:root{--bg:#080a0d;--panel:#101318;--text:#f2f3f5;--muted:#a4aab4;--blue:#4d8eff;--line:#292e37;--max:1320px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button{font:inherit}::selection{background:#356bcc;color:white}.wrap{max-width:var(--max);margin:auto;padding:0 6%}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:12px}header{height:100px;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;line-height:1}.mark{width:30px;height:32px;position:relative;border-left:2px solid var(--blue);border-right:2px solid var(--blue);transform:skew(-15deg)}.mark:after{content:'';position:absolute;left:0;right:0;top:17px;height:2px;background:var(--blue)}.brand strong{display:block;font-size:16px;letter-spacing:.13em}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.24em;margin-top:9px}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;color:var(--muted);padding:12px 0}nav a[aria-current=page]{color:white;border-bottom:1px solid var(--blue)}.menu{display:none;background:none;color:white;border:1px solid var(--line);padding:8px 14px}.eyebrow,.label{font-size:12px;letter-spacing:.19em;font-weight:600;text-transform:uppercase}.eyebrow{color:var(--blue);margin:0 0 28px}.label{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.1vw,88px);line-height:1.05;letter-spacing:-.057em;font-weight:500;margin-bottom:32px;max-width:1100px}h2{font-size:clamp(34px,4.1vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin-bottom:26px}h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;font-weight:500}.muted{color:var(--muted)}.hero{padding:108px 0 68px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 85% 35%,#15305a55,transparent 47%)}.hero .wrap{position:relative}.hero .intro{max-width:610px;color:var(--muted);font-size:19px}.hero h1 .soft{color:#858c98}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;border:1px solid #465263;font-size:14px}.button.primary{background:var(--text);color:#090c10;border-color:var(--text)}.button:hover{border-color:var(--blue);background:var(--blue);color:#080a0d}.hero-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:82px;gap:24px}.hero-meta span{font-size:11px;letter-spacing:.17em;color:var(--muted)}section{padding:95px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.split>div>p{max-width:540px}.section-number{color:var(--blue);font-size:12px;letter-spacing:.12em;margin-bottom:30px}.large-statement{font-size:clamp(26px,3vw,41px);line-height:1.35;letter-spacing:-.025em}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid var(--blue);padding-bottom:5px;margin-top:12px}.intelligence{margin-top:54px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:70px 1fr 1fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.row h3,.row p{margin:0}.row .num{color:var(--blue);font-size:13px;padding-top:6px}.row p{color:var(--muted)}.tier{display:grid;grid-template-columns:1fr 1.4fr 150px;gap:30px;padding:40px 0;border-top:1px solid var(--line)}.tier h3{font-size:38px;margin:10px 0}.tier p{color:var(--muted);max-width:540px;margin-bottom:0}.tier .text-link{align-self:center;justify-self:end}.tier .label{font-size:11px}.wide{max-width:900px}.band{background:var(--panel)}.lab-diagram{display:flex;flex-wrap:wrap;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-diagram div{flex:1 1 150px;padding:25px 15px 25px 0}.lab-diagram span{display:block;color:var(--blue);font-size:12px;margin-bottom:14px}.lab-diagram strong{font-size:15px;font-weight:400}.steps{counter-reset:steps;list-style:none;padding:0;margin:0}.steps li{counter-increment:steps;padding:19px 0;border-bottom:1px solid var(--line);display:flex;gap:25px}.steps li:before{content:'0' counter(steps);font-size:12px;color:var(--blue);padding-top:4px}.final{padding:100px 0;background:radial-gradient(ellipse at 50% 100%,#16305c55,transparent 70%)}footer{padding:45px 0}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-top{align-items:center}.footer-bottom{margin-top:45px;font-size:12px;color:var(--muted)}footer .links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.timeline{position:relative;padding-left:42px;border-left:1px solid var(--line)}.chapter{position:relative;padding:0 0 65px}.chapter:last-child{padding-bottom:0}.chapter:before{content:'';position:absolute;width:8px;height:8px;background:var(--blue);left:-46px;top:8px}.chapter .label{margin-bottom:20px}.chapter h2{font-size:42px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0}.paths p{color:var(--muted)}.doctrine{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;list-style:none;padding:0}.doctrine li{padding:25px 0;border-top:1px solid var(--line);font-size:23px;letter-spacing:-.02em}.note{padding:24px;border-left:2px solid var(--blue);background:var(--panel);color:var(--muted);font-size:15px}.quote{font-size:clamp(30px,4vw,54px);line-height:1.3;letter-spacing:-.035em;max-width:1050px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:40px}.capabilities article{padding:30px 0;border-top:1px solid var(--line)}.capabilities p{color:var(--muted)}.outline{border:1px solid var(--line);padding:35px;margin-top:30px}.review-line{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.review-line p{margin:0}.review-line .label{color:var(--blue);font-size:11px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact a{border-bottom:1px solid var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}@media(min-width:1500px){.wrap{padding:0 65px}}@media(max-width:800px){header{height:85px}.menu{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#101318;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:10px;align-items:stretch}nav.open{display:flex}nav a{font-size:17px}.hero{padding-top:70px}.hero-meta{margin-top:55px}.split,.paths,.contact{grid-template-columns:1fr;gap:30px}section{padding:65px 0}.row{grid-template-columns:35px 1fr;gap:12px}.row p{grid-column:2}.tier{grid-template-columns:1fr;gap:12px}.tier .text-link{justify-self:start}.capabilities{gap:0 30px}.timeline{padding-left:28px}.chapter:before{left:-32px}.chapter h2{font-size:34px}.hero-meta span:last-child{display:none}.final{padding:70px 0}}@media(max-width:480px){h1{font-size:48px}.hero .intro{font-size:17px}.capabilities,.doctrine{grid-template-columns:1fr}.brand strong{font-size:13px}.brand small{font-size:9px}.actions .button{width:100%}.review-line{grid-template-columns:1fr;gap:8px}.outline{padding:23px}.footer-top{align-items:flex-start;flex-direction:column}.hero-meta span{font-size:10px}.lab-diagram div{flex-basis:50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-icon{width:34px;height:34px;display:block}

/* Reference design: cinematic imagery, lowercase identity and compact panel rhythm. */
:root{--bg:#020507;--panel:#060b0f;--line:#202b32;--muted:#c0c7d0;--blue:#1ba5ed;--max:1600px}
body{font-family:"Century Gothic","Avenir Next",Avenir,Arial,sans-serif;font-weight:400;line-height:1.5;background:#020507}
.wrap{padding:0 3.8%}
header{height:88px;position:absolute;top:0;left:0;right:0;border:0;background:linear-gradient(#020507a8,transparent)}
.header-inner{justify-content:flex-start;gap:60px;position:relative}
.brand{gap:0;flex-shrink:0}.brand strong{font-family:"Avenir Next",Avenir,Arial,sans-serif;font-size:33px;letter-spacing:-.075em;font-weight:600;white-space:nowrap;line-height:.92}.brand strong sup{font-size:8px;letter-spacing:0;vertical-align:top;position:relative;top:0;margin-left:5px}.brand small{font-size:9px;letter-spacing:.35em;margin-top:11px;color:#c6cbd2}.header-cta{order:3;margin-left:auto;min-height:36px;padding:8px 22px;border-radius:30px;gap:18px;font-size:13px}nav{order:2;gap:40px}nav a{color:#e6e8eb;font-size:13px}nav a[aria-current=page]{border:0}nav a:hover{color:var(--blue)}
.hero{padding:155px 0 70px;min-height:580px;background-image:linear-gradient(90deg,#020507 0%,#020507c9 32%,#02050722 66%),url('hero-cinematic.jpg');background-size:cover;background-position:center}
.hero:before{display:none}.home-hero{padding:106px 0 38px;min-height:528px;background-image:url('hero-cinematic.jpg');background-size:cover;background-position:center}
.home-hero .wrap{border-left:1px solid #75818c45;margin-left:3.8%;padding-left:2.4%;margin-right:3.8%;padding-right:0;max-width:none}.hero-copy{max-width:520px}.eyebrow{color:#e3e7ee;font-size:10px;letter-spacing:.35em;font-weight:400;margin-bottom:20px}.eyebrow>span{letter-spacing:.1em;margin-right:18px}.eyebrow i{display:inline-block;width:28px;height:1px;background:#73808c;margin:0 22px 3px 0}.home-hero h1{font-size:clamp(45px,4vw,65px);line-height:.99;letter-spacing:-.028em;font-weight:500;margin:0 0 22px;max-width:650px}.hero h1{letter-spacing:-.03em;font-weight:500}.hero h1 .soft{color:#b4bdcb}.hero .intro{font-size:16px;line-height:1.3;max-width:510px;color:#e3e6eb}.actions{margin-top:22px;gap:35px;align-items:center}.button{border-radius:28px;min-height:39px;padding:9px 23px;font-size:13px;gap:18px}.button.primary{background:#fcfcfc;color:#06090c}.watch-link{font-size:13px;display:flex;align-items:center;gap:23px}.watch-link .play{border:1px solid #94a0ae;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.experience{position:absolute;right:-.5%;top:175px;display:flex;gap:20px;font-size:11px;letter-spacing:.1em}.experience>div{border-left:1px solid #5b6572;padding:8px 0 0 20px}.experience p{font-size:8px;letter-spacing:.25em;line-height:1.8;margin:25px 0 0}.small-rule{display:block;height:1px;width:27px;background:#818895}.hero-meta{margin-top:50px}.home-hero .hero-meta{display:none}
section{padding:70px 0}h2{font-size:clamp(32px,3vw,48px);letter-spacing:-.035em}h3{letter-spacing:-.03em}.bridge{padding:0;display:grid;grid-template-columns:28.2% 41% 30.8%;min-height:294px}.bridge>div{border-right:1px solid var(--line)}.bridge .problem{padding:32px 22px 28px max(35px,4.4vw)}.bridge .approach{padding:32px 35px 24px 3.5vw}.bridge h2{font-size:36px;line-height:1.04;margin:0 0 20px}.bridge .eyebrow{margin-bottom:24px}.bridge p.muted{font-size:14px;line-height:1.5;margin:0 0 14px}.architecture{background:url('architecture.jpg') center center/cover;min-height:294px}.text-link{color:var(--blue);border:0;padding:0;font-size:14px;margin-top:3px}.text-link span{margin-left:10px}.products{padding:24px 0 42px;background:radial-gradient(ellipse at 50% 0,#10222e5c,transparent 80%)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading .eyebrow{margin:0}.section-heading .label{font-size:8px;letter-spacing:.3em;color:#e1e5ec}.product-grid{display:grid;grid-template-columns:1fr 1.1fr 1.05fr;gap:26px}.product-card{display:grid;grid-template-columns:26% 1fr;position:relative;min-height:160px;border:1px solid var(--line);gap:28px;overflow:hidden;background:#03070a8a}.product-card:hover{border-color:#6690a8;color:white}.product-image{background:url('architecture.jpg') 32% center/cover;margin:12px 0 12px;min-height:140px}.pro .product-image{background-position:65% center}.directed .product-image{background-position:20% center}.product-copy{padding:16px 30px 14px 0}.product-copy h3{font-size:23px;margin:0 0 2px}.product-copy .label{font-size:8px;letter-spacing:.3em;margin:0 0 16px;color:#e0e6ee}.product-copy>p:last-child{font-size:13px;line-height:1.4;color:#c7cdd7;margin:0}.card-arrow{position:absolute;right:24px;top:18px;font-size:23px;font-weight:300;color:#d9e0e7}.tier{padding:28px 0}.row{padding:25px 0}.large-statement{font-size:30px}.chapter h2{font-size:39px}.band{background:linear-gradient(135deg,#091017,#020507)}.final{background:linear-gradient(90deg,#020507f2,#020507a8),url('hero-cinematic.jpg') center 70%/cover}.footer-top .brand strong{font-size:27px}.contact p{font-size:16px}
@media(min-width:1500px){.wrap{padding:0 3.8%}.home-hero{min-height:528px}.home-hero h1{font-size:58px}.home-hero .intro{font-size:16px}}
@media(max-width:1150px){.header-inner{gap:35px}nav{gap:25px}.brand strong{font-size:28px}.hero-copy{max-width:470px}.home-hero h1{font-size:54px}.experience{display:none}.bridge .eyebrow i{margin-right:10px}.bridge .eyebrow>span{margin-right:10px}.product-grid{gap:15px}.product-card{gap:18px}.product-copy{padding-right:20px}.card-arrow{right:12px}.bridge h2{font-size:32px}}
@media(max-width:800px){header{height:86px}.header-inner{justify-content:space-between;gap:18px}.brand strong{font-size:28px}.header-cta{display:none}.menu{order:4;border-radius:30px;font-size:14px;background:#03070aba}nav{gap:10px;top:84px;padding:18px 6%;background:#03080df7}nav a{font-size:16px}.hero{padding:130px 0 55px;min-height:560px;background-position:65% center;background-image:linear-gradient(90deg,#020507ed,#0205079c 60%,#02050736),url('hero-cinematic.jpg')}.home-hero{padding:120px 0 38px}.home-hero .wrap{padding-left:6%;margin-left:4%;margin-right:4%}.home-hero h1{font-size:clamp(43px,7vw,59px);line-height:1.04;max-width:540px}.hero .intro{font-size:16px;line-height:1.45;max-width:460px}.hero-copy{max-width:530px}.eyebrow{line-height:1.7;font-size:9px;letter-spacing:.26em}.bridge{grid-template-columns:1fr 1fr}.bridge .problem{padding:35px 8%}.bridge .architecture{grid-column:2;grid-row:1;min-height:330px}.bridge .approach{grid-column:1/-1;padding:35px 5%;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.bridge .approach .eyebrow{grid-column:1/-1}.bridge .approach h2{grid-row:2/4}.bridge .approach .text-link{align-self:start}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:25% 1fr;min-height:160px;gap:24px}.product-copy>p:last-child{font-size:15px}.product-copy h3{font-size:26px}.product-copy .label{font-size:10px}.section-heading .label{display:none}.products{padding-top:30px}.actions{gap:20px}.footer-top .brand strong{font-size:27px}}
@media(max-width:480px){.wrap{padding:0 5%}.brand strong{font-size:25px}.brand small{font-size:8px;letter-spacing:.3em}.home-hero{min-height:650px;background-position:64% center}.home-hero .wrap{border:0;padding-left:1%;}.home-hero h1{font-size:46px}.hero h1{font-size:45px}.actions{align-items:flex-start;gap:20px}.actions .button{width:auto}.watch-link{margin-top:8px;gap:18px}.bridge{grid-template-columns:1fr}.bridge .problem{padding:35px 6%}.bridge .architecture{grid-column:1;grid-row:auto;min-height:230px}.bridge .approach{display:block;padding:35px 6%}.bridge .approach h2 br{display:none}.bridge h2{font-size:36px}.product-card{gap:22px}.section-heading .eyebrow i{margin-right:14px}.hero-meta{margin-top:40px}.final .actions .button{width:auto}.contact h2{font-size:34px}}

@media(min-width:801px){.header-inner{gap:85px}.home-hero{padding-bottom:20px;min-height:528px}.home-hero .intro{margin-bottom:0}.home-hero h1{margin-bottom:18px}.home-hero .actions{margin-top:20px}.bridge{min-height:294px}.bridge .approach{padding-left:3.5vw;padding-right:6vw}.bridge .problem{padding-bottom:25px}.bridge .approach{padding-bottom:20px}}

.bridge>div{min-width:0}.product-copy{min-width:0}@media(max-width:480px){.bridge{grid-template-columns:minmax(0,1fr)}.bridge .approach h2{overflow-wrap:break-word}}

.brand-icon{width:34px;height:34px;display:block}

/* Human creative intelligence reference update */
.intelligence-feature{padding:0;display:grid;grid-template-columns:32% 13.5% 54.5%;min-height:440px;align-items:stretch}
.slop-panel{background:#f5f5f6;color:#05070c;padding:45px 12% 45px 13%;display:flex;flex-direction:column;align-items:flex-start}.slop-panel .eyebrow{color:#33445c;font-size:10px;margin-bottom:34px}.intelligence-feature .eyebrow:before{content:'';display:inline-block;width:26px;height:2px;background:#168fff;vertical-align:middle;margin-right:23px}.slop-panel h2{font-size:clamp(34px,3.5vw,55px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin-bottom:26px}.slop-panel>p:not(.eyebrow){color:#4a576b;font-size:16px;line-height:1.45;margin-bottom:30px}.slop-panel .text-link{color:#007aff;margin-top:auto;font-size:16px}.design-strip{display:flex;flex-direction:column;overflow:hidden;background:#dce1e8}.strip-architecture{flex:1.3;background:url('architecture.jpg') 70% center/cover;min-height:220px}.strip-doctrine{flex:1;background:#e4e6e8;color:#10151b;padding:28px 20px;display:flex;align-items:center;font-size:clamp(20px,2vw,32px);font-weight:800;line-height:.95;letter-spacing:-.045em;transform:skewY(-8deg);margin:0 0 -20px}.human-panel{background:#030609 url('human-eye.jpg') center/cover;padding:42px 7% 40px 4%;display:flex;flex-direction:column;min-width:0}.human-heading{margin-left:51%;margin-bottom:24px}.human-heading .eyebrow{font-size:9px;white-space:nowrap;margin-bottom:18px}.human-heading h2{font-size:clamp(34px,3.65vw,57px);line-height:.95;font-weight:700;letter-spacing:-.055em;margin:0}.human-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;margin-left:20%;background:linear-gradient(transparent,#03060955)}.human-model article{border-left:1px solid #95a0aa88;padding:0 16px 0 20px;min-width:0}.human-model span{display:block;font-size:11px;letter-spacing:.15em;color:#c7ced4;margin-bottom:12px}.human-model h3{font-size:16px;line-height:1.1;font-weight:600;letter-spacing:-.035em;margin-bottom:14px}.human-model p{font-size:13px;color:#c3c7cc;line-height:1.3;margin:0}
@media(max-width:1100px){.intelligence-feature{grid-template-columns:34% 12% 54%}.slop-panel{padding:38px 9%}.human-panel{padding:38px 5%}.human-heading{margin-left:39%}.human-heading h2{font-size:40px}.human-model{margin-left:0}.human-model article{padding:0 10px}.human-model h3{font-size:15px}.human-heading .eyebrow:before{margin-right:12px;width:18px}.slop-panel>p:not(.eyebrow){font-size:15px}}
@media(max-width:800px){.intelligence-feature{grid-template-columns:minmax(0,1fr) 28%;min-height:0}.slop-panel{padding:38px 8%}.design-strip{min-height:380px}.human-panel{grid-column:1/-1;min-height:465px;padding:38px 5%;background-position:center}.human-heading{margin-left:53%}.human-heading h2{font-size:42px}.human-model{margin-left:25%}.human-model article{padding-left:18px}.human-model p{font-size:14px}.slop-panel h2{font-size:42px}.slop-panel .text-link{margin-top:8px}}
@media(max-width:480px){.slop-panel{padding:35px 7%}.slop-panel h2{font-size:33px}.slop-panel>p:not(.eyebrow){font-size:14px}.slop-panel>p br{display:none}.slop-panel .eyebrow{font-size:9px;letter-spacing:.2em}.intelligence-feature .eyebrow:before{width:17px;margin-right:12px}.strip-doctrine{font-size:20px;padding:20px 9px}.human-panel{min-height:570px;background-position:40% top;background-size:auto 400px;background-repeat:no-repeat;padding:33px 6%}.human-heading{margin-left:44%}.human-heading h2{font-size:36px}.human-heading .eyebrow{font-size:8px;letter-spacing:.12em}.human-heading .eyebrow:before{display:none}.human-model{margin-left:0;margin-top:auto;gap:0}.human-model article{padding:0 10px}.human-model article:first-child{padding-left:10px}.human-model h3{font-size:14px}.human-model p{font-size:12px;line-height:1.45}.human-model span{font-size:10px}}

.brand-icon{width:34px;height:34px;display:block}
