:root{--pink:#ff8fab;--peach:#ffbf69;--yellow:#ffe066;--mint:#b5ead7;--sky:#aed9f7;--lavender:#d4bbff;--red:#ff6b7a;--teal:#2ec4b6;--dark:#2a1f3d;--card:#fff;--text:#2a1f3d;--muted:#8a7fa0;--bg:#fff5fb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:"Baloo 2",cursive;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ff8fab2e 1.5px,#0000 1.5px);background-size:28px 28px;position:fixed;inset:0}.blob{filter:blur(70px);opacity:.28;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.blob-1{background:var(--pink);width:420px;height:420px;animation:18s ease-in-out infinite alternate blobmove1;top:-80px;left:-100px}.blob-2{background:var(--sky);width:380px;height:380px;animation:20s ease-in-out infinite alternate blobmove2;bottom:-60px;right:-80px}.blob-3{background:var(--yellow);width:280px;height:280px;animation:15s ease-in-out infinite alternate blobmove3;top:40%;left:60%}@keyframes blobmove1{0%{transform:translate(0)rotate(0)}to{transform:translate(50px,40px)rotate(15deg)}}@keyframes blobmove2{0%{transform:translate(0)rotate(0)}to{transform:translate(-40px,-30px)rotate(-12deg)}}@keyframes blobmove3{0%{transform:translate(0)rotate(0)}to{transform:translate(30px,-50px)rotate(20deg)}}nav{z-index:100;backdrop-filter:blur(16px);background:#fff5fbd1;border-bottom:2px solid #ff8fab38;justify-content:space-between;align-items:center;height:66px;padding:0 5vw;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:.02em;color:var(--red);font-family:Fredoka One,cursive;font-size:1.65rem}.nav-logo span{color:var(--dark)}.nav-logo-ball{vertical-align:middle;width:22px;height:22px;margin-right:6px;display:inline-block;position:relative;top:-2px}.nav-links{gap:.3rem;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:2rem;padding:.4rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s}.nav-links a:hover{color:var(--red);background:#ff8fab26}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:86vh;padding:4rem 5vw 5rem;display:flex;position:relative}@keyframes pop-in{0%{opacity:0;transform:scale(.4)rotate(-10deg)}70%{transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pokeball-wrap{width:110px;height:110px;margin:0 auto 1.8rem;animation:.7s cubic-bezier(.34,1.56,.64,1) both pop-in;position:relative}.pokeball-wrap .ring{border:3px dashed #ff8fab73;border-radius:50%;animation:10s linear infinite spin-slow;position:absolute;inset:-8px}h1{letter-spacing:.02em;margin-bottom:.6rem;font-family:Fredoka One,cursive;font-size:clamp(3.8rem,10vw,7.5rem);line-height:1;animation:.65s cubic-bezier(.34,1.56,.64,1) .25s both pop-in}h1 .accent{color:var(--red)}h1 .sub-title{color:var(--muted);letter-spacing:.05em;margin-top:.3rem;font-family:"Baloo 2",cursive;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:700;display:block}.hero-sub{max-width:500px;color:var(--muted);margin:1rem auto 2.6rem;font-size:1.05rem;line-height:1.7;animation:.6s cubic-bezier(.34,1.56,.64,1) .4s both pop-in}.btn-group{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.6s cubic-bezier(.34,1.56,.64,1) .5s both pop-in;display:flex}.btn{letter-spacing:.03em;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.6rem;padding:.82rem 1.8rem;font-family:"Baloo 2",cursive;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:scale(1.06)translateY(-2px)}.btn:active{transform:scale(.97)}.btn-vinted{color:#fff;background:linear-gradient(135deg,#00c9b7,#00a89d);box-shadow:0 6px 22px #00a89d59}.btn-vinted:hover{box-shadow:0 10px 34px #00a89d80}.btn-ebay{background:linear-gradient(135deg, var(--pink), #ff5f7e);color:#fff;box-shadow:0 6px 22px #ff5f7e59}.btn-ebay:hover{box-shadow:0 10px 34px #ff5f7e80}.btn-contact{color:var(--dark);background:#fff;border:2px solid #ff8fab80;box-shadow:0 4px 16px #ff8fab2e}.btn-contact:hover{border-color:var(--pink);box-shadow:0 8px 26px #ff8fab4d}.divider{z-index:1;align-items:center;gap:1rem;max-width:700px;margin:0 auto 2rem;padding:0 5vw;display:flex;position:relative}.divider-line{background:linear-gradient(90deg,#0000,#ff8fab59,#0000);border-radius:1px;flex:1;height:2px}.divider-text{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.about{color:var(--muted);text-align:center;z-index:1;margin:0 auto 5rem;padding:0 5vw}.features{z-index:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;max-width:1000px;margin:0 auto 5rem;padding:0 5vw;display:grid;position:relative}.feature-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:1.4rem;padding:2rem 1.5rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #ff8fab1f}.feature-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ff8fab0f,#ffe0660f);transition:opacity .2s;position:absolute;inset:0}.feature-card:hover{border-color:#ff8fab66;transform:translateY(-7px)scale(1.02);box-shadow:0 14px 40px #ff8fab38}.feature-card:hover:before{opacity:1}.feature-icon{margin-bottom:.9rem;font-size:2.8rem;display:block}.feature-card:nth-child(2) .feature-icon{animation-delay:1s}.feature-card:nth-child(3) .feature-icon{animation-delay:2s}.feature-card:nth-child(4) .feature-icon{animation-delay:.5s}.feature-card h3{color:var(--red);letter-spacing:.02em;margin-bottom:.5rem;font-family:Fredoka One,cursive;font-size:1.15rem}.feature-card p{color:var(--muted);font-size:.875rem;line-height:1.65}.contact-section{z-index:1;text-align:center;max-width:540px;margin:0 auto 5rem;padding:0 5vw;scroll-margin-top:80px;position:relative}.contact-section h2{color:var(--dark);margin-bottom:.5rem;font-family:Fredoka One,cursive;font-size:3rem}.contact-section h2 span{color:var(--red)}.contact-section p{color:var(--muted);margin-bottom:2rem;font-size:.95rem;line-height:1.65}.contact-card{background:#fff;border:2px solid #ff8fab1f;border-radius:1.6rem;flex-direction:column;gap:1rem;padding:1.8rem;display:flex;box-shadow:0 8px 32px #ff8fab24}.contact-row{background:var(--bg);color:var(--text);border:1.5px solid #ff8fab26;border-radius:1rem;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.9rem;text-decoration:none;transition:border-color .2s,background .2s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.contact-row:hover{background:#ff8fab0f;border-color:#ff8fab73;transform:scale(1.02)}.contact-icon{flex-shrink:0;font-size:1.5rem}.contact-row .label{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.contact-row .value{color:var(--muted);font-size:.85rem}footer{z-index:1;color:var(--muted);background:#ffffff80;border-top:2px solid #ff8fab2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.8rem 5vw;font-size:.82rem;display:flex;position:relative}footer .logo{color:var(--red);font-family:Fredoka One,cursive;font-size:1.1rem}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--red)}@media (width<=600px){nav{justify-content:center}.nav-links{display:none}h1{font-size:clamp(3rem,14vw,4.5rem)}footer{justify-content:center}}@media (width>=768px){.contact-section{max-width:800px}.contact-card{padding:2.4rem}.contact-row{text-align:center;padding:1.4rem 1.6rem}.contact-row .label{font-size:.72rem}.contact-row .value{font-size:.9rem}.feature-card{padding:2.4rem 1.8rem}.hero-sub{max-width:600px;font-size:1.1rem}.about{max-width:900px;margin:0 auto 5rem;font-size:1.05rem;line-height:1.8}.divider{max-width:900px}}@media (width>=1024px){.contact-section{max-width:900px}.contact-card{gap:1.2rem;padding:2.8rem}.contact-row{text-align:center;padding:1.6rem 1.8rem}footer{gap:1rem;padding:2.2rem 5vw}.features{gap:1.6rem;max-width:1100px}}.btn svg{flex-shrink:0;width:18px;height:18px}
