:root{--bg-canvas:#0b0b0d;--bg-surface:#151518;--bg-surface-hover:#202024;--text-primary:#f4f4f5;--text-muted:#b9bac0;--accent-primary:#dc2626;--accent-secondary:#f87171;--border-subtle:#35353a;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.45);--glow-accent:0 0 24px -4px rgba(220,38,38,.45);--glass-backdrop:blur(16px) saturate(150%);--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.7rem,6vw,5.7rem);letter-spacing:-.065em;max-width:14ch}h2{font-size:clamp(1.7rem,3.4vw,3rem);letter-spacing:-.04em}h3{font-size:1.25rem}p{color:var(--text-muted);max-width:72ch}a{color:var(--accent-secondary);text-underline-offset:4px}a:hover{color:#fff}img{display:block;width:100%;height:auto;object-fit:cover}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.eyebrow,.step,.label,.meta,.nav-label{font:700 .75rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.step{color:var(--accent-secondary)}.topline{padding:9px 24px;background:#121214;border-bottom:1px solid var(--border-subtle);text-align:right;font: .75rem ui-monospace,Consolas,monospace;color:var(--text-muted)}.topline a{margin-left:12px}.site-header{position:relative;border-bottom:1px solid var(--border-subtle);background:rgba(11,11,13,.96)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent-primary);color:#fff;font:800 .8rem ui-monospace,Consolas,monospace}.main-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.main-nav a{font-size:.9rem;font-weight:650;color:var(--text-muted);text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem;line-height:1;padding:8px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:13px 21px;border:0;border-radius:999px;background:var(--accent-primary);color:white;text-decoration:none;font-weight:750;cursor:pointer;transition:transform .3s var(--ease-kinetic),box-shadow .3s,background .3s}.button:hover{color:#fff;background:#ef3434;transform:translateY(-3px);box-shadow:var(--shadow-elevation),var(--glow-accent)}.button.secondary{background:#29292e;color:#fff}.hero{position:relative;padding:76px 0 84px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 35%,rgba(220,38,38,.15),transparent 42%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:52px}.hero-copy p{font-size:1.1rem;max-width:58ch;margin:1.3rem 0 1.7rem}.hero-media{position:relative}.hero-media img{aspect-ratio:4/3;object-fit:cover;border:1px solid #555}.photo-caption{position:absolute;bottom:0;left:0;background:var(--accent-primary);color:white;padding:8px 12px;font:700 .68rem ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head p{margin:0}.number-flow{position:relative}.number-flow:before{content:"";position:absolute;left:23px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--accent-primary),rgba(220,38,38,.1))}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.card{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}.card:hover{transform:translateY(-5px) scale(1.01);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}.card-media{position:relative}.card-media img{aspect-ratio:16/9}.badge{position:absolute;left:0;bottom:0;padding:7px 10px;background:var(--accent-primary);color:#fff;font:700 .68rem ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.card-body{padding:22px}.card-body p:last-child{margin-bottom:0}.card h3 a{color:var(--text-primary);text-decoration:none}.card h3 a:hover{color:var(--accent-secondary)}.card-wide{grid-column:span 7}.card-half{grid-column:span 5}.card-third{grid-column:span 4}.card-feature{grid-column:span 8;display:grid;grid-template-columns:.88fr 1.12fr}.card-feature .card-media img{height:100%;min-height:230px;aspect-ratio:auto}.card-feature .card-body{align-self:center}.numbered{display:flex;gap:17px}.number{position:relative;z-index:1;flex:0 0 48px;height:48px;display:grid;place-items:center;background:var(--accent-primary);color:#fff;font:800 .82rem ui-monospace,Consolas,monospace}.section-pattern{background-image:radial-gradient(rgba(255,255,255,.10) .7px,transparent .7px);background-size:18px 18px}.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{position:relative;padding:11px 12px 11px 37px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.checklist li:before{content:"✓";position:absolute;left:10px;color:var(--accent-secondary);font-weight:800}.readable{max-width:72ch;margin-inline:auto}.readable h2{margin-top:2.2rem}.readable h3{margin-top:1.6rem}.readable p{max-width:none}.compare{border-collapse:collapse;width:100%;min-width:620px}.compare th,.compare td{text-align:left;padding:14px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.compare th{font:700 .75rem ui-monospace,Consolas,monospace;text-transform:uppercase;color:var(--accent-secondary)}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);margin:24px 0}.notice{border-left:3px solid var(--accent-primary);background:var(--bg-surface);padding:18px 20px;color:var(--text-muted)}.faq-list details{border-bottom:1px solid var(--border-subtle);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:750}.faq-list details p{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px;font-weight:650}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:12px 13px;border:1px solid var(--border-subtle);border-radius:0;background:#111113;color:var(--text-primary);font:inherit}.form-grid textarea{min-height:110px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.preview{min-height:220px;white-space:pre-wrap;overflow-wrap:anywhere;background:#111113;border:1px solid var(--border-subtle);padding:16px;color:var(--text-muted);font: .88rem/1.6 ui-monospace,Consolas,monospace}.site-footer{border-top:1px solid var(--border-subtle);background:#09090a;padding:40px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:28px}.footer-grid p{font-size:.88rem;margin:.55rem 0}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-links a{font-size:.88rem}.copyright{border-top:1px solid var(--border-subtle);margin-top:25px;padding-top:15px;font-size:.78rem;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(22px);transition:all .7s var(--ease-kinetic)}.reveal-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent-primary);padding:10px;color:white;z-index:5}.skip-link:focus{left:10px}.page-intro{padding:58px 0 34px}.page-intro h1{font-size:clamp(2.6rem,5vw,4.7rem)}.page-intro p{font-size:1.08rem}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mini-grid .card{grid-column:auto}.mini-grid .card-media img{aspect-ratio:4/3}.site-header{z-index:4}
@media(max-width:767px){.wrap{width:min(var(--wrap),calc(100% - 32px))}.topline{text-align:left;padding-inline:16px}.header-inner{min-height:68px}.menu-toggle{display:block;order:2;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 20px 20px;background:#151518;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:11px 0;border-bottom:1px solid var(--border-subtle)}.hero{padding:48px 0 55px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.section{padding:54px 0}.section-head{align-items:flex-start;flex-direction:column}.card-wide,.card-half,.card-third,.card-feature{grid-column:span 12}.card-feature{grid-template-columns:1fr}.card-feature .card-media img{height:auto;aspect-ratio:16/9}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:480px){.wrap{width:calc(100% - 28px)}.brand{font-size:.9rem}.brand-mark{width:32px;height:32px}.bento{gap:12px}.card-body{padding:17px}.number-flow:before{left:19px}.numbered{gap:12px}.number{flex-basis:40px;height:40px}.button{padding:12px 17px}.page-intro{padding-top:42px}}
@media(min-width:481px) and (max-width:768px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.card-wide,.card-half,.card-third,.card-feature{grid-column:span 6}}
@media(min-width:769px) and (max-width:1024px){.hero-grid{gap:28px}.card-wide{grid-column:span 7}.card-half{grid-column:span 5}.footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}