@layer components{.site-body{--serif:var(--font-serif-face), "Playfair Display", Georgia, serif;background:radial-gradient(1200px 600px at 85% -10%, var(--rose-soft), transparent 60%), radial-gradient(900px 500px at -10% 30%, color-mix(in srgb, var(--rose-soft) 60%, transparent), transparent 60%), var(--paper);background-repeat:no-repeat}.site-body h1,.site-body h2,.site-body h3,.site-body .display{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.site-body .display{font-size:clamp(2.5rem,1.5rem + 4.2vw,4.6rem);font-weight:600;line-height:1.02}.site-body .display em,.site-body h2 em{color:var(--rose);font-style:italic;font-weight:500}.site-body .section h2,.site-body .panel h2{letter-spacing:-.01em;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:600}.site-body .btn{border-radius:999px}.site-body .btn-md{min-height:48px;padding:0 22px}.btn .arrow{transition:translate var(--t-base) var(--ease)}.btn:hover .arrow{translate:3px}.btn-soft{background:var(--rose-soft);color:var(--accent)}.btn-soft:hover{background:color-mix(in srgb, var(--rose-soft) 70%, var(--rose))}.btn-shine{isolation:isolate;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 70%, transparent);position:relative;overflow:hidden}.btn-shine:after{content:"";z-index:-1;animation:sheen 5.5s var(--ease) 1.8s infinite;background:linear-gradient(100deg,#0000 30%,#ffffff47 48%,#0000 66%);position:absolute;inset:0;translate:-120%}@keyframes sheen{0%,70%{translate:-120%}to{translate:120%}}.eyebrow,.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:.8125rem;font-weight:600;display:inline-flex}.kicker{margin-bottom:6px}.eyebrow-dot{background:var(--rose);width:8px;height:8px;box-shadow:0 0 0 0 var(--rose);border-radius:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.site-header{background:var(--paper)}.brand-link{border-radius:var(--r-md);transition:opacity var(--t-fast) var(--ease)}.brand-link:hover{opacity:.85}.site-header .logo-horizontal{gap:6px}@media (max-width:379px){.site-header .logo-word img{width:auto;height:24px}}.site-body .nav-link{background:0 0;position:relative}.site-body .nav-link:after{content:"";background:var(--rose);transform-origin:0;height:1.5px;transition:scale var(--t-slow) var(--ease);position:absolute;bottom:6px;left:12px;right:12px;scale:0 1}.site-body .nav-link:hover{color:var(--accent);background:0 0}.site-body .nav-link:hover:after{scale:1}.theme-toggle{width:44px;height:44px;color:var(--ink-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{background:var(--rose-soft);color:var(--accent)}.theme-toggle svg>*{transform-origin:50%;transform-box:view-box;transition:opacity var(--t-base) var(--ease), rotate var(--t-slow) var(--spring), scale var(--t-slow) var(--spring)}.tt-moon{opacity:0;rotate:-60deg;scale:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tt-sun{opacity:0;rotate:90deg;scale:.5}:root:not([data-theme=light]) .tt-moon{opacity:1;rotate:0deg;scale:1}}:root[data-theme=dark] .tt-sun{opacity:0;rotate:90deg;scale:.5}:root[data-theme=dark] .tt-moon{opacity:1;rotate:0deg;scale:1}.theme-switching::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-switching::view-transition-new(root){animation:theme-reveal .56s var(--ease) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x,90%) var(--theme-y,40px))}to{clip-path:circle(150vmax at var(--theme-x,90%) var(--theme-y,40px))}}.burger{background:var(--accent);width:46px;height:46px;color:var(--on-accent);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--accent) 80%, transparent);transition:scale var(--t-fast) var(--ease);border-radius:50%;place-content:center;gap:5px;display:grid;position:relative}.burger:active{scale:.94}.burger span{width:20px;height:2px;transition:translate var(--t-slow) var(--spring), rotate var(--t-slow) var(--spring), opacity var(--t-fast) var(--ease), width var(--t-slow) var(--ease);background:currentColor;border-radius:2px;display:block}.burger span:nth-child(2){justify-self:end;width:14px}.burger:hover span:nth-child(2){width:20px}.menu-sheet:popover-open .burger.is-close span:first-child{translate:0 7px;rotate:45deg}.menu-sheet:popover-open .burger.is-close span:nth-child(2){opacity:0;translate:8px}.menu-sheet:popover-open .burger.is-close span:nth-child(3){translate:0 -7px;rotate:-45deg}@starting-style{:is(.menu-sheet:popover-open .burger.is-close span:first-child,.menu-sheet:popover-open .burger.is-close span:nth-child(3)){translate:0;rotate:0deg}.menu-sheet:popover-open .burger.is-close span:nth-child(2){opacity:1;translate:0}}.site-body .menu-sheet{height:100dvh;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:radial-gradient(600px 400px at 100% 0%, var(--rose-soft), transparent 70%), radial-gradient(500px 400px at 0% 100%, var(--accent-soft), transparent 70%), var(--surface);clip-path:circle(0 at calc(100% - 40px) 40px);opacity:1;transition:clip-path .52s var(--ease), display .52s allow-discrete, overlay .52s allow-discrete;border:0;grid-template-rows:auto 1fr;gap:0;inset:0;overflow-y:auto;transform:none}.site-body .menu-sheet:popover-open{clip-path:circle(150vmax at calc(100% - 40px) 40px);display:grid}@starting-style{.site-body .menu-sheet:popover-open{clip-path:circle(0 at calc(100% - 40px) 40px);opacity:1;transform:none}}.site-body .menu-sheet::backdrop{background:0 0}.menu-top{justify-content:space-between;align-items:center;min-height:72px;display:flex}.menu-body{align-content:space-between;gap:32px;padding-top:16px;padding-bottom:28px;display:grid}.site-body .menu-list{gap:2px;display:grid}.menu-list li{opacity:0;transition:opacity .42s var(--ease) calc(.12s + var(--i) * 60ms), translate .62s var(--spring) calc(.12s + var(--i) * 60ms);translate:0 24px}.menu-sheet:popover-open .menu-list li{opacity:1;translate:0}@starting-style{.menu-sheet:popover-open .menu-list li{opacity:0;translate:0 24px}}.menu-link{border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--ink);transition:color var(--t-fast) var(--ease), padding var(--t-slow) var(--ease);align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(1.875rem,1.4rem + 3vw,2.75rem);font-weight:500;line-height:1.15;display:flex}.menu-link:hover{color:var(--accent);padding-left:8px}.menu-num{font-family:var(--font-sans);letter-spacing:.08em;color:var(--rose);font-size:.8125rem;font-weight:600}.menu-foot{opacity:0;transition:opacity .4s var(--ease) .42s;gap:20px;display:grid}.menu-sheet:popover-open .menu-foot{opacity:1}@starting-style{.menu-sheet:popover-open .menu-foot{opacity:0}}.menu-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-social a{border:1px solid var(--line);min-height:48px;color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex}.menu-social a:hover{border-color:var(--rose);color:var(--accent)}.menu-staff{color:var(--ink-3);text-underline-offset:3px;justify-self:center;padding:10px 12px;font-size:.8125rem;text-decoration:underline}.menu-staff:hover{color:var(--accent)}.theme-choice{border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}.theme-choice legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-choice label{cursor:pointer;position:relative}.theme-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.theme-choice span{min-height:38px;color:var(--ink-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.theme-choice input:checked+span{background:var(--accent);color:var(--on-accent)}.theme-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-copy>*{animation:rise-in .8s var(--spring) both}.hero-copy>h1{animation-name:slide-in}@keyframes slide-in{0%{translate:0 14px}}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(n+4){animation-delay:.24s}@keyframes rise-in{0%{opacity:0;translate:0 18px}}.hero-ribbon{pointer-events:none;width:122%;height:114%;position:absolute;inset:-6% -10% -8% -12%;overflow:visible}.hero-ribbon path{fill:none;stroke:var(--rose);stroke-width:3px;stroke-linecap:round;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.2s var(--ease) .5s forwards}@keyframes draw{to{stroke-dashoffset:0}}.site-body .dealt-print{animation:deal .9s var(--spring) both, float 7s ease-in-out infinite;animation-delay:calc(var(--i) * .11s + .12s), calc(var(--i) * -1.7s)}.site-body .dealt-print:hover{z-index:3;transition:scale var(--t-slow) var(--spring);scale:1.04}@keyframes float{0%,to{translate:0}50%{translate:0 -8px}}.site-body .print-photo{display:block}.price-seal{aspect-ratio:1;z-index:4;width:clamp(104px,22vw,136px);animation:pop .7s var(--spring) .9s both;place-items:center;display:grid;position:absolute;bottom:2%;right:2%}.seal-ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.seal-ring text{letter-spacing:.18em;text-transform:uppercase;fill:var(--accent);font-size:10.5px;font-weight:700}.seal-core{aspect-ratio:1;background:var(--accent);width:64%;color:var(--on-accent);box-shadow:0 12px 28px -12px color-mix(in srgb, var(--accent) 80%, transparent);text-align:center;border-radius:50%;place-items:center;line-height:1.05;display:grid;rotate:-8deg}.seal-core small{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.seal-core strong{font-family:var(--serif);white-space:nowrap;font-size:clamp(1rem,.7rem + 1.2vw,1.45rem);font-weight:700}@keyframes spin{to{rotate:360deg}}@keyframes pop{0%{opacity:0;rotate:-40deg;scale:.4}}.offer-hero{font-family:var(--serif);flex-wrap:wrap;align-items:flex-end;gap:8px 22px;line-height:.9;display:flex}.offer-hero-count{color:var(--ink);align-items:baseline;gap:12px;display:inline-flex}.offer-hero-count>.tabular-nums{letter-spacing:-.03em;color:var(--accent);font-size:clamp(4.75rem,3rem + 9vw,8.5rem);font-weight:700}.offer-hero-word{color:var(--rose);font-size:clamp(2.5rem,1.6rem + 4vw,4.25rem);font-style:italic;font-weight:500}.offer-hero-price{background:var(--accent);color:var(--on-accent);box-shadow:0 18px 30px -16px color-mix(in srgb, var(--accent) 90%, transparent);animation:price-in .9s var(--spring) .7s both;border-radius:22px;justify-items:center;margin-bottom:.35em;padding:10px 20px 12px;display:inline-grid;position:relative;overflow:hidden;rotate:-4deg}.offer-hero-price:after{content:"";animation:sheen 4.5s var(--ease) 2s infinite;background:linear-gradient(100deg,#0000 30%,#ffffff59 48%,#0000 66%);position:absolute;inset:0;translate:-120%}.offer-hero-price small{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.8125rem;font-weight:700}.offer-hero-price strong{white-space:nowrap;font-size:clamp(2.25rem,1.5rem + 3.4vw,3.5rem);font-weight:700;line-height:1}@keyframes price-in{0%{opacity:0;rotate:-24deg;scale:.5}}.offer-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.offer-hero-meta span{background:var(--rose-soft);color:var(--accent);border-radius:999px;padding:6px 14px;font-size:.9375rem;font-weight:600}.offer-progress{color:var(--accent);align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:flex}.offer-progress-bar{background:var(--rose-soft);border-radius:999px;flex:none;width:64px;height:6px;overflow:hidden}@media (max-width:400px){.offer-progress-bar{width:36px}.offer-progress-text{font-size:.8125rem}}.offer-progress-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--t-slow) var(--ease);display:block}.offer-progress[data-done] .offer-progress-text{color:var(--success)}.offer-progress[data-done] .offer-progress-bar span{background:var(--success)}@media (prefers-reduced-motion:reduce){.offer-hero-price,.offer-hero-price:after{animation:none}}.scene{--s-bg:#fbe7e4;--s-sun:#e7a2a6;--s-far:#efc4c2;--s-mid:#d48d95;--s-ink:#7a1e33;--s-light:#fff8f3;width:100%;height:100%;display:block}.scene .s-bg{fill:var(--s-bg)}.scene .s-sun,.scene .s-flame,.scene .s-confetti,.scene .s-sparkle{fill:var(--s-sun)}.scene .s-hill-far{fill:var(--s-far)}.scene .s-hill,.scene .s-candles{fill:var(--s-mid)}.scene .s-ink,.scene .s-gem{fill:var(--s-ink)}.scene .s-cloud,.scene .s-snow{fill:var(--s-light)}.scene .s-cloud{fill:var(--s-far)}.scene .s-ring{fill:none;stroke:var(--s-ink);stroke-width:5px}.scene .s-ring-2{stroke:var(--s-mid)}.scene .s-line,.scene .s-tassel{fill:none;stroke:var(--s-ink);stroke-width:2.5px;stroke-linecap:round}.scene .s-line-light{fill:none;stroke:var(--s-light);stroke-width:2px}.scene .s-dash{fill:none;stroke:var(--s-mid);stroke-width:2px;stroke-dasharray:3 4;stroke-linecap:round}.scene .s-flame path{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite alternate flicker}.scene .s-flame path:nth-child(2){animation-delay:-.6s}@keyframes flicker{to{scale:.85 1.1}}.marquee{border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);padding-block:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{flex:none;display:flex}.marquee-group>span{font-family:var(--serif);color:var(--accent);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-style:italic;display:inline-flex}.marquee-group i{color:var(--rose);font-size:.75em;font-style:normal}@keyframes marquee{to{translate:-50%}}.any-count{border:1px solid var(--line);background:radial-gradient(420px 260px at 0% 100%, color-mix(in srgb, var(--rose) 18%, transparent), transparent 70%), var(--surface);border-radius:28px;align-items:center;gap:28px;padding:clamp(24px,5vw,48px);display:grid}@media (min-width:760px){.any-count{grid-template-columns:auto 1fr;gap:48px}}.any-count h2{font-size:clamp(1.75rem,4vw,2.5rem)}.any-count-stack{justify-content:center;padding:8px 12px;display:flex}.any-count-stack li{background:linear-gradient(160deg, color-mix(in srgb, var(--rose) 55%, #fff), var(--accent));color:#fff;width:64px;height:84px;font-family:var(--serif);rotate:calc((var(--i) - 1.5) * 6deg);translate:0 calc(var(--i) * -3px);border:5px solid #fff;border-radius:6px;place-items:center;margin-left:-10px;font-size:1.75rem;font-weight:700;transition:rotate .4s,translate .4s;display:grid;box-shadow:0 12px 24px -14px #4a10208c}.any-count:hover .any-count-stack li{rotate:calc((var(--i) - 1.5) * 10deg)}@media (prefers-reduced-motion:reduce){.any-count-stack li{transition:none}}.offer{color:#fbf1ee;background:radial-gradient(500px 300px at 90% 10%,#e2a0a859,#0000 70%),linear-gradient(135deg,#7a1e33,#4a1020);border-radius:28px;gap:32px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #4a102099}@media (min-width:900px){.offer{grid-template-columns:1.1fr 1fr;align-items:center}}.offer .kicker{color:#f4c0c6}.offer-copy{justify-items:start;gap:16px;display:grid}.site-body .offer-title{font-family:var(--serif);line-height:.95;display:grid}.offer-title span{font-size:clamp(2rem,1.4rem + 3vw,3.25rem);font-weight:500}.offer-title strong{color:#fff;letter-spacing:-.02em;font-size:clamp(3.75rem,2.4rem + 7vw,7rem);font-weight:700}.offer-note{color:#f3dcdc;max-width:40ch}.offer-values{font-family:var(--serif);color:#f4c0c6;font-size:1.25rem;font-style:italic}.offer .btn-primary{color:#7a1e33;background:#fbf1ee}.offer .btn-primary:hover:not(.is-disabled){background:#fff}.offer-fan{height:clamp(220px,40vw,320px);position:relative}.fan-print{aspect-ratio:10/13;transform-origin:50% 120%;width:clamp(96px,18vw,150px);translate:-50%;rotate:calc((var(--i) - 2) * 15deg);transition:rotate .9s var(--spring);background:#fffaf6;border-radius:3px;padding:6px 6px 18px;position:absolute;bottom:6%;left:50%;box-shadow:0 16px 30px -14px #00000080}.offer:hover .fan-print{rotate:calc((var(--i) - 2) * 18deg)}.fan-print .scene{--s-bg:#fbe7e4;--s-sun:#e7a2a6;--s-far:#efc4c2;--s-mid:#d48d95;--s-ink:#7a1e33;--s-light:#fff8f3}.site-body{--print-paper:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-body{--print-paper:#f3e9e4}}:root[data-theme=dark] .site-body{--print-paper:#f3e9e4}.site-body .scale-paper,.site-body .dealt-print,.site-body .occasion-print{background:var(--print-paper)}.site-body .scale-paper{border-radius:3px}.site-body .scale-photo{display:block}.site-body .chip-price{white-space:nowrap;background:var(--accent);color:var(--on-accent);border-radius:999px;justify-self:start;margin-top:4px;padding:3px 10px;font-size:.8125rem;font-weight:600}.size-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,3vw,28px);display:grid}.size-tile{background:var(--surface);box-shadow:var(--shadow-sm);transition:translate var(--t-slow) var(--spring), box-shadow var(--t-slow) var(--ease);border-radius:20px;grid-template-rows:auto 1fr;gap:12px;padding:clamp(10px,3vw,24px);display:grid;position:relative}.size-tile:hover{box-shadow:var(--shadow-md);translate:0 -4px}.size-stage{aspect-ratio:148/210;justify-content:center;align-items:flex-end;width:100%;display:flex}.size-sheet{background:var(--print-paper);box-shadow:var(--shadow-print);border-radius:3px;padding:4%}.size-info{align-content:start;gap:2px;font-size:clamp(.75rem,.62rem + .6vw,1rem);line-height:1.3;display:grid}.size-tier{font-family:var(--serif);color:var(--accent);font-size:clamp(1.0625rem,.9rem + .9vw,1.5rem);font-style:italic}.size-code{color:var(--ink-2);font-size:.8125rem;display:block}.size-deal{background:var(--accent);color:var(--on-accent);border-radius:10px;justify-self:start;margin-top:6px;padding:3px 8px;font-size:clamp(.6875rem,.6rem + .4vw,.8125rem);font-weight:700;line-height:1.25}.size-picker{border:0;gap:12px;margin-bottom:20px;padding:0;display:grid}.size-picker legend{gap:2px;margin-bottom:12px;display:grid}.size-picker-title{font-family:var(--serif);font-size:1.375rem;font-weight:600}.size-picker-lead{color:var(--ink-2);font-size:.9375rem}.size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px;display:grid}.size-option{cursor:pointer;position:relative}.size-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.size-card{border:2px solid var(--line);background:var(--surface);text-align:center;height:100%;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), translate var(--t-slow) var(--spring);border-radius:18px;justify-items:center;gap:2px;padding:22px 8px 12px;display:grid;position:relative}.size-option:hover .size-card{border-color:var(--rose)}.size-option input:checked+.size-card{border-color:var(--accent);background:var(--accent-soft)}.size-option input:checked+.size-card:after{content:"";width:22px;height:22px;animation:pop .4s var(--spring) both;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/70% no-repeat,#7a1e33;border-radius:50%;position:absolute;top:8px;right:8px}.size-option input:focus-visible+.size-card{outline:2px solid var(--accent);outline-offset:2px}.size-art{aspect-ratio:148/210;justify-content:center;align-items:flex-end;width:min(56%,96px);margin-bottom:6px;display:flex}.size-paper{border:3px solid var(--print-paper);box-shadow:var(--shadow-print);background:linear-gradient(160deg,#fbe7e4,#d48d95);border-radius:2px}.size-name{font-family:var(--serif);color:var(--accent);font-size:clamp(1rem,.85rem + .8vw,1.25rem);font-weight:600}.size-dims{font-size:clamp(.75rem,.62rem + .6vw,.875rem);font-weight:600}.size-price{color:var(--ink-2);font-size:.8125rem}.size-badge{white-space:nowrap;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;position:absolute;top:-10px;left:50%;translate:-50%}@media (max-width:380px){.size-badge{padding:2px 6px;font-size:.625rem}}.statement{gap:18px;max-width:760px;margin-bottom:clamp(8px,3vw,24px);display:grid}.statement .lead{max-width:52ch}.site-body .statement h2.display{font-size:clamp(2.5rem,1.5rem + 4.2vw,4.6rem);line-height:1.02}.statement h2 em{display:block}.occasions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,28px);display:grid}@media (min-width:768px){.occasions{grid-template-columns:repeat(4,minmax(0,1fr))}}.occasion{justify-items:center;gap:12px;display:grid}.occasion-print{aspect-ratio:10/13;background:var(--surface);width:100%;box-shadow:var(--shadow-print), 0 18px 34px -24px #2a141973;rotate:calc((mod(var(--i), 3) - 1) * 2.2deg);transition:rotate .6s var(--spring), translate .6s var(--spring), box-shadow var(--t-slow) var(--ease);border-radius:4px;padding:8px 8px 26px}.occasion:hover .occasion-print{box-shadow:var(--shadow-print), 0 28px 44px -26px #2a14198c;translate:0 -8px;rotate:0deg}.occasion-name{font-family:var(--serif);color:var(--accent);font-size:1.25rem;font-style:italic}.site-body .steps li{background:var(--surface);box-shadow:var(--shadow-sm);border-top:0;border-radius:22px;padding:28px;position:relative}.site-body .steps li:before{font-family:var(--serif);color:var(--rose-soft);-webkit-text-stroke:1px var(--rose);font-size:3.5rem;font-weight:600;position:absolute;top:18px;right:24px}.site-body .steps h3{font-size:1.375rem}.step-icon{background:var(--rose-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.album-feature{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;align-items:center;gap:40px;padding:clamp(28px,5vw,56px);display:grid}@media (min-width:900px){.album-feature{grid-template-columns:1fr 1.1fr}}.album-art{perspective:1200px;place-items:center;padding-block:12px;display:grid}.album-book{aspect-ratio:3/4;width:min(260px,70vw);transform-style:preserve-3d;transition:rotate .9s var(--spring);position:relative;rotate:y -18deg}.album-feature:hover .album-book{rotate:y 0deg}.album-page{background:#fffaf6;border-radius:4px;padding:10px;position:absolute;inset:4% 4% 4% 6%;box-shadow:inset 6px 0 12px -8px #0000004d}.album-cover{transform-origin:0;transition:rotate 1.1s var(--spring);backface-visibility:hidden;background:linear-gradient(90deg,#00000038,#0000 10%),linear-gradient(135deg,#8c2a40,#5a1426);border-radius:6px 10px 10px 6px;place-items:center;display:grid;position:absolute;inset:0;rotate:y -128deg;box-shadow:0 24px 40px -20px #2a141999}.album-cover:after{content:"";border:1px solid #ffdcdc59;border-radius:4px;position:absolute;inset:10px}.album-feature:hover .album-cover{rotate:y -140deg}.album-cover .on-dark{display:block!important}.album-cover .on-light{display:none!important}.album-price{font-family:var(--serif);color:var(--accent);font-size:1.75rem;font-weight:600}.site-body .panel{border-radius:24px}.site-body .panel-retention{background:var(--rose-soft)}.site-body .day-strip{grid-template-columns:repeat(7,1fr);gap:6px;max-width:380px}.site-body .day-strip li{background:color-mix(in srgb, var(--accent) 75%, transparent);height:40px;color:var(--on-accent);border-radius:10px;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.site-body .day-strip li.is-last{border:1.5px dashed var(--accent);color:var(--accent);background:0 0}.social-band{background:radial-gradient(500px 280px at 0% 100%, var(--rose-soft), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;gap:28px;padding:clamp(28px,5vw,56px);display:grid}@media (min-width:900px){.social-band{grid-template-columns:.9fr 1.1fr;align-items:center}}.channel-grid{gap:10px;display:grid}@media (min-width:560px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.channel{border:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--ink);transition:border-color var(--t-fast) var(--ease), translate var(--t-slow) var(--spring), box-shadow var(--t-slow) var(--ease);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.channel:hover{border-color:var(--rose);box-shadow:var(--shadow-md);translate:0 -3px}.channel .arrow{color:var(--rose);transition:translate var(--t-base) var(--ease)}.channel:hover .arrow{translate:3px}.channel-icon{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border-radius:14px;place-items:center;display:grid}.site-body .closing{background:radial-gradient(500px 260px at 50% 0%, var(--rose-soft), transparent 75%), var(--surface);border-radius:28px;position:relative;overflow:hidden}.closing-mark{animation:6s ease-in-out infinite float}.site-body .site-footer{background:var(--surface);position:relative}.footer-ribbon{background:linear-gradient(90deg, var(--accent), var(--rose), var(--accent));height:3px;position:absolute;top:-1px;left:0;right:0}.footer-social{flex-wrap:wrap;gap:8px;display:flex}.footer-social a{border:1px solid var(--line);width:44px;height:44px;color:var(--accent);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), translate var(--t-slow) var(--spring);border-radius:50%;place-items:center;display:grid}.footer-social a:hover{background:var(--accent);color:var(--on-accent);translate:0 -3px}.to-top{z-index:50;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--accent);width:52px;height:52px;color:var(--on-accent);box-shadow:0 12px 26px -12px color-mix(in srgb, var(--accent) 85%, transparent);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease), translate var(--t-slow) var(--spring), scale var(--t-slow) var(--spring), background-color var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;translate:0 16px;scale:.8}.to-top[data-visible]{opacity:1;pointer-events:auto;translate:0;scale:1}.to-top:hover{background:var(--accent-hover)}.to-top:hover svg:last-child{animation:nudge-up .7s var(--spring)}.to-top>svg:last-child{grid-area:1/1}.to-top-ring{grid-area:1/1;width:52px;height:52px;rotate:-90deg}.to-top-ring circle{fill:none;stroke:var(--rose);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}@supports (animation-timeline:scroll()){.to-top-ring circle{animation:linear both ring-fill;animation-timeline:scroll(root)}@keyframes ring-fill{to{stroke-dashoffset:0}}}@supports not (animation-timeline:scroll()){.to-top-ring{display:none}}@keyframes nudge-up{40%{translate:0 -4px}}.contact-channels{gap:10px;display:grid}@media (min-width:640px){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry calc(var(--i,0) * 4%) cover calc(22% + var(--i,0) * 4%)}@keyframes reveal{0%{opacity:0;translate:0 40px;scale:.98}}.offer-fan .fan-print{animation:linear both fan;animation-timeline:view();animation-range:entry 10% cover 45%}@keyframes fan{0%{rotate:0deg}}.album-cover{animation:linear both open-album;animation-timeline:view();animation-range:entry 30% cover 55%}@keyframes open-album{0%{rotate:y -8deg}}.day-strip li{animation:linear both day-fill;animation-timeline:view();animation-range:entry calc(20% + var(--i) * 6%) cover calc(35% + var(--i) * 6%)}@keyframes day-fill{0%{opacity:0;scale:.4}}}}@media (prefers-reduced-motion:reduce){.marquee-track,.seal-ring,.closing-mark,.eyebrow-dot,.btn-shine:after,.scene .s-flame path{animation:none!important}.site-body .dealt-print{animation:.4s both fade-in}.hero-ribbon path{stroke-dashoffset:0;animation:none}}}.site-body :where(h1,h2,h3):not(.footer-heading),.site-body .display{font-family:var(--serif)}.home{overflow-x:clip}
@font-face{font-family:"serif";src:url(../media/playfair_display_latin_wght_normal-s.p.0ftkyn04ns0d3.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:"serif";src:url(../media/playfair_display_latin_wght_italic-s.p.3qwa_hc_ox5j8.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:97.38%;descent-override:22.59%;line-gap-override:0.0%;size-adjust:111.11%}.tLHTFa_className{font-family:"serif",serif Fallback}.tLHTFa_variable{--font-serif-face:"serif", "serif Fallback"}
