:root{color-scheme:dark;--bg:#050509;--ink:#f1f0f6;--muted:#9898a8;--line:#25252f;--accent:#b5a4ff;--system-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.055em}h2{font-size:clamp(42px,5.1vw,72px);line-height:1.04}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;color:#b9b8c5;line-height:1.5}.muted{color:#848493}.small-note{color:#92929f;font-size:12px;line-height:1.6}.section-heading{max-width:840px}.section-heading .eyebrow{margin-bottom:26px}.section-intro{max-width:490px;color:#a6a5b2;font-size:18px;line-height:1.65;margin-top:28px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff;color:#000;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #b5a4ff;outline-offset:6px}.scroll-progress{height:2px;position:fixed;inset:0 auto auto 0;width:100%;background:linear-gradient(90deg,#aa8ee5,#a7e1eb);transform:scaleX(0);transform-origin:left;z-index:60}.site-header{height:88px;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(48px,calc((100vw - 1360px)/2));background:linear-gradient(#050509ed,#050509b8);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff09}.brand{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:750;letter-spacing:.04em;white-space:nowrap}.brand-dot{color:#ad9be2}.brand img{object-fit:contain}.site-header nav{display:flex;gap:30px;font-size:12px;color:#b2b1bd}.site-header nav a:hover,.site-footer a:hover{color:white}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;border-radius:100px;transition:background .25s,transform .25s}.cta-button:hover{transform:translateY(-2px)}.nav-cta{padding:12px 19px;border:1px solid #ffffff30;background:#ffffff08}.primary{background:#f2f0f8;color:#15121e;padding:18px 25px;box-shadow:0 2px 20px #ffffff05}.primary:hover{background:#d9d1f3}.text-link{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:16px}.hero{padding-top:156px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;text-align:center}.hero h1{font-size:clamp(52px,6.5vw,96px);line-height:1.01;margin:25px auto;letter-spacing:-.065em}.hero h1 span{color:#b3b0c5}.hero-description{font-size:16px;line-height:1.7;color:#aaa8b8;max-width:530px;margin-inline:auto}.hero-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:28px}.hero-note{color:#858393;font-size:11px;margin-top:19px}.hero-art{height:350px;max-width:1250px;margin:-8px auto -2px;position:relative;overflow:hidden;transform-origin:center 45%;will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 67%;mix-blend-mode:screen}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 1%,transparent 30%,transparent 76%,var(--bg)),linear-gradient(90deg,var(--bg),transparent 15%,transparent 85%,var(--bg))}.hero-bottom{display:flex;justify-content:space-between;position:relative;font-size:9px;letter-spacing:.16em;color:#777383;padding-bottom:32px}.brands{padding-block:48px 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brands>.eyebrow{text-align:center}.brand-list{display:flex;align-items:center;gap:44px;overflow-x:auto;padding:34px 0 28px;scrollbar-width:thin;scrollbar-color:#373442 transparent}.brand-list>span{font-size:19px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;color:#b6b3c0}.brand-list small{font-size:12px;font-weight:400}.brands .small-note{text-align:center;margin-top:8px}.system-section{padding-top:140px}.system-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;min-height:680px;padding-block:60px}.chapters{position:relative}.chapter{margin-block:45px}.chapter .eyebrow{color:#b2a3db;margin-bottom:24px}.chapter h3{font-size:clamp(40px,4.2vw,60px);line-height:1.05;margin-bottom:26px}.chapter>p:last-child{font-size:17px;line-height:1.65;color:#a09dac;max-width:350px}.chapter-progress{display:none}.system-visual{height:550px;position:relative;isolation:isolate}.system-visual:before{position:absolute;content:"";inset:14% -5%;background:radial-gradient(ellipse,#675c9c24,transparent 65%);z-index:-1}.diagram-caption{position:absolute;top:12px;right:15px;font-size:9px;color:#aaa6b8;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;background:#a698c8;border-radius:100%}.orbital{position:absolute;border:1px solid #9e8eca17;border-radius:50%;width:470px;height:330px;top:80px;left:20px;transform:rotate(-36deg)}.orbital-two{transform:rotate(40deg);height:350px;top:90px}.glass-layer{position:absolute;width:230px;height:142px;border:1px solid #8d80b539;border-radius:15px;background:linear-gradient(135deg,#252333b8,#0d0c16e8);box-shadow:0 24px 65px #0008,inset 0 1px #ffffff12;padding:21px 24px;transition:transform .7s,border-color .7s,box-shadow .7s,opacity .7s;backdrop-filter:blur(20px)}.layer-top{display:flex;justify-content:space-between;color:#91899f;font-size:9px;margin-bottom:14px}.layer-symbol{font-size:17px;line-height:10px}.glass-layer strong{font-size:21px;font-weight:500;letter-spacing:-.03em}.layer-strategy{top:70px;left:16px;transform:rotate(-6deg);z-index:3}.layer-execution{top:205px;right:0;transform:rotate(5deg);z-index:4}.layer-measure{top:330px;left:45px;transform:rotate(-3deg);z-index:5}.diagram-lines{display:flex;gap:6px;margin-top:17px}.diagram-lines i{height:3px;width:42%;background:#b4a1db38;border-radius:3px}.diagram-lines i+i{width:25%}.piece-blocks{display:flex;gap:6px;margin-top:16px}.piece-blocks i{height:13px;width:29px;border:1px solid #b4a1db50;border-radius:3px;background:#b4a1db12}.connector{position:absolute;border:1px solid #a18ac550;border-radius:30px;width:180px;height:160px;left:160px;top:150px;z-index:0}.connector-two{top:265px;left:160px}.sora-signature{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px}.sora-signature>strong{font-size:26px;letter-spacing:.06em;font-weight:450}.sora-signature strong span{font-size:9px;vertical-align:top}.sora-signature>span{font-size:8px;letter-spacing:.03em;color:#aaa5ba;max-width:150px;line-height:1.5}.system-visual[data-scene="0"] .layer-strategy,.system-visual[data-scene="1"] .layer-execution,.system-visual[data-scene="2"] .layer-measure{border-color:#bca5f08c;box-shadow:0 30px 60px #0008,0 0 40px #9981c212;transform:rotate(0deg) translateY(-8px)}.light-section{background:#eae9e5;color:#17171a;color-scheme:light}.experience{padding-block:115px 105px}.light-section .eyebrow{color:#69686c}.light-section .section-intro{color:#66656b}.case-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:65px}.case{padding:32px 50px 30px 0;border-top:1px solid #c6c4c5}.case+.case{padding-left:50px;padding-right:0;border-left:1px solid #c6c4c5}.case-person{display:flex;align-items:center;gap:14px}.case-person img{border-radius:50%;object-fit:cover;width:50px;height:50px;filter:grayscale(1)}.case-person h3{font-size:16px;letter-spacing:-.025em}.case-person p{font-size:11px;color:#69676d;margin-top:5px}.case-index{margin-left:auto;font-size:11px;color:#828087}.case-result{font-size:clamp(45px,5.6vw,78px);letter-spacing:-.065em;line-height:1.1;margin-top:50px;font-weight:500;white-space:nowrap}.case-result>span:first-child{font-size:15px;letter-spacing:-.02em;font-weight:500;vertical-align:top;display:inline-block;margin-top:12px}.case-result .plus{font-size:.6em;vertical-align:top;line-height:1.6}.result-context{font-size:17px;margin-top:8px;color:#4e4c54}.case-scope{margin-top:35px;max-width:350px;line-height:1.7;font-size:14px;color:#69666d}.results-note{color:#706d75;font-size:10px;line-height:1.6;border-bottom:1px solid #c6c4c5;padding:22px 0 35px}.implementation-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;margin-top:50px}.implementation h3{font-size:27px;margin-top:14px;letter-spacing:-.04em}.implementation>p:last-child{font-size:14px;line-height:1.7;color:#68656c;margin-top:12px;max-width:400px}.testimonials{padding-block:130px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.video-shell{aspect-ratio:16/10;position:relative;background:#111019;overflow:hidden;border:1px solid #2c2838;border-radius:5px}.video-play{width:100%;height:100%;border:0;color:var(--ink);background:radial-gradient(ellipse at 50% 90%,#51406450,transparent 70%),linear-gradient(140deg,#17151e,#0c0b12);cursor:pointer;display:flex;align-items:center;justify-content:center}.video-card:nth-child(2) .video-play{background:radial-gradient(ellipse at 50% 90%,#253d4c66,transparent 70%),linear-gradient(140deg,#14171c,#0b0c12)}.video-monogram{position:absolute;font-size:140px;font-weight:600;letter-spacing:-.08em;color:#ffffff05}.play-circle{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d8d1e345;border-radius:50%;font-size:17px;padding-left:3px;background:#e5d7ff08;transition:transform .25s,background .25s}.video-play:hover .play-circle{transform:scale(1.1);background:#e5d7ff20}.video-action{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:11px;color:#b3aabd}.video-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.video-caption h3{font-size:15px;letter-spacing:-.025em;font-weight:500}.video-caption p{font-size:10px;color:#94909f}.video-shell wistia-player{position:absolute;inset:0;width:100%;height:100%}.video-status{padding:30px;font-size:14px;line-height:1.7}.video-status a{text-decoration:underline}.team{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:115px}.portrait{position:relative;aspect-ratio:4/5;background:#14131a;overflow:hidden;border-radius:4px;align-self:start}.portrait>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.portrait:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#06050baa)}.portrait-label{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#e1dce9}.team-copy{align-self:center}.team-copy>.eyebrow{margin-bottom:30px}.team-copy h2{font-size:clamp(58px,6vw,84px)}.team-role{font-size:13px;margin-top:25px;color:#cdc8d9}.team-copy>p:not(.eyebrow):not(.team-role){font-size:16px;line-height:1.85;color:#a09ba9;margin-top:25px}.team-copy blockquote{font-size:25px;letter-spacing:-.04em;line-height:1.4;margin:35px 0;padding:0 0 0 20px;border-left:1px solid #827097}.team-copy .text-link{color:#c9bfdb}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:75px 125px;border-top:1px solid var(--line)}.faq .eyebrow{margin-bottom:25px}.faq h2{font-size:55px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:15px;padding:26px 0;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;line-height:1.2;color:#a29aaf;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{color:#a6a0af;font-size:14px;line-height:1.8;padding:0 36px 28px 0}.closing{position:relative;overflow:hidden;text-align:center;padding:105px 0 125px;border-block:1px solid var(--line)}.closing .container{position:relative;z-index:1}.closing-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,#5b3e7c40,transparent 66%)}.closing h2{font-size:clamp(38px,5.3vw,74px);margin:28px auto 38px;line-height:1.12}.closing h2 span{color:#b6a7ca}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.copyright{font-size:9px;color:#8a8596}.site-footer nav{display:flex;gap:20px;font-size:10px;color:#aaa4b6}.reveal{opacity:1;transform:none}.motion-ready .reveal.pending{opacity:0;transform:translateY(24px)}.motion-ready .reveal{transition:opacity .8s,transform .8s}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.scroll-ready .system-track{height:220vh;max-height:2100px;min-height:1150px}.scroll-ready .system-stage{position:sticky;top:90px;height:calc(100vh - 100px);min-height:580px;max-height:900px}.scroll-ready .chapters{height:360px}.scroll-ready .chapter{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .5s,transform .5s,visibility .5s}.scroll-ready .chapter.active{opacity:1;visibility:visible;transform:none}.scroll-ready .chapter-progress{position:absolute;bottom:-10px;left:0;display:flex;gap:8px}.chapter-progress i{width:40px;height:2px;background:#35303e;transition:background .3s}.chapter-progress i.active{background:#b4a0d0}}
@media(min-width:1500px){.hero{padding-top:175px}.hero-art{height:390px}}
@media(max-width:1100px){.site-header{padding-inline:30px}.container{width:calc(100% - 64px)}.system-stage{gap:30px;grid-template-columns:.9fr 1.1fr}.glass-layer{width:210px}.orbital{width:350px}.layer-strategy{left:0}.layer-measure{left:5px}.connector{left:100px}.connector-two{left:100px}.team{gap:60px}.site-footer{flex-wrap:wrap}.site-footer nav{margin-left:auto}.case{padding-right:30px}.case+.case{padding-left:30px}}
@media(max-width:900px){.site-header{height:76px}.site-header nav{gap:18px;font-size:11px}.brand{font-size:9px}.hero{padding-top:140px}.hero-art{height:350px}.system-section{padding-top:90px}.system-stage{grid-template-columns:1fr;gap:10px;min-height:0;padding-top:30px;padding-bottom:80px}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.chapter h3{font-size:30px}.chapter>p:last-child{font-size:14px}.chapter .eyebrow{font-size:8px}.system-visual{width:min(520px,100%);margin-inline:auto}.glass-layer{width:230px}.orbital{width:420px}.layer-measure{left:45px}.connector,.connector-two{left:160px}.experience{padding-block:85px}.case-result{font-size:52px}.case-result>span:first-child{font-size:12px;margin-top:8px}.team{gap:40px}.team-copy h2{font-size:60px}.team-copy>.eyebrow{font-size:8px}.team-copy>p:not(.eyebrow):not(.team-role){font-size:14px}.team-copy blockquote{font-size:22px}.team-role{line-height:1.5}.faq{gap:40px;grid-template-columns:.8fr 1.2fr}.video-caption{display:block}.video-caption p{margin-top:7px}.testimonials{padding-block:90px}.site-footer .copyright{margin-left:auto}.site-footer nav{width:100%;margin:0;justify-content:flex-end}.implementation h3{font-size:24px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{padding-inline:20px;gap:10px;height:70px}.site-header .brand{font-size:8px;gap:6px}.brand img{width:26px;height:26px}.site-header nav{display:none}.nav-cta{font-size:10px;padding:10px 13px;gap:10px}.hero{padding-top:125px}.hero .eyebrow{font-size:8px;letter-spacing:.14em}.hero h1{font-size:clamp(39px,10.5vw,62px);line-height:1.08;letter-spacing:-.06em;margin-block:25px}.hero-description{font-size:14px;max-width:335px;line-height:1.7}.hero-actions{flex-direction:column;gap:24px;margin-top:28px}.primary{font-size:12px;padding:17px 23px}.hero-note{font-size:9px;margin-top:25px}.hero-art{height:320px;width:150%;max-width:none;margin-left:-25%;margin-top:-4px}.hero-bottom{font-size:7px;padding-bottom:22px;letter-spacing:.08em}.brands{padding-block:33px 36px}.brands>.eyebrow{font-size:8px}.brand-list{gap:32px;padding-block:27px 20px}.brand-list>span{font-size:18px}.brands .small-note{font-size:10px;max-width:280px;margin-inline:auto}.section-heading .eyebrow{margin-bottom:20px}h2{font-size:40px}.section-intro{font-size:15px;line-height:1.7;margin-top:22px}.system-section{padding-top:75px}.chapters{display:block}.chapter{margin-block:38px;padding-bottom:26px;border-bottom:1px solid var(--line)}.chapter h3{font-size:35px;margin-bottom:17px}.chapter h3 br{display:none}.chapter .eyebrow{font-size:9px;margin-bottom:15px}.chapter>p:last-child{font-size:15px;max-width:100%}.system-stage{padding-top:10px;gap:0;padding-bottom:65px}.system-visual{height:470px;width:100%;max-width:370px}.glass-layer{width:185px;height:124px;padding:17px 19px}.glass-layer strong{font-size:19px}.layer-top{margin-bottom:10px}.layer-strategy{top:55px;left:5px}.layer-execution{top:170px;right:0}.layer-measure{top:280px;left:20px}.connector,.connector-two{width:130px;height:140px;left:110px;top:120px}.connector-two{top:235px}.orbital{width:280px;height:280px;left:20px;top:75px}.orbital-two{top:110px}.diagram-caption{right:5px;top:0;font-size:8px}.sora-signature{bottom:10px}.experience{padding-block:70px}.case-grid{grid-template-columns:1fr;margin-top:40px}.case,.case+.case{padding:26px 0 32px;border-left:0}.case-result{font-size:70px;margin-top:35px}.case-result>span:first-child{font-size:14px;margin-top:12px}.result-context{font-size:16px}.case-scope{font-size:13px;margin-top:23px}.results-note{padding-top:0;font-size:9px}.implementation-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.implementation .eyebrow{font-size:9px}.implementation h3{font-size:26px}.implementation>p:last-child{font-size:13px}.testimonials{padding-block:75px}.testimonials h2{font-size:36px}.video-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.video-caption{display:flex}.video-caption h3{font-size:13px}.video-caption p{font-size:9px;margin-top:0}.team{grid-template-columns:1fr;gap:40px;padding-block:65px}.portrait{max-height:540px}.team-copy h2{font-size:65px}.team-copy>.eyebrow{font-size:9px;margin-bottom:22px}.team-copy>p:not(.eyebrow):not(.team-role){font-size:15px}.team-copy blockquote{font-size:25px;margin-block:28px}.faq{grid-template-columns:1fr;gap:30px;padding-block:65px 75px}.faq h2{font-size:44px}.faq h2 br{display:none}.faq .eyebrow{margin-bottom:18px}.faq summary{font-size:14px;padding-block:22px}.faq details>p{font-size:13px}.closing{padding-block:75px 80px}.closing .eyebrow{font-size:9px}.closing h2{font-size:clamp(30px,8.5vw,46px);margin-block:25px 32px}.site-footer{gap:25px;padding-block:30px}.site-footer .brand{font-size:9px}.site-footer .copyright{font-size:8px;margin-left:0}.site-footer nav{justify-content:flex-start;flex-wrap:wrap;gap:21px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important;will-change:auto}.reveal,.motion-ready .reveal.pending{opacity:1!important;transform:none!important}.system-track{height:auto!important}.system-stage{position:static!important;height:auto!important}.chapters{height:auto!important}.chapter{position:static!important;visibility:visible!important;opacity:1!important;transform:none!important}.chapter-progress{display:none!important}}

.video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.68;transition:opacity .3s,transform .7s}.video-play:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08060de0,transparent 60%)}.video-play:hover .video-thumbnail{opacity:.85;transform:scale(1.025)}.play-circle,.video-action{z-index:1}.play-circle{backdrop-filter:blur(10px);background:#0b071e45}.video-action{color:#f2eef9}

/* Contain the rotated decorative rings within their own scene. */
.system-visual{overflow:hidden;overflow:clip}
.system-visual[data-scene="0"] .layer-strategy,.system-visual[data-scene="1"] .layer-execution,.system-visual[data-scene="2"] .layer-measure{border-color:#9acbd580;background:radial-gradient(ellipse at 90% 0%,#75c8d523,transparent 70%),linear-gradient(135deg,#292938e8,#11111be8);box-shadow:0 24px 55px #0008,0 0 28px #82ced510,inset 0 1px #c1f5ff19}
.system-visual[data-scene="0"] .layer-strategy .layer-symbol,.system-visual[data-scene="1"] .layer-execution .layer-symbol,.system-visual[data-scene="2"] .layer-measure .layer-symbol{color:#b1e5eb}

/* Temporary typographic signature while the final logo is reviewed. */
.brand{font-size:11px;letter-spacing:.11em;font-weight:650}
.hero-art[data-visual="orbita"],.hero-art[data-visual="ascenso"]{height:410px}
.hero-art[data-visual="orbita"] img,.hero-art[data-visual="ascenso"] img{object-fit:contain;object-position:center}
@media(max-width:600px){.site-header .brand{font-size:9px;letter-spacing:.07em}.hero-art[data-visual="orbita"],.hero-art[data-visual="ascenso"]{height:320px;width:100%;margin-left:0}}
