@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,300;1,9..40,400&family=Inter:wght@300;400;500&display=swap";:root{--graphite: #191A18;--deep-charcoal: #0F100F;--warm-graphite: #292A27;--champagne: #C6A36B;--light-champagne: #DFC58E;--warm-ivory: #F5F1E8;--soft-stone: #D8D2C7;--muted-gray: #938F87;--dark-text: #20211E;--surface-dark: #0F100F;--surface-mid: #191A18;--surface-raised: #1E1F1C;--surface-light: #F5F1E8;--surface-stone: #EAE5DC;--text-on-dark: #F5F1E8;--text-on-light: #20211E;--text-muted-dark: #938F87;--text-muted-light:#6B6660;--border-dark: rgba(198,163,107,.15);--border-light: rgba(32,33,30,.12);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 40px;--sp-8: 48px;--sp-9: 64px;--sp-10: 80px;--sp-11: 96px;--sp-12: 120px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-dark);color:var(--text-on-dark);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.font-display{font-family:DM Sans,sans-serif}.font-body{font-family:Inter,sans-serif}.eyebrow{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}.text-champagne{color:var(--champagne)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--champagne);color:var(--dark-text);font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:background .18s ease,transform .15s ease;white-space:nowrap}.btn-primary:hover{background:var(--light-champagne);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 32px;background:transparent;color:var(--text-on-dark);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(245,241,232,.3);border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:border-color .18s,color .18s;white-space:nowrap}.btn-secondary:hover{border-color:var(--champagne);color:var(--champagne)}.btn-primary-light{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--dark-text);color:var(--warm-ivory);font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:background .18s ease;white-space:nowrap}.btn-primary-light:hover{background:var(--graphite)}.rule-champagne{border:none;border-top:1px solid var(--border-dark)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 48px}}.form-input{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(198,163,107,.2);border-radius:var(--r-sm);color:var(--text-on-dark);font-family:Inter,sans-serif;font-size:15px;outline:none;transition:border-color .15s;-webkit-appearance:none}.form-input::placeholder{color:var(--text-muted-dark)}.form-input:focus{border-color:var(--champagne)}.form-input.on-light{background:#fff;border-color:#20211e26;color:var(--dark-text)}.form-input.on-light:focus{border-color:var(--champagne)}select.form-input{cursor:pointer}.form-label{display:block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-gray);margin-bottom:6px}input[type=range]{-webkit-appearance:none;width:100%;height:2px;background:#c6a36b40;border-radius:1px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--champagne);border-radius:50%;cursor:pointer}.nav-link{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--text-muted-dark);text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--text-on-dark)}.nav-link.active{color:var(--champagne)}.accordion-item{border-bottom:1px solid var(--border-dark)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;gap:16px}
