:root{--surface-navy-deep:oklch(17.0% 0.044 252);--surface-navy:oklch(21.5% 0.048 250);--surface-navy-raised:oklch(26.0% 0.050 248);--surface-navy-radial:radial-gradient(circle at 50% 30%,oklch(23.5% 0.052 248) 0%,oklch(16.5% 0.042 252) 100%);--surface-ivory:oklch(96.8% 0.012 85);--surface-card-ivory:oklch(98.4% 0.008 84);--ink-navy:oklch(20.5% 0.046 252);--ink-navy-muted:oklch(43.5% 0.032 250);--ink-ivory:oklch(96.0% 0.011 85);--ink-ivory-muted:oklch(78.5% 0.020 82);--accent-gold:oklch(72.5% 0.112 82);--accent-gold-bright:oklch(81.5% 0.095 85);--accent-gold-dark:oklch(50.5% 0.105 74);--border-gold-subtle:oklch(72.5% 0.112 82/0.28);--border-gold-medium:oklch(72.5% 0.112 82/0.48);--border-gold-line:linear-gradient(90deg,transparent,oklch(72.5% 0.112 82/0.65),transparent);--border-light-subtle:oklch(20.5% 0.046 252/0.12);--border-ivory-subtle:oklch(96.0% 0.011 85/0.18);--fill-gold-tint:oklch(72.5% 0.112 82/0.14);--primary:var(--ink-navy);--primary-light:var(--surface-navy-raised);--accent:var(--accent-gold);--accent-light:var(--accent-gold-bright);--accent-dark:var(--accent-gold-dark);--secondary-bg:var(--surface-ivory);--card-bg:var(--surface-card-ivory);--text-main:var(--ink-navy);--text-muted:var(--ink-navy-muted);--text-light:var(--ink-ivory-muted);--border-color:var(--border-gold-subtle);--border-light:var(--border-light-subtle);--font-serif:"EB Garamond",Georgia,serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-script:"Pinyon Script",cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-sm:0 2px 8px oklch(17.0% 0.044 252/0.06);--shadow-md:0 8px 24px oklch(17.0% 0.044 252/0.12);--shadow-lg:0 16px 36px oklch(17.0% 0.044 252/0.24);--shadow-gold:0 6px 20px oklch(72.5% 0.112 82/0.22);--ease-royal:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--accent-gold) var(--surface-navy-deep)}body,html{overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink-navy);background-color:var(--surface-ivory);line-height:1.6;min-height:100dvh;width:100%;caret-color:var(--accent-gold)}::selection{background-color:var(--accent-gold);color:var(--ink-navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink-navy);line-height:1.2;text-wrap:balance;overflow-wrap:break-word;min-width:0}.cs-stage{min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-6);background:var(--surface-navy-radial);color:var(--ink-ivory);text-align:center}.cs-header{padding-top:var(--space-2)}.cs-brand{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;color:var(--accent-gold-bright);letter-spacing:.02em}.cs-main{max-width:48ch;width:100%;margin:auto 0;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.cs-rule{width:64px;height:1px;background:var(--border-gold-line)}.cs-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:500;line-height:1.1;color:var(--ink-ivory);text-wrap:balance}.cs-domain{font-family:var(--font-sans);font-size:.95rem}.cs-domain,.cs-footer{color:var(--ink-ivory-muted)}.cs-footer{padding-bottom:var(--space-2);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);font-size:.85rem}.cs-footer-link{color:var(--accent-gold-bright);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s ease}.cs-footer-link:hover{color:var(--ink-ivory)}.btn-gold{background-color:var(--accent-gold);color:var(--ink-navy);font-family:var(--font-sans);font-weight:600;font-size:.95rem;padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);border:1px solid var(--border-gold-medium);cursor:pointer;box-shadow:var(--shadow-gold);transition:transform .25s var(--ease-royal),background-color .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.btn-gold:hover{transform:translateY(-2px);background-color:var(--accent-gold-bright)}.btn-gold:active{transform:scale(.98)}.btn-gold:disabled{opacity:.55;cursor:not-allowed}.btn-outline-gold{background:transparent;color:var(--accent-gold-dark);border:1.5px solid var(--accent-gold);font-family:var(--font-sans);font-weight:600;font-size:.95rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);cursor:pointer;transition:background-color .25s ease,border-color .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.btn-outline-gold:hover{background:var(--fill-gold-tint);border-color:var(--accent-gold-bright)}.btn-navy{background-color:var(--surface-navy);color:var(--ink-ivory);font-family:var(--font-sans);font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1px solid var(--border-ivory-subtle);cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.btn-navy:hover{background-color:var(--surface-navy-raised);box-shadow:var(--shadow-md)}.glass-panel{background:var(--surface-card-ivory);border:1px solid var(--border-light-subtle);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){.btn-gold,.btn-navy,.btn-outline-gold,.cs-footer-link{transition:none}}