:root{color-scheme:dark;--bg:#050505;--ink:#f6f6f6;--muted:#aaa;--line:rgba(255,255,255,.15);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{color:var(--bg);background:var(--ink)}[hidden]{display:none!important}p,h1,h2,h3{margin:0}p{font-size:17px;line-height:1.65;color:var(--muted);font-weight:400}h1,h2,h3{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(54px,7vw,108px);line-height:1.04}em{font-style:normal;color:var(--ink)}.skip{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:var(--bg);padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.universe{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#151515 0%,#050505 62%)}#universe{width:100%;height:100%;display:block}.universe-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 20%,transparent 76%,rgba(0,0,0,.2));pointer-events:none}.header{position:absolute;z-index:20;top:24px;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:30px;letter-spacing:-1.7px;font-weight:500}.brand span{color:#aaa}.nav-capsule{display:flex;align-items:center;gap:2px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:50px;background:rgba(26,26,26,.65);backdrop-filter:blur(14px)}.nav-link{font-size:12px;font-weight:500;color:#d2d2d2;padding:10px 17px;transition:color .2s}.nav-link:hover{color:var(--ink)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:16px 24px;border:1px solid var(--line);border-radius:50px;font-size:13px;font-weight:500;transition:background .25s var(--ease),transform .25s var(--ease);white-space:nowrap}.button svg{width:18px;height:18px;flex-shrink:0}.button:hover{background:#303030;transform:translateY(-2px)}.button.primary,.nav-cta{background:var(--ink);color:#101010;border-color:var(--ink)}.button.primary:hover,.nav-cta:hover{background:#d5d5d5}.button.nav-cta{padding:10px 19px;gap:17px;font-size:12px}.button.nav-cta svg{width:15px;height:15px}.button.ghost{border-color:transparent;background:transparent;color:#ddd}.button.ghost:hover{background:rgba(255,255,255,.08)}main,footer{position:relative;z-index:1}.journey{position:relative;height:340svh;min-height:2040px;pointer-events:none}.journey-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.stage-panel{position:absolute;left:24px;right:24px;pointer-events:auto;text-align:center;margin:auto;will-change:transform,opacity}.hero-panel{top:50%;transform:translateY(-50%);max-width:1080px;padding-top:30px}.badge{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.07);padding:6px 10px 6px 6px;font-size:11px;font-weight:500;color:#d4d4d4;margin-bottom:26px;backdrop-filter:blur(8px)}.badge>span{background:#ededed;color:#111;border-radius:30px;padding:5px 10px;font-size:10px}.badge svg{width:14px;height:14px}h1{font-size:clamp(64px,6.4vw,104px);line-height:1.05;letter-spacing:-.058em;text-shadow:0 2px 38px rgba(0,0,0,.75)}.mobile-break{display:none}.hero-panel>p{margin-top:26px;font-size:17px;color:#b9b9b9}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:33px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;color:#aaa;line-height:1.5}.graph-panel,.chat-panel{opacity:0;visibility:hidden;pointer-events:none}.graph-panel{bottom:13%;max-width:1100px}.graph-panel h2{font-size:clamp(64px,7.3vw,116px);margin:16px 0 20px;text-shadow:0 2px 40px #050505}.graph-panel>p:last-child{font-size:16px;color:#b5b5b5}.chat-panel{bottom:13%;max-width:1080px}.chat-panel h2{font-size:clamp(58px,6.3vw,96px);margin:15px 0 22px;text-shadow:0 2px 35px #050505}.chat-panel>p:not(.eyebrow){font-size:15px;color:#b9b9b9}.demo-question{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;max-width:100%;background:rgba(15,15,15,.9);color:var(--ink);border:1px solid rgba(255,255,255,.24);border-radius:40px;padding:15px 20px;font-size:12px;margin-top:24px;transition:background .2s}.demo-question:hover{background:#262626}.demo-question svg{width:18px;height:18px;flex-shrink:0}.demo-answer{width:min(440px,100%);margin:14px auto 0;background:rgba(8,8,8,.92);border:1px solid var(--line);border-radius:16px;padding:20px;text-align:left}.demo-answer p{font-size:13px;color:#d1d1d1}.demo-answer>span{display:block;font-size:11px;color:#aaa;margin-top:14px}.demo-answer small{display:block;font-size:9px;color:#909090;margin-top:10px}.stage-footer{position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.1em;color:#999;pointer-events:auto}.scroll-cue{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:16px;align-items:center;font-size:8px;white-space:nowrap}.scroll-cue span{font-size:18px;color:#ccc}.stage-count{font-size:10px;letter-spacing:.1em;color:#7d7d7d}.stage-count>span{color:#ddd}.journey-anchor{position:absolute;top:156svh;left:0}.section{padding:100px clamp(24px,7vw,120px);position:relative;border-top:0}.section-top{display:flex;justify-content:space-between;align-items:center;color:#8d8d8d;font-size:9px;letter-spacing:.1em;margin-bottom:70px}.section-star{font-size:20px;color:#b0b0b0}.spaces{background:linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.08) 45%,rgba(5,5,5,.65));min-height:90svh}.spaces-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:12%;align-items:center}.spaces h2{font-size:clamp(52px,6vw,90px)}.spaces-layout>div>p:not(.eyebrow){margin-top:30px;font-size:16px}.space-tabs{display:flex;gap:9px;margin-top:35px;flex-wrap:wrap}.space-tabs button{background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:30px;color:#a1a1a1;padding:12px 20px;font-size:12px;transition:background .2s,color .2s}.space-tabs button.active{background:#eee;color:#151515;border-color:#eee}.space-tabs button:hover{border-color:#bbb}.space-detail{max-width:350px}.space-symbol{width:130px;height:130px;margin-bottom:30px;color:#bbb}.space-symbol svg{width:100%;height:100%;stroke-width:.6}.space-symbol svg circle:first-child{stroke-opacity:.3}.space-symbol svg circle:not(:first-child){fill:#ddd}.space-detail h3{font-size:clamp(29px,2.7vw,42px);line-height:1.15;letter-spacing:-.045em;margin-top:15px}.space-detail>p:last-child{font-size:14px!important;margin-top:20px!important;max-width:260px}.privacy{min-height:95svh;background:radial-gradient(ellipse at center,rgba(5,5,5,.35),rgba(5,5,5,.82))}.privacy-copy{max-width:930px;text-align:center;margin:0 auto}.privacy h2{margin:24px 0 30px;font-size:clamp(60px,7.5vw,116px)}.privacy-copy>p:not(.eyebrow){font-size:17px}.privacy-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:35px}.privacy-pills span{border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:10px;color:#a9a9a9;background:rgba(0,0,0,.3)}details{max-width:510px;margin:30px auto 0;text-align:left}summary{cursor:pointer;list-style:none;display:flex;justify-content:center;align-items:center;gap:20px;font-size:11px;color:#a9a9a9;padding:7px}summary::-webkit-details-marker{display:none}summary span{font-size:17px;font-weight:300;color:#ccc}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;margin-top:15px;padding:20px;background:rgba(8,8,8,.95);border:1px solid var(--line);border-radius:14px}.model{min-height:80svh;text-align:center;background:linear-gradient(0deg,rgba(5,5,5,.65),rgba(5,5,5,.1) 50%,rgba(5,5,5,.7))}.model .section-top{text-align:left}.model h2{font-size:clamp(58px,7.3vw,112px)}.model h2 span{color:#a3a3a3}.model>p{margin:30px auto 0;max-width:420px;font-size:16px}.model-detail{max-width:450px}.solutions{background:rgba(5,5,5,.72)}.solutions h2{font-size:clamp(52px,6.3vw,96px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.service{padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(21,21,21,.72);display:flex;flex-direction:column;transition:border-color .25s}.service:hover{border-color:rgba(255,255,255,.4)}.service-index{font-size:10px;color:#777}.service h3{font-size:clamp(25px,2.2vw,35px);letter-spacing:-.04em;margin-top:30px;line-height:1.15}.service p{font-size:12px;line-height:1.8;margin-top:17px;max-width:280px}.service>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;margin-top:auto;padding-top:28px}.service>a svg{width:18px;height:18px}.service-note{font-size:10px;margin-top:20px;color:#888}.contact{min-height:90svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at center,rgba(5,5,5,.15),rgba(5,5,5,.7));padding-top:140px;padding-bottom:140px}.contact h2{font-size:clamp(60px,8vw,124px);margin:28px 0 40px}.contact .primary{font-size:13px;padding:17px 27px}.email{font-size:12px;color:#aaa;margin-top:23px}footer{padding:35px clamp(24px,4vw,64px);display:flex;align-items:center;gap:35px;background:rgba(5,5,5,.85)}footer .brand{font-size:25px}footer>span{font-size:10px;color:#818181}footer>div{display:flex;gap:25px;margin-left:auto;font-size:10px;color:#aaa}footer a:hover{color:#fff}
/* Senza JavaScript, i messaggi restano nel normale flusso della pagina. */
body:not(.enhanced) .journey{height:auto;min-height:0}body:not(.enhanced) .journey-stage{height:auto;min-height:0;overflow:visible}body:not(.enhanced) .stage-panel{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;padding:150px 24px 100px;min-height:85svh}body:not(.enhanced) .stage-footer{display:none}
@media(min-width:1800px){.section{padding-left:max(7vw,calc((100vw - 1550px)/2));padding-right:max(7vw,calc((100vw - 1550px)/2))}.hero-panel{max-width:1300px}}
@media(max-width:1000px){.nav-link{padding:10px 12px;font-size:11px}.section{padding-top:80px;padding-bottom:80px}.section-top{margin-bottom:55px}.spaces-layout{gap:7%;grid-template-columns:1.2fr .8fr}.spaces h2{font-size:clamp(50px,6vw,72px)}.service{padding:25px 22px}.service h3{font-size:25px}.service p{font-size:11px}.stage-footer{font-size:8px}.scroll-cue{font-size:7px}.hero-panel{padding-top:0}h1{font-size:clamp(58px,7.7vw,80px)}}
@media(max-width:650px){html{scroll-padding-top:35px}.header{top:20px;left:22px;right:22px;gap:10px}.brand{font-size:27px}.nav-link{display:none}.nav-capsule{padding:4px}.button.nav-cta{padding:10px 16px;font-size:11px;gap:15px}.journey{height:330svh;min-height:0}.journey-stage{min-height:540px}.stage-panel{left:22px;right:22px}.hero-panel{top:48%;padding-top:15px}.badge{font-size:9px;gap:8px;margin-bottom:28px}.badge>span{font-size:8px;padding:4px 7px}.badge svg{width:12px;height:12px}h1{font-size:clamp(49px,12.7vw,72px);line-height:1.07;letter-spacing:-.06em}.mobile-break{display:block}.hero-panel>p{font-size:14px;margin-top:24px}.hero-actions{flex-direction:column;gap:5px;margin-top:27px}.button{padding:14px 21px;font-size:12px;gap:22px}.button.ghost{padding:13px 18px;font-size:11px}.graph-panel,.chat-panel{bottom:14%}.graph-panel h2{font-size:clamp(45px,11.7vw,68px);margin-top:16px;margin-bottom:18px}.graph-panel>p:last-child{font-size:14px}.eyebrow{font-size:8px;letter-spacing:.12em}.chat-panel h2{font-size:clamp(47px,12vw,68px);margin-top:15px;margin-bottom:20px}.chat-panel>p:not(.eyebrow){font-size:12px;max-width:250px;margin:auto}.demo-question{font-size:10px;padding:13px 16px;gap:20px;margin-top:20px}.demo-question svg{width:15px;height:15px}.demo-answer{padding:16px;border-radius:12px}.demo-answer p{font-size:11px}.demo-answer>span{font-size:9px}.demo-answer small{font-size:8px}.chat-panel:has(.demo-example[open]:not(.popup-enhanced)){bottom:9%}.stage-footer{left:22px;right:22px;bottom:22px;font-size:7px;letter-spacing:.06em}.stage-footer>span:first-child{max-width:220px;line-height:1.7}.scroll-cue{left:0;transform:none;bottom:43px;font-size:7px;letter-spacing:.09em;gap:12px}.scroll-cue span{font-size:14px}.stage-count{font-size:9px}.section{padding:64px 24px}.section-top{font-size:8px;margin-bottom:45px}.section-star{font-size:18px}.spaces{min-height:100svh;background:linear-gradient(180deg,rgba(5,5,5,.55),rgba(5,5,5,.08),rgba(5,5,5,.65))}.spaces-layout{grid-template-columns:1fr;gap:45px}.spaces h2{font-size:clamp(47px,12vw,68px)}.spaces-layout>div>p:not(.eyebrow){font-size:14px;margin-top:24px}.space-tabs{margin-top:28px;gap:8px}.space-tabs button{font-size:11px;padding:10px 17px}.space-detail{display:grid;grid-template-columns:70px 1fr;column-gap:22px;max-width:100%}.space-symbol{width:70px;height:70px;grid-row:1/4;margin:0;align-self:center}.space-detail .eyebrow{font-size:7px}.space-detail h3{font-size:26px;line-height:1.1;margin-top:12px}.space-detail>p:last-child{font-size:12px!important;grid-column:2;max-width:240px;margin-top:15px!important}.privacy{min-height:85svh}.privacy h2{font-size:clamp(53px,13.5vw,77px);margin:24px 0}.privacy-copy>p:not(.eyebrow){font-size:14px}.privacy-pills{gap:8px;margin-top:27px}.privacy-pills span{font-size:8px;padding:9px 11px}details{margin-top:25px}summary{font-size:10px}.model{min-height:75svh}.model h2{font-size:clamp(48px,12.3vw,72px)}.model>p{font-size:14px;max-width:280px;margin-top:25px}.solutions h2{font-size:clamp(49px,12.5vw,72px)}.service-grid{grid-template-columns:1fr;margin-top:35px;gap:14px}.service{padding:25px;border-radius:16px}.service h3{font-size:32px;margin-top:24px}.service p{font-size:13px;margin-top:16px}.service>a{font-size:12px;padding-top:28px}.service-note{font-size:9px;line-height:1.7}.contact{min-height:80svh;padding-top:95px;padding-bottom:95px}.contact h2{font-size:clamp(52px,13.4vw,78px);margin:25px 0 35px}.contact .primary{font-size:12px;padding:16px 24px}.email{font-size:11px}footer{padding:28px 24px;flex-wrap:wrap;gap:18px}footer .brand{font-size:24px}footer>span{font-size:9px}footer>div{margin-left:0;width:100%;font-size:9px;gap:20px}}
@media(max-height:700px) and (min-width:651px){.hero-panel h1{font-size:70px}.badge{margin-bottom:18px}.hero-panel>p{margin-top:18px;font-size:14px}.hero-actions{margin-top:23px}.graph-panel,.chat-panel{bottom:11%}.graph-panel h2{font-size:75px}.chat-panel h2{font-size:65px}.chat-panel:has(.demo-example[open]:not(.popup-enhanced)){bottom:9%}.demo-answer{padding:14px}.demo-answer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.stage-panel{will-change:auto}}

.stage-panel>p:not(.eyebrow),.spaces-layout>div>p:not(.eyebrow),.privacy-copy>p:not(.eyebrow),.model>p{font-size:clamp(18px,1.45vw,22px)}
.eyebrow,.section-top{font-size:13px;color:#b5b5b5}
.stage-footer{font-size:12px;letter-spacing:.07em;color:#aaa}
.scroll-cue{font-size:11px}
.stage-count{font-size:13px}
.space-tabs button{font-size:15px;padding:12px 20px}
.space-detail>p:last-child{font-size:18px!important;max-width:320px}
.privacy-pills{gap:16px}
.privacy-pills span{font-size:16px;color:#ddd;padding:13px 22px;border-color:rgba(255,255,255,.25)}
summary{font-size:16px;color:#ccc}
details p{font-size:16px}
.model>p{max-width:540px}
.demo-question{font-size:16px}
.demo-answer{width:min(510px,100%);max-height:35svh;overflow:auto;overscroll-behavior:contain}
.demo-answer p{font-size:16px}
.demo-answer>span{font-size:14px}
.demo-answer small{font-size:12px}
.service-grid{gap:22px;margin-top:45px}
.service{padding:30px}
.service-index{font-size:14px;color:#aaa}
.service h3{font-size:clamp(32px,2.8vw,42px);margin-top:20px}
.service p{font-size:18px;line-height:1.6;margin-top:18px;max-width:none}
.service>a{font-size:16px;padding-top:24px}
.service-note{font-size:14px;color:#aaa}
.email{font-size:16px}
footer>span,footer>div{font-size:13px;color:#aaa}
@media(max-width:1000px){.scroll-cue{bottom:40px}.service{padding:25px}.service h3{font-size:30px}.service p{font-size:17px}}
@media(max-width:650px){
  .eyebrow,.section-top,.space-detail .eyebrow{font-size:12px}
  .stage-footer{font-size:11px}
  .scroll-cue{font-size:10px;bottom:50px}
  .space-tabs button{font-size:14px;padding:11px 17px}
  .space-detail>p:last-child{font-size:16px!important}
  .privacy-pills{gap:10px}
  .privacy-pills span{font-size:15px;padding:12px 17px}
  .chat-panel>p:not(.eyebrow){max-width:330px}
  .demo-question{font-size:14px}
  .demo-answer p{font-size:15px}
  .demo-answer>span{font-size:13px}
  .journey-stage:has(.demo-example[open]) .scroll-cue{display:none}
  .service-grid{gap:16px;margin-top:35px}
  .service h3{font-size:34px;margin-top:18px}
  .service p{font-size:17px;margin-top:16px}
  .service-note{font-size:13px}
  footer>span,footer>div{font-size:12px}
}
.brand{line-height:1;white-space:nowrap}
@media(max-width:650px){.header .brand{font-size:clamp(18px,5.6vw,27px)}}
.privacy details{margin-top:18px}
.privacy summary{font-size:18px}
.privacy details p a,.detail-popup a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.popup-enhanced summary{min-height:44px;border-radius:30px;transition:color .18s,background .18s}
.popup-enhanced summary:hover{color:var(--ink);background:rgba(255,255,255,.04)}
.popup-enhanced[open] summary span{transform:none}
.detail-popup{position:fixed;inset:auto;margin:0;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.01)),rgba(10,10,10,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--ink);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.12),0 8px 32px rgba(0,0,0,.28);opacity:0;transform:translateY(4px) scale(.98);transform-origin:50% 0;transition:opacity .14s var(--ease),transform .14s var(--ease),display .14s allow-discrete,overlay .14s allow-discrete}
.detail-popup{flex-direction:column;gap:12px}
.detail-popup:popover-open{display:flex;opacity:1;transform:none;transition-duration:.2s}
.detail-popup:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.detail-popup[data-side="top"]{transform-origin:50% 100%}
.detail-popup::backdrop{background:transparent;pointer-events:none}
.detail-popup::before{content:"";position:absolute;top:-40px;right:-40px;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.04);filter:blur(24px);pointer-events:none}
.detail-popup h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;flex-shrink:0}
.detail-popup>p{font-size:17px;line-height:1.65;color:#ccc;min-height:0;overflow:auto;overscroll-behavior:contain}
.detail-popup .demo-answer{width:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;min-height:0;overflow:auto;overscroll-behavior:contain}
.detail-popup .demo-answer p{font-size:17px;color:#ccc}
.detail-popup .demo-answer>span{font-size:14px}
.detail-popup .demo-answer small{font-size:12px}
.demo-examples{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:980px;margin:26px auto 0}
.demo-example{margin:0;min-width:0;max-width:100%}
.demo-question{margin-top:0;font-size:16px;gap:16px;padding:14px 18px}
.demo-question span{font-size:21px;line-height:1;flex-shrink:0}
@media(max-width:650px){.demo-examples{max-width:380px;gap:10px}.demo-example{width:100%}.demo-question{display:flex;width:100%;text-align:left}}
@starting-style{.detail-popup:popover-open{opacity:0;transform:translateY(4px) scale(.98)}}
.arriving .universe{background:var(--bg)}
.arriving .header>.brand{--arrival-x:-18px;--arrival-y:0px;animation:arrival-reveal .6s var(--ease) .65s both}
.arriving .nav-capsule{--arrival-y:-8px;animation:arrival-reveal .55s var(--ease) .85s both}
.arriving .nav-capsule>a{--arrival-y:7px;animation:arrival-reveal .5s var(--ease) var(--arrival-delay) both}
.arriving .nav-capsule>a:nth-child(1){--arrival-delay:1.04s}
.arriving .nav-capsule>a:nth-child(2){--arrival-delay:1.18s}
.arriving .nav-capsule>a:nth-child(3){--arrival-delay:1.32s}
.arriving .nav-capsule>a:nth-child(4){--arrival-delay:1.46s}
.arriving .hero-panel>*{--arrival-y:18px;animation:arrival-reveal 1.1s cubic-bezier(.25,.6,.25,1) var(--arrival-delay) both}
.arriving .hero-panel>.badge{--arrival-delay:1.98s}
.arriving .hero-panel>h1{--arrival-delay:2.33s}
.arriving .hero-panel>p{--arrival-delay:2.68s}
.arriving .hero-panel>.hero-actions{--arrival-delay:3.03s}
.arriving .stage-footer{--arrival-y:8px;animation:arrival-reveal .45s var(--ease) 3.65s both}
@keyframes arrival-reveal{from{opacity:0;transform:translate3d(var(--arrival-x,0px),var(--arrival-y,14px),0)}to{opacity:1;transform:translate3d(0,0,0)}}
html{scroll-padding-top:0}
.badge{font-size:13px}
.badge>span{font-size:12px}
@media(max-width:650px){.badge{font-size:12px}.badge>span{font-size:11px}}
summary>svg,.scroll-cue>svg{width:18px;height:18px;flex-shrink:0}
.section-star svg{width:20px;height:20px}
.detail-popup a svg,details p a svg{display:inline-block;width:14px;height:14px;vertical-align:middle}
@media(pointer:coarse){
  .universe{height:100lvh;bottom:auto}
  .nav-capsule,.badge{backdrop-filter:none;-webkit-backdrop-filter:none;background:#171717}
  .detail-popup{backdrop-filter:none;-webkit-backdrop-filter:none;background:#151515}
  .header{top:max(20px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right))}
  .stage-footer{bottom:max(22px,env(safe-area-inset-bottom))}
  .button.nav-cta,.space-tabs button{min-height:44px}
  .button:hover{transform:none}
  .arriving .header>.brand{animation-delay:.15s;animation-duration:.4s}
  .arriving .nav-capsule,.arriving .nav-capsule>a{animation-delay:.3s;animation-duration:.4s}
  .arriving .hero-panel>*{animation-duration:.55s;--arrival-y:12px}
  .arriving .hero-panel>.badge{--arrival-delay:.45s}
  .arriving .hero-panel>h1{--arrival-delay:.6s}
  .arriving .hero-panel>p{--arrival-delay:.75s}
  .arriving .hero-panel>.hero-actions{--arrival-delay:.9s}
  .arriving .stage-footer{animation-delay:1.1s}
}
@media(max-width:650px){
  .journey-stage{min-height:0}
  .hero-panel{top:48%;padding-top:0}
  .chat-panel{bottom:100px}
  .chat-panel h2{font-size:clamp(38px,11vw,60px);margin:12px 0 16px}
  .chat-panel>p:not(.eyebrow){font-size:16px;line-height:1.5}
  .demo-examples{margin-top:20px}
  .demo-question{font-size:14px;padding:12px 16px;min-height:48px}
  .stage-footer>span:first-child{max-width:calc(100% - 72px)}
  .stage-footer .scroll-cue{bottom:52px;min-height:32px}
}
@media(max-width:650px) and (max-height:700px){
  h1{font-size:clamp(42px,11.8vw,60px)}
  .hero-panel>.badge{margin-bottom:18px}
  .hero-panel>p{font-size:17px;margin-top:18px}
  .hero-actions{margin-top:20px}
  .chat-panel{bottom:76px}
  .chat-panel h2{font-size:38px;line-height:1.02;margin:10px 0 12px}
  .demo-examples{gap:8px;margin-top:14px}
  .demo-question{padding:10px 14px}
  .stage-footer .scroll-cue{display:none}
}
@media(pointer:coarse) and (orientation:landscape) and (max-height:500px){
  .header{top:max(12px,env(safe-area-inset-top))}
  .nav-link{display:none}
  .journey-stage{min-height:0}
  .stage-panel{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right))}
  .hero-panel{top:52%;padding:0}
  .hero-panel h1{font-size:40px}
  .mobile-break{display:none}
  .hero-panel>.badge{margin-bottom:10px}
  .hero-panel>p{font-size:16px;line-height:1.3;margin-top:10px}
  .hero-actions{flex-direction:row;margin-top:14px}
  .hero-actions .button{padding:10px 18px}
  .graph-panel,.chat-panel{bottom:56px}
  .graph-panel h2,.chat-panel h2{font-size:36px;line-height:1.02;margin:8px 0}
  .chat-panel>p:not(.eyebrow),.graph-panel>p:last-child{font-size:16px;line-height:1.3;max-width:none}
  .eyebrow{font-size:11px}
  .demo-examples{max-width:none;flex-wrap:nowrap;gap:10px;margin-top:14px}
  .demo-example{flex:1;width:auto;min-width:0}
  .demo-question{width:100%;height:100%;font-size:13px;padding:10px 12px;gap:8px}
  .stage-footer{bottom:max(12px,env(safe-area-inset-bottom))}
  .stage-footer .scroll-cue,.stage-footer>span:first-child{display:none}
  .stage-count{margin-left:auto}
}
@media(max-width:650px) and (max-height:600px) and (orientation:portrait){
  .hero-panel{top:calc(50% + 30px)}
  .hero-panel h1{font-size:32px}
  .hero-panel>.badge{margin-bottom:10px}
  .hero-panel>p{font-size:16px;line-height:1.4;margin-top:10px}
  .hero-actions{margin-top:10px}
  .hero-actions .button{min-height:44px;padding:10px 18px}
  .stage-footer{display:none}
  .chat-panel{bottom:32px}
  .chat-panel h2{font-size:34px}
}
