@charset "UTF-8";
:root{color-scheme:dark;--bg:#050a1d;--surface:#0a122a;--line:#202b46;--text:#f5f7ff;--muted:#a5aec4;--blue:#0755ff;--light-blue:#719aff;--max:1320px;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #9cbaff;outline-offset:6px}::selection{background:var(--blue);color:white}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;padding:16px;background:var(--blue);z-index:20}.skip-link:focus{top:16px}.header{height:100px;max-width:var(--max);margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:900;letter-spacing:-1px;flex-shrink:0}.brand img{object-fit:contain;border-radius:9px}.brand-dot{color:var(--light-blue)}nav{display:flex;gap:36px;font-size:14px;color:#c5ccdc}nav a,.text-link{transition:color .2s}nav a:hover,.text-link:hover{color:var(--light-blue)}.nav-cta{border:1px solid #394764;border-radius:5px;padding:12px 18px;font-size:14px;display:flex;gap:28px;transition:background .2s}.nav-cta:hover{background:var(--surface)}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:70px 48px 32px;column-gap:30px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.7;margin:0 0 26px;color:#b8c4df}.tiny-check{color:var(--light-blue);font-size:20px;margin-right:10px;vertical-align:middle}h1{font-size:clamp(68px,7.8vw,112px);letter-spacing:-6px;line-height:.98;font-weight:850;margin:0 0 30px}em{font-style:normal;color:var(--light-blue)}h1 em{color:#3878ff}.hero-description{font-size:17px;line-height:1.75;color:var(--muted);max-width:470px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:18px 22px;background:var(--blue);border:1px solid #3376ff;border-radius:5px;font-size:14px;font-weight:700;box-shadow:0 8px 36px #064bff20;transition:transform .2s,background .2s}.button:hover{background:#246aff;transform:translateY(-3px)}.text-link{font-size:14px;display:flex;gap:14px;align-items:center}.platforms{font-size:12px;color:#929fba;margin:25px 0 0}.platforms span{padding:0 10px;color:#52617f}.hero-art{position:relative;aspect-ratio:.95;overflow:hidden;background:#040b22;border:1px solid #152448;border-radius:8px;box-shadow:0 25px 100px #004dff0a;isolation:isolate;transform:rotate(2deg);transition:transform .6s}.hero-art:hover{transform:rotate(0deg)}.hero-logo{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:screen;animation:logo-enter 1.2s ease both}.art-top,.art-bottom{position:absolute;z-index:1;left:26px;right:26px;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#97a7ca}.art-top{top:26px}.art-bottom{bottom:26px;align-items:flex-end}.art-word{font-size:20px;font-weight:900;letter-spacing:-.5px;line-height:1.1;color:#e5ebff}.scroll-cue{grid-column:1/-1;display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:1.7px;color:#93a1bf;margin-top:48px}.scroll-cue span{font-size:21px;color:white}.capabilities{display:flex;justify-content:space-around;gap:24px;padding:29px 48px;margin:24px 0 0;border-top:1px solid #256cff;border-bottom:1px solid #256cff;background:var(--blue);font-size:14px;letter-spacing:2px;font-weight:700}.capabilities b{font-weight:400;margin-right:22px;opacity:.65;font-size:12px}.section{max-width:var(--max);margin:auto;padding:100px 48px}.section-heading h2,h2{font-size:clamp(38px,4.3vw,60px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 25px}.section-heading>p:last-child{color:var(--muted);line-height:1.7;font-size:17px;max-width:460px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:32px 30px 30px 0;position:relative}.feature+.feature{border-left:1px solid var(--line);padding-left:30px}.feature-number{font-size:11px;letter-spacing:1.4px;color:#9dabc7}.feature-symbol{margin:30px 0 22px;color:var(--light-blue);font-size:40px;line-height:1}.feature h3{font-size:23px;letter-spacing:-.7px;margin:0 0 15px}.feature p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 30px}.feature-tag{font-size:10px;letter-spacing:1.2px;color:#bdc9e3}.studio-section{padding:80px max(48px,calc((100vw - 1224px)/2));background:#0a1229;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.studio-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8;max-width:450px}.studio-copy h2{font-size:clamp(36px,3.6vw,50px)}.product-tabs{display:flex;gap:4px;border:1px solid #35405b;border-radius:7px;padding:5px;margin-top:35px;width:fit-content}.product-tabs button{border:0;color:#aebbd6;cursor:pointer;background:transparent;padding:14px 16px;font-size:13px;border-radius:4px;transition:background .2s,color .2s}.product-tabs button[aria-selected="true"]{background:var(--blue);color:#fff}.product-tabs button:hover{color:white}.product-surface{border:1px solid #2c3b5e;border-radius:10px;background:linear-gradient(145deg,#0e1c3d,#050b1e);box-shadow:0 20px 60px #0003;overflow:hidden}.surface-header{min-height:68px;padding:16px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.surface-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:bold;letter-spacing:.5px}.surface-brand>span{color:#90a8d8;font-size:10px}.surface-caption{font-size:9px;letter-spacing:1px;color:#8597bd}.product-panel{padding:30px 34px}.panel-kicker{color:#99b0db;font-size:10px;letter-spacing:1.4px}.product-panel h3{font-size:42px;line-height:1.1;letter-spacing:-1.8px;margin:23px 0 27px}.product-panel h3>span{color:var(--light-blue)}.workflow{border-top:1px solid var(--line)}.workflow>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.workflow span{font-size:12px;color:var(--light-blue)}.workflow p{font-size:14px;margin:15px 0;color:#d2daec}.panel-note{font-size:12px;color:#92a2c3;line-height:1.6;margin:20px 0 0}.equipment{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.equipment-list article{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:26px 0}.equipment-list article:first-child{border-top:1px solid var(--line)}.equipment-index{font-size:12px;color:var(--light-blue)}.equipment-list h3{font-size:25px;letter-spacing:-.8px;margin:0 0 8px}.equipment-list p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.equipment-type{margin-left:auto;font-size:9px;letter-spacing:1px;color:#8292b3;white-space:nowrap}.closing{margin:0 auto 90px;max-width:1224px;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:60px;background:linear-gradient(110deg,#0b286d,#0b1531);border:1px solid #27457d;border-radius:8px}.closing h2{font-size:clamp(38px,4vw,58px)}.closing p:not(.eyebrow){color:#b8c5df;line-height:1.8;font-size:16px}.closing>img{border-radius:24px;transform:rotate(8deg);flex-shrink:0;width:180px;height:180px}.release-badge{display:inline-block;border:1px solid #5478b5;color:#e1eafe;padding:12px 15px;border-radius:4px;font-size:10px;letter-spacing:1.3px;margin-top:16px}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:18px}footer p,footer>span{color:#8796b5;font-size:12px}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.revealed{opacity:1;transform:translateY(0)}@keyframes logo-enter{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.studio-section{padding-left:max(48px,calc((100vw - 1224px)/2));padding-right:max(48px,calc((100vw - 1224px)/2))}}
@media(max-width:1000px){.header{padding:0 28px}nav{gap:24px}.hero{padding:55px 28px 25px;gap:22px}h1{letter-spacing:-4px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-description{font-size:16px}.art-top,.art-bottom{left:18px;right:18px}.art-top{font-size:8px}.art-word{font-size:16px}.section{padding:75px 28px}.studio-section{padding:60px 28px;gap:30px}.surface-caption{display:none}.equipment{gap:30px}.equipment-type{display:none}.closing{margin:0 28px 65px;padding:40px}.closing>img{width:140px;height:140px}footer{padding:28px}}
@media(max-width:700px){html{scroll-padding-top:24px}.header{height:82px;padding:0 20px;gap:15px}.brand{font-size:21px}.brand img{width:40px;height:40px}nav{display:none}.nav-cta{font-size:12px;padding:11px 13px;gap:18px}.hero{grid-template-columns:1fr;padding:40px 22px 24px;gap:32px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:24px}h1{font-size:clamp(50px,16vw,76px);letter-spacing:-3px;line-height:.99;margin-bottom:23px}.hero-description{font-size:16px;line-height:1.75;max-width:440px}.hero-actions{gap:24px;margin-top:24px}.button{font-size:13px;padding:17px 19px;gap:24px}.text-link{font-size:13px;gap:8px}.platforms{font-size:11px;margin-top:22px}.hero-art{aspect-ratio:1.25;max-width:480px;width:100%;margin:8px auto 0;transform:rotate(1deg)}.hero-logo{object-fit:cover}.art-top{font-size:9px;top:18px}.art-bottom{bottom:18px;font-size:9px}.art-word{font-size:16px}.scroll-cue{margin-top:3px;font-size:9px}.capabilities{padding:22px 16px;gap:10px;font-size:10px;letter-spacing:1px;margin-top:12px}.capabilities b{display:block;font-size:10px;margin:0 0 8px}.section{padding:65px 22px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:20px}h2,.section-heading h2{font-size:42px;letter-spacing:-2px}.section-heading>p:last-child{font-size:16px}.feature-grid{grid-template-columns:1fr;margin-top:32px}.feature,.feature+.feature{padding:26px 0;border-left:0}.feature+.feature{border-top:1px solid var(--line)}.feature-symbol{position:absolute;right:10px;top:23px;margin:0;font-size:32px}.feature h3{margin-top:28px}.feature p{margin-bottom:18px;max-width:480px}.studio-section{grid-template-columns:1fr;gap:35px;padding:60px 22px}.studio-copy h2{font-size:39px}.studio-copy>p:not(.eyebrow){font-size:16px}.product-tabs{margin-top:25px}.product-tabs button{font-size:12px;padding:13px 14px}.surface-header{padding:15px 20px}.product-panel{padding:28px 24px}.product-panel h3{font-size:39px}.equipment{grid-template-columns:1fr;gap:10px}.equipment-list article{padding:22px 0;gap:22px}.closing{margin:0 16px 55px;padding:35px 24px;display:block}.closing h2{font-size:38px}.closing>img{display:none}.closing p:not(.eyebrow){font-size:15px}.release-badge{font-size:9px;letter-spacing:.8px}footer{padding:24px 22px;flex-wrap:wrap;gap:14px}footer p{order:3;width:100%;margin:0}footer>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

/* Keep secondary labels readable on small screens. */
.art-top,.art-bottom,.scroll-cue,.feature-number,.feature-tag,.surface-brand>span,.surface-caption,.panel-kicker,.equipment-type,.release-badge{font-size:12px}
@media(max-width:700px){.hero .eyebrow,.eyebrow,.platforms,.capabilities,.capabilities b,.art-top,.art-bottom,.release-badge{font-size:12px}.hero .eyebrow{letter-spacing:.8px}.art-top span:last-child{display:none}.art-word{font-size:16px}.art-bottom{letter-spacing:.7px}.scroll-cue{font-size:12px;letter-spacing:1px}.capabilities{letter-spacing:.4px}.panel-kicker{letter-spacing:.7px}.release-badge{letter-spacing:.3px}}

/* V2 — linked pages, track-inspired movement and shared navigation. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:.22s ease both page-out}
::view-transition-new(root){animation:.4s ease both page-in}
@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.reading-progress{height:3px;background:#4b88ff;position:fixed;inset:0 0 auto;transform:scaleX(0);transform-origin:left;z-index:30}
.header{position:relative;z-index:10}nav{gap:26px}nav a{position:relative;padding:12px 0}nav a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--light-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover::after,nav a[aria-current="page"]::after{transform:scaleX(1)}nav a[aria-current="page"]{color:white}.menu-toggle{display:none}.home-hero h1>span{display:block;animation:headline-in .9s cubic-bezier(.2,.7,.2,1) both}.home-hero h1>span:nth-child(2){animation-delay:.12s}.home-hero h1>span:nth-child(3){animation-delay:.24s}.hero-copy>.eyebrow,.hero-description,.hero-actions{animation:page-in .8s ease both}.hero-description{animation-delay:.3s}.hero-actions{animation-delay:.4s}.platforms strong{font-weight:400;color:#c3d2f3;margin-left:6px}.motion-art{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(2deg);transition:transform .35s ease;border-color:#28477f}.motion-art:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(0deg)}.motion-art .hero-logo{animation:logo-float 6s ease-in-out infinite;mix-blend-mode:screen}.speed-lines{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.speed-lines i{position:absolute;width:50%;height:1px;background:linear-gradient(90deg,transparent,#5495ff,transparent);top:18%;left:-70%;transform:rotate(-30deg);animation:speed-line 4s linear infinite}.speed-lines i:nth-child(2){top:57%;animation-delay:1.3s}.speed-lines i:nth-child(3){top:83%;animation-delay:2.6s}.scroll-cue>span{animation:scroll-nudge 2s ease-in-out infinite}.ticker{overflow:hidden;background:var(--blue);padding:25px 0;margin-top:20px;border-block:1px solid #578bff}.ticker-track{display:flex;width:max-content;animation:marquee 25s linear infinite}.ticker-track>div{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0}.ticker span{font-size:18px;font-weight:800;letter-spacing:2px}.ticker b{font-size:28px;color:#9ec1ff}.ticker:hover .ticker-track{animation-play-state:paused}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.destination{position:relative;background:linear-gradient(145deg,#101e3f,#080f24);border:1px solid #26375a;padding:30px;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:6px;transition:transform .4s,border-color .4s,background .4s}.destination:hover{transform:translateY(-9px);border-color:#5185fa;background:linear-gradient(145deg,#142e68,#0b1634)}.destination-title{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-1px;margin:48px 0 15px}.destination p{font-size:16px;color:var(--muted);line-height:1.7;margin:0 0 32px}.destination-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid #304263;font-size:14px}.destination-bottom b{font-size:26px;color:var(--light-blue);transition:transform .25s}.destination:hover b{transform:translate(4px,-4px)}.page-intro{position:relative;isolation:isolate;overflow:hidden;max-width:var(--max);margin:auto;padding:85px 48px 105px;min-height:540px}.page-intro h1{font-size:clamp(60px,6.8vw,96px);line-height:1.05;letter-spacing:-4.5px;position:relative;z-index:1;animation:headline-in .8s ease both}.intro-description{font-size:19px;line-height:1.8;color:var(--muted);position:relative;z-index:1;max-width:750px}.page-intro .text-link{margin-top:30px;position:relative;z-index:1}.outline-word{position:absolute;bottom:-25px;right:24px;color:transparent;-webkit-text-stroke:1px #29406d;font-size:clamp(100px,17vw,245px);letter-spacing:-8px;font-weight:900;opacity:.36;z-index:-1;animation:outline-drift 10s ease-in-out infinite}.journey{padding-top:30px}.journey-step{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:70px 0;border-bottom:1px solid var(--line);align-items:start}.step-number{font-size:clamp(80px,14vw,170px);line-height:1;color:transparent;-webkit-text-stroke:1px #4b6fa8;font-weight:800;letter-spacing:-8px}.journey-step p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);max-width:560px}.next-page{position:relative;max-width:1224px;margin:20px auto 80px;padding:45px 48px;display:grid;grid-template-columns:1fr auto;gap:18px;background:linear-gradient(120deg,#103d9d,#111d3d);border:1px solid #33548f;border-radius:6px;overflow:hidden;transition:border-color .3s,background .3s}.next-page .eyebrow{grid-column:1/-1;margin:0}.next-title{font-size:clamp(30px,4vw,52px);font-weight:700;letter-spacing:-1.8px}.next-arrow{font-size:55px;color:#92b4ff;grid-column:2;grid-row:2/4;align-self:center;transition:transform .3s}.next-page:hover .next-arrow{transform:translate(8px,-8px)}.next-page:hover{border-color:#709cff}.next-label{font-size:14px;color:#c4d4f2}.studio-interactive{padding-top:70px;padding-bottom:70px}.studio-steps{display:flex;flex-direction:column;border-top:1px solid #30405d;margin-top:30px}.studio-steps button{font-size:16px;text-align:left;padding:20px;color:#a7b6d3;background:transparent;border:0;border-bottom:1px solid #30405d;cursor:pointer;transition:background .2s,padding-left .2s}.studio-steps button[aria-selected="true"]{background:#1141a0;color:white;padding-left:30px}.studio-steps button:hover{background:#14316a}.studio-detail{color:var(--muted);font-size:16px;line-height:1.75;min-height:84px}.studio-interactive .product-panel{animation:page-in .4s ease}.studio-interactive .product-panel h3{font-size:clamp(28px,3.2vw,42px)}.sync-visual{position:relative;margin:0 34px;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:15px 10px;overflow:hidden;padding:14px 0}.sync-visual>span{font-size:11px;color:#a9bada;letter-spacing:.6px}.track{height:26px;border-radius:3px}.video-track{background:repeating-linear-gradient(90deg,#214faf 0,#214faf 35px,#0a1732 36px,#0a1732 39px)}.data-track{background:repeating-linear-gradient(90deg,#5b83b6 0,#5b83b6 16px,#0a1732 17px,#0a1732 21px);opacity:.7}.playhead{position:absolute;top:3px;bottom:3px;left:80px;width:2px;background:#fff;box-shadow:0 0 14px #4886ff;animation:playhead 5s linear infinite}.diagram-label{font-size:12px;color:#8294b6;text-align:center;margin:20px 24px 24px}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:25px}.ecosystem-card{padding:40px;border:1px solid #2b3d61;border-radius:5px;background:linear-gradient(130deg,#101f3e,#081024);transition:border-color .3s,transform .3s}.ecosystem-card:hover{border-color:#5c8aff;transform:translateY(-5px)}.ecosystem-card h2{font-size:42px;margin-top:45px}.ecosystem-card p{font-size:17px;line-height:1.8;color:var(--muted);max-width:480px}.compatibility{padding-top:15px;max-width:1000px}.compatibility>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.compatibility details{border-block:1px solid var(--line);margin:30px 0}.compatibility summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;font-size:17px}.compatibility summary::-webkit-details-marker{display:none}.compatibility summary>span{font-size:22px;color:var(--light-blue)}.compatibility details[open] summary>span{transform:rotate(45deg)}.compatibility details p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 25px}.site-footer{display:block;padding-top:35px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.contact-link{font-size:clamp(18px,2.8vw,30px);letter-spacing:-.8px;transition:color .2s}.contact-link:hover{color:var(--light-blue)}.contact-link span{display:inline-block;margin-left:15px}.footer-bottom>span{font-size:12px;color:#8ea0bd;white-space:nowrap}.motion-toggle{font-size:12px;border:1px solid #38476a;border-radius:4px;background:none;color:#c0cce1;padding:11px 14px;cursor:pointer}.motion-toggle:hover{border-color:var(--light-blue)}.reveal-ready{transition-delay:var(--reveal-delay,0ms)}
@keyframes headline-in{from{opacity:0;transform:translateY(38px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes logo-float{0%,100%{transform:translateY(0) scale(.98)}50%{transform:translateY(-12px) scale(1.02)}}
@keyframes speed-line{0%{left:-70%;opacity:0}12%{opacity:.9}60%,100%{left:150%;opacity:0}}
@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes marquee{to{transform:translateX(-25%)}}
@keyframes outline-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(-22px)}}
@keyframes playhead{from{left:80px}to{left:100%}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal-ready{opacity:1;transform:none}.motion-paused .hero-copy>*,.motion-paused .home-hero h1>span,.motion-paused .page-intro h1,.motion-paused .product-panel{animation:none!important;opacity:1;filter:none;transform:none}.motion-paused .motion-art{transform:none}
@media(max-width:1000px){.header{gap:18px}.header nav{gap:16px}.nav-cta{gap:12px}.destination{padding:24px}.destination-title{font-size:24px}.page-intro{padding:70px 28px 90px;min-height:480px}.next-page{margin-inline:28px}.footer-bottom{flex-wrap:wrap}.contact-link{font-size:25px}}
@media(max-width:700px){.header{flex-wrap:wrap;height:auto;min-height:82px;padding:17px 20px;gap:18px}.header .nav-cta{display:none}.menu-toggle{display:none;color:white;background:transparent;border:1px solid #3a4c71;border-radius:4px;padding:12px 15px;margin-left:auto;font-size:14px;cursor:pointer;gap:15px}.js .menu-toggle{display:flex}.header nav{display:flex;width:100%;flex-wrap:wrap;gap:12px 24px;padding:12px 0 5px;font-size:15px}.js .header nav{display:none}.js .header nav.is-open{display:flex}.hero-actions{gap:22px}.platforms{line-height:1.9}.platforms strong{margin-left:0;display:block}.destination-grid{grid-template-columns:1fr;gap:18px}.destination{padding:26px}.destination-title{font-size:29px;margin-top:35px}.destination p{margin-bottom:25px}.ticker{padding:19px 0}.ticker-track>div{gap:30px;padding-right:30px}.ticker span{font-size:15px}.page-intro{padding:55px 22px 90px;min-height:430px}.page-intro h1{font-size:clamp(40px,10vw,64px);letter-spacing:-2.5px;line-height:1.1}.intro-description{font-size:17px;line-height:1.75}.outline-word{font-size:100px;bottom:0;right:10px;letter-spacing:-5px}.journey{padding-top:0}.journey-step{grid-template-columns:1fr;gap:25px;padding:45px 0}.step-number{font-size:85px;letter-spacing:-5px}.journey-step h2{font-size:36px}.journey-step p:not(.eyebrow){font-size:16px}.next-page{margin:0 16px 55px;padding:30px 24px;gap:22px 10px}.next-title{font-size:31px;letter-spacing:-1px}.next-arrow{font-size:38px}.next-page .eyebrow{font-size:11px;letter-spacing:1px}.studio-interactive .product-panel h3{font-size:34px}.studio-steps button{font-size:15px}.studio-detail{min-height:0}.sync-visual{margin:0 24px;grid-template-columns:66px 1fr}.ecosystem-grid{grid-template-columns:1fr;padding-top:0;gap:18px}.ecosystem-card{padding:28px}.ecosystem-card h2{font-size:35px;margin-top:35px}.ecosystem-card p{font-size:16px}.compatibility h2{font-size:36px}.compatibility>p:not(.eyebrow){font-size:16px}.compatibility summary{font-size:16px;line-height:1.6}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.contact-link{font-size:23px}.footer-bottom{gap:20px}.footer-bottom p{order:0;margin:0;width:100%}.motion-toggle{font-size:11px;padding:10px}.footer-bottom>span{font-size:11px}.home-hero .art-top{font-size:10px}.home-hero .art-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.home-hero h1>span,.page-intro h1,.product-panel{animation:none!important}.motion-art,.motion-art:hover{transform:none}.reveal-ready{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Planned capabilities — explicit status, separate from current products. */
.future-intro .future-badge{margin:0 0 28px}.future-badge{display:inline-block;padding:9px 12px;border:1px solid #446696;border-radius:4px;color:#bbd3fc;font-size:11px;letter-spacing:1px;line-height:1.6}.future-intro{min-height:580px}.future-intro h1{font-size:clamp(55px,6.7vw,92px)}.strategy-overview{padding-top:45px}.strategy-overview .section-heading>p:last-child{max-width:620px}.strategy-principles{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line)}.strategy-principles article{padding-top:30px}.strategy-principles article>span,.future-card-label{font-size:12px;color:#90b2ee;letter-spacing:1.2px}.strategy-principles h3,.future-grid h3{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:26px 0 14px}.strategy-principles p,.future-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.strategy-message-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:85px max(48px,calc((100vw - 1224px)/2));background:#0b142b;border-block:1px solid var(--line);align-items:center}.strategy-message-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;max-width:500px}.message-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.message-tabs button{font:inherit;font-size:13px;color:#b9cae6;border:1px solid #3b5174;border-radius:4px;background:transparent;padding:13px 15px;cursor:pointer;transition:background .2s,border-color .2s}.message-tabs button[aria-selected="true"]{background:#0755ff;border-color:#4e86ff;color:white}.message-tabs button:hover{border-color:#80a7f8}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.future-grid article{padding:35px;background:#0b152c;border:1px solid #293b5e;border-radius:6px}.strategy-release>div{max-width:750px}.release-side{font-size:22px;font-weight:800;line-height:1.5;letter-spacing:-.5px}.future-teaser{max-width:1224px;margin:0 auto 60px;padding:45px 48px;display:flex;align-items:center;gap:45px;border-block:1px solid #355388;background:linear-gradient(120deg,#122653,#090f25);transition:border-color .3s}.future-teaser:hover{border-color:#82abff}.future-teaser h2{font-size:42px}.future-teaser p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:16px;max-width:650px}.future-teaser-link{margin-left:auto;font-size:14px;white-space:nowrap;display:flex;gap:22px;align-items:center}.future-teaser-link b{font-size:30px;color:#8ab2ff}.strategy-studio-link{max-width:1224px;margin:45px auto;padding:25px 30px;border:1px solid #304e81;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#a9bbd9;font-size:16px;line-height:1.8}.strategy-studio-link b{color:#ecf2ff}.strategy-studio-link>span:last-child{font-size:30px;color:#8ab2ff}.header nav{gap:22px}
@media(min-width:701px) and (max-width:1050px){.header .nav-cta{display:none}.header nav{gap:20px}.strategy-message-section{gap:30px;padding:60px 28px}.future-teaser,.strategy-studio-link{margin-inline:28px}.future-teaser{padding:32px}.future-teaser h2{font-size:36px}.release-side{display:none}}
@media(max-width:700px){.future-intro{min-height:460px}.future-intro h1{font-size:clamp(39px,10vw,60px)}.future-badge{font-size:10px;letter-spacing:.5px}.future-intro .future-badge{margin-bottom:24px}.strategy-overview{padding-top:20px}.strategy-principles{grid-template-columns:1fr;gap:25px;margin-top:30px}.strategy-principles article+article{border-top:1px solid var(--line)}.strategy-principles h3{margin-top:20px}.strategy-message-section{grid-template-columns:1fr;gap:35px;padding:55px 22px}.strategy-message-copy h2{font-size:42px}.message-tabs{gap:8px}.message-tabs button{font-size:12px;padding:12px}.future-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.future-grid article{padding:26px}.release-side{display:none}.future-teaser{margin:0 16px 45px;padding:30px 24px;display:block}.future-teaser h2{font-size:34px;letter-spacing:-1.5px}.future-teaser-link{margin-top:25px;white-space:normal}.strategy-studio-link{margin:30px 22px;font-size:14px;padding:22px}.header nav{gap:12px 24px}}

/* Strategy prototype: native session HUD and selectable stand messages. */
.strategy-phone-preview{margin:0;min-width:0;display:grid;justify-items:center;gap:25px}
.strategy-phone{position:relative;width:min(100%,310px);padding:7px;border:1px solid #566780;border-radius:43px;background:#151c28;box-shadow:0 32px 70px #0007,0 0 65px #2461ff18}
.strategy-phone>img{display:block;width:100%;height:auto;border-radius:35px}
.strategy-phone-messages{position:absolute;top:6%;left:6%;right:6%}
.phone-message{border:1px solid #78a2ff;border-left:4px solid #91b5ff;border-radius:12px;background:#123578;box-shadow:0 8px 24px #0009;padding:13px 12px;animation:stand-message-in .3s ease-out}
.phone-message[hidden]{display:none}
.phone-message>span{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#bdcff1}
.phone-message h3{font-size:22px;line-height:1.15;letter-spacing:-.7px;margin:8px 0 0;color:white}
.phone-message h3 em{color:white;font-style:normal}
.strategy-phone-preview figcaption{text-align:center;font-size:10px;letter-spacing:1.7px;color:#93b5ef;line-height:1.7}
.strategy-phone-preview figcaption span{display:block;margin-top:5px;font-size:12px;letter-spacing:0;color:var(--muted)}
@keyframes stand-message-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.motion-paused .phone-message{animation:none}
@media(prefers-reduced-motion:reduce){.phone-message{animation:none}}
@media(max-width:700px){.strategy-phone{width:min(100%,290px)}.phone-message h3{font-size:20px}}

/* Account access — the service configuration lives outside this stylesheet. */
.footer-links{display:flex;align-items:center;gap:34px}.footer-links>a:not(.contact-link){color:#b8c7df;font-size:14px}.footer-links>a:not(.contact-link):hover{color:white}.account-page{max-width:1224px;margin:0 auto;padding:105px 48px 120px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,9vw,135px);align-items:center;min-height:calc(100svh - 210px)}.account-intro h1{font-size:clamp(54px,6.2vw,88px);line-height:1.02;letter-spacing:-4px;margin:18px 0 26px}.account-intro>p{max-width:510px;color:var(--muted);font-size:18px;line-height:1.8}.account-intro ul{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line);max-width:480px}.account-intro li{padding:16px 0;border-bottom:1px solid var(--line);color:#c8d6ec;font-size:15px}.account-intro li::before{content:'↗';color:#7fa5ff;margin-right:14px}.account-panel{background:linear-gradient(145deg,#101d3a,#080e20);border:1px solid #344f7d;border-radius:10px;padding:clamp(28px,4vw,48px);box-shadow:0 30px 70px #0004}.account-panel h2{font-size:clamp(31px,3.5vw,46px);letter-spacing:-1.8px;line-height:1.1;margin:15px 0 20px}.account-panel p:not(.eyebrow){color:var(--muted);line-height:1.7}.account-tabs{display:flex;gap:18px;border-bottom:1px solid #334866;margin:30px 0 24px}.account-tabs button{appearance:none;background:none;border:0;color:#9fb1ce;padding:0 0 13px;font:inherit;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.account-tabs button[aria-selected="true"]{color:white;border-color:#3973ff}.account-panel form{display:grid;gap:18px}.account-panel label{display:grid;gap:8px;font-size:13px;color:#c8d8f0}.account-panel input{font:inherit;font-size:16px;color:white;background:#071022;border:1px solid #385075;border-radius:5px;padding:13px 14px;outline:none}.account-panel input:focus{border-color:#76a2ff;box-shadow:0 0 0 3px #2861d233}.account-panel .button{justify-content:center;border:0;cursor:pointer;margin-top:5px}.account-panel .button:disabled{opacity:.6;cursor:wait}.account-text-button{justify-self:start;background:none;border:0;color:#a9c4ff;padding:0;font:inherit;font-size:13px;cursor:pointer}.account-hint{font-size:12px;margin:0}.account-feedback{min-height:24px;color:#b8cbec!important;font-size:13px;margin:20px 0 0}.account-license{border-block:1px solid #324664;margin:30px 0;padding:24px 0}.account-license span{font-size:10px;letter-spacing:1.2px;color:#9db8e8}.account-license strong{display:block;font-size:24px;letter-spacing:-.7px;margin:11px 0}.account-license p{margin:0;font-size:13px}.account-signout{background:#1b2a45!important;color:#d5e3f8!important}
@media(max-width:700px){.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.account-page{grid-template-columns:1fr;padding:62px 22px 78px;gap:45px;min-height:0}.account-intro h1{font-size:clamp(43px,12vw,62px);letter-spacing:-2.8px}.account-intro>p{font-size:16px}.account-panel{padding:28px 22px}.account-panel h2{font-size:34px}.account-tabs{gap:15px}}

.account-dashboard{display:grid;gap:28px}.account-entitlements{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.account-entitlements span{padding:7px 9px;border:1px solid #385075;border-radius:4px;color:#c5d8fb;font-size:11px;letter-spacing:.3px}.account-dashboard-section{display:grid;gap:16px;padding-top:26px;border-top:1px solid #324664}.account-dashboard-section h3{margin:5px 0 0;font-size:21px;letter-spacing:-.6px}.account-section-label{margin:0!important;color:#9db8e8!important;font-size:10px!important;letter-spacing:1.2px}.account-dashboard-section form{display:flex;align-items:end;gap:14px}.account-dashboard-section form label{flex:1}.account-dashboard-section form .account-text-button{padding:13px 0;white-space:nowrap}.account-downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-downloads article{border:1px solid #324664;border-radius:5px;padding:16px;background:#091327}.account-downloads article>span{display:block;color:#93b4eb;font-size:10px;letter-spacing:1.1px}.account-downloads strong{display:block;font-size:18px;margin:8px 0}.account-downloads p{margin:0!important;font-size:12px;line-height:1.5!important}
@media(max-width:700px){.account-dashboard-section form{display:grid;align-items:stretch}.account-downloads{grid-template-columns:1fr}}

/* Account upgrades and founder administration. */
.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.release-notes{display:grid;gap:9px}.release-notes:empty{display:none}.release-notes article{padding:12px 14px;border-left:2px solid #497cf0;background:#0a1428}.release-notes strong{font-size:13px}.release-notes p{font-size:12px!important;margin:5px 0 0!important}.admin-dashboard{margin:35px -4px 0;padding:28px 4px 4px;border-top:1px solid #49628a}.admin-dashboard h3{font-size:28px;margin:10px 0}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.admin-grid form{align-content:start;padding:16px;border:1px solid #324664;border-radius:5px;background:#081226}.admin-grid h4{font-size:16px;margin:0 0 16px}.admin-grid select,.admin-grid textarea{font:inherit;font-size:14px;color:white;background:#071022;border:1px solid #385075;border-radius:5px;padding:11px 12px;min-width:0}.admin-grid textarea{min-height:84px;resize:vertical}.checkbox-label{display:flex!important;align-items:center;gap:9px}.checkbox-label input{width:auto}.admin-users{display:grid;gap:8px}.admin-users article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px;border:1px solid #2e4262;border-radius:5px;background:#091327}.admin-users strong{display:block;font-size:14px}.admin-users small{color:#99b6e8;text-transform:uppercase;font-size:10px;letter-spacing:1px}.admin-users p{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0!important}.admin-users p span{font-size:10px;color:#b8cbed;border:1px solid #324c72;border-radius:3px;padding:3px 5px}.admin-users select{font:inherit;font-size:12px;color:white;background:#071022;border:1px solid #385075;border-radius:4px;padding:8px}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-dashboard{margin-inline:0}}@media(max-width:700px){.admin-users article{align-items:flex-start;flex-direction:column}.admin-users select{width:100%}}
