.landing{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--signal) 16%, transparent), transparent 28rem), var(--background)}:root:not(.dark) .landing{--signal:#146b48;--signal-strong:#0b4d34}.landing-skip{z-index:20;color:var(--primary-foreground);background:var(--primary);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:650;position:absolute;inset-block-start:12px;inset-inline-start:16px;transform:translateY(-160%)}.landing-skip:focus{transform:none}.landing-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;inset-block-start:0}.landing-header-inner,.landing-hero,.landing-section,.landing-footer-inner{width:min(1120px,100% - 32px);margin-inline:auto}.landing-header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav theme";align-items:center;gap:16px;min-height:72px;display:grid}.landing-header-inner>.brand{grid-area:brand}.landing-theme{grid-area:theme}.landing-nav{flex-wrap:wrap;grid-area:nav;justify-content:flex-end;align-items:center;gap:6px;display:flex}.landing-nav-link{min-height:40px;color:var(--muted-foreground);border-radius:10px;align-items:center;padding:8px 12px;font-size:13px;font-weight:560;display:inline-flex}.landing-nav-link:hover{color:var(--foreground);background:var(--muted)}.landing-main{gap:clamp(48px,8vw,88px);padding-block:clamp(28px,5vw,64px) 72px;display:grid}.landing-hero{grid-template-columns:minmax(380px,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.landing-copy{justify-items:start;gap:18px;display:grid}.landing-session{border:1px solid var(--line);color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.landing-session svg{color:var(--signal)}.landing-copy h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(36px,5.4vw,58px);font-weight:520;line-height:.98}.landing-lede{max-width:52ch;color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.7}.landing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:48px;padding-inline:18px;font-size:14px;font-weight:700}.landing-operator{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.landing-operator a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.landing-evidence{gap:12px;display:grid}.landing-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--app-shadow);border-radius:16px;padding:22px 22px 20px}.landing-card h2,.landing-card h3,.landing-desk h3{margin:0}.landing-id{color:var(--foreground);font:650 clamp(28px, 3vw, 36px) / 1.1 var(--font-geist-mono);letter-spacing:.06em}.landing-card p,.landing-desk p{color:var(--muted-foreground);margin:10px 0 0;font-size:14px;line-height:1.6}.landing-scan-head{align-items:center;gap:10px;display:flex}.landing-scan-mark{width:36px;height:36px;color:var(--signal);background:var(--signal-soft);border-radius:50%;place-items:center;display:grid}.landing-section{gap:18px;display:grid}.landing-section-copy h2{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(22px,3vw,28px);font-weight:560}.landing-section-copy p{max-width:62ch;color:var(--muted-foreground);margin:10px 0 0;font-size:15px;line-height:1.65}.landing-steps,.landing-desks,.landing-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-step,.landing-desk,.landing-rule{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:20px}.landing-step-index,.landing-desk-icon{width:36px;height:36px;color:var(--signal);background:var(--signal-soft);font:700 12px / 1 var(--font-geist-mono);border-radius:10px;place-items:center;display:grid}.landing-step h3,.landing-desk h3,.landing-rule h3{letter-spacing:-.02em;margin:16px 0 0;font-size:18px;font-weight:600}.landing-desk{color:inherit;align-content:start;display:grid}.landing-desk:hover{border-color:color-mix(in srgb, var(--signal) 32%, var(--line))}.landing-desk-go{color:var(--foreground);margin-top:18px;font-size:13px;font-weight:650}.landing-rule h3{margin-top:0}.landing-footer{border-top:1px solid var(--line)}.landing-footer-inner{min-height:72px;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:22px;font-size:13px;line-height:1.5;display:flex}.landing-footer a{text-underline-offset:3px;text-decoration:underline}.landing a:focus-visible,.landing button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media (max-width:900px){.landing-hero,.landing-steps,.landing-desks,.landing-rules{grid-template-columns:1fr}.landing-copy h1{max-width:none}}@media (max-width:720px){.landing-header-inner{grid-template-columns:1fr auto;grid-template-areas:"brand theme""nav nav";padding-block:12px}.landing-nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.landing-skip,.landing-desk,.primary-button,.secondary-button{transition:none}.primary-button:hover,.secondary-button:hover{transform:none}}
