@charset "UTF-8";:root{--bg: #070a12;--bg-alt: #0b101c;--surface: #111827;--surface-2: #161f31;--surface-3: #1c2740;--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .28);--text: #e2e8f0;--text-strong: #f8fafc;--muted: #94a3b8;--subtle: #64748b;--primary: #f8fafc;--primary-text: #0b101c;--accent: #34d399;--accent-soft: rgba(52, 211, 153, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--danger: #f87171;--gold: #e8c26a;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow: 0 20px 50px -20px rgba(0, 0, 0, .65);--font: "Segoe UI", Inter, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--text-strong);margin:0;line-height:1.12}p{margin:0}::selection{background:#34d3994d}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:96px 0;border-top:1px solid var(--border)}.section--alt{background:var(--bg-alt)}.section--tight{padding:64px 0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;align-items:center;gap:12px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.container{padding:0 16px}.section{padding:64px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.display{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(40px,6vw,72px);line-height:1.02}.h1{font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(32px,4.4vw,52px);line-height:1.06}.h2{font-weight:800;letter-spacing:-.01em;font-size:clamp(26px,3vw,36px)}.h3{font-weight:700;font-size:20px}.lead{font-size:18px;color:var(--muted);max-width:720px;line-height:1.65}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small{font-size:13px}.xs{font-size:12px}.mono{font-family:var(--font-mono)}.strong{color:var(--text-strong);font-weight:700}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.text-accent{color:var(--accent)}.text-warn{color:var(--warn)}.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.section-head{margin-bottom:48px}.section-head .lead{margin-top:16px}.section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:18px}.chip--solid{background:var(--surface-3);border-color:transparent}.chip--gold app-icon{color:var(--gold)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#070a12d9;color:var(--text-strong);border:1px solid var(--border-strong);white-space:nowrap}.badge--open{background:var(--accent-soft);color:var(--accent);border-color:#34d39959}.badge--closing_soon{background:var(--warn-soft);color:var(--warn);border-color:#fbbf2459}.badge--closed{color:var(--muted)}.badge--light{background:var(--text-strong);color:var(--primary-text);border-color:transparent}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 4px #34d39926}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--primary);color:var(--primary-text)}.btn--primary:hover{background:#fff}.btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.btn--ghost:hover{border-color:var(--muted)}.btn--soft{background:var(--surface-2);color:var(--text-strong);border-color:var(--border)}.btn--link{background:none;padding:0;color:var(--text-strong)}.btn--link:hover{color:var(--accent);transform:none}.btn--sm{padding:7px 12px;font-size:13px;border-radius:8px}.btn--lg{padding:14px 24px;font-size:15px}.btn--block{width:100%}.btn--icon{padding:8px;width:38px;height:38px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s ease,transform .2s ease}.card--hover:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card--flat{background:var(--bg-alt)}.card--lg{padding:32px;border-radius:var(--radius-xl)}.card--glow{background:linear-gradient(160deg,#141d33,#0b1120);border-color:var(--border-strong);box-shadow:var(--shadow)}.icon-box{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-strong);margin-bottom:18px}.card-foot{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;font-size:12px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.feature-card h3{font-size:17px;margin-bottom:10px}.feature-card p{font-size:13.5px;color:var(--muted);line-height:1.65}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.stat__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.stat__value{font-size:28px;font-weight:900;color:var(--text-strong);letter-spacing:-.01em;line-height:1.15}.stat__value.mono{font-weight:700}.stat__caption{font-size:12px;color:var(--muted);margin-top:4px}.stat__caption--ok{color:var(--accent);display:flex;align-items:center;gap:5px}.progress{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cbd5e1,#f8fafc)}.progress--accent>span{background:linear-gradient(90deg,#10b981,#34d399)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text)}.check-list app-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:16px;flex-wrap:wrap}.crumbs a:hover{color:var(--text-strong)}.crumbs strong{color:var(--text-strong);font-weight:600}.page-hero{padding:72px 0 64px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:720px;height:720px;background:radial-gradient(circle,rgba(52,211,153,.07),transparent 60%);pointer-events:none}.page-hero .lead{margin-top:22px}.page-hero .actions{margin-top:32px}.page-hero .stats-row{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.pill:hover{color:var(--text-strong);border-color:var(--border-strong)}.pill.is-active{background:var(--primary);color:var(--primary-text);border-color:transparent}.segmented{display:flex;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:4px;gap:4px}.segmented button{flex:1;border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.segmented button.is-active{background:var(--primary);color:var(--primary-text)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--text-strong)}.input,.select,.textarea{width:100%;background:var(--bg-alt);border:1px solid var(--border-strong);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--text-strong);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #34d39926}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.select option{background:var(--surface)}.textarea{min-height:120px;resize:vertical}.field-error{font-size:12px;color:var(--danger)}.alert{padding:12px 16px;border-radius:10px;font-size:14px;border:1px solid}.alert--ok{background:var(--accent-soft);color:var(--accent);border-color:#34d3994d}.alert--err{background:#f871711a;color:var(--danger);border-color:#f871714d}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-alt)}.table td{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr.is-highlight td{background:#34d3990d;color:var(--text-strong);font-weight:700}.media{position:relative;overflow:hidden;background:var(--surface-2)}.media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070a1200 45%,#070a12d9);pointer-events:none}.card--hover:hover .media img{transform:scale(1.04)}.cta-band{border-radius:var(--radius-xl);padding:56px;background:radial-gradient(circle at 85% 20%,rgba(52,211,153,.12),transparent 45%),linear-gradient(135deg,#131c31,#0b1120);border:1px solid var(--border-strong);box-shadow:var(--shadow)}@media(max-width:680px){.cta-band{padding:32px 20px}}.divider{height:1px;background:var(--border);border:0;margin:24px 0}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-lg)}.empty{padding:48px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .6s ease both}[id]{scroll-margin-top:90px}.grid>*,.panel>*,.principles>*,.perf>*,.cta>*,.hero__grid>*,.blueprint>*,.layout>*,.hero-grid>*,.intake>*{min-width:0}.row--between{flex-wrap:wrap}@media(max-width:680px){.card--lg{padding:20px}.badge{white-space:normal}}
