:root{
  --black:#05060a;--black2:#080a11;--graphite:#111722;--graphite2:#1a1f2b;
  --blue:#0085ff;--blue2:#1b4dff;--violet:#7a3bff;--purple:#c084ff;
  --white:#f7f9ff;--muted:#9aa6bc;--muted2:#67748a;--line:rgba(151,173,218,.14);
  --container:min(1180px,calc(100% - 64px));--ease:cubic-bezier(.22,.9,.22,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;padding:10px 14px;background:#fff;color:#000;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}

/* Brand bug */
.brand-bug{position:fixed;left:32px;top:26px;z-index:900;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.brand-bug.is-visible{opacity:.82;transform:none}.brand-bug img{width:28px;height:28px;filter:drop-shadow(0 0 12px rgba(0,133,255,.16))}.brand-bug span{font:700 .82rem/1 Manrope,sans-serif;letter-spacing:.26em;color:#dfe6f5}

/* Intro */
.intro{position:fixed;inset:0;z-index:4000;background:#020307;display:grid;place-items:center;overflow:hidden;transition:opacity .9s var(--ease),visibility .9s}.intro.is-out{opacity:0;visibility:hidden;pointer-events:none}.intro__aura{position:absolute;width:56vmin;height:56vmin;border-radius:50%;background:radial-gradient(circle,rgba(0,133,255,.11),rgba(122,59,255,.05) 34%,transparent 68%);filter:blur(34px);opacity:0;animation:introAura 3.35s var(--ease) forwards}.intro__core{display:flex;flex-direction:column;align-items:center;text-align:center}.intro__mark{width:min(31vw,320px);height:auto;transform:scale(.045);opacity:.08;filter:brightness(.22) drop-shadow(0 0 0 transparent);animation:introMark 2.05s var(--ease) .18s forwards}.intro__wordmark{display:flex;gap:.34em;margin-top:26px;font:700 clamp(1.75rem,3vw,3.15rem)/1 Manrope,sans-serif;letter-spacing:.22em}.intro__wordmark span{opacity:0;transform:translateY(14px);filter:blur(6px);animation:introLetter .5s var(--ease) forwards}.intro__wordmark span:nth-child(1){animation-delay:1.55s}.intro__wordmark span:nth-child(2){animation-delay:1.68s}.intro__wordmark span:nth-child(3){animation-delay:1.81s}.intro__wordmark span:nth-child(4){animation-delay:1.94s}.intro__wordmark span:nth-child(5){animation-delay:2.07s}.intro__wordmark span:nth-child(6){animation-delay:2.20s}.intro__tagline{max-width:520px;margin:22px 0 0;color:#8f9ab0;font-size:.88rem;line-height:1.55;letter-spacing:.02em;opacity:0;transform:translateY(10px);animation:introTag .7s var(--ease) 2.45s forwards}@keyframes introMark{0%{transform:scale(.045);opacity:.08;filter:brightness(.18) drop-shadow(0 0 0 transparent)}45%{opacity:.55}100%{transform:scale(1);opacity:1;filter:brightness(1) drop-shadow(0 0 28px rgba(0,133,255,.2)) drop-shadow(0 0 46px rgba(122,59,255,.12))}}@keyframes introLetter{to{opacity:1;transform:none;filter:none}}@keyframes introTag{to{opacity:1;transform:none}}@keyframes introAura{35%{opacity:.18}100%{opacity:.52;transform:scale(1.2)}}

/* Global typography */
.section-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#7486a8;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-kicker:before{content:"";width:18px;height:1px;background:linear-gradient(90deg,var(--blue),var(--violet))}.display-title{margin:0;font:700 clamp(3rem,6vw,6.3rem)/.94 Manrope,sans-serif;letter-spacing:-.065em;text-wrap:balance}.display-title em,.display-title strong{font-style:normal}.display-title em{color:#b9d7ff;text-shadow:0 0 36px rgba(0,133,255,.15)}.display-title strong{background:linear-gradient(98deg,#d9e7ff 0%,#75aaff 34%,#8d63ff 72%,#d8b7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px rgba(86,90,255,.15)}.display-title--center{text-align:center;max-width:1040px;margin-inline:auto}.section-copy{color:var(--muted);font-size:1rem;line-height:1.7}.section-copy--center{max-width:720px;text-align:center;margin:24px auto 0}[data-word-reveal] .word{display:inline-block;opacity:0;transform:translateY(.7em);filter:blur(8px);transition:opacity .55s var(--ease),transform .7s var(--ease),filter .65s var(--ease)}[data-word-reveal].is-active .word{opacity:1;transform:none;filter:none}.word-space{display:inline}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 54%,rgba(14,24,50,.22),transparent 42%),#05060a}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,10,.15),rgba(5,6,10,0) 35%,rgba(5,6,10,.52) 100%)}.hero__ambient{position:absolute;border-radius:50%;filter:blur(90px);opacity:.24;pointer-events:none}.hero__ambient--a{width:38vw;height:25vw;left:-10vw;top:18%;background:rgba(0,133,255,.17)}.hero__ambient--b{width:34vw;height:28vw;right:-12vw;bottom:8%;background:rgba(122,59,255,.15)}.hero__cursor-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,133,255,.08),rgba(122,59,255,.03) 40%,transparent 72%);filter:blur(8px);opacity:.75;pointer-events:none;transform:translate(-50%,-50%)}.hero__inner{position:relative;z-index:2;text-align:center;max-width:1160px;padding-top:58px}.hero__preline{margin:0;color:#c8d0df;font:600 clamp(1rem,1.6vw,1.35rem)/1.2 Manrope,sans-serif;letter-spacing:.13em;opacity:0;transform:translateY(14px);filter:blur(6px);transition:all .75s var(--ease)}.hero.is-ready .hero__preline{opacity:.85;transform:none;filter:none}.hero__title{margin:24px 0 0;font:800 clamp(4rem,8.9vw,9.6rem)/.82 Manrope,sans-serif;letter-spacing:-.078em}.hero__dynamic{display:inline-block;background:linear-gradient(96deg,#f6f8ff 0%,#dce7ff 34%,#74a8ff 62%,#9c6cff 86%,#e3c6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(76,101,255,.15));transition:opacity .48s var(--ease),transform .58s var(--ease),filter .58s var(--ease)}.hero__dynamic.is-changing{opacity:0;transform:translateY(-.18em) scale(.985);filter:blur(12px)}.hero__sub{max-width:720px;margin:28px auto 0;color:#98a6bd;font-size:1rem;line-height:1.65;opacity:0;transform:translateY(14px);transition:all .7s var(--ease)}.hero__actions{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:34px;opacity:0;transform:translateY(14px);transition:all .7s var(--ease)}.hero.is-complete .hero__sub,.hero.is-complete .hero__actions{opacity:1;transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:0 22px;border-radius:16px;border:1px solid rgba(143,164,215,.16);font-size:.78rem;font-weight:700;letter-spacing:.045em;transition:transform .22s var(--ease),box-shadow .25s,border-color .25s,background .25s}.button span,.button-link span{font-size:1.05em}.button--primary{background:linear-gradient(135deg,rgba(0,133,255,.92),rgba(74,75,238,.94) 54%,rgba(122,59,255,.92));box-shadow:0 18px 58px rgba(0,98,255,.2),inset 0 1px 0 rgba(255,255,255,.18)}.button--primary:hover{border-color:rgba(208,219,255,.38);box-shadow:0 22px 72px rgba(0,98,255,.28),0 0 34px rgba(122,59,255,.16)}.button-link{display:inline-flex;align-items:center;gap:10px;color:#a9b4c8;font-size:.77rem;font-weight:600;letter-spacing:.02em;transition:color .2s}.button-link:hover{color:#eef3ff}.hero__scroll{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;color:#58657d;font-size:.58rem;letter-spacing:.18em;font-weight:700;opacity:0;transition:opacity .7s}.hero.is-complete .hero__scroll{opacity:.72}

/* Story mechanics */
.story{position:relative;background:#05060a}.story__stage{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;overflow:hidden}.story--structure{height:235svh}.story--working{height:255svh}.story--traffic{height:245svh}.story:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(18,27,52,.18),transparent 48%)}

/* Structure */
.structure-stage{display:grid;align-content:center;min-height:100svh;padding:84px 0 54px}.structure-stage__heading{opacity:0;transform:translateY(16px);transition:all .8s var(--ease)}.structure-stage__heading.is-active{opacity:1;transform:none}.journey{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:72px}.journey-card{position:relative;min-height:210px;padding:24px 22px;border:1px solid rgba(133,153,200,.13);border-radius:20px;background:linear-gradient(180deg,rgba(20,28,46,.64),rgba(8,12,22,.44));box-shadow:0 24px 70px rgba(0,0,0,.22);opacity:0;transform:translateX(-34px) scale(.985);filter:blur(8px);transition:opacity .65s var(--ease),transform .75s var(--ease),filter .65s,border-color .45s,box-shadow .45s}.journey-card.is-active{opacity:1;transform:none;filter:none;border-color:rgba(97,131,255,.24);box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 38px rgba(0,100,255,.05)}.journey-card__dot{width:9px;height:9px;border-radius:50%;display:block;margin-bottom:34px;background:#7182a3;box-shadow:0 0 0 5px rgba(110,132,180,.06)}.journey-card.is-active .journey-card__dot{background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 0 20px rgba(0,133,255,.5),0 0 0 6px rgba(0,133,255,.08)}.journey-card h3{margin:0;font:700 clamp(1.18rem,1.7vw,1.6rem)/1 Manrope,sans-serif;letter-spacing:-.035em}.journey-card p{margin:14px 0 0;color:#8390a5;font-size:.77rem;line-height:1.55}.journey-arrow{color:#4c5d7a;font-size:1.8rem;opacity:0;transform:translateX(-12px);transition:opacity .45s var(--ease),transform .55s var(--ease),color .4s}.journey-arrow.is-active{opacity:1;transform:none;color:#7595ff;text-shadow:0 0 22px rgba(79,112,255,.34)}.journey-progress{height:1px;margin:22px auto 0;max-width:920px;background:rgba(97,116,153,.11);overflow:hidden}.journey-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 0 14px rgba(0,133,255,.4);transition:width .25s linear}

/* Working site */
.working-stage{display:grid;align-content:center;min-height:100svh;padding:78px 0 42px}.working-stage__heading{text-align:center;opacity:0;transform:translateY(14px);transition:all .75s var(--ease)}.working-stage__heading.is-active{opacity:1;transform:none}.display-title--split{font-size:clamp(2.6rem,5.2vw,5.5rem);max-width:980px}.display-title--split>span,.display-title--split>strong{display:block}.display-title--split>span{font-weight:500;color:#d9dfeb}.display-title--split>strong{margin-top:4px;font-weight:800;font-size:1.15em}.verbs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px;color:#68768e;font-size:.69rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.verbs i{font-style:normal;color:#354157}.device-story{position:relative;display:grid;place-items:center;min-height:58svh;margin-top:24px}.device{position:relative;width:min(292px,28vw);opacity:0;transform:translateY(22px) scale(.96);filter:blur(6px);transition:all .8s var(--ease);z-index:3}.device.is-active{opacity:1;transform:none;filter:none}.device__frame{position:relative;padding:9px;border-radius:40px;border:1px solid rgba(160,176,214,.22);background:linear-gradient(160deg,#182030,#070a11 30%,#101728 72%,#05070d);box-shadow:0 42px 110px rgba(0,0,0,.52),0 0 70px rgba(0,94,255,.06),inset 0 0 0 1px rgba(255,255,255,.025)}.device__speaker{position:absolute;z-index:5;top:14px;left:50%;width:70px;height:18px;border-radius:999px;transform:translateX(-50%);background:#05060a;border:1px solid rgba(255,255,255,.03)}.device__screen{position:relative;height:540px;border-radius:31px;overflow:hidden;background:linear-gradient(180deg,#07101d,#070914 46%,#04060b);padding:38px 14px 18px}.mini-site{transition:transform .55s cubic-bezier(.22,.9,.22,1);will-change:transform}.mini-site__nav{display:flex;align-items:center;justify-content:space-between;height:24px}.mini-site__brand{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#18376f,#2d1e69);font:700 .62rem Manrope}.mini-site__menu{width:32px;height:2px;border-radius:2px;background:#2b3850;box-shadow:0 6px 0 #1f2a3d}.mini-module{position:relative;margin-top:12px;border:1px solid rgba(117,140,192,.12);border-radius:14px;background:linear-gradient(180deg,rgba(22,31,50,.76),rgba(7,11,20,.72));opacity:0;transform:translateY(16px) scale(.98);filter:blur(5px);transition:all .6s var(--ease)}.mini-module.is-active{opacity:1;transform:none;filter:none;border-color:rgba(95,132,255,.23);box-shadow:0 0 26px rgba(0,105,255,.045)}.mini-module small{display:block;color:#7184a8;font-size:.43rem;letter-spacing:.14em;font-weight:700}.mini-site__hero{padding:16px}.mini-site__hero strong{display:block;max-width:16ch;margin-top:9px;font:700 .72rem/1.2 Manrope}.mini-site__cta{display:block;width:58px;height:8px;margin-top:13px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.mini-site__services{padding:14px}.mini-site__services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.mini-site__services i{height:42px;border-radius:8px;background:linear-gradient(145deg,#131c2c,#0b101a)}.mini-site__reviews{padding:13px}.mini-site__reviews strong{display:inline-block;margin-top:7px;color:#cdd8ff;font-size:.58rem;letter-spacing:.08em}.mini-site__reviews span{display:block;width:72%;height:6px;margin-top:9px;border-radius:999px;background:#172033}.mini-site__map{padding:13px}.map-grid{position:relative;height:52px;margin-top:8px;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#101a28,#0b0f18)}.map-grid:before,.map-grid:after,.map-grid i{content:"";position:absolute;background:#26334a}.map-grid:before{width:150%;height:1px;left:-20%;top:23px;transform:rotate(-16deg)}.map-grid:after{width:1px;height:120%;left:58%;top:-10%;transform:rotate(9deg)}.map-grid i:nth-child(1){width:7px;height:7px;border-radius:50%;background:var(--blue);left:56%;top:17px;box-shadow:0 0 13px rgba(0,133,255,.6)}.mini-site__wa,.mini-site__assist{padding:13px}.mini-site__wa strong,.mini-site__assist strong{display:block;margin-top:7px;font:600 .61rem/1.3 Manrope}.mini-site__wa b,.mini-site__assist b{display:inline-block;margin-top:10px;padding:6px 8px;border-radius:7px;font-size:.43rem;letter-spacing:.06em;background:linear-gradient(135deg,#0f6cff,#5d3de6)}.mini-site__assist b{background:linear-gradient(135deg,#1a2440,#251c48);color:#bfcfff}.device-labels{position:absolute;left:calc(50% + 180px);top:50%;display:grid;gap:16px;transform:translateY(-50%);z-index:2}.device-labels span{color:#46546d;font:700 .58rem Manrope;letter-spacing:.16em;opacity:0;transform:translateX(-14px);transition:all .45s var(--ease)}.device-labels span.is-active{color:#93aaff;opacity:1;transform:none;text-shadow:0 0 22px rgba(73,112,255,.2)}.device-rail{position:absolute;top:50%;height:1px;width:min(25vw,300px);background:rgba(105,130,182,.1)}.device-rail span{display:block;width:0;height:100%;background:linear-gradient(90deg,transparent,var(--blue),var(--violet));box-shadow:0 0 14px rgba(0,133,255,.3);transition:width .45s linear}.device-rail--left{right:calc(50% + 185px)}.device-rail--right{left:calc(50% + 185px)}

/* Traffic */
.traffic-stage{display:grid;align-content:center;min-height:100svh;padding:82px 0 52px}.traffic-copy{text-align:center}.traffic-title{margin:0 auto;max-width:1050px;font:700 clamp(3rem,6.1vw,6.3rem)/.92 Manrope,sans-serif;letter-spacing:-.064em}.traffic-title__act{display:block;opacity:0;transform:translateY(20px);filter:blur(8px);transition:all .7s var(--ease)}.traffic-title__act+ .traffic-title__act{margin-top:8px}.traffic-title__act em,.traffic-title__act strong{font-style:normal}.traffic-title__act em{color:#b7d7ff}.traffic-title__act strong{background:linear-gradient(90deg,#f8faff,#a8bfff 42%,#a070ff);-webkit-background-clip:text;background-clip:text;color:transparent}.traffic-title__act.is-active{opacity:1;transform:none;filter:none}.traffic-definition{max-width:760px;margin:24px auto 0;color:#92a0b6;font-size:1rem;line-height:1.65;opacity:0;transform:translateY(12px);transition:all .65s var(--ease)}.traffic-definition strong{color:#dce7fa;font-weight:600}.traffic-definition.is-active{opacity:1;transform:none}.traffic-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:58px}.flow-node{min-height:142px;padding:22px;border-radius:20px;border:1px solid rgba(126,148,196,.13);background:linear-gradient(180deg,rgba(18,25,42,.74),rgba(7,10,17,.58));opacity:0;transform:translateX(-28px);filter:blur(7px);transition:all .65s var(--ease)}.flow-node.is-active{opacity:1;transform:none;filter:none;border-color:rgba(91,127,255,.24);box-shadow:0 0 34px rgba(0,102,255,.045)}.flow-node small{display:block;color:#60708b;font-size:.48rem;font-weight:700;letter-spacing:.15em}.flow-node strong{display:block;margin-top:18px;font:700 clamp(1.3rem,2vw,1.9rem)/1 Manrope;letter-spacing:-.04em}.flow-node span{display:block;margin-top:10px;color:#77869f;font-size:.69rem}.flow-node--final{background:linear-gradient(160deg,rgba(18,36,69,.72),rgba(26,17,57,.65))}.flow-link{position:relative;width:56px;height:1px;background:rgba(82,102,145,.13)}.flow-link span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 0 16px rgba(0,133,255,.36);transition:width .45s var(--ease)}.flow-link b{position:absolute;right:-3px;top:50%;transform:translate(0,-50%) scale(.6);color:#7a94ff;font:500 1.2rem sans-serif;opacity:0;transition:all .4s var(--ease)}.flow-link.is-active span{width:100%}.flow-link.is-active b{opacity:1;transform:translate(0,-50%) scale(1)}

/* Final CTA */
.final-cta{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#04050a}.final-cta__mark{position:absolute;width:min(75vw,900px);height:auto;opacity:.04;filter:grayscale(.25) brightness(.6);transform:scale(.92);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease),filter 1.2s}.final-cta.is-active .final-cta__mark{opacity:.17;transform:scale(1);filter:brightness(.8) drop-shadow(0 0 58px rgba(0,133,255,.12))}.final-cta__glow{position:absolute;width:80vw;height:50vw;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,133,255,.1),rgba(122,59,255,.055) 38%,transparent 70%);filter:blur(28px);opacity:.6}.final-cta__inner{position:relative;z-index:2;max-width:1040px;text-align:center;opacity:0;transform:translateY(16px);transition:all .9s var(--ease)}.final-cta__inner.is-active{opacity:1;transform:none}.display-title--cta{font-size:clamp(3rem,6.3vw,6.9rem)}.final-cta__inner p{max-width:650px;margin:24px auto 0;color:#8c9ab0;line-height:1.65}.button--xl{min-height:64px;margin-top:32px;padding:0 27px}

/* Assistant */
.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 12px 7px 7px;border:1px solid rgba(132,154,210,.18);border-radius:17px;background:linear-gradient(145deg,rgba(14,19,32,.96),rgba(7,10,18,.97));box-shadow:0 20px 58px rgba(0,0,0,.42),0 0 32px rgba(0,98,255,.06);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .55s var(--ease),transform .55s var(--ease),border-color .3s,box-shadow .3s;cursor:pointer}.assistant-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.assistant-fab.is-pulsing{border-color:rgba(90,130,255,.45);box-shadow:0 20px 58px rgba(0,0,0,.42),0 0 42px rgba(0,98,255,.18)}.assistant-fab__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 40% 35%,#16234a,#0b1020 68%);box-shadow:inset 0 0 0 1px rgba(126,151,218,.15)}.assistant-fab__mark img{width:31px;height:31px}.assistant-fab__copy{display:grid;text-align:left;line-height:1}.assistant-fab__copy small{color:#6f7f99;font-size:.43rem;letter-spacing:.13em;font-weight:700}.assistant-fab__copy strong{margin-top:5px;font:700 .67rem Manrope;letter-spacing:.09em}.assistant-nudge{position:fixed;right:22px;bottom:86px;z-index:1199;display:flex;align-items:center;gap:9px;max-width:300px;padding:12px 14px;border-radius:14px;border:1px solid rgba(111,142,213,.18);background:rgba(8,11,19,.96);box-shadow:0 22px 54px rgba(0,0,0,.45);color:#c8d2e4;font-size:.75rem;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}.assistant-nudge span{color:#8ea7ff}.assistant-nudge.is-visible{opacity:1;transform:none}.assistant-backdrop{position:fixed;inset:0;z-index:1290;background:rgba(1,2,6,.74);backdrop-filter:blur(9px)}.assistant-panel{position:fixed;right:22px;bottom:22px;z-index:1300;width:min(460px,calc(100vw - 44px));max-height:min(790px,calc(100svh - 44px));overflow:hidden;border-radius:28px;border:1px solid rgba(126,150,210,.18);background:linear-gradient(180deg,rgba(11,15,26,.99),rgba(5,7,13,.995));box-shadow:0 38px 110px rgba(0,0,0,.66),0 0 85px rgba(0,102,255,.08)}.assistant-panel__brand{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid rgba(118,140,185,.09)}.assistant-panel__brand img{width:36px;height:36px}.assistant-panel__brand>div{display:grid;line-height:1}.assistant-panel__brand small{font-size:.43rem;color:#6d7c96;letter-spacing:.15em;font-weight:700}.assistant-panel__brand strong{margin-top:5px;font:700 .74rem Manrope;letter-spacing:.12em}.assistant-close{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid rgba(127,147,190,.13);background:#0d111b;color:#9eabc0;font-size:1.2rem;cursor:pointer}.assistant-panel__heading{padding:22px 22px 16px}.assistant-panel__heading span{display:block;margin-bottom:8px;color:#7188b8;font-size:.48rem;font-weight:700;letter-spacing:.14em}.assistant-panel h2{margin:0;font:700 1.45rem/1.08 Manrope;letter-spacing:-.035em}.assistant-progress{height:2px;background:#111625}.assistant-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 0 14px rgba(0,133,255,.45);transition:width .4s var(--ease)}.assistant-content{padding:22px;overflow:auto;max-height:calc(min(790px,100svh - 44px) - 154px)}.assistant-question{margin:0 0 16px;font:600 1rem/1.4 Manrope;letter-spacing:-.02em}.assistant-hint{margin:-7px 0 16px;color:#718098;font-size:.74rem}.assistant-field{width:100%;height:54px;padding:0 15px;border-radius:14px;border:1px solid rgba(129,151,198,.17);outline:none;background:#090d16;color:#f8faff;transition:border-color .2s,box-shadow .2s}.assistant-field:focus{border-color:rgba(63,118,255,.72);box-shadow:0 0 0 4px rgba(47,123,255,.075)}.assistant-options{display:grid;gap:9px}.assistant-option{width:100%;min-height:52px;padding:12px 14px;text-align:left;border-radius:14px;border:1px solid rgba(124,148,196,.13);background:rgba(255,255,255,.023);cursor:pointer;color:#dce4f3;font-weight:600;font-size:.79rem;transition:border-color .2s,background .2s,transform .2s}.assistant-option:hover,.assistant-option:focus-visible{border-color:rgba(81,126,255,.56);background:rgba(47,123,255,.075);transform:translateX(3px)}.assistant-actions{display:flex;gap:10px;margin-top:16px}.assistant-next,.assistant-back{min-height:48px;border-radius:13px;border:0;cursor:pointer;font-weight:700}.assistant-next{flex:1;background:linear-gradient(135deg,#0f7cff,#6844ec);color:#fff}.assistant-back{padding:0 14px;background:#0d1422;color:#8693aa;border:1px solid rgba(130,151,195,.12)}.assistant-summary{display:grid;gap:8px;margin:2px 0 18px}.assistant-summary__row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(130,150,192,.085);font-size:.78rem}.assistant-summary__row span{color:#68778e}.assistant-summary__row strong{font-weight:600;color:#e7edf8}.assistant-send{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,#0f7cff,#7143ed);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;box-shadow:0 16px 42px rgba(0,112,255,.15)}.assistant-reset{display:block;margin:14px auto 0;border:0;background:none;color:#69778d;font-size:.7rem;cursor:pointer}.assistant-status{margin:0 0 14px;color:#8b9ab3;font-size:.76rem}.assistant-error{margin:9px 0 0;color:#ff9aa9;font-size:.7rem}

/* Cursor */
.custom-cursor{position:fixed;inset:0;z-index:5000;pointer-events:none;display:none}.custom-cursor__dot,.custom-cursor__halo,.custom-cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.custom-cursor__dot{width:6px;height:6px;border-radius:50%;background:#f2f6ff;box-shadow:0 0 14px rgba(166,198,255,.92)}.custom-cursor__halo{width:42px;height:42px;border-radius:50%;border:1px solid rgba(106,151,255,.48);background:rgba(0,105,255,.025);box-shadow:0 0 30px rgba(0,133,255,.1),inset 0 0 22px rgba(122,59,255,.045);transition:width .24s,height .24s,border-color .24s,background .24s}.custom-cursor__label{font-size:.48rem;letter-spacing:.08em;font-weight:800;opacity:0;transition:opacity .18s;color:#e1e9fb;white-space:nowrap}.custom-cursor.is-hover .custom-cursor__halo{width:82px;height:82px;background:rgba(0,105,255,.06);border-color:rgba(121,156,255,.66)}.custom-cursor.is-hover .custom-cursor__dot{opacity:0}.custom-cursor.is-hover .custom-cursor__label{opacity:1}.custom-cursor.is-click .custom-cursor__halo{width:102px;height:102px;background:rgba(54,78,255,.09)}@media (hover:hover) and (pointer:fine){body.cursor-ready,body.cursor-ready a,body.cursor-ready button{cursor:none}.custom-cursor{display:block}}

/* Responsive */
@media(max-width:960px){
  :root{--container:min(100% - 28px,720px)}.brand-bug{left:16px;top:16px}.brand-bug img{width:25px;height:25px}.brand-bug span{font-size:.73rem}
  .intro__mark{width:min(55vw,280px)}.intro__wordmark{font-size:clamp(1.5rem,7vw,2.4rem);gap:.24em}.intro__tagline{max-width:330px;font-size:.78rem}
  .hero__inner{padding-top:44px}.hero__preline{font-size:clamp(.8rem,3.5vw,1rem);letter-spacing:.11em}.hero__title{font-size:clamp(2.8rem,14.4vw,5.7rem);line-height:.84;margin-top:20px}.hero__sub{font-size:.93rem;max-width:520px}.hero__actions{flex-direction:column;gap:12px;margin-top:28px}.button{width:min(100%,520px);min-height:56px}.button-link{min-height:38px;justify-content:center}.hero__scroll{display:none}.hero__cursor-glow{display:none}
  .story--structure{height:255svh}.story--working{height:285svh}.story--traffic{height:270svh}.structure-stage,.working-stage,.traffic-stage{padding:72px 0 32px}.display-title{font-size:clamp(2.65rem,10.5vw,4.8rem)}.section-copy{font-size:.92rem}.journey{grid-template-columns:1fr;gap:0;margin-top:44px}.journey-card{min-height:122px;padding:19px 18px;transform:translateY(20px)}.journey-card__dot{margin-bottom:18px}.journey-card h3{font-size:1.25rem}.journey-arrow{justify-self:center;transform:rotate(90deg) translateX(-10px);height:36px;line-height:36px}.journey-arrow.is-active{transform:rotate(90deg)}.journey-progress{display:none}
  .display-title--split{font-size:clamp(2.45rem,10.5vw,4.5rem)}.verbs{font-size:.58rem;gap:7px}.device-story{min-height:62svh;margin-top:18px}.device{width:min(310px,78vw)}.device__screen{height:510px}.device-labels,.device-rail{display:none}
  .traffic-title{font-size:clamp(2.55rem,10.7vw,4.8rem)}.traffic-definition{font-size:.92rem}.traffic-flow{grid-template-columns:1fr;gap:0;margin-top:38px}.flow-node{min-height:105px;padding:18px}.flow-link{width:1px;height:34px;justify-self:center;background:rgba(82,102,145,.13)}.flow-link span{width:100%;height:0;background:linear-gradient(var(--blue),var(--violet));transition:height .45s var(--ease)}.flow-link.is-active span{height:100%}.flow-link b{right:auto;left:50%;top:auto;bottom:-7px;transform:translate(-50%,0) rotate(90deg) scale(.6)}.flow-link.is-active b{transform:translate(-50%,0) rotate(90deg) scale(1)}
  .final-cta__mark{width:125vw;opacity:.03}.display-title--cta{font-size:clamp(2.8rem,11.5vw,5rem)}.button--xl{width:100%}
  .assistant-fab{right:14px;bottom:14px;padding-right:7px}.assistant-fab__copy{display:none}.assistant-fab__mark{width:42px;height:42px}.assistant-nudge{right:14px;bottom:74px;max-width:250px}.assistant-panel{left:0;right:0;bottom:0;width:100%;max-height:90svh;border-radius:26px 26px 0 0;border-left:0;border-right:0;border-bottom:0}.assistant-content{max-height:calc(90svh - 160px);padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media(max-width:520px){:root{--container:calc(100% - 24px)}.hero__preline{max-width:18ch;margin-inline:auto;line-height:1.4}.hero__title{font-size:clamp(2.7rem,14vw,4.5rem)}.hero__sub{line-height:1.58}.structure-stage__heading .display-title{font-size:clamp(2.45rem,11vw,3.65rem)}.working-stage__heading .display-title{font-size:clamp(2.35rem,10.8vw,3.6rem)}.traffic-title{font-size:clamp(2.3rem,10.8vw,3.55rem)}.section-kicker{font-size:.58rem}.device{width:min(295px,80vw)}.device__screen{height:500px}.final-cta__inner p{font-size:.92rem}.assistant-panel__brand{padding:15px 17px}.assistant-panel__heading{padding:18px 18px 14px}.assistant-content{padding:18px}.assistant-panel h2{font-size:1.28rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro{display:none}.brand-bug{opacity:1;transform:none}.hero__preline,.hero__sub,.hero__actions{opacity:1;transform:none;filter:none}.journey-card,.journey-arrow,.working-stage__heading,.structure-stage__heading,.device,.mini-module,.device-labels span,.traffic-title__act,.traffic-definition,.flow-node,.final-cta__inner{opacity:1!important;transform:none!important;filter:none!important}.flow-link span{width:100%!important;height:100%!important}[data-word-reveal] .word{opacity:1!important;transform:none!important;filter:none!important}.custom-cursor{display:none!important}}

/* =====================================================================
   NIVORA V3 — FINAL CHOREOGRAPHY OVERRIDES
   ===================================================================== */

/* Hero: white sentence must arrive before the large rotating word. */
.hero__dynamic{opacity:0;transform:translateY(.14em) scale(.992);filter:blur(10px) drop-shadow(0 0 28px rgba(76,101,255,.15))}
.hero.is-word-live .hero__dynamic{opacity:1;transform:none;filter:drop-shadow(0 0 28px rgba(76,101,255,.15))}
.hero.is-word-live .hero__dynamic.is-changing{opacity:0;transform:translateY(-.18em) scale(.985);filter:blur(12px)}

/* Make the assistant invitation feel like a real notification. */
.assistant-nudge{transform:translateX(24px) translateY(4px) scale(.985);border-color:rgba(89,127,255,.24);box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 34px rgba(45,86,255,.08)}
.assistant-nudge.is-visible{transform:none}

/* Word reveal is now a deliberate global signature. */
[data-word-reveal] .word{will-change:opacity,transform,filter}

/* ---------------- STRUCTURE ---------------- */
.story--structure{height:245svh}
.structure-stage{align-content:center;padding:52px 0 42px}
.structure-stage__heading{will-change:opacity,transform}
.structure-stage__heading .section-copy{opacity:0;transform:translateY(12px);filter:blur(4px);transition:opacity .62s var(--ease),transform .7s var(--ease),filter .65s var(--ease)}
.structure-stage__heading .section-copy.is-active{opacity:1;transform:none;filter:none}
.journey{margin-top:46px}
.journey-card{min-height:184px;padding:22px 20px}
.journey-card__dot{margin-bottom:26px}
.journey-card p{margin-top:12px}
.journey-progress{margin-top:17px}

/* ---------------- WORKING SITE ---------------- */
.story--working{height:265svh}
.working-stage{position:relative;display:grid;place-items:center;min-height:100svh;padding:0}
.working-stage__heading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 0;text-align:center;opacity:0;transform:translateY(18px);filter:blur(3px);transition:opacity .72s var(--ease),transform .82s var(--ease),filter .72s var(--ease)}
.working-stage__heading.is-active{opacity:1;transform:none;filter:none}
.working-stage__heading.is-exiting{opacity:0;transform:translateY(-72px) scale(.985);filter:blur(9px);pointer-events:none}
.working-stage__heading .verbs{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease),transform .62s var(--ease)}
.working-stage__heading .verbs.is-active{opacity:1;transform:none}
.display-title--split{font-size:clamp(2.85rem,5.65vw,6rem)}

.device-story{position:absolute;inset:0;z-index:4;display:grid;place-items:center;min-height:0;margin:0;opacity:0;transform:translateY(92px) scale(.965);filter:blur(8px);pointer-events:none;transition:opacity .75s var(--ease),transform .9s var(--ease),filter .75s var(--ease)}
.device-story.is-active{opacity:1;transform:none;filter:none;pointer-events:auto}
.device{width:min(336px,31vw);opacity:0;transform:translateY(18px) scale(.985);filter:blur(5px);transition:opacity .65s var(--ease),transform .78s var(--ease),filter .65s var(--ease)}
.device.is-active{opacity:1;transform:none;filter:none}
.device__frame{border-radius:43px;padding:10px;box-shadow:0 46px 130px rgba(0,0,0,.58),0 0 95px rgba(0,94,255,.08),inset 0 0 0 1px rgba(255,255,255,.025)}
.device__screen{height:520px;border-radius:33px;padding:40px 13px 16px;background:radial-gradient(circle at 50% 0%,rgba(24,45,82,.23),transparent 38%),linear-gradient(180deg,#07101d,#070914 46%,#04060b)}
.mini-site{transform:none!important;transition:none}
.mini-site__nav{height:26px;padding:0 2px 8px;border-bottom:1px solid rgba(122,146,197,.08)}
.mini-site__navcopy{margin-left:8px;margin-right:auto;color:#52627d;font:700 .39rem/1 Manrope;letter-spacing:.14em}
.mini-module{margin-top:9px;border-radius:13px;transform:translateY(20px) scale(.975);filter:blur(6px);transition:opacity .56s var(--ease),transform .68s var(--ease),filter .58s var(--ease),border-color .42s,box-shadow .42s}
.mini-module.is-active{transform:none;filter:none}
.mini-notice{position:relative;padding:12px 13px 11px;min-height:73px;overflow:hidden}
.mini-notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--blue),var(--violet));opacity:.68;box-shadow:0 0 15px rgba(0,133,255,.3)}
.mini-notice small{font-size:.39rem;letter-spacing:.16em;color:#6680ac}
.mini-notice strong{display:block;margin-top:5px;font:700 .68rem/1.15 Manrope;letter-spacing:-.02em;color:#eef4ff}
.mini-notice p{margin:4px 0 0;color:#677890;font-size:.48rem;line-height:1.35}
.mini-notice--action{background:linear-gradient(150deg,rgba(13,46,93,.62),rgba(10,13,26,.74))}
.mini-notice--assist{background:linear-gradient(150deg,rgba(20,32,73,.72),rgba(35,20,70,.62));border-color:rgba(116,102,255,.2)}
.device-labels,.device-rail{display:none}

/* ---------------- TRAFFIC ---------------- */
.traffic-title__act[data-word-reveal] .word{opacity:0;transform:translateY(.72em);filter:blur(8px)}
.traffic-title__act[data-word-reveal].is-active .word{opacity:1;transform:none;filter:none}

/* ---------------- FINAL CTA ---------------- */
.final-cta__inner{opacity:0;transform:translateY(18px);filter:blur(3px);transition:opacity .72s var(--ease),transform .82s var(--ease),filter .72s var(--ease)}
.final-cta__inner.is-active{opacity:1;transform:none;filter:none}
.final-cta__inner .section-kicker,.final-cta__inner p,.final-cta__inner .button{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .68s var(--ease)}
.final-cta__inner.is-active .section-kicker{opacity:1;transform:none;transition-delay:.05s}
.final-cta__inner.is-active p{opacity:1;transform:none;transition-delay:.78s}
.final-cta__inner.is-active .button{opacity:1;transform:none;transition-delay:.92s}
.final-cta.is-active .final-cta__mark{opacity:.19;transform:scale(1);filter:brightness(.86) drop-shadow(0 0 66px rgba(0,133,255,.14))}

@media(max-width:960px){
  .story--structure{height:275svh}
  .structure-stage{padding:56px 0 24px}
  .journey{margin-top:30px}
  .journey-card{min-height:112px;padding:16px 17px}
  .journey-card__dot{margin-bottom:13px}
  .journey-card p{font-size:.72rem;margin-top:8px}

  .story--working{height:285svh}
  .working-stage__heading{padding:68px 8px}
  .working-stage__heading.is-exiting{transform:translateY(-62px) scale(.985)}
  .device-story{transform:translateY(64px) scale(.97)}
  .device{width:min(310px,78vw)}
  .device__screen{height:500px;padding:37px 12px 14px}
  .mini-notice{min-height:63px;padding:10px 11px 9px}
  .mini-notice strong{font-size:.62rem}
  .mini-notice p{font-size:.44rem}

  .assistant-nudge{right:14px;bottom:74px;max-width:min(270px,calc(100vw - 28px));transform:translateX(18px) translateY(4px) scale(.985)}
}

@media(max-width:520px){
  .structure-stage{padding-top:46px}
  .structure-stage__heading .display-title{font-size:clamp(2.35rem,10.7vw,3.5rem)}
  .section-copy--center{margin-top:18px}
  .journey{margin-top:24px}
  .journey-card{min-height:104px}
  .journey-arrow{height:25px;line-height:25px}

  .working-stage__heading .display-title{font-size:clamp(2.3rem,10.6vw,3.55rem)}
  .verbs{max-width:330px;line-height:1.7}
  .device{width:min(296px,82vw)}
  .device__screen{height:485px}
  .mini-notice{min-height:59px;margin-top:7px}
  .mini-notice strong{font-size:.59rem}
  .mini-notice p{font-size:.41rem}
}

@media(prefers-reduced-motion:reduce){
  .hero__dynamic{opacity:1!important;transform:none!important;filter:none!important}
  .device-story,.working-stage__heading,.structure-stage__heading,.final-cta__inner{opacity:1!important;transform:none!important;filter:none!important}
  .mini-module{opacity:1!important;transform:none!important;filter:none!important}
}

/* V4 — word reveal inside gradient-highlighted strong tags.
   JS wraps each word in a span; the gradient must live on the span itself,
   otherwise inherited transparent text makes the highlighted words disappear. */
.display-title strong .word{
  background:linear-gradient(98deg,#d9e7ff 0%,#75aaff 34%,#8d63ff 72%,#d8b7ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 34px rgba(86,90,255,.15);
}
.traffic-title__act strong .word{
  background:linear-gradient(90deg,#f8faff,#a8bfff 42%,#a070ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ============================================================
   V5 FINAL — BLOCO 03 / SITE QUE TRABALHA
   Todo o restante do site permanece congelado.
   ============================================================ */
.story--working{height:300svh}
.working-stage{position:relative;display:grid;place-items:center;min-height:100svh;padding:0}

.site-build-story{
  position:absolute;inset:0;z-index:4;display:grid;place-items:center;
  opacity:0;transform:translateY(84px) scale(.972);filter:blur(8px);
  pointer-events:none;transition:opacity .72s var(--ease),transform .92s var(--ease),filter .72s var(--ease)
}
.site-build-story.is-active{opacity:1;transform:none;filter:none;pointer-events:auto}
.site-build-window{
  position:relative;width:min(1120px,91vw);height:min(690px,74svh);overflow:hidden;
  border:1px solid rgba(133,155,205,.18);border-radius:28px;
  background:linear-gradient(155deg,rgba(17,23,37,.96),rgba(5,7,12,.985) 58%,rgba(8,10,19,.99));
  box-shadow:0 60px 180px rgba(0,0,0,.62),0 0 120px rgba(0,92,255,.065),inset 0 0 0 1px rgba(255,255,255,.018)
}
.site-build-window:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(0,133,255,.14),transparent 22%,transparent 72%,rgba(122,59,255,.12));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px}
.site-build-toolbar{height:50px;display:grid;grid-template-columns:110px 1fr 180px;align-items:center;padding:0 18px;border-bottom:1px solid rgba(117,139,188,.11);background:rgba(6,9,15,.82);backdrop-filter:blur(14px)}
.site-build-dots{display:flex;gap:6px}.site-build-dots i{width:7px;height:7px;border-radius:50%;background:#273146}.site-build-dots i:nth-child(2){background:#223c6a}.site-build-dots i:nth-child(3){background:#3e2a66}
.site-build-address{justify-self:center;color:#53627b;font:600 .62rem/1 Manrope;letter-spacing:.08em}
.site-build-status{justify-self:end;color:#61718d;font:700 .52rem/1 Manrope;letter-spacing:.13em}.site-build-status span{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#4c86ff;box-shadow:0 0 16px rgba(76,134,255,.72)}
.site-build-canvas{position:relative;height:calc(100% - 50px);overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(76,77,255,.10),transparent 31%),radial-gradient(circle at 20% 78%,rgba(0,118,255,.07),transparent 34%),linear-gradient(180deg,#070b13,#05070c)}
.site-build-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(94,120,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(94,120,168,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)}
.site-build-progress{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(81,103,153,.08);z-index:9}.site-build-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#0085ff,#1b4dff,#7a3bff,#c084ff);box-shadow:0 0 16px rgba(91,88,255,.45);transition:width .18s linear}
.build-layer{position:absolute;inset:26px 30px 30px;border:1px solid rgba(117,140,192,.11);border-radius:20px;background:linear-gradient(145deg,rgba(13,19,31,.96),rgba(8,11,19,.93));opacity:0;transform:translateY(28px) scale(.985);filter:blur(7px);transition:opacity .62s var(--ease),transform .74s var(--ease),filter .62s var(--ease),border-color .4s;pointer-events:none}
.build-layer.is-active{opacity:1;transform:none;filter:none;border-color:rgba(102,133,211,.2)}
.build-layer.is-past{opacity:.12;transform:translateY(-8px) scale(.985);filter:blur(3px)}
.build-layer__label{position:absolute;left:18px;top:16px;color:#7387aa;font:700 .52rem/1 Manrope;letter-spacing:.16em;text-transform:uppercase}
.build-layer--hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:55px 55px 42px}
.build-hero-copy{max-width:540px}.build-hero-copy small,.build-section-title small,.build-proof-card small,.build-location-copy small,.build-convert-copy small{display:block;color:#7184a8;font:700 .52rem/1 Manrope;letter-spacing:.16em}.build-hero-copy strong{display:block;max-width:14ch;margin-top:14px;color:#f4f7ff;font:800 clamp(2rem,3vw,3.6rem)/.98 Manrope;letter-spacing:-.045em}.build-hero-copy p{max-width:46ch;margin:17px 0 0;color:#75849d;font-size:.82rem;line-height:1.6}.build-cta{display:inline-flex;margin-top:24px;padding:10px 13px;border:1px solid rgba(87,124,225,.24);border-radius:999px;color:#c8d8ff;font:700 .58rem/1 Manrope;letter-spacing:.09em;background:linear-gradient(135deg,rgba(18,38,78,.55),rgba(38,19,77,.4))}
.build-hero-visual{position:relative;height:72%;min-height:280px;border:1px solid rgba(113,135,186,.12);border-radius:18px;background:linear-gradient(155deg,rgba(22,31,50,.8),rgba(7,10,18,.85));overflow:hidden}.build-hero-visual:before,.build-hero-visual:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,rgba(93,125,215,.18),transparent)}.build-hero-visual:before{left:-10%;right:-10%;top:46%;height:1px;transform:rotate(-19deg)}.build-hero-visual:after{top:-10%;bottom:-10%;left:55%;width:1px;background:linear-gradient(transparent,rgba(115,87,255,.22),transparent);transform:rotate(14deg)}.build-visual-glow{position:absolute;width:180px;height:180px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(24,94,255,.25),rgba(92,56,255,.10) 42%,transparent 70%);filter:blur(4px)}.build-hero-visual span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#7f93bd;font:700 .62rem/1 Manrope;letter-spacing:.22em}
.build-layer--services{padding:62px 42px 36px}.build-section-title strong{display:block;margin-top:11px;color:#edf3ff;font:700 clamp(1.5rem,2.5vw,2.6rem)/1.08 Manrope;letter-spacing:-.035em}.build-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px}.build-service-grid article{min-height:190px;padding:24px 21px;border:1px solid rgba(106,130,184,.13);border-radius:16px;background:linear-gradient(150deg,rgba(17,25,41,.78),rgba(8,11,18,.82))}.build-service-grid article span{color:#4c6cae;font:700 .52rem Manrope;letter-spacing:.12em}.build-service-grid article strong{display:block;margin-top:36px;color:#f0f4ff;font:700 1rem/1.1 Manrope}.build-service-grid article p{margin:9px 0 0;color:#64738d;font-size:.72rem}
.build-layer--proof{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:60px 50px 40px}.build-proof-card{padding:30px;border:1px solid rgba(109,133,190,.15);border-radius:18px;background:linear-gradient(150deg,rgba(18,29,49,.82),rgba(9,12,20,.84))}.build-stars{margin-top:20px;color:#94adff;letter-spacing:.14em;font-size:1rem;text-shadow:0 0 18px rgba(86,116,255,.3)}.build-proof-card strong{display:block;max-width:18ch;margin-top:15px;color:#f1f5ff;font:700 1.45rem/1.08 Manrope;letter-spacing:-.03em}.build-proof-card p{max-width:48ch;margin:12px 0 0;color:#697994;font-size:.76rem;line-height:1.55}.build-proof-lines{display:grid;gap:16px}.build-proof-lines i{height:76px;border:1px solid rgba(104,127,179,.12);border-radius:14px;background:linear-gradient(90deg,rgba(17,24,39,.82),rgba(8,11,18,.48));position:relative}.build-proof-lines i:before{content:"";position:absolute;left:17px;top:20px;width:42%;height:7px;border-radius:10px;background:#1d2940;box-shadow:0 18px 0 #121b2c}.build-proof-lines i:nth-child(2):before{width:58%}.build-proof-lines i:nth-child(3):before{width:34%}
.build-layer--location{display:grid;grid-template-columns:1fr .85fr;gap:32px;align-items:center;padding:58px 48px 38px}.build-map{position:relative;height:70%;min-height:300px;border:1px solid rgba(100,128,190,.12);border-radius:18px;background:linear-gradient(145deg,#0d1726,#090d15);overflow:hidden}.build-map:before,.build-map:after,.build-map i{content:"";position:absolute;background:#1e2c43}.build-map:before{left:-10%;right:-10%;top:48%;height:1px;transform:rotate(-13deg)}.build-map:after{top:-10%;bottom:-10%;left:58%;width:1px;transform:rotate(8deg)}.build-map i:nth-of-type(1){left:18%;right:12%;top:30%;height:1px;transform:rotate(20deg)}.build-map i:nth-of-type(2){top:12%;bottom:15%;left:27%;width:1px;transform:rotate(-7deg)}.build-map i:nth-of-type(3){left:10%;right:15%;bottom:28%;height:1px;transform:rotate(-24deg)}.build-map-pin{position:absolute;z-index:3;left:58%;top:47%;width:14px;height:14px;border:3px solid #4f83ff;border-radius:50%;box-shadow:0 0 0 8px rgba(79,131,255,.08),0 0 24px rgba(79,131,255,.55)}.build-location-copy strong{display:block;max-width:13ch;margin-top:13px;color:#f1f5ff;font:700 clamp(1.6rem,2.6vw,2.8rem)/1.03 Manrope;letter-spacing:-.04em}.build-location-copy p{margin:14px 0 0;color:#6f7f99;font-size:.78rem}
.build-layer--convert{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:72px 56px 46px;background:radial-gradient(circle at 78% 52%,rgba(41,73,255,.11),transparent 26%),linear-gradient(145deg,rgba(10,21,39,.96),rgba(8,10,18,.96))}.build-convert-copy strong{display:block;max-width:15ch;margin-top:14px;color:#f4f7ff;font:800 clamp(2rem,3.2vw,3.8rem)/.98 Manrope;letter-spacing:-.045em}.build-convert-copy p{max-width:46ch;margin:16px 0 0;color:#6f7f99;font-size:.8rem;line-height:1.5}.build-whatsapp{display:flex;align-items:center;gap:42px;min-width:280px;padding:23px 24px;border:1px solid rgba(79,129,255,.25);border-radius:16px;background:linear-gradient(135deg,rgba(10,39,82,.72),rgba(37,20,77,.66));box-shadow:0 0 50px rgba(47,89,255,.08)}.build-whatsapp span{color:#dce7ff;font:700 .7rem Manrope;letter-spacing:.13em}.build-whatsapp b{color:#a8baff;font-size:1.25rem}.build-layer--convert.is-active .build-whatsapp{animation:buildPulse 1.8s ease-in-out infinite}
@keyframes buildPulse{0%,100%{box-shadow:0 0 50px rgba(47,89,255,.08)}50%{box-shadow:0 0 74px rgba(47,89,255,.18)}}
.build-lead-toast{position:absolute;right:24px;bottom:22px;z-index:12;display:flex;align-items:center;gap:12px;width:min(520px,calc(100% - 48px));padding:14px 16px;border:1px solid rgba(105,130,201,.2);border-radius:15px;background:rgba(7,12,22,.92);backdrop-filter:blur(16px);opacity:0;transform:translateY(24px) scale(.98);filter:blur(5px);transition:all .6s var(--ease);box-shadow:0 20px 60px rgba(0,0,0,.42),0 0 36px rgba(44,91,255,.07)}.build-lead-toast.is-active{opacity:1;transform:none;filter:none}.build-lead-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:#dfe8ff;font:800 .8rem Manrope;background:linear-gradient(135deg,#123a75,#40247a);box-shadow:0 0 22px rgba(56,91,255,.18)}.build-lead-toast div{min-width:0;flex:1}.build-lead-toast small{display:block;color:#7185ad;font:700 .43rem Manrope;letter-spacing:.15em}.build-lead-toast strong{display:block;margin-top:4px;color:#eef3ff;font:600 .72rem Manrope}.build-lead-toast>b{color:#8faaff;font:700 .52rem Manrope;letter-spacing:.08em}
.site-build-caption{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:11;display:flex;gap:18px;pointer-events:none}.site-build-caption span{color:#43526d;font:700 .48rem Manrope;letter-spacing:.17em;opacity:.28;transition:opacity .35s,color .35s,text-shadow .35s}.site-build-caption span.is-active{color:#9fb2e7;opacity:1;text-shadow:0 0 22px rgba(82,109,255,.24)}

@media(max-width:960px){
  .story--working{height:310svh}
  .site-build-window{width:min(940px,94vw);height:min(650px,72svh);border-radius:24px}
  .site-build-toolbar{grid-template-columns:70px 1fr 130px;height:44px;padding:0 13px}.site-build-address{font-size:.53rem}.site-build-status{font-size:.42rem}.site-build-canvas{height:calc(100% - 44px)}
  .build-layer{inset:18px 18px 22px}
  .build-layer--hero{padding:50px 34px 32px}.build-hero-copy strong{font-size:clamp(1.9rem,5vw,3rem)}
  .build-layer--services{padding:56px 28px 28px}.build-service-grid article{min-height:165px}
  .build-layer--proof{padding:52px 30px 30px}
  .build-layer--location{padding:48px 30px 30px}.build-map{min-height:260px}
  .build-layer--convert{padding:58px 34px 36px}.build-whatsapp{min-width:230px}
}

@media(max-width:680px){
  .story--working{height:330svh}
  .site-build-story{transform:translateY(54px) scale(.98)}
  .site-build-window{width:calc(100vw - 22px);height:68svh;min-height:520px;max-height:620px;border-radius:20px}
  .site-build-toolbar{grid-template-columns:54px 1fr;height:40px;padding:0 11px}.site-build-status{display:none}.site-build-address{justify-self:end;font-size:.46rem}.site-build-canvas{height:calc(100% - 40px)}
  .build-layer{inset:12px;border-radius:16px}
  .build-layer__label{left:13px;top:12px;font-size:.42rem}
  .build-layer--hero{grid-template-columns:1fr;padding:48px 20px 20px}.build-hero-copy strong{font-size:clamp(1.9rem,9vw,2.75rem);max-width:12ch}.build-hero-copy p{font-size:.68rem}.build-hero-visual{position:absolute;right:18px;bottom:17px;width:34%;height:25%;min-height:0;opacity:.82}.build-hero-visual span{font-size:.4rem}
  .build-layer--services{padding:46px 16px 16px}.build-section-title strong{font-size:1.3rem}.build-service-grid{grid-template-columns:1fr;gap:7px;margin-top:20px}.build-service-grid article{min-height:0;padding:13px 14px;display:grid;grid-template-columns:34px 1fr;align-items:center}.build-service-grid article span{grid-row:1/3}.build-service-grid article strong{margin:0;font-size:.78rem}.build-service-grid article p{margin:3px 0 0;font-size:.58rem}
  .build-layer--proof{grid-template-columns:1fr;padding:46px 16px 16px}.build-proof-card{padding:20px}.build-proof-card strong{font-size:1.18rem}.build-proof-card p{font-size:.64rem}.build-proof-lines{display:none}
  .build-layer--location{grid-template-columns:1fr;gap:15px;padding:45px 16px 16px}.build-map{height:220px;min-height:0}.build-location-copy strong{font-size:1.5rem}.build-location-copy p{font-size:.64rem}
  .build-layer--convert{grid-template-columns:1fr;padding:50px 18px 18px}.build-convert-copy strong{font-size:clamp(1.9rem,9vw,2.7rem)}.build-convert-copy p{font-size:.66rem}.build-whatsapp{min-width:0;width:100%;padding:17px 18px;gap:18px;justify-content:space-between}
  .build-lead-toast{right:12px;bottom:12px;width:calc(100% - 24px);padding:11px 12px}.build-lead-toast strong{font-size:.62rem}.build-lead-toast>b{display:none}.build-lead-icon{flex-basis:30px;height:30px}
  .site-build-caption{bottom:15px;gap:8px;width:92%;justify-content:center;flex-wrap:wrap}.site-build-caption span{font-size:.39rem}
}

@media(prefers-reduced-motion:reduce){
  .site-build-story{opacity:1!important;transform:none!important;filter:none!important}
  .build-layer{opacity:1!important;transform:none!important;filter:none!important;position:relative!important;inset:auto!important;margin:10px!important}
  .site-build-window{height:auto!important;min-height:0!important}.site-build-canvas{height:auto!important}.site-build-grid,.site-build-progress,.site-build-caption,.build-lead-toast{display:none!important}
}

/* NIVORA V6 — only Block 03: recognisable browser -> full-width living website */
.story--working{height:250svh}
.site-build-window{border:1px solid rgba(127,154,232,.30);box-shadow:0 45px 160px rgba(0,0,0,.64),0 0 72px rgba(35,82,255,.09),inset 0 1px rgba(255,255,255,.08);transition:border-color .65s,box-shadow .65s,transform .8s var(--ease)}
.site-build-story.is-active .site-build-window{border-color:rgba(127,154,232,.42)}
.site-build-toolbar{background:linear-gradient(180deg,#172033,#0b111d);border-bottom:1px solid rgba(130,150,200,.2)}
.site-build-dots i:first-child{background:#82495c}.site-build-dots i:nth-child(2){background:#876d37}.site-build-dots i:nth-child(3){background:#35755e}
.site-build-address{display:flex;align-items:center;justify-content:center;gap:8px;min-width:180px;max-width:320px;width:100%;padding:11px 18px;border:1px solid rgba(121,144,190,.14);border-radius:8px;background:rgba(2,5,11,.72);color:#aab9d6;letter-spacing:.025em}
.browser-lock{color:#669aff;font-size:.58rem}
.site-build-story{transition:opacity .65s var(--ease),transform .85s var(--ease),filter .65s var(--ease)}
.build-layer--convert{grid-template-columns:1fr auto}
.build-layer--convert .build-whatsapp{min-width:230px}
@media(max-width:960px){.story--working{height:270svh}}
@media(max-width:600px){
.story--working{height:275svh}
.site-build-window{width:calc(100vw - 24px);height:min(67svh,610px);min-height:480px}
.site-build-toolbar{grid-template-columns:48px 1fr;gap:9px;height:46px}
.site-build-address{min-width:0;max-width:unset;padding:9px 7px;font-size:.57rem;letter-spacing:0}
.site-build-canvas{height:calc(100% - 46px)}
.site-build-dots{gap:4px}.site-build-dots i{width:6px;height:6px}
.build-layer--hero{padding-top:56px}.build-hero-copy strong{font-size:clamp(1.7rem,8vw,2.4rem)}
.build-layer--convert{grid-template-columns:1fr}.build-layer--convert .build-whatsapp{min-width:0}
.build-lead-toast small{font-size:.38rem;letter-spacing:.055em}
}


/* NIVORA V7 — EXCLUSIVELY BLOCK 03: WORDS THAT COME ALIVE */
.story--working{height:315svh}
.living-words{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(35px) scale(.97);filter:blur(9px);transition:opacity .68s var(--ease),transform .85s var(--ease),filter .68s var(--ease);pointer-events:none}
.living-words.is-active{opacity:1;transform:none;filter:none}
.living-words__aura{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 34% 25% at 50% 50%,rgba(39,76,190,.075),transparent 90%)}
.living-words__stage{width:min(1120px,calc(100% - 40px));height:min(670px,83svh);position:relative;display:grid;place-items:center;isolation:isolate}
.living-words__eyebrow{position:absolute;top:9%;left:50%;transform:translateX(-50%);color:#6b80a7;font:700 .65rem Manrope;letter-spacing:.26em;white-space:nowrap}
.living-words__sequence{width:100%;height:100%;position:relative}
.living-word{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translate3d(0,52px,0) scale(.94);filter:blur(10px);transition:opacity .55s var(--ease),transform .78s var(--ease),filter .55s var(--ease);will-change:transform,opacity;visibility:hidden}
.living-word.is-current{visibility:visible;opacity:1;transform:translate3d(0,0,0) scale(1);filter:none}
.living-word.is-past{visibility:hidden;transform:translate3d(0,-46px,0) scale(.94);opacity:0}
.living-word h3{font:800 clamp(3.2rem,8.5vw,8.8rem)/.97 Manrope, sans-serif;letter-spacing:-.085em;color:#f6f8ff;margin:0;white-space:nowrap;text-shadow:0 12px 72px rgba(43,75,180,.14)}
.living-word h3 span{color:#8f79ff;text-shadow:0 0 38px rgba(105,80,255,.35)}
.living-word--convert h3{background:linear-gradient(105deg,#f8fbff 8%,#8db7ff 49%,#9b77ff 87%);-webkit-background-clip:text;background-clip:text;color:transparent}
.living-word--convert h3 span{color:#bca5ff}
.living-word>p{color:#9ca9c0;font:500 clamp(.85rem,1.4vw,1.06rem)/1.5 Inter,sans-serif;margin:22px 0 0}
.living-demo{position:relative;display:flex;align-items:center;justify-content:center;margin-top:38px;width:min(640px,92%);min-height:120px;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .6s .17s var(--ease),transform .72s .17s var(--ease)}
.living-word.is-current .living-demo{opacity:1;transform:none}
.living-demo--present{display:flex;flex-direction:column;gap:11px;padding:21px;border:1px solid rgba(83,116,205,.23);border-radius:14px;background:linear-gradient(125deg,rgba(10,19,38,.8),rgba(21,15,45,.48));box-shadow:0 15px 75px rgba(5,22,80,.16)}
.living-demo__brand{font:700 .61rem Manrope;letter-spacing:.2em;color:#7497e4}.living-demo__title{font:800 clamp(1.16rem,2.2vw,1.7rem) Manrope;color:#f3f6ff;letter-spacing:-.025em}.living-demo__pill{padding:10px 16px;border-radius:20px;border:1px solid rgba(105,139,245,.3);font:700 .58rem Manrope;letter-spacing:.08em;color:#c5d4ff}.living-demo__pill b{font-size:.9rem;margin-left:10px}
.living-demo--organize{gap:12px}.living-demo--organize i{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex:1;min-height:105px;padding:18px;border:1px solid rgba(106,135,216,.23);border-radius:14px;background:linear-gradient(155deg,#111d32,#0a0c17);opacity:0;transform:translateY(30px);transition:opacity .4s,transform .55s var(--ease)}.living-word.is-current .living-demo--organize i{opacity:1;transform:none}.living-demo--organize i:nth-child(2){transition-delay:.16s}.living-demo--organize i:nth-child(3){transition-delay:.32s}.living-demo--organize b{color:#6e8ddd;font:700 .65rem Manrope}.living-demo--organize span{color:#e1e8ff;font:700 .72rem Manrope;letter-spacing:.09em}
.living-demo--convince{gap:16px}.living-demo--convince span{display:grid;place-items:center;flex:1;min-height:105px;border:1px solid rgba(101,132,206,.17);border-radius:70px;background:radial-gradient(circle,rgba(44,67,138,.27),rgba(9,13,25,.8));font:800 .7rem Manrope;letter-spacing:.1em;color:#d1dbf7;box-shadow:0 0 32px rgba(64,80,175,.08)}.living-word.is-current .living-demo--convince span:nth-child(2){border-color:rgba(148,116,255,.45);box-shadow:0 0 55px rgba(102,75,240,.16)}
.living-demo--direct{gap:16px}.living-demo--direct>span{color:#a2b2d2;font:700 .76rem Manrope;letter-spacing:.13em}.living-demo--direct i{display:block;flex:1;height:2px;background:linear-gradient(90deg,#3676ff,#9e6bff);position:relative;transform-origin:left;transform:scaleX(0);box-shadow:0 0 22px #477eff}.living-word.is-current .living-demo--direct i{animation:livingLine 1s .3s ease both}.living-demo--direct b{border:1px solid rgba(119,124,255,.4);border-radius:14px;background:linear-gradient(120deg,rgba(19,55,107,.8),rgba(63,24,104,.6));padding:20px;color:#e4ebff;font:800 .72rem Manrope;letter-spacing:.05em}
@keyframes livingLine{to{transform:scaleX(1)}}
.living-demo--convert{gap:16px;justify-content:space-between;text-align:left;padding:21px 24px;border-radius:18px;background:linear-gradient(125deg,rgba(12,35,69,.86),rgba(31,17,59,.8));border:1px solid rgba(113,140,246,.36);box-shadow:0 0 75px rgba(38,75,235,.13)}.living-demo--convert div{display:grid;gap:7px}.living-demo--convert small{color:#97a9d1;font:700 .53rem Manrope;letter-spacing:.11em}.living-demo--convert strong{font:700 1.05rem Manrope;color:#f1f4ff}.living-demo--convert em{color:#9baedb;font:500 .7rem Inter;font-style:normal}.living-demo--convert>b{font:800 2rem Manrope;color:#a9a0ff}
.living-words__rail{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);display:flex;gap:10px}.living-words__rail span{width:29px;height:3px;background:#28354d;border-radius:6px;transition:background .35s,box-shadow .35s}.living-words__rail span.is-active{background:linear-gradient(90deg,#2375ff,#8e63ff);box-shadow:0 0 15px rgba(80,111,255,.45)}
@media(max-width:680px){.story--working{height:300svh}.living-words__stage{width:calc(100% - 28px);height:76svh}.living-words__eyebrow{font-size:.51rem;letter-spacing:.2em;top:7%}.living-word h3{font-size:clamp(2.05rem,9.8vw,4.3rem);letter-spacing:-.075em}.living-word>p{max-width:26ch;font-size:.87rem;margin-top:19px}.living-demo{margin-top:29px;width:100%;min-height:108px}.living-demo--organize{gap:7px}.living-demo--organize i{padding:11px;min-height:95px}.living-demo--organize span{font-size:.49rem}.living-demo--convince{gap:7px}.living-demo--convince span{font-size:.47rem;min-height:85px}.living-demo--direct{gap:8px}.living-demo--direct>span{font-size:.58rem}.living-demo--direct b{padding:13px 10px;font-size:.54rem}.living-demo--convert{padding:15px;gap:8px}.living-demo--convert strong{font-size:.88rem}.living-demo--convert small{font-size:.44rem}.living-words__rail{bottom:3%}}
@media(max-width:360px){.living-word h3{font-size:9.3vw}.living-demo--direct b{font-size:.47rem}}
@media(prefers-reduced-motion:reduce){.living-words{opacity:1!important;transform:none!important;filter:none!important}.living-word{transition:none!important}.living-word.is-current{opacity:1!important;filter:none!important;transform:none!important}.living-demo,.living-demo--organize i{opacity:1!important;transform:none!important}.living-demo--direct i{transform:scaleX(1)!important;animation:none!important}}

/* V7.1: mobile-only autoplay; desktop scroll choreography stays untouched. */
@media (max-width: 960px) and (pointer: coarse) {
  .story--structure, .story--working, .story--traffic { height:auto !important; min-height:100svh; }
  .story__stage { position:relative; top:auto; overflow:visible; min-height:auto; }
  .structure-stage, .working-stage, .traffic-stage { min-height:auto; padding-top:96px; padding-bottom:95px; }
  .story--structure .journey { margin-top:36px; }
  .story--working .working-stage { display:flex; flex-direction:column; align-items:stretch; }
  .story--working .working-stage__heading { position:relative; z-index:2; }
  .story--working .living-words { position:relative; inset:auto; width:100%; height:72svh; min-height:380px; margin-top:24px; }
  .story--working .living-words__stage { height:100%; width:100%; }
  .story--working .living-word { justify-content:center; padding:35px 0 25px; }
  .story--traffic .traffic-flow { margin-top:32px; }
  .story--traffic .traffic-stage { padding-bottom:105px; }
}
