:root{--bg: #FBF6F2;--surface: #FFFFFF;--surface-2: #FBEAF0;--line: #EED6DF;--text: #4A2C1A;--muted: #8C6E5C;--premium: #6B3F2A;--premium-ink: #6B3F2A;--action: #E4507F;--action-strong: #CF3D6E;--action-ink: #FFFFFF;--sweet: #F7D9E3;--sweet-ink: #7E2647;--outline: #FFFFFF;--shadow: 0 18px 40px rgba(74, 44, 26, .14);--display: "Fraunces", Georgia, serif;--body: "Manrope", "Helvetica Neue", Arial, sans-serif;--radius: 18px;color-scheme:light}:root[data-theme=night]{--bg: #1C110C;--surface: #2A1A13;--surface-2: #35221A;--line: #4A3128;--text: #F9EEE6;--muted: #B79C8C;--premium: #D9A66B;--premium-ink: #E8C08A;--action: #F06A96;--action-strong: #F98AB0;--action-ink: #2A0F18;--sweet: #E8B4C0;--sweet-ink: #F6D6DE;--outline: #2A1A13;--shadow: 0 18px 40px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s,color .35s}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--action);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.note{font-size:12px;color:var(--muted)}section{padding:64px 0}.giant{font-family:var(--display);font-weight:900;font-size:clamp(40px,8.4vw,108px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.giant .hollow{color:transparent;-webkit-text-stroke:2px var(--text)}.h2{font-family:var(--display);font-weight:900;font-size:clamp(34px,5.5vw,64px);line-height:.95;letter-spacing:-.015em;text-transform:uppercase}.h2 .hollow{color:transparent;-webkit-text-stroke:1.5px var(--text)}.sticker{display:inline-block;font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:8px;background:var(--sweet);color:var(--sweet-ink);box-shadow:0 0 0 3px var(--outline);transform:rotate(var(--r, -6deg))}.sticker.gold{background:var(--premium);color:#fff7f2}.sticker.action{background:var(--action);color:var(--action-ink)}.sticker.paper{background:var(--surface);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 24px;font-weight:800;text-decoration:none;letter-spacing:.02em}.btn-action{background:var(--action);color:var(--action-ink);box-shadow:0 0 0 3px var(--outline),var(--shadow)}.btn-action:hover{background:var(--action-strong)}.btn-ghost{background:var(--surface);color:var(--text);border:2px solid var(--line)}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media (prefers-reduced-motion: no-preference){.btn{transition:transform .15s}.btn:active{transform:scale(.96)}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:grid;place-items:center;animation:loader-out .5s ease 1.1s forwards}.loader .brand{font-size:44px;animation:pop .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes loader-out{to{opacity:0;visibility:hidden}}@keyframes pop{0%{transform:scale(.6) rotate(-6deg);opacity:0}}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.brand{font-family:var(--display);font-weight:900;font-size:24px;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.brand em{color:var(--action);font-style:italic;font-weight:600}.nav{display:flex;gap:18px;font-size:14px;font-weight:600}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--text)}@media (max-width: 720px){.nav{display:none}.brand{font-size:20px}.theme .lbl{display:none}.cart-btn{padding:9px 12px}.hero-title .sticker{display:none}.hero-stage{height:min(92vw,560px)}}.hright{display:flex;gap:8px;align-items:center}.theme{background:var(--surface);border:2px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:flex;gap:6px;align-items:center}.cart-btn{display:flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);border:0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700}.cart-btn b{background:var(--action);color:var(--action-ink);border-radius:999px;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums}.hero{position:relative;overflow:visible;padding:24px 0 0;z-index:9}.hero-title{position:relative;text-align:center;margin:12px auto 0;max-width:1100px}.hero-title .sticker{position:absolute}.hero-stage{position:relative;height:min(64vw,560px);margin-top:-2vw}.hero-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}.hero-stage canvas:active{cursor:grabbing}.hero-name{position:absolute;left:50%;bottom:14px;transform:translate(-50%) rotate(-3deg)}.hero-sub{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:18px 0 40px}.hero-sub p{margin:0;color:var(--muted);font-size:15px;max-width:34ch;font-weight:500}.hero-sub p:last-child{text-align:right;justify-self:end}@media (max-width: 720px){.hero-sub{grid-template-columns:1fr;text-align:center}.hero-sub p,.hero-sub p:last-child{text-align:center;justify-self:center}}.proof{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.sig{background:var(--surface-2)}.sig-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.sig-nums{display:flex;gap:6px}.sig-nums button{width:44px;height:44px;border-radius:999px;border:2px solid var(--line);background:var(--surface);font-family:var(--display);font-weight:900;font-variant-numeric:tabular-nums}.sig-nums button[aria-current=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.sig-body{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:16px;margin-top:12px}@media (max-width: 860px){.sig-body{grid-template-columns:1fr}}.sig-stage{position:relative;aspect-ratio:1 / 1;max-height:520px;border-radius:28px}.sig-stage canvas{width:100%;height:100%;touch-action:pan-y;cursor:grab}.sig-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:0;background:var(--text);color:var(--bg);font-size:22px;display:grid;place-items:center;box-shadow:var(--shadow)}.sig-arrow.l{left:-8px}.sig-arrow.r{right:-8px}.sig-name{font-family:var(--display);font-weight:900;font-size:clamp(34px,5vw,60px);line-height:.95;letter-spacing:-.02em}.sig-name small{display:block;font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--premium-ink);margin-bottom:8px}.sig-txt p{color:var(--muted);margin:10px 0 16px}.sig-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transform:rotate(3deg);background:var(--surface);padding:10px 10px 34px}.sig-photo img{aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}@keyframes bump{0%{transform:scale(.9) rotate(-2deg)}60%{transform:scale(1.03)}to{transform:scale(1)}}.bump{animation:bump .5s cubic-bezier(.2,1.4,.4,1)}.occ-list{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:20px}.occ{font-family:var(--display);font-weight:900;font-size:clamp(20px,3vw,30px);text-transform:uppercase;letter-spacing:-.01em;padding:14px 22px;border-radius:14px;background:var(--surface);border:3px solid var(--text);box-shadow:5px 5px 0 var(--text);transform:rotate(var(--r))}.occ span{display:block;font-family:var(--body);font-weight:600;font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted)}.occ[aria-pressed=true]{background:var(--action);color:var(--action-ink)}.occ[aria-pressed=true] span{color:var(--action-ink)}@media (prefers-reduced-motion: no-preference){.occ{transition:transform .2s}.occ:hover{transform:rotate(0) translateY(-3px)}}.etal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 20px;margin-top:28px}.pola{background:var(--surface);padding:10px 10px 14px;border-radius:12px;box-shadow:var(--shadow);text-align:left;border:0;position:relative;transform:rotate(var(--r));display:flex;flex-direction:column;gap:8px}.pola img{aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;width:100%;background:var(--surface-2)}.pola h3{font-weight:900;font-size:22px;letter-spacing:-.01em;line-height:1.05}.pola .tag{font-size:13px;color:var(--muted)}.pola .price{position:absolute;top:-10px;right:-8px}.pola .fav{position:absolute;top:auto;bottom:84px;left:-10px}@media (prefers-reduced-motion: no-preference){[data-reveal]{opacity:0;transform:translateY(28px) rotate(var(--r, 0deg)) scale(.96);transition:opacity .6s ease,transform .7s cubic-bezier(.2,1.2,.4,1);transition-delay:var(--d, 0ms)}[data-reveal].in{opacity:1;transform:translateY(0) rotate(var(--r, 0deg)) scale(1)}.pola:hover{transform:rotate(0) translateY(-6px) scale(1.02);z-index:2}}.card-img{view-transition-name:none}.comp{background:var(--surface-2)}.comp-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:20px}@media (max-width: 860px){.comp-body{grid-template-columns:1fr}}.comp-stage{aspect-ratio:1 / 1;max-height:520px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.comp-form{display:flex;flex-direction:column;gap:18px}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 16px;font-weight:700}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.swatches{display:flex;gap:10px;flex-wrap:wrap}.sw{width:44px;height:44px;border-radius:999px;border:3px solid var(--outline);box-shadow:0 0 0 2px var(--line);position:relative}.sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--action)}.sw b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;color:#1f1712;text-shadow:0 0 4px #fff}.comp-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--line);padding-top:12px}.comp-total strong{font-family:var(--display);font-weight:900;font-size:30px;font-variant-numeric:tabular-nums}.stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;margin-top:24px}.tagcard{width:min(520px,100%);background:var(--surface);border:3px solid var(--text);border-radius:14px;padding:16px 22px;text-align:center;font-family:var(--display);font-weight:900;font-size:clamp(20px,3vw,30px);text-transform:uppercase;margin-top:-8px;transform:rotate(var(--r));box-shadow:0 10px 0 -4px var(--text)}.tagcard span{display:block;font-family:var(--body);font-weight:500;font-size:14px;text-transform:none;color:var(--muted);margin-top:4px}.chef{border:0}.chef .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media (max-width: 760px){.chef .wrap{grid-template-columns:1fr}}.chef p{color:var(--muted);max-width:56ch;margin-top:12px}.chef img{border-radius:var(--radius);box-shadow:var(--shadow);transform:rotate(-2deg)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:20px}.gallery img{aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;border:4px solid var(--surface);box-shadow:var(--shadow);transform:rotate(var(--r))}.infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.info{padding:18px;border-left:3px solid var(--action);background:var(--surface);border-radius:0 12px 12px 0}.info h3{font-size:18px;font-weight:900;margin-bottom:6px}.info p{margin:0;color:var(--muted);font-size:14px}.footer{padding:24px 0 90px;font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f17128c;z-index:30}.modal{position:fixed;z-index:31;inset:auto 0 0 0;max-height:92vh;overflow:auto;background:var(--surface);border-radius:22px 22px 0 0}@media (min-width: 760px){.modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(940px,94vw);border-radius:22px}}.modal .inner{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 760px){.modal .inner{grid-template-columns:1fr}}.pview{position:relative;background:var(--surface-2)}.pstage,.pphoto{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;touch-action:pan-y}.pphoto{view-transition-name:cake}.pswitch{position:absolute;bottom:10px;left:10px;display:flex;gap:6px}.pswitch button{background:var(--surface);border:2px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.pswitch button[aria-pressed=true]{color:var(--text);border-color:var(--text)}.pbody{padding:22px;display:flex;flex-direction:column;gap:14px}.pbody h3{font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1}.pbody p{margin:0;color:var(--muted);font-size:14px}label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--premium-ink);font-weight:800;display:block;margin-bottom:6px}select,input,textarea{width:100%;background:var(--bg);color:var(--text);border:2px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--line);padding-top:12px}.total strong{font-family:var(--display);font-weight:900;font-size:28px;font-variant-numeric:tabular-nums}.close{position:absolute;top:10px;right:10px;z-index:1;background:var(--surface);border:2px solid var(--line);border-radius:999px;width:38px;height:38px;font-weight:700}.drawer{position:fixed;z-index:31;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:2px solid var(--line);font-family:var(--display);font-weight:900;font-size:22px}.drawer-head .close{position:static}.items{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}.item img{width:56px;height:56px;border-radius:8px;object-fit:cover}.item .n{font-weight:700}.item .d{font-size:12px;color:var(--muted)}.item .p{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.item .rm{background:none;border:0;color:var(--muted);font-size:12px;padding:0;text-decoration:underline}.drawer-foot{padding:16px 20px;border-top:2px solid var(--line);display:flex;flex-direction:column;gap:12px}.empty{color:var(--muted);text-align:center;padding:40px 0}.steps{display:flex;gap:6px;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.steps b{color:var(--action)}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%) rotate(-2deg);background:var(--action);color:var(--action-ink);padding:10px 18px;border-radius:10px;font-weight:800;z-index:40;box-shadow:0 0 0 3px var(--outline)}.mobile-bar{display:none}@media (max-width: 720px){.mobile-bar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:25;gap:8px}.mobile-bar .btn{flex:1;padding:13px}}::view-transition-old(cake),::view-transition-new(cake){animation-duration:.45s}@media (prefers-reduced-motion: no-preference){.hero-title .w{display:inline-block;margin-right:.22em;animation:rise .7s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i) * 90ms + 1.1s)}@keyframes rise{0%{opacity:0;transform:translateY(40px) rotate(-3deg)}}.sticker.wobble{animation:wobble 4s ease-in-out infinite;animation-delay:var(--wd, 0s)}@keyframes wobble{0%,to{transform:rotate(var(--r, -6deg))}50%{transform:rotate(calc(var(--r, -6deg) + 4deg)) translateY(-3px)}}.btn-pulse{position:relative}.btn-pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:3px solid var(--action);animation:pulse 2.2s ease-out infinite;pointer-events:none}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.hero-halo{animation:breathe 6s ease-in-out infinite}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.pola.tilt{transform:perspective(700px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)) translateY(-6px) scale(1.02);transition:transform .12s;z-index:2}.h2[data-reveal]{opacity:1;transform:none;transition:none}@supports (animation-timeline: view()){.h2[data-reveal]{animation:title-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes title-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-16px)}to{clip-path:inset(0 -2% 0 0);transform:none}}}.hearts span{position:absolute;bottom:0;left:var(--x);font-size:18px;color:var(--action);animation:float-up 3.5s ease-in infinite;animation-delay:var(--hd);opacity:0}@keyframes float-up{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-120px) rotate(20deg) scale(1.1)}}.chef img{transform:rotate(-2deg) translateY(var(--py, 0px))}}.hero-halo{position:absolute;left:50%;top:55%;width:min(70vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--surface-2) 0%,color-mix(in srgb,var(--sweet) 60%,transparent) 45%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.hero-stage canvas{position:relative;z-index:1}.hearts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.cta-wrap{position:relative;display:inline-block}.ribbon{position:relative;z-index:10;background:var(--action);color:var(--action-ink);overflow:hidden;padding:12px 0;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;transform:rotate(-1.2deg) scale(1.02);margin:8px 0 -8px}.ribbon-track{display:flex;gap:40px;white-space:nowrap;width:max-content}@media (prefers-reduced-motion: no-preference){.ribbon-track{animation:marquee 28s linear infinite}}@keyframes marquee{to{transform:translate(-50%)}}.faq{display:grid;gap:10px;margin-top:20px;max-width:760px}.faq details{background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:14px 18px}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--action);font-weight:900}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:var(--muted);font-size:15px}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials span{font-weight:700;color:var(--text)}.progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:30;background:transparent}.progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--action),var(--premium));transform-origin:left;transform:scaleX(var(--p, 0))}@media (prefers-reduced-motion: no-preference){.btn-action,.cart-btn{position:relative}.sticker.gold,.btn-action,.cart-btn,.tagcard,.occ{overflow:hidden}.sticker.gold:before,.btn-action:before,.cart-btn:before,.tagcard:before,.occ:before{content:"";position:absolute;top:-50%;bottom:-50%;left:-60%;width:40%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:sweep 5s ease-in-out infinite;animation-delay:var(--sd, 0s);pointer-events:none}@keyframes sweep{0%,70%{left:-60%}to{left:130%}}.magnet{transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform .18s ease-out}.comp-stage,.sig-stage,.pview{position:relative}.glow-ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;padding:3px;pointer-events:none;background:conic-gradient(from var(--a, 0deg),transparent 0 60%,var(--action) 80%,var(--premium) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-ring 6s linear infinite}@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes spin-ring{to{--a: 360deg}}.count{display:inline-block;animation:count-in .8s cubic-bezier(.2,1.2,.4,1) both;animation-delay:1.3s}@keyframes count-in{0%{opacity:0;transform:translateY(8px) scale(.8)}}.sig-nums button{animation:pop .5s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--i) * 70ms)}.faq details[data-reveal]{transform:translate(-24px)}.faq details[data-reveal].in{transform:none}.ribbon:hover .ribbon-track{animation-play-state:paused}.pola:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(220px circle at var(--gx, 50%) var(--gy, 50%),color-mix(in srgb,var(--action) 22%,transparent),transparent 60%)}.pola.tilt:after{opacity:1}.sig-name .ch{display:inline-block;animation:rise .5s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i) * 35ms)}.gallery img{transition:transform .6s cubic-bezier(.2,.9,.3,1)}.gallery img:hover{transform:rotate(0) scale(1.06);z-index:2;position:relative}.loader:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:3px solid transparent;border-top-color:var(--action);border-right-color:var(--premium);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.page{position:relative;z-index:1;border-radius:36px 36px 0 0;margin-top:-36px;padding-top:100px;padding-bottom:96px;background:var(--bg);box-shadow:0 -18px 40px #4a2c1a14}.page.tint{background:var(--surface-2)}.page+.page{z-index:2}.page:nth-of-type(3){z-index:3}.page:nth-of-type(4){z-index:4}.page:nth-of-type(5){z-index:5}.page:nth-of-type(6){z-index:6}.page:nth-of-type(7){z-index:7}.page:nth-of-type(8){z-index:8}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.page{animation:page-in linear both;animation-timeline:view();animation-range:entry 0% entry 55%;transform-origin:50% 0}@keyframes page-in{0%{transform:translateY(60px) scale(.96);opacity:.55}to{transform:none;opacity:1}}.page-veil{animation:page-out linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes page-out{to{transform:scale(.97) translateY(-24px);opacity:.6;filter:saturate(.7)}}.hero-stage{animation:hero-out linear both;animation-timeline:view();animation-range:exit 0% exit 80%}@keyframes hero-out{to{transform:translateY(-80px) scale(.9);opacity:0}}}}.choux-reveal{background:var(--surface-2);min-height:100vh;padding-bottom:40px}.choux-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}@media (max-width: 860px){.choux-grid{grid-template-columns:1fr}}.choux-txt{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.choux-txt p{margin:0;color:var(--muted);max-width:40ch}.choux-prices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:380px}.choux-prices li{display:flex;justify-content:space-between;gap:8px;white-space:nowrap;font-size:14px;background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:700;font-variant-numeric:tabular-nums}.choux-prices span{color:var(--action)}.choux-stage{position:sticky;top:80px}.choux-canvas{width:100%;aspect-ratio:1 / 1;display:block;border-radius:var(--radius);background:transparent}.comp-img{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion: no-preference){.comp-img{animation:fade-in .45s ease both}@keyframes fade-in{0%{opacity:0;transform:scale(1.03)}}}.pals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pal{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:10px 12px}.pal[aria-pressed=true]{border-color:var(--action);box-shadow:0 0 0 2px var(--action)}.pal b{font-size:14px}.pal small{font-size:11px;color:var(--muted)}.pal-sw{display:flex;gap:4px}.pal-sw i{width:16px;height:16px;border-radius:50%;border:2px solid var(--outline);box-shadow:0 0 0 1px var(--line)}
