.landing{background:radial-gradient(ellipse 70% 45% at 50% -10%, #e8b45a21, transparent), radial-gradient(ellipse 45% 35% at 90% 40%, #5a8ce812, transparent), var(--bg);min-height:100vh;padding:0 1.5rem 2.5rem}.landing>*,.landing>main>*{max-width:62rem;margin-left:auto;margin-right:auto}.landing-top{justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.landing-top .lang-switcher{position:static}.landing-brand{letter-spacing:-.01em;align-items:center;gap:.7rem;font-weight:600;display:flex}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:3rem;padding:3.5rem 0 4.5rem;animation:.6s both fade-in-up;display:grid}.landing-hero-copy h1{letter-spacing:-.025em;margin-top:1rem;font-size:clamp(2.2rem,4.5vw,3.1rem);font-weight:650;line-height:1.05}.landing-badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.01em;border:1px solid #e8b45a59;padding:.3rem .75rem;font-size:.78rem;font-weight:500;display:inline-block}.landing-tagline{color:var(--text-dim);margin-top:.9rem;font-size:1.12rem;line-height:1.55}.landing-cta{max-width:22rem;margin-top:1.8rem}.landing-hint{color:var(--text-faint);margin-top:.8rem;font-size:.8rem}.landing-sources{flex-wrap:wrap;gap:.45rem;margin-top:1.4rem;list-style:none;display:flex}.landing-sources li{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.8rem;display:inline-flex}.landing-mock{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(160deg,#ffffff1f,#ffffff08);border-radius:22px;padding:.55rem}.landing-mock-screen{aspect-ratio:16/10;background:#000;border-radius:14px;position:relative;overflow:hidden}.landing-mock-backdrop{filter:blur(40px)brightness(.45);background:linear-gradient(#1f2a44 0%,#c9643a 55%,#1b2233 100%);position:absolute;inset:-10%}.landing-mock-photo{width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.landing-mock-photo{animation:40s ease-out both ken-burns}}.landing-mock-date{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);letter-spacing:.01em;background:#0a0a0c8c;border:1px solid #ffffff24;padding:.3rem .7rem;font-size:.8rem;position:absolute;bottom:.9rem;left:.9rem}.landing-mock-hint{color:#ffffff8c;font-size:.72rem;position:absolute;bottom:.9rem;right:.9rem}.landing-section{padding:2.5rem 0}.landing-section h2,.landing-privacy h2,.landing-final h2{letter-spacing:-.02em;font-size:1.55rem;font-weight:640;line-height:1.2}.landing-section h2{margin-bottom:1.6rem}.landing-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.landing-steps li,.landing-feature{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:1.3rem 1.4rem}.landing-step-no{background:var(--accent);color:#1a1206;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;margin-bottom:.9rem;font-size:.85rem;font-weight:650;display:inline-grid}.landing-steps h3,.landing-feature h3{margin-bottom:.35rem;font-size:1.02rem;font-weight:600}.landing-steps p,.landing-feature p{color:var(--text-dim);font-size:.9rem;line-height:1.55}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-privacy{border-radius:var(--radius);background:radial-gradient(ellipse 60% 100% at 0% 50%, #e8b45a1f, transparent), var(--surface);border:1px solid #e8b45a4d;margin-top:1.5rem;padding:2rem 2.2rem}.landing-privacy p{color:var(--text-dim);max-width:40rem;margin-top:.7rem;font-size:.95rem;line-height:1.6}.landing-privacy a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.landing-final{text-align:center;flex-direction:column;align-items:center;padding:4.5rem 0 1.5rem;display:flex}.landing-final p{color:var(--text-dim);margin-top:.6rem}.landing-final .landing-cta{width:100%}.landing .site-footer{margin-top:3rem}@media (max-width:760px){.landing-hero{grid-template-columns:1fr;gap:2.2rem;padding:2rem 0 3rem}.landing-mock{order:-1}.landing-steps,.landing-features{grid-template-columns:1fr}.landing-privacy{padding:1.5rem 1.4rem}.landing-cta{max-width:none}}
