.landing{--heading:"DM Serif Display", Georgia, serif;background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:minmax(380px,1.25fr) minmax(0,1fr);display:grid}.landing-panel{flex-direction:column;padding:0 clamp(20px,4vw,48px);display:flex}.landing-brand{margin:0;padding:24px 0}.landing-form{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:380px;margin:0 auto;padding:2vh 0 60px;display:flex}.landing-form h1{font-family:var(--heading);text-align:center;margin:0 0 24px;font-size:32px;font-weight:400;line-height:1.15}.landing-section h2{font-family:var(--heading);margin:0 0 12px;font-size:18px;font-weight:400}.landing-section .provider-buttons{margin-bottom:12px}.landing-or{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.landing-or:before,.landing-or:after{content:"";border-top:1px solid var(--border);flex:1}.landing-alt{text-align:center;color:var(--muted);margin:26px 0 0;font-size:14px}.landing-field{gap:10px;display:flex}.landing-field .text-input{flex:1;min-width:0;margin-bottom:0}.landing-field .button{flex-shrink:0}.landing-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.landing-section .notice{margin:12px 0 0}.landing-art{color:var(--hero-ink);background-color:var(--hero);background-image:radial-gradient(70% 55% at 85% 12%, color-mix(in srgb, var(--accent) 30%, transparent), transparent), radial-gradient(60% 60% at 15% 100%, color-mix(in srgb, var(--board-dark) 55%, transparent), transparent);align-items:center;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.landing-pitch{z-index:1;max-width:460px;position:relative}.landing-eyebrow{letter-spacing:.08em;opacity:.8;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.landing-pitch h2{font-family:var(--heading);margin:16px 0;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.12}.landing-pitch p{opacity:.85;margin:0 0 24px;font-size:15px;line-height:1.7}.landing-cta{background:var(--accent);color:var(--accent-ink)}.landing-foot{z-index:1;opacity:.7;font-size:11px;position:absolute;bottom:18px;right:28px}.drifters{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.drifters span{color:var(--hero-ink);opacity:.1;line-height:1;position:absolute}.landing-art:after{content:"";background-image:repeating-conic-gradient(var(--board-dark) 0% 25%, var(--board-light) 0% 50%);transform-origin:bottom;opacity:.22;z-index:0;pointer-events:none;background-size:120px 120px;height:44%;position:absolute;bottom:-4%;left:-30%;right:-30%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 10%,#000 90%);mask-image:linear-gradient(#0000 10%,#000 90%)}@media (max-width:860px){.landing{grid-template-columns:1fr}.landing-form{padding-bottom:36px}.landing-art{min-height:420px}.landing-field{flex-direction:column}}@media (prefers-reduced-motion:no-preference){@keyframes landing-drift{0%{transform:translate(0)rotate(0)}50%{transform:translate(48px,-64px)rotate(14deg)}to{transform:translate(-32px,28px)rotate(-8deg)}}@keyframes landing-floor{to{background-position:120px 0}}.drifters span{animation:30s ease-in-out infinite alternate landing-drift}.landing-art:after{animation:12s linear infinite landing-floor}}.landing-invite{border:1px solid var(--accent);border-radius:var(--radius);background:var(--tint);text-align:center;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.5}
