@import"https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700&family=Archivo+Narrow:wght@400;500;600&family=Roboto+Mono:wght@300;400;500;700&display=swap";:root{--bg: #0B0B0B;--surface-dark: #272A2A;--surface-raise: #313434;--bg-inverse: #EDEBE7;--text: #FFFFFF;--text-dim: rgba(255,255,255,.62);--text-faint: rgba(255,255,255,.4);--text-inverse: #0B0B0B;--text-inverse-dim: rgba(11,11,11,.58);--accent: #B5483A;--border: rgba(173,173,173,.2);--border-soft: rgba(173,173,173,.12);--border-strong: #FFFFFF;--font-display: "Anton", Arial, sans-serif;--font-body: "Archivo Narrow", "Roboto Condensed", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--container: 1200px;--container-wide: 1360px;--pad-x: clamp(20px, 5vw, 64px);--section-y: clamp(80px, 11vw, 168px);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.98;letter-spacing:-.02em;text-wrap:balance}.t-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:-.015em}.t-body{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.5;color:var(--text-dim);text-wrap:pretty}.t-mono{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;font-size:11px;letter-spacing:.12em;line-height:1.4}.t-mono-sm{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.accent{color:var(--accent)}.container{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);width:100%}.container-wide{max-width:var(--container-wide);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);width:100%}::selection{background:var(--accent);color:#fff}.btn{font-family:var(--font-body);font-size:14px;letter-spacing:.01em;border-radius:9999px;padding:10px 22px;border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;transition:background var(--ease) .4s,color var(--ease) .4s,border-color var(--ease) .4s,opacity .3s;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.btn:hover{background:var(--text);color:var(--text-inverse)}.btn-accent{border-color:var(--accent);color:var(--accent)}.btn-accent:hover{background:var(--accent);color:#fff}.btn-wide{padding:11px 56px}.btn-ghost{border-color:var(--border);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--border-strong);background:transparent;color:var(--text)}.rule{height:1px;background:var(--border);border:0;width:100%}.reveal,.reveal.in{opacity:1;transform:none}@supports (animation-timeline: view()){.reveal{transform:translateY(22px);animation:revealUp 1ms linear both;animation-timeline:view();animation-range:entry 2% cover 20%}}@keyframes revealUp{0%{transform:translateY(22px)}to{transform:none}}@keyframes ciDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}@keyframes ciTwinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes ciFade{0%{opacity:0}to{opacity:1}}.feature-tile{background:var(--surface-dark);border:1px solid var(--border);border-radius:4px;padding:clamp(28px,3vw,40px) clamp(20px,2.4vw,32px);transition:border-color .4s var(--ease),background .4s var(--ease),transform .5s var(--ease)}.feature-tile:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-tile .tile-spark{display:inline-flex;transition:transform .5s var(--ease)}.feature-tile:hover .tile-spark{transform:rotate(90deg) scale(1.1)}.cap-row{transition:padding-left .4s var(--ease),background .4s var(--ease)}.cap-row:hover{padding-left:14px;background:var(--surface-dark)}.cap-row .cap-spark{transition:transform .5s var(--ease),color .4s}.cap-row:hover .cap-spark{transform:rotate(90deg);color:var(--accent)}.logo-cell span{transition:opacity .4s}.logo-cell:hover span{opacity:1!important;color:var(--accent)!important}@media (max-width: 720px){.nav-links{display:none!important}.cap-row{grid-template-columns:48px 1fr!important}.cap-row p,.cap-row .cap-spark{display:none!important}}
