:root{--ink:#05070b;--ink-soft:#0b1020;--blue:#3867ff;--blue-light:#8eacff;--paper:#f3f5f8;--white:#fff;--muted:#657083;--line:#d9dee7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{height:78px;padding:0 clamp(1.25rem,4.5vw,5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff1f;background:var(--ink);color:#fff;position:relative;z-index:30}.brand{display:inline-flex;align-items:center;width:max-content}.brand-name{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.035em;line-height:1}.brand-name b{padding:.45rem .5rem;background:var(--blue);color:#fff;font-size:.88em;letter-spacing:.02em}.desktop-nav{display:flex;gap:2.35rem;color:#9ba7bb;font-size:.85rem}.desktop-nav a,.header-cta{transition:color .2s}.desktop-nav a:hover{color:#fff}.header-cta{justify-self:end;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700}.header-cta:hover{color:#91adff}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:calc(100vh - 78px);padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4.5vw,5rem) 2.5rem;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);grid-template-rows:1fr auto;gap:3rem 5vw;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff}.hero:before{content:"";position:absolute;width:45vw;height:45vw;left:28%;top:-36%;z-index:-1;border-radius:50%;background:#2455ff26;filter:blur(80px)}.hero-watermark{position:absolute;right:-.03em;bottom:-.16em;z-index:-1;color:#ffffff05;font-size:clamp(9rem,23vw,25rem);line-height:.8;font-weight:900;letter-spacing:-.09em}.hero-copy{align-self:center;max-width:920px}.eyebrow{margin:0 0 1.45rem;display:flex;align-items:center;gap:.65rem;color:#5670aa;font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow>span{width:2rem;height:1px;background:var(--blue)}.eyebrow.light{color:#a8b8d5}.eyebrow.light>span{background:#7294ff}.hero h1{margin:0;font-size:clamp(3.35rem,6.5vw,7.25rem);line-height:.88;letter-spacing:-.072em;font-weight:620}.hero h1 em{color:var(--blue-light);font-family:Georgia,serif;font-weight:400}.hero-intro{max-width:660px;margin:2rem 0 0;color:#abb5c8;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.25rem}.button{min-height:52px;padding:0 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-size:.9rem;font-weight:780;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#5981ff}.text-link{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.3rem;border-bottom:1px solid #677187;color:#e3e8f2;font-size:.87rem}
.hero-visual{min-height:620px;position:relative;overflow:hidden;align-self:stretch;background:#0c152a url("hero.webp") center/cover no-repeat;border-left:1px solid #ffffff24}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05070b24,#05070bb5),linear-gradient(90deg,#05070b6b,transparent 42%);animation:visualBreath 9s ease-in-out infinite alternate}.visual-status{position:absolute;top:1.35rem;left:1.35rem;display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border:1px solid #ffffff36;background:#05070b99;backdrop-filter:blur(12px);font-size:.63rem;font-weight:800;letter-spacing:.13em}.live-dot{width:7px;height:7px;border-radius:50%;background:#7ba0ff;box-shadow:0 0 0 0 #7ba0ff80;animation:livePulse 2s infinite}.visual-manifesto{position:absolute;left:1.5rem;right:1.5rem;bottom:4.7rem;padding:1.5rem;background:#05070bd9;border:1px solid #ffffff30;backdrop-filter:blur(14px)}.visual-manifesto>span{color:#8ba8ff;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.visual-manifesto strong{display:block;margin-top:.7rem;font-size:clamp(1.55rem,2.5vw,2.6rem);line-height:1.03;letter-spacing:-.04em}.visual-foot{position:absolute;left:1.5rem;right:1.5rem;bottom:1.35rem;display:flex;justify-content:space-between;color:#bac4d3;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24}.hero-proof>div{padding:1.45rem 2rem 0 0;display:flex;align-items:center;gap:1rem;border-right:1px solid #ffffff24}.hero-proof>div:last-child{border-right:0}.proof-number{font-size:1.65rem;font-weight:500;letter-spacing:-.04em}.hero-proof>div>span:last-child{max-width:165px;color:#78859a;font-size:.72rem;line-height:1.35}
.talent-ticker{overflow:hidden;background:var(--blue);color:#fff;border-block:1px solid #6587ff}.ticker-track{width:max-content;display:flex;animation:tickerMove 30s linear infinite}.ticker-track span{padding:1.15rem 1.6rem;display:flex;align-items:center;gap:1.7rem;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ticker-track i{color:#b9caff;font-style:normal;font-size:1rem}
.section{padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,6.5vw,7rem)}.manifesto{display:grid;grid-template-columns:.28fr 1fr;gap:5vw;background:#fff}.manifesto-kicker{display:flex;justify-content:space-between;align-items:flex-start;padding-top:.75rem;color:#6c7890;font-size:.68rem;font-weight:850;letter-spacing:.12em}.manifesto-kicker span:last-child{color:var(--blue);font-size:1.4rem}.manifesto-copy h2{margin:0;font-size:clamp(3rem,6.1vw,7rem);line-height:.94;letter-spacing:-.07em;font-weight:620}.outline-text{color:transparent;-webkit-text-stroke:1.3px #7d8aa0}.manifesto-detail{max-width:800px;margin:3rem 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.manifesto-detail p{margin:0;color:#566174;line-height:1.72}.manifesto-detail p:first-child{color:#161e2c;font-size:1.08rem;font-weight:650}
.client-experience{padding:0 0 clamp(4rem,7vw,7rem);overflow:hidden;background:#fff;border-top:1px solid var(--line)}.client-heading{padding:1.4rem clamp(1.25rem,6.5vw,7rem) 2.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.client-heading>span{color:#26344a;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.client-heading p{max-width:510px;margin:0;color:#788397;font-size:.75rem;line-height:1.5}.client-marquee{overflow:hidden;border-block:1px solid var(--line)}.client-track{width:max-content;display:flex;animation:clientMove 34s linear infinite reverse}.client-marquee:hover .client-track{animation-play-state:paused}.client-track span{min-width:clamp(230px,22vw,360px);padding:2.2rem 2.5rem;display:grid;place-items:center;border-right:1px solid var(--line);color:#172136;font-size:clamp(1.45rem,2.4vw,2.5rem);font-weight:760;letter-spacing:-.045em;white-space:nowrap}
.roles-showcase{overflow:hidden;background:#090e1a;color:#fff}.roles-heading-row{display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end}.roles-heading-row h2,.method-heading h2,.about h2,.contact h2{margin:0;font-size:clamp(2.65rem,5vw,5.6rem);line-height:.98;letter-spacing:-.06em;font-weight:590}.roles-heading-row>p{margin:0;color:#909caf;line-height:1.72}.role-carousel{margin-top:clamp(3.5rem,6vw,6rem)}.role-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.role-track::-webkit-scrollbar{display:none}.role-card{flex:0 0 calc(33.333% - .67rem);min-height:480px;padding:1.75rem;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#101727;border:1px solid #ffffff17;scroll-snap-align:start;transition:transform .35s,border-color .35s,background .35s}.role-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3867ff,#91adff);transform:scaleX(.15);transform-origin:left;transition:transform .4s}.role-card:hover{transform:translateY(-8px);border-color:#557be080;background:#131c30}.role-card:hover:before{transform:scaleX(1)}.role-top{display:flex;align-items:center;justify-content:space-between}.role-top span{color:#6e7a90;font-size:.7rem;font-weight:850;letter-spacing:.12em}.role-top b{width:3.15rem;height:3.15rem;display:grid;place-items:center;background:#3867ff1f;border:1px solid #5f84ff57;color:#82a1ff;font-size:1.2rem}.role-shorthand{margin:auto 0 .65rem;color:#86a3ff;font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.role-card h3{margin:0;max-width:310px;font-size:clamp(1.75rem,2.3vw,2.45rem);line-height:1.02;letter-spacing:-.045em}.role-detail{margin:1.1rem 0 1.45rem;color:#939fb2;line-height:1.65;font-size:.92rem}.role-signals{display:flex;flex-wrap:wrap;gap:.42rem}.role-signals span{padding:.43rem .55rem;background:#ffffff0a;border:1px solid #ffffff13;color:#aab5c7;font-size:.66rem;font-weight:700}.carousel-controls{margin-top:1.6rem;display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.carousel-controls>span{margin-right:.25rem;color:#66738a;font-size:.7rem}.carousel-controls button{width:2.75rem;height:2.75rem;border:1px solid #ffffff2b;border-radius:0;background:transparent;color:#fff;cursor:pointer}.carousel-controls button:hover{background:var(--blue);border-color:var(--blue)}
.stakes{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);background:var(--blue);color:#fff}.stakes-label{color:#c4d1ff;font-size:.68rem;font-weight:850;letter-spacing:.15em}.stakes-copy{margin-top:2.5rem}.stakes-copy p{margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.94;letter-spacing:-.065em;font-weight:620}.stakes-copy .stakes-muted{color:#9db5ff;font-family:Georgia,serif;font-weight:400;font-style:italic}.stakes-grid{margin-top:4.5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff4a}.stakes-grid>div{padding:1.4rem 2rem 0 0;display:grid;gap:.45rem;border-right:1px solid #ffffff4a}.stakes-grid>div:last-child{border-right:0}.stakes-grid strong{font-size:1.05rem}.stakes-grid span{color:#cbd6ff;font-size:.78rem}
.method{background:var(--paper)}.method-heading{display:grid;grid-template-columns:.35fr 1fr;gap:4vw}.method-heading .eyebrow{padding-top:.8rem}.method-grid{margin-top:clamp(3.5rem,6vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #cdd4df}.method-grid article{min-height:390px;padding:2rem clamp(1.5rem,3vw,3.2rem) 2.4rem;border-right:1px solid #cdd4df}.method-grid article:first-child{padding-left:0}.method-grid article:last-child{padding-right:0;border-right:0}.method-top{display:flex;align-items:center;justify-content:space-between;color:#315edc}.method-top span{color:#6f7a8d;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.method-grid h3{margin:7rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.05;letter-spacing:-.04em}.method-grid p{margin:0;color:#647083;line-height:1.7}
.about{display:grid;grid-template-columns:.34fr 1fr;gap:7vw;background:#fff}.about-portrait{align-self:start;position:sticky;top:2rem;display:grid;gap:1.25rem}.about-photo{width:clamp(9rem,16vw,14rem);aspect-ratio:1;display:block;object-fit:cover;object-position:center 22%;background:var(--ink);filter:saturate(.88) contrast(1.04);box-shadow:14px 14px 0 #dce5ff}.about-portrait>div{display:grid;gap:.25rem}.about-portrait strong{font-size:.87rem}.about-portrait>div span{color:#727d8f;font-size:.75rem}.about h2 em{color:#315edc;font-family:Georgia,serif;font-weight:400}.about-lead{max-width:760px;margin:2.5rem 0 0;color:#172033;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5;font-weight:600}.about-columns{max-width:850px;margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.about-columns p{margin:0;color:#606c7f;line-height:1.75}.about-tags{margin-top:2.7rem;display:flex;flex-wrap:wrap;gap:.55rem}.about-tags span{padding:.7rem .82rem;border:1px solid #cdd4df;color:#38455a;font-size:.72rem;font-weight:750}
.contact{position:relative;overflow:hidden;display:grid;grid-template-columns:.28fr 1.1fr .65fr;gap:4vw;align-items:end;background:var(--ink);color:#fff}.contact:after{content:"AI";position:absolute;right:-.03em;bottom:-.25em;color:#ffffff08;font-size:clamp(13rem,28vw,31rem);line-height:.8;font-weight:900;letter-spacing:-.09em;pointer-events:none}.contact-index{align-self:start;color:#6f7c91;font-size:.67rem;font-weight:850;letter-spacing:.14em}.contact-pretitle{margin:0;color:#8ba7ff;font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.5rem);font-style:italic}.contact h2{font-size:clamp(4rem,7.5vw,8rem)}.contact-action{position:relative;z-index:1}.contact-action p{margin:0 0 1.7rem;color:#a4afc0;line-height:1.7}.button-light{width:max-content;background:#fff;color:#0e1a31}.button-light:hover{background:#dce5ff}.contact-action>span{display:block;margin-top:.9rem;color:#79869b;font-size:.72rem}
footer{min-height:155px;padding:2.5rem clamp(1.25rem,4.5vw,5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:#020305;color:#fff;border-top:1px solid #ffffff14}footer>p{color:#758094;font-family:Georgia,serif;font-style:italic}footer>div{justify-self:end;display:flex;gap:1.5rem;color:#6f7a8d;font-size:.75rem}footer>div a{color:#d6deeb}
@keyframes tickerMove{to{transform:translateX(-50%)}}@keyframes clientMove{to{transform:translateX(-50%)}}@keyframes livePulse{70%{box-shadow:0 0 0 8px #7ba0ff00}}@keyframes visualBreath{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:1040px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{justify-self:end;width:2.5rem;height:2.5rem;display:grid;align-content:center;gap:6px;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:22px;height:1px;display:block;background:#fff}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:77px;left:0;right:0;padding:1.4rem 1.25rem 1.8rem;display:none;gap:1.1rem;background:var(--ink);border-top:1px solid #ffffff1f;box-shadow:0 20px 50px #0006}.mobile-nav.open{display:grid}.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}.hero-copy{padding-top:1rem}.hero-visual{min-height:570px}.hero-proof{grid-column:1}.manifesto{grid-template-columns:1fr}.manifesto-kicker{max-width:260px}.roles-heading-row{grid-template-columns:1fr;gap:1.7rem}.role-card{flex-basis:calc(50% - .5rem)}.method-heading{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article:first-child,.method-grid article:last-child{min-height:auto;padding:2rem 0;border-right:0;border-bottom:1px solid #cdd4df}.method-grid article:last-child{border-bottom:0}.method-grid h3{margin-top:4rem}.about{grid-template-columns:1fr}.about-portrait{position:static;display:flex;align-items:center}.about-photo{width:8rem}.contact{grid-template-columns:1fr}.contact-index{margin-bottom:2rem}.contact-action{max-width:560px;margin-top:1rem}}
@media(max-width:680px){.site-header{height:70px}.mobile-nav{top:69px}.hero{min-height:0;padding-top:4rem}.hero h1{font-size:clamp(3.15rem,14.2vw,5.3rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.hero-visual{min-height:500px}.hero-proof{grid-template-columns:1fr}.hero-proof>div{padding:1.1rem 0;border-right:0;border-bottom:1px solid #ffffff20}.hero-proof>div:last-child{border-bottom:0}.section{padding-left:1.25rem;padding-right:1.25rem}.manifesto-copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}.manifesto-detail{grid-template-columns:1fr;gap:1.25rem;margin-top:2.2rem}.client-heading{align-items:flex-start;flex-direction:column}.client-track span{min-width:240px;padding:1.8rem 1.5rem}.role-card{flex-basis:88%;min-height:450px}.carousel-controls{justify-content:space-between}.carousel-controls>span{display:none}.stakes-grid{grid-template-columns:1fr}.stakes-grid>div{padding:1rem 0;border-right:0;border-bottom:1px solid #ffffff4a}.stakes-grid>div:last-child{border-bottom:0}.about-portrait{align-items:flex-start;flex-direction:column}.about-columns{grid-template-columns:1fr;gap:1.2rem}.about-tags{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer>p{margin:0}footer>div{justify-self:start;flex-direction:column;gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.ticker-track,.client-track{width:auto;flex-wrap:wrap}.ticker-track span:nth-child(n+13),.client-track span:nth-child(n+8){display:none}}
