@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-display:swap;src:url(/media/fonts/archivo.woff2) format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(/media/fonts/jakarta.woff2) format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/media/fonts/dmmono.woff2) format('woff2')}:root{--text:#F7EFE9;--muted:#b79a97;--accent:#FF2D3E;--accent-solid:#E11324;--accent-hover:#FF5C63;--border:#3a1417;--border-strong:#7a5f5c;--surface:#100405;--surface-alt:#180708;--card:#1e0a0c;--success:#5FBF92;--error:#FF7A80;--ink:#1e0a0c;--signal:#E11324;--display:'Archivo','Helvetica Neue',Arial,sans-serif;--body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:'DM Mono',ui-monospace,monospace;--s-2xs:clamp(.25rem,.2rem + .25vw,.375rem);--s-xs:clamp(.5rem,.4rem + .5vw,.75rem);--s-sm:clamp(.75rem,.6rem + .75vw,1.125rem);--s-md:clamp(1rem,.8rem + 1vw,1.5rem);--s-lg:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);--s-xl:clamp(2rem,1.6rem + 2vw,3rem);--s-2xl:clamp(3rem,2.2rem + 3.4vw,5rem);--t-label:clamp(.72rem,.7rem + .1vw,.78rem);--t-sm:clamp(.88rem,.85rem + .15vw,.95rem);--t-base:clamp(1rem,.96rem + .22vw,1.12rem);--t-lead:clamp(1.12rem,1rem + .45vw,1.35rem);--t-h3:clamp(1.12rem,1.02rem + .4vw,1.35rem);--t-h2:clamp(2rem,1.5rem + 2.2vw,3rem);--t-h1:clamp(2.4rem,1.8rem + 2.8vw,4rem);--t-kpi:clamp(1.9rem,1.4rem + 2vw,3rem);--dur:220ms;--ease:cubic-bezier(.4,0,.2,1);--wrap:1160px;--measure:68ch}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text);font-family:var(--body);font-size:var(--t-base);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--t-h1);letter-spacing:-.03em;text-transform:uppercase}h2{text-transform:uppercase}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.01em}p{max-width:var(--measure)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}strong{font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-solid);color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--s-md)}.narrow{max-width:820px}section{padding-block:var(--s-2xl)}section.alt{background:var(--surface-alt);border-block:1px solid var(--border)}section.alt .figures,section.alt .figure{background:var(--card)}.stack{display:flex;flex-direction:column;gap:var(--s-md)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-sm)}.lede{font-size:var(--t-lead);color:var(--muted);max-width:60ch}.label{font-family:var(--mono);font-weight:500;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.label.n{color:var(--muted)}.note{font-size:var(--t-sm);color:var(--muted);max-width:var(--measure)}.rule{height:1px;background:var(--border);border:0;margin-block:var(--s-lg)}.site-header{position:sticky;top:0;z-index:60;background:rgba(16,4,5,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .bar{max-width:var(--wrap);margin:0 auto;padding:0 var(--s-md);min-height:68px;display:flex;align-items:center;gap:var(--s-md)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text);text-decoration:none;min-height:44px}.brand .mark{width:30px;height:30px;background:var(--accent-solid);color:#fff;border-radius:4px;display:grid;place-items:center;font-size:.95rem;font-weight:700}.site-nav{margin-left:auto;display:flex;align-items:center;gap:var(--s-xs)}.site-nav a{color:var(--text);text-decoration:none;font-size:var(--t-sm);font-weight:600;padding:.5rem .7rem;border-radius:4px;min-height:44px;display:inline-flex;align-items:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.site-nav a:hover{background:var(--card);color:var(--accent)}.site-nav a[aria-current="page"]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}@media (max-width:860px){.site-nav{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:0;width:100%}.site-header .bar{flex-wrap:wrap;padding-block:.5rem;min-height:0}.site-nav a{padding:.5rem .55rem;white-space:nowrap}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.9rem 1.6rem;border-radius:4px;border:1px solid transparent;font-family:var(--display);font-weight:700;font-size:var(--t-sm);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform 120ms var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-solid);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#14120E}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--card);color:var(--text)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-xs);align-items:center}.hero{padding-block:var(--s-2xl) var(--s-xl)}.hero .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-xl);align-items:center}@media (max-width:900px){.hero .grid{grid-template-columns:1fr;gap:var(--s-lg)}}.answer{border-left:3px solid var(--accent);padding:.15rem 0 .15rem var(--s-sm);font-size:var(--t-lead);max-width:56ch}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-sm)}.card{background:var(--card);border:1px solid var(--border-strong);border-radius:6px;padding:var(--s-md);display:flex;flex-direction:column;gap:.55rem}section.alt .card{background:var(--card)}.card p{font-size:var(--t-sm);color:var(--muted);max-width:none}.card a.more{font-weight:600;font-size:var(--t-sm);text-decoration:none;margin-top:auto;padding-top:.4rem}.card a.more:hover{text-decoration:underline}.card h3 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-link{text-decoration:none;color:inherit}.card-link:hover{border-color:var(--accent)}.axes{display:flex;flex-direction:column;border-top:1px solid var(--border)}.axis{display:grid;grid-template-columns:2.6rem minmax(0,11rem) minmax(0,1fr);gap:var(--s-sm);align-items:baseline;padding-block:var(--s-sm);border-bottom:1px solid var(--border)}@media (max-width:720px){.axis{grid-template-columns:2.4rem minmax(0,1fr);row-gap:.25rem}.axis .d{grid-column:2}}.axis .n{font-family:var(--display);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.axis .t{font-family:var(--display);font-weight:700;font-size:var(--t-h3)}.axis .d{color:var(--muted);font-size:var(--t-sm)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.figure{background:var(--card);padding:var(--s-md);display:flex;flex-direction:column;gap:.3rem}.figure b{font-family:var(--display);font-size:var(--t-kpi);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.figure span{font-size:var(--t-sm);color:var(--muted)}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-md);list-style:none}.steps li{counter-increment:s;border-top:2px solid var(--accent-solid);padding-top:var(--s-sm)}.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--display);font-weight:700;color:var(--accent);font-size:var(--t-sm);margin-bottom:.35rem}.steps h3{margin-bottom:.3rem}.steps p{font-size:var(--t-sm);color:var(--muted);max-width:none}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;padding:var(--s-sm) 0;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:var(--s-sm);font-family:var(--display);font-weight:700;font-size:var(--t-h3)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1;flex:none}.faq details[open] summary::after{content:"–"}.faq .a{padding-bottom:var(--s-sm);color:var(--muted)}.video{color:#F9F8F5;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:var(--ink)}.video video{width:100%;display:block}.ink{background:var(--card);color:var(--text);border-top:3px solid var(--accent-solid);border-bottom:1px solid var(--border)}.ink h2,.ink h3{color:#fff}.ink p{color:var(--muted)}.ink .label{color:var(--accent)}.ink .btn-secondary{color:var(--text);border-color:var(--border-strong)}.ink .btn-secondary:hover{background:var(--surface-alt);color:var(--text)}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:var(--s-md)}label{font-weight:600;font-size:var(--t-sm)}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;min-height:52px;padding:.8rem .9rem;font:inherit;color:var(--text);background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:4px}textarea{min-height:120px;resize:vertical}.opts{display:flex;flex-wrap:wrap;gap:.5rem}.opt{position:relative;display:inline-flex}.opt input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.opt span{display:inline-flex;align-items:center;min-height:48px;padding:.6rem 1rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-alt);font-size:var(--t-sm)}.opt input:checked + span{border-color:var(--accent);background:rgba(225,19,36,.14);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.opt input:focus-visible + span{outline:3px solid var(--accent);outline-offset:3px}.hp{position:absolute;left:-9999px}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;background:var(--card);border-top:1px solid var(--border-strong)}.actionbar a{flex:1;min-height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:var(--t-sm);text-decoration:none;color:var(--text)}.actionbar a.p{background:var(--accent-solid);color:#fff}@media (min-width:900px){.actionbar{display:none}}@media (max-width:899px){body{padding-bottom:56px}}.site-footer{background:var(--card);border-top:1px solid var(--border);padding-block:var(--s-xl) var(--s-lg)}.site-footer .cols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--s-lg)}@media (max-width:860px){.site-footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-footer .cols{grid-template-columns:1fr}}.site-footer h3{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-family:var(--body);font-weight:600;color:var(--muted);margin-bottom:.7rem}.site-footer ul{list-style:none;display:flex;flex-direction:column}.site-footer a{color:var(--text);text-decoration:none;font-size:var(--t-sm);min-height:44px;display:inline-flex;align-items:center}.site-footer a:hover{color:var(--accent);text-decoration:underline}.legal{border-top:1px solid var(--border);margin-top:var(--s-lg);padding-top:var(--s-md);font-size:var(--t-sm);color:var(--muted);display:flex;flex-direction:column;gap:.3rem}.diagram{width:100%;max-width:520px;margin-inline:auto}.diagram .hub{fill:var(--accent-solid)}.diagram .node{fill:var(--card);stroke:var(--border-strong)}.diagram .link{stroke:var(--border-strong)}.diagram .hub-t{fill:#fff;font-family:'DM Sans',sans-serif;font-weight:700}.diagram .hub-s{fill:#FFD9DC;font-family:'Inter',sans-serif;font-weight:600}.diagram .node-t{fill:var(--text);font-family:'DM Sans',sans-serif;font-weight:700}section.alt .diagram .node{fill:var(--card)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}