:root{color-scheme:dark;--background: #050505;--surface: #0a0a0a;--surface-raised: #111;--surface-high: #171717;--border: #242424;--border-strong: #333;--text: #f5f5f5;--text-muted: #a0a0a0;--text-subtle: #666;--accent: #2563eb;--accent-ink: #ffffff;--accent-soft: #0d2554;--accent-border: #5b9aff;--accent-hover: #3b82f6;--accent-text-shadow: none;--secondary: #cdf218;--secondary-ink: #161e00;--secondary-border: #536500;--success: #cdf218;--cyan: #cdf218;--error: #ff8f87;--font-display: "Plus Jakarta Sans", Inter, sans-serif;--font-body: Inter, Arial, sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:var(--background)}body{min-height:100%;margin:0;overflow-x:hidden;background:var(--background);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--accent);color:var(--accent-ink)}.page-shell{overflow:hidden;background:var(--background)}.section{padding:clamp(2.5rem,4vw,4rem) clamp(.75rem,1.25vw,1.5rem);border-bottom:1px solid var(--border)}.section.compact{padding-top:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(1.75rem,3vw,2.5rem)}.section.alt{background:var(--surface)}.section-inner{width:100%;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;color:var(--accent);font:700 .64rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--accent-text-shadow)}.eyebrow:before{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;content:""}.display-title{max-width:60rem;margin:0;color:var(--text);font:800 clamp(2.8rem,7vw,6rem)/.98 var(--font-display);letter-spacing:-.055em}.display-title .accent,.section-title .accent{color:var(--accent);text-shadow:var(--accent-text-shadow)}.lead{max-width:48rem;margin:1.25rem 0 0;color:var(--text-muted);font-size:clamp(.9rem,1.5vw,1.08rem);line-height:1.65}.hero-centered{display:flex;min-height:28rem;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-centered .display-title,.hero-centered .lead{margin-right:auto;margin-left:auto}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.hero-centered .actions{justify-content:center}.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;padding:0 1rem;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--surface-high);color:var(--text);font-family:var(--font-display);font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:hover{border-color:#484848;background:#202020}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:var(--accent-hover)}.button.small{min-height:2.25rem;padding:0 .75rem;font-size:.65rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.metric{padding:1rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-raised)}.metric span{display:block;color:var(--text-subtle);font:600 .58rem/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.metric strong{display:block;margin-top:.45rem;color:var(--accent);text-shadow:var(--accent-text-shadow);font:800 clamp(1rem,2vw,1.4rem)/1 var(--font-display)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.section-heading.centered{display:block;max-width:50rem;margin-right:auto;margin-left:auto;text-align:center}.section-title{max-width:50rem;margin:0;color:var(--text);font:800 clamp(2rem,4vw,3.5rem)/1.05 var(--font-display);letter-spacing:-.045em}.section-copy{max-width:40rem;margin:.75rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.panel{border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised)}.feature-card{display:flex;min-height:15rem;flex-direction:column;padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised)}.feature-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--accent-border);border-radius:.4rem;background:var(--accent-soft);color:var(--accent);text-shadow:var(--accent-text-shadow);font:800 .72rem/1 var(--font-mono)}.feature-card h3{margin:1.2rem 0 .55rem;color:var(--text);font:700 1.1rem/1.25 var(--font-display)}.feature-card p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.55}.feature-card footer{margin-top:auto;padding-top:1.25rem;color:var(--success);font:600 .62rem/1.4 var(--font-mono)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,6rem)}.tech-window{overflow:hidden;border:1px solid var(--border-strong);border-radius:.75rem;background:#080808}.window-bar{display:flex;min-height:2.2rem;align-items:center;gap:.35rem;padding:0 .8rem;border-bottom:1px solid var(--border);background:#151515}.window-bar i{width:.4rem;height:.4rem;border-radius:50%;background:#565656}.window-bar span{margin-left:auto;color:var(--success);font:600 .56rem/1 var(--font-mono);text-transform:uppercase}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid #343434;border-radius:1rem;background:#171717}.cta-panel h2{max-width:42rem;margin:0;font:800 clamp(2rem,4vw,3.5rem)/1.05 var(--font-display);letter-spacing:-.045em}.mono{font-family:var(--font-mono)}@media(max-width:900px){.card-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:620px){.section{padding-right:1rem;padding-left:1rem}.display-title{font-size:clamp(2.65rem,15vw,4.5rem)}.card-grid,.metric-grid{grid-template-columns:1fr}.section-heading,.cta-panel{align-items:flex-start;flex-direction:column}}
