@font-face{font-family:Kern;src:url('/assets/home/fonts/Kern-StandardRegular.woff') format('woff');font-display:swap}@font-face{font-family:Teka;src:url('/assets/home/fonts/KHTekaMono-Regular.woff') format('woff');font-display:swap}:root{color-scheme:dark;background:#050506;--carbon:#050506;--cloud:#f4f1ea;--steel:rgba(244,241,234,.64);--line:rgba(244,241,234,.16);--ink:#292e3a;--paper:#f4f1ea;font-family:Kern,Inter,system-ui,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#050506;color:#f4f1ea;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(100% - 2rem,1440px);margin-inline:auto}@media(min-width:1024px){.container{width:min(100% - 5rem,1440px)}}.mono,.nav a,.btn,.eyebrow,.footer-grid,.field label{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(5,5,6,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0}.brand{display:block;width:176px}.brand img{display:block;width:100%;height:auto}.nav{display:none;align-items:center;gap:1.8rem}.nav a{font-size:13px}.nav a:hover{text-decoration:underline;text-underline-offset:7px}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid currentColor;padding:0 22px;color:#f4f1ea;background:transparent;font-size:12px}.btn:hover{background:#f4f1ea;color:#050506}.btn.dark{background:#050506;color:#f4f1ea}.btn.dark:hover{background:transparent;color:#050506}.menu-btn{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(244,241,234,.55);background:transparent;color:#f4f1ea}.mobile-menu{display:grid;max-height:0;overflow:hidden;border-top:1px solid transparent;background:rgba(5,5,6,.98);transition:max-height .28s cubic-bezier(.22,1,.36,1),border-color .18s}.mobile-menu.is-open{max-height:34rem;border-top-color:var(--line)}.mobile-menu nav{padding-bottom:1.2rem}.mobile-menu a{display:block;border-bottom:1px solid var(--line);padding:1rem 0;font-family:Teka,ui-monospace,monospace;font-size:clamp(1.55rem,8vw,2.6rem);letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.hero{position:relative;overflow:hidden;padding:11rem 0 6rem;background:radial-gradient(circle at 78% 12%,rgba(18,102,214,.26),transparent 22rem),#050506}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,241,234,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.065) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to bottom,#000,transparent 78%);opacity:.55}.hero-inner{position:relative;display:grid;gap:2rem}.eyebrow{margin:0;color:var(--steel);font-size:11px}.hero h1{max-width:1080px;margin:.8rem 0 0;font-size:clamp(4rem,11vw,10rem);font-weight:400;line-height:.82;letter-spacing:-.075em}.hero p.lede{max-width:760px;margin:2rem 0 0;color:var(--steel);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.section{padding:clamp(5rem,10vw,10rem) 0}.section.light{background:#f4f1ea;color:#050506}.split{display:grid;gap:3rem}.title{margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.065em;text-wrap:balance}.copy{max-width:780px;color:var(--steel);font-size:1.08rem;line-height:1.7}.light .copy{color:rgba(5,5,6,.62)}.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{min-height:17rem;background:#0b0b0d;padding:1.5rem}.card h3{margin:3rem 0 0;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:.88;letter-spacing:-.06em}.card p{color:var(--steel);line-height:1.6}.statement{border-block:1px solid var(--line);padding:4rem 0}.statement p{max-width:1050px;margin:0;font-size:clamp(2.5rem,6vw,6rem);line-height:.95;letter-spacing:-.06em}.list{display:grid;border-top:1px solid currentColor}.list-item{display:grid;gap:1rem;border-bottom:1px solid currentColor;padding:1.5rem 0}.list-item span{color:var(--steel)}.policy{max-width:980px}.policy h2{margin:3rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;letter-spacing:-.05em;line-height:.95}.policy p,.policy li{color:var(--steel);line-height:1.75}.form{display:grid;gap:1rem;max-width:720px}.field{display:grid;gap:.45rem}.field label{font-size:11px;color:var(--steel)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#0b0b0d;color:#f4f1ea;padding:1rem;border-radius:0}.field textarea{min-height:160px}.site-footer{background:#f4f1ea;color:#292e3a;padding:6rem 0 3rem}.footer-wrap{display:grid;gap:3rem}.footer-brand img{width:220px;max-width:100%}.footer-brand p{max-width:360px;color:rgba(41,46,58,.72);line-height:1.6}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));font-size:12px}.footer-grid a{display:block;color:#050506!important;opacity:1!important;margin:.75rem 0}.footer-grid strong{display:block;color:#050506;margin-bottom:1rem}.social{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.social a{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(41,46,58,.35);background:#050506;color:#f4f1ea!important}.legal-note{margin-top:3rem;color:rgba(41,46,58,.58);font-family:Teka,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cookie-panel{position:fixed;right:1rem;bottom:1rem;z-index:90;display:grid;width:min(100% - 2rem,560px);gap:1rem;border:1px solid var(--line);background:rgba(5,5,6,.94);padding:1.25rem;color:#f4f1ea;box-shadow:0 24px 80px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.cookie-panel p{margin:0;color:var(--steel);line-height:1.55}.cookie-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-actions button{min-height:42px;border:1px solid rgba(244,241,234,.72);background:transparent;color:#f4f1ea;padding:0 1rem;font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.cookie-actions button:last-child{background:#f4f1ea;color:#050506}@media(min-width:960px){.nav{display:flex}.menu-btn{display:none}.split{grid-template-columns:.82fr 1.18fr;align-items:start}.footer-wrap{grid-template-columns:.9fr 1.1fr}.list-item{grid-template-columns:12rem 1fr}}@media(max-width:767px){.brand{width:162px}.hero{padding:8.5rem 0 4.5rem}.hero h1{font-size:clamp(3.7rem,19vw,6.8rem)}.section{padding:4.5rem 0}.title{font-size:clamp(3rem,16vw,5rem)}.btn{width:fit-content;max-width:100%}.card{min-height:14rem}.policy h2{font-size:2.4rem}}
.site-header{background:rgba(5,5,6,.94);border-bottom:1px solid rgba(244,241,234,.16);transition:background 260ms ease,border-color 260ms ease,backdrop-filter 260ms ease}.nav-wrap{padding:1.25rem 0}.brand{width:176px}.nav a{position:relative;padding:10px 4px;color:#f4f1ea;text-decoration:none}.nav a:before,.nav a:after,.btn:before,.btn:after{content:"";position:absolute;left:12px;right:12px;height:1px;transform:scaleX(0);background:currentColor;transition:transform 220ms ease}.nav a:before,.btn:before{top:5px;transform-origin:left}.nav a:after,.btn:after{bottom:5px;transform-origin:right}.nav a:hover:before,.nav a:hover:after,.btn:hover:before,.btn:hover:after{transform:scaleX(1)}.btn{position:relative;transition:background 180ms ease,color 180ms ease,transform 220ms ease}.btn:hover{transform:translateY(-1px);text-decoration:none}.menu-btn{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero{padding:10rem 0 6rem;background:#050506}.hero:before{display:none}.hero-inner{display:block}.cards{background:transparent;border:0;gap:1px}.card{border:1px solid rgba(244,241,234,.16);transition:border-color 180ms ease,background 180ms ease}.card:hover{border-color:rgba(244,241,234,.34);background:#0d0d10}.contact-shell{display:grid;gap:2rem}.contact-aside{border:1px solid rgba(244,241,234,.16);background:#0b0b0d;padding:1.5rem}.contact-aside h2{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.86;letter-spacing:-.065em}.contact-aside p{color:var(--steel);line-height:1.7}.form{max-width:none;border:1px solid rgba(244,241,234,.16);padding:1rem}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:rgba(244,241,234,.54)}.site-footer{background:#f4f1ea;color:#292e3a;padding:5rem 0 3rem}.footer-wrap{display:block}.footer-main{max-width:32rem}.footer-logo{display:flex;align-items:center;gap:.75rem;color:#292e3a}.footer-logo img{width:2rem;height:2rem;background:#050506;object-fit:contain}.footer-logo span{font-size:1.125rem;font-weight:600;letter-spacing:.04em}.footer-main p{max-width:22rem;margin:2.5rem 0 0;color:#292e3a;line-height:1.55}.footer-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.footer-main small{display:block;margin-top:2.5rem;font-family:Teka,ui-monospace,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.footer-grid{margin-top:3rem;opacity:.9}.footer-grid a{color:#050506!important;text-decoration:none}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.social-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.social-row a{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(41,46,58,.35);background:#050506;color:#f4f1ea!important;transition:background 180ms ease,color 180ms ease,border-color 180ms ease}.social-row a svg{width:18px;height:18px;display:block;fill:currentColor}.social-row a svg path{fill:currentColor}.social-row a svg [fill="none"]{fill:none}.social-row a:hover{border-color:#050506;background:transparent;color:#050506!important}@media(min-width:960px){.brand{width:220px}.nav-wrap{padding:1.75rem 0}.contact-shell{grid-template-columns:.72fr 1fr}.form{padding:1.5rem}.footer-wrap{display:flex;justify-content:space-between}.footer-grid{margin-top:0;width:min(100%,760px);grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.brand{width:176px}.hero{padding:8.5rem 0 4.5rem}.hero h1{font-size:clamp(3.7rem,19vw,6.8rem)}.footer-actions .btn{width:fit-content}.site-footer{padding-top:5rem}}

/* ---- enhanced page components ---- */
.reveal{opacity:1}
.has-js .reveal.is-armed{opacity:0;transform:translateY(22px)}
.has-js .reveal.is-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.has-js .reveal.is-armed{opacity:1;transform:none}}
.hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.3rem}
.hero-ref{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgba(244,241,234,.42)}
.hero-inner .eyebrow{color:rgba(244,241,234,.6)}
.hero h1{margin-top:1.7rem}
.kicker{display:inline-flex;align-items:center;gap:.75rem;font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:rgba(244,241,234,.45);margin:0 0 2.4rem}
.kicker:before{content:"";width:32px;height:1px;background:rgba(244,241,234,.38)}
.section--hair{border-top:1px solid var(--line)}
.section--alt{background:#08080a}
.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{position:relative;display:flex;flex-direction:column;min-height:16rem;padding:1.6rem}
.card-idx{font-family:Teka,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;color:rgba(244,241,234,.4)}
.card h3{margin:auto 0 .8rem;font-size:clamp(1.55rem,2.3vw,2.3rem);font-weight:400;line-height:.98;letter-spacing:-.03em}
.card p{margin:0;color:var(--steel);line-height:1.6}
.card a{text-decoration:none}
.card a:hover{text-decoration:underline;text-underline-offset:4px}
.list-item h3{margin:0 0 .5rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:400;letter-spacing:-.02em}
.list-item .mono{font-size:13px;color:rgba(244,241,234,.5)}
.doc{display:grid;gap:2.5rem}
.doc-meta{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgba(244,241,234,.45);margin:0 0 2.5rem}
.doc-toc{display:none}
.doc-toc-inner{position:sticky;top:7rem;display:grid;gap:.7rem;border-left:1px solid var(--line);padding-left:1.2rem}
.doc-toc strong{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:rgba(244,241,234,.4);margin-bottom:.4rem}
.doc-toc a{font-size:13px;color:rgba(244,241,234,.55);line-height:1.3;transition:color .18s}
.doc-toc a:hover{color:#f4f1ea}
.doc-body{max-width:760px;min-width:0}
.doc-item{border-top:1px solid var(--line);padding:2.2rem 0;scroll-margin-top:6rem}
.doc-item:first-child{border-top:0;padding-top:0}
.doc-num{font-family:Teka,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;color:rgba(244,241,234,.4)}
.doc-item h2{margin:.7rem 0 1rem;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:400;letter-spacing:-.035em;line-height:1.02}
.doc-item p{margin:0;color:var(--steel);line-height:1.8}
.btn.fill{background:#f4f1ea;color:#050506;border-color:#f4f1ea}
.btn.fill:hover{background:transparent;color:#f4f1ea}
.cta-band{border-top:1px solid var(--line)}
.cta-inner{display:grid;gap:2rem;padding:clamp(4.5rem,9vw,8rem) 0}
.cta-eyebrow{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:rgba(244,241,234,.45);margin:0 0 1.4rem}
.cta-inner h2{margin:0;font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:400;letter-spacing:-.05em;line-height:.92;max-width:16ch}
.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
@media(min-width:960px){.doc{grid-template-columns:220px 1fr;gap:4rem}.doc-toc{display:block}.cta-inner{grid-template-columns:1.4fr .6fr;align-items:end}}
/* ---- mobile + polish pass ---- */
html{overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
body{overscroll-behavior-x:none}
.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.2rem}
.hero-chips span{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:rgba(244,241,234,.55);border:1px solid var(--line);padding:.45rem .7rem;white-space:nowrap}
.contact-aside h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.04;letter-spacing:-.03em}
.contact-aside p{font-size:.98rem}
.field input,.field textarea,.field select{font-size:16px;padding:.85rem .9rem}
.field input::placeholder,.field textarea::placeholder{color:rgba(244,241,234,.34);font-size:.92em}
@media(min-width:768px){.field input,.field textarea,.field select{font-size:15px}}
@media(max-width:600px){.nav-wrap{gap:.6rem}.brand{width:136px}.nav-wrap>.btn{min-height:34px;padding:0 11px;font-size:10px;letter-spacing:.06em}.nav-wrap>.btn:before,.nav-wrap>.btn:after{left:6px;right:6px}.menu-btn{width:38px;height:38px}}
@media(max-width:767px){.hero h1{font-size:clamp(2.8rem,13.5vw,4.9rem)}.hero-chips{margin-top:1.6rem}.card{min-height:11rem;padding:1.25rem}.card h3{font-size:1.45rem}.doc-item h2{font-size:1.55rem}.cta-inner h2{max-width:none;font-size:clamp(2rem,9vw,2.9rem)}.statement p{font-size:clamp(1.9rem,8.5vw,3rem)}.contact-aside{padding:1.25rem}}
/* ---- readability: larger body type ---- */
.copy{font-size:1.13rem;line-height:1.72}
.card p{font-size:1.03rem;line-height:1.62}
.doc-item p{font-size:1.06rem;line-height:1.8}
.doc-item p+p{margin-top:1rem}
.hero p.lede{font-size:clamp(1.15rem,2vw,1.5rem)}
.list-item .copy{font-size:1.08rem}
@media(max-width:767px){.hero p.lede{font-size:1.1rem;line-height:1.55}}
/* ---- facts strip ---- */
.facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.fact{display:grid;gap:.7rem;background:#050506;padding:2.1rem 1.5rem}
.fact-value{font-size:clamp(1.5rem,2.4vw,2.3rem);letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}
.fact-label{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--steel)}
/* ---- jobs board ---- */
.jobs{display:grid;border-top:1px solid var(--line)}
.job{display:grid;gap:1rem;border-bottom:1px solid var(--line);padding:1.7rem .4rem;transition:background .18s ease}
.job:hover{background:#0a0a0d}
.job h3{margin:0;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:400;letter-spacing:-.03em;line-height:1.05}
.job>div>p{margin:.55rem 0 0;color:var(--steel);line-height:1.6;max-width:62ch;font-size:1rem}
.job-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-content:center}
.job-meta span{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:rgba(244,241,234,.6);border:1px solid var(--line);padding:.4rem .6rem;white-space:nowrap}
.job-cta{font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#f4f1ea;align-self:center;white-space:nowrap}
.job:hover .job-cta{text-decoration:underline;text-underline-offset:5px}
.jobs-note{margin:1.7rem 0 0;max-width:72ch;color:rgba(244,241,234,.5);font-size:.95rem;line-height:1.65}
@media(min-width:960px){.job{grid-template-columns:1.05fr .75fr auto;align-items:center}}
/* ---- leadership profile ---- */
.person{display:grid;gap:2rem;border-top:1px solid var(--line);padding-top:2.6rem}
.person-role{margin:0 0 1rem;font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--steel)}
.person-name{margin:0;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:.9}
.person-bio p{margin:0 0 1.2rem;color:var(--steel);font-size:1.1rem;line-height:1.8;max-width:62ch}
.person-bio p:last-child{margin-bottom:0}
@media(min-width:960px){.person{grid-template-columns:.85fr 1.15fr;gap:4rem}}
/* ---- pull quote ---- */
.pull{display:grid;gap:1.8rem;border-block:1px solid var(--line);padding:3.6rem 0}
.pull p{margin:0;font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.05;letter-spacing:-.04em;max-width:28ch;text-wrap:balance}
.pull cite{font-style:normal;font-family:Teka,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--steel)}
.light .pull{border-color:rgba(5,5,6,.2)}
.light .pull cite{color:rgba(5,5,6,.55)}
.light .kicker{color:rgba(5,5,6,.5)}
.light .kicker:before{background:rgba(5,5,6,.35)}
/* ---- faq ---- */
.faq{display:grid;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.5rem .2rem;cursor:pointer;list-style:none;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-family:Teka,ui-monospace,monospace;color:var(--steel);flex-shrink:0}
.faq details[open] summary:after{content:"\2212"}
.faq summary:hover{background:#0a0a0d}
.faq .faq-a{margin:0;padding:0 .2rem 1.7rem;max-width:68ch;color:var(--steel);font-size:1.04rem;line-height:1.75}
