:root{--shell:#0E0D0C;--shell-2:#151312;--shell-3:#1D1A18;--shell-ink:#F5F3EF;--shell-muted:#9A958D;--shell-faint:#7F7C77;--hair:rgba(245, 243, 239, .13);--hair-strong:rgba(245, 243, 239, .3);--wine:#6E1423;--wine-deep:#55101C;--gold:#C9A96E;--font-head:'Playfair Display',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:3px;--ease:cubic-bezier(.16, 1, .3, 1);--maxw:1040px;--gutter:22px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--shell);color:var(--shell-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--wine);color:#fff}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.rule{width:44px;height:1px;background:var(--gold);border:0;margin:0 0 24px}.display{font-family:var(--font-head);font-weight:600;line-height:1.14;letter-spacing:-.018em;margin:0}.lede{color:var(--shell-muted);font-size:16.5px;line-height:1.68;margin:0;max-width:56ch}.micro{margin:12px 0 0;font-size:12.5px;color:var(--shell-faint);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;min-height:52px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.005em;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn-primary{background:var(--wine);color:#fff;border-color:var(--wine)}.btn-primary:hover{background:var(--wine-deep);border-color:var(--wine-deep);transform:translateY(-1px)}.btn-ghost{background:0 0;color:var(--shell-ink);border-color:var(--hair-strong)}.btn-ghost:hover{border-color:var(--shell-ink);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-wide{width:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px var(--gutter);border-bottom:1px solid var(--hair)}.top-inner{width:100%;max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.mark{font-family:var(--font-head);font-size:17px;font-weight:700}.mark em{font-style:normal;color:var(--gold)}.signin-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:13px;color:var(--shell-faint);transition:color .2s var(--ease)}.signin-link:hover{color:var(--shell-ink)}.top-links{display:flex;align-items:center;gap:22px}.section{padding:76px 0;border-top:1px solid var(--hair)}.section-head{max-width:58ch;margin-bottom:40px}.section-title{font-size:clamp(26px, 3.8vw, 40px)}.final{padding:84px 0 96px;border-top:1px solid var(--hair);text-align:center}.final .rule{margin-left:auto;margin-right:auto}.final .display{font-size:clamp(28px, 4.4vw, 48px);margin:0 auto 20px;max-width:20ch}.final .lede{margin:0 auto 32px;text-align:center}.footer{border-top:1px solid var(--hair);padding:34px 0 46px}.footer-inner{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:flex-start}.footer-mark{font-family:var(--font-head);font-size:15px;font-weight:700}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:var(--shell-faint);transition:color .15s,border-color .15s}.footer-social svg{width:14px;height:14px;display:block}.footer-social:hover{color:var(--shell-ink);border-color:rgba(255,255,255,.5)}.footer-note{color:var(--shell-faint);font-size:11.5px;line-height:1.7;margin:0;max-width:74ch}@media (max-width:700px){.section{padding:56px 0}.final{padding:64px 0 76px}.footer-inner{flex-direction:column}.btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}