/* Runfile — shared site chrome + retheme layer (loads after styles.css on sub-pages) */
:root{--or:#DA3B0B;--or-d:#C23409;--or-l:#FF6A3D;--ink-or:#2B0A00;--win:#3A0E03;--win-2:#4C1507;--peach:#FFE1D5;--peach-2:#E8A68C;--ch:#151515;--ch-2:#1D1D1D;--g1:#ABABAB;--g2:#5A5A5A;--hd:rgba(255,255,255,.12);--ho:rgba(255,255,255,.32);--wl:rgba(255,225,213,.14);--f:'Geist',system-ui,-apple-system,sans-serif;--m:'Geist Mono',ui-monospace,Menlo,monospace;--e:cubic-bezier(.2,.7,.1,1)}
:root,html[data-theme="light"],html[data-theme="dark"]{--font-display:var(--f);--font-sans:var(--f);--font-mono:var(--m);--bg:#151515;--bg-2:#101010;--surface:#1C1C1C;--surface-2:#222;--ink:#fff;--ink-2:#E4E4E4;--muted:#ABABAB;--muted-2:#8E8E8E;--hairline:rgba(255,255,255,.12);--hairline-2:rgba(255,255,255,.07);--hairline-3:rgba(255,255,255,.26);--accent:#DA3B0B;--live:#FF5F4A;--ok:#FF8A5C;--warn:#F5B83D;--selection-bg:#fff;--selection-fg:#DA3B0B;--shadow-card:none;--grid:rgba(255,255,255,.04)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ch);color:#fff;font:400 16px/1.55 var(--f);font-feature-settings:normal;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}a:hover{color:#fff}
::selection{background:#fff;color:var(--or)}
.wrap{max-width:1360px;margin:0 auto;padding:0 32px}
.container{max-width:1360px}
.mono{font-family:var(--m)}
.rec{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;animation:rec 2s infinite;flex:none}
@keyframes rec{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%,100%{box-shadow:0 0 0 7px rgba(255,255,255,0)}}
.js [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--e),transform .9s var(--e);transition-delay:calc(var(--d,0) * 90ms)}
.js [data-rv].in{opacity:1;transform:none}

/* progress + nav */
.prog{position:fixed;top:0;left:0;right:0;height:2px;background:#fff;transform-origin:0 50%;transform:scaleX(0);z-index:80;pointer-events:none}
.topnav{position:fixed;top:14px;left:0;right:0;z-index:70;padding:0 20px;pointer-events:none}
.topnav-bar{pointer-events:auto;max-width:1360px;margin:0 auto;display:flex;height:52px;background:rgba(40,8,0,.16);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);transition:background .4s}
.topnav.solid .topnav-bar{background:rgba(21,21,21,.84)}
.topnav-bar>*{display:flex;align-items:center;padding:0 24px}
.logo{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.18em;color:#fff}
.logo-mark{display:inline-block;width:14px;height:14px;border:3px solid currentColor;flex:none}
.topnav-bar .logo{border-right:1px solid rgba(255,255,255,.16)}
.topnav-links{flex:1;justify-content:space-evenly;gap:12px}
.topnav-links a{position:relative;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 0}
.topnav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--e)}
.topnav-links a:hover::after,.topnav-links a[aria-current]::after{transform:scaleX(1)}
.topnav-cta{gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.16)}
.topnav-cta svg,.tl svg{transition:transform .3s var(--e)}
.topnav-cta:hover svg,.tl:hover svg{transform:translate(3px,-3px)}
.rail{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:16px}
.rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;height:14px}
.rail a span{opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s var(--e)}
.rail a i{width:14px;height:1px;background:#fff;opacity:.45;transition:width .4s var(--e),opacity .3s}
.rail a.act i{width:36px;opacity:1}
.rail a:hover span,.rail a.act span{opacity:1;transform:none}
@media (max-width:1560px){.rail{display:none}}

/* buttons */
.cta{display:inline-flex;gap:4px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.cta .lb{height:58px;min-width:250px;padding:0 32px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ch);transition:background .35s var(--e),color .35s var(--e)}
.cta .ar{width:58px;height:58px;display:grid;place-items:center;background:#fff;color:var(--ch);transition:background .35s var(--e),color .35s var(--e)}
.cta .ar svg{transition:transform .45s var(--e)}
.cta:hover .lb,.cta:hover .ar{background:var(--ch);color:#fff}
.dk .cta:hover .lb,.dk .cta:hover .ar{background:var(--or)}
.cta:hover .ar svg{transform:rotate(45deg)}
.tl{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid currentColor}
.btn{font-family:var(--f);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent;transition:background .35s var(--e),border-color .35s var(--e),color .35s var(--e)}
.btn:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.btn-primary{background:#fff;color:var(--ch);border-color:#fff}
.btn-primary:hover{background:var(--or);border-color:var(--or);color:#fff}
.btn-lg{height:56px;padding:0 26px;font-size:12.5px}
.btn-arrow::after{content:"↗";font-family:var(--f);margin-left:10px;display:inline-block;transition:transform .4s var(--e)}
.btn:hover .btn-arrow::after,.btn-arrow:hover::after{transform:rotate(45deg)}

/* animated mesh band */
.mesh{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 64% 68% at var(--mx,56%) var(--my,40%),#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 64% 68% at var(--mx,56%) var(--my,40%),#000 38%,transparent 100%)}

/* footer */
.foot{background:#0E0E0E;padding:96px 0 0;overflow:hidden}
.foot-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px}
.foot-brand{display:flex;flex-direction:column;gap:16px;max-width:340px}
.foot-brand p{margin:0;color:var(--g1);font-size:14px}
.foot-brand .mono{font-size:11px}
.foot h5{margin:0 0 6px;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--g1)}
.foot-col{display:flex;flex-direction:column;gap:10px;font-size:14px}
.foot-col a{color:#D6D6D6;transition:color .2s}
.foot-col a:hover{color:var(--or-l)}
.foot-fine{display:flex;justify-content:space-between;gap:16px;margin-top:72px;padding:20px 0;border-top:1px solid var(--hd);font-family:var(--m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--g1)}
.giant{display:flex;align-items:flex-start;font-weight:400;font-size:clamp(84px,20.5vw,300px);line-height:.8;letter-spacing:-.05em;margin:24px 0 -.1em -.04em;white-space:nowrap;background:linear-gradient(180deg,#6A6A6A 0%,rgba(106,106,106,0) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.giant i{width:.13em;height:.13em;border:.035em solid var(--or);margin:.04em 0 0 .08em;flex:none}

/* ===== sub-page retheme ===== */
.eyebrow,.label-mono,.section-meta .meta-section{font-family:var(--f);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.subhero,.wp-cover,.final-cta{--ink:#fff;--ink-2:#fff;--muted:#fff;--muted-2:#fff;--hairline:rgba(255,255,255,.32);--hairline-2:rgba(255,255,255,.2);--hairline-3:rgba(255,255,255,.5);--surface:rgba(43,10,0,.14);background:var(--or);border:0}
.subhero,.wp-cover{position:relative;overflow:hidden;min-height:min(700px,80vh);display:flex;flex-direction:column;justify-content:flex-end;padding:160px 0 72px}
.subhero>.container,.wp-cover>.container{position:relative;z-index:1;width:100%}
.subhero h1,.wp-title{font-weight:300;font-size:clamp(42px,5.4vw,84px);line-height:1;letter-spacing:-.04em;max-width:20ch;text-wrap:balance}
.subhero h1 em,.wp-title em,.final-cta h2 em{font-style:normal;color:var(--ink-or)}
.subhero .sub,.wp-subtitle{font-weight:300;font-style:normal;font-size:clamp(18px,1.7vw,22px);line-height:1.45;max-width:46ch;margin-top:28px}
.wp-byline{font-size:14px;letter-spacing:.04em}
.subhero .btn-primary:hover,.final-cta .btn-primary:hover{background:var(--ch);border-color:var(--ch)}
.wp-meta{margin-top:72px}
.final-cta{padding:136px 0}
.final-cta h2{font-weight:300;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.035em}
.final-cta p{font-size:17px}
.section-meta .meta-title,.wp-section h2,.wp-tldr-title,.ev-section-title,.ev-title,.how-step .step-title,.fwk-card h3,.sdk-left h3,.tier .t-headline,.proc-success h2,.proc-rail h3,.wp-keypoint h4,.wp-def .def-term{font-weight:300;letter-spacing:-.025em}
.section-meta .meta-title{font-size:clamp(30px,3.6vw,52px);line-height:1.04;font-weight:300}
.wp-section h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.035em}
.faq-item h3{font-weight:400;font-size:21px;letter-spacing:-.015em}
.problem-quote .q-text,.wp-claim p,.wp-lede,.wp-bottom p{font-weight:300}
.wp-section h2 em,.ev-section-title em,.wp-tldr-title em,.wp-lede em,.wp-claim p em{font-style:normal;color:var(--or-l)}
.how-step .step-no,.problem-quote .q-num,.faq-item .faq-num,.wp-claim::before,.fwk-card .fwk-name{color:var(--or-l)}
.faq-item,.fwk-card{transition:background .35s}
.faq-item:hover,.fwk-card:hover{background:rgba(255,255,255,.025)}
table.compare thead th:last-child{background:var(--or);color:#fff}
table.compare td.runfile{background:rgba(218,59,11,.14);color:#fff}
table.compare .yes{color:#fff}table.compare .no{color:#8E8E8E;opacity:1}table.compare .partial{color:#F5B83D}
.wp-tldr{background:var(--ch-2)}
.wp-pullquote{border-left-color:var(--or)}
.wp-pullquote p{font-style:normal;font-weight:300}
.wp-prose a{border-bottom-color:var(--or)}
.wp-toc-list a:hover{color:var(--or-l)}
.wp-block.signed,.wp-chain-v2-node.signed{border-color:var(--or-l)}
.wp-block.anchor,.wp-chain-v2-node.anchor{background:var(--or);border-color:var(--or)}
.wp-block.anchor .blabel,.wp-block.anchor .bval,.wp-chain-v2-node.anchor .n-label,.wp-chain-v2-node.anchor .n-value{color:#fff}
.proc-label .req{color:var(--or-l)}
.tier.is-feature{background:var(--or);--ink:#fff;--ink-2:#fff;--muted:#fff;--muted-2:#fff;--hairline:rgba(255,255,255,.32)}
/* sample evidence: white paper sheets on charcoal */
.ev-page{--bg:#fff;--bg-2:#F4F4F2;--surface:#F7F7F5;--surface-2:#EFEFEC;--ink:#151515;--ink-2:#2B2B2B;--muted:#606060;--muted-2:#6B6B6B;--hairline:#E2E2E2;--hairline-2:#EDEDED;--hairline-3:#BDBDBD;--ok:#B8320A;--warn:#8A5A00;background:#fff;color:var(--ink);max-width:980px;margin:0 auto 28px;border-top:0;box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.ev-page:first-of-type{margin-top:118px}
.ev-cover{border-top:10px solid var(--or)}
.ev-page a:hover{color:var(--or-d)}
.ev-page .btn{color:#151515;border-color:#BDBDBD}
.ev-page .btn:hover{border-color:#151515;color:#151515;background:transparent}
.ev-page .btn-primary{background:var(--or);border-color:var(--or);color:#fff}
.ev-page .btn-primary:hover{background:#151515;border-color:#151515;color:#fff}
.ev-title{font-size:clamp(38px,5vw,60px);letter-spacing:-.035em}
.ev-subtitle em{font-style:normal}

@media (max-width:960px){
.wrap{padding:0 20px}
.topnav{padding:0 12px;top:10px}
.topnav-links{display:none}
.topnav-bar{justify-content:space-between}
.topnav-bar>*{padding:0 18px}
.cta .lb{min-width:0;padding:0 26px}
.foot-grid{grid-template-columns:1fr 1fr}
.foot-brand{grid-column:1/-1}
.foot-fine{flex-direction:column}
.subhero,.wp-cover{min-height:0;padding:128px 0 56px}
.final-cta{padding:88px 0}
.ev-page{margin:0 0 16px}
.ev-page:first-of-type{margin-top:84px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.js [data-rv]{opacity:1;transform:none;transition:none}
.rec{animation:none}
}
@media print{
.topnav,.prog,.rail,.mesh{display:none}
.js [data-rv]{opacity:1!important;transform:none!important}
.ev-page{box-shadow:none;margin:0;max-width:none}
}
