:root{--black:#080808;--ink:#111;--white:#f4f2ee;--paper:#eeeae2;--orange:#ff5a00;--red:#d21f0b;--muted:#8b8a86;--line:rgba(255,255,255,.14);--line-dark:rgba(17,17,17,.16);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.25;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,0,.13),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:5;mix-blend-mode:screen}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:78px;padding:0 4vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:linear-gradient(to bottom,rgba(8,8,8,.9),transparent);backdrop-filter:blur(5px)}.wordmark{color:inherit;text-decoration:none;font-size:24px;font-weight:900;letter-spacing:-.06em}.dot{color:var(--orange)}.nav{display:flex;gap:24px;align-items:center;justify-content:flex-end}.nav a,.footer a{color:inherit;text-decoration:none}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.nav-cta{border:1px solid rgba(255,90,0,.7);padding:11px 15px;border-radius:100px}.menu-toggle{display:none;background:none;border:0;color:white}.section-dark{background:var(--black);color:var(--white)}.section-light{background:var(--paper);color:var(--ink)}.section-orange{background:var(--orange);color:var(--black)}.section-pad{padding:140px 5vw}.section-number{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:70px}.section-light .section-number{color:#696761}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:150px 7vw 80px;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.hero:after{content:"";position:absolute;width:70vw;height:35vw;right:-20vw;top:25%;background:linear-gradient(105deg,transparent 20%,rgba(210,31,11,.28),rgba(255,90,0,.65),transparent 70%);filter:blur(50px);transform:rotate(-15deg);animation:sweep 12s ease-in-out infinite alternate}.light-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb-a{width:30vw;height:30vw;right:-10vw;top:5%;background:rgba(255,90,0,.25);animation:float 8s ease-in-out infinite}.orb-b{width:25vw;height:25vw;left:-18vw;bottom:-10%;background:rgba(210,31,11,.18);animation:float 10s ease-in-out infinite reverse}.hero-copy{position:relative;z-index:2;max-width:1100px}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#aaa;margin:0 0 30px}.hero h1{font-size:clamp(60px,9.5vw,154px);line-height:.84;letter-spacing:-.075em;margin:0;font-weight:900;max-width:1200px}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lede{font-size:clamp(16px,1.5vw,22px);max-width:590px;color:#c5c2bc;line-height:1.45;margin:42px 0 30px}.button{display:inline-flex;align-items:center;gap:16px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;padding:15px 19px;border-radius:100px;transition:.25s ease}.button-primary{background:var(--orange);color:#0a0a0a}.button-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,90,0,.25)}.hero-bottom{position:absolute;bottom:30px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#777;font-size:9px;letter-spacing:.16em;z-index:2}.statement-layout,.engine-head,.cap-head,.lab-head,.journal-head,.audience-head,.about-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.statement h2,.engine h2,.cap-head h2,.lab-head h2,.journal-head h2,.audience-head h2,.about-layout h2{font-size:clamp(56px,8vw,120px);line-height:.84;letter-spacing:-.07em;margin:0;font-weight:900}.statement h2 span,.engine h2 span,.cap-head h2 span,.lab-head h2 span,.journal-head h2 span,.audience-head h2 span,.about-layout h2 span{color:var(--orange)}.statement-body{align-self:end;max-width:530px;font-size:clamp(19px,2vw,28px);line-height:1.25;color:#bcb9b2}.statement-body p{margin:0 0 22px}.statement-body strong{color:white}.accent-copy{color:var(--orange)!important;font-size:1.2em}.engine-head{align-items:end;margin-bottom:90px}.engine-head p{font-size:18px;max-width:370px;color:#555}.engine-track{position:relative;display:grid;grid-template-columns:repeat(8,minmax(160px,1fr));gap:0;overflow:auto;padding:20px 0 30px;scrollbar-width:thin}.engine-line{position:absolute;left:40px;right:40px;top:54px;height:1px;background:#bbb}.engine-node{position:relative;z-index:1;min-width:160px;padding:0 18px}.engine-node:before{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#aaa;margin:26px 0 28px;border:4px solid var(--paper);box-shadow:0 0 0 1px #aaa}.engine-node.active:before,.engine-node:hover:before{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.engine-node b{font-size:9px;color:#888;letter-spacing:.1em}.engine-node strong{display:block;font-size:14px;letter-spacing:.02em;margin:10px 0}.engine-node small{display:block;color:#686761;line-height:1.4;font-size:12px}.principles-intro{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-bottom:110px}.principles-intro h2{font-size:clamp(44px,6vw,90px);line-height:.88;letter-spacing:-.065em;margin:0}.principles-intro h2 span{color:var(--orange)}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principles-grid article{padding:30px 25px 0 0;border-right:1px solid var(--line);min-height:230px}.principles-grid article:not(:first-child){padding-left:25px}.principles-grid article:last-child{border-right:0}.principles-grid span{font-size:10px;color:var(--orange)}.principles-grid h3{font-size:15px;margin:35px 0 12px;letter-spacing:.02em}.principles-grid p{color:#999;font-size:13px;max-width:230px;line-height:1.5}.cap-head{margin-bottom:70px}.cap-head p{align-self:end;color:#555;font-size:18px;max-width:360px}.cap-list{border-top:1px solid var(--line-dark)}details{border-bottom:1px solid var(--line-dark)}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:27px 0;font-size:clamp(24px,3vw,48px);letter-spacing:-.04em}summary::-webkit-details-marker{display:none}summary span{font-size:10px;letter-spacing:.15em;color:#777}summary i{font-style:normal;text-align:right;color:var(--orange)}details[open] summary i{transform:rotate(45deg)}.cap-content{padding:0 70px 30px;font-size:15px;color:#666;max-width:900px}.lab{overflow:hidden}.lab-head{margin-bottom:90px}.lab-head p{align-self:end;max-width:440px;color:#aaa;font-size:18px;line-height:1.45}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lab-card{min-height:510px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:#101010;border:1px solid #202020;transition:.35s ease}.lab-card:hover{transform:translateY(-8px);border-color:#444}.lab-art{height:390px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(35px,4vw,65px);font-weight:900;line-height:.82;letter-spacing:-.07em;overflow:hidden}.card-a .lab-art{background:radial-gradient(circle at 70% 30%,#ff650d,#a30e05 38%,#0a0a0a 72%)}.card-b .lab-art{background:linear-gradient(135deg,#f0ece4 0 48%,#ff5a00 48% 53%,#0b0b0b 53%);color:#090909}.card-c .lab-art{background:radial-gradient(circle at 25% 75%,#d51d0b,transparent 35%),linear-gradient(140deg,#0b0b0b,#26211d);color:#fff}.lab-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;color:#777;padding-top:20px}.lab-meta b{color:#ddd;font-weight:600}.lab-note{font-size:9px;letter-spacing:.14em;color:#666;margin:25px 0 0}.framework{position:relative;overflow:hidden}.framework:after{content:"";position:absolute;width:60vw;height:60vw;right:-20vw;top:-25vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);pointer-events:none}.framework .section-number{color:rgba(0,0,0,.55)}.framework-title{position:relative;z-index:1}.framework-title h2{font-size:clamp(70px,12vw,190px);line-height:.78;letter-spacing:-.08em;margin:0;font-weight:900}.framework-title h2 span{color:white}.framework-list{position:relative;z-index:1;margin-top:90px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(0,0,0,.3)}.framework-list div{padding:24px 20px 0 0;border-right:1px solid rgba(0,0,0,.3)}.framework-list div:not(:first-child){padding-left:20px}.framework-list div:last-child{border-right:0}.framework-list b{font-size:15px}.framework-list p{font-size:13px;max-width:170px;line-height:1.4}.framework-footer{font-size:12px;letter-spacing:.12em;margin-top:70px;position:relative;z-index:1}.journal-head{align-items:end;margin-bottom:80px}.journal-head>a{justify-self:end;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.journal-list{border-top:1px solid var(--line-dark)}.journal-list article{display:grid;grid-template-columns:70px 1.4fr .9fr auto;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line-dark)}.journal-list article>span{font-size:10px;color:#777}.journal-list h3{font-size:clamp(18px,2vw,28px);letter-spacing:-.03em;margin:0}.journal-list p{font-size:13px;color:#666;margin:0}.journal-list a{color:#111;text-decoration:none;font-size:9px;letter-spacing:.12em;white-space:nowrap}.audience-head{margin-bottom:80px}.audience-head p{align-self:end;color:#999;font-size:18px;max-width:350px}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;white-space:nowrap;color:#aaa;font-size:clamp(24px,3vw,45px);letter-spacing:-.03em}.marquee div{display:inline-block;animation:marquee 28s linear infinite}.about-layout{align-items:end}.about-layout>div{max-width:560px;color:#555;font-size:18px;line-height:1.45}.about-layout p{margin:0 0 22px}.big-question{font-size:clamp(28px,3.5vw,52px);color:#111;line-height:.95;letter-spacing:-.05em}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.pill-row span{border:1px solid #aaa;border-radius:100px;padding:10px 13px;font-size:9px;letter-spacing:.13em;color:#222}.contact{min-height:85vh;position:relative;overflow:hidden;display:flex;align-items:center}.contact .section-number{position:absolute;top:140px}.contact-inner{position:relative;z-index:2;width:100%}.contact h2{font-size:clamp(60px,9vw,150px);line-height:.82;letter-spacing:-.075em;margin:0 0 45px}.contact h2 span{color:var(--orange)}.contact-details{display:flex;gap:30px;flex-wrap:wrap;margin-top:70px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#999}.contact-details a{color:#ddd;text-decoration:none}.orb-c{width:50vw;height:50vw;right:-10vw;top:10%;background:rgba(255,90,0,.2)}.footer{padding:60px 5vw 25px;border-top:1px solid var(--line)}.footer>div:first-child p{font-size:11px;color:#777}.footer-links{display:flex;gap:24px;margin:45px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr 2fr auto;font-size:9px;letter-spacing:.12em;color:#666}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom a{color:#aaa}.reveal{animation:heroIn 1s cubic-bezier(.2,.8,.2,1) both}@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes sweep{from{transform:translateX(-8%) rotate(-15deg)}to{transform:translateX(12%) rotate(-15deg)}}@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(3vw,-2vw,0)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:25px;height:1px;background:white}.nav{position:absolute;top:78px;left:0;right:0;background:rgba(8,8,8,.96);padding:25px 5vw 35px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.statement-layout,.engine-head,.cap-head,.lab-head,.journal-head,.audience-head,.about-layout{grid-template-columns:1fr;gap:45px}.principles-intro{grid-template-columns:1fr;gap:35px}.principles-grid{grid-template-columns:1fr 1fr}.principles-grid article:nth-child(2){border-right:0}.principles-grid article:nth-child(3),.principles-grid article:nth-child(4){border-top:1px solid var(--line);padding-top:25px}.lab-grid{grid-template-columns:1fr}.lab-card{min-height:430px}.lab-art{height:310px}.framework-list{grid-template-columns:1fr 1fr}.framework-list div:nth-child(2n){border-right:0}.framework-list div:nth-child(n+3){border-top:1px solid rgba(0,0,0,.3);padding-top:20px}.journal-list article{grid-template-columns:45px 1fr}.journal-list article p,.journal-list article a{grid-column:2}.journal-list article a{margin-top:5px}.footer-bottom{grid-template-columns:1fr;gap:12px}.footer-bottom span:nth-child(2){text-align:left}.section-pad{padding:100px 6vw}.contact .section-number{top:100px}}@media(max-width:560px){.hero{padding:140px 6vw 80px}.hero h1{font-size:16vw}.hero-lede{font-size:16px}.principles-grid{grid-template-columns:1fr}.principles-grid article,.principles-grid article:not(:first-child){border-right:0;padding-left:0;padding-top:25px;border-top:1px solid var(--line)}.principles-grid article:first-child{border-top:0;padding-top:0}.framework-title h2{font-size:18vw}.framework-list{grid-template-columns:1fr}.framework-list div,.framework-list div:not(:first-child){border-right:0;border-top:1px solid rgba(0,0,0,.3);padding:18px 0}.framework-list div:first-child{border-top:0}.journal-list article{grid-template-columns:35px 1fr}.journal-list h3{font-size:20px}.footer-links{flex-wrap:wrap}.cursor-glow{display:none}}
.hero{perspective:1400px}.parallax-layer{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;will-change:transform}.contact{perspective:1200px}.engine-track{perspective:1200px}.engine-node{transform-style:preserve-3d;transform:translateZ(-30px) rotateY(-6deg);opacity:.5;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.engine-node.active{transform:translateZ(50px) rotateY(0deg);opacity:1}.lab-grid{perspective:1000px}.lab-card{transform-style:preserve-3d;transition:transform .12s ease-out,border-color .35s ease}.lab-card:hover{border-color:#444}
@media(prefers-reduced-motion:reduce){.parallax-layer{transform:none!important}.engine-node{transform:none!important;opacity:1!important;transition:none}.lab-card{transition:none}}
.tilt-card{transform-style:preserve-3d;transition:transform .12s ease-out,border-color .35s ease}
.principles-grid .tilt-card{will-change:transform}
.flip-list{perspective:1400px}
.flip-in{transform-origin:bottom center;transform:perspective(1400px) rotateX(55deg) translateY(30px);opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease}
.flip-in.in-view{transform:perspective(1400px) rotateX(0) translateY(0);opacity:1}
.marquee{transform:perspective(700px) rotateX(7deg);transform-origin:center}
.careers .lab-art{height:340px}
@media(prefers-reduced-motion:reduce){.flip-in{transform:none!important;opacity:1!important;transition:none}.marquee{transform:none}.tilt-card{transition:none}}
.clients-grid .lab-card{background:#fff;border:1.5px dashed #d6d1c5}
.clients-grid .lab-card:hover{border-color:#a39d8e}
.clients-grid .lab-art{background:transparent;color:#a39d8e;border:1px dashed #d6d1c5;font-size:clamp(20px,2.2vw,30px)}
.clients-grid .lab-meta b{color:#3a382f}
.statement{position:relative;overflow:hidden}
@media(prefers-reduced-motion:reduce){}
.engine-track{grid-template-columns:repeat(8,1fr)!important;overflow:visible!important;gap:4px!important;scrollbar-width:none!important}
.engine-track::-webkit-scrollbar{display:none}
.engine-node{min-width:0!important;padding:0 8px!important}
.engine-node strong{font-size:clamp(10px,1vw,13px);letter-spacing:-.01em}
.engine-node small{font-size:clamp(9px,.85vw,11px);line-height:1.3;display:block}
.engine-fill{position:absolute;left:40px;right:40px;top:54px;height:1px;background:var(--orange);transform-origin:left center;transform:scaleX(0);transition:transform .08s linear;z-index:0}
@media(max-width:760px){
  .engine-track{grid-template-columns:repeat(4,1fr)!important;row-gap:36px!important}
  .engine-line,.engine-fill{display:none}
}
@media(max-width:480px){
  .engine-track{grid-template-columns:repeat(2,1fr)!important}
}
.nav a[aria-current="page"]{color:var(--orange)}
.article{max-width:760px;margin:0 auto;padding-top:20px}
.article .kicker{font-size:11px;letter-spacing:.12em;color:var(--orange);font-weight:700;margin-bottom:28px;display:block}
.article h1{font-size:clamp(34px,5.5vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:900;margin:0 0 34px}
.article p{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 22px;max-width:66ch}
.article h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;margin:44px 0 16px;letter-spacing:-.02em}
.article .lead{font-size:20px;color:#4a4840;font-weight:500}
.article-back{display:inline-block;margin-bottom:30px;font-size:13px;color:var(--muted);text-decoration:none}
.article-back:hover{color:var(--ink)}
.article-cta{margin-top:52px;padding-top:28px;border-top:1px solid var(--line-dark);font-size:15px}
.article-cta a{color:var(--orange);font-weight:700;text-decoration:none}
.contact{min-height:auto;display:block;padding-top:60px;padding-bottom:90px}
.wordmark{display:inline-flex;align-items:center;gap:9px}
.logo-mark{width:28px;height:28px;border-radius:7px;object-fit:cover;display:inline-block;vertical-align:middle}
.wordmark{font-size:18px;letter-spacing:-.02em;white-space:nowrap}
.wm-text{font-weight:900}
@media(max-width:1180px){}
.button-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35)}
.button-ghost:hover{border-color:#fff}
.ai-teaser{text-align:left;max-width:900px}
.soon-badge{display:inline-block;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--orange);border:1px solid var(--orange);border-radius:100px;padding:6px 14px;margin-bottom:40px;position:relative;z-index:2}
.ai-teaser h2{font-size:clamp(34px,5.5vw,68px);line-height:1.02;letter-spacing:-.03em;font-weight:900;margin:0 0 22px}
.ai-teaser h2 span{color:var(--orange)}
.ai-teaser p{font-size:16px;line-height:1.65;color:#c9c6bf;max-width:60ch;margin-bottom:30px}
.ai-teaser-actions{display:flex;gap:14px;flex-wrap:wrap}
.pilot-slot{background:transparent;border:1.5px dashed rgba(255,255,255,.25)}
.pilot-slot:hover{border-color:rgba(255,255,255,.5)}
.pilot-slot .lab-art{background:transparent;color:#88857c;border:1px dashed rgba(255,255,255,.25)}
.ai-hero h1{font-size:clamp(48px,9vw,120px);line-height:1.05;letter-spacing:-.04em;font-weight:900;margin:0 0 22px}
.ai-hero .lead{font-size:clamp(17px,1.6vw,22px);color:#c9c6bf;max-width:56ch;margin-bottom:34px}
