@charset "UTF-8";
:root{--bg:#08090b;--bg-2:#0d0e12;--panel:#111217;--panel-2:#15161b;--ink:#f0eee9;--ink-soft:#b4b3b1;--muted:#797b81;--line:rgba(240,238,233,.12);--line-strong:rgba(240,238,233,.24);--red:#e44545;--red-bright:#fb5e57;--red-soft:rgba(228,69,69,.13);--max:1200px;--header-height:82px;--ease:cubic-bezier(.2,.7,.2,1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65;letter-spacing:-.012em;overflow-x:hidden}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red-bright);outline-offset:4px}::selection{background:var(--red);color:white}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section-pad{padding-block:108px}.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:10px 14px;background:var(--ink);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accent{color:var(--red)}
/* Header and brand */
.site-header{height:var(--header-height);position:relative;z-index:50;background:rgba(8,9,11,.87);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.header-rule{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 15%,rgba(255,255,255,.14) 85%,transparent)}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-items:stretch;position:relative}.brand-mark span{background:#e8e6e2;display:block;position:relative}.brand-mark span:nth-child(2){background:var(--red);transform:translateY(4px)}.brand-mark span:nth-child(3){transform:translateY(8px);height:calc(100% - 8px)}.brand-word{font-size:24px;font-weight:760;letter-spacing:-.07em;line-height:1.05}.brand-period{color:var(--red)}.brand-word small{display:block;margin-top:6px;font-size:8px;line-height:1;letter-spacing:.16em;font-weight:600;color:#82838a}.primary-nav{height:100%;display:flex;align-items:center;gap:30px}.nav-link{font-size:11px;letter-spacing:.05em;color:#a9aaae;position:relative;transition:color .2s ease}.nav-link::after{content:"";position:absolute;left:0;bottom:-11px;width:0;height:1px;background:var(--red);transition:width .25s var(--ease)}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link:hover::after,.nav-link.is-active::after{width:100%}.nav-contact{display:flex;align-items:center;gap:16px;border:1px solid rgba(228,69,69,.56);padding:12px 15px;font-size:11px;letter-spacing:.01em;transition:background .2s ease,border-color .2s ease}.nav-contact span{font-size:15px;color:var(--red-bright)}.nav-contact:hover{background:var(--red-soft);border-color:var(--red)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;width:42px;height:42px;padding:12px;cursor:pointer}.menu-toggle span{height:1px;display:block;background:var(--ink);margin:5px 0;transition:transform .2s ease}
/* Shared typography and components */
.eyebrow,.section-kicker,.page-index,.hero-bottom,.hero-footnote,.visual-label,.visual-coordinate,.card-index,.quiet-note,.method-num,.footer-heading,.footer-status,.footer-bottom,.kicker-number,.process-index,.process-output,.art-stamp,.cta-index,.detail-label,.form-heading,.field-meta,.form-note,.page-hero-mark,.capability-index,.capability-disclaimer,.legal-last-updated{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;letter-spacing:.09em}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;color:#c6c4c0;letter-spacing:.13em}.status-dot{width:6px;height:6px;display:inline-block;flex:none;border-radius:50%;background:var(--red);box-shadow:0 0 11px rgba(228,69,69,.7)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:540;letter-spacing:-.055em}h1 em,h2 em,.error-inner h1 em,.admin-auth-panel h1 em{font-style:normal;color:#83848b}h1{font-size:clamp(56px,7.4vw,96px);line-height:.99;margin:28px 0 28px;max-width:900px;letter-spacing:-.075em}.type-outline{color:transparent;-webkit-text-stroke:1px rgba(240,238,233,.64);text-shadow:0 0 36px rgba(228,69,69,.04)}h2{font-size:clamp(38px,5vw,62px);line-height:1.04;margin-bottom:25px}h3{font-size:25px;line-height:1.15;margin-bottom:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 18px;min-height:51px;font-size:12px;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .22s var(--ease),background .2s ease,border-color .2s ease,color .2s ease}.button span:last-child{font-size:16px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);border-color:var(--red);color:#fff}.button-primary:hover{background:#f05450;border-color:#f05450}.button-ghost{background:transparent;border-color:var(--line-strong)}.button-ghost:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.42)}.button-small{min-height:38px;padding:9px 12px;gap:12px;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:12px;color:#d0cfcc;font-size:12px}.text-link span{font-size:17px;color:var(--red);transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.section-kicker{display:flex;align-items:center;gap:14px;font-size:9px;color:#a1a2a7;letter-spacing:.16em}.kicker-number{color:var(--red);font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-revealed{opacity:1;transform:translateY(0)}
/* Home hero */
.hero{padding-top:82px;padding-bottom:20px;min-height:calc(100svh - var(--header-height));position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 81% 42%,rgba(111,25,28,.14),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 38%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:555px}.hero-copy{position:relative;z-index:2;padding-block:28px 62px}.hero-copy h1{font-size:clamp(58px,6.7vw,88px);margin-block:30px 26px}.hero-lede{color:#aeb0b4;max-width:465px;font-size:15px;line-height:1.8;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-footnote{font-size:9px;color:#686a70;display:flex;align-items:center;gap:9px;margin-top:63px}.crosshair{color:var(--red);font-size:18px}.hero-visual{position:relative;min-height:470px;height:min(61vw,590px);max-height:600px;overflow:hidden;border:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 52% 45%,rgba(99,22,25,.16),transparent 42%),linear-gradient(140deg,#0c0d11,#090a0c 55%,#0d0b0e)}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,black,transparent 96%)}#signal-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{height:38%;aspect-ratio:1;top:27%;left:32%;background:radial-gradient(circle at 35% 35%,rgba(244,71,71,.18),rgba(148,18,28,.05) 45%,transparent 70%);box-shadow:0 0 75px rgba(228,69,69,.065)}.orb-two{height:70%;aspect-ratio:1;top:14%;left:17%;border:1px solid rgba(228,69,69,.10);box-shadow:inset 0 0 40px rgba(228,69,69,.025)}.visual-center{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}.center-ring{width:122px;aspect-ratio:1;border:1px solid rgba(228,69,69,.65);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 45px rgba(228,69,69,.11),inset 0 0 34px rgba(228,69,69,.055)}.center-ring::before,.center-ring::after{content:"";position:absolute;border:1px solid rgba(240,238,233,.13);border-radius:50%;inset:10px}.center-ring::after{inset:-14px;border-style:dashed;border-color:rgba(240,238,233,.17);animation:spin 30s linear infinite}.center-ring span,.signal-core{font-weight:650;font-size:28px;letter-spacing:-.09em}.accent,.center-ring .accent{color:var(--red)}.visual-label{position:absolute;left:20px;right:20px;top:18px;z-index:3;display:flex;justify-content:space-between;font-size:8px;color:#73767d}.visual-coordinate{position:absolute;z-index:3;font-size:9px;color:#a5a4a5;line-height:1.8}.visual-coordinate span{font-size:7px;color:#65676f}.coordinate-one{left:22px;bottom:28px}.coordinate-two{right:20px;bottom:28px;text-align:right}.visual-scanline{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(transparent,rgba(228,69,69,.65),transparent);box-shadow:0 0 16px rgba(228,69,69,.6);opacity:.55;animation:scan 8s linear infinite}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:20px;border-top:1px solid var(--line);font-size:8px;color:#717279;letter-spacing:.12em}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue span{color:var(--red);font-size:15px;animation:bob 2s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translateX(0);opacity:0}10%{opacity:.7}90%{opacity:.7}100%{transform:translateX(min(100vw,1200px));opacity:0}}@keyframes bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
/* Intro */
.intro-section{background:#0c0d10;border-block:1px solid rgba(255,255,255,.04);padding-block:125px}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.intro-content h2{margin-top:-11px;margin-bottom:38px;font-size:clamp(42px,5.5vw,68px)}.intro-content h2 em{color:#878890}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:42px;border-top:1px solid var(--line);padding-top:24px}.intro-bottom p{margin:0;max-width:570px;font-size:15px;line-height:1.8;color:#a2a4aa}.circle-link{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(228,69,69,.65);border-radius:50%;flex:none;font-size:19px;color:var(--red);transition:background .2s,transform .2s}.circle-link:hover{background:var(--red-soft);transform:rotate(45deg)}
/* Discipline cards */
.disciplines-section{padding-block:125px}.section-heading{display:grid;grid-template-columns:1.05fr .8fr;gap:70px;align-items:end;margin-bottom:55px}.section-heading h2{margin:23px 0 0}.section-heading>p{max-width:440px;color:#989aa0;line-height:1.85;margin:0 0 5px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.discipline-card{min-height:315px;padding:26px 25px 24px;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 70%);display:flex;flex-direction:column;transition:border-color .25s,transform .25s,background .25s}.discipline-card:hover{border-color:rgba(228,69,69,.45);transform:translateY(-4px);background:linear-gradient(145deg,rgba(228,69,69,.055),transparent 75%)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.card-index{font-size:9px;color:#777981}.card-symbol{color:var(--red);font-size:25px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(228,69,69,.26);background:rgba(228,69,69,.045)}.discipline-card h3{font-size:27px}.discipline-card p{font-size:13px;line-height:1.8;color:#999ba1;margin-bottom:25px}.card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:#cfcecb}.card-link span{font-size:16px;color:var(--red)}.card-line{position:absolute;width:1px;height:50px;right:0;bottom:0;background:var(--red);opacity:0;transition:opacity .25s}.discipline-card:hover .card-line{opacity:1}.quiet-note{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:8px;color:#76777d;letter-spacing:.08em}
/* Signal feature */
.signal-section{background:#0d0e12;border-block:1px solid rgba(255,255,255,.04);padding-block:120px;overflow:hidden}.signal-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.signal-art{position:relative;aspect-ratio:1;max-width:500px;width:100%;margin:auto;display:grid;place-items:center}.signal-art::before{content:"";position:absolute;inset:10%;background:radial-gradient(circle,rgba(228,69,69,.12),transparent 60%)}.signal-orbit{position:absolute;border:1px solid rgba(228,69,69,.25);border-radius:50%;transform:rotate(-25deg) skewY(8deg)}.orbit-a{inset:19% 5%;border-color:rgba(228,69,69,.34)}.orbit-b{inset:7% 22%;transform:rotate(48deg) skewY(18deg);border-color:rgba(240,238,233,.18)}.orbit-c{inset:27% 0;transform:rotate(69deg) skewY(-14deg);border-style:dashed;border-color:rgba(240,238,233,.2)}.signal-core{width:112px;height:112px;border-radius:50%;border:1px solid rgba(228,69,69,.65);display:grid;place-items:center;z-index:2;background:rgba(8,9,11,.7);box-shadow:0 0 75px rgba(228,69,69,.12);font-size:25px}.signal-core span{color:var(--red)}.signal-pin{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 18px rgba(228,69,69,.9);position:absolute}.pin-a{top:14%;left:57%}.pin-b{bottom:21%;left:17%}.pin-c{right:8%;top:52%;background:#c9c8c4}.art-stamp{position:absolute;bottom:2%;left:4%;font-size:8px;color:#767880}.signal-copy h2{margin:25px 0 25px}.signal-copy>p{font-size:14px;max-width:475px;color:#a0a2a8;line-height:1.9;margin-bottom:29px}
/* Method */
.method-section{padding-block:125px}.method-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:27px;margin-bottom:40px}.method-heading h2{margin:0;font-size:clamp(38px,4.5vw,54px)}.method-heading p{max-width:390px;color:#999ba1;line-height:1.8;margin:0 0 5px}.method-list{border-top:1px solid var(--line)}.method-row{display:grid;grid-template-columns:90px 1fr 40px;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.method-row:hover{background:rgba(255,255,255,.022);padding-inline:16px}.method-num{font-size:11px;color:var(--red)}.method-row>div h3{font-size:20px;margin:0 0 3px;letter-spacing:-.035em}.method-row p{font-size:12px;color:#888a91;margin:0}.method-arrow{font-size:20px;color:#63656b;justify-self:end;transition:color .2s,transform .2s}.method-row:hover .method-arrow{color:var(--red);transform:translate(2px,2px)}
/* Closing CTA and footer */
.closing-cta{padding-block:100px 120px;overflow:hidden}.cta-inner{position:relative;padding:65px 7.5%;border:1px solid rgba(228,69,69,.26);background:radial-gradient(ellipse at 100% 0%,rgba(135,26,31,.12),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.027),transparent 65%);overflow:hidden}.cta-inner .section-kicker{position:relative;z-index:2}.cta-inner h2{position:relative;z-index:2;font-size:clamp(48px,6vw,75px);margin:27px 0 18px}.cta-inner>p{position:relative;z-index:2;font-size:13px;color:#9b9da3;margin-bottom:27px}.cta-inner>.button{position:relative;z-index:2}.cta-orbit{position:absolute;width:380px;aspect-ratio:1;right:-95px;top:-110px;border:1px solid rgba(228,69,69,.22);border-radius:50%;box-shadow:0 0 0 25px rgba(228,69,69,.025),0 0 0 55px rgba(228,69,69,.02)}.cta-orbit::before,.cta-orbit::after{content:"";position:absolute;inset:13%;border-radius:50%;border:1px dashed rgba(228,69,69,.24)}.cta-orbit::after{inset:27%;border-style:solid;border-color:rgba(240,238,233,.11)}.cta-index{position:absolute;right:22px;bottom:17px;color:#73757c;font-size:8px}.site-footer{border-top:1px solid var(--line);background:#07080a}.footer-main{display:flex;justify-content:space-between;gap:50px;padding-block:52px 47px}.footer-brand>p{font-size:11px;color:#72747b;margin:21px 0 0}.footer-links{display:flex;gap:90px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-heading{font-size:8px;color:#74767d;margin-bottom:7px}.footer-links a{font-size:11px;color:#b0b1b4;transition:color .2s}.footer-links a:hover,.footer-bottom a:hover{color:var(--red-bright)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:58px;border-top:1px solid rgba(255,255,255,.08);font-size:8px;color:#6e7077;letter-spacing:.04em}.footer-bottom>div{display:flex;align-items:center;gap:25px}.footer-bottom a{transition:color .2s}.footer-status{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.09em}
/* Content pages */
.page-hero{padding-top:95px;padding-bottom:68px;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;width:52vw;height:52vw;max-width:720px;max-height:720px;right:-13%;top:-35%;border-radius:50%;border:1px solid rgba(228,69,69,.11);box-shadow:0 0 0 45px rgba(228,69,69,.02),0 0 0 100px rgba(228,69,69,.015);pointer-events:none}.page-hero>.container{position:relative;z-index:1}.page-index{margin-top:40px;margin-bottom:0;font-size:9px;color:var(--red);letter-spacing:.15em}.page-hero h1{font-size:clamp(60px,8vw,100px);margin-top:26px;margin-bottom:31px}.page-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;border-top:1px solid var(--line);padding-top:21px;max-width:820px}.page-hero-bottom p{font-size:14px;line-height:1.85;color:#9b9da3;max-width:485px;margin:0}.page-hero-mark{font-size:27px;color:#aaa9a5;letter-spacing:-.05em;flex:none}.page-hero-mark .mark-cross{color:var(--red);padding-inline:7px}.content-section{border-block:1px solid rgba(255,255,255,.05);background:#0c0d10}.two-column{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px}.content-copy{max-width:700px}.content-copy h2{font-size:clamp(34px,4vw,48px);margin-top:-9px;margin-bottom:28px}.content-copy p{font-size:14px;color:#a2a4aa;line-height:1.95;margin-bottom:18px}.values-section{padding-block:120px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-card{padding:25px 22px 28px;border-right:1px solid var(--line)}.value-card:first-child{padding-left:0}.value-card:last-child{border-right:0}.value-card>span{font:9px ui-monospace,monospace;letter-spacing:.08em;color:var(--red)}.value-card h3{font-size:21px;margin-top:32px;margin-bottom:14px}.value-card p{font-size:12px;color:#90929a;line-height:1.85;margin:0}.process-section{padding-block:100px}.process-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px;margin-bottom:52px}.process-intro h2{font-size:clamp(38px,4.8vw,56px);margin:0 0 25px}.process-intro>div:nth-child(2)>p{max-width:640px;color:#9b9da3;line-height:1.85}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-card{padding:22px 19px 24px;min-height:342px;border:1px solid var(--line);display:flex;flex-direction:column;background:linear-gradient(150deg,rgba(255,255,255,.024),transparent 70%)}.process-index{font-size:8px;color:var(--red)}.process-glyph{height:100px;display:flex;align-items:center;justify-content:center;position:relative;gap:8px;margin:19px 0}.process-glyph span{display:block;border:1px solid rgba(228,69,69,.6);width:19px;height:19px;transform:rotate(45deg);box-shadow:0 0 18px rgba(228,69,69,.07)}.glyph-observe span:nth-child(2){width:34px;height:34px;border-radius:50%;border-color:rgba(240,238,233,.4)}.glyph-structure span{width:13px;height:13px}.glyph-structure span:nth-child(2n){transform:translateY(14px) rotate(45deg)}.glyph-execute span:nth-child(1){transform:rotate(45deg) scale(.65)}.glyph-execute span:nth-child(2){width:36px;height:36px;border-radius:50%}.glyph-execute span:nth-child(3){transform:rotate(45deg) scale(1.6)}.glyph-refine span{border-radius:50%;width:13px;height:13px}.glyph-refine span:nth-child(2){width:43px;height:43px;border-color:rgba(240,238,233,.4)}.process-card h3{font-size:23px;margin-bottom:10px}.process-card p{color:#999ba2;font-size:12px;line-height:1.85}.process-output{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:7px;color:#777981;letter-spacing:.07em}.guardrail-list{margin-top:29px;border-top:1px solid var(--line)}.guardrail-list>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.guardrail-list>div>span{color:var(--red)}.guardrail-list p{margin:0;font-size:12px}.capability-list-section{padding-block:60px 100px}.capability-row{display:grid;grid-template-columns:.45fr 1.15fr .6fr;gap:45px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}.capability-row:first-child{border-top:1px solid var(--line)}.capability-index{align-self:start;font-size:9px;color:var(--red);padding-top:9px}.capability-content h2{font-size:clamp(29px,3.5vw,42px);margin-bottom:19px}.capability-content p{font-size:13px;color:#9b9da3;line-height:1.9;max-width:560px}.capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.capability-tags span,.tag{padding:6px 9px;border:1px solid var(--line);color:#a3a4aa;font:9px ui-monospace,monospace;letter-spacing:.02em}.capability-glyph{height:145px;position:relative;display:grid;place-items:center;opacity:.9}.glyph-system-large{grid-template-columns:repeat(3,22px);grid-template-rows:repeat(3,22px);gap:11px;align-content:center;justify-content:center}.glyph-system-large i{width:21px;height:21px;border:1px solid rgba(228,69,69,.6);transform:rotate(45deg)}.glyph-system-large i:nth-child(5){background:var(--red);box-shadow:0 0 30px rgba(228,69,69,.3)}.glyph-research-large i{position:absolute;width:94px;height:94px;border:1px solid rgba(228,69,69,.45);border-radius:50%}.glyph-research-large i:nth-child(2){width:64px;height:64px;border-color:rgba(240,238,233,.35)}.glyph-research-large i:nth-child(3){width:32px;height:32px;background:var(--red-soft);border-color:var(--red)}.glyph-research-large i:nth-child(4){width:128px;height:1px;border:0;border-top:1px dashed rgba(240,238,233,.25);transform:rotate(45deg)}.glyph-research-large i:nth-child(5){width:128px;height:1px;border:0;border-top:1px dashed rgba(240,238,233,.25);transform:rotate(-45deg)}.glyph-research-large i:nth-child(6){width:8px;height:8px;background:var(--red);border:0;left:calc(50% + 37px);top:calc(50% - 23px)}.glyph-research-large i:nth-child(7){width:5px;height:5px;background:#ddd;left:calc(50% - 43px);top:calc(50% + 19px)}.glyph-venture-large i{position:absolute;height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:rotate(-35deg)}.glyph-venture-large i:nth-child(2){transform:rotate(-35deg) translateY(-20px);width:70px}.glyph-venture-large i:nth-child(3){transform:rotate(-35deg) translateY(20px);width:110px}.glyph-venture-large i:nth-child(4){width:8px;height:8px;border:1px solid var(--red);background:var(--bg);transform:none;left:calc(50% + 34px);top:calc(50% - 24px)}.glyph-venture-large i:nth-child(5){width:8px;height:8px;border:1px solid #ddd;background:var(--bg);transform:none;left:calc(50% - 31px);top:calc(50% + 22px)}.capability-disclaimer{font-size:8px;color:#75777d;margin-top:31px;line-height:1.8;letter-spacing:.04em}.compact-page-hero{padding-bottom:49px}.insights-section{padding-block:55px 110px}.insights-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.toolbar-caption{font-size:11px;color:#85878e;margin:10px 0 0}.search-form{display:flex;border:1px solid var(--line-strong);min-width:min(340px,100%);height:44px}.search-form input{background:transparent;border:0;color:var(--ink);min-width:0;flex:1;padding:0 13px;font-size:11px;outline:none}.search-form button{width:43px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--red);font-size:17px;cursor:pointer}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:22px}.insight-card{padding:24px;border:1px solid var(--line);min-height:270px;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 70%);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.insight-card:hover{transform:translateY(-3px);border-color:rgba(228,69,69,.42)}.insight-card-meta{display:flex;justify-content:space-between;gap:15px;color:#797b82;font:8px ui-monospace,monospace;letter-spacing:.06em;margin-bottom:28px}.insight-card-meta span:first-child{color:var(--red)}.insight-card h2{font-size:24px;margin:0 0 14px;line-height:1.13}.insight-card p{font-size:12px;color:#96989f;line-height:1.8}.insight-card .card-link{margin-top:auto}.insights-empty{grid-column:1/-1;padding:55px 20px;text-align:center;border:1px dashed var(--line);color:#8f9198}.insights-empty h2{font-size:24px}.insights-empty p{font-size:12px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:35px}.pagination button{min-width:34px;height:34px;border:1px solid var(--line);background:transparent;color:#aaa;font-size:11px;cursor:pointer}.pagination button[aria-current="page"],.pagination button:hover{border-color:var(--red);background:var(--red-soft);color:var(--ink)}.content-loading{grid-column:1/-1;display:flex;align-items:center;gap:13px;color:#898b92;font-size:12px;padding:40px 0}.loading-mark{width:18px;height:18px;border:1px solid var(--line-strong);border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite}.form-status{min-height:0;font-size:12px;line-height:1.6;color:#c5c5c4}.form-status:empty{display:none}.form-status.is-error{padding:10px 12px;border-left:2px solid var(--red);background:rgba(228,69,69,.07);color:#ffaaa4}.form-status.is-success{padding:10px 12px;border-left:2px solid #65ba8d;background:rgba(80,170,120,.075);color:#a8e5c0}
/* Contact and form */
.contact-section{padding-block:50px 120px}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:95px;align-items:start}.contact-aside h2{font-size:clamp(43px,5vw,62px);margin-top:24px;margin-bottom:22px}.contact-aside>p{font-size:13px;color:#9b9da3;line-height:1.85;max-width:320px;margin-bottom:45px}.contact-detail{border-top:1px solid var(--line);padding:17px 0}.detail-label{display:block;font-size:8px;color:#83858d;margin-bottom:8px}.contact-detail a{font-size:13px;color:#d8d7d2}.contact-detail>p{font-size:11px;color:#8d8f96;line-height:1.8;margin:0}.contact-form{padding:27px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.026),transparent 60%)}.form-heading{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#8d8f96;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.field label{display:flex;align-items:center;gap:7px;font-size:11px;color:#d2d1cd}.field label>span:first-child{color:var(--red)}.field .optional{margin-left:auto;font:8px ui-monospace,monospace;color:#74767d;letter-spacing:.06em}.field input,.field textarea,.field select,.admin-toolbar input,.admin-toolbar select{width:100%;background:#0b0c0f;border:1px solid rgba(255,255,255,.13);border-radius:0;padding:12px 13px;color:var(--ink);font-size:12px;transition:border-color .2s;min-width:0}.field input::placeholder,.field textarea::placeholder,.admin-toolbar input::placeholder{color:#5d6068}.field input:focus,.field textarea:focus,.field select:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:rgba(228,69,69,.7);outline:none}.field textarea{resize:vertical;min-height:130px;line-height:1.7}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-meta{display:flex;justify-content:space-between;color:#696b73;font-size:8px;letter-spacing:.03em;margin-top:-3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:#92949b;margin:12px 0 18px}.consent-row input{margin-top:4px;accent-color:var(--red);flex:none}.consent-row a{color:#dad8d3;text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;margin-top:16px}.form-note{font-size:8px;color:#6d7077;line-height:1.7;margin:15px 0 0;letter-spacing:.02em}.contact-form>.form-status:not(:empty){margin:15px 0}
/* Article pages */
.article-hero{padding-block:60px 50px;position:relative}.article-container{max-width:820px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#999ba2;margin-bottom:43px}.back-link:hover{color:var(--red-bright)}.article-meta{display:flex;align-items:center;gap:14px;font:9px ui-monospace,monospace;color:#83858d;letter-spacing:.07em;margin-bottom:22px}.article-category{color:var(--red)}.article-hero h1{font-size:clamp(45px,6.4vw,74px);line-height:1.05;margin:0 0 22px;max-width:780px}.article-deck{font-size:16px;color:#aaaeb4;line-height:1.8;max-width:680px}.article-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.article-body-section{padding-block:48px 115px;border-top:1px solid var(--line);background:#0c0d10}.article-body{font-size:15px;line-height:2;color:#c4c5c7}.article-body p{margin-bottom:26px;white-space:normal}.article-endnote{display:flex;align-items:center;gap:10px;margin-top:50px;margin-bottom:22px;border-top:1px solid var(--line);padding-top:20px;font:8px ui-monospace,monospace;letter-spacing:.1em;color:#7b7d83}.article-body .button{margin-top:10px}
/* Legal and error pages */
.legal-hero{padding-bottom:43px}.legal-section{border-top:1px solid var(--line);padding-block:35px 110px}.legal-copy{max-width:780px}.legal-copy h2{font-size:23px;letter-spacing:-.03em;margin-top:34px;margin-bottom:11px}.legal-copy p{font-size:13px;color:#a5a7ad;line-height:1.95}.legal-warning{border-left:2px solid var(--red);background:rgba(228,69,69,.06);padding:13px 16px;color:#d6b4b2!important;font-size:10px!important;letter-spacing:.02em}.legal-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-last-updated{margin-top:50px;font-size:8px!important;color:#777982!important}.error-page{min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden}.error-inner{position:relative;z-index:1}.error-code{font:10px ui-monospace,monospace;color:var(--red);letter-spacing:.15em}.error-code span{color:#777982}.error-inner h1{margin-top:26px}.error-inner>p{color:#9c9ea4;margin:25px 0 30px}.error-grid{position:absolute;right:1%;top:0;width:36vw;height:36vw;max-width:490px;max-height:490px;border:1px solid rgba(228,69,69,.15);border-radius:50%;box-shadow:0 0 0 40px rgba(228,69,69,.02),0 0 0 80px rgba(228,69,69,.015);pointer-events:none}
/* Reduced motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#signal-canvas{display:none}}
@media(min-width:1500px){.hero-grid{min-height:620px}.hero-visual{height:590px}.hero-copy h1{font-size:91px}}
@media(max-width:1050px){:root{--header-height:75px}.container{width:min(var(--max),calc(100% - 44px))}.primary-nav{gap:18px}.nav-contact{padding:10px 11px;gap:9px}.hero-grid{gap:20px;grid-template-columns:.96fr 1.04fr}.hero-copy h1{font-size:clamp(54px,6.4vw,72px)}.hero-visual{min-height:420px}.signal-layout{gap:48px}.contact-layout{gap:50px}.capability-row{grid-template-columns:.4fr 1.3fr .5fr;gap:25px}.footer-links{gap:55px}}
@media(max-width:820px){.section-pad{padding-block:80px}.site-header{height:70px}.nav-wrap{width:calc(100% - 36px)}.menu-toggle{display:block;position:relative;z-index:60}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;height:auto;padding:14px 22px 24px;background:rgba(8,9,11,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav .nav-link{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.nav-link::after{display:none}.nav-contact{margin-top:16px;justify-content:space-between;padding:13px}.hero{padding-top:54px;padding-bottom:18px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.hero-copy{padding-block:12px 8px}.hero-copy h1{font-size:clamp(54px,11vw,84px);max-width:700px}.hero-lede{font-size:14px;max-width:560px}.hero-footnote{margin-top:40px}.hero-visual{min-height:400px;height:66vw;max-height:510px}.hero-bottom{margin-top:18px}.intro-grid,.two-column,.process-intro{grid-template-columns:1fr;gap:26px}.intro-content h2{margin-top:0}.intro-bottom{gap:25px}.section-heading{grid-template-columns:1fr;gap:21px}.section-heading>p{max-width:550px}.discipline-grid{grid-template-columns:1fr 1fr}.discipline-card:last-child{grid-column:1/-1;min-height:260px}.signal-layout{grid-template-columns:1fr;gap:45px}.signal-art{max-width:420px}.signal-copy{max-width:620px}.method-heading{align-items:start;flex-direction:column;gap:15px}.values-grid{grid-template-columns:1fr 1fr}.value-card{padding:23px 18px!important;border-bottom:1px solid var(--line)}.value-card:nth-child(2){border-right:0}.value-card:nth-child(3),.value-card:nth-child(4){border-bottom:0}.process-intro{gap:24px}.process-grid{grid-template-columns:1fr 1fr}.process-card{min-height:300px}.capability-row{grid-template-columns:1fr .45fr;gap:20px}.capability-index{grid-column:1/-1;padding:0}.capability-content{grid-column:1}.capability-glyph{grid-column:2;grid-row:2}.insights-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-aside>p{max-width:500px;margin-bottom:25px}.contact-detail{max-width:620px}.contact-form{max-width:none}.footer-main{gap:30px}.footer-links{gap:35px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.section-pad{padding-block:65px}.brand-mark{width:24px;height:24px}.brand-word{font-size:21px}.brand-word small{font-size:7px}.hero{padding-top:43px}.hero-copy h1{font-size:clamp(48px,13vw,68px);margin-block:23px 19px}.eyebrow{font-size:8px}.hero-lede{font-size:13px;line-height:1.75}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .button{width:100%}.hero-actions .text-link{padding-block:2px}.hero-footnote{font-size:7px;letter-spacing:.06em;margin-top:30px}.hero-visual{min-height:330px;height:95vw;max-height:420px}.visual-label{font-size:7px;left:12px;right:12px}.visual-coordinate{font-size:8px}.coordinate-one{left:12px;bottom:18px}.coordinate-two{right:12px;bottom:18px}.center-ring{width:98px}.hero-bottom{font-size:7px;letter-spacing:.05em}.hero-bottom>span:first-child{max-width:105px}.hero-bottom>span:last-child{display:none}.intro-section{padding-block:72px}.intro-grid{gap:25px}.intro-content h2{font-size:43px}.intro-bottom{align-items:start;gap:15px}.intro-bottom p{font-size:13px}.circle-link{width:43px;height:43px}.disciplines-section,.method-section,.values-section,.process-section{padding-block:72px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:42px}.section-heading>p{font-size:13px}.discipline-grid{grid-template-columns:1fr}.discipline-card,.discipline-card:last-child{grid-column:auto;min-height:270px;padding:22px}.card-top{margin-bottom:25px}.discipline-card h3{font-size:25px}.signal-section{padding-block:65px}.signal-art{max-width:340px}.signal-copy h2{font-size:43px}.signal-copy>p{font-size:13px}.method-heading h2{font-size:41px}.method-row{grid-template-columns:44px 1fr 24px;gap:12px;padding-block:20px}.method-row>div h3{font-size:19px}.method-row p{font-size:11px;line-height:1.7}.closing-cta{padding-block:60px 72px}.cta-inner{padding:39px 23px}.cta-inner h2{font-size:45px}.cta-orbit{width:245px;right:-90px;top:-45px}.cta-index{font-size:7px}.footer-main{flex-direction:column;padding-block:38px 34px;gap:35px}.footer-links{justify-content:space-between;gap:22px}.footer-links>div{min-width:100px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;padding-block:17px}.footer-bottom>div{width:100%;flex-wrap:wrap;gap:17px}.page-hero{padding-top:67px;padding-bottom:47px}.page-hero h1{font-size:clamp(53px,13vw,72px);margin-block:22px}.page-index{margin-top:30px}.page-hero-bottom{gap:20px;align-items:end}.page-hero-bottom p{font-size:12px;line-height:1.8}.page-hero-mark{font-size:19px}.content-copy h2{font-size:35px}.content-copy p{font-size:13px}.values-grid{grid-template-columns:1fr}.value-card,.value-card:first-child{padding:21px 0!important;border-right:0;border-bottom:1px solid var(--line)}.value-card:last-child{border-bottom:0}.value-card h3{margin-top:21px}.process-intro h2{font-size:39px}.process-grid{grid-template-columns:1fr}.process-card{min-height:0;padding:21px}.process-glyph{height:75px;margin:10px 0}.capability-list-section{padding-block:38px 72px}.capability-row{grid-template-columns:1fr;gap:12px;padding-block:31px}.capability-index{grid-column:auto}.capability-content{grid-column:auto}.capability-content h2{font-size:31px}.capability-glyph{grid-column:auto;grid-row:auto;height:112px;max-width:250px;justify-self:center;width:100%}.capability-disclaimer{font-size:7px}.insights-section{padding-block:40px 70px}.insights-toolbar{align-items:stretch;flex-direction:column;gap:21px}.search-form{min-width:100%}.insights-grid{grid-template-columns:1fr}.insight-card{min-height:235px}.insight-card-meta{margin-bottom:19px}.article-hero{padding-block:40px 32px}.back-link{margin-bottom:31px}.article-hero h1{font-size:44px}.article-deck{font-size:14px}.article-body-section{padding-block:33px 72px}.article-body{font-size:14px}.contact-section{padding-block:38px 72px}.contact-aside h2{font-size:48px}.contact-form{padding:20px 16px}.form-heading{font-size:7px;gap:8px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field textarea{font-size:13px}.legal-copy h2{font-size:21px}.legal-copy p{font-size:12px}.error-inner h1{font-size:54px}.error-grid{right:-40%;top:20%;width:90vw;height:90vw}}
