/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--cream:#f8f1e7;--paper:#fffaf4;--ink:#3d241c;--terracotta:#b64d30;--gold:#e9a44a;--sage:#68765e;--line:#e6d7c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fffaf4eb;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,5vw,78px);display:flex;position:relative}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.brand b{font-family:var(--font-serif);font-size:21px;line-height:1;display:block}.brand small{letter-spacing:.16em;text-transform:uppercase;color:#8c6e60;font-size:9px}.header nav{gap:34px;font-size:14px;display:flex}.header nav a:hover{color:var(--terracotta)}.button{background:var(--terracotta);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 22px #8635202b}.button:hover{background:#9f3f26;transform:translateY(-2px)}.button-small{padding:12px 18px}.menu{color:var(--ink);background:0 0;border:0;display:none}.hero{grid-template-columns:1fr 1.08fr;align-items:stretch;min-height:680px;display:grid;overflow:hidden}.hero-copy{background:var(--cream);padding:clamp(70px,9vw,135px) 4vw clamp(70px,8vw,110px) clamp(25px,7vw,108px);position:relative}.hero-copy:before{content:"";border:1px solid #dfcdbb;border-radius:50%;width:120px;height:120px;position:absolute;top:80px;left:-65px}.eyebrow,.kicker{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.hero h1,.section h2{font-family:var(--font-serif);letter-spacing:-.045em;font-weight:500}.hero h1{max-width:720px;margin:23px 0 26px;font-size:clamp(52px,5.4vw,84px);line-height:.98}.hero h1 em{color:var(--terracotta);font-weight:400}.hero-copy>p{color:#76594d;max-width:560px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.text-link{border-bottom:1px solid #9a7163;padding-bottom:4px;font-size:14px;font-weight:700}.proof{align-items:center;gap:15px;margin-top:55px;display:flex}.faces{display:flex}.faces span{border:2px solid var(--cream);color:#fff;background:#d8b28c;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-7px;display:grid}.faces span:first-child{background:#7f9271;margin:0}.faces span:last-child{background:#bd6c4f}.stars{color:var(--gold);letter-spacing:2px;font-size:13px}.proof small{color:#8c6e60}.hero-visual{background:#e8c49a;min-height:600px;position:relative}.hero-visual>img{object-fit:cover;width:100%;height:100%}.sun-shape{z-index:1;background:#f5be6559;border-radius:50%;width:380px;height:380px;position:absolute;top:-150px;right:-140px}.floating-note{background:#fffaf4ed;border-radius:4px 26px 4px 4px;padding:18px 22px;position:absolute;bottom:38px;left:38px;box-shadow:0 15px 45px #411f142e}.floating-note span{text-transform:uppercase;letter-spacing:.13em;color:var(--terracotta);font-size:9px;font-weight:800;display:block}.floating-note strong{font-family:var(--font-serif);font-size:18px}.marquee{background:var(--terracotta);color:#fff6e9;text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;gap:38px;min-height:62px;font-size:11px;font-weight:700;display:flex}.marquee i{color:#f5bd65}.section{padding:110px clamp(24px,7vw,110px)}.section-heading{justify-content:space-between;align-items:end;gap:60px;max-width:1260px;margin:0 auto 55px;display:flex}.section h2{margin:15px 0 0;font-size:clamp(40px,4vw,62px);line-height:1.05}.section-heading p{color:#80675b;max-width:430px;line-height:1.7}.flavors{background:#fffaf4}.carousel-shell{max-width:1280px;margin:auto;padding:18px 0}.swiper{width:100%;padding:15px 0 62px!important}.swiper-slide{width:min(480px,78vw)}.cake-card{background:#fff;border-radius:26px;transition:all .35s;position:relative;overflow:hidden;transform:scale(.92);box-shadow:0 24px 60px #4d2b1e1f}.swiper-slide-active .cake-card{transform:scale(1)}.cake-image{object-fit:cover;width:100%;height:340px;display:block}.cake-label{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cake-label span{color:var(--terracotta);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.cake-label strong{font-family:var(--font-serif);font-size:20px}.swiper-button-prev,.swiper-button-next{background:var(--paper);border-radius:50%;box-shadow:0 5px 20px #3d241c24;width:45px!important;height:45px!important;color:var(--terracotta)!important}.swiper-button-prev:after,.swiper-button-next:after{font-weight:900;font-size:16px!important}.swiper-pagination-bullet-active{background:var(--terracotta)!important}.story{background:#f0e4d5;grid-template-columns:1fr 1fr;min-height:680px;padding-top:90px;padding-bottom:90px;display:grid}.story-photo{border-radius:180px 180px 24px 24px;min-height:540px;position:relative;overflow:hidden}.story-photo img{object-fit:cover}.story-copy{align-self:center;padding:45px clamp(10px,6vw,90px)}.story-copy>p{color:#765c50;font-size:17px;line-height:1.8}.values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.values div{flex-direction:column;gap:8px;display:flex}.values svg{color:var(--terracotta)}.values b{font-size:13px}.testimonial{text-align:center;background:var(--sage);color:#fff9ec;padding-top:95px;padding-bottom:95px}.quote-star{color:#f5bd65;margin:auto}.testimonial blockquote{font-family:var(--font-serif);max-width:940px;margin:26px auto;font-size:clamp(28px,3.5vw,48px);line-height:1.35}.testimonial p{color:#d9dfd1;font-size:13px}.order{background:var(--terracotta);color:#fff7ea;justify-content:space-between;align-items:center;gap:60px;display:flex}.kicker.light{color:#f5c884}.order p{color:#f4d6c9;max-width:600px;line-height:1.7}.button-cream{color:var(--terracotta);box-shadow:none;background:#fff7ea}.button-cream:hover{color:#9f3f26;background:#fff}.order-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.order-actions small{color:#f1c4b4}footer{color:#f5eadc;background:#2f201b;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:45px;padding:70px clamp(24px,7vw,110px) 30px;display:grid;position:relative}.footer-brand .brand-mark{color:var(--terracotta);background:#f5eadc}.footer-brand small{color:#bba99d}footer>p{color:#bba99d;margin:0;line-height:1.7}.footer-links,.contact{flex-direction:column;gap:14px;font-size:13px;display:flex}.contact span{align-items:center;gap:9px;display:flex}.copyright{color:#89766d;border-top:1px solid #4d3a33;grid-column:1/-1;margin-top:25px;padding-top:25px}@media (max-width:900px){.header nav,.header>.button{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 24px}.hero-visual{min-height:440px}.section-heading,.order{flex-direction:column;align-items:flex-start}.story{grid-template-columns:1fr}.story-copy{padding:50px 5px}.values{grid-template-columns:1fr 1fr 1fr}.marquee{white-space:nowrap;justify-content:flex-start;padding-left:24px;overflow:hidden}.section{padding:80px 24px}footer{grid-template-columns:1fr 1fr}}@media (max-width:560px){.header{height:72px;padding:0 18px}.brand-mark{width:39px;height:39px}.brand b{font-size:18px}.hero h1{font-size:49px}.hero-actions{flex-direction:column;align-items:flex-start}.proof{margin-top:40px}.cake-image{height:265px}.cake-label{flex-direction:column;align-items:flex-start;gap:5px}.story-photo{border-radius:110px 110px 20px 20px;min-height:400px}.values{grid-template-columns:1fr}.order-actions{align-items:flex-start}footer{grid-template-columns:1fr}.copyright{margin-top:0}}.button,.brand-mark,.menu,.carousel-control,.values svg,.contact svg,.eyebrow svg,.kicker svg{will-change:transform}.button{transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .3s,box-shadow .35s;position:relative;overflow:hidden}.button:before{content:"";background:linear-gradient(110deg,#0000 25%,#ffffff38 48%,#0000 72%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.button:hover:before{transform:translate(130%)}.button:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 14px 28px #8635203b}.button:active{transform:translateY(0)scale(.97)}.button svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.button:hover svg{transform:translate(4px)rotate(-4deg)}.button-cream:hover svg{transform:scale(1.12)rotate(-8deg)}.brand-mark{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.08);box-shadow:0 9px 18px #86352033}.menu{transition:transform .25s}.menu:active{transform:scale(.88)}.values svg,.contact svg{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.values div:hover svg{transform:translateY(-4px)rotate(-7deg)scale(1.12)}.contact span:hover svg{transform:scale(1.14)rotate(-6deg)}.eyebrow svg,.kicker svg{animation:3s ease-in-out infinite soft-sparkle}.carousel-shell{max-width:1120px;padding:4px 0 0}.carousel-shell .swiper{overflow:visible;padding:10px 0 38px!important}.carousel-shell .swiper-slide{opacity:.62;width:min(84vw,360px);transition:opacity .9s,transform .9s cubic-bezier(.2,.75,.25,1)}.carousel-shell .swiper-slide-active{opacity:1}.cake-card{border-radius:24px;transition:transform .9s cubic-bezier(.2,.75,.25,1),box-shadow .9s;transform:scale(.97);box-shadow:0 16px 42px #4d2b1e1a}.swiper-slide-active .cake-card{transform:scale(1);box-shadow:0 22px 48px #4d2b1e24}.cake-image{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.cake-label{flex-direction:column;align-items:flex-start;gap:4px;min-height:76px;padding:15px 17px}.cake-label strong{font-size:19px}.carousel-controls{justify-content:center;align-items:center;gap:14px;margin-top:2px;display:flex}.carousel-controls>span{letter-spacing:.14em;text-transform:uppercase;color:#9b7c6d;font-size:9px;font-weight:800}.carousel-control{border:1px solid var(--line);width:48px;height:48px;color:var(--terracotta);cursor:pointer;background:#fffaf4;border-radius:16px;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s,box-shadow .3s;display:grid;box-shadow:0 8px 24px #3d241c14}.carousel-control:hover{background:var(--terracotta);color:#fff;transform:translateY(-3px)rotate(-3deg);box-shadow:0 12px 25px #86352033}.carousel-control:active{transform:scale(.9)}.carousel-control.swiper-button-disabled{opacity:.35;cursor:not-allowed}.swiper-pagination{bottom:2px!important}.swiper-pagination-bullet{transition:width .35s,background .35s;width:6px!important;height:6px!important}.swiper-pagination-bullet-active{border-radius:999px!important;width:22px!important}.swiper-button-prev,.swiper-button-next{display:none!important}@keyframes soft-sparkle{0%,to{opacity:.8;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.16)rotate(10deg)}}@media (max-width:560px){.hero-copy{padding:62px 20px 64px}.hero h1{font-size:clamp(42px,13vw,52px)}.hero-copy>p{font-size:16px}.hero-actions{gap:20px;width:100%}.hero-actions .button{width:100%}.hero-visual{min-height:390px}.floating-note{bottom:18px;left:18px}.section{padding:70px 20px}.section-heading{gap:22px;margin-bottom:34px}.section-heading p{margin-bottom:0;font-size:15px}.flavors{overflow:hidden}.story{padding-top:70px;padding-bottom:70px}.story-copy{padding:42px 0 0}.testimonial blockquote{font-size:29px}.order{gap:34px}.order-actions,.order-actions .button{width:100%}.order-actions{align-items:stretch}.order-actions small{text-align:center}.carousel-controls>span{text-align:center;max-width:92px;line-height:1.35}}@media (min-width:700px){.carousel-shell .swiper-slide{width:430px}.cake-label{flex-direction:row;align-items:center;min-height:68px;padding:17px 20px}.carousel-shell .swiper{padding-bottom:44px!important}.carousel-controls{gap:20px}.carousel-controls>span{font-size:10px}.carousel-control{border-radius:18px;width:52px;height:52px}}.celebration{background:var(--paper);gap:54px;display:grid;overflow:hidden}.celebration-visual{border-radius:30px 30px 110px;min-height:510px;position:relative;overflow:hidden}.celebration-visual>img{object-fit:cover}.celebration-visual:after{content:"";background:linear-gradient(#0000 45%,#2d191247);position:absolute;inset:0}.review-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4f2;border:1px solid #ffffffb8;border-radius:22px;padding:20px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 20px 50px #2d191238}.review-stars{color:var(--gold);gap:3px;display:flex}.review-card blockquote{font-family:var(--font-serif);margin:12px 0 16px;font-size:17px;line-height:1.45}.review-author{align-items:center;gap:11px;display:flex}.review-author>span{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.review-author p{flex-direction:column;margin:0;display:flex}.review-author strong{font-size:12px}.review-author small{color:#92766a;font-size:10px}.celebration-copy{flex-direction:column;align-self:center;align-items:flex-start;display:flex}.celebration-copy h2{max-width:650px}.celebration-copy>p{color:#765c50;max-width:570px;margin:24px 0 0;font-size:16px;line-height:1.75}.celebration-details{flex-direction:column;gap:13px;margin:28px 0 34px;display:flex}.celebration-details span{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.celebration-details svg{color:var(--terracotta);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.celebration-details span:hover svg{transform:rotate(-8deg)scale(1.13)}.celebration-button{min-width:245px}.celebration-button:hover svg:last-child{transform:translate(5px)}.response-note{color:#94796d;margin:12px 0 0 19px;font-size:10px}@media (max-width:560px){.celebration{gap:38px;padding-top:64px;padding-bottom:72px}.celebration-visual{border-radius:24px 24px 72px;min-height:470px}.review-card{padding:18px}.review-card blockquote{font-size:16px}.celebration-copy h2{font-size:41px}.celebration-copy>p{font-size:15px}.celebration-details{margin:24px 0 30px}.celebration-button{width:100%}.response-note{align-self:center;margin-left:0}}@media (min-width:800px){.celebration{grid-template-columns:minmax(400px,.92fr) minmax(400px,1.08fr);align-items:center;gap:clamp(60px,8vw,130px);padding-top:105px;padding-bottom:105px}.celebration-visual{border-radius:220px 220px 32px 32px;min-height:640px}.review-card{border-radius:24px 4px 24px 24px;width:min(390px,86%);padding:24px;bottom:34px;left:auto;right:-1px}.review-card blockquote{font-size:19px}.celebration-copy h2{font-size:clamp(52px,5vw,72px)}.celebration-copy>p{font-size:17px}.celebration-details{flex-direction:row;gap:26px}}.hero-gradient{z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#2f1b143d 100%);position:absolute;inset:0}.daily-badge{z-index:3;color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf4eb;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;font-weight:800;display:flex;position:absolute;top:22px;left:22px;box-shadow:0 10px 30px #2f1b141f}.daily-badge svg{animation:3s ease-in-out infinite soft-sparkle}.cake-label>div{flex-direction:column;gap:4px;display:flex}.cake-label strong{display:block}.cake-label small{color:#8c7063;font-size:11px;line-height:1.4}.cake-label>b{white-space:nowrap;color:var(--terracotta);background:#fbede4;border-radius:999px;padding:7px 10px;font-size:11px}.mobile-menu-backdrop{z-index:90;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23161161;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;visibility:visible}.mobile-drawer{z-index:100;background:var(--paper);flex-direction:column;width:min(88vw,390px);height:100dvh;padding:22px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-25px 0 70px #2d19122e}.mobile-drawer.is-open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.drawer-head>button{border:1px solid var(--line);width:45px;height:45px;color:var(--ink);background:#fff;border-radius:15px;place-items:center;display:grid}.mobile-drawer nav{flex-direction:column;padding:25px 0;display:flex}.mobile-drawer nav a{border-bottom:1px solid var(--line);font-family:var(--font-serif);justify-content:space-between;align-items:center;padding:19px 4px;font-size:24px;display:flex}.mobile-drawer nav svg{color:var(--terracotta)}.drawer-cta{width:100%;margin-top:auto}.reveal-section{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.75,.25,1);transform:translateY(34px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.whatsapp-float{z-index:70;color:#fff;background:#2f8f58;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:54px;height:54px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #2269414d}.whatsapp-float span{white-space:nowrap;font-size:12px;font-weight:800;display:none}.whatsapp-float:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 17px 35px #22694159}.whatsapp-float:active{transform:scale(.94)}footer{grid-template-columns:1.1fr 1fr .7fr 1fr;row-gap:42px}.footer-links strong,.contact strong{letter-spacing:.13em;text-transform:uppercase;color:#d7c3b6;margin-bottom:3px;font-size:10px}.footer-signature{font-family:var(--font-serif);color:#e9d9ca;border-top:1px solid #4d3a33;grid-column:1/-1;padding-top:35px;font-size:clamp(27px,3vw,42px);line-height:1.1}.footer-signature em{color:#d78968}.copyright{margin-top:0}@media (max-width:560px){.daily-badge{top:16px;left:16px}.cake-label{min-height:116px}.cake-label>b{margin-top:7px}.whatsapp-float{bottom:14px;right:14px}.reveal-section{transform:translateY(24px)}footer{gap:32px}.footer-signature{font-size:30px}}@media (min-width:700px){.cake-label{min-height:94px}.cake-label>div{max-width:255px}.whatsapp-float{border-radius:999px;width:auto;height:54px;padding:0 19px}.whatsapp-float span{display:inline}.daily-badge{top:30px;left:30px}}@media (min-width:901px){.mobile-menu-backdrop,.mobile-drawer{display:none}.section{padding-top:96px;padding-bottom:96px}footer{grid-template-columns:1.1fr 1fr .65fr 1.05fr}.footer-signature{grid-column:1/-1}}:root{--radius-card:22px;--radius-image:32px;--muted:#72594e}body{font-size:16px;line-height:1.55}.header{z-index:80;background:#fffaf4e6;height:76px;position:sticky;top:0;box-shadow:0 1px #3d241c0f}.brand-mark{font-family:var(--font-serif);letter-spacing:-.08em;background:var(--terracotta);border-radius:16px;font-size:15px;font-weight:700;transform:rotate(-3deg)}.brand:hover .brand-mark{transform:rotate(3deg)scale(1.05)}.header nav a{color:#60483e;padding:10px 0;font-weight:600;position:relative}.header nav a:after{content:"";background:var(--terracotta);height:2px;transition:right .3s;position:absolute;bottom:4px;left:0;right:100%}.header nav a:hover:after{right:0}.hero{min-height:calc(100dvh - 76px)}.hero-copy{flex-direction:column;justify-content:center;display:flex}.hero-copy>p,.section-heading p,.story-copy>p,.celebration-copy>p{color:var(--muted)}.proof{margin-top:42px}.proof-seal{text-align:center;background:#fffaf47a;border:1px solid #d9b8a6;border-radius:50%;place-content:center;width:78px;height:78px;display:grid;transform:rotate(-5deg)}.proof-seal strong{font-family:var(--font-serif);color:var(--terracotta);font-size:18px;line-height:1}.proof-seal span{text-transform:uppercase;letter-spacing:.08em;color:#72594e;margin-top:5px;font-size:8px;line-height:1.15}.proof small{color:#72594e;font-size:12px}.stars{font-size:14px}.hero-visual>img{object-position:center}.floating-note,.review-card{border-radius:var(--radius-card)}.marquee{min-height:54px}.trust-strip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.trust-strip>div{background:#fffaf4;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.trust-strip svg{color:var(--terracotta);flex:none}.trust-strip span{flex-direction:column;display:flex}.trust-strip strong{font-size:13px}.trust-strip small{color:#80675b;font-size:11px}.section{padding-top:104px;padding-bottom:104px}.section-heading{margin-bottom:44px}.cake-card{border-radius:var(--radius-card);border:1px solid #b64d3014;overflow:hidden}.product-badge{z-index:3;color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf4f0;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #3d241c1a}.cake-label{gap:15px}.cake-label small{color:#73594e;font-size:12px}.cake-order{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.cake-label .cake-order>b{color:var(--terracotta);background:#fbede4;border-radius:999px;padding:7px 10px;font-size:12px}.cake-order a{color:var(--ink);border-bottom:1px solid #cba99a;align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:800;display:inline-flex}.story-photo,.celebration-visual{border-radius:var(--radius-image)}.story-photo img{object-position:center}.values div{border-top:1px solid #d8c7b7;padding:16px}.values span{color:#765f54;font-size:12px}.review-card{border-radius:var(--radius-card)}footer{grid-template-columns:1.3fr .8fr;align-items:start;padding-top:64px}.footer-intro{max-width:420px}.footer-intro p{color:#bba99d;margin:22px 0 0;line-height:1.7}.contact a{color:#f5eadc;align-items:center;gap:9px;display:flex}.footer-signature{border-top:1px solid #4d3a33;flex-wrap:wrap;grid-column:1/-1;gap:.25em;padding-top:38px;font-size:clamp(34px,4.4vw,68px);display:flex}.copyright{padding-top:22px}.menu,.drawer-head>button{cursor:pointer}.button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.text-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (max-width:900px){.header{height:72px}.hero{min-height:auto}.trust-strip>div{padding:19px 14px}.footer-signature{display:block}}@media (max-width:700px){.trust-strip{grid-template-columns:1fr}.trust-strip>div{justify-content:flex-start;padding-left:24px}.marquee{display:none}.story-photo,.celebration-visual{border-radius:var(--radius-image)}footer{grid-template-columns:1fr}.contact{border-top:1px solid #4d3a33;padding-top:28px}.footer-signature{grid-column:1}}@media (max-width:560px){.hero h1{font-size:clamp(40px,12.3vw,50px);line-height:1.02}.hero-actions .text-link{align-self:center}.proof{gap:12px}.proof-seal{width:68px;height:68px}.floating-note{padding:14px 17px}.section{padding-top:76px;padding-bottom:76px}.cake-label{min-height:152px}.cake-order{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.values div{padding:14px 0}.celebration-copy h2{font-size:39px}.footer-signature{font-size:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button:before,.button svg,.brand-mark,.menu,.carousel-control,.values svg,.contact svg,.carousel-shell .swiper-slide,.cake-card,.swiper-pagination-bullet,.mobile-menu-backdrop,.mobile-drawer,.reveal-section,.whatsapp-float{transition:none!important}.eyebrow svg,.kicker svg,.daily-badge svg{animation:none!important}.reveal-section{opacity:1;transform:none}}
