:root{--bg:#0d0f14;--surface:#151820;--surface-2:#1c2030;--text:#e8eaf0;--text-muted:#9ca3af;--primary:#4ade80;--primary-dim:#15803d;--secondary:#22d3ee;--accent:#f59e0b;--border:hsla(0,0%,100%,.08);--radius:14px;--max:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(13,15,20,.85);border-bottom:1px solid var(--border)}.site-header-inner{justify-content:space-between;gap:1rem;padding:1rem 0}.logo,.site-header-inner{display:flex;align-items:center}.logo{gap:.65rem;font-weight:700;font-size:1.15rem;color:var(--text)}.logo,.logo:hover{text-decoration:none}.logo-mark{width:36px;height:36px;border-radius:10px;object-fit:cover}.nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.nav a{color:var(--text-muted);font-size:.95rem;text-decoration:none}.nav a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#052e16;box-shadow:0 8px 24px rgba(74,222,128,.25)}.btn-primary:hover{box-shadow:0 12px 32px rgba(74,222,128,.35)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:hsla(0,0%,100%,.2)}.hero{padding:4rem 0 3rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-30% -20% auto;height:70%;background:radial-gradient(ellipse at center,rgba(74,222,128,.12),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;position:relative}.hero-badge{display:inline-block;padding:.35rem .85rem;border-radius:999px;background:rgba(74,222,128,.12);color:var(--primary);font-size:.85rem;font-weight:600;margin-bottom:1rem}.hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.hero-lead{font-size:1.1rem;color:var(--text-muted);margin:0 0 1.75rem;max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-note{font-size:.85rem;color:var(--text-muted)}.hero-image{border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.45)}.section{padding:4rem 0}.section-title{text-align:center;margin-bottom:2.5rem}.section-title h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem}.section-title p{color:var(--text-muted);margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.feature-card img{border-radius:12px;margin-bottom:1rem;border:1px solid var(--border)}.feature-card h3{margin:0 0 .5rem;font-size:1.05rem}.feature-card p{margin:0;color:var(--text-muted);font-size:.95rem}.legal-strip{background:var(--surface);border-block:1px solid var(--border)}.legal-pills{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.legal-pill{padding:.45rem .9rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.cta-band{text-align:center;padding:4rem 0}.cta-band h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .75rem}.cta-band p{color:var(--text-muted);margin:0 0 1.5rem}.site-footer{border-top:1px solid var(--border);padding:2rem 0;color:var(--text-muted);font-size:.9rem}.footer-grid{justify-content:space-between;gap:1rem}.footer-grid,.footer-links{display:flex;flex-wrap:wrap}.footer-links{gap:1.25rem}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text)}.page-main{padding:3rem 0 4rem}.prose{max-width:720px;margin-inline:auto}.prose h1{font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .5rem}.prose .updated{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.prose h2{font-size:1.2rem;margin:2rem 0 .75rem;color:var(--primary)}.prose li,.prose p{color:var(--text-muted)}.prose ul{padding-left:1.25rem}.prose strong{color:var(--text)}.auth-card{max-width:420px;margin-inline:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.auth-card h1{margin:0 0 .35rem;font-size:1.5rem}.auth-card .subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.auth-tab{flex:1 1;padding:.55rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem}.auth-tab.active{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.35);color:var(--primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;margin-bottom:.35rem;color:var(--text-muted)}.form-group input{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem}.form-group input:focus{outline:2px solid rgba(74,222,128,.4);border-color:var(--primary)}.form-actions{margin-top:1.25rem}.form-actions .btn{width:100%}.form-message{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem}.form-message.success{background:rgba(74,222,128,.12);color:var(--primary);border:1px solid rgba(74,222,128,.25)}.form-message.error{background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.auth-note{margin-top:1.25rem;font-size:.85rem;color:var(--text-muted);text-align:center}@media (max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-image-wrap{order:-1;max-width:280px;margin-inline:auto}.nav .hide-mobile{display:none}}