:root{--ink: #0f0d0b;--panel: #14110e;--footer: #0c0a08;--ink-solid: #14120f;--cream: #f7f2e7;--orange: #e14e1a;--orange-hot: #ff7a35;--ember: #ffb068;--cream-88: rgba(247, 242, 231, .88);--cream-80: rgba(247, 242, 231, .8);--cream-68: rgba(247, 242, 231, .68);--cream-65: rgba(247, 242, 231, .65);--cream-60: rgba(247, 242, 231, .6);--cream-55: rgba(247, 242, 231, .55);--cream-50: rgba(247, 242, 231, .5);--cream-45: rgba(247, 242, 231, .45);--cream-40: rgba(247, 242, 231, .4);--cream-35: rgba(247, 242, 231, .35);--ink-75: rgba(20, 18, 15, .75);--ink-72: rgba(20, 18, 15, .72);--ink-70: rgba(20, 18, 15, .7);--ink-65: rgba(20, 18, 15, .65);--ink-55: rgba(20, 18, 15, .55);--ink-50: rgba(20, 18, 15, .5);--ink-45: rgba(20, 18, 15, .45);--rule-dark: rgba(247, 242, 231, .16);--rule-dark-soft: rgba(247, 242, 231, .12);--rule-light: rgba(20, 18, 15, .2);--rule-light-soft: rgba(20, 18, 15, .12);--rule-on-orange: rgba(20, 18, 15, .25);--font-sans: Archivo, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1280px;--pad-x: clamp(20px, 5vw, 56px);--pad-y: clamp(56px, 9vw, 100px);--pad-y-lg: clamp(64px, 10vw, 110px);--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--orange)}img,svg{max-width:100%;display:block}input,textarea,button{font-family:inherit;font-size:inherit;color:inherit;border-radius:0}::placeholder{color:var(--cream-40)}:focus-visible{outline:2px solid var(--orange-hot);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;display:flex;align-items:center;min-height:44px;background:var(--orange);color:var(--ink-solid);padding:12px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:var(--maxw);margin:0 auto}.section{padding:var(--pad-y) var(--pad-x)}.section--lg{padding:var(--pad-y-lg) var(--pad-x)}.section--dark{background:var(--ink);color:var(--cream)}.section--cream{background:var(--cream);color:var(--ink-solid)}.section--orange{background:var(--orange);color:var(--cream)}.section--relative{position:relative;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:.14em}.accent{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--orange)}.section--orange .accent,.accent--ink{color:var(--ink-solid)}.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cream-50);margin:0}.section--cream .eyebrow{color:var(--ink-55)}.eyebrow__dot{width:8px;height:8px;background:var(--orange);display:inline-block;flex:none}.eyebrow--plain{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--orange-hot);margin:0}.h1{margin:26px 0 0;font-size:clamp(46px,9vw,104px);line-height:.96;letter-spacing:-.03em;font-weight:900}.h1--hero{margin:36px 0 0;font-size:clamp(54px,10vw,128px);line-height:.94}.h2{margin:22px 0 0;font-size:clamp(38px,7vw,76px);line-height:1;letter-spacing:-.03em;font-weight:800}.h2--md{font-size:clamp(36px,6.8vw,72px)}.h2--sm{font-size:clamp(35px,6.5vw,68px)}.h2--xs{font-size:clamp(30px,5.6vw,56px)}.lede{margin:30px 0 0;max-width:620px;font-size:19px;line-height:1.6;color:var(--cream-68)}.section--cream .lede{color:var(--ink-70)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);min-height:44px}.btn--orange{background:var(--orange);color:var(--ink-solid)}.btn--orange:hover{background:var(--cream);color:var(--ink-solid)}.btn--black{background:var(--ink-solid);color:var(--cream)}.btn--black:hover{background:var(--cream);color:var(--ink-solid)}.btn--lg{padding:20px 32px;flex:none}.btn--mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;font-weight:500;padding:12px 20px}.capture{display:flex;flex-wrap:wrap;gap:12px;margin-top:46px}.capture--center{justify-content:center}.capture__input{background:#f7f2e712;border:1px solid rgba(247,242,231,.25);border-right:none;padding:17px 22px;width:min(320px,78vw);font-family:var(--font-mono);font-size:13px;color:var(--cream);outline-offset:-2px}.capture__input--on-orange{background:#14120f2e;border-color:#14120f59;width:min(330px,78vw)}.capture__note{margin-top:20px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--cream-45)}.capture__note a{color:var(--cream-80);text-decoration:underline;text-underline-offset:4px}.capture__note--on-orange{margin-top:22px;color:#14120fbf}.capture__note--on-orange a{color:var(--cream)}.logo{position:relative;flex:none;display:inline-block;background:var(--logo-plate, var(--cream))}.logo__stem,.logo__arm,.logo__mid{position:absolute}.logo__stem{left:26%;top:20%;width:14%;height:60%;background:var(--logo-fg, var(--ink))}.logo__arm{left:26%;top:20%;width:52%;height:16%;background:var(--logo-fg, var(--ink));clip-path:polygon(0 0,100% 0,75% 100%,0 100%)}.logo__mid{left:44%;top:44%;width:34%;height:16%;background:var(--logo-mid, var(--orange));clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.logo--bare{background:transparent}.logo--bare .logo__stem{left:0;top:0;width:26.9%;height:100%}.logo--bare .logo__arm{left:0;top:0;width:100%;height:26.7%}.logo--bare .logo__mid{left:34.6%;top:40%;width:65.4%;height:26.7%}.logo-lockup{display:flex;align-items:center;gap:12px}.logo-lockup__word{font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--cream)}.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,56px);background:#0f0d0bd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-dark-soft)}.nav__links{display:flex;gap:30px;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em}.nav__link{color:var(--cream-88);font-weight:500;white-space:nowrap}.nav__link:hover,.nav__link[aria-current=page]{color:var(--orange-hot)}.card{border:1px solid var(--rule-light);padding:34px 32px;display:flex;flex-direction:column;gap:16px;background:var(--cream);transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 20px 44px #14120f24}.card--dark{background:transparent;border-color:var(--rule-dark);padding:36px 34px}.card--dark:hover{border-color:var(--orange);box-shadow:none}.card__kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--orange)}.card__title{font-size:42px;font-weight:800;letter-spacing:-.02em}.card__body{margin:0;font-size:16px;line-height:1.6;color:var(--ink-70);flex:1}.card__foot{border-top:1px solid rgba(20,18,15,.15);padding-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.card__tags{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-50)}.index-row{display:grid;grid-template-columns:90px 1fr auto;align-items:start;gap:24px;padding:30px 8px;border-top:1px solid rgba(20,18,15,.18);transition:background .2s var(--ease)}.index-row:hover{background:#14120f09}.index-row:last-child{border-bottom:1px solid rgba(20,18,15,.18)}.stats-band{background:var(--orange);color:var(--ink-solid);display:grid;grid-template-columns:repeat(4,1fr)}.stats-band--3{grid-template-columns:repeat(3,1fr)}.stats-band__cell{padding:42px 44px;border-right:1px solid var(--rule-on-orange)}.stats-band__cell:last-child{border-right:none}.stats-band__num{font-size:clamp(30px,5.6vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1}.stats-band__num span{color:var(--cream)}.stats-band__label{margin-top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em}.stat-plate{padding:10px 34px}.stat-plate--cream{background:var(--cream);color:var(--ink-solid)}.stat-plate--panel{background:var(--panel);color:var(--cream)}.stat-plate__row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0;border-bottom:1px solid rgba(20,18,15,.15)}.stat-plate--panel .stat-plate__row{border-bottom-color:#f7f2e724}.stat-plate__row:last-child{border-bottom:none}.stat-plate__num{font-size:clamp(28px,5.2vw,52px);font-weight:800;letter-spacing:-.03em}.stat-plate__num span{color:var(--orange)}.stat-plate--panel .stat-plate__num span{color:var(--orange-hot)}.stat-plate__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-55);text-align:right;white-space:pre-line}.stat-plate--panel .stat-plate__label{color:var(--cream-55)}.quote{margin-top:36px;border-left:2px solid var(--orange);padding-left:24px}.quote__text{margin:0;font-size:21px;line-height:1.5;color:#f7f2e7e6}.section--cream .quote__text{color:#14120fd9;font-size:20px}.quote__person{display:flex;align-items:center;gap:14px;margin-top:20px}.quote__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--ember));flex:none}.quote__name{display:block;font-weight:700;font-size:15px}.quote__role{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--cream-50);margin-top:4px}.section--cream .quote__role{color:var(--ink-50)}.glow{position:absolute;left:50%;bottom:-280px;width:1100px;height:620px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(225,78,26,.6),rgba(225,78,26,.16) 55%,transparent 78%);filter:blur(46px);animation:fgxGlow 6s ease-in-out infinite alternate;pointer-events:none}.glow--corner{inset:-180px -240px auto auto;width:680px;height:680px;transform:none;background:radial-gradient(closest-side,rgba(225,78,26,.24),transparent 75%);filter:blur(32px);animation:none}.glow--contact{bottom:-300px;background:radial-gradient(closest-side,rgba(225,78,26,.5),rgba(225,78,26,.14) 55%,transparent 78%)}.ember{position:absolute;border-radius:50%;animation:fgxEmber linear infinite;pointer-events:none}.marquee{position:relative;border-top:1px solid rgba(247,242,231,.14);overflow:hidden;padding:13px 0}.marquee__track{display:flex;width:max-content;animation:fgxMarquee 30s linear infinite}.marquee__group{display:flex;flex:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--cream-55)}.marquee__item{padding:0 20px}.marquee__sep{color:var(--orange)}.footer{background:var(--footer);color:var(--cream);padding:clamp(56px,9vw,90px) var(--pad-x) 0;overflow:hidden}.footer__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:48px}.footer__tagline{margin-top:16px;font-family:var(--font-serif);font-style:italic;font-size:17px;color:var(--cream-60)}.footer__col{display:flex;flex-direction:column;gap:13px}.footer__col-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--cream-45);margin-bottom:8px}.footer__link{font-size:14.5px;color:var(--cream-80)}.footer__news{display:flex;margin-top:24px}.footer__news-input{background:#f7f2e70f;border:1px solid rgba(247,242,231,.2);border-right:none;padding:13px 16px;min-height:44px;width:min(220px,60vw);font-family:var(--font-mono);font-size:11.5px;color:var(--cream);outline-offset:-2px}.footer__news-btn{display:flex;align-items:center;justify-content:center;background:#f7f2e71a;border:1px solid rgba(247,242,231,.2);padding:0 16px;font-size:14px;cursor:pointer;min-width:48px;transition:background .2s var(--ease),color .2s var(--ease)}.footer__news-btn:hover{background:var(--orange);color:var(--ink-solid)}.footer__bar{max-width:var(--maxw);margin:64px auto 0;border-top:1px solid var(--rule-dark-soft);padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--cream-45)}.footer__bar a{color:var(--cream-55)}.footer__legal{max-width:var(--maxw);margin:0 auto;padding-bottom:18px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;line-height:1.7;color:var(--cream-45)}.footer__watermark{text-align:center;font-size:clamp(72px,18vw,230px);font-weight:900;letter-spacing:-.04em;line-height:.72;color:#f7f2e70b;user-select:none;white-space:nowrap}.form-panel{background:var(--panel);border:1px solid var(--rule-dark);padding:36px;box-shadow:0 30px 80px #00000080}.form-stack{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--cream-50)}.field__input{background:#f7f2e70f;border:1px solid rgba(247,242,231,.22);padding:14px 16px;font-family:var(--font-mono);font-size:13px;color:var(--cream);outline-offset:-2px;width:100%}.field__input:focus{border-color:var(--orange-hot)}textarea.field__input{resize:vertical;min-height:120px}.form-microcopy{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--cream-35);text-align:center}.form-status{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;padding:12px 14px;border:1px solid}.form-status--ok{color:var(--orange-hot);border-color:#ff7a3580}.form-status--err{color:#ff9a9a;border-color:#ff9a9a80}.prose{max-width:760px;font-size:16px;line-height:1.7;color:var(--ink-75)}.prose h2{margin:44px 0 14px;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--ink-solid)}.prose h3{margin:30px 0 10px;font-size:18px;font-weight:700;color:var(--ink-solid)}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:20px}.prose li{margin-bottom:8px}.prose a{color:var(--ink-solid);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--orange)}.prose a:hover{color:var(--orange)}.prose strong{color:var(--ink-solid);font-weight:700}.prose__updated{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-50);padding-bottom:28px;border-bottom:1px solid var(--rule-light);margin-bottom:8px}.prose__note{border-left:2px solid var(--orange);padding:4px 0 4px 20px;margin:0 0 16px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@keyframes fgxMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fgxEmber{0%{transform:translateY(0) scale(1);opacity:0}8%{opacity:.95}70%{opacity:.6}to{transform:translateY(-480px) scale(.4);opacity:0}}@keyframes fgxBlink{0%,55%{opacity:1}56%,to{opacity:.12}}@keyframes fgxGlow{0%{opacity:.7;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.1)}}@keyframes fgxRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.blink{display:inline-block;animation:fgxBlink 1.6s steps(1) infinite}.dot{width:7px;height:7px;border-radius:50%;background:var(--orange-hot);display:inline-block}@media(max-width:840px){.nav{flex-wrap:wrap;row-gap:10px}.nav__links{order:3;width:100%;overflow-x:auto;scrollbar-width:none;gap:22px}.nav__links::-webkit-scrollbar{display:none}.nav__link{display:flex;align-items:center;min-height:44px}.logo-lockup{min-height:44px}.stack{grid-template-columns:1fr!important}.stack>*{border-right:none!important;border-left:none!important;padding-left:0!important;padding-right:0!important}.stack-b{grid-template-columns:1fr!important}.stack-b>*{border-right:none!important}.keep{grid-template-columns:1fr!important}.cols2,.stats-band,.stats-band--3{grid-template-columns:1fr 1fr!important}.cols2>*,.stats-band__cell{border-right:none!important}.cols2>*:last-child:nth-child(odd),.stats-band__cell:last-child:nth-child(odd){grid-column:1 / -1}.footer__grid{grid-template-columns:1fr 1fr!important}.footer__grid>div:first-child{grid-column:1 / -1}.footer__bar,.row{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.index-row{grid-template-columns:1fr!important}.form-panel{padding:26px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.glow{opacity:.85}.ember,.marquee__track,.marquee{display:none}}
