*{margin:0;padding:0;box-sizing:border-box}:root{--surface:#05060d;--ink-text:#ecebf5;--muted-text:rgba(236,235,245,0.66);--hairline:rgba(236,235,245,0.16);--brand-gold:#f7a625;--packaging-black:#231f20;--radius-sharp:2px;--gutter:clamp(16px,6vw,96px);--primary:var(--ink-text);--secondary:var(--ink-text);--accent:var(--brand-gold);--success:#8fc79a;--error:#f08a92;--light:var(--packaging-black);--dark:var(--surface);--border:var(--hairline);--text:var(--ink-text);--text-light:var(--muted-text)}html{color-scheme:dark}body,html{background:var(--surface)}body{min-height:100vh;color:var(--ink-text);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),Georgia,serif;font-weight:300;line-height:1.1}h1{font-size:clamp(36px,4vw,56px)}h2{font-size:32px}h3{font-size:24px}p{line-height:1.75}a{color:var(--ink-text);text-decoration:none;transition:color .3s,border-color .3s}a:hover{color:#ffffff}.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-sharp);background:transparent;color:var(--ink-text);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}button:disabled{opacity:.45;cursor:default}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:1px solid var(--ink-text);outline-offset:4px}.btn-primary,.btn-secondary{background:var(--ink-text);color:var(--surface)}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#ffffff;color:var(--surface)}.btn-outline{border-color:rgba(236,235,245,.4);color:var(--ink-text)}.btn-outline:hover:not(:disabled){border-color:var(--ink-text);background:rgba(236,235,245,.08);color:var(--ink-text)}input,select,textarea{width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;color:var(--ink-text);font-family:inherit;font-size:15px;font-weight:300;transition:border-color .3s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink-text)}select option{background:var(--packaging-black)}label{display:block;margin-bottom:4px;color:var(--muted-text);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.form-group{margin-bottom:28px}.error{margin-bottom:20px;padding:12px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--error);font-size:14px}.container{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.card{padding:32px;border:1px solid var(--hairline);border-radius:var(--radius-sharp);background:transparent}.grid{display:grid;grid-gap:24px;gap:24px}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-4{padding:32px}.text-center{text-align:center}.text-muted{color:var(--muted-text)}.font-bold{font-weight:500}.notice{margin-bottom:20px;padding:12px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-text);font-size:14px}.form-aside{margin:-12px 0 24px;font-size:13px;text-align:right}.form-aside a{color:var(--muted-text);border-bottom:1px solid var(--hairline)}.form-aside a:hover{color:var(--ink-text)}