@font-face{font-family:Inter;src:local('Inter');font-display:swap}
:root{--blue:#0040f7;--ink:#101114;--muted:#6a6d76;--dream:0;--wire:0;--resolved:0;--mx:50%;--my:50%;font-family:Inter,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:white}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:15px}.header{height:96px;position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid rgba(120,125,140,.13);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);transition:background .35s,color .35s,border-color .35s}.brand{width:178px;height:36px;position:relative;display:block;flex-shrink:0}.wordmark{width:178px;height:36px;display:block}.brand-ai{position:absolute;width:37.65px;height:28.85px;left:19.03px;top:6px}.header nav{display:flex;gap:36px;font-size:14px}.header nav a{padding:12px 0}.header nav span{margin-left:6px;color:var(--blue)}.nav-cta{font-size:13px;border:1px solid #dadce4;border-radius:50px;padding:14px 19px;display:flex;gap:24px;align-items:center}.nav-cta:hover{background:var(--blue);border-color:var(--blue);color:#fff}.journey{height:740svh;position:relative}.stage{height:100svh;min-height:650px;position:sticky;top:0;isolation:isolate;overflow:hidden;background:#fff;perspective:1100px}.stage-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.08' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.23;z-index:19}.normal-copy{position:absolute;top:25%;left:7%;width:48%;z-index:8;will-change:transform,opacity;transform-origin:85% 50%}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 28px}.blue-line{width:24px;height:2px;background:var(--blue);display:inline-block}h1{font-size:clamp(52px,5.9vw,104px);line-height:1.035;letter-spacing:-.075em;font-weight:500;margin:0 0 28px}h1 span{color:#93969f}.intro{font-size:clamp(14px,1.15vw,18px);line-height:1.7;color:#626670;margin:0 0 30px}.button{display:inline-flex;gap:32px;align-items:center;border-radius:5px;background:var(--blue);color:#fff;font-size:14px;padding:18px 22px;box-shadow:0 8px 22px #0040f718;transition:background .2s,transform .2s}.button:hover{background:#0736bc;transform:translateY(-2px)}.button span{font-size:20px}.hero-note{margin-top:28px;display:flex;gap:10px;color:#858894;font-size:12px}.tiny-plus{color:var(--blue);font-size:16px}.architecture{position:absolute;left:54%;top:19%;width:40%;height:66%;overflow:hidden;z-index:1;will-change:transform,border-radius;transform-origin:50% 50%;background:#eff0f3;border-radius:3px}.image-shell{position:absolute;inset:-3%;will-change:transform;filter:url(#liquid)}.image-shell img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;display:block}.architecture-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,17,0),rgba(3,6,17,.98));opacity:0}.image-caption{position:absolute;left:22px;right:22px;bottom:24px;display:flex;flex-direction:column;gap:9px;color:#21252b;font-size:12px}.image-caption span:first-child{font-size:10px;letter-spacing:.13em}.image-cross{position:absolute;font-size:19px;font-weight:300;color:#fff}.cross-top{left:18px;top:13px}.cross-bottom{right:18px;bottom:15px}#world{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.cursor-light{position:absolute;inset:0;background:radial-gradient(ellipse 460px 400px at var(--mx) var(--my),rgba(0,64,247,.26),transparent 72%);opacity:var(--dream);pointer-events:none;z-index:4;mix-blend-mode:screen}.portal{position:absolute;left:0;top:0;width:360px;height:276px;transform-origin:50% 50%;z-index:5;pointer-events:none;will-change:transform;opacity:0}.portal-brand{position:absolute;inset:0;width:100%;height:100%}.portal-ring{position:absolute;left:-20%;top:-5%;width:140%;height:110%;overflow:visible;opacity:0;filter:drop-shadow(0 0 25px #0040f770)}.portal-ring path{fill:none;stroke-linecap:round}.halo{stroke:#0040f7;stroke-width:16;filter:url(#glow)}.edge{stroke:#0040f7;stroke-width:4}.core{stroke:#d4e0ff;stroke-width:.7}.dream-copy{position:absolute;left:8%;top:27%;z-index:10;color:#fff;pointer-events:none;opacity:0;will-change:transform,opacity}.dream-copy .eyebrow{color:#98a3c4;font-size:10px}.dream-copy h2{font-size:clamp(64px,8.6vw,145px);font-weight:500;line-height:.91;letter-spacing:-.07em;margin:0 0 28px}.dream-copy>p:last-child{font-size:14px;color:#a7adc0}.resolve-copy{position:absolute;left:7%;top:25%;opacity:0;z-index:10;pointer-events:none}.resolve-copy h2{font-size:clamp(55px,7.8vw,128px);letter-spacing:-.065em;font-weight:500;margin:0 0 22px}.resolve-copy>p:last-child{font-size:18px;line-height:1.6;color:#6a6d76}.actor{position:absolute;width:170px;height:114px;padding:13px 15px;border:1px solid #dadee8;border-radius:5px;background:rgba(255,255,255,.91);z-index:7;transform-origin:center;will-change:transform;box-shadow:0 10px 35px #12162904;overflow:hidden}.actor-number{font-size:9px;font-weight:500;letter-spacing:.12em;color:#969aa5}.actor-symbol{float:right;color:var(--blue);font-size:20px;line-height:1}.actor strong{display:block;font-size:15px;letter-spacing:-.035em;font-weight:500;margin-top:14px}.actor-description{display:block;font-size:10px;color:#8c909a;margin-top:8px}.actor-wire{margin-top:12px;display:flex;gap:7px;height:27px;opacity:0}.actor-wire i{display:block;border:1px solid #0040f7;width:26%}.actor-wire i:nth-child(2){width:45%;background:#0040f72a}.stage-footer{position:absolute;bottom:26px;left:5%;right:5%;z-index:21;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#565c69;font-size:11px}.scroll-prompt,.motion-toggle{border:0;background:transparent;color:inherit;padding:7px 0;font-size:11px}.scroll-prompt{display:flex;align-items:center;gap:30px}.scroll-prompt span{font-size:20px}.motion-toggle{opacity:.7}.phase-readout{display:flex;align-items:center;gap:12px;min-width:180px;justify-content:center}.phase-rule{height:1px;width:45px;background:#a3a8b3}.phase-readout>span:first-child{color:var(--blue);font-variant-numeric:tabular-nums}.progress-track{position:absolute;bottom:0;left:0;height:2px;width:100%;z-index:25;background:#9099af21}.progress-track div{width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--blue)}.capabilities{padding:125px 8% 0;position:relative;background:white;z-index:2}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:0 12%;margin-bottom:65px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(37px,4.4vw,72px);letter-spacing:-.055em;line-height:1.09;font-weight:500;margin:0}.section-heading h2 span{color:#989ca4}.section-heading>p:last-child{font-size:16px;color:#727681;line-height:1.65;margin-bottom:7px}.capability-list details{border-top:1px solid #e3e5eb}.capability-list details:last-child{border-bottom:1px solid #e3e5eb}summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:28px 0;gap:35px}summary::-webkit-details-marker{display:none}.service-index{font-size:12px;color:var(--blue);width:30px}summary h3{font-size:27px;letter-spacing:-.04em;font-weight:500;margin:0;flex:1}.service-tag{color:#7a7e88;font-size:13px}.expand{width:32px;height:32px;border:1px solid #e3e5eb;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:300;margin-left:8%}details[open] .expand{background:var(--blue);color:white;border-color:var(--blue);transform:rotate(45deg)}.detail-content{padding:0 0 30px 65px;display:flex;gap:10%;align-items:center}.detail-content p{font-size:16px;line-height:1.65;color:#676c77;max-width:520px;margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;max-width:350px}.tags span{font-size:11px;background:#f5f6f9;padding:9px 12px;border-radius:3px;white-space:nowrap}.closing{padding:90px 0;display:flex;align-items:center;gap:30px}.closing svg{width:55px;height:55px}.closing p{font-size:24px;letter-spacing:-.035em;font-weight:400;line-height:1.3}.closing strong{font-weight:500}.closing a{margin-left:auto;font-size:13px;display:flex;gap:30px;align-items:center}.closing a span{font-size:23px;color:var(--blue)}.site-footer{padding:28px 8%;border-top:1px solid #e3e5eb;display:flex;justify-content:space-between;font-size:11px;color:#8a8f9b}.site-footer>span:first-child{color:#111;font-weight:600}.filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.is-dream .header{background:rgba(5,8,18,.68);color:#dce1f1;border-color:#d8e1ff14}.is-dream .wordmark{filter:invert(1)}.is-dream .nav-cta{border-color:#ffffff30}.is-dream .stage-footer{color:#a0abc8}.is-dream .phase-rule{background:#697798}.is-dream .actor{background:rgba(6,13,34,.76);color:#f5f7ff;border-color:#416af177;box-shadow:0 0 30px #0040f71c}.is-dream .actor-description{color:#a6b1d1}.is-dream .actor-symbol{color:#97adff}.reduced-motion .journey{height:170svh}.reduced-motion .stage{min-height:650px}.reduced-motion .scroll-prompt{visibility:hidden}
@media(min-width:1600px){.actor{width:190px;height:124px}.normal-copy{top:27%}}
@media(max-width:1000px){.header{padding:0 5%;height:80px}.header nav{gap:22px}.nav-cta{font-size:11px;gap:12px}.brand{width:150px;height:31px}.wordmark{width:150px;height:31px}.brand-ai{left:16.03px;top:5px;width:31.73px;height:24.31px}.normal-copy{left:6%;width:49%;top:24%}.architecture{left:55%;width:40%;top:20%;height:60%}.eyebrow{font-size:9px}h1{font-size:6.4vw}.hero-note{font-size:10px}.actor{width:142px;height:108px;padding:12px}.actor strong{font-size:14px}.actor-description{font-size:9px}.dream-copy{left:6%}.service-tag{font-size:12px}.detail-content{gap:5%}}
@media(max-width:700px){html{scroll-padding-top:80px}.header{height:73px;padding:0 6%}.header nav{display:none}.nav-cta{font-size:10px;padding:10px 13px;gap:10px}.brand{width:134px;height:29px}.wordmark{width:134px;height:29px}.brand-ai{left:14.32px;top:5px;width:28.35px;height:21.72px}.stage{min-height:690px}.journey{height:640svh}.normal-copy{top:16%;left:7%;width:88%}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:19px}h1{font-size:clamp(44px,10.5vw,70px);letter-spacing:-.065em;margin-bottom:17px}.intro{font-size:13px;line-height:1.6;margin-bottom:19px;max-width:270px}.desktop-break{display:none}.button{font-size:12px;padding:13px 17px;gap:22px}.hero-note{display:none}.architecture{left:36%;top:53%;width:58%;height:32%;border-radius:2px}.image-caption{left:12px;bottom:13px;font-size:8px;gap:5px}.image-caption span:first-child{font-size:7px}.cross-top{font-size:14px}.actor{width:110px;height:76px;padding:10px;border-radius:3px}.actor-number{font-size:8px}.actor-symbol{font-size:15px}.actor strong{font-size:12px;margin-top:10px}.actor-description{display:none}.actor-wire{height:15px;margin-top:7px;gap:3px}.dream-copy{left:7%;top:26%}.dream-copy h2{font-size:16vw}.dream-copy .eyebrow{font-size:8px;max-width:200px;line-height:1.6}.dream-copy>p:last-child{font-size:11px;max-width:180px;line-height:1.6}.resolve-copy{left:7%;top:26%}.resolve-copy h2{font-size:13vw}.resolve-copy>p:last-child{font-size:14px}.stage-footer{left:6%;right:6%;bottom:19px;gap:10px;font-size:9px}.phase-readout{min-width:0;gap:6px}.phase-rule{width:20px}.scroll-prompt{gap:10px;font-size:9px}.motion-toggle{font-size:9px}.capabilities{padding:85px 7% 0}.section-heading{display:block;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{font-size:39px}.section-heading>p:last-child{font-size:14px;margin-top:25px;max-width:270px}summary{gap:12px;padding:23px 0}.service-index{font-size:10px;width:22px}summary h3{font-size:23px}.service-tag{display:none}.expand{width:26px;height:26px;font-size:17px}.detail-content{padding-left:34px;display:block}.detail-content p{font-size:14px}.tags{margin-top:20px}.tags span{font-size:10px}.closing{padding:50px 0;gap:18px;flex-wrap:wrap}.closing svg{width:42px;height:42px}.closing p{font-size:20px}.closing a{font-size:11px;gap:15px}.site-footer{padding:25px 7%;font-size:10px;gap:20px;flex-wrap:wrap}.site-footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.journey{height:170svh}}
.full-motion .journey{height:740svh}
@media(max-width:700px){.full-motion .journey{height:640svh}}
@media(min-width:701px) and (max-height:800px){.normal-copy{top:22%}h1{font-size:min(5.6vw,72px);margin-bottom:20px}.normal-copy .eyebrow{margin-bottom:22px}.intro{font-size:14px;line-height:1.55;margin-bottom:24px}.hero-note{margin-top:20px}.button{padding:15px 19px}.architecture{top:18%;height:62%}}

/* Reference-led second direction: complete brand mark, blue statement,
   architectural full-bleed space and a central cinematic vanishing point. */
/* Escape the stage's isolated, clipped stacking context during departure. */
body>.portal{position:fixed;z-index:31;pointer-events:none}
.ink-morph{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;filter:drop-shadow(0 0 13px #0040f744)}
.header{height:90px;padding:0 4%;gap:28px;background:rgba(255,255,255,.96)}
.brand{width:210px;height:auto;aspect-ratio:1702/336}
.wordmark,.brand-ai{position:absolute;inset:0;width:100%;height:100%;display:block}
.wordmark{filter:brightness(0)}
.brand-caption{font-size:9px;letter-spacing:.22em;color:#777d88;border-left:1px solid #cdd0d8;padding-left:25px;margin-right:auto;white-space:nowrap}
.header nav{gap:25px;font-size:12px}.nav-cta{font-size:12px}
.is-dream .header{background:rgba(255,255,255,.96);color:var(--ink);border-color:#dee1e8}
.is-dream .wordmark{filter:brightness(0)}
.is-dream .nav-cta{border-color:#dadce4}
.normal-copy{top:23%;left:7%;width:55%}
h1{font-size:clamp(56px,6.15vw,102px);font-weight:600;letter-spacing:-.065em;line-height:1.02}
h1 span{color:var(--blue)}
.intro{font-size:15px;color:#5e626d;max-width:370px}
.button{border-radius:32px;padding:16px 23px}
.architecture{left:33%;top:12%;width:67%;height:80%;border-radius:0}
.architecture::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffed 8%,#ffffff35 33%,transparent 55%),linear-gradient(0deg,#fff 0%,transparent 24%);opacity:var(--veil,1);z-index:2}
.image-shell{inset:0}
.architecture{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--feather-x,18%),#000 calc(100% - var(--feather-x,18%)),transparent),linear-gradient(180deg,transparent,#000 var(--feather-y,12%),#000 calc(100% - var(--feather-y,12%)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--feather-x,18%),#000 calc(100% - var(--feather-x,18%)),transparent),linear-gradient(180deg,transparent,#000 var(--feather-y,12%),#000 calc(100% - var(--feather-y,12%)),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.image-shell img{object-position:50% 50%;object-fit:cover}
.image-shell .dream-image{position:absolute;inset:0;opacity:0}
#morph-surface{position:absolute;inset:0;width:100%;height:100%;opacity:0;display:block}
.architecture-shade{background:linear-gradient(180deg,#00071dcc,transparent 48%,#00040e80)}
.image-caption,.image-cross{display:none}
.normal-copy .eyebrow{font-size:10px;letter-spacing:.18em}
.dream-copy{left:0;right:0;top:18%;text-align:center;width:100%}
.dream-copy .eyebrow{justify-content:center;color:#c2cbea;font-size:9px;letter-spacing:.24em;margin-bottom:20px}
.dream-copy h2{font-size:clamp(65px,7.8vw,125px);font-weight:600;line-height:.91;letter-spacing:-.055em;text-shadow:0 0 18px #0040f780,0 0 65px #0040f745;margin:0 0 18px}
.dream-copy>p:last-child{font-size:12px;color:#c8d3f1;letter-spacing:.06em}
.portal-ring{filter:drop-shadow(0 0 12px #0040f7) drop-shadow(0 0 45px #0040f780)}
.portal-ring .halo{stroke-width:23}.portal-ring .edge{stroke-width:12}.portal-ring .core{stroke:#cfddff;stroke-width:1.5}
.resolve-copy{top:22%;width:56%}.resolve-copy h2{font-size:clamp(50px,5.7vw,95px);font-weight:600}.resolve-copy>p:last-child{font-size:16px}
.actor{backdrop-filter:blur(12px)}
.is-dream .actor{box-shadow:0 0 26px #0040f728,inset 0 0 18px #0040f709}
.actor-wire{opacity:var(--wire,0)}
.execution-note{position:absolute;left:65%;right:6%;top:26%;z-index:10;opacity:0;pointer-events:none;color:var(--ink)}
.execution-note .eyebrow{font-size:9px;letter-spacing:.15em;color:var(--blue);margin-bottom:22px}
.execution-note h3{font-size:clamp(25px,3vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:0 0 24px}
.execution-note>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#727681;max-width:370px}
.execution-note ol{list-style:none;padding:0;margin:30px 0 0;counter-reset:steps}
.execution-note li{border-top:1px solid #e0e4eb;padding:18px 0 18px 30px;position:relative;counter-increment:steps}
.execution-note li::before{content:'0' counter(steps);position:absolute;left:0;top:21px;font-size:10px;color:var(--blue)}
.execution-note strong{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.execution-note li span{display:block;font-size:12px;line-height:1.55;color:#727681}
@media(max-width:700px){.execution-note{left:6%;right:6%;top:72%}.execution-note .eyebrow,.execution-note>p,.execution-note h3{display:none}.execution-note ol{margin:0;display:flex;gap:14px}.execution-note li{flex:1;padding:12px 0 0}.execution-note li::before{position:static;display:block;margin-bottom:8px}.execution-note strong{font-size:12px}.execution-note li span{font-size:10px;line-height:1.4}}
.journey-complete .journey{height:100svh;min-height:650px}
.journey-complete .stage{position:relative}
.journey-complete .phase-readout,.journey-complete .motion-toggle,.journey-complete .progress-track{display:none}
.journey-complete .scroll-prompt{visibility:visible}
@media(max-width:1150px){.brand-caption{display:none}.header{gap:20px}.brand{width:185px}.normal-copy{width:58%}h1{font-size:6.1vw}}
@media(max-width:700px){.header{height:73px;padding:0 6%;gap:16px}.brand{width:145px;height:auto}.wordmark,.brand-ai{inset:0;width:100%;height:100%}.nav-cta{font-size:9px;padding:10px 12px}.normal-copy{top:15%;width:88%;left:6%}h1{font-size:clamp(44px,10.9vw,70px);line-height:1.02;margin-bottom:17px}.normal-copy .eyebrow{font-size:8px;margin-bottom:18px}.intro{font-size:13px;max-width:275px;margin-bottom:20px}.button{font-size:11px;padding:12px 17px}.architecture{left:0;top:49%;width:100%;height:43%}.architecture::after{background:linear-gradient(180deg,#fff,transparent 18%),linear-gradient(0deg,#fff,transparent 24%)}.dream-copy{left:0;top:22%;width:100%}.dream-copy .eyebrow{max-width:none;font-size:7px;letter-spacing:.19em;margin-bottom:18px}.dream-copy h2{font-size:15vw}.dream-copy>p:last-child{font-size:10px;max-width:none}.resolve-copy{top:20%;left:6%;width:90%}.resolve-copy h2{font-size:12vw}.resolve-copy>p:last-child{font-size:13px}.journey-complete .journey{min-height:690px}}
@media(min-width:701px) and (max-height:800px){.normal-copy{top:22%}h1{font-size:min(5.8vw,76px)}.intro{font-size:14px}}
