@property --bg{syntax:"<color>";inherits:true;initial-value:#eceef1}@property --mesh-1{syntax:"<color>";inherits:true;initial-value:#b0bed299}@property --mesh-2{syntax:"<color>";inherits:true;initial-value:#fffffff2}@property --mesh-3{syntax:"<color>";inherits:true;initial-value:#92a6bc66}@property --studio-glow{syntax:"<color>";inherits:true;initial-value:#ffffff8c}@property --softbox{syntax:"<color>";inherits:true;initial-value:#fffffff2}@property --floor-glow{syntax:"<color>";inherits:true;initial-value:#00000014}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-l:#2e7d32;--accent-ink-l:#fff;--bg-l:#eceef1;--mesh-1-l:#b0bed299;--mesh-2-l:#fffffff2;--mesh-3-l:#92a6bc66;--accent-d:#5fbf4a;--accent-ink-d:#0b1a07;--bg-d:#0f1114;--warn-l:#c62828;--warn-d:#ff7a7a;--mesh-1-d:#788cac2e;--mesh-2-d:#c8d4e812;--mesh-3-d:#283c5459;--hover-mix-l:#000;--hover-mix-d:#fff;--accent-line:var(--accent);--accent:var(--accent-l);--accent-ink:var(--accent-ink-l);--bg:var(--bg-l);--hover-mix:var(--hover-mix-l);--warn:var(--warn-l);--mesh-1:var(--mesh-1-l);--mesh-2:var(--mesh-2-l);--mesh-3:var(--mesh-3-l);--studio-glow:#ffffff8c;--surface:#fff;--surface-2:#f4f4f3;--line:#d9d9d7;--line-strong:#8a8a88;--text:#121212;--muted:#555;--faint:#5c5c5c;--softbox:#fffffff2;--floor-glow:#00000014;--plate-white:#f7f7f4;--plate-ink:#111;--paid-bg:linear-gradient(160deg, #f7edd6, #f7f1e4 60%);--paid-line:#dcc48f;--paid-ink:#73541a;--paid-pick:#8a6a2c;--paid-pill:#d4aa5229;--paid-edge:#fff9;--gutter:clamp(16px, 4vw, 48px);--panel-w:440px;--sheet-top:36svh;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--plate-font:"UKPlate", "Archivo", "Arial Narrow", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--z-stage:0;--z-content:1;--z-builder:10;--navbar-h:calc(57px + env(safe-area-inset-top,0px))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-d);--accent:var(--accent-d);--accent-ink:var(--accent-ink-d);--hover-mix:var(--hover-mix-d);--warn:var(--warn-d);--mesh-1:var(--mesh-1-d);--mesh-2:var(--mesh-2-d);--mesh-3:var(--mesh-3-d);--studio-glow:#ffffff12;--surface:#1a1b1d;--surface-2:#222326;--line:#313337;--line-strong:#6f7176;--text:#f2f2f2;--muted:#aeb0b4;--faint:#8d8f93;--softbox:#ffffff21;--floor-glow:#ffffff0f;--paid-bg:#221d14;--paid-line:#5e4b28;--paid-ink:#e2c27a;--paid-pick:#d4aa52;--paid-edge:transparent}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-d);--accent:var(--accent-d);--accent-ink:var(--accent-ink-d);--hover-mix:var(--hover-mix-d);--warn:var(--warn-d);--mesh-1:var(--mesh-1-d);--mesh-2:var(--mesh-2-d);--mesh-3:var(--mesh-3-d);--studio-glow:#ffffff12;--surface:#1a1b1d;--surface-2:#222326;--line:#313337;--line-strong:#6f7176;--text:#f2f2f2;--muted:#aeb0b4;--faint:#8d8f93;--softbox:#ffffff21;--floor-glow:#ffffff0f;--paid-bg:#221d14;--paid-line:#5e4b28;--paid-ink:#e2c27a;--paid-pick:#d4aa52;--paid-edge:transparent}[data-theme-toggle] svg{grid-area:1/1}[data-theme-toggle] [data-icon=sun]{opacity:0;transform:rotate(-90deg)scale(.5)}:root[data-theme=dark] [data-theme-toggle] [data-icon=moon]{opacity:0;transform:rotate(90deg)scale(.5)}:root[data-theme=dark] [data-theme-toggle] [data-icon=sun]{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) [data-theme-toggle] [data-icon=moon]{opacity:0;transform:rotate(90deg)scale(.5)}:root:not([data-theme]) [data-theme-toggle] [data-icon=sun]{opacity:1;transform:none}}.mesh{--mesh-bg:radial-gradient(42vmax 34vmax at 16% 18%, var(--mesh-1), transparent 70%), radial-gradient(46vmax 38vmax at 86% 34%, var(--mesh-2), transparent 70%), radial-gradient(56vmax 44vmax at 46% 92%, var(--mesh-3), transparent 70%), var(--bg)}.stage__glow{z-index:-1;pointer-events:none;background:radial-gradient(30% 20% at 50% 50%, var(--studio-glow) 0%, transparent 100%);width:200%;height:200%;transform:translate(calc((var(--spot-x,50%) - 50%) / 2), calc((var(--spot-y,38%) - 50%) / 2));position:absolute;top:-50%;left:-50%}.mesh{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh:before{content:"";background:var(--mesh-bg);animation:48s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-12vmax}html.is-locked .mesh:before{animation-play-state:paused}@keyframes mesh-drift{50%{transform:translate(-5vmax,4vmax)rotate(6deg)scale(1.05)}to{transform:translate(4vmax,-3vmax)rotate(-5deg)}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font:400 1rem/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0}p{text-wrap:pretty;margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{position:relative}.stage__track{position:absolute;inset:0}.stage__view{height:100lvh;z-index:var(--z-stage);isolation:isolate;position:sticky;top:0;overflow:hidden}.stage__view:before,.stage__view:after{content:"";pointer-events:none;z-index:0;position:absolute}.stage__view:before{background:radial-gradient(closest-side, var(--softbox), transparent);will-change:transform;width:80vmax;height:36vmax;margin-left:-40vmax;animation:18s ease-in-out infinite alternate softbox;top:-18vmax;left:50%}.stage__view:after{background:radial-gradient(25% 40% at 50% 70%, var(--floor-glow), transparent 75%);width:240%;height:46%;transform:translateX(calc((var(--spot-x,50%) - 50%) / 2));bottom:0;left:-70%}@media (min-width:900px){.stage__glow,.stage__view:after{will-change:transform}}@keyframes softbox{0%{transform:translate(-14vmax)}to{transform:translate(14vmax)}}.stage.is-offscreen .stage__view:before{animation-play-state:paused}.stage__flat,.stage__canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.stage__tint{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage__tint i{transform-origin:0 0;opacity:0;will-change:opacity;width:25%;height:25%;position:absolute;top:0;left:0;transform:scale(4)}.stage__tint i[data-off]{visibility:hidden;will-change:auto}.stage__tint.is-off{visibility:hidden}.stage__tint.is-off i{will-change:auto}.stage__tint [data-tint=cool]{background:linear-gradient(160deg, var(--tint-cool) 0%, transparent 70%), radial-gradient(80% 70% at 30% 50%, var(--tint-cool), transparent 80%)}.stage__tint [data-tint=warm]{background:radial-gradient(65% 60% at 32% 52%, var(--tint-warm), transparent 78%), linear-gradient(0deg, var(--tint-warm-floor) 0%, transparent 60%)}.stage__tint [data-tint=enamel]{background:radial-gradient(75% 65% at 34% 48%, var(--tint-enamel), transparent 80%), linear-gradient(200deg, var(--tint-enamel) 0%, transparent 55%)}.stage__tint [data-tint=uv]{background:radial-gradient(60% 55% at 34% 50%, var(--tint-uv), transparent 78%), linear-gradient(180deg, var(--tint-uv) 0%, transparent 50%)}.stage__tint [data-tint=steel]{background:linear-gradient(135deg, var(--tint-steel) 0%, transparent 65%), radial-gradient(70% 60% at 34% 55%, var(--tint-steel), transparent 80%)}.stage__tint [data-tint=deep]{background:radial-gradient(120% 100% at 32% 50%, transparent 20%, var(--tint-deep) 100%), linear-gradient(0deg, var(--tint-deep) 0%, transparent 55%)}.stage__tint [data-tint=band]{background:linear-gradient(180deg, transparent 30%, var(--tint-band) 50%, transparent 70%);will-change:opacity, transform;height:42.5%;top:-8.75%}:root{--tint-cool:#7a96c06b;--tint-warm:#ffa05066;--tint-warm-floor:#ff8c3c2e;--tint-enamel:#96cdd457;--tint-uv:#9676e84d;--tint-steel:#8490a266;--tint-deep:#2629324d;--tint-band:#ffffff57}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tint-cool:#4669a55c;--tint-warm:#ff782d47;--tint-warm-floor:#ff641e24;--tint-enamel:#50a0ac3d;--tint-uv:#805ce842;--tint-steel:#6e809e42;--tint-deep:#0000008c;--tint-band:#ffffff24}}:root[data-theme=dark]{--tint-cool:#4669a55c;--tint-warm:#ff782d47;--tint-warm-floor:#ff641e24;--tint-enamel:#50a0ac3d;--tint-uv:#805ce842;--tint-steel:#6e809e42;--tint-deep:#0000008c;--tint-band:#ffffff24}.stage__canvas{touch-action:pan-y pinch-zoom;cursor:grab;opacity:0}@keyframes canvas-in{0%{opacity:0}}.stage__canvas.is-dragging{cursor:grabbing}.stage.is-boxed .stage__canvas{cursor:default}.stage__flat{object-fit:contain;padding:12vh 10vw 60vh;display:none}.stage.is-3d .stage__canvas{opacity:1;animation:canvas-in .7s var(--ease-out)}.stage.is-flat .stage__flat{display:block}.stage>section{z-index:var(--z-content);pointer-events:none;position:relative}.stage:not(.is-building) .stage__view{transition:opacity .3s var(--ease-out), visibility 0s}.stage .is-interactive{pointer-events:auto}html{scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}::view-transition-old(root){animation-duration:.6s;animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:.6s;animation-timing-function:ease-in-out}html.is-theming{transition:--bg .45s ease-in-out,--mesh-1 .45s ease-in-out,--mesh-2 .45s ease-in-out,--mesh-3 .45s ease-in-out,--studio-glow .45s ease-in-out,--softbox .45s ease-in-out,--floor-glow .45s ease-in-out!important}html.is-theming .stage__canvas,html.is-theming body{transition:none!important}html.is-theming *,html.is-theming :before,html.is-theming :after{transition:background-color .45s ease-in-out, color .45s ease-in-out, border-color .45s ease-in-out, fill .45s ease-in-out, stroke .45s ease-in-out, box-shadow .45s ease-in-out, transform .32s var(--ease-out), translate .42s var(--ease-sheet), opacity .26s var(--ease-out)!important}html.is-theming [data-theme-toggle] svg{transition:opacity .45s ease-in-out, transform .45s var(--ease-out), stroke .45s ease-in-out!important}html.is-locked{overflow:hidden}.hero{min-height:100svh;padding:0 var(--gutter) max(28px, env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.topbar{height:var(--navbar-h)}.logo{width:auto;height:40px;color:var(--text);font-family:var(--font);display:block}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;transition:transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.icon-btn:active{transform:scale(.92)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.hero__copy{gap:14px;max-width:34rem;display:grid}.hero h1{font-size:clamp(2.1rem,1.4rem + 3.2vw,4.2rem);font-weight:800;line-height:1.02}.hero__reg{background:var(--surface);max-width:30rem;box-shadow:0 14px 34px #00000021, 0 0 0 1px var(--line);border-radius:20px;gap:10px;margin-top:6px;padding:14px;display:grid}.offer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offer__opt{cursor:pointer;display:flex;position:relative}.offer__opt>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.offer__body{border:1.5px solid var(--line);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:12px;flex:1;gap:2px;padding:7px 12px;display:grid}.offer__opt>input:checked+.offer__body{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 8%, transparent)}.offer__opt>input:focus-visible+.offer__body{outline:2px solid var(--text);outline-offset:3px}.offer{margin-top:6px}.hero__reg-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero__reg-row .plate{box-shadow:0 0 0 2px var(--plate-ink);flex:220px}.hero__reg-row .btn{flex:1 0 auto;min-height:52px}.btn--ghost{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text);background:0 0;text-decoration:none}@media (min-width:900px){.logo{height:48px}.hero{padding-bottom:9vh}}.perks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.perks li{text-align:center;color:var(--text);-webkit-hyphens:auto;hyphens:auto;transition:translate .56s var(--ease-perk);align-content:start;justify-items:center;gap:6px;font-size:.7rem;font-weight:600;line-height:1.2;display:grid}.perk__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;transition:color .32s var(--ease-out)}.perks{--ease-perk:cubic-bezier(.34, 1.45, .64, 1)}@media (hover:hover){.perks li:hover{translate:0 -3px}.perks li:hover .perk__icon{color:var(--accent-line)}}.perk__icon *{transform-box:fill-box}.perk__glint,.perk__spark{opacity:0}.perk__glint{stroke:var(--accent-line);stroke-width:2.2px}.perk__tick{transform-origin:50% 0}.perk__card{transform-origin:50%}.perk__arrow{transform-origin:100% 100%}.perk__lid{transform-origin:0 100%}.is-playing .perk__tick{animation:perk-tick .38s var(--ease-perk) backwards;animation-delay:calc(var(--wait,0s) + var(--t) * 70ms)}.is-playing .perk__block{animation:perk-drop .7s var(--ease-out) var(--wait,0s)}.is-playing .perk__glint{animation:perk-glint .7s ease-out calc(var(--wait,0s) + .56s)}.is-playing .perk__card{animation:perk-flip .9s var(--ease-out) var(--wait,0s)}.is-playing .perk__arrow{animation:perk-spin .9s var(--ease-out) var(--wait,0s)}.is-playing .perk__lid{animation:perk-lid 1.2s var(--ease-out) var(--wait,0s)}.is-playing .perk__spark{animation:perk-spark .9s ease-out calc(var(--wait,0s) + .35s)}@keyframes perk-tick{0%{scale:1 0}}@keyframes perk-drop{0%{translate:0}35%{translate:0 -2.5px}70%{translate:0 .6px}to{translate:0}}@keyframes perk-glint{0%{opacity:0;translate:-10px}40%{opacity:.9}to{opacity:0;translate:12px}}@keyframes perk-flip{0%{scale:1}45%,55%{scale:1 .08}to{scale:1}}@keyframes perk-spin{0%{opacity:0;rotate:-70deg}}@keyframes perk-lid{0%{translate:0;rotate:0deg}35%,65%{translate:0 -4px;rotate:-16deg}to{translate:0;rotate:0deg}}@keyframes perk-spark{0%{opacity:0;translate:0 2px}40%{opacity:1}to{opacity:0;translate:0 -4px}}.perks--builder{pointer-events:none;display:none}.perks--builder li{pointer-events:auto}.builder:not(.is-open) .perks--builder li{pointer-events:none}@media (max-width:899px){.hero{grid-template-rows:auto minmax(26svh,1fr) auto}}@media (max-height:720px) and (max-width:899px){.hero__copy .perks{display:none}.hero__copy{gap:10px}.hero h1{font-size:1.85rem}}@media (min-width:900px){.perks{gap:18px}.perks li{gap:8px;font-size:.8rem}.perk__icon{width:34px;height:34px}.hero__copy .perks{max-width:34rem;margin-top:18px}}@media (min-width:1100px){.perks--builder{top:76px;left:0;right:var(--panel-w);max-width:720px;margin-inline:auto;padding-inline:32px;display:grid;position:absolute}}.hero__copy .perks li{opacity:0;animation:perk-in .6s var(--ease-out) forwards}@keyframes perk-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero__copy .perks li:first-child{animation-delay:.6s}.hero__copy .perks li:nth-child(2){animation-delay:.72s}.hero__copy .perks li:nth-child(3){animation-delay:.84s}.hero__copy .perks li:nth-child(4){animation-delay:.96s}@media (prefers-reduced-motion:reduce){.hero__copy .perks li{opacity:1}}@media (min-width:1320px){.hero__copy .perks{--perks-w:calc(4 * var(--perk-col) + 3 * 12px);--perk-col:9.5rem;top:calc(var(--fob-under,65vh) + 4vh);left:clamp(calc(var(--copy-edge,50%) + var(--perks-w) / 2), var(--perks-x,70%), calc(100% - var(--perks-w) / 2 - var(--gutter)));grid-auto-columns:var(--perk-col);pointer-events:none;gap:12px;max-width:none;margin:0;position:absolute;translate:-50%}.hero__copy .perks li{pointer-events:auto}}@keyframes enter-up{0%{opacity:0;translate:0 16px}}@keyframes enter-fade{0%{opacity:0}}.hero__copy>:not(.perks){animation:enter-up .8s var(--ease-out) backwards}.hero__copy>:first-child{animation-delay:.12s}.hero__copy>:nth-child(2){animation-delay:.22s}.has-reveal [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), translate .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);translate:0 22px}.has-reveal [data-reveal].is-in,.has-reveal [data-reveal]:focus-within,.has-reveal [data-reveal=row]{opacity:1;translate:none}.has-reveal [data-reveal=row]>*{opacity:0;transition:opacity .7s var(--ease-out), translate .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);translate:56px}.has-reveal .reviews__row>*{translate:none}.has-reveal [data-reveal=row].is-in>*,.has-reveal [data-reveal=row]>:focus-within{opacity:1;translate:none}.dock{z-index:5;pointer-events:none;padding:12px var(--gutter) max(12px, env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;transition:transform .32s var(--ease-out), opacity .2s var(--ease-out), visibility 0s .32s;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock[data-shown=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.dock .btn{pointer-events:auto;width:100%;max-width:360px;box-shadow:0 12px 32px -12px #00000080}.navbar{z-index:6;padding:8px var(--gutter) 30px;padding-top:max(8px, env(safe-area-inset-top,0px));pointer-events:none;transition:opacity .26s var(--ease-out), visibility 0s;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.navbar>*{pointer-events:auto}.navbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 55%, transparent 100%);-webkit-backdrop-filter:blur(14px)saturate(1.3);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}html.is-locked .navbar{opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), visibility 0s .2s}.navbar .logo{height:34px}.navbar__links{flex:1;justify-content:center;gap:28px;display:none}.navbar__links a{color:var(--text);padding-block:10px;font-size:.92rem;font-weight:600;text-decoration:none}@media (hover:hover){.navbar__links a:hover{text-underline-offset:.25em;text-decoration:underline}}.navbar__actions{gap:10px;margin-left:auto;display:flex}.navbar .icon-btn{width:40px;height:40px}.navbar__theme-row,[data-theme-name=light],:root[data-theme=dark] [data-theme-name=dark]{display:none}:root[data-theme=dark] [data-theme-name=light]{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme]) [data-theme-name=dark]{display:none}:root:not([data-theme]) [data-theme-name=light]{display:inline}}@media (min-width:900px){.navbar__links{display:flex}.navbar__actions{margin-left:0}.navbar__menu-btn{display:none}}@media (max-width:899px){.navbar:before{-webkit-backdrop-filter:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 85%, transparent) 50%, transparent 100%)}.navbar__theme{display:none}.navbar__links{top:calc(100% - 26px);left:var(--gutter);right:var(--gutter);background:var(--surface);box-shadow:0 18px 40px -12px #00000047, 0 0 0 1px var(--line);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .22s var(--ease-out), translate .22s var(--ease-out), visibility 0s .22s;border-radius:20px;justify-content:stretch;gap:2px;padding:10px;display:grid;position:absolute;translate:0 -8px}.navbar.is-menu-open .navbar__links{opacity:1;visibility:visible;transition:opacity .26s var(--ease-out), translate .26s var(--ease-out), visibility 0s;translate:0}.navbar__links a,.navbar__theme-row{min-height:52px;color:var(--text);border-radius:12px;align-items:center;padding:0 14px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.navbar__links a:active,.navbar__theme-row:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.navbar__theme-row{border:0;border-top:1px solid var(--line);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:0 0 12px 12px;gap:12px;margin-top:6px;font-size:1rem;font-weight:600}.navbar__theme-icons{width:22px;height:22px;display:grid}.navbar__theme-icons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px;transition:opacity .3s, transform .3s var(--ease-out);grid-area:1/1}.navbar__menu-btn path{transition:transform .26s var(--ease-out);transform-origin:12px 12px}.navbar.is-menu-open .navbar__burger-top{transform:translateY(4px)rotate(45deg)}.navbar.is-menu-open .navbar__burger-bottom{transform:translateY(-4px)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.navbar,.navbar__links,.navbar__menu-btn path{transition:none!important}}.scroll-progress{z-index:7;pointer-events:none;transform-origin:0;will-change:transform;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff));height:3px;transition:opacity .2s var(--ease-out);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html.is-locked .scroll-progress{opacity:0}@media (prefers-reduced-motion:reduce){.scroll-progress{transition:none}}.basket-btn{position:relative}.basket-btn__count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.basket{width:min(100%,440px);max-width:none;height:100dvh;max-height:none;padding:max(18px, env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) var(--gutter);background:var(--surface);color:var(--text);border:0;margin:0 0 0 auto}.basket[open]{flex-direction:column;gap:16px;display:flex}.basket::backdrop{background:#00000073}.basket__head{justify-content:space-between;align-items:center;display:flex}.basket__head h2{font-size:1.4rem;font-weight:750}.basket__head h2 .basket__count{color:var(--muted);margin-left:4px;font-size:.95rem;font-weight:500}.basket__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;margin-inline:-4px;padding:2px 4px;display:flex;overflow-y:auto}.basket__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.basket-item{background:var(--surface-2);transition:background .24s var(--ease-out);border-radius:16px;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px;display:grid}.basket-item.has-box{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.basket-item canvas{filter:drop-shadow(0 4px 5px #00000038);width:100%;height:auto}.basket-item canvas.is-flat{box-shadow:0 0 0 1px var(--line);border-radius:4px}.basket-item canvas.is-turning{touch-action:pan-y;cursor:grab}.basket-item canvas.is-turning:active{cursor:grabbing}.basket-item__text{color:var(--muted);gap:2px;min-width:0;font-size:.84rem;line-height:1.35;display:grid}.basket-item__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.basket-item__top strong{color:var(--text);letter-spacing:.03em;overflow-wrap:anywhere;font-size:1rem}.basket-item__price{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.basket-item__row{grid-column:1/-1;align-items:center;gap:8px;display:flex}.basket-item__row>.icon-btn:first-of-type{margin-left:auto}.icon-btn--small{background:0 0;width:38px;height:38px}.icon-btn--small svg{width:18px;height:18px}.icon-btn--danger:hover{color:var(--warn);border-color:currentColor}.qty-step{border:1px solid var(--line-strong);border-radius:999px;grid-template-columns:36px 2.2rem 36px;align-items:center;height:40px;padding:0 1px;display:inline-grid}.qty-step__btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.qty-step__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.qty-step__btn:hover:not(:disabled){background:var(--line)}.qty-step__btn:disabled{color:var(--faint);cursor:default}.qty-step output{text-align:center;font-variant-numeric:tabular-nums;height:22px;font-weight:750;line-height:22px;display:block;overflow:hidden}.qty-step output span{display:block}.qty-step output .is-up{animation:count-up .26s var(--ease-out)}.qty-step output .is-down{animation:count-down .26s var(--ease-out)}@keyframes count-up{0%{opacity:0;translate:0 100%}}@keyframes count-down{0%{opacity:0;translate:0 -100%}}.basket-item__box{border-top:1px solid var(--line);cursor:pointer;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:grid}.basket-item__box-pic{background:linear-gradient(160deg,#2a2b2f,#0c0c0d);border-radius:5px;width:34px;height:26px;box-shadow:inset 0 1px #ffffff1f}.basket-item__box-text{color:var(--muted);min-width:0;font-size:.78rem;line-height:1.3;display:grid}.basket-item__box-text strong{color:var(--text);font-size:.9rem}.switch{appearance:none;background:var(--line-strong);cursor:pointer;width:46px;height:28px;transition:background .2s var(--ease-out);border-radius:999px;flex:none;margin:0;position:relative}.switch:after{content:"";width:22px;height:22px;transition:translate .24s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--accent)}.switch:checked:after{translate:18px}.switch:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pair-slot{transition:grid-template-rows .36s var(--ease-out), margin-top .36s var(--ease-out), opacity .24s;opacity:0;grid-template-rows:0fr;margin-top:-12px;display:grid}.pair-slot.is-open{opacity:1;grid-template-rows:1fr;margin-top:0}.pair-slot>div{min-height:0;overflow:hidden}.pair-slot__card{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:16px;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;display:grid}.pair-slot__ghost{fill:none;width:100%;height:auto;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.pair-slot__plus{stroke-dasharray:none;stroke-width:2.5px;stroke-linecap:round}.pair-slot__text{color:var(--muted);gap:2px;min-width:0;font-size:.82rem;line-height:1.35;display:grid}.pair-slot__text strong{color:var(--text);font-size:1rem}.pair-slot__btns{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.pair-slot__btns .btn{min-height:40px}#designAnother{align-self:flex-start}.basket__empty{color:var(--muted);order:-1;gap:6px;padding:24px 4px 4px;display:grid}.basket__empty-title{color:var(--text);font-size:1.1rem;font-weight:700}.basket__foot{border-top:1px solid var(--line);flex:none;gap:10px;padding-top:14px;display:grid}.basket__sum{gap:4px;margin:0;font-size:.9rem;display:grid}.basket__sum .basket__line{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.basket__sum dd{margin:0}.basket__sum .is-save{color:color-mix(in srgb, var(--accent) 82%, var(--text))}.basket__total{justify-content:space-between;align-items:baseline;font-size:1.1rem;font-weight:700;display:flex}.basket__total strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.basket__pay{gap:10px;display:flex}.basket__pay .btn--primary{flex:1}.basket__ways{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.basket__ways span{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.7rem;font-weight:700}.notify{gap:8px;display:grid}.notify__title{color:var(--muted);font-size:.92rem;line-height:1.4}.notify__title strong{color:var(--text)}.notify__row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.notify__small{color:var(--muted);font-size:.75rem;line-height:1.4}.notify__small a{color:inherit;text-decoration:underline}.notify__done{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:14px;padding:12px 14px;font-size:.95rem;line-height:1.45}.basket__toast{left:var(--gutter);right:var(--gutter);top:calc(max(18px, env(safe-area-inset-top,0px)) + 56px);z-index:2;background:var(--text);color:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s, translate .3s var(--ease-out), visibility 0s .2s;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:.9rem;display:flex;position:absolute;overflow:hidden;translate:0 -10px;box-shadow:0 16px 40px -16px #0009}.basket__toast.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s, translate .3s var(--ease-out);translate:0}.basket__toast button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800;text-decoration:underline}.basket__toast:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.basket__toast.is-on:after{animation:5s linear forwards undo-time}.basket__toast.is-held:after{animation:none}@keyframes undo-time{to{transform:scaleX(0)}}.basket__grab{display:none}.dock .basket-btn{pointer-events:auto;flex:none;box-shadow:0 12px 32px -12px #00000080}.dock__basket-bar{display:none}@media (max-width:899px){.dock.has-basket .dock__basket-bar:not([hidden]){display:inline-flex}.dock.has-basket [data-open-builder],.dock.has-basket #dockBasket{display:none}}.basket-btn.is-bumped{animation:.52s cubic-bezier(.34,1.56,.64,1) basket-bump}.basket-btn.is-bumped .basket-btn__count{animation:.52s cubic-bezier(.34,1.56,.64,1) count-pop}@keyframes basket-bump{30%{scale:1.18}60%{scale:.94}}@keyframes count-pop{0%{scale:.4}50%{scale:1.35}}.builder__top .basket-btn{flex:none}.basket[open]{animation:basket-in .46s var(--ease-sheet)}.basket[open]::backdrop{animation:backdrop-in .32s var(--ease-out)}.basket.is-closing{animation:.26s cubic-bezier(.55,0,1,.45) forwards basket-out}.basket.is-closing::backdrop{animation:.26s ease-in forwards backdrop-out}@keyframes basket-in{0%{translate:100%}}@keyframes basket-out{to{translate:100%}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}.basket.is-entering .basket-item,.basket.is-entering .pair-slot__card,.basket.is-entering .basket__foot{animation:basket-rise .42s var(--ease-out) both}.basket.is-entering .basket-item:nth-child(2){animation-delay:60ms}.basket.is-entering .basket-item:nth-child(n+3){animation-delay:.11s}.basket.is-entering .pair-slot__card{animation-delay:.15s}.basket.is-entering .basket__foot{animation-delay:.18s}@keyframes basket-rise{0%{opacity:0;translate:0 10px}}@media (max-width:899px){.basket{border-radius:22px 22px 0 0;width:100%;height:fit-content;max-height:90dvh;margin:auto 0 0;padding-top:6px}.basket__grab{touch-action:none;cursor:grab;flex:none;place-items:center;height:18px;margin-bottom:-10px;display:grid}.basket__grab:before{content:"";background:var(--line-strong);border-radius:4px;width:40px;height:4px}.basket__head{touch-action:none}.basket__body{flex:0 auto}.basket__toast{top:70px}.basket[open]{animation-name:basket-up}.basket.is-closing{animation-name:basket-down}.basket.is-pulling{transition:none;animation:none}.basket:not(.is-pulling){transition:translate .3s var(--ease-sheet)}@keyframes basket-up{0%{translate:0 100%}}@keyframes basket-down{0%{translate:0 var(--pull,0px)}to{translate:0 100%}}}@media (prefers-reduced-motion:reduce){.basket[open],.basket[open]::backdrop,.basket.is-entering *,.basket-btn.is-bumped,.basket-btn.is-bumped .basket-btn__count,.qty-step output span{animation:none}.pair-slot,.basket__toast,.switch,.switch:after{transition:none}.basket__toast.is-on:after{animation:none}}.basket-item.is-new{box-shadow:0 0 0 2px var(--accent-line);animation:row-new 2.4s var(--ease-out) forwards}@keyframes row-new{0%,50%{box-shadow:0 0 0 2px var(--accent-line)}to{box-shadow:0 0 0 2px #0000}}.basket__back{justify-self:center}.dock{gap:10px}.stage.is-building .stage__view{height:100%;z-index:var(--z-builder);background:var(--surface-2);position:fixed;inset:0}.stage.is-building .stage__glow{background:radial-gradient(30% 25% at 50% 50%, var(--studio-glow), transparent);transform:translate(calc((var(--spot-x,50%) - 50%) / 2), calc((var(--spot-y,45%) - 50%) / 2))}.stage.is-building .stage__flat{padding:14vh 8vw 62vh}.builder{z-index:calc(var(--z-builder) + 1);pointer-events:none;position:fixed;inset:0}.builder>*{pointer-events:auto}.builder__top{padding:10px var(--gutter);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.builder__title{flex:1;font-size:1rem;font-weight:700}.turn{left:50%;top:calc(var(--sheet-top) - 50px);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);min-height:40px;color:var(--text);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:.82rem;font-weight:650;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px -8px #00000059}.metal{--chrome:linear-gradient(150deg, #fff, #c4c8ce 38%, #f3f4f6 55%, #9ea3ab 100%);--gold:linear-gradient(150deg, #fff4cc, #d4aa52 38%, #f6de98 55%, #9e7a2c 100%);--black:linear-gradient(150deg, #6a6c71, #1c1d20 40%, #44464b 58%, #0b0b0c 100%);left:50%;top:calc(var(--sheet-top) - 56px);--pad:4px;width:max-content;max-width:calc(100% - 2 * var(--gutter));padding:var(--pad);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-radius:999px;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 22px -10px #00000059}.metal:before{content:"";top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad)) / 3);box-sizing:border-box;background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--chrome) border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent), 0 1px 4px #0000001f;transform:translateX(calc(var(--i,0) * 100%));transition:transform .26s var(--ease-out);border:2px solid #0000;border-radius:999px;position:absolute}.metal[data-metal=gold]:before{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--gold) border-box}.metal[data-metal=black]:before{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--black) border-box}.metal button{min-height:40px;color:var(--muted);font:600 .85rem var(--font);white-space:nowrap;cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.metal button[aria-pressed=true]{color:var(--text);font-weight:700}.metal button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.metal__disc{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e,inset 0 1px #fff9}.metal__disc--chrome{background:var(--chrome)}.metal__disc--gold{background:var(--gold)}.metal__disc--black{background:var(--black)}.metal__extra{color:var(--muted);font-weight:600}@media (prefers-reduced-motion:reduce){.metal:before{transition:none}}.sec.sec--finish{display:none}@media (max-width:359px){.metal__disc{display:none}}.turn__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;rotate:calc(90deg + var(--turns,0) * 180deg);transition:rotate .6s cubic-bezier(.34,1.3,.64,1)}@media (prefers-reduced-motion:reduce){.turn__icon{transition:none}}.sheet{bottom:0;left:0;right:0;top:var(--sheet-top);background:var(--surface);color:var(--text);border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:absolute;box-shadow:0 -12px 40px -24px #00000073}.stepper{padding:14px var(--gutter) 0;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.stepper button{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:0;justify-items:start;gap:7px;min-height:36px;padding:0 0 6px;font-size:.8rem;font-weight:600;display:grid}.stepper button:before{content:"";background:var(--line);border-radius:2px;width:100%;height:3px}.stepper button.is-done:before{background:var(--line-strong)}.stepper button[aria-current=step]{color:var(--text)}.stepper button[aria-current=step]:before{background:var(--accent-line)}.stepper__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.stepper__n{font-weight:700}.stepper__tick{color:var(--accent);margin-left:4px;font-weight:700;display:none}.stepper button.is-done .stepper__tick{display:inline}.stepper button.is-done .stepper__tick:before{content:"✓"}.sheet{--gutter:clamp(16px, 4vw, 20px)}.sheet__scroll{overscroll-behavior:contain;padding:16px var(--gutter) 24px;flex:1;overflow-y:auto}.stage.is-building .stage__canvas{touch-action:none}.panel{animation:panel-in .22s var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.panel__title{outline:none;font-size:1.35rem;font-weight:750;line-height:1.15}.panel__lede{color:var(--muted);margin-top:-8px;font-size:.92rem}.sheet__nav{padding:12px var(--gutter) max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);gap:10px;display:grid}@media (max-width:899px){.sheet__nav{gap:8px;padding-top:8px}.sheet__nav .btn--primary{min-height:44px}}.sheet__scroll{background:var(--bg)}.sec{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.sec__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sec__title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.sec__value,.sec__note{color:var(--muted);text-align:right;font-size:.85rem}.back-panel>.sec{min-width:0}[data-back-panel=text]{gap:inherit}.buy-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.buy-price{font-variant-numeric:tabular-nums;gap:1px;margin:0;line-height:1.15;display:grid}.buy-price strong{font-size:1.35rem;font-weight:750}.buy-price span{color:var(--muted);white-space:nowrap;font-size:.78rem}.buy-price span:empty{display:none}.sum{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sec__head+.sum{border-top:0;padding-top:0}.sum:last-of-type{padding-bottom:0}.sum__v{overflow-wrap:anywhere;min-width:0;font-weight:600}.pair__row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.pair__title{font-weight:700;display:block}.pair__price{color:var(--muted);font-size:.85rem;display:block}.pair__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pair__switch{background:var(--line-strong);width:48px;height:28px;transition:background-color .18s var(--ease-out);border-radius:14px;position:relative}.pair__switch:after{content:"";background:var(--surface);width:22px;height:22px;transition:translate .18s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.pair__input:checked~.pair__switch{background:var(--accent)}.pair__input:checked~.pair__switch:after{translate:20px}.pair__input:focus-visible~.pair__switch{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pair__switch,.pair__switch:after{transition:none}}.back-fold{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:1fr;display:grid}.back-fold>div{gap:10px;min-height:0;display:grid;overflow:hidden}.back-picker.is-folded .back-fold{grid-template-rows:0fr}.back-picked{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.back-picked__thumb{width:72px}.back-picked__name{font-size:.92rem;font-weight:600}.back-rear-hint{margin:0}@media (prefers-reduced-motion:reduce){.back-fold{transition:none}}.sheet__fade{left:0;right:0;bottom:var(--nav-h,0px);pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent, var(--bg));height:28px;transition:opacity .16s var(--ease-out);position:absolute}.sheet.is-scrollable .sheet__fade{opacity:1}@media (prefers-reduced-motion:reduce){.sheet__fade{transition:none}}.reg-tap{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem;display:none}@media (max-width:899px){.reg-tap{display:block}.reg-edit:focus-within .reg-tap{display:none}}.back-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.back-tiles>.choice{grid-column:span 2}.back-tiles>.is-paid{grid-column:span 3}.back-tiles>.is-folded{display:none}.back-tiles>.is-paid .choice__body{background:var(--paid-bg);border-color:var(--paid-line);box-shadow:inset 0 1px 0 var(--paid-edge)}.back-tiles>.is-paid>input:checked+.choice__body{border-color:var(--paid-pick);box-shadow:inset 0 0 0 1px var(--paid-pick);background:var(--paid-bg)}.back-tiles .choice__body{justify-items:stretch;gap:8px;padding:10px}.back-thumb{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:5px;display:block}.back-tiles .choice__name{text-align:left;font-size:.88rem;font-weight:600}.finish-extra{color:var(--muted);font-weight:700}.back-tiles .choice__price{float:right;color:var(--paid-ink);background:var(--paid-pill);box-shadow:inset 0 0 0 1px var(--paid-line);border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:700}.link-btn{cursor:pointer;color:var(--text);text-underline-offset:.2em;background:0 0;border:0;padding:8px 0;font-size:.85rem;font-weight:600;text-decoration:underline}.sheet{transition:transform .42s var(--ease-sheet);transform:translateY(105%)}.builder__top,.turn,.metal,.perks--builder{opacity:0;transition:opacity .26s var(--ease-out), translate .42s var(--ease-sheet);translate:0 -8px}.builder.is-open .sheet{transition-duration:.56s;transform:none}.builder.is-open .builder__top,.builder.is-open .turn,.builder.is-open .metal,.builder.is-open .perks--builder{opacity:1;transition-delay:.14s;translate:0}.builder:not(.is-open)>*{pointer-events:none}.builder.is-open.is-resizing .sheet,.builder.is-open.is-resizing .metal{transition:top .3s var(--ease-out);transition-delay:0s}.builder.is-open.is-sheet-moving.is-resizing .sheet{transition:top .3s var(--ease-out), transform 0s}@media (prefers-reduced-motion:reduce){.builder.is-open.is-resizing .sheet,.builder.is-open.is-resizing .metal{transition:none}}.stage.is-building .stage__view{transition:opacity .42s var(--ease-out)}.stage.is-faded .stage__view{opacity:0}.stage>section{transition:opacity .36s var(--ease-out)}.stage.is-returning>section{opacity:0;transition:none}.sheet__grab{display:none}@media (max-width:899px){.sheet__grab{cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:22px;margin-bottom:-10px;padding:0;display:grid}.sheet__grab span{background:var(--line-strong);opacity:.6;border-radius:3px;width:40px;height:5px}.sheet #stepper{touch-action:none}.builder.is-open .sheet{transform:translateY(var(--sheet-shift,0px))}.builder.is-open .metal{translate:0 var(--sheet-shift,0px)}.builder.is-settling .sheet,.builder.is-settling .metal{transition:transform .46s cubic-bezier(.34,1.25,.64,1),translate .46s cubic-bezier(.34,1.25,.64,1)}.builder.is-sheet-moving .sheet,.builder.is-sheet-moving .metal,.builder.is-sheet-instant .sheet,.builder.is-sheet-instant .metal{transition:none}}@media (min-width:900px){:root{--sheet-top:0px}.sheet{width:var(--panel-w);border-left:1px solid var(--line);box-shadow:none;border-radius:0;left:auto;transform:translate(105%)}.builder__top{right:var(--panel-w);padding-right:12px}.metal{top:auto;bottom:max(28px,14vh);left:calc((100% - var(--panel-w)) / 2)}.stage.is-building .stage__flat{padding:12vh calc(var(--panel-w) + 6vw) 12vh 6vw}}.step__label,.step__hint{color:var(--muted);font-size:.85rem}.plate{aspect-ratio:578/120;background:var(--plate-white);width:100%;box-shadow:0 0 0 1px var(--line-strong);border-radius:3.38%/16.3%;position:relative;container-type:inline-size}.plate__badge{aspect-ratio:.42;pointer-events:none;border-radius:38.8% 0 0 38.8%/16.3% 0 0 16.3%;width:auto;height:100%;position:absolute;top:0;left:0}.plate__input{width:100%;min-width:0;height:100%;color:var(--plate-ink);font-family:var(--plate-font);text-align:center;text-transform:uppercase;background:0 0;border:0;border-radius:3.38%/16.3%;padding:0;font-size:21.7355cqw;line-height:1;display:block}.plate.has-badge .plate__input{padding-left:8.71912cqw}.plate__input::placeholder{color:#666;opacity:1}.plate__input:focus-visible{outline:2px solid var(--text);outline-offset:4px}.choice{cursor:pointer;display:flex;position:relative}.choice>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice__body{border:1px solid var(--line);background:var(--surface-2);text-align:center;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:12px;flex:1;align-content:center;justify-items:center;gap:4px;padding:8px 10px;font-size:.85rem;display:grid}.choice:active .choice__body{transform:scale(.98)}.choice>input:checked+.choice__body{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface)}.choice>input:focus-visible+.choice__body{outline:2px solid var(--text);outline-offset:3px}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.badge-grid .choice__body{gap:6px;padding:8px 6px 7px;font-size:.78rem;font-weight:600}@media (max-width:899px){.badge-grid{gap:6px}.badge-grid .choice__body{justify-content:center;align-items:center;gap:5px;min-height:36px;padding:4px 5px;font-size:.72rem;display:flex}.badge-grid .badge-swatch{flex:none;width:11px;margin:0}.badge-grid .choice__body>span{white-space:nowrap}.wide-only{display:none}}.badge-swatch{width:22px;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:3px;margin-inline:auto;display:block}.finishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finishes .choice__body{gap:8px;padding:12px 8px}.finish-icon{aspect-ratio:124/48;width:100%;max-width:92px;height:auto;display:block;overflow:visible}.back-panel{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.text-input{resize:none;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:4.4em;color:var(--text);font:600 1.05rem/1.4 var(--font);border-radius:12px;padding:12px 14px}.text-input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.mapb{gap:12px;display:grid}.mapb[data-mode=place] [data-place=mapTo]{display:none}[data-back-panel=map]:has(.mapb[data-mode=place]) [data-journey-only]{display:none}.place{gap:6px;display:grid;position:relative}.place__label{color:var(--muted);font-size:.8rem;font-weight:700}.place__input{min-height:48px}.place__list{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;max-height:264px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #00000029}.place__opt{cursor:pointer;border-radius:8px;gap:1px;padding:9px 12px;display:grid}.place__opt strong{font-weight:700}.place__opt span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.place__opt:hover,.place__opt[aria-selected=true]{background:var(--surface-2)}.place[data-busy]:after{content:"";border:2px solid var(--line);border-top-color:var(--text);pointer-events:none;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite place-spin;position:absolute;bottom:15px;right:15px}.place[data-busy] .place__input{padding-right:44px}.place[data-busy] .place__input::-webkit-search-cancel-button{display:none}.place__opt--wait{cursor:default;background:linear-gradient(90deg, var(--surface-2) 30%, var(--line) 50%, var(--surface-2) 70%) 0 0 / 300% 100%;height:44px;margin:2px 0;animation:1.2s ease-in-out infinite place-wait}@keyframes place-spin{to{transform:rotate(360deg)}}@keyframes place-wait{0%{background-position:100% 0}to{background-position:0 0}}#mapStatus:empty{display:none}.map-word{gap:8px;margin-top:4px;display:grid}.map-word__tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.map-word__tabs button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:52px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-content:center;gap:1px;padding:6px 10px;display:grid}.map-word__name{font:700 .7rem var(--font);color:var(--muted)}.map-word__value{font:600 .85rem var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-word__tabs button:not(.is-set) .map-word__value{color:var(--muted);font-weight:500}@media (max-width:420px){.map-word__tabs button{padding:6px 7px}.map-word__value{letter-spacing:-.01em;font-size:.78rem}}.map-word__tabs button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface)}.map-word__tabs button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.map-word__row{align-items:center;gap:8px;display:flex}.map-word__row .text-input{flex:1;min-width:0;min-height:44px;padding:8px 12px}.map-word__clear,.map-word__done,.map-word:not([data-tab=date]) .map-word__date,.map-word[data-tab=date] .map-word__text,.map-word[data-tab=none] .map-word__row{display:none}.map-word__acts{flex-direction:column;align-items:center;gap:6px;display:flex}.map-word:not([data-tab=date]):not(:has(.map-word__text:focus)) .map-word__acts{display:none}.map-word[data-tab=date] .map-word__done,.map-word[data-tab=date] .map-word__clear{display:block}.map-word__clear:disabled{opacity:.4;cursor:default}.wheels{background:var(--surface-2);border-radius:14px;flex:1;grid-template-columns:.8fr 1fr 1.1fr;height:108px;display:grid;position:relative;overflow:hidden}.wheels:before{content:"";background:var(--surface);pointer-events:none;border-radius:9px;height:36px;position:absolute;top:36px;left:6px;right:6px;box-shadow:0 1px 3px #0000001a}.wheels:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--surface-2), transparent 38%, transparent 62%, var(--surface-2));position:absolute;inset:0}.wheel{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;margin:0;padding:36px 0;list-style:none;position:relative;overflow-y:auto}.wheel::-webkit-scrollbar{display:none}.wheel li{scroll-snap-align:center;height:36px;font:600 1rem var(--font);color:var(--muted);cursor:pointer;place-items:center;display:grid}.wheel li[aria-selected=true]{color:var(--text);font-weight:700}.wheel:focus-visible{box-shadow:inset 0 0 0 2px var(--text);border-radius:10px}.map-word:not([data-tab=words]) .map-ideas{display:none}.map-word__done,.hand-pad__done{background:var(--text);min-height:44px;color:var(--surface);font:700 .9rem var(--font);cursor:pointer;border:0;border-radius:999px;padding:0 16px}@media (pointer:coarse){.map-word:has(.map-word__text:focus) .map-word__done{display:block}body:has(.map-word__text:focus) .sheet__nav{display:none}}.map-ideas{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.map-ideas::-webkit-scrollbar{display:none}.map-idea{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:600 .82rem var(--font);cursor:pointer;border-radius:999px;flex:none;padding:0 12px}.map-idea:hover{border-color:var(--line-strong)}.map-idea:focus-visible{outline:2px solid var(--text);outline-offset:2px}.maplive{gap:6px;display:grid}.maplive__frame{--band-top:24.375%;aspect-ratio:58.1/24;background:var(--surface-2);border-radius:14px;position:relative;overflow:hidden}.maplive__map{position:absolute;inset:0}.maplive__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.maplive__tools{z-index:4;gap:14px;display:flex;position:absolute;bottom:7px;right:10px}.maplive__tools button{color:#121212;width:30px;height:30px;font:700 1.05rem/1 var(--font);cursor:pointer;background:#fffffff0;border:0;border-radius:10px;position:relative;box-shadow:0 2px 8px #0003}.maplive__tools button:focus-visible{outline-offset:2px;outline:2px solid #121212}.maplive__tools button:after{content:"";position:absolute;inset:-7px}.maplive__compass{touch-action:none;cursor:grab;place-items:center;display:grid}.maplive__compass:active,.maplive__frame[data-turning] .maplive__map{cursor:grabbing}.maplive__needle{fill:#8a8f96;width:20px;height:20px;transform:rotate(var(--turn,0deg))}.maplive__needle-n{fill:#d22630}.maplive__loading{z-index:3;opacity:0;pointer-events:none;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0;overflow:hidden}.maplive__loading:before{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:2px;width:35%;animation:1.1s ease-in-out infinite map-load;position:absolute;top:0;bottom:0}.maplive[data-loading] .maplive__loading{opacity:1}@keyframes map-load{0%{transform:translate(-100%)}to{transform:translate(300%)}}.maplive__hint{z-index:3;color:#fff;font:600 .76rem/1.2 var(--font);white-space:nowrap;pointer-events:none;background:#121212b8;border-radius:999px;margin:0;padding:5px 11px;animation:4.5s forwards hint-out;position:absolute;top:8px;left:50%;transform:translate(-50%)}.maplive__hint-touch{display:none}.maplive__add{z-index:4;top:calc(var(--band-top) + 4px);color:#121212;font:700 .72rem/1.3 var(--font);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:3px 9px;position:absolute;box-shadow:0 1px 4px #00000040}.maplive:not([data-pulsed]) .maplive__add{animation:add-pulse .9s var(--ease-out) .3s 1}.maplive__add:after{content:"";position:absolute;inset:-9px -4px}.maplive__add[data-map-add=words]{left:8px}.maplive__add[data-map-add=date]{right:8px}.maplive__add:focus-visible{outline-offset:2px;outline:2px solid #121212}@keyframes add-pulse{40%{transform:scale(1.12)}}@media (pointer:coarse){.maplive__hint-touch{display:inline}.maplive__hint-mouse{display:none}}@keyframes hint-out{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.maplive__loading:before,.maplive__add,.place[data-busy]:after,.place__opt--wait{animation:none}}.maplibregl-map{-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.maplive__map.maplibregl-map{position:absolute}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-canvas-container.maplibregl-interactive{cursor:grab}.maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}.maplibregl-cooperative-gesture-screen{z-index:3;color:#fff;font:600 .92rem var(--font);text-align:center;opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;padding:12px;transition:opacity .6s .9s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 80ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.map-themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;display:grid}.map-theme{cursor:pointer;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.map-theme input{opacity:0;position:absolute}.map-theme__dot{aspect-ratio:1;background:var(--plate-bg);border-radius:50%;width:100%;max-width:46px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024}.map-theme__dot:before{content:"";background:linear-gradient(128deg, transparent 0 38%, var(--road) 38% 45%, transparent 45% 62%, var(--water) 62% 74%, transparent 74%);position:absolute;inset:0}.map-theme__dot:after{content:"";background:var(--route);border-radius:3px;height:4px;position:absolute;top:50%;left:16%;right:16%;transform:rotate(-18deg)}.map-theme__name{text-align:center;max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:600;line-height:1.2}.map-theme__dot--ink:before,.map-theme__dot--ink:after{content:none}.map-theme__dot--ink svg{fill:none;width:72%;height:72%;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:14%}.map-theme input:checked+.map-theme__dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.map-theme input:checked~.map-theme__name{color:var(--text)}.map-theme input:focus-visible+.map-theme__dot{outline:2px solid var(--text);outline-offset:4px}.words-way .vtabs button{min-height:44px}#handBox{gap:12px;display:grid}.hand-ways{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hand-way{border:1px solid var(--line-strong);background:var(--surface-2);min-height:64px;color:var(--text);font:700 .95rem var(--font);text-align:center;cursor:pointer;border-radius:14px;place-items:center;padding:8px 12px;display:grid;position:relative}.hand-way input{opacity:0;width:1px;height:1px;position:absolute}.hand-way:focus-visible{outline:2px solid var(--text);outline-offset:3px}.hand-way:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}#handBox[data-src=pad] .hand-ways,#handBox:not([data-src=pad]) .hand-pad{display:none}.hand-pad{gap:6px;display:grid}.hand-pad__bar{align-items:center;gap:8px;display:flex}.hand-pad__done{margin-left:auto}.hand-pad__fob{background:linear-gradient(160deg,#f4f5f6,#b9bdc2 45%,#e9ebed 70%,#a7abb1);border-radius:22px;padding:7px;position:relative;box-shadow:0 6px 18px #00000024,inset 0 1px #fffc}.hand-pad__fob:after{content:"";pointer-events:none;border-top:1px dashed #0000001f;position:absolute;top:68%;left:12%;right:12%}@media (pointer:coarse){body:has([data-back-panel=hand]:not([hidden]) #handBox[data-src=pad]) .sheet__nav{display:none}}.hand-pad canvas{touch-action:none;cursor:crosshair;background:#fff;border-radius:16px;width:100%;height:auto;display:block;box-shadow:inset 0 1px 3px #0000001f}.voice{--rec:#d92d2d}.voice__row{align-items:center;gap:12px;min-height:56px;display:none}.voice[data-state=idle] .voice__row--idle,.voice[data-state=recording] .voice__row--recording,.voice[data-state=ready] .voice__row--ready,.voice[data-state=working] .voice__row--working,.voice[data-state=unsaved] .voice__row--unsaved{display:flex}.voice:not([data-state=idle]) #voiceHint{display:none}.voice__rec{border:1px solid var(--line-strong);background:var(--surface-2);min-height:56px;color:var(--text);font:700 1.05rem var(--font);cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 16px;display:inline-flex}@media (hover:hover){.voice__rec:hover{border-color:var(--text)}}.voice__rec:active{transform:scale(.97)}.voice__rec:focus-visible,.voice__play:focus-visible{outline:2px solid var(--text);outline-offset:3px}.voice__dot{background:var(--rec);width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb, var(--rec) 18%, transparent);border-radius:50%}.voice__upload{color:var(--muted);text-underline-offset:3px;cursor:pointer;font-size:.9rem;text-decoration:underline;position:relative}.voice__upload:focus-within{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}.voice__upload input{opacity:0;width:1px;height:1px;position:absolute}.voice__live{background:var(--rec);border-radius:50%;width:22px;height:22px;margin-left:4px;position:relative}.voice__live:after{content:"";border:2px solid var(--rec);animation:voice-breathe 1.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-7px}@keyframes voice-breathe{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.voice__clock{font:1.5rem/1 var(--plate-font);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex:1}.voice__stop{min-height:48px}.voice__play{background:var(--text);width:56px;height:56px;color:var(--surface);cursor:pointer;transition:transform .16s var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.voice__play:active{transform:scale(.94)}.voice__play svg{fill:currentColor;width:24px;height:24px}.voice__icon-pause,.voice__play.is-playing .voice__icon-play{display:none}.voice__play.is-playing .voice__icon-pause{display:block}.voice__row--ready .voice__clock{font-size:1.25rem}.voice__row--working,.voice__row--unsaved{color:var(--muted);font-weight:600}.voice__row--unsaved>span{flex:1}.voice__spinner{border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(1turn)}}.voice__their-page{background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--text);transition:transform .16s var(--ease-out), background-color .2s var(--ease-out);border-radius:16px;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;text-decoration:none;display:flex}.voice__their-page[hidden],.voice:not([data-state=ready]) .voice__their-page{display:none}.voice__their-page:active{transform:scale(.98)}.voice__their-page:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (hover:hover){.voice__their-page:hover{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}}.voice__their-page>span{flex:1;gap:2px;display:grid}.voice__their-page strong{font-size:1.02rem}.voice__their-page-note{color:var(--muted);font-size:.84rem}.voice__their-page svg{fill:none;width:26px;height:26px;stroke:var(--accent-line);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.voice__their-page .voice__their-page-arrow{width:20px;height:20px;stroke:var(--text)}.voice-after{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.voice-after>.sec{transition:opacity .42s var(--ease-out), filter .42s var(--ease-out), translate .42s var(--ease-out)}.voice-after>.sec:nth-of-type(2){transition-delay:70ms}.voice-after.is-locked>.sec{opacity:.38;filter:grayscale(.9);pointer-events:none;-webkit-user-select:none;user-select:none;transition-delay:0s;translate:0 4px}.voice-after__lock{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--text);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:600;display:none}.voice-after.is-locked .voice-after__lock{display:flex}.voice-after__lock svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}@media (prefers-reduced-motion:reduce){.voice-after>.sec{transition:none}}#voiceFrom{min-height:0}.vtabs{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.vtabs button{min-height:40px;color:var(--text);font:700 .9rem var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1}.vtabs button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #00000024}.vtabs button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.vcolours .vtabs{grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative}.vcolours .vtabs:before{content:"";box-sizing:border-box;background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--picked,var(--text)) border-box;width:calc(50% - 4px);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent), 0 2px 6px #0000000f;transition:transform .24s var(--ease-out);border:2px solid #0000;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.vcolours[data-tab=plain] .vtabs:before{transform:translate(100%)}.vcolours .vtabs button{min-height:44px;color:var(--muted);transition:color .2s var(--ease-out);font-weight:600;position:relative}.vcolours .vtabs button[aria-pressed=true]{box-shadow:none;color:var(--text);background:0 0;font-weight:700}@media (prefers-reduced-motion:reduce){.vcolours .vtabs:before{transition:none}}.vpicks{background:var(--surface-2);border-radius:12px;gap:8px;padding:10px;display:grid}.vcolours[data-metal=gold] .vpicks{background:color-mix(in srgb, #d4aa52 14%, var(--surface))}.vpicks__title{margin:0;font-size:.78rem;font-weight:700}.vpicks__row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.vpick,.vchoice .choice__body{aspect-ratio:1;cursor:pointer;border-radius:50%;padding:0}.vpick{background:var(--sw);border:1px solid #00000024}.vpick[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.vpick:focus-visible{outline:2px solid var(--text);outline-offset:3px}.vall{margin:4px 4px -2px;font-size:.78rem;font-weight:700}.vgrid{grid-template-columns:repeat(var(--across), minmax(0, 34px));justify-content:space-between;gap:10px 4px;padding:2px 4px 4px;display:grid}.vcolours[data-tab=plain] .vgrid[data-tab=blend],.vcolours[data-tab=blend] .vgrid[data-tab=plain]{display:none}.vchoice .choice__body{background:0 0;border:0;display:block}.vsw{background:var(--sw);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000024}.vchoice>input:checked+.choice__body{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text);background:0 0;border:0}.vchoice>input:focus-visible+.choice__body{outline-offset:5px;border-radius:50%}@media (prefers-reduced-motion:reduce){.voice__live:after{opacity:.4;animation:none}.voice__spinner{animation-duration:2.4s}}.qty-input{border:1px solid var(--line-strong);border-radius:999px;justify-self:start;align-items:center;display:inline-flex;overflow:hidden}.qty-input button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.qty-input button:disabled{color:var(--faint);cursor:default}.qty-input input,.qty-input output{width:4.5rem;height:44px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.qty-input--small button{width:36px;height:36px}.qty-input--small output{width:auto;min-width:2.2rem;height:36px;padding:0 6px}.upload{border:1px dashed var(--line-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:600;display:flex}.upload:focus-within{outline:2px solid var(--text);outline-offset:3px}.upload input{opacity:0;width:1px;height:1px;position:absolute}.fonts{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.fonts .choice__body{gap:0;padding:6px 2px}.font-sample{color:var(--text);font-size:1.4rem;line-height:1.15}.palette__label{color:var(--muted);margin-bottom:-4px;font-size:.8rem;font-weight:600}.swatches{gap:8px;display:grid}.swatches__row,.swatches__more{grid-template-columns:repeat(9,28px);justify-content:space-between;gap:6px;display:grid}.swatches__more{background:var(--bg);animation:palette-in .2s var(--ease-out);border-radius:12px;grid-template-columns:repeat(8,28px);justify-content:start;gap:8px 10px;padding:10px}@keyframes palette-in{0%{opacity:0;transform:translateY(-4px)}}.swatch{cursor:pointer;display:block;position:relative}.swatch>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-4px}.swatch__dot,.swatch-more{background:var(--swatch);width:28px;height:28px;box-shadow:inset 0 0 0 1px #7f7f7f73, 0 0 0 2px var(--surface), 0 0 0 2px transparent;transition:box-shadow .16s var(--ease-out);border-radius:50%;display:block}.swatches__more .swatch__dot{box-shadow:inset 0 0 0 1px #7f7f7f73, 0 0 0 2px var(--bg), 0 0 0 2px transparent}.swatch>input:checked+.swatch__dot{box-shadow:inset 0 0 0 1px #7f7f7f73, 0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.swatches__more .swatch>input:checked+.swatch__dot{box-shadow:inset 0 0 0 1px #7f7f7f73, 0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.swatch>input:focus-visible+.swatch__dot,.swatch-more:focus-visible{outline:2px solid var(--text);outline-offset:5px}.swatch-more{cursor:pointer;background:var(--surface-2);color:var(--text);border:0;padding:0;position:relative}.swatch-more span:before,.swatch-more span:after{content:"";width:12px;height:2px;transition:transform .2s var(--ease-out);background:currentColor;border-radius:1px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.swatch-more span:after{transform:rotate(90deg)}.swatch-more[aria-expanded=true] span:before{transform:rotate(45deg)}.swatch-more[aria-expanded=true] span:after{transform:rotate(135deg)}.swatch-more.is-picked{background:var(--swatch);color:#0000;box-shadow:inset 0 0 0 1px #7f7f7f73, 0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.swatch-more.is-picked[aria-expanded=true]{color:#fff;mix-blend-mode:normal}@media (forced-colors:active){.swatch>input:checked+.swatch__dot{outline-offset:3px;outline:3px solid canvastext}}@media (prefers-reduced-motion:reduce){.swatches__more{animation:none}}.font-name{color:var(--muted);font-size:.72rem}.crop{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.photo-fill{gap:8px;display:grid}.photo-fills{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.photo-fills .choice__body{gap:6px;padding:8px 4px;font-size:.78rem;font-weight:600}.photo-fill__swatch{width:100%;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:4px}.photo-fill__swatch--blur{filter:blur(2px);background:linear-gradient(90deg,#8aa3bf,#c9b49a,#7d9b86)}.photo-fill__swatch--colour{background:#9a8f7c}.photo-fill__swatch--white{background:var(--plate-white)}.photo-fill__swatch--black{background:var(--plate-ink)}.photo-fill__swatch--yellow{background:#ffd200}.crop__canvas{cursor:grab;width:100%;height:auto;box-shadow:0 0 0 1px var(--line-strong);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.55rem;display:block}.crop__canvas.is-dragging{cursor:grabbing}.crop__zoom{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:.85rem;display:grid}.crop__zoom input{width:100%;accent-color:var(--text);min-height:32px}.crop__actions{gap:8px;display:flex}.upload-row{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.upload-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-row #photoName{flex:1}.sets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sets .choice__body{text-align:left;justify-items:start;gap:0;padding:10px 12px}.price{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4em;line-height:1;display:inline-flex}.price__save{color:var(--muted);align-self:center;font-size:.7em;font-weight:700}.price__now{color:var(--accent);font-size:1em;font-weight:800}.btn{cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:52px;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out), background-color .16s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:0 1.3em;font-size:1.02rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary.btn--waiting{background:color-mix(in srgb, var(--accent) 55%, var(--surface));box-shadow:none}@media (hover:hover){.btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--hover-mix))}.btn--primary.btn--waiting:hover{background:color-mix(in srgb, var(--accent) 55%, var(--surface))}}.btn[aria-busy=true]{opacity:.7;cursor:progress}.btn--quiet{background:var(--surface-2);min-height:44px;color:var(--text);border:1px solid var(--line);padding:0 1em;font-weight:600}.note{color:var(--muted);font-size:.85rem}.note:empty{display:none}.inside{--cap-h:10.5rem;height:200lvh;position:relative}.inside__pin{height:100lvh;padding-inline:var(--gutter);position:sticky;top:0}.layer{pointer-events:none;position:absolute;inset:0}.layer__text{min-height:var(--cap-h);padding:28px var(--gutter) max(20px, env(safe-area-inset-bottom,0px));padding-bottom:calc(max(20px, env(safe-area-inset-bottom,0px)) + 100lvh - 100svh);background:linear-gradient(to top, var(--bg) 62%, transparent);background:linear-gradient(to top, color-mix(in srgb, var(--bg) 94%, transparent) 62%, transparent);pointer-events:auto;align-content:start;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.inside.is-stepped .layer__text{opacity:0;visibility:hidden;transition:opacity .14s var(--ease-out), transform .24s var(--ease-out), visibility 0s .14s;transform:translateY(18px)}.inside.is-stepped .layer.is-past .layer__text{transform:translateY(-18px)}.inside.is-stepped .layer.is-active .layer__text,.inside.is-stepped .layer__text:focus-within{opacity:1;visibility:visible;transition:opacity .26s var(--ease-out) .14s, transform .42s var(--ease-out) .14s, visibility 0s .14s;transform:none}@media (min-width:900px){.inside{--cap-h:13rem}.layer__text{bottom:auto;left:auto;right:4vw;top:calc(50% - var(--cap-h) / 2);background:0 0;width:min(26rem,38vw);padding:18px 0 0}}.story-rail{z-index:3;opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out), visibility 0s .26s;position:absolute}.story-rail.is-on{opacity:1;visibility:visible;transition:opacity .26s var(--ease-out), visibility 0s}.story-rail ol{margin:0;padding:0;list-style:none;display:flex;position:relative}.story-rail ol:before,.story-rail ol:after{content:"";background:var(--line-strong);border-radius:2px;position:absolute}.story-rail ol:after{background:var(--accent-line)}.story-rail button{z-index:1;color:var(--faint);font:600 .78rem/1 var(--font);letter-spacing:.04em;cursor:pointer;transition:color .3s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex;position:relative}.story-rail button.is-done,.story-rail button[aria-current]{color:var(--text)}.story-rail__dot{background:var(--bg);border:2px solid var(--line-strong);width:12px;height:12px;transition:background .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out);border-radius:50%;flex:none}.story-rail .is-done .story-rail__dot{background:var(--accent-line);border-color:var(--accent-line)}.story-rail [aria-current] .story-rail__dot{border-color:var(--accent-line);transform:scale(1.25)}@media (min-width:900px){.story-rail{top:50%;right:calc(4vw + min(26rem,38vw) + 72px);transform:translateY(-50%)}.story-rail ol{flex-direction:column;gap:22px}.story-rail ol:before,.story-rail ol:after{width:2px;height:calc(100% - 24px);top:12px;left:5px}.story-rail ol:after{transform-origin:top;transform:scaleY(var(--fill,0))}}@media (max-width:899px){.story-rail{margin-top:18px;position:relative}.story-rail ol{justify-content:space-between}.story-rail button{flex-direction:column;gap:6px;margin:-4px -6px;padding:4px 6px;font-size:.72rem}.story-rail ol:before,.story-rail ol:after{width:calc(100% - 12px);height:2px;top:5px;left:6px}.story-rail ol:after{transform-origin:0;transform:scaleX(var(--fill,0))}}.layer__count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.8rem}.layer h3{font-size:clamp(1.45rem,1.1rem + 1.4vw,2.2rem);font-weight:800;line-height:1.1}.layer p{color:var(--muted);max-width:34ch}.layer p strong{color:var(--text);font-weight:600}.layer .btn{justify-self:start;margin-top:6px}.layer__actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:6px;display:flex}.layer__actions .btn{margin-top:0}@media (prefers-reduced-motion:reduce){.story-replay{display:none}}#insideTitle:focus{outline:none}.band{padding-inline:var(--gutter);padding-block:clamp(72px,12vw,150px) 0}.band__head{gap:12px;max-width:44rem;margin-bottom:clamp(24px,4vw,48px);display:grid}.band h2,.pinned h2{font-size:clamp(1.9rem,1.3rem + 2.6vw,3.4rem);font-weight:800;line-height:1.04}.band__lede{color:var(--muted);max-width:48ch}.inside__intro{align-content:start;gap:10px;max-width:30rem;padding-top:12vh;display:grid}.inside__intro h2{font-size:clamp(1.9rem,1.3rem + 2.6vw,3.4rem);font-weight:800;line-height:1.04}.inside__intro p{color:var(--muted)}@media (max-width:899px){.inside__intro{padding-top:max(8svh, calc(var(--navbar-h) + 24px))}}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:1rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.3rem;font-weight:400;line-height:1}.faq details[open]:not(.is-closing) summary:after{content:"−"}.faq details>p{color:var(--muted);max-width:60ch;padding-bottom:18px}.faq__split{align-items:start;gap:28px;display:grid}@media (min-width:1000px){.faq__split{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:40px}}.faq__list{gap:10px;display:grid}.faq .faq__tile{border:1px solid var(--line);background:var(--surface);transition:border-color .16s var(--ease-out);border-radius:18px;padding-inline:20px}.faq .faq__tile[open]:not(.is-closing){border-color:var(--line-strong)}@media (min-width:1000px) and (min-height:760px){.faq__ask{top:calc(var(--navbar-h) + 24px);position:sticky}}.ask-card{background:var(--surface);border-radius:26px;padding:clamp(20px,3vw,30px);box-shadow:0 1px #0000000a,0 20px 50px #19233217}.ask-card h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.ask-card__lede{color:var(--muted);margin:6px 0 18px}.ask-form{gap:14px;display:grid}.ask-form__legend{width:100%;color:var(--muted);margin-bottom:8px;padding:0;font-size:.8rem;font-weight:600}.ask-form__pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ask-form .ask-in__field textarea{min-height:96px}.ask-form__send{justify-self:start;min-height:50px;padding-inline:30px}.doc.doc--wide{max-width:1200px}.contact{align-items:start;gap:28px;display:grid}@media (min-width:1000px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px}}.doc .contact__intro h1{letter-spacing:-.03em;font-size:clamp(2.4rem,1.4rem + 3.4vw,4rem);line-height:1}.doc .contact__intro p{margin-top:14px;font-size:1.05rem}.doc .contact__intro p+p{margin-top:18px;font-size:.95rem}.doc .ask-card .ask__error{color:var(--warn)}.doc .ask-card .ask__done-title{color:var(--text)}.doc .ask-card .btn,.doc .ask-card p+p{margin-top:0}.ask-in__topics{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ask-in__topic span{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600;display:inline-block}.ask-in__topic input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg)}.ask-in__topic input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.ask-in__field{gap:6px;min-width:0;display:grid}.ask-in__field>span{color:var(--muted);font-size:.8rem;font-weight:600}.ask-in__field textarea,.ask-in__field input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:500 1rem/1.4 var(--font);resize:none;transition:border-color .16s var(--ease-out);border-radius:12px;outline:none;padding:12px 14px}.ask-in__field textarea{field-sizing:content;min-height:48px;max-height:10em}.ask-in__field textarea:focus,.ask-in__field input:focus{border-color:var(--text)}.ask-in__field [aria-invalid=true]{border-color:var(--warn)}.ask__error{color:var(--warn);font-size:.9rem}.ask__error:empty{display:none}.ask__done{justify-items:start;gap:8px;display:grid}.ask__done svg{background:var(--accent);fill:none;width:44px;height:44px;stroke:var(--accent-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:8px}.ask__done svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:tick-draw .48s .12s var(--ease-out) forwards}@keyframes tick-draw{to{stroke-dashoffset:0}}.ask__done-title{font-size:1.25rem;font-weight:750}.ask__done p:not(.ask__done-title){color:var(--muted)}@media (prefers-reduced-motion:reduce){.ask__done svg path{stroke-dashoffset:0;animation:none}}.ask-m{text-align:center;justify-items:center;gap:22px;max-width:760px;margin-inline:auto;display:grid}.ask-m .ask-m__title{letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,1.2rem + 4vw,4.2rem);font-weight:800;line-height:1}.ask-m__sub{color:var(--muted);max-width:46ch;font-size:1.05rem}.ask-m__box{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:26px;gap:12px;width:100%;padding:clamp(16px,2vw,20px);display:grid;box-shadow:0 30px 70px -36px #141e2d73}.ask-m__box:focus-within{border-color:var(--line-strong)}.ask-m__box textarea{resize:none;color:var(--text);font:500 1.1rem/1.5 var(--font);background:0 0;border:0;outline:none;min-height:4.6em;padding:4px 4px 0}.ask-m__box textarea[aria-invalid=true]::placeholder{color:var(--warn)}.ask-m__starters{flex-wrap:wrap;gap:8px;display:flex}.ask-m__starters button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:600}.ask-m__starters button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ask-m__bar{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.ask-m__bar.is-invalid{border-top-color:var(--warn)}.ask-m__bar input{min-width:0;color:var(--text);font:500 1rem var(--font);background:0 0;border:0;outline:none;flex:1;padding:10px 4px}.ask-m__send{border-radius:50%;flex:none;width:48px;height:48px;min-height:48px;padding:0}.ask-m__send svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ask-m__send[aria-disabled=true]{opacity:.45}.ask-m__alt{color:var(--muted);font-size:.88rem}.ask-m__alt a{color:var(--text);text-underline-offset:.2em}.btn--small{min-height:40px;padding:8px 14px;font-size:.9rem}.tbc{border:1px dashed var(--line-strong);color:var(--muted);border-radius:6px;margin-top:6px;padding:2px 8px;font-size:.78rem;display:inline-block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:700}.tile{background:var(--surface-2);cursor:zoom-in;border:0;border-radius:14px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}.tile:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:color-dodge;transition:opacity .3s var(--ease-out);background:#0c0c0c;position:absolute;inset:0}@media (hover:hover){.tile:hover img{transform:scale(1.03)}.tile:hover:after{opacity:1}}.tile:focus-visible{outline-offset:3px}.gtabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.gtabs button{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font:600 .85rem/1 var(--font);cursor:pointer;border-radius:999px;padding:8px 14px}.gtabs button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.gslide .tile{border-radius:inherit}.gslide{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;list-style:none;display:flex;overflow-x:auto}.gslide::-webkit-scrollbar{display:none}.gslide__card{aspect-ratio:4/3;border-radius:16px;flex:0 0 86%;position:relative;overflow:hidden}@media (min-width:600px){.gslide__card{flex-basis:calc(50% - 6px)}}@media (min-width:900px){.gslide__card{flex-basis:calc(33.3333% - 8px)}}.gslide:empty:before{content:"";aspect-ratio:4/3;flex:0 0 86%}@media (min-width:600px){.gslide:empty:before{flex-basis:calc(50% - 6px)}}@media (min-width:900px){.gslide:empty:before{flex-basis:calc(33.3333% - 8px)}}.finish-badge{z-index:1;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#00000073;border-radius:999px;place-items:center;width:56px;height:30px;display:grid;position:absolute;bottom:10px;right:10px}.finish-badge .finish-icon{width:42px}.gnav{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.gnav .icon-btn:disabled{opacity:.35;cursor:default;transform:none}.gnav.is-idle{visibility:hidden}.gnav__dots{gap:6px;display:flex}.gnav__dots button{background:var(--line-strong);cursor:pointer;width:8px;height:8px;transition:width .3s var(--ease-out), background .3s var(--ease-out);border:0;border-radius:999px;padding:0}.gnav__dots button.is-on{background:var(--text);width:26px}.showcase{z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.showcase__backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out;background:#08090ac7;position:absolute;inset:0}@media (max-width:899px){.showcase__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08090aeb}}.showcase__figure{aspect-ratio:3/2;touch-action:none;will-change:transform;cursor:grab;border-radius:16px;width:min(92vw,860px,150svh - 48px);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000c}.showcase__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.showcase__cap{position:absolute;bottom:12px;right:12px}.showcase__cap .finish-badge{position:static}.showcase :focus-visible{outline-color:#fff}.showcase__close{top:max(16px, env(safe-area-inset-top,0px));color:#fff;background:#ffffff24;border:0;position:absolute;right:16px}.showcase__step{color:#fff;background:#ffffff24;border:0;position:absolute;top:50%;transform:translateY(-50%)}.showcase__step--prev{left:16px}.showcase__step--next{right:16px}@media (max-width:599px){.showcase__step{display:none}}.showcase.is-single .showcase__step{display:none}@media (max-width:599px){.showcase__figure{aspect-ratio:4/5;width:min(92vw,80svh - 25.6px)}}.hero__promise{color:var(--muted);margin-top:-4px;font-size:.85rem}.stage__photo{z-index:0;opacity:0;background:-webkit-image-set(url(/occasions/hero-1000.webp) 1x,url(/occasions/hero-1920.webp) 2x) 50%/cover no-repeat;background:image-set("/occasions/hero-1000.webp" 1x,"/occasions/hero-1920.webp" 2x) 50%/cover no-repeat;position:absolute;inset:0}.stage__photo:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--bg) 92%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 40%, transparent) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 50%, var(--bg) 96%);position:absolute;inset:0}@media (min-width:900px){.stage__photo:after{background:linear-gradient(90deg, var(--bg) 30%, transparent 100%);background:linear-gradient(90deg, var(--bg) 18%, color-mix(in srgb, var(--bg) 45%, transparent) 55%, color-mix(in srgb, var(--bg) 15%, transparent) 100%)}}.stage:not(.is-building) .stage__photo{opacity:calc(1 - var(--leave,0) * 1.6);will-change:opacity}.stage.is-building .stage__photo{transition:opacity .3s var(--ease-out)}@media (min-width:900px){.hero__copy>:not(.perks){opacity:clamp(0, calc(1.5 - var(--leave,0) * 2.5), 1)}.hero__copy .perks{opacity:clamp(0, calc(1 - var(--leave,0) * 10), 1)}.hero__copy:focus-within>:not(.perks){opacity:1}.inside__intro{opacity:clamp(0, calc((var(--leave,1) - .75) * 4), 1)}.hero__copy>*,.inside__intro{will-change:opacity}}.gifts__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.gifts:empty{min-height:160vh}@media (max-width:760px){.gifts:empty{min-height:420vh}}.gifts__foot{text-align:center;color:var(--muted);margin-top:28px;font-size:.95rem}.gkind{z-index:2;pointer-events:none;color:#fff;text-shadow:0 1px 10px #00000059;align-items:center;gap:14px;display:inline-flex;position:absolute;top:20px;left:22px;right:22px}.gkind__words{letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:.72rem;font-weight:750}.gkind__words small{font-size:inherit;letter-spacing:.12em;font-weight:500}.gkind__words small:before{content:"·";margin:0 .6em}.gart{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:auto;height:24px;display:block;overflow:visible}.gart__fill{fill:currentColor;stroke:none}.gart__rest{opacity:.3}.gart__plate{fill:#fff3}.gart__plate--rear{fill:#f7c600}.gart__play{animation:3.6s linear infinite gartPlay}@keyframes gartPlay{0%{clip-path:inset(-2px 100% -2px -2px)}75%,to{clip-path:inset(-2px)}}.gart__paper{fill:#ffffff2e}.gart__print{transform-box:fill-box;transform-origin:50%;animation:gartPrint 4.2s var(--ease-out) infinite}.gart__sun{animation:gartSun 4.2s var(--ease-out) infinite}@keyframes gartPrint{0%{opacity:0;translate:4px -6px;rotate:10deg}18%{opacity:1;translate:0;rotate:0deg}88%{opacity:1}to{opacity:0}}@keyframes gartSun{0%,22%{opacity:0;translate:0 6px}45%{opacity:1;translate:0}88%{opacity:1}to{opacity:0}}.gart__write{stroke-dasharray:1;animation:4.2s ease-in-out infinite gartWrite}.gart__heart{transform-box:fill-box;transform-origin:50%;animation:gartHeart 4.2s var(--ease-out) infinite}@keyframes gartWrite{0%{stroke-dashoffset:1px}50%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes gartHeart{0%,50%{opacity:0;scale:.2}62%{opacity:1;scale:1.25}70%,88%{opacity:1;scale:1}to{opacity:0;scale:1}}.gart__rear{animation:gartRear 4.2s var(--ease-out) infinite}@keyframes gartRear{0%,8%{opacity:0;translate:-15px -8px}35%,80%{opacity:1;translate:0}to{opacity:0;translate:-15px -8px}}.gkind .gart{filter:drop-shadow(0 1px 6px #0000004d)}.gmood:not(.gmood--rose,.gmood--blush):before{background:linear-gradient(#0a0c1052,#0a0c1000 32%,#0a0c1047);display:block}.gmood--rose .gkind,.gmood--blush .gkind,.gmood--rose .gkind__words,.gmood--blush .gkind__words{color:#4a2a31;text-shadow:none}.gmood--rose .gart,.gmood--blush .gart{filter:none}.gmini .gkind{gap:10px;top:12px;left:14px;right:14px}.gmini .gkind small{display:none}@media (max-width:520px){.gkind small{display:none}}.gmini .gart{height:20px}@media (prefers-reduced-motion:reduce){.gart *{animation:none}}.gturn.turn{z-index:2;opacity:1;transition:opacity .4s var(--ease-out);inset:auto 14px 14px auto;transform:translate(0,0)}.gfob:not(.has-live)~.gturn{visibility:hidden;opacity:0}.gmini .gturn.turn{min-height:34px;padding:0 9px;bottom:8px;right:8px}.gmini .gturn span{display:none}.gmood{background:#cfd3da var(--photo) center / cover;border-radius:26px;place-items:center;display:grid;position:relative;overflow:hidden}.gmood:before{content:"";background:linear-gradient(#0a0c100d,#0a0c104d);position:absolute;inset:0}.gmood--voice{background:linear-gradient(135deg,#ff8a6b,#c2386b 50%,#2a1238)}.gmood--night{background:radial-gradient(120% 120% at 70% 20%,#2a3346,#10131b 70%)}.gmood--rose{background:linear-gradient(160deg,#f6e1d8,#e7c3b4)}.gmood--blush{background:linear-gradient(160deg,#fbe7ea,#efc9cf)}.gmood--voice:before,.gmood--night:before,.gmood--rose:before,.gmood--blush:before{display:none}.gfob{z-index:1;aspect-ratio:1000/470;width:100%;margin:0;position:relative}.gfob img,.gfob canvas{width:100%;height:100%;position:absolute;inset:0}.gfob img{filter:drop-shadow(0 16px 18px #0000004d);transition:opacity .4s var(--ease-out)}.gfob canvas{filter:drop-shadow(0 16px 18px #0000004d);opacity:0;transition:opacity .4s var(--ease-out)}.gfob canvas.is-live{opacity:1}.gfob.has-live img{opacity:0}.gfob canvas.is-turning{touch-action:pan-y;cursor:grab}.gfob canvas.is-turning:active{cursor:grabbing}.gstories{gap:clamp(20px,3vw,36px);display:grid}.gstory{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.gstory:nth-child(2n) .gmood{order:2}.gstory .gmood{aspect-ratio:16/11;padding:clamp(16px,4%,44px)}.gstory .gfob{width:96%;max-width:680px}.gstory__text{justify-items:start;gap:12px;display:grid}.gstory__text h3{letter-spacing:-.025em;font-size:clamp(1.8rem,1.2rem + 1.8vw,2.8rem);font-weight:800;line-height:1.04}.gstory__text p{color:var(--muted);max-width:30rem;font-size:1.05rem;line-height:1.5}.gstory .btn{margin-top:4px}.gmore__title{margin:clamp(32px,5vw,56px) 0 14px;font-size:1.2rem;font-weight:800}.gmore{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.gmini{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.gmini .gmood{aspect-ratio:16/11;border-radius:0;padding:10px}.gmini__text{flex:1;align-content:start;justify-items:start;gap:6px;padding:12px 14px 14px;display:grid}.gmini__text h4{margin:0;font-size:1rem;font-weight:800;line-height:1.2}.gmini__text p{color:var(--muted);font-size:.86rem;line-height:1.35}.gmini .btn{margin-top:auto}@media (max-width:760px){.gstory{grid-template-columns:1fr;gap:14px}.gstory:nth-child(2n) .gmood{order:0}.gstory .gmood{aspect-ratio:16/10;border-radius:20px}.gmore{grid-template-columns:1fr 1fr;gap:10px}.gmini__text{padding:10px 11px 12px}.gmini__text p{display:none}.gmini .btn{width:100%;padding-inline:8px;font-size:.8rem}.gmini:last-child:nth-child(odd){grid-column:span 2}}@media (prefers-reduced-motion:reduce){.gfob img,.gfob canvas{transition:none}}.mk{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:900px){.mk{grid-template-columns:minmax(0, 1fr) min(var(--panel-w), 44%);min-height:780px}}.mk__studio{background:radial-gradient(60% 50% at 50% 45%, var(--studio-glow), transparent), var(--surface-2);grid-template-columns:minmax(0,1fr);place-items:center;min-height:260px;padding:56px clamp(20px,6vw,72px) 72px;display:grid;position:relative}.mk__studio:after{content:"";background:radial-gradient(closest-side, var(--floor-glow), transparent);border-radius:50%;height:18px;position:absolute;bottom:20%;left:16%;right:16%}.mk__fob{--metal:linear-gradient(135deg, #f4f4f4, #b9bcc0 45%, #f7f7f7 70%, #a9acb0);z-index:1;align-items:center;width:min(100%,620px);display:flex;position:relative;rotate:-4deg}.mk__fob[data-finish=gold]{--metal:linear-gradient(135deg, #f7dc96, #c99a3e 45%, #f9e3a8 70%, #b8862f)}.mk__fob[data-finish=black]{--metal:linear-gradient(135deg, #4a4b4e, #141516 45%, #3a3b3e 70%, #0d0e0f)}.mk__ring{aspect-ratio:1;background:var(--metal);filter:drop-shadow(0 8px 14px #00000040);border-radius:50%;flex:none;width:22%;margin-right:-3%;-webkit-mask:radial-gradient(closest-side,#0000 82%,#000 84%);mask:radial-gradient(closest-side,#0000 82%,#000 84%)}.mk__loop{aspect-ratio:1.3;background:var(--metal);border-radius:3px;flex:none;width:7%;margin-right:-1%}.mk__plate{box-sizing:border-box;background:var(--metal);border-radius:10px;flex:1;min-width:0;height:auto;padding:5px;box-shadow:0 12px 26px #00000047}.mk__still{opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.mk__still,.final__still{touch-action:pan-y pinch-zoom}.mk__studio.has-3d .mk__still,.final__fob.is-3d .final__still{cursor:grab}.mk__studio.has-3d .mk__still.is-dragging,.final__fob.is-3d .final__still.is-dragging{cursor:grabbing}.mk__studio.has-3d .mk__still{opacity:1}.mk__studio.has-3d .mk__fob,.mk__studio.has-3d:after,html:not(.no-3d) .mk__fob,html:not(.no-3d) .mk__studio:after,html:not(.no-3d) .final__drawn,html:not(.no-3d) .final__fob:not(.is-3d) .final__stage:before{visibility:hidden}.mk__expand{z-index:2;cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:40px;height:40px;color:var(--text);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.3);transition:scale .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px -8px #00000059}.mk__expand svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover){.mk__expand:hover{scale:1.08}}.mk__expand:focus-visible{outline:2px solid var(--text);outline-offset:2px}.mk__metal.metal{z-index:2;opacity:1;top:auto;bottom:18px;left:50%;translate:none}.mk__sheet{border-top:1px solid var(--line);flex-direction:column;display:flex}@media (min-width:900px){.mk__sheet{border-top:0;border-left:1px solid var(--line)}}.mk__body{padding:16px var(--gutter) 22px;flex:1;align-content:start;gap:14px;display:grid}.mk__group{gap:8px;display:grid}.mk__group .badge-grid{margin-top:4px}.mk__group .panel__lede{margin-top:0}@media (min-width:900px){.mk__body{align-content:space-evenly;gap:0;padding:0 28px}.mk .badge-grid .choice__body{gap:9px;padding-block:14px 12px}}@media (min-width:1100px){.mk .badge-grid{gap:10px}}.mk__reg{cursor:text;width:100%;box-shadow:0 0 0 2px var(--plate-ink);border:0;padding:0;display:block}.mk__reg .plate__input{place-items:center;display:grid}.mk__reg .plate__input.is-empty{color:#666}.mk__nav{padding:12px var(--gutter) 16px;border-top:1px solid var(--line);gap:10px;display:grid}@media (min-width:900px){.mk__nav{padding-inline:28px}}.builder.is-expanding .sheet,.builder.is-expanding .builder__top,.builder.is-expanding .metal,.builder.is-expanding .perks--builder{transition:none}.fly-still{z-index:calc(var(--z-builder) + 2);pointer-events:none;transform-origin:0 0;position:fixed}.reviews__row{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:14px;list-style:none;display:flex;overflow-x:auto}.reviews__row::-webkit-scrollbar{display:none}.review{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex:0 0 82%;align-content:space-between;gap:18px;padding:22px;display:grid}@media (min-width:700px){.review{flex-basis:calc(40% - 11.2px)}}@media (min-width:1100px){.review{flex-basis:calc(28.5714% - 16px)}}.review blockquote{margin:0}.review blockquote p{font-size:1.02rem;line-height:1.5}.review blockquote p:before{content:"“"}.review blockquote p:after{content:"”"}.review__who{align-items:center;gap:12px;font-size:.9rem;display:flex}.review__avatar{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:grid}.review__occasion{color:var(--muted);font-size:.82rem}.prices__grid{gap:20px;display:grid}@media (min-width:900px){.prices__grid{grid-template-columns:1fr 1fr}}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.price-card--best{border:2px solid var(--accent-line);box-shadow:0 30px 60px -30px #00000059}.price-card__pic{background:radial-gradient(60% 70% at 50% 60%, var(--studio-glow), transparent), var(--surface-2);height:clamp(150px,16vw,200px);position:relative}.price-card__fob{filter:drop-shadow(0 14px 14px #00000040);width:min(68%,340px);height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.price-card__pic--2 .price-card__fob:first-child{translate:-58% -64%;rotate:-4deg}.price-card__pic--2 .price-card__fob:last-child{translate:-42% -36%;rotate:3deg}.price-card__fob.is-flat{box-sizing:border-box;background:linear-gradient(135deg,#f4f4f4,#b9bcc0 45%,#f7f7f7 70%,#a9acb0);border-radius:8px;width:min(56%,280px);padding:4px;box-shadow:0 10px 20px #00000040}.price-card__body{justify-content:space-between;align-items:flex-end;gap:14px;padding:22px 26px 26px;display:flex}.price-card h3{margin-bottom:8px;font-size:1.1rem;font-weight:700}.price-card__price{letter-spacing:-.02em;font-size:clamp(2.4rem,2rem + 1.5vw,3.4rem);line-height:1}.price-card .btn{flex:none}.price-card__ribbon{z-index:1;background:var(--text);color:var(--bg);letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:14px;left:16px}@media (max-width:420px){.price-card__body{flex-direction:column;align-items:stretch}}.final{justify-items:start;gap:14px;padding-block:clamp(32px,5vw,64px) clamp(56px,8vw,100px);display:grid}.final__fob{grid-template-columns:minmax(0,1fr);gap:6px;width:min(100%,860px);margin:0;display:grid}.final__stage{isolation:isolate;aspect-ratio:1400/640;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative}.final__drawn{width:92%;transition:opacity .5s var(--ease-out)}.final__still{opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.final__fob.is-3d .final__still{opacity:1}.final__fob.is-3d .final__drawn{opacity:0;pointer-events:none}.final__stage:before{content:"";z-index:-1;width:100%;height:12%;opacity:var(--fob-in,1);transform-origin:0 0;will-change:transform, opacity;transform:translateX(calc((var(--fob-x,.5) - var(--fob-w,.72) * .45) * 100%)) scaleX(calc(var(--fob-w,.72) * .9));background:radial-gradient(closest-side,#00000052,#0000);border-radius:50%;position:absolute;top:70%;left:0}.final__copy{justify-items:start;gap:18px;display:grid}.perks--final{width:min(100%,30rem)}.perks--final li{-webkit-hyphens:manual;hyphens:manual}@media (min-width:900px){.final{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;column-gap:clamp(32px,4vw,64px)}.final__fob{width:100%}.final__copy{gap:24px}}.foot{padding:clamp(40px, 6vw, 72px) var(--gutter) max(32px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.foot__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:28px;display:grid}.foot__brand{grid-column:1/-1;align-content:start;justify-items:start;gap:14px;max-width:30rem;display:grid}.foot__brand p{color:var(--muted)}.foot .logo{height:44px}.foot h3{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:.8rem;font-weight:700}.foot ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot a,.foot__link{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.foot a:hover,.foot__link:hover{text-decoration:underline}.foot__note{color:var(--faint);margin-top:36px;font-size:.85rem}@media (min-width:900px){.foot__grid{grid-template-columns:2fr 1fr 1fr 1fr}.foot__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.perks li:hover{translate:none}}.doc{max-width:46rem;padding:calc(var(--navbar-h) + clamp(24px, 5vw, 56px)) var(--gutter) clamp(56px, 8vw, 96px);margin:0 auto}.doc h1{margin-bottom:10px;font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem);font-weight:800;line-height:1.05}.doc h2{margin:36px 0 10px;font-size:1.25rem;font-weight:750}.doc h3{margin:24px 0 6px;font-size:1.05rem;font-weight:700}.doc p,.doc li{color:var(--muted);max-width:64ch}.doc p+p{margin-top:12px}.doc ul{gap:6px;margin:10px 0 0;padding-left:1.2em;display:grid}.doc a{color:var(--text);text-underline-offset:.2em}.doc strong{color:var(--text);font-weight:650}.doc__updated{font-size:.9rem}.doc .btn{margin-top:24px;text-decoration:none}.doc .btn--primary{color:var(--accent-ink)}.doc .ask-m{margin-top:24px}.doc .ask-m p{max-width:none}.doc .ask-m p+p{margin-top:0}.doc .ask-m__sub{max-width:46ch}.doc .ask-m .btn{margin-top:0}.doc .ask-m .ask__error{color:var(--warn)}.doc .ask-m .ask__done-title{color:var(--text)}@media (max-width:899px){.builder__top{padding-block:6px}.stepper{padding-top:4px}.stepper button{font-size:.76rem}.sheet__scroll{padding:10px var(--gutter) 14px}.panel{gap:8px}.sec{border-radius:14px;gap:6px;padding:8px 10px}.reg-edit.sec{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.reg-edit .sec__note{display:none}.reg-edit>p{grid-column:1/-1}.panel__title{font-size:1.12rem}.panel__lede,.step__hint,.step__label{font-size:.8rem}.reg-edit{gap:8px}.sheet .plate{max-width:230px}.finishes .choice__body{gap:4px;padding:7px 6px;font-size:.78rem}.finish-icon{max-width:68px}.back-tiles .choice__body{gap:4px;padding:6px}.back-tiles .choice__name{font-size:.78rem}.sheet__nav{gap:6px;padding-top:6px}.builder{--fob-gap:58px}.metal{--pad:3px;top:calc(var(--sheet-top) - 48px)}.metal button{gap:5px;min-height:36px;padding:0 10px;font-size:.8rem}}@media (max-width:370px){.badge-grid .choice__body{gap:4px;padding-inline:3px;font-size:.68rem}}@media (max-width:899px) and (max-height:760px){.panel{gap:8px}.sec{gap:6px;padding:8px 10px}.panel__title{font-size:1.05rem}.sheet .plate{max-width:200px}.badge-grid .choice__body{min-height:32px}.finishes .choice__body{gap:2px;padding:5px 6px}.finish-icon{max-width:54px}.sheet__scroll{padding-bottom:4px}}.need{color:var(--warn);font-size:.85rem;font-weight:600}.need:empty{display:none}.is-wanted{outline:2px solid var(--warn);outline-offset:3px;border-radius:.55rem}.is-shaking{animation:.36s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{20%,60%{translate:-6px}40%,80%{translate:6px}}.sheet .is-wanted{scroll-margin-bottom:180px}.offer__body,.sets .choice__body{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;justify-items:start;gap:4px;padding:10px 14px;display:grid}.offer__opt>input:checked+.offer__body,.sets .choice>input:checked+.choice__body{border-color:var(--accent-line);box-shadow:none;background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.tile__label{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.2}.offer__body .price,.sets .price{font-size:1.55rem}.offer__body,.sets .choice__body{position:relative}.offer__body .price__save,.sets .price__save{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.2;position:absolute;top:10px;right:14px}@media (max-width:899px){.offer__body,.sets .choice__body{padding:8px 12px}.offer__body .price__save,.sets .price__save{top:8px;right:12px}.sets .price{font-size:1.35rem}}.limit{color:var(--muted);font-size:.8rem}.limit:empty{display:none}.text-count{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;margin-top:-6px;font-size:.75rem}.faq details{scroll-margin-top:calc(var(--navbar-h) + 16px)}.pinned{--pin-top:clamp(72px, 11vh, 120px);--dock-room:calc(96px + env(safe-area-inset-bottom,0px));position:relative}.pinned.is-live .pinned__view{height:100svh;position:sticky;top:0;overflow:hidden}.journey.is-live{height:calc(var(--chapters,3) * 60vh + 100vh)}.journey .pinned__view{padding:var(--pin-top) var(--gutter) var(--dock-room);grid-template-rows:auto 1fr auto auto;gap:clamp(16px,3vh,32px);display:grid}.journey__head{margin:0}.journey__when{align-content:center;gap:6px;min-width:0;display:grid}.journey__date{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.6rem,1rem + 8vw,10rem);font-weight:800;line-height:.95}.journey__steps{margin:0;padding:0;list-style:none;display:grid}.journey__step{will-change:transform, opacity;grid-area:1/1;align-content:start;gap:8px;display:grid}.journey__step h3{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);font-weight:800;line-height:1.08}.journey__step p{color:var(--muted);max-width:44ch}.journey__track{grid-template-columns:repeat(var(--chapters,3), 1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.journey__track:before,.journey__track:after{content:"";height:2px;position:absolute;top:7px;left:7px}.journey__track:before{right:calc(100% / var(--chapters,3));background:var(--line)}.journey__track:after{width:calc(var(--p,0) * (100% - 100% / var(--chapters,3) - 7px));background:var(--accent-line)}.journey__track li{color:var(--faint);padding-top:26px;font-size:.78rem;font-weight:600;position:relative}.journey__track li:before{content:"";background:var(--surface);border:2px solid var(--line-strong);z-index:1;border-radius:50%;width:16px;height:16px;transition:background .3s,border-color .3s;position:absolute;top:0;left:0}.journey__track li.is-done{color:var(--text)}.journey__track li.is-done:before{background:var(--accent-line);border-color:var(--accent-line)}.jstrip__item{white-space:nowrap;will-change:transform, opacity;grid-area:1/1}.journey__date .jstrip__item.is-range{align-self:center;font-size:.8em}#journeyLabel,.journey__date{padding-block:.08em;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}@media (min-width:900px){.journey .pinned__view{grid-template-rows:auto 1fr auto;grid-template-columns:1.2fr 1fr;column-gap:6vw}.journey__head,.journey__track{grid-column:1/-1}.journey__steps{align-self:center}}#occasions,#delivery,#faq,#make,#gallery,#final,#contact{scroll-margin-top:calc(var(--navbar-h) + 8px)}.gnav__dots button{position:relative}.gnav__dots button:after{content:"";position:absolute;inset:-18px -4px}@media (max-width:899px){.foot{padding-top:32px}.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.foot__brand{gap:10px}.foot .logo{height:36px}.foot h3{margin-bottom:4px}.foot ul{gap:0}.foot a,.foot__link{align-items:center;min-height:36px;font-size:.95rem;line-height:1.2;display:inline-flex}.foot__note{margin-top:20px}}.foot__note+.foot__note{margin-top:6px}.foot__note a{min-height:0;color:inherit;font-size:inherit;text-decoration:underline;display:inline}@media (max-width:899px){.mesh:before,.stage__view:before{animation:none}}html.low-tier .mesh:before{animation:none}html.low-tier .navbar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 50%, transparent 100%)}html.low-tier .gart *{animation:none}html.low-tier .mk__expand,html.low-tier .turn,html.low-tier .metal{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}html.low-tier .finish-badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.upload__drop{color:var(--muted);font-size:.8rem;display:none}@media (hover:hover){.upload__drop{display:block}}.upload.is-drop{outline:2px dashed var(--accent-line);outline-offset:3px;background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.stage__view.is-drop{outline:3px dashed var(--accent-line);outline-offset:-12px}.soon{min-height:100svh;padding:var(--gutter);text-align:center;place-content:center;justify-items:center;gap:18px;display:grid}.soon__logo{width:min(260px,60vw);height:auto;color:var(--text);font-family:var(--font)}.soon__line{color:var(--muted);font-size:1.05rem}.gift__crumbs{margin-bottom:8px;font-size:.9rem}.gift__lead{margin-top:6px;font-size:1.15rem}.gift__fob{margin:20px 0 0}.gift__fob img{width:100%;max-width:640px;height:auto;display:block}.gift__fob figcaption{color:var(--muted);font-size:.85rem}.gift__q{border-top:1px solid var(--line);padding:12px 0}.gift__q summary{cursor:pointer;color:var(--text);font-weight:650}.gift__q p{margin-top:8px}.doc .gift__more{padding-left:0;list-style:none}.doc .gift__more a{font-weight:650}.gift ul+p{margin-top:12px}
