@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@300;400;500;700&display=swap");:root{--bg-color:#14251c;--surface-color:#1a3024;--surface-hover:#223f2f;--primary-color:#7ed957;--primary-hover:#6bc846;--text-primary:#f3f5f0;--text-secondary:#c2d1c7;--border-color:rgba(126,217,87,.15);--gradient-glow:radial-gradient(circle at center,rgba(126,217,87,.15) 0%,rgba(20,37,28,0) 70%);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--transition:all 0.4s cubic-bezier(0.25,1,0.5,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.2}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:50px;font-family:var(--font-heading);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition);border:none;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25,1,.5,1);z-index:-1;border-radius:50px}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn-primary{background-color:var(--primary-color);color:#14251c;box-shadow:0 4px 15px rgba(126,217,87,.3)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 8px 25px rgba(126,217,87,.5);transform:translateY(-3px)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.btn-outline:hover{border-color:var(--text-primary)}.reveal{opacity:0;will-change:transform,opacity;transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1)}.reveal.fade-up{transform:translateY(40px)}.reveal.fade-down{transform:translateY(-40px)}.reveal.fade-left{transform:translateX(40px)}.reveal.fade-right{transform:translateX(-40px)}.reveal.zoom-in{transform:scale(.9)}.reveal.is-visible{opacity:1;transform:translate(0) scale(1)}.page-header{padding:12rem 0 6rem;background:linear-gradient(to bottom,#0f1c15,var(--bg-color));text-align:center;position:relative}.page-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:var(--primary-color)}.page-header h1{font-size:4rem;text-transform:uppercase;letter-spacing:2px}.navbar{position:fixed;top:1rem;left:0;width:100%;z-index:100;pointer-events:none}.navbar .container{display:flex;align-items:center;gap:1rem;pointer-events:auto;padding:.55rem .6rem .55rem 1.4rem;max-width:1200px;border-radius:50px;background:rgba(15,28,21,.72);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border-color);box-shadow:0 10px 40px rgba(0,0,0,.35)}.navbar-brand{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;letter-spacing:-1px;color:#fff;display:flex;align-items:center;margin-right:auto}.navbar-brand span{color:var(--primary-color)}.nav-links{display:flex;gap:.25rem;list-style:none;padding:.3rem;border-radius:50px;background:hsla(0,0%,100%,.04)}.nav-links svg{display:none}.nav-links a{display:block;padding:.55rem 1.1rem;border-radius:50px;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:var(--transition)}.nav-links a:hover{color:var(--text-primary);background:rgba(126,217,87,.1)}.nav-links a.on{color:var(--bg-color);background:var(--primary-color)}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:50px;border:1px solid var(--primary-color);color:var(--primary-color);font-family:var(--font-heading);font-weight:600;white-space:nowrap;transition:var(--transition)}.nav-cta.on,.nav-cta:hover{background:var(--primary-color);color:var(--bg-color)}.nav-cta:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.15)}}.hero-bg{left:0;width:100%;z-index:-2;background-image:url(https://images.unsplash.com/photo-1540497077202-7c8a3999166f?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:50%;filter:brightness(.25) contrast(1.2);animation:kenburns 20s ease-out forwards}.hero-bg,.hero-split-white{position:absolute;top:0;height:100%}.hero-split-white{right:0;width:55%;background-color:#f8f9fa;z-index:-1;-webkit-clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);box-shadow:-10px 0 30px rgba(0,0,0,.5)}@keyframes pulseGlow{0%{transform:scale(1) translate(0);opacity:.5}to{transform:scale(1.2) translate(5%,-5%);opacity:1}}.text-gradient{background:linear-gradient(90deg,#fff 0,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(90deg,rgba(20,37,28,.95),rgba(20,37,28,.3))}.hero-content{max-width:800px}.hero-badge{display:inline-block;padding:.5rem 1.5rem;background:rgba(126,217,87,.1);color:var(--primary-color);border:1px solid rgba(126,217,87,.2);border-radius:50px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;margin-bottom:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:badgePulse 2.5s infinite}@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(126,217,87,.4)}70%{box-shadow:0 0 0 15px rgba(126,217,87,0)}to{box-shadow:0 0 0 0 rgba(126,217,87,0)}}.hero h1{font-size:5.5rem;margin-bottom:1.5rem;line-height:1.05;letter-spacing:-2px;text-transform:uppercase;text-shadow:0 10px 30px rgba(0,0,0,.5)}.visual-center-glow{width:300px;height:300px;background:radial-gradient(circle,rgba(126,217,87,.4) 0,transparent 70%);filter:blur(40px);z-index:0;animation:pulseGlow 5s infinite alternate}.floating-card,.visual-center-glow{position:absolute;border-radius:50%}.floating-card{background:#fff;display:flex;justify-content:center;align-items:center;padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 30px rgba(126,217,87,.3);z-index:1;overflow:hidden;border:2px solid var(--primary-color)}.floating-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.floating-card:hover img{transform:scale(1.15)}.card-1{width:260px;height:260px;top:5%;left:10%;animation:float1 6s ease-in-out infinite}.card-2{width:320px;height:320px;top:35%;right:0;animation:float2 7s ease-in-out infinite}.card-3{width:220px;height:220px;bottom:5%;left:25%;animation:float3 5s ease-in-out infinite}@keyframes float1{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(3deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes float2{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(25px) rotate(-3deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes float3{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}to{transform:translateY(0) rotate(0deg)}}.hero-visuals{flex:1 1;position:relative;height:600px;display:flex;justify-content:center;align-items:center}@media (max-width:992px){.hero{padding:6.5rem 0 3rem;min-height:auto}.hero .container{flex-direction:column}.hero-visuals{order:-1;width:100%;height:auto;flex:none}.hero-visuals .pulse-hero{max-width:min(340px,88vw)}.pulse-chip{padding:.45rem .7rem;border-radius:10px;font-size:.8rem}.pulse-chip-bpm strong{font-size:1rem}}.pulse-hero{position:relative;width:100%;max-width:520px;aspect-ratio:1}.pulse-rings{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.pulse-track{fill:none;stroke:rgba(126,217,87,.08)}.pulse-progress,.pulse-ring{fill:none;stroke-linecap:round;stroke-dasharray:100}.pulse-progress{stroke:var(--primary-color);stroke-width:6;filter:drop-shadow(0 0 8px rgba(126,217,87,.7));animation:ringFill linear forwards}.pulse-ring-2{stroke:#f3f5f0;stroke-width:4;opacity:.55;animation:ringBreath 6s ease-in-out infinite alternate}.pulse-ring-3{stroke:#3fa86b;stroke-width:3;animation:ringBreath 4s ease-in-out infinite alternate-reverse}@keyframes ringFill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ringBreath{0%{stroke-dashoffset:72}to{stroke-dashoffset:18}}.pulse-ticks{stroke:hsla(84,20%,95%,.25);stroke-width:2;stroke-linecap:round;transform-origin:260px 260px;animation:dialSpin 60s linear infinite}@keyframes dialSpin{to{transform:rotate(1turn)}}.pulse-core{position:absolute;inset:17.3%;border-radius:50%;overflow:hidden;background:#0d1a13;border:2px solid rgba(126,217,87,.35);box-shadow:0 0 60px rgba(126,217,87,.25),0 30px 60px rgba(0,0,0,.6)}.pulse-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.15);transition:opacity 1s ease,transform 5s ease-out}.pulse-img.is-active{opacity:1;transform:scale(1)}.pulse-vignette{inset:0;background:radial-gradient(circle,transparent 55%,rgba(13,26,19,.85) 100%)}.pulse-ecg,.pulse-vignette{position:absolute;pointer-events:none}.pulse-ecg{left:-6%;right:-6%;bottom:12%;width:112%;height:15%;overflow:visible}.pulse-ecg path{fill:none;stroke-linejoin:round;stroke-linecap:round}.pulse-ecg-base{stroke:rgba(126,217,87,.15);stroke-width:2}.pulse-ecg-beat{stroke:var(--primary-color);stroke-width:3;stroke-dasharray:18 82;filter:drop-shadow(0 0 6px var(--primary-color));animation:ecgRun 2.4s linear infinite}@keyframes ecgRun{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.pulse-chip{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;background:rgba(20,37,28,.8);border:1px solid var(--border-color);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 15px 35px rgba(0,0,0,.45);color:var(--primary-color);font-family:var(--font-heading)}.pulse-chip span{color:var(--text-primary);display:flex;flex-direction:column;line-height:1.2}.pulse-chip small{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:2px}.pulse-chip-bpm{top:8%;left:-2%;animation:float1 6s ease-in-out infinite}.pulse-chip-bpm span{flex-direction:row;gap:.3rem;align-items:baseline}.pulse-chip-bpm strong{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-heart{animation:heartBeat .9s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}}.pulse-chip-product{bottom:2%;right:-4%;animation:chipIn .6s cubic-bezier(.25,1,.5,1)}@keyframes chipIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pulse-chip-bpm,.pulse-chip-product,.pulse-ecg-beat,.pulse-heart,.pulse-ring-2,.pulse-ring-3,.pulse-ticks{animation:none}.pulse-img{transition:opacity 1s ease;transform:none}}.hero p{font-size:1.4rem;color:var(--text-secondary);margin-bottom:3rem;max-width:650px;font-weight:300}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem}.section{padding:10rem 0;position:relative}.section-header{text-align:center;margin-bottom:6rem}.section-title{font-size:4rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-1px}.section-subtitle{color:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:3px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:15px}.section-subtitle:after,.section-subtitle:before{content:"";width:40px;height:2px;background-color:var(--primary-color)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:3rem;gap:3rem}.split-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;padding:10rem 0}.split-image{position:relative;border-radius:20px;overflow:hidden;height:600px}.split-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.split-image:hover img{transform:scale(1.05)}.split-content h2{font-size:3.5rem;margin-bottom:2rem;text-transform:uppercase}.split-content p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.footer{background-color:#050608;padding:8rem 0 2rem;border-top:1px solid var(--border-color);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:1px;background:radial-gradient(circle,var(--primary-color) 0,transparent 100%);opacity:.5}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:5rem;gap:5rem;margin-bottom:5rem}.footer-about p{color:var(--text-secondary);margin-top:2rem;max-width:400px;font-size:1.1rem}.footer-title{font-size:1.6rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.footer-links{list-style:none}.footer-links li{margin-bottom:1.2rem}.footer-links a{color:var(--text-secondary);transition:var(--transition);font-size:1.1rem}.footer-links a:hover{color:var(--primary-color);padding-left:10px}.footer-bottom{text-align:center;padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.05);color:var(--text-secondary)}@media (max-width:1024px){.hero h1{font-size:4.5rem}.split-section{grid-template-columns:1fr}.split-image{height:400px;order:2}.split-content{order:1}}@media (max-width:768px){.hero h1{font-size:3.2rem}.navbar{top:.5rem}.navbar-brand{font-size:1.3rem;padding-left:.6rem}.nav-cta{padding:.5rem 1rem}.footer-grid{grid-template-columns:1fr;gap:3rem}}.shop{padding:9rem 0 6rem}.shop-head{margin-bottom:2.5rem}.shop-kicker{color:var(--primary-color);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.8rem}.shop-head h1{font-size:clamp(2.6rem,7vw,5rem);margin:.6rem 0}.shop-head h1 em{font-style:normal;color:var(--primary-color)}.shop-head p{color:var(--text-secondary);font-size:1.15rem}.shop-chips{display:flex;gap:.6rem;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:84px;z-index:5;padding-top:.8rem;padding-bottom:.8rem;background:var(--bg-color)}.shop-chips button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:50px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);font:600 .95rem var(--font-heading);cursor:pointer;transition:var(--transition)}.shop-chips button small{font-size:.75rem;padding:.1rem .5rem;border-radius:50px;background:hsla(0,0%,100%,.08)}.shop-chips button.on,.shop-chips button:hover{border-color:var(--primary-color)}.shop-chips button.on{background:var(--primary-color);color:var(--bg-color)}.shop-chips button.on small{background:rgba(0,0,0,.15)}.shop-chips button:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.shop-count{color:var(--text-secondary);margin:1.5rem 0}.shop-count b{color:var(--text-primary)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-gap:1.5rem;gap:1.5rem}.pcard{display:flex;flex-direction:column;background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;transition:var(--transition)}.pcard:hover{transform:translateY(-6px);border-color:var(--primary-color)}.pcard-img{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pcard-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s ease}.pcard:hover .pcard-img img{transform:scale(1.06)}.pcard-num{position:absolute;top:.8rem;left:.9rem;font:800 1rem var(--font-heading);color:var(--bg-color);opacity:.35}.pcard-body{padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column;flex:1 1}.pcard-cat{color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.pcard-body h3{font-size:1.3rem;margin:.4rem 0 .9rem}.pcard-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.pcard-tags li{font-size:.8rem;padding:.25rem .65rem;border-radius:6px;background:rgba(126,217,87,.08);color:var(--text-secondary)}.pcard-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed var(--border-color)}.pcard-price{font:800 1.3rem var(--font-heading)}.pcard-go{color:var(--primary-color);font-weight:600;transition:transform .3s ease}.pcard:hover .pcard-go{transform:translateX(4px)}.pd-crumb{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.pd-crumb a{color:var(--primary-color)}.pd{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.pd-img{background:#fff;border-radius:22px;padding:2.5rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:-webkit-sticky;position:sticky;top:110px}.pd-img img{max-width:100%;max-height:100%;object-fit:contain}.pd-info h1{font-size:clamp(2rem,5vw,3.2rem);margin:.5rem 0 1rem}.pd-desc{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.pd-info h2,.pd-related h2{font-size:1.3rem;margin-bottom:1rem}.pd-feats{list-style:none;display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:2rem}.pd-feats li{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;font-weight:500}.pd-feats b{font-family:var(--font-heading);color:var(--primary-color)}.pd-buy{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 1.6rem;border-radius:16px;background:linear-gradient(135deg,rgba(126,217,87,.15),rgba(126,217,87,.03));border:1px solid var(--primary-color)}.pd-buy small{display:block;color:var(--text-secondary)}.pd-buy strong{font:800 2.2rem var(--font-heading);color:var(--primary-color)}.pd-note{color:var(--text-secondary);font-size:.9rem;margin-top:1rem}.pd-related{margin-top:5rem}@media (max-width:900px){.pd{grid-template-columns:1fr}.pd-img{position:static;padding:1.5rem}}@media (max-width:768px){.container{padding:0 1rem}.shop{padding-top:7rem}}.auth{min-height:100vh;display:grid;place-items:center;padding:8rem 1rem 4rem;background:var(--gradient-glow)}.auth-card{width:100%;max-width:980px;display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-color);box-shadow:0 30px 80px rgba(0,0,0,.45)}.auth-side{position:relative;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;background:linear-gradient(0deg,rgba(15,28,21,.97) 35%,rgba(15,28,21,.35)),url(https://www.vivafitness.net/wp-content/uploads/viva_fitness_5.jpg) 50% /cover}.auth-side h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:.5rem 0 .8rem}.auth-side h1 em{font-style:normal;color:var(--primary-color)}.auth-side p{color:var(--text-secondary);margin-bottom:1.8rem}.auth-side ul{list-style:none;display:grid;grid-gap:.8rem;gap:.8rem}.auth-side li{display:flex;align-items:center;gap:.8rem;font-weight:500}.auth-side li svg{color:var(--primary-color);flex-shrink:0}.auth-form{padding:3rem;display:flex;flex-direction:column;justify-content:center}.auth-form h2{font-size:2rem}.auth-sub{margin:.3rem 0 2rem}.auth-form label,.auth-sub{color:var(--text-secondary)}.auth-form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.auth-field{display:flex;align-items:center;gap:.7rem;padding:0 1rem;margin-bottom:1.4rem;border-radius:14px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);color:var(--text-secondary);transition:var(--transition)}.auth-field:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(126,217,87,.12);color:var(--primary-color)}.auth-prefix{color:var(--text-primary);font-weight:600;padding-right:.7rem;border-right:1px solid hsla(0,0%,100%,.12)}.auth-field input{flex:1 1;min-width:0;padding:1rem 0;background:none;border:0;outline:0;color:#fff;font:500 1.05rem var(--font-body);letter-spacing:1px}.auth-field input::placeholder{color:rgba(194,209,199,.45);letter-spacing:0}.auth-btn{width:100%;margin-top:.6rem}.auth-help{margin-top:1.5rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.auth-help a{color:var(--primary-color);font-weight:600}@media (max-width:820px){.auth-card{grid-template-columns:1fr}.auth-side{min-height:300px;padding:2rem}.auth-form{padding:2rem 1.5rem}}.auth-sub b{color:var(--text-primary)}.auth-link{background:none;border:0;padding:0;color:var(--primary-color);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.auth-otp{letter-spacing:.8em!important;font-size:1.3rem!important;font-weight:700!important}.auth-resend{margin:-.8rem 0 1rem;font-size:.9rem;color:var(--text-secondary);text-align:right}.auth-badge{align-self:flex-start;padding:.3rem .8rem;border-radius:50px;background:rgba(126,217,87,.15);color:var(--primary-color);font-weight:700;font-size:.85rem;margin-bottom:1rem}.auth-tile{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;margin-bottom:.8rem;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid var(--border-color);font-weight:500;transition:var(--transition)}.auth-tile svg{color:var(--primary-color)}.auth-tile:hover{border-color:var(--primary-color);transform:translateX(4px)}.about{padding:9rem 0 6rem}.about h1 em,.about h2 em{font-style:normal;color:var(--primary-color)}.ab-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.ab-hero h1{font-size:clamp(2.8rem,7vw,5.2rem);margin:.6rem 0 1.2rem}.ab-hero p{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;max-width:520px}.ab-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.ab-photo{position:relative;aspect-ratio:4/5;border-radius:28px 28px 28px 120px;overflow:hidden;border:1px solid var(--border-color)}.ab-photo img{width:100%;height:100%;object-fit:cover}.ab-badge{position:absolute;right:1.2rem;bottom:1.2rem;padding:1rem 1.4rem;border-radius:18px;background:var(--primary-color);color:var(--bg-color);text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.4)}.ab-badge b{display:block;font:800 2rem var(--font-heading);line-height:1}.ab-badge span{font-weight:600;font-size:.85rem}.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border:1px solid var(--border-color);border-radius:22px;background:var(--surface-color);overflow:hidden}.ab-stats div{padding:2rem 1.5rem;text-align:center;border-right:1px solid var(--border-color)}.ab-stats div:last-child{border-right:0}.ab-stats b{display:block;font:800 2.6rem var(--font-heading);color:var(--primary-color)}.ab-stats span{color:var(--text-secondary);font-size:.95rem}.ab-block{margin-top:7rem}.ab-block h2{font-size:clamp(2rem,5vw,3.2rem);margin:.5rem 0 2.5rem}.ab-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem}.ab-steps li{position:relative;height:100%;padding:2rem 1.6rem;border-radius:20px;background:var(--surface-color);border:1px solid var(--border-color);transition:var(--transition)}.ab-steps li:hover{border-color:var(--primary-color);transform:translateY(-6px)}.ab-steps li>svg{color:var(--primary-color)}.ab-step-n{position:absolute;top:1rem;right:1.3rem;font:800 2.6rem var(--font-heading);color:rgba(126,217,87,.12)}.ab-steps h3{font-size:1.4rem;margin:1rem 0 .5rem}.ab-steps p,.ab-why-card p{color:var(--text-secondary)}.ab-why{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.ab-why-card{height:100%;padding:2.2rem;border-radius:20px;background:linear-gradient(160deg,rgba(126,217,87,.1),transparent 60%),var(--surface-color);border:1px solid var(--border-color)}.ab-why-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--primary-color);color:var(--bg-color);margin-bottom:1.4rem}.ab-why-card h3{font-size:1.4rem;margin-bottom:.5rem}.ab-cta{margin-top:7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:3rem;border-radius:28px;background:var(--primary-color);color:var(--bg-color)}.ab-cta h2{font-size:clamp(1.8rem,4vw,2.6rem)}.ab-cta p{font-weight:500;opacity:.85}.ab-cta-btn{background:var(--bg-color);color:var(--primary-color)}@media (max-width:992px){.ab-hero{grid-template-columns:1fr;gap:2.5rem}.ab-photo{aspect-ratio:4/3}.ab-stats{grid-template-columns:repeat(2,1fr)}.ab-stats div:nth-child(2){border-right:0}.ab-stats div:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.ab-steps{grid-template-columns:repeat(2,1fr)}.ab-why{grid-template-columns:1fr}}@media (max-width:560px){.about{padding-top:8rem}.ab-steps{grid-template-columns:1fr}.ab-stats b{font-size:2rem}.ab-cta{padding:2rem 1.5rem}}.ct{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1100px;border-radius:32px;border:1px solid var(--border-color);box-shadow:0 30px 80px rgba(0,0,0,.45);padding:0}.ct,.ct-side{overflow:hidden}.ct-side{position:relative;padding:3rem;display:flex;flex-direction:column;color:var(--bg-color);background:linear-gradient(160deg,#8fe56a,var(--primary-hover))}.ct-side:after{content:'"';position:absolute;right:1.2rem;top:-1.5rem;font:800 16rem/1 var(--font-heading);opacity:.12;pointer-events:none}.ct-kicker{font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.8rem;opacity:.75}.ct-side h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:.8rem 0 1rem}.ct-side p{font-size:1.1rem;font-weight:500;opacity:.85}.ct-links{margin-top:auto;padding-top:2.5rem;display:grid;grid-gap:.8rem;gap:.8rem;font-weight:600}.ct-links>*{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-radius:14px;background:rgba(20,37,28,.12);word-break:break-word}.ct-links a:hover{background:rgba(20,37,28,.22)}.ct-links svg{flex-shrink:0}.ct-card{background:var(--surface-color)}.ct-needs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.ct-needs button{padding:.55rem 1rem;border-radius:50px;border:1px solid var(--border-color);background:rgba(0,0,0,.25);color:var(--text-primary);font:500 .9rem var(--font-body);cursor:pointer;transition:var(--transition)}.ct-needs button.on,.ct-needs button:hover{border-color:var(--primary-color)}.ct-needs button.on{background:var(--primary-color);color:var(--bg-color);font-weight:600}.ct-opt{font-weight:400;opacity:.7}.ct-area{align-items:flex-start}.ct-area svg{margin-top:1.05rem}.ct-area textarea{flex:1 1;min-width:0;padding:1rem 0;background:none;border:0;outline:0;color:#fff;font:500 1rem var(--font-body);resize:vertical}.ct-done{padding:4rem 2.5rem;text-align:center;display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.ct-done svg{color:var(--primary-color)}.ct-done p{color:var(--text-secondary);max-width:340px}@media (max-width:860px){.ct{grid-template-columns:1fr;width:calc(100% - 2rem);border-radius:24px}.ct-side{padding:2rem 1.5rem}}.ab-hero>*,.auth-card>*,.ct>*,.pd>*,.split-section>*{min-width:0}img{max-width:100%}body,html{overflow-x:clip}@media (max-width:768px){.about,.auth,.shop{padding-top:7rem}.auth{min-height:auto}.page-header{padding:8rem 0 4rem}.page-header h1{font-size:2.6rem}.shop-chips{position:static;gap:.5rem}.shop-chips button{padding:.55rem .9rem;font-size:.85rem}.section{padding:5rem 0}.section-header{margin-bottom:3rem}.section-title{font-size:2.4rem}.split-section{padding:4rem 0;gap:2rem}.split-image{height:320px}.split-content h2{font-size:2.2rem}.btn{padding:.9rem 1.6rem;font-size:1rem}.hero-actions{flex-wrap:wrap}.hero-actions .btn{flex:1 1 100%}body{padding-bottom:6.5rem}.navbar .container{width:calc(100% - 1rem);padding:.5rem .5rem .5rem 1rem;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(15,28,21,.94)}.nav-links{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));justify-content:space-around;gap:0;padding:.45rem;border-radius:24px;border:1px solid var(--border-color);background:rgba(15,28,21,.96);box-shadow:0 -8px 40px rgba(0,0,0,.5)}.nav-links li{flex:1 1}.nav-links a{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .2rem;border-radius:18px;font-size:.7rem}.nav-links svg{display:block}.nav-links a.on{transform:translateY(-4px);box-shadow:0 8px 20px rgba(126,217,87,.35)}}@media (max-width:600px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pcard{border-radius:14px}.pcard:hover{transform:none}.pcard-img{padding:.75rem}.pcard-num{top:.4rem;left:.5rem;font-size:.75rem}.pcard-body{padding:.8rem .8rem .9rem}.pcard-cat{font-size:.6rem;letter-spacing:1px}.pcard-body h3{font-size:.95rem;margin:.25rem 0 .6rem}.pcard-tags{display:none}.pcard-foot{padding-top:.6rem}.pcard-price{font-size:1rem}.pcard-go{font-size:.8rem}}@media (max-width:992px) and (prefers-reduced-motion:no-preference){.hero .text-gradient{background:linear-gradient(90deg,#fff 0,var(--primary-color) 35%,#fff 50%,var(--primary-color) 65%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:heroShimmer 4s linear infinite}.hero-badge{animation:heroBadgeGlow 2.4s ease-in-out infinite}.hero-actions .btn-primary{animation:heroBtnPulse 2.4s ease-in-out infinite}.hero-actions .btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-20deg);animation:heroShine 3s ease-in-out infinite;pointer-events:none}}@keyframes heroShimmer{to{background-position:-200%}}@keyframes heroBadgeGlow{0%,to{box-shadow:0 0 0 0 rgba(126,217,87,0);border-color:rgba(126,217,87,.2)}50%{box-shadow:0 0 22px 2px rgba(126,217,87,.35);border-color:rgba(126,217,87,.7)}}@keyframes heroBtnPulse{0%,to{box-shadow:0 8px 20px rgba(126,217,87,.25)}50%{box-shadow:0 8px 34px rgba(126,217,87,.6)}}@keyframes heroShine{0%,55%{left:-60%}to{left:130%}}.btn-app{gap:.6rem;color:var(--primary-color);background:rgba(126,217,87,.08);border:1px dashed var(--primary-color)}.btn-app:hover{background:rgba(126,217,87,.16)}