:root{--bg:#141716;--ink:#f0eee8;--muted:#b0b5ac;--line:#363d36;--panel:#20261f;--accent:#e97b20;--accent-text:#f69c53;--action-ink:#142019;color-scheme:dark}
:root[data-theme=light]{--bg:#f4f2ed;--ink:#12202b;--muted:#59635c;--line:#cdd2c9;--panel:#e8ebe3;--accent-text:#a84506;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}::selection{background:var(--accent);color:#142019}[hidden]{display:none!important}p{line-height:1.75}button:disabled{opacity:.6;cursor:wait}.wrap{max-width:1440px;padding-inline:64px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;padding:14px 20px;background:var(--accent);color:#142019;z-index:100}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:116px}.brand{display:block;width:246px;flex-shrink:0}.brand img{width:100%}.logo-dark{display:block}.logo-light{display:none}:root[data-theme=light] .logo-light{display:block}:root[data-theme=light] .logo-dark{display:none}.desktop-nav{display:flex;align-items:center;gap:24px;font-size:12px}.desktop-nav a{padding-block:14px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent-text)}.header-controls{display:flex;align-items:center;gap:13px}.theme-switch{display:flex;border:1px solid var(--line);padding:3px;gap:2px}.theme-switch button{background:transparent;border:0;color:var(--muted);padding:8px 10px;font-size:11px;min-height:34px}.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.language{font:11px/1.4 'Courier New',monospace;min-width:38px;padding:14px 0;text-align:center}.menu-toggle{display:none;background:none;color:var(--ink);border:1px solid var(--line);padding:12px;font-size:12px;min-height:44px}.mobile-nav{padding-block:14px 28px;border-top:1px solid var(--line)}.mobile-nav a{display:block;border-bottom:1px solid var(--line);padding:17px 0;font-size:20px}.eyebrow,.label{font:11px/1.5 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow{margin:0 0 28px}.label{display:block}.accent{color:var(--accent-text)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700}h1{font-size:clamp(58px,8.4vw,116px);letter-spacing:-.075em;line-height:.96;margin-bottom:32px}h1 span{display:block}h2{font-size:clamp(34px,4.1vw,56px);line-height:1.05;letter-spacing:-.055em;margin-bottom:22px}h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}.lead{font-size:19px;line-height:1.65;max-width:650px;color:var(--muted);margin-bottom:0}.hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:42px;padding-block:79px 77px}.hero .lead{max-width:520px;font-size:17px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 22px;font-size:13px;line-height:1.4;font-weight:700;min-height:50px;background:var(--accent);color:var(--action-ink);border:1px solid transparent;transition:transform .18s,background .18s}.button:hover{background:#f69c53;transform:translateY(-2px)}.button-outline{border-color:var(--line);color:var(--ink);background:transparent}.button-outline:hover{background:var(--panel)}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:10px 0;font-size:13px;line-height:1.4}.text-link:hover{color:var(--accent-text)}.signal-art{padding:30px 0;position:relative}.signal-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--line) 25%);opacity:.35;pointer-events:none}.stratum{height:52px;background:var(--accent);margin-left:var(--offset);width:calc(100% - 52px);position:relative;margin-bottom:11px;transform:translateX(0);animation:arrive .7s both;animation-delay:var(--delay)}.stratum:after{content:'';position:absolute;right:25%;width:8px;height:100%;background:var(--bg)}.stratum:nth-child(2){opacity:.88}.stratum:nth-child(3){opacity:.76}.stratum:nth-child(4){opacity:.64}.stratum:nth-child(5){opacity:.52}.art-caption{font:9px/1.6 'Courier New',monospace;letter-spacing:.09em;color:var(--muted);margin:26px 0 0;text-align:right;position:relative}.principles{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding-block:24px;font:11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em}.principles span:before{content:'+';color:var(--accent-text);margin-right:13px}.section{padding-block:86px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:17px}.section-intro{max-width:420px;color:var(--muted);font-size:15px;margin:0}.filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:24px}.filter{padding:11px 15px;min-height:42px;font-size:12px;border:1px solid var(--line);color:var(--muted);background:transparent}.filter[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.directory-item{display:grid;grid-template-columns:34px 1fr 24px;align-items:start;gap:13px;border-top:1px solid var(--line);padding:30px 0 32px;transition:padding .2s}.directory-item:hover{padding-left:7px}.directory-item .index{font:11px/1.5 'Courier New',monospace;color:var(--muted);padding-top:5px}.directory-item h3{font-size:29px;margin:0 0 9px}.directory-item p{color:var(--muted);font-size:14px;max-width:440px;margin:0 0 13px;line-height:1.6}.directory-item .label{font-size:9px}.arrow{font-size:24px;line-height:1.2;color:var(--accent-text)}.directory-note{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;max-width:900px}.intelligence{background:var(--panel);border-block:1px solid var(--line)}.ai-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:50px}.ai-intro h2{font-size:clamp(42px,4.9vw,67px);max-width:600px}.ai-intro .lead{font-size:17px}.status{display:inline-block;border:1px solid var(--line);font:9px/1.5 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;color:var(--accent-text);margin-bottom:18px}.ai-list{border-top:1px solid var(--line)}.ai-row{display:grid;grid-template-columns:40px .8fr 1fr 24px;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.ai-row h3{font-size:22px;margin:0 0 7px}.ai-row p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.ai-row .label{font-size:9px}.ai-row .index{font:11px/1.6 'Courier New',monospace;color:var(--muted)}.ai-row:hover h3{color:var(--accent-text)}.guardrails{display:flex;gap:28px;margin-top:27px;flex-wrap:wrap;font:10px/1.6 'Courier New',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.guardrails span:before{content:'↳';color:var(--accent-text);margin-right:8px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.service-item{padding:28px 0 34px;border-top:1px solid var(--line)}.service-item h3{font-size:22px;margin:17px 0 13px}.service-item p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:18px}.service-item .text-link{font-size:12px}.process{border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-item .label{color:var(--accent-text);margin-bottom:30px}.process-item p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0}.process-item h3{font-size:22px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.media-card{background:var(--panel);padding:36px;min-height:260px;display:flex;flex-direction:column;align-items:start;border:1px solid var(--line)}.media-card h3{font-size:36px;letter-spacing:-.05em;margin-top:30px}.media-card p{font-size:14px;color:var(--muted);max-width:440px}.media-card .text-link{margin-top:auto}.cta{background:var(--accent);color:#142019;padding-block:66px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(40px,5vw,70px);max-width:760px;margin:0}.cta .eyebrow{color:#39432c;margin-bottom:18px}.cta .button{background:#142019;color:#f0eee8;flex-shrink:0}.cta .button:hover{background:#273126}.site-footer{padding-top:58px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer-brand p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:280px}.footer-brand .brand{width:225px}.footer-col .label{margin-bottom:20px}.footer-col a{display:block;font-size:12px;padding:7px 0;line-height:1.5}.footer-col a:hover{color:var(--accent-text)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:22px;border-top:1px solid var(--line);font:10px/1.6 'Courier New',monospace;color:var(--muted)}.page-hero{padding-block:58px 64px;border-bottom:1px solid var(--line)}.breadcrumb{font:10px/1.5 'Courier New',monospace;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:42px}.breadcrumb a:hover{color:var(--ink)}.page-hero h1{font-size:clamp(44px,6vw,82px);max-width:1040px;line-height:1.02;letter-spacing:-.065em}.page-hero .lead{max-width:740px}.page-hero .eyebrow{margin-bottom:20px}.page-hero .status{margin-bottom:22px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;padding-block:65px 90px}.detail-intro{font-size:23px;line-height:1.6;letter-spacing:-.025em;margin:0 0 48px;max-width:810px}.detail-section{margin-bottom:36px}.detail-section h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}.detail-section p{font-size:16px;color:var(--muted);max-width:760px;margin:0}.sidebar-panel{border:1px solid var(--line);background:var(--panel);padding:28px;margin-bottom:22px}.sidebar-panel h2{font-size:22px;letter-spacing:-.03em}.sidebar-panel .label{margin-bottom:18px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:14px 0 14px 23px;border-top:1px solid var(--line);position:relative;font-size:14px;line-height:1.6}.check-list li:before{content:'+';position:absolute;left:0;color:var(--accent-text)}.sidebar-panel p{font-size:13px;line-height:1.7;color:var(--muted)}.sidebar-panel .button{width:100%;font-size:12px;padding:15px}.small-note{color:var(--muted);font-size:12px;line-height:1.7}.sources{border-top:1px solid var(--line);padding-top:25px;margin-top:38px}.sources a{display:block;color:var(--accent-text);font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.8;margin-top:8px}.toc{list-style:none;padding:0}.toc li{border-top:1px solid var(--line)}.toc a{display:block;font-size:12px;line-height:1.6;padding:13px 0}.article .detail-intro{font-size:21px}.article .detail-section{margin-bottom:42px}.article .detail-section p{font-size:16px;line-height:1.85}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.article-card{border-top:1px solid var(--line);padding:28px 0}.article-card h3{font-size:27px;margin:15px 0}.article-card p{font-size:14px;color:var(--muted)}.article-card:hover h3{color:var(--accent-text)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid p{color:var(--muted)}.about-mark{display:flex;align-items:center;justify-content:center;min-height:340px;background:var(--panel);border:1px solid var(--line)}.about-mark img{width:260px}.statement{font-size:clamp(30px,4.4vw,59px);line-height:1.15;letter-spacing:-.05em;max-width:1050px}.faq{max-width:1000px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:20px;line-height:1.5;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--accent-text)}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);max-width:800px;margin:19px 0 0;font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr .65fr;gap:90px;padding-block:65px 90px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:flex;flex-direction:column;gap:10px}.field.full{grid-column:1/-1}.field label{font-size:12px}.field input,.field select,.field textarea{min-width:0;width:100%;padding:15px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:0;font-size:15px}.field textarea{min-height:165px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.contact-form .consent{display:flex;align-items:start;gap:12px;grid-column:1/-1;font-size:12px;line-height:1.7;color:var(--muted)}.consent input{margin:4px 0 0;accent-color:var(--accent)}.consent a{text-decoration:underline;text-underline-offset:3px}.form-actions{grid-column:1/-1;display:flex;align-items:start;gap:20px;flex-wrap:wrap}.form-status{grid-column:1/-1;font-size:14px;line-height:1.6;padding:16px;border-left:3px solid var(--accent);background:var(--panel);margin:0}.contact-aside h2{font-size:30px}.contact-aside p{font-size:15px;color:var(--muted)}.contact-aside .email{font-size:clamp(14px,1.5vw,20px);border-bottom:1px solid var(--line);padding-bottom:8px;overflow-wrap:anywhere}.contact-aside .meta{margin-top:32px;border-top:1px solid var(--line);padding-top:26px}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.plain-content{max-width:830px;padding-block:60px 90px}.plain-content h2{font-size:29px;margin-top:34px}.plain-content p,.plain-content li{font-size:15px;line-height:1.85;color:var(--muted)}.plain-content a{text-decoration:underline;text-underline-offset:4px}.not-found{text-align:center;padding-block:100px}.not-found h1{font-size:clamp(110px,20vw,230px);color:var(--accent-text)}.not-found .lead{margin-inline:auto}.not-found .actions{justify-content:center}@keyframes arrive{from{opacity:0;transform:translateX(24px)}to{transform:translateX(0)}}
@media(min-width:1600px){.wrap{padding-inline:72px}}
@media(max-width:1200px){.wrap{padding-inline:38px}.desktop-nav{gap:18px}.desktop-nav .nav-about{display:none}.brand{width:218px}.header-row{gap:20px}.hero{gap:25px}.detail-layout,.contact-grid{gap:55px}.footer-top{gap:30px}.header-controls{gap:8px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-controls{margin-left:auto;gap:12px}.header-row{min-height:100px}.hero{padding-block:62px;grid-template-columns:1.35fr .65fr}.stratum{height:42px}.hero h1{font-size:8.4vw}.principles{font-size:9px;gap:16px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-intro{gap:40px}.ai-row{grid-template-columns:25px 1fr 1fr 20px;gap:15px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:38px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.about-grid{gap:40px}.contact-grid{gap:40px;grid-template-columns:1fr .65fr}.contact-form{gap:20px}.contact-form .field{grid-column:1/-1}.cta .wrap{align-items:start;flex-direction:column;gap:28px}}
@media(max-width:700px){.wrap{padding-inline:22px}.header-row{min-height:91px;gap:10px;flex-wrap:wrap;padding-block:19px}.brand{width:195px}.header-controls{gap:9px}.header-controls .language{min-width:25px}.theme-switch{order:3}.theme-switch button{padding:7px 8px;min-height:31px;font-size:10px}.menu-toggle{padding:10px;min-height:40px;font-size:11px}.header-row>.brand{margin-right:auto}.header-controls{margin-left:0}.hero{grid-template-columns:1fr;padding-block:46px 40px;gap:32px}.hero h1{font-size:clamp(48px,12.3vw,82px);margin-bottom:26px}.eyebrow{font-size:9px;margin-bottom:23px}.hero .lead{font-size:16px;max-width:420px}.actions{gap:20px;margin-top:26px}.button{font-size:12px;padding:15px 18px}.text-link{font-size:12px}.signal-art{width:80%;max-width:340px;justify-self:end;padding-block:8px}.stratum{height:25px;margin-bottom:6px}.art-caption{font-size:8px;margin-top:16px}.principles{flex-direction:column;gap:13px;padding-block:20px;font-size:10px}.section{padding-block:54px}.section-head{display:block;margin-bottom:27px}.section-head .section-intro{margin-top:20px}.section-head .text-link{margin-top:15px}.directory{grid-template-columns:1fr;gap:0}.directory-item{padding-block:24px;grid-template-columns:27px 1fr 20px;gap:9px}.directory-item h3{font-size:27px}.directory-item p{font-size:13px}.directory-item .label{font-size:9px}.filters{margin-bottom:20px;gap:6px}.filter{padding:10px 12px;font-size:11px}.ai-intro{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.ai-intro h2{font-size:45px}.ai-intro .lead{font-size:16px}.ai-row{grid-template-columns:23px 1fr 20px;gap:12px;padding-block:25px}.ai-row>p{grid-column:2/3}.ai-row>.arrow{grid-column:3;grid-row:1}.ai-row h3{font-size:21px}.ai-row .label{font-size:8px}.guardrails{flex-direction:column;gap:12px}.service-grid{grid-template-columns:1fr}.service-item{padding-block:24px}.service-item h3{font-size:25px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.process-item .label{margin-bottom:15px}.process-item h3{font-size:21px}.process-item p{font-size:13px}.media-grid{grid-template-columns:1fr;gap:18px}.media-card{padding:27px;min-height:260px}.media-card h3{font-size:31px}.cta{padding-block:48px}.cta h2{font-size:43px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .brand{width:220px}.footer-col:last-child{grid-column:auto}.site-footer{padding-top:40px}.footer-bottom{font-size:9px;gap:10px}.page-hero{padding-block:31px 42px}.breadcrumb{font-size:9px;margin-bottom:31px;gap:8px}.page-hero h1{font-size:clamp(40px,10vw,60px);line-height:1.04}.page-hero .lead{font-size:17px}.detail-layout{grid-template-columns:1fr;gap:22px;padding-block:40px 55px}.detail-intro{font-size:21px;margin-bottom:34px}.detail-section h2{font-size:27px}.detail-section p{font-size:15px}.sidebar-panel{padding:25px}.article-list{grid-template-columns:1fr}.article-card h3{font-size:26px}.about-grid{grid-template-columns:1fr;gap:35px}.about-mark{min-height:290px}.about-mark img{width:210px}.statement{font-size:34px}.faq summary{font-size:18px}.contact-grid{grid-template-columns:1fr;gap:45px;padding-block:40px 55px}.contact-form .field{grid-column:auto}.contact-form .field.full{grid-column:1/-1}.contact-aside .email{font-size:19px}.plain-content{padding-block:40px 60px}.plain-content h2{font-size:27px}}
@media(max-width:440px){.header-controls{width:100%;justify-content:flex-end}.header-row{padding-block:17px 13px;row-gap:10px}.header-row>.brand{width:195px}.header-controls .language{margin-right:auto}.header-controls .theme-switch{order:0}.header-controls .menu-toggle{order:1}.hero{padding-top:34px}.hero h1{font-size:12vw}.actions{align-items:flex-start;flex-direction:column;gap:12px}.process-grid{grid-template-columns:1fr}.contact-form .field{grid-column:1/-1}.signal-art{width:85%}.footer-top{column-gap:20px}.footer-col a{font-size:11px}.cta h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
