@font-face{font-family:Barlow;src:url("/barlow-condensed.woff") format("woff");font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#11131a;--card:#191e29;--muted:#aeb7c9;--border:#343b4a;--green:#d9fa79;color:#f6f7fb;background:var(--bg);font:16px/1.55 system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
img{display:block;max-width:100%}
a{color:inherit}
a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
h1,h2,h3,p{margin:0}
.shell{width:min(100% - 32px,1090px);margin-inline:auto}
.site-header{border-bottom:1px solid var(--border)}
.topbar,.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:16px}
.wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:780}
.wordmark img{border-radius:8px}
.nav-actions,.actions,.access-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.nav-info,.access-links a,.footer a:not(.wordmark){color:var(--muted);font-size:.9rem}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid var(--green);border-radius:10px;color:#202710;background:var(--green);font-weight:760;text-decoration:none}
.cta:hover{filter:brightness(1.1)}
.cta.secondary{border-color:var(--border);background:var(--card);color:inherit}
.hero{display:grid;gap:30px;align-items:center;padding-block:clamp(42px,8vw,100px)}
.hero-copy{max-width:600px}
.eyebrow{color:var(--green);font-size:.77rem;font-weight:760;letter-spacing:.13em}
.hero h1{font:700 clamp(4rem,10vw,8rem)/.83 Barlow,system-ui,sans-serif;letter-spacing:-.025em;margin-block:15px 22px}
.intro{font-size:clamp(1.04rem,2vw,1.22rem);color:var(--muted);max-width:48ch}
.actions{margin-top:23px}
.hero-card{width:100%;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#2a372a,var(--card) 61%);box-shadow:0 15px 50px #0a0c1090;padding:16px}
.hero-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-weight:740;font-size:.7rem;letter-spacing:.06em}
.badge{display:inline-flex;align-items:center;gap:7px;color:var(--green)}
.badge span{width:7px;height:7px;border-radius:50%;background:var(--green)}
.hero-art{display:grid;place-items:center;min-height:174px}
.demo{display:grid;gap:7px;background:#11131ad9;border:1px solid var(--border);border-radius:16px;padding:13px}
.demo strong{font-size:1.35rem}
.demo div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:7px}
.demo div span:last-child{color:var(--green)}
.how{padding-bottom:38px}
.how h2{font:700 clamp(2.3rem,6vw,3.4rem)/1.05 Barlow,system-ui,sans-serif;margin:6px 0 16px}
.features{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.features li{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:15px}
.features li>span{color:var(--green);font-size:.8rem;font-weight:760}
.features h3{margin:3px 0 5px;font-size:1.04rem}
.features p,.guide-note{color:var(--muted)}
.guide-note{font-size:.875rem;margin-top:14px}
.footer{border-top:1px solid var(--border)}
.access{min-height:100dvh;display:grid;place-items:center;padding:16px}
.auth-card{width:min(100%,465px);padding:clamp(18px,5vw,32px);background:var(--card);border:1px solid var(--border);border-radius:20px;display:grid;gap:13px}
.auth-card h1,.privacy h1{font:700 clamp(2.2rem,6vw,3.4rem)/1 Barlow,system-ui,sans-serif}
.auth-card p:not(.eyebrow),.privacy p{color:var(--muted)}
.auth-card .auth-status{border:1px solid #75563b;border-radius:9px;padding:8px;color:#ffe2b8}
.privacy{max-width:740px;padding-block:28px;display:grid;gap:16px}
@media(min-width:740px){.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.features{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){.nav-info{display:none}.actions .cta{flex:1 1 auto}}
