.consent-banner{inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) auto;z-index:45;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(640px,100% - 32px);max-height:75dvh;color:var(--color-text-primary);box-shadow:var(--shadow-panel);padding:24px;position:fixed;overflow:auto}.consent-banner h2,.consent-dialog h2{letter-spacing:-.02em;font-size:1.35rem}.consent-banner>p,.consent-dialog>p{margin-top:14px}.consent-actions{flex-wrap:wrap;gap:12px;margin-block:20px 16px;display:flex}.consent-actions .button{box-shadow:none;min-height:48px;padding:10px 14px;font-size:.875rem}.consent-actions .button:hover{box-shadow:none}.consent-dialog{width:min(620px,100% - 32px)}.consent-option{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:20px}.consent-option label{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;display:flex}.consent-option label span{font-size:.75rem;font-weight:400}.consent-option input{width:22px;height:22px;min-height:0;accent-color:var(--color-brand-primary);flex-shrink:0}.consent-status{max-width:1248px;margin:0 auto;padding:12px 24px}.consent-status:empty{display:none}.cookie-preferences-trigger{min-height:44px;font:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;justify-self:start;align-items:center;padding:0;text-decoration:underline;display:inline-flex}body:has(dialog[open]) .consent-banner{visibility:hidden}@media (width<=600px){.consent-banner{padding:20px}.consent-actions{flex-direction:column}.consent-actions .button{width:100%}.consent-actions .text-button{align-self:flex-start}}:root,[data-appearance-preview]{--color-brand-primary:#753bbd;--color-brand-dark:#35164f;--color-brand-accent:#d6a12a;--color-text-primary:#292231;--color-text-secondary:#6b5f77;--color-muted-lavender:#796e84;--color-canvas:#f8f6f0;--color-surface:#fff;--color-surface-elevated:var(--color-surface);--color-surface-accent:#ede2f7;--color-border-subtle:#d9cde3;--color-border-strong:#91789e;--color-interactive-hover:#62309f;--color-focus:#753bbd;--color-error:#a1263e;--color-success:#256846;--color-on-brand:#fff;--color-on-dark:#f8f6f0;--color-footer-secondary:#ded1e9;--color-backdrop:#29223173;--color-print-dot:#35164f08;--color-shadow-soft:#35164f1a;--color-logo-preview-background:#000;--color-logo-purple:#48003f;--color-heading:var(--color-brand-dark);--color-footer-background:var(--color-brand-dark);--color-control-border:var(--color-brand-dark);--color-action-pressed:var(--color-brand-dark);--color-image-surface:#fff;--color-photo-heart:#35164f;--color-photo-heart-active:#753bbd;--color-photo-focus:#753bbd;--color-logo-backing:#f8f6f0;--color-logo-wordmark:var(--color-logo-purple);--color-footer-logo-background:var(--color-logo-backing);--border-footer-logo:1px solid var(--color-gold-light);--color-skate-ink:var(--color-heading);--color-skate-trail:var(--color-brand-primary);--color-price-background:var(--color-lavender);--color-price-text:var(--color-heading);--color-card-surface:transparent;--card-copy-inset:0px;--appearance-background:none;--appearance-background-size:auto;--shadow-card-rest:none;--shadow-nav-hover:none;--shadow-nav-selected:inset 0 -2px 0 var(--color-border-subtle);--shadow-illumination:0 0 0 2px var(--color-focus);--shadow-control-pressed:none;--shadow-headline:none;--color-compliment-neon:var(--color-heading);--shadow-compliment-neon:none;--shadow-compliment-neon-dim:none;--shadow-category-accent:none;--color-category-icon:var(--color-heading);--shadow-reveal-spark:none;--category-icon-turn:-3deg;--category-icon-scale:1.04;--color-reveal-light:var(--color-lavender);--color-reveal-spark:var(--color-gold);--color-reveal-spark-alt:var(--color-image-surface);--color-box-ribbon:var(--color-gold-light);--color-box-line:var(--color-lavender-strong);--duration-appearance:.22s;--duration-compliment-neon:.96s;--duration-skate:.32s;--duration-frame-trace:.28s;--width-frame-trace:1px;--color-budget-base:color-mix(in srgb, var(--color-muted-lavender) 60%, var(--color-brand-dark));--color-budget-selected:var(--color-brand-primary);--color-budget-ink:var(--color-surface);--color-budget-highlight:#fff;--color-budget-shade:#201629;--color-budget-chassis:var(--color-surface-accent);--color-budget-panel:var(--color-canvas);--color-budget-hover-frame:transparent;--budget-hover-frame-opacity:0;--color-budget-rim:var(--color-border-subtle);--color-budget-centre:var(--color-canvas);--color-budget-trigger-surface:var(--color-brand-primary);--color-budget-trigger-ink:var(--color-on-brand);--color-budget-trigger-rim:var(--color-interactive-hover);--color-budget-trigger-dial:var(--color-on-dark);--shadow-budget-trigger:0 3px 0 var(--color-brand-dark), inset 0 1px 0 #ffffff40;--shadow-budget-trigger-hover:0 4px 0 var(--color-brand-dark), inset 0 1px 0 #ffffff59;--shadow-budget-trigger-pressed:0 1px 0 var(--color-brand-dark), inset 0 2px 4px #00000024;--shadow-budget-trigger-pulse:var(--shadow-budget-trigger-pressed);--shadow-budget-wheel:0 8px 18px #35164f1a, inset 0 1px 0 #ffffffa6, inset 0 -3px 0 var(--color-border-subtle);--shadow-budget-centre:inset 0 2px 5px #35164f26, 0 1px 0 #ffffffb3;--shadow-budget-text:none;--color-budget-trail:var(--color-brand-primary);--color-budget-entry-light:transparent;--budget-trail-opacity:0;--budget-trigger-frame-opacity:0;--budget-sheen-strength:.06;--budget-shade-strength:.1;--budget-hover-lift:1.5px;--budget-selected-lift:.8px;--budget-trigger-rise:-1px;--budget-trigger-press:2px;--budget-slot-shadow:drop-shadow(0 2px 1px #35164f38);--budget-slot-shadow-hover:drop-shadow(0 3px 2px #35164f42);--budget-enter-y:4px;--budget-enter-scale:.97;--duration-budget-enter:.26s;--duration-budget-select:.2s;--duration-budget-light:.36s;--duration-budget-close:.16s;--duration-budget-stagger:12ms;--duration-budget-fill:.22s;--duration-header:.22s;--header-mobile-padding:6px;--color-frame-trace:transparent;--color-brand:var(--color-brand-primary);--color-brand-hover:var(--color-interactive-hover);--color-box-highlight:var(--color-brand-primary);--color-background:var(--color-canvas);--color-lavender:var(--color-surface-accent);--color-lavender-strong:var(--color-border-subtle);--color-gold:var(--color-brand-accent);--color-gold-light:var(--color-brand-accent);--color-ink:var(--color-text-primary);--color-muted:var(--color-text-secondary);--color-border:var(--color-border-subtle);--color-paper:var(--color-canvas);--color-rule:var(--color-border-strong);--color-rule-soft:var(--color-border-subtle);--color-print-shadow:var(--color-brand-dark);--color-peach:var(--color-canvas);--color-sage:var(--color-surface-accent);--color-sand:var(--color-canvas);--font-body:"Nunito Sans Variable", system-ui, sans-serif;--font-display:var(--font-body);--font-meta:var(--font-body);--font-tagline:"Spendora Wordmark", var(--font-body);--weight-body:400;--weight-label:700;--weight-strong:700;--weight-display:800;--weight-hero:900;--weight-tagline:750;--leading-body:1.6;--leading-heading:1.08;--leading-control:1.35;--leading-detail:1.45;--tracking-display:-.025em;--tracking-label:0;--tracking-tight:-.015em;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.5rem;--text-tagline:1rem;--heading-section:clamp(1.75rem, 3vw, 2.625rem);--heading-hero:clamp(2.1rem, 4.2vw, 3.75rem);--heading-page:clamp(2rem, 4vw, 3.5rem);--heading-card:clamp(1.25rem, 2vw, 1.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:var(--radius-lg);--radius-control:var(--radius-md);--radius-pill:999px;--border-graphic:1.5px solid var(--color-control-border);--border-frame:1px solid var(--color-border-strong);--shadow-card:none;--shadow-card-hover:0 8px 0 var(--color-border-subtle);--shadow-raised:0 3px 0 var(--color-border-subtle);--shadow-control:3px 3px 0 var(--color-brand-dark);--shadow-control-hover:4px 4px 0 var(--color-brand-dark);--shadow-panel:5px 5px 0 var(--color-brand-dark);--shadow-header:0 4px 0 var(--color-shadow-soft);--color-category-lilac:var(--color-surface-accent);--color-category-warm:color-mix(in srgb, var(--color-brand-accent) 12%, var(--color-surface));--color-category-cool:color-mix(in srgb, var(--color-brand-primary) 8%, var(--color-surface));--color-category-cream:color-mix(in srgb, var(--color-brand-accent) 8%, var(--color-canvas));--color-category-layer:color-mix(in srgb, var(--color-surface) 55%, transparent);--shadow-category:0 3px 0 var(--color-border-subtle);--shadow-category-hover:0 6px 0 var(--color-border-subtle);--shadow-category-icon:0 3px 0 var(--color-shadow-soft);--duration-feedback:.1s;--duration-button:.16s;--duration-card:.2s;--duration-category-icon:.36s;--duration-nav-fill:.2s;--duration-menu:.22s;--duration-box-open:.9s;--duration-box-reveal:1.6s;--duration-box-result:.24s;--color-reveal-smoke:color-mix(in srgb, var(--color-brand-primary) 28%, var(--color-surface-accent));--color-reveal-deep:color-mix(in srgb, var(--color-brand-primary) 48%, var(--color-surface-accent));--color-reveal-glow:color-mix(in srgb, var(--color-brand-accent) 35%, var(--color-canvas));--duration-progress:.9s;--duration-fast:var(--duration-button);--duration-normal:var(--duration-menu);--ease-out:cubic-bezier(.2, .7, .3, 1);--container-width:1248px;--page-gutter:clamp(1rem, 3.5vw, 3rem);--touch-target:44px}:root[data-theme=dark],[data-appearance-preview=dark]{color-scheme:dark;--color-canvas:#201629;--color-surface:#302139;--color-surface-elevated:#302139;--color-surface-accent:#372443;--color-card-surface:#372443;--color-budget-base:var(--color-surface-accent);--color-budget-selected:color-mix(in srgb, var(--color-brand-primary) 40%, var(--color-surface));--color-budget-ink:var(--color-heading);--color-budget-chassis:color-mix(in srgb, var(--color-border-strong) 80%, var(--color-surface-accent));--color-budget-centre:var(--color-footer-background);--color-budget-panel:var(--color-canvas);--color-budget-trigger-surface:color-mix(in srgb, var(--color-brand-primary) 35%, var(--color-surface));--color-budget-trigger-ink:var(--color-heading);--color-budget-trigger-rim:var(--color-border-strong);--color-budget-trigger-dial:var(--color-brand-primary);--shadow-budget-trigger:0 3px 0 var(--color-footer-background), inset 0 1px 0 #ffffff1f;--shadow-budget-trigger-hover:0 3px 0 var(--color-footer-background), inset 0 0 0 1px var(--color-brand-primary);--shadow-budget-trigger-pressed:0 1px 0 var(--color-footer-background), inset 0 2px 4px #0003;--shadow-budget-wheel:0 8px 18px #00000038, inset 0 1px 0 #ffffff1a, inset 0 -3px 0 var(--color-footer-background);--shadow-budget-centre:inset 0 3px 7px #00000052, 0 1px 0 var(--color-border-subtle);--budget-slot-shadow:drop-shadow(0 2px 1px #00000047);--budget-slot-shadow-hover:drop-shadow(0 3px 2px #00000057);--budget-hover-lift:.8px;--budget-trigger-rise:0px;--budget-enter-y:0px;--budget-enter-scale:.96;--color-heading:#f5edf9;--color-text-primary:#f5edf9;--color-text-secondary:#c8b8d1;--color-brand-primary:#b994ef;--color-interactive-hover:#c5a6f3;--color-on-brand:#201629;--color-border-subtle:#574362;--color-border-strong:#a28aaf;--color-control-border:#a28aaf;--color-focus:#c5a6f3;--color-action-pressed:#c5a6f3;--color-footer-background:#170f20;--color-footer-secondary:#c8b8d1;--color-error:#ff9bb0;--color-success:#89ddb1;--color-muted-lavender:#c8b8d1;--color-backdrop:#09050eb8;--color-print-dot:#f5edf90a;--color-shadow-soft:#00000038;--color-logo-wordmark:#c7a3f0;--color-footer-logo-background:transparent;--border-footer-logo:1px solid transparent;--card-copy-inset:var(--space-3);--shadow-control:3px 3px 0 var(--color-footer-background);--shadow-control-hover:4px 4px 0 var(--color-footer-background);--shadow-panel:5px 5px 0 var(--color-footer-background);--color-reveal-smoke:#68507d;--color-reveal-deep:#806098;--color-reveal-light:#4c365c;--color-reveal-glow:#785d37}:root[data-theme=disco],[data-appearance-preview=disco]{color-scheme:dark;--color-canvas:#0d0821;--color-surface:#1b1238;--color-surface-elevated:#1b1238;--color-surface-accent:#251747;--color-card-surface:#251747;--color-budget-base:color-mix(in srgb, var(--color-border-strong) 24%, var(--color-surface-accent));--color-budget-selected:color-mix(in srgb, var(--color-border-strong) 65%, var(--color-surface-accent));--color-budget-ink:var(--color-heading);--color-budget-chassis:color-mix(in srgb, var(--color-focus) 18%, var(--color-canvas));--color-budget-centre:color-mix(in srgb, var(--color-focus) 6%, var(--color-canvas));--color-budget-panel:var(--color-surface);--color-budget-hover-frame:var(--color-focus);--budget-hover-frame-opacity:1;--color-budget-trigger-surface:var(--color-surface-accent);--color-budget-trigger-ink:var(--color-heading);--color-budget-trigger-rim:var(--color-border-strong);--color-budget-trigger-dial:var(--color-focus);--shadow-budget-trigger:0 3px 0 var(--color-footer-background), inset 0 1px 0 #b56cff59;--shadow-budget-trigger-hover:0 4px 0 var(--color-footer-background), 0 0 9px #32f5f21f;--shadow-budget-trigger-pressed:0 1px 0 var(--color-footer-background), inset 0 1px 4px #32f5f22e;--shadow-budget-trigger-pulse:0 1px 0 var(--color-footer-background), 0 0 12px #32f5f238;--shadow-budget-wheel:0 8px 18px #0000004d, inset 0 1px 0 #b56cff66, 0 0 10px #32f5f217;--shadow-budget-centre:inset 0 3px 8px #00000061, 0 1px 0 var(--color-border-subtle);--shadow-budget-text:0 0 7px #32f5f247;--color-budget-trail:var(--color-focus);--color-budget-entry-light:var(--color-focus);--budget-trail-opacity:1;--budget-trigger-frame-opacity:1;--budget-hover-lift:2px;--budget-selected-lift:1.2px;--budget-slot-shadow:drop-shadow(0 2px 1px #00000052);--budget-slot-shadow-hover:drop-shadow(0 3px 2px #32f5f22e);--budget-enter-y:0px;--budget-enter-scale:.99;--color-heading:#fff;--color-text-primary:#fff;--color-text-secondary:#c9bee3;--color-brand-primary:#ff48d1;--color-interactive-hover:#ff8ae0;--color-on-brand:#0d0821;--color-border-subtle:#685087;--color-border-strong:#b56cff;--color-control-border:#b56cff;--color-focus:#32f5f2;--color-frame-trace:var(--color-focus);--color-action-pressed:#ff8ae0;--color-footer-background:#100a25;--color-footer-secondary:#c9bee3;--color-error:#ff9bb0;--color-success:#89f2c5;--color-muted-lavender:#c9bee3;--color-backdrop:#050210c7;--color-logo-wordmark:#d9baff;--color-footer-logo-background:transparent;--border-footer-logo:1px solid transparent;--color-skate-ink:#32f5f2;--color-skate-trail:#ff48d1;--color-print-dot:#32f5f212;--color-shadow-soft:#b56cff1f;--color-price-background:#32f5f2;--color-price-text:#0d0821;--color-photo-heart-active:#b51794;--card-copy-inset:var(--space-3);--appearance-background:radial-gradient(ellipse at 80% 0%, #b56cff1f, transparent 65%), linear-gradient(#32f5f208 1px, transparent 1px), linear-gradient(90deg, #ff48d108 1px, transparent 1px);--appearance-background-size:100% 900px, 48px 48px, 48px 48px;--shadow-card-rest:inset 0 0 0 1px var(--color-border-subtle);--shadow-card-hover:0 5px 0 var(--color-border-strong), 0 0 18px #ff48d12e;--shadow-control:3px 3px 0 var(--color-footer-background), 0 0 0 1px var(--color-border-strong);--shadow-control-hover:4px 4px 0 var(--color-footer-background);--shadow-control-pressed:0 0 10px #32f5f23d;--shadow-panel:0 0 0 1px var(--color-border-strong), 0 5px 0 var(--color-footer-background);--shadow-category:0 3px 0 var(--color-border-subtle), inset 0 0 0 1px var(--color-border-subtle);--shadow-category-hover:0 6px 0 var(--color-border-strong), 0 0 16px #32f5f229;--shadow-category-icon:0 0 0 1px var(--color-border-strong);--shadow-nav-hover:none;--shadow-nav-selected:inset 0 -2px 0 var(--color-focus), 0 0 8px #32f5f21f;--shadow-illumination:0 0 0 2px var(--color-focus), 0 0 12px #ff48d13d;--shadow-headline:2px 2px 0 #b56cff4d;--color-compliment-neon:var(--color-brand-primary);--shadow-compliment-neon:0 0 1px currentColor, 0 0 8px #ff48d159, 0 0 16px #b56cff33;--shadow-compliment-neon-dim:0 0 1px currentColor;--shadow-category-accent:drop-shadow(0 0 3px var(--color-focus));--color-category-icon:#32f5f2;--category-icon-turn:-5deg;--category-icon-scale:1.08;--color-reveal-smoke:#ff48d1;--color-reveal-deep:#32f5f2;--color-reveal-light:#b56cff;--color-reveal-glow:#b56cff;--color-reveal-spark:#32f5f2;--color-reveal-spark-alt:#ff48d1;--shadow-reveal-spark:0 0 7px var(--color-reveal-spark);--color-box-highlight:#32f5f2;--color-box-ribbon:#ff48d1;--color-box-line:#32f5f2}@property --spendora-frame-turn{syntax:"<angle>";inherits:false;initial-value:360deg}:where(:root[data-theme=disco],[data-appearance-preview=disco]) :is(.button,.icon-button,.nav-choice):where(:not(:disabled,[aria-disabled=true])):where(:not(:is(:disabled,[aria-disabled=true]) *)){position:relative}:where(:root[data-theme=disco],[data-appearance-preview=disco]) :is(.button,.icon-button,.nav-choice):where(:not(:disabled,[aria-disabled=true])):where(:not(:is(:disabled,[aria-disabled=true]) *)):after{content:"";z-index:1;border:var(--width-frame-trace) solid var(--color-frame-trace);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}@supports (mask-composite:exclude) and (background:conic-gradient(transparent, transparent)){:where(:root[data-theme=disco],[data-appearance-preview=disco]) :is(.button,.icon-button,.nav-choice):after{padding:var(--width-frame-trace);background:conic-gradient(from 0deg, var(--color-frame-trace) 0deg var(--spendora-frame-turn), transparent var(--spendora-frame-turn) 360deg);-webkit-mask-composite:xor;border:0;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}}:where(:root[data-theme=disco],[data-appearance-preview=disco]) :is(.button,.icon-button,.nav-choice):where(:not([data-open-menu],[data-close-menu])):is(:focus-within,:active):after{opacity:1}@media (hover:hover) and (pointer:fine){:where(:root[data-theme=disco],[data-appearance-preview=disco]) :is(.button,.icon-button,.nav-choice):hover:after{opacity:1}}@media (prefers-reduced-motion:no-preference){:where(:root[data-theme=disco],[data-appearance-preview=disco]) :is(.button,.icon-button,.nav-choice):where(:not([data-open-menu],[data-close-menu])):focus-within:after{animation:disco-frame-trace var(--duration-frame-trace) linear 1 both}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:where(:root[data-theme=disco],[data-appearance-preview=disco]) :is(.button,.icon-button,.nav-choice):hover:after{animation:disco-frame-trace var(--duration-frame-trace) linear 1 both}}@keyframes disco-frame-trace{0%{--spendora-frame-turn:0deg}to{--spendora-frame-turn:360deg}}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-wght-normal.BWQ3gi2K.woff2)format("woff2")}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--public-header-height,108px) + 24px)}body{background:var(--color-canvas);background-image:var(--appearance-background);background-size:var(--appearance-background-size);color:var(--color-text-primary);margin:0;font-family:Nunito Sans Variable,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-heading);line-height:1.12}h1{letter-spacing:-.045em;font-size:clamp(2.35rem,4.3vw,4.4rem);font-weight:900}h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.1vw,2.65rem);font-weight:850}h3{font-size:1.18rem;font-weight:800}p{text-wrap:pretty}p+p{margin-top:16px}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled,select:disabled{cursor:default}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}img,svg{max-width:100%;display:block}img{height:auto}[hidden]{display:none!important}main:focus{outline:none}.container{width:min(1248px,100% - clamp(32px,7vw,96px));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-surface);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.small{color:var(--color-text-secondary);font-size:.875rem}.eyebrow{color:var(--color-heading);letter-spacing:.025em;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.status-dot{background:var(--color-gold);border-radius:2px;flex-shrink:0;width:9px;height:9px}.button,.nav-choice,.icon-button,.text-button{justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.button{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-brand-primary);min-height:50px;color:var(--color-on-brand);box-shadow:var(--shadow-control);transition:transform var(--duration-fast), box-shadow var(--duration-fast);padding:12px 22px}.button:hover:not(:disabled){box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.button--secondary{background:var(--color-surface);color:var(--color-heading)}.button--small{min-height:44px;padding:8px 14px;font-size:.85rem}.button:disabled{opacity:.7;box-shadow:none}.nav-choice{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);transition:background var(--duration-fast);padding:8px 14px}.nav-choice:hover{background:var(--color-surface-accent)}.icon-button{border-radius:var(--radius-md);width:44px;color:var(--color-heading);background:0 0;border:0;flex-shrink:0;padding:0;font-size:30px}.text-button{color:var(--color-heading);text-underline-offset:4px;background:0 0;border:0;padding:0 6px;font-size:.875rem;text-decoration:underline}.text-button:hover{color:var(--color-brand-primary)}.preview-strip{background:var(--color-footer-background);color:var(--color-on-dark);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:7px 16px;font-size:.75rem;display:flex}.header-wrap{z-index:30;pointer-events:none;padding:calc(8px + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) 8px env(safe-area-inset-left,0px);position:sticky;top:0}.public-header{border-radius:var(--radius-lg);background:var(--color-surface-elevated);min-height:86px;box-shadow:var(--shadow-header);pointer-events:auto;transition:transform var(--duration-header) var(--ease-out);align-items:center;gap:24px;padding:0 20px;display:flex}.public-header[data-hidden=true]{transform:translateY(calc(-100% - 24px - env(safe-area-inset-top,0px)));pointer-events:none}.header-wrap[data-keyboard=true]:focus-within .public-header{pointer-events:auto;transition:none;transform:none}.logo{flex-shrink:0;width:152px;display:grid}.logo img{grid-area:1/1;width:100%;height:auto}.logo img:not([data-logo=light]),:root[data-theme=dark] .logo img,:root[data-theme=disco] .logo img{visibility:hidden}:root[data-theme=dark] .logo [data-logo=dark],:root[data-theme=disco] .logo [data-logo=disco]{visibility:visible}.desktop-nav{gap:8px;margin-left:auto;display:flex}.menu-trigger{display:none}dialog{color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overscroll-behavior:contain;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}dialog::backdrop{background:var(--color-backdrop)}body:has(dialog[open]){overflow:hidden}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.menu-dialog nav{gap:12px;display:grid}.menu-dialog .nav-choice{justify-content:space-between}.fallback-nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:64px 88px;display:grid}.hero h1{margin-top:22px}.hero h1 span{color:var(--color-brand-primary)}.hero-intro{max-width:470px;color:var(--color-text-secondary);margin-top:24px;font-size:1.1rem;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-note{margin-top:24px}.hero-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 10px;display:grid}.hero-find{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 5px 0 var(--color-border-subtle);padding:10px 10px 16px;transform:rotate(-3deg)}.hero-find:nth-child(2n){transform:rotate(3deg)translateY(16px)}.hero-find img{aspect-ratio:400/360;border-radius:var(--radius-md);background:#f8f6f0;width:100%}.hero-find span,.hero-find strong,.hero-find small{padding-inline:4px;display:block}.hero-find span{color:var(--color-text-secondary);margin-top:10px;font-size:.7rem}.hero-find strong{color:var(--color-heading);margin-top:3px;font-size:.9rem;line-height:1.25}.hero-find small{color:var(--color-text-secondary);margin-top:5px;font-size:.68rem}.how-section{background:var(--color-surface-accent);padding-block:56px}.section-heading{max-width:900px}.section-heading h2{margin-top:12px}.section-heading>p:last-child:not(.eyebrow){color:var(--color-text-secondary);margin-top:18px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding:0;list-style:none;display:grid}.step-icon{width:48px;height:48px;color:var(--color-heading);justify-content:center;align-items:center;margin-bottom:20px;font-size:2.25rem;font-weight:700;display:flex}.steps p{max-width:300px;color:var(--color-text-secondary);margin-top:12px}.demo-section{padding-block:80px}.demo-notice{border-left:3px solid var(--color-gold);background:var(--color-surface-accent);color:var(--color-heading);margin-top:24px;padding:14px 18px;font-size:.875rem;line-height:1.6}.demo-notice strong{display:block}.demo-controls{border:0;min-width:0;margin:0;padding:0}.discovery-stage{border-radius:var(--radius-lg);background:var(--color-budget-panel);border:1px solid var(--color-border-subtle);grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;margin-top:32px;padding:40px;display:grid}.budget-picker{text-align:center;min-width:0}.budget-picker h3{font-size:1.35rem}.budget-picker>p{color:var(--color-text-secondary);margin-top:8px;font-size:.875rem}.demo-wheel{aspect-ratio:1;background:var(--color-budget-chassis);width:min(100%,340px);box-shadow:var(--shadow-budget-wheel);border-radius:50%;margin:18px auto 0;position:relative}.wheel-key{width:100%;height:100%;color:var(--color-budget-ink);background:0 0;border:0;padding:0;position:absolute;inset:0}.wheel-key svg{width:100%;height:100%}.key-base{fill:var(--color-budget-base)}.key-fill{fill:var(--color-budget-selected);transform-box:fill-box;transform-origin:0;transition:transform var(--duration-budget-fill) var(--ease-out);transform:scaleX(0)}.wheel-key[aria-pressed=true] .key-fill{transition:none;transform:scaleX(1)}.key-edge{fill:none;stroke:var(--color-budget-rim);stroke-width:1px}.wheel-key:focus-visible{outline:none}.wheel-key:focus-visible .key-edge{stroke:var(--color-budget-ink);stroke-width:3px}.key-label{left:var(--label-x);top:var(--label-y);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-width:44px;font-size:.7rem;line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.key-label strong{font-size:1.22rem}.key-check{visibility:hidden;margin-top:2px;font-size:.7rem}.wheel-key[aria-pressed=true] .key-check{visibility:visible}.wheel-centre{background:var(--color-budget-centre);box-shadow:var(--shadow-budget-centre);pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:12px;line-height:1.25;display:flex;position:absolute;inset:27%}.wheel-centre>span:first-child{color:var(--color-text-secondary);font-size:.75rem}.wheel-centre strong{color:var(--color-heading);margin-top:6px;font-size:1.15rem}.wheel-index{background:var(--color-budget-selected);border-radius:3px;width:32px;height:3px;margin-top:14px}.box-area{text-align:center}.box-area .eyebrow{justify-content:center}.box-stage{max-width:260px;margin:-12px auto -22px}.box-artwork{width:100%}.box-artwork__lid{transform-origin:70% 45%}.box-stage[data-state=opening] .box-artwork__lid{animation:demo-box-open .48s var(--ease-out) both}.box-stage[data-state=open] .box-artwork__lid{transform:translateY(-40px)rotate(-13deg)}@keyframes demo-box-open{0%{transform:none}to{transform:translateY(-40px)rotate(-13deg)}}.box-area>p:not(.eyebrow){max-width:380px;color:var(--color-text-secondary);margin:14px auto}.box-area>.button{margin-top:6px}.box-area [role=status]{min-height:3.2em;margin-bottom:0;font-size:.875rem}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:32px 20px;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;display:grid}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0;transition:transform var(--duration-fast), box-shadow var(--duration-fast);border-radius:var(--radius-lg);background:var(--color-card-surface)}.product-card__image{aspect-ratio:400/360;border-radius:var(--radius-lg);background:#f8f6f0;overflow:hidden}.product-card__image img{object-fit:contain;width:100%;height:100%}.product-card__meta{color:var(--color-text-secondary);padding-inline:var(--card-copy-inset);justify-content:space-between;gap:8px;margin-top:14px;font-size:.68rem;display:flex}.product-card h3{padding-inline:var(--card-copy-inset);margin-top:7px;font-size:1.05rem;line-height:1.3}.product-card__description{color:var(--color-text-secondary);padding-inline:var(--card-copy-inset);margin-top:9px;font-size:.875rem;line-height:1.55}.product-card__bottom{padding:8px var(--card-copy-inset) var(--card-copy-inset);justify-content:space-between;align-items:center;gap:6px;display:flex}.price{background:var(--color-price-background);color:var(--color-price-text);white-space:nowrap;border-radius:4px;padding:2px 9px;font-size:.95rem;font-weight:800;display:inline-block}.browse-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:64px;display:flex}.browse-heading h2{margin-top:10px}.filter-bar{border-radius:var(--radius-lg);background:var(--color-surface-accent);grid-template-columns:1.5fr 1fr auto;align-items:end;gap:16px;margin:24px 0 32px;padding:20px;display:grid}.filter-bar>div{min-width:0}label{color:var(--color-heading);margin-bottom:7px;font-size:.875rem;font-weight:750;display:block}input,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text-primary);padding:10px 12px;font-size:16px}input::placeholder{color:var(--color-text-secondary)}.empty-state{text-align:center;border-radius:var(--radius-lg);background:var(--color-surface-accent);padding:40px 24px}.empty-state p{margin-block:16px 24px}.load-more{text-align:center;margin-top:36px}.launch-section{border-radius:var(--radius-lg);background:var(--color-surface-accent);box-shadow:var(--shadow-panel);grid-template-columns:1fr .45fr;align-items:center;gap:48px;margin-bottom:80px;padding:48px;display:grid}.launch-section h2{margin-top:12px}.launch-section p:not(.eyebrow){color:var(--color-text-secondary);max-width:660px;margin-top:20px}.launch-section .button{margin-top:24px}.launch-mark{color:var(--color-heading);width:100%;max-width:180px;margin:auto}.product-dialog>img{border-radius:var(--radius-md);background:#f8f6f0;width:100%}.product-dialog>.small{margin-top:20px}.product-dialog h2{margin-block:10px;font-size:1.8rem}.product-dialog>.price{margin-bottom:14px}.product-dialog>.button{margin-top:24px}.image-fallback{color:#35164f;place-items:center;min-height:180px;padding:16px;display:grid}.public-footer{background:var(--color-footer-background);color:var(--color-on-dark);padding-block:48px 24px}.footer-top{grid-template-columns:1fr .7fr 1fr;gap:48px;display:grid}.logo--footer{background:var(--color-footer-logo-background);border-radius:var(--radius-md);width:168px}.footer-top>div>p{color:var(--color-footer-secondary);margin-top:16px}.footer-top nav{align-content:start;gap:12px;padding-top:12px;display:grid}.footer-top nav a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.footer-top nav a:hover{text-decoration:underline}.footer-appearance{padding-top:14px}.footer-appearance label{color:var(--color-on-dark)}.footer-appearance .small{color:var(--color-footer-secondary)}.footer-bottom{border-top:1px solid var(--color-border-strong);color:var(--color-footer-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;font-size:.75rem;display:flex}.footer-bottom p{margin:0}.public-footer :focus-visible{outline-color:var(--color-on-dark)}.content-page{max-width:780px;padding-block:64px 88px}.content-page h1{margin-block:16px 24px}.content-page .lead{color:var(--color-text-secondary);font-size:1.18rem}.content-page h2{margin-block:36px 14px;font-size:1.5rem}.content-page .button{margin-top:28px}.content-page ul{padding-left:24px}.content-page li+li{margin-top:10px}@media (hover:hover) and (pointer:fine){.product-card:hover{box-shadow:6px 6px 0 var(--color-surface-accent);transform:translateY(-6px)scale(1.015)}.wheel-key:hover .key-fill{transform:scaleX(1)}.wheel-key:hover .key-edge{stroke:var(--color-budget-ink)}:root[data-theme=disco] .wheel-key:hover .key-edge{stroke:var(--color-focus)}}@media (width<=1000px){.public-header{gap:12px}.nav-choice{padding-inline:10px}.hero{gap:32px;padding-block:40px 64px}.discovery-stage{gap:24px;padding:28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.footer-top{gap:28px}}@media (width<=900px){.preview-strip{font-size:.68rem}.preview-strip span{display:none}.public-header{gap:4px;min-height:66px;padding-inline:8px}.menu-trigger{display:inline-flex}.desktop-nav{display:none}.logo{width:106px}.header-cta{max-width:122px;margin-left:auto;padding-inline:8px;font-size:.72rem;line-height:1.2}.header-cta>span{display:none}.hero{grid-template-columns:1fr;gap:36px;padding-top:32px}.hero-copy{max-width:540px}.hero-intro{font-size:1rem}.hero h1{margin-top:16px}.hero-gallery{gap:12px;max-width:460px;margin-inline:auto;padding-inline:12px}.hero-find{padding:7px 7px 12px}.hero-note{margin-top:20px}.how-section{padding-block:40px}.steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.steps li{grid-template-columns:48px 1fr;column-gap:18px;display:grid}.steps .step-icon{grid-row:span 2;margin:0}.steps p{max-width:none;margin-top:8px}.demo-section{padding-block:48px}.discovery-stage{grid-template-columns:1fr;gap:36px;padding:24px 12px}.budget-picker{width:100%}.demo-wheel{width:min(100%,320px)}.box-area{border-top:1px solid var(--color-border-subtle);padding-top:28px}.box-stage{max-width:230px}.box-area>p{padding-inline:8px}.box-area [role=status]{min-height:4.8em}.product-grid,.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-card h3{font-size:.95rem}.product-card__meta{gap:0;display:grid}.product-card__description{font-size:.8rem}.product-card__bottom{flex-wrap:wrap}.price{font-size:.875rem}.text-button{padding-inline:2px}.browse-heading{margin-top:48px}.filter-bar{grid-template-columns:1fr;gap:12px;padding:16px}.filter-bar .button{justify-self:start}.launch-section{grid-template-columns:1fr;gap:28px;margin-bottom:56px;padding:28px 24px}.launch-mark{max-width:100px;margin-left:0}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-appearance{grid-column:1/-1;max-width:320px}.logo--footer{width:140px}.content-page{padding-block:40px 64px}}@media (width<=360px){.public-header .logo{width:84px}.header-cta{max-width:108px}.key-label{font-size:.65rem}.key-label strong{font-size:1.05rem}.wheel-centre strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.product-card:hover,.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}.box-artwork__lid{transform:none!important}}
