:root{--cream:#f4eee2;--page-bg:#ede6d7;--card:#fffdf8;--ink:#2a2420;--ink-soft:#7a7066;--line:#e7decf;--line-2:#d8cdb8;--accent:#a97c12;--accent-deep:#7e5a0e;--shadow:0 1px 0 #fff inset,0 3px 18px -10px rgba(42,36,32,.28)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);background:var(--page-bg);background-image:linear-gradient(rgba(42,36,32,.05) 1px,transparent 0),linear-gradient(90deg,rgba(42,36,32,.05) 1px,transparent 0);background-size:24px 24px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.font-display{font-family:Spectral,Georgia,serif}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.gate-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:16px;box-shadow:var(--shadow);padding:40px 34px 32px;text-align:center}.brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:4px}.brand .swatch{width:13px;height:13px;border-radius:4px;background:var(--accent)}.brand .co{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.wordmark{font-family:Spectral,Georgia,serif;font-weight:600;font-size:clamp(34px,7vw,44px);letter-spacing:-.01em;line-height:1.05;margin-top:10px}.wordmark .it{font-style:italic;color:var(--accent-deep)}.tagline{color:var(--ink-soft);font-size:13.5px;margin-top:12px;line-height:1.6}.products{margin-top:26px;display:flex;flex-direction:column;gap:10px}.product{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ink);background:var(--cream);border:1px solid var(--line-2);border-radius:11px;padding:13px 16px;transition:.15s}.product:hover{border-color:var(--accent);box-shadow:0 2px 12px -8px rgba(126,90,14,.6)}.product .name{font-family:Spectral,Georgia,serif;font-weight:600;font-size:16px}.product .desc{display:block;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-style:normal}.product .arrow{color:var(--accent);font-weight:700;flex:none}.footnote{margin-top:24px;font-size:11px;color:var(--ink-soft);letter-spacing:.02em}