:root{--bg: #150A24;--bg-alt: #20103A;--surface: #281549;--surface-2: #331A5C;--violet: #8B3FE8;--violet-bright: #A855F7;--violet-deep: #4C1D8C;--violet-deeper: #2E1264;--violet-light: #C9A8F5;--violet-pale: #E7D9FA;--ink: #F6EFFD;--muted: #B3A0CC;--line: rgba(255,255,255,.12);--shadow-violet: 0 25px 60px -16px rgba(139,63,232,.55);--font-display: "Fraunces", serif;--font-body: "Manrope", sans-serif;--max-w: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg)}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;background:radial-gradient(ellipse 70% 45% at 15% -8%,rgba(139,63,232,.3),transparent),radial-gradient(ellipse 60% 45% at 100% 15%,rgba(168,85,247,.18),transparent),var(--bg)}img,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 32px}::selection{background:var(--violet-bright);color:#fff}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.03;letter-spacing:-.01em;color:var(--ink)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet-light);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--violet-light);display:inline-block}.text-gradient{background:linear-gradient(100deg,var(--violet-pale),var(--violet-bright) 55%,var(--violet-light));-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--violet-bright);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:#150a24b3;border-bottom:1px solid var(--line)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;letter-spacing:.02em;z-index:2}.nav-mark{width:26px;height:26px}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:14px;font-weight:600;color:var(--muted);transition:color .2s ease;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:var(--violet-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:18px}.nav-cta{font-size:13px;font-weight:700;padding:10px 20px;border-radius:100px;background:var(--violet);color:#fff;box-shadow:var(--shadow-violet);transition:transform .25s ease,box-shadow .25s ease;animation:ctaPulse 3.2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:var(--shadow-violet)}50%{box-shadow:0 22px 46px -14px #a855f7a6}}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 24px 60px -16px #a855f78c;animation:none}.nav-burger{display:none;width:36px;height:36px;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:2}.nav-burger span{width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0f071af7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .35s ease,transform .35s ease}.nav-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-drawer a{font-family:var(--font-display);font-size:32px;color:var(--ink)}.nav-drawer .nav-cta{animation:none}@media (max-width:860px){.nav-links{display:none}.nav-burger{display:flex}}.hero-pin-region{position:relative;height:400vh}.hero-sticky{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(139,63,232,.28),transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 60%,var(--bg) 100%)}#heroCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:0 24px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.hero-stage.is-active{opacity:1;transform:translateY(0)}.hero-stage .eyebrow{margin-bottom:20px}.hero-stage h1{font-size:clamp(38px,7vw,78px)}.hero-stage h1 em{font-style:italic;color:var(--violet-light);text-shadow:0 0 30px rgba(139,63,232,.5)}.hero-stage p{margin-top:20px;color:var(--muted);font-size:17.5px;max-width:500px;line-height:1.65}.hero-scrollcue{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:opacity .3s ease}.hero-scrollcue .line{width:1px;height:34px;background:linear-gradient(var(--violet-bright),transparent);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.6);opacity:.4}50%{transform:scaleY(1);opacity:1}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt);padding:22px 0;overflow:hidden;position:relative;z-index:2}.marquee-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:marqueeScroll 32s linear infinite}.marquee-track span{font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--violet-light);display:flex;align-items:center;gap:48px}.marquee-track span:after{content:"◆";color:var(--violet-deep);font-size:11px;margin-left:48px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}section{position:relative;padding:130px 0}.section-head{max-width:660px;margin-bottom:64px}.section-head h2{font-size:clamp(32px,4.4vw,50px);margin-top:14px}.section-head p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.7}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.stats{padding:100px 0;background:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0}.stat{text-align:center;padding:0 12px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .num{font-family:var(--font-display);font-size:clamp(30px,4vw,48px)}.stat .lbl{margin-top:10px;font-size:13.5px;color:var(--muted);line-height:1.5}@media (max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}.stat{border-right:none;border-bottom:1px solid var(--line);padding-bottom:24px}}.tech{background:linear-gradient(180deg,var(--bg),var(--bg-alt) 40%,var(--bg))}.tech-timeline{position:relative;margin-top:24px}.tech-timeline:before{content:"";position:absolute;left:29px;top:12px;bottom:12px;width:1.5px;background:linear-gradient(var(--violet),transparent)}.tech-step{display:flex;gap:28px;position:relative;padding-bottom:56px}.tech-step:last-child{padding-bottom:0}.tech-step-num{flex-shrink:0;width:60px;height:60px;border-radius:50%;z-index:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:22px;background:var(--surface);border:1px solid var(--line);color:var(--violet-light)}.tech-step-body h3{font-size:21px;font-weight:600;font-family:var(--font-body)}.tech-step-body p{margin-top:8px;color:var(--muted);font-size:15.5px;line-height:1.65;max-width:520px}@media (max-width:640px){.tech-timeline:before{left:23px}.tech-step-num{width:46px;height:46px;font-size:17px}}.about{background:var(--bg);position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start;position:relative;z-index:1}.about-copy h2{font-size:clamp(30px,3.8vw,44px);margin-top:14px}.about-p{margin-top:18px;color:var(--muted);font-size:15.5px;line-height:1.75;max-width:480px}.about-pillars{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:8px 28px}.about-pillar{display:flex;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.about-pillar:last-child{border-bottom:none}.about-pillar-index{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--violet-bright);width:30px;flex-shrink:0}.about-pillar h4{font-size:16.5px;font-weight:700;font-family:var(--font-body)}.about-pillar p{margin-top:6px;color:var(--muted);font-size:14.5px;line-height:1.6}@keyframes floatSlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-32px) scale(1.08)}}@keyframes floatSlowReverse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-28px,26px) scale(1.06)}}.about:before,.about:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.about:before{width:340px;height:340px;top:-60px;right:-80px;background:radial-gradient(circle,rgba(139,63,232,.35),transparent 70%);animation:floatSlow 16s ease-in-out infinite}.about:after{width:280px;height:280px;bottom:-40px;left:-60px;background:radial-gradient(circle,rgba(168,85,247,.25),transparent 70%);animation:floatSlowReverse 18s ease-in-out infinite}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}}.products{background:var(--bg-alt)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:8px;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;position:relative}.product-card:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 40px 80px -30px #2e126499}.product-card.popular{border-color:var(--violet-bright)}.product-visual{aspect-ratio:4/5;border-radius:22px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-visual.accent-violet{background:linear-gradient(155deg,var(--violet-deep),var(--surface-2) 85%)}.product-visual.accent-vivid{background:linear-gradient(155deg,var(--violet-deeper),var(--surface-2) 85%)}.product-visual.accent-blush{background:linear-gradient(155deg,#3A1668,var(--surface-2) 85%)}.product-visual .glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;filter:blur(50px);opacity:.55;animation:glowPulse 5s ease-in-out infinite}.accent-violet .glow{background:radial-gradient(circle,rgba(139,63,232,.6),transparent 70%)}.accent-vivid .glow{background:radial-gradient(circle,rgba(168,85,247,.55),transparent 70%)}.accent-blush .glow{background:radial-gradient(circle,rgba(193,140,244,.5),transparent 70%)}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.65;transform:scale(1.1)}}.shape-ring{position:absolute;top:50%;left:50%;width:62%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(201,168,245,.4);z-index:1;transform:translate(-50%,-50%);animation:ringSpin 24s linear infinite}@keyframes ringSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.popular-ribbon{position:absolute;top:18px;right:-32px;z-index:3;background:var(--violet-bright);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 40px;transform:rotate(35deg);box-shadow:0 8px 18px -6px #a855f780}.product-visual .badge{position:relative;z-index:2;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink);background:#140a238c;border:1px solid var(--line);padding:8px 16px;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-body{padding:26px 22px 22px}.product-tag{font-size:12.5px;font-weight:700;letter-spacing:.05em;color:var(--violet-light)}.product-body h3{font-size:24px;margin-top:8px}.product-body p.desc{margin-top:12px;color:var(--muted);font-size:14.5px;line-height:1.65}.product-chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:100px;border:1px solid var(--line);background:var(--bg-alt);color:var(--ink)}.buy-btn{position:relative;overflow:hidden;margin-top:22px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:100px;background:var(--violet);color:#fff;font-weight:700;font-size:14px;box-shadow:var(--shadow-violet);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.buy-btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease}.buy-btn:hover:after{left:130%}.buy-btn:hover{transform:translateY(-2px) scale(1.02)}.buy-btn svg{width:17px;height:17px}@media (max-width:980px){.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.product-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.reviews{background:var(--bg);overflow:hidden}.reviews-track-outer{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.reviews-track{display:flex;gap:24px;width:max-content;animation:reviewScroll 42s linear infinite}@keyframes reviewScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.reviews-track{animation:none}}.review-card{width:340px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:16px}.stars{display:flex;gap:4px;color:var(--violet-light)}.stars svg{width:16px;height:16px}.review-quote{font-size:15px;line-height:1.7;color:var(--ink);white-space:normal}.review-name{font-size:13.5px;font-weight:700;color:var(--muted)}.promise{background:linear-gradient(180deg,var(--bg),var(--violet-deeper) 50%,var(--bg));text-align:center;position:relative}.promise .quote-mark{font-family:var(--font-display);font-size:120px;color:var(--violet-deep);line-height:.5;display:block;margin-bottom:8px}.promise blockquote{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(26px,3.8vw,44px);line-height:1.35;max-width:840px;margin:0 auto}.promise blockquote em{color:var(--violet-light);font-style:italic}.cta-banner{position:relative;overflow:hidden;margin:0 32px 32px;border-radius:32px;padding:80px 48px;text-align:center;background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(139,63,232,.35),var(--violet-deeper));border:1px solid var(--line)}.cta-banner:before{content:"";position:absolute;width:420px;height:420px;top:-150px;left:50%;transform:translate(-50%);border-radius:50%;filter:blur(80px);pointer-events:none;background:radial-gradient(circle,rgba(139,63,232,.4),transparent 70%);animation:floatSlow 14s ease-in-out infinite}.cta-banner>*{position:relative;z-index:1}.cta-banner h2{font-size:clamp(30px,4.4vw,48px)}.cta-banner p{margin-top:14px;color:var(--muted);font-size:16px}.cta-banner .buy-btn{margin-top:30px;width:auto}footer{position:relative;overflow:hidden;padding:96px 0 40px;background:linear-gradient(180deg,var(--bg),var(--bg-alt));border-top:1px solid var(--line)}footer:before{content:"";position:absolute;width:460px;height:460px;top:-180px;left:50%;transform:translate(-50%);border-radius:50%;filter:blur(90px);pointer-events:none;background:radial-gradient(circle,rgba(139,63,232,.3),transparent 70%)}footer .wrap{position:relative;z-index:1}.footer-center{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:26px}.footer-logo svg{width:30px;height:30px}.footer-tagline{margin-top:16px;color:var(--muted);font-size:15px;max-width:360px;line-height:1.6}.footer-whatsapp{margin-top:28px;display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--ink);padding:12px 24px;border-radius:100px;border:1px solid var(--line);background:var(--surface);transition:transform .25s ease,border-color .25s ease,background .25s ease}.footer-whatsapp svg{width:16px;height:16px;color:var(--violet-light)}.footer-whatsapp:hover{transform:translateY(-2px);border-color:var(--violet-bright);background:var(--surface-2)}.footer-socials{display:flex;gap:12px;margin-top:32px}.footer-socials a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);transition:transform .25s ease,border-color .25s ease,color .25s ease}.footer-socials a svg{width:17px;height:17px}.footer-socials a:hover{transform:translateY(-2px);border-color:var(--violet-bright);color:var(--violet-light)}.footer-divider{width:100%;max-width:200px;height:1px;background:var(--line);margin:40px 0 24px}.footer-bottom{display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;color:var(--muted);flex-wrap:wrap}@media (max-width:640px){.footer-bottom{flex-direction:column;gap:8px}}
