:root{--bg:#111316;--surface:#181818;--surface-high:#1E1E1E;--surface-elev:#232323;--border:#2A2A2A;--border-strong:#3A3A3A;--night:#111316;--ally-green:#3FA27F;--brand-gold:#FFC84C;--forest:#347E67;--forest-deep:#266554;--moss:#574A40;--plum:#885484;--flame:#F87434;--gold:#C9A84C;--gold-surface:#2A2100;--positive:#00C853;--negative:#FF3B30;--neutral:#8A8A8A;--text-primary:#FFFFFF;--text-secondary:#8A8A8A;--text-tertiary:#7C8086;--text-muted:#3A3A3A;--text-body:#B8BCC2;--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;--font-display:var(--font-space-grotesk),var(--font-sans);--font-mono:ui-monospace,"SF Mono","Menlo","Consolas","Roboto Mono",monospace;--radius-card:20px;--radius-card-sm:14px;--radius-pill:999px;--radius-btn:12px;--shadow-card:0 4px 28px rgba(0,0,0,0.45);--shadow-card-hover:0 12px 48px rgba(0,0,0,0.6);--shadow-glow-forest:0 0 0 1px rgba(52,126,103,0.4),0 12px 40px rgba(52,126,103,0.25);--shadow-glow-flame:0 0 0 1px rgba(248,116,52,0.4),0 12px 40px rgba(248,116,52,0.22)}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{background:var(--bg)}body{min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}h3{font-size:1.2rem;letter-spacing:-.01em}h3,h4{font-weight:600}h4{font-size:1rem}p{margin:0;color:var(--text-body)}.container{max-width:1180px;margin:0 auto;padding:0 24px}section{padding:96px 0;position:relative}@media (max-width:720px){section{padding:64px 0}}.section-head{text-align:center;max-width:720px;margin:0 auto 48px}.section-head p{margin-top:14px;color:var(--text-body);font-size:1.05rem}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.badge-forest{background:rgba(52,126,103,.14);border-color:rgba(52,126,103,.4);color:#6FD3B0}.badge-plum{background:rgba(136,84,132,.16);border-color:rgba(136,84,132,.45);color:#D5A6D0}.badge-flame{background:rgba(248,116,52,.14);border-color:rgba(248,116,52,.45);color:#FFAA77}.badge-gold{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.45);color:#E7CB7E}.badge-moss{background:rgba(87,74,64,.4);border-color:#6B5B4F;color:#C9B7A8}.badge-section{padding:12px 24px;font-size:.95rem;font-weight:700;letter-spacing:.04em;border-width:1.5px;border-radius:999px}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:500;background:var(--surface-high);border:1px solid var(--border);color:var(--text-tertiary);font-family:var(--font-mono)}.tag-forest{color:#6FD3B0;border-color:rgba(52,126,103,.45)}.tag-flame{color:#FFAA77;border-color:rgba(248,116,52,.45)}.tag-plum{color:#D5A6D0;border-color:rgba(136,84,132,.5)}.tag-gold{color:#E7CB7E;border-color:rgba(201,168,76,.5)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card-hover:hover{transform:translateY(-4px);border-color:var(--forest);box-shadow:var(--shadow-card-hover)}.card-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-sm);padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--radius-btn);font-family:var(--font-sans);font-size:.95rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--forest);color:#FFFFFF;box-shadow:var(--shadow-glow-forest)}.btn-primary:hover{background:var(--forest-deep)}.btn-flame{background:var(--flame);color:#1A0A00;box-shadow:var(--shadow-glow-flame)}.btn-flame:hover{background:#E0641F}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--forest);color:#6FD3B0}.btn-ghost{background:var(--surface-high);color:var(--text-primary);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-elev);border-color:var(--border-strong)}.btn-lg{padding:18px 32px;font-size:1.05rem;border-radius:14px}.btn-xl{padding:22px 40px;font-size:1.15rem;border-radius:16px;font-weight:700}.stat-number{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-.04em}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:600}.code-window{background:#0D0D0D;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;font-family:var(--font-mono)}.code-chrome{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);background:#111}.code-dot{width:11px;height:11px;border-radius:999px}.code-dot.r{background:#FF5F56}.code-dot.y{background:#FFBD2E}.code-dot.g{background:#27C93F}.code-name{margin-left:10px;font-size:.78rem;color:var(--text-tertiary)}.code-window pre{margin:0;padding:22px;font-size:.86rem;line-height:1.7;color:#E5E5E5;overflow-x:auto}.code-kw{color:#D5A6D0}.code-str{color:#6FD3B0}.code-num{color:#FFAA77}.code-com{color:var(--text-muted);font-style:italic}.code-fn{color:#E7CB7E}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .7s ease both}.fade-1{animation-delay:.05s}.fade-2{animation-delay:.15s}.fade-3{animation-delay:.25s}.fade-4{animation-delay:.35s}.fade-5{animation-delay:.45s}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--positive);box-shadow:0 0 0 4px rgba(0,200,83,.18);animation:pulseDot 1.6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floaty{animation:float 5s ease-in-out infinite}:root{--ring:0 0 0 2px var(--bg),0 0 0 4px var(--ally-green);--glow:0 0 0 1px rgba(63,162,127,0.35),0 10px 40px rgba(63,162,127,0.18);--surface-alt:#15181B;--radius-md:12px}:focus-visible{outline:2px solid var(--ally-green);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6FD3B0}.btn-app{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;padding:0 20px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn-app:hover{transform:translateY(-1px)}.btn-google{background:#FFFFFF;color:#1A1A1A}.btn-google:hover{box-shadow:0 8px 28px rgba(255,255,255,.14)}.btn-apple{background:#1A1A1A;color:#FFFFFF;border-color:var(--border-strong)}.btn-apple:hover{background:#222;box-shadow:0 8px 28px rgba(63,162,127,.18)}.btn-primary{background:var(--ally-green);color:#07130E;box-shadow:var(--glow)}.btn-primary:hover{background:#4DB690}@media (prefers-reduced-motion:reduce){body,html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important}.fade-in{animation:none}}::selection{background:rgba(52,126,103,.45);color:#FFFFFF}section[id]{scroll-margin-top:120px}