:root{--color-navy:#0b1730;--color-navy-deep:#060c1b;--color-off-white:#f4f0e4;--color-blue:#b2c8da;--color-yellow:#fff4cd;--color-bg:radial-gradient(ellipse 55% 30% at 12% 12%, #fff4cdd9, transparent 60%), radial-gradient(ellipse 45% 35% at 88% 8%, #b2c8dacc, transparent 55%), radial-gradient(ellipse 50% 32% at 82% 62%, #fff4cdbf, transparent 60%), radial-gradient(ellipse 48% 30% at 10% 70%, #b2c8dab3, transparent 55%), radial-gradient(ellipse 40% 25% at 55% 92%, #fff4cd99, transparent 55%), radial-gradient(ellipse 38% 28% at 45% 40%, #b2c8da80, transparent 55%), linear-gradient(160deg, var(--color-blue) 0%, var(--color-yellow) 100%);--color-bg-alt:#fff9;--color-text:var(--color-navy);--color-text-muted:#0b17309e;--color-line:#0b17302e;--color-fill-soft:#ffffff73;--font-display:"Parisienne", cursive;--font-body:"Libertinus Serif", ui-serif, Georgia, serif;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}img,picture,video,canvas{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-text)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1}h1{font-size:clamp(3rem,14vw,5rem)}h2{font-size:clamp(2.25rem,9vw,3rem)}h3{font-size:1.75rem}h1+p,h2+p{margin-top:var(--space-6)}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);font-size:.9rem;font-weight:700;display:inline-flex}.container{width:100%;max-width:640px;padding-inline:var(--space-5);margin-inline:auto}.section{padding-block:var(--space-7)}.section+.section{border-top:1px solid var(--color-line)}.stack{gap:var(--space-5);flex-direction:column;display:flex}.divider{align-items:center;gap:var(--space-3);color:var(--color-line);margin-block:var(--space-6);display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(to var(--divider-dir,right), transparent, var(--color-line), transparent);flex:1;height:1px}.card{background:var(--color-fill-soft);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5)}.btn{font-family:var(--font-ui);justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-navy);cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-navy);color:var(--color-off-white)}.btn-primary:hover,.btn-outline{color:var(--color-navy);background:0 0}.btn-outline:hover{background:var(--color-fill-soft)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.field{font-family:var(--font-ui);gap:var(--space-2);flex-direction:column;display:flex}.field label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.field input[type=text],.field input[type=number],.field input[type=password],.field textarea,.field select{font-family:var(--font-ui);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-fill-soft);color:var(--color-text)}.field textarea{resize:vertical;min-height:96px}.field-error{font-family:var(--font-ui);text-underline-offset:3px;color:var(--color-text);min-height:1.2em;font-size:.85rem;font-weight:600;text-decoration:underline}.badge{font-family:var(--font-ui);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);color:var(--color-text-muted);border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-claimed{background:var(--color-navy);color:var(--color-off-white);border-color:var(--color-navy)}:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
