@font-face{font-family:Manrope;src:url(assets/manrope-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-semibold.woff2) format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:Allura;src:url(assets/allura-regular.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--paper:#fff1eb;--rose:#a85a5e;--pink:#d48587;--gold:#926b49;--ink:#322c29;--green:#087d36;--line:#e5c8c0;--sans:Manrope,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:#f5dfd6;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;z-index:50;top:12px;left:12px;background:#fff;padding:14px;transform:translateY(-200%)}.skip:focus{transform:none}a:focus-visible,button:focus-visible{outline:3px solid #805235;outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.page{max-width:1120px;margin:auto;overflow:clip;background:var(--paper)}
.hero{height:470px;position:relative;isolation:isolate;background:#fbe7df url(assets/fundo-rosa-v1.webp) center 37%/cover;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff5eb00,#fff1e9c9 38%,#fff1e940 76%,transparent)}.hero-main{position:relative;z-index:3;width:45%;margin-left:28%;padding-top:25px;text-align:center}.hero-main h1 img{width:310px;height:auto;margin:auto}.hero-categories{font-size:13px;letter-spacing:.14em;margin-top:0;color:#674e40}.hero-promise{font-size:20px;line-height:1.35;margin-top:21px;color:#302a27}.hero-promise strong{font-size:22px;color:#a65c60}.portrait-slot{position:absolute;left:3%;bottom:0;width:27%;height:90%;border:1px dashed #b8897359;border-radius:140px 140px 0 0;background:linear-gradient(150deg,#fff9ef59,#e9bea543);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#876858;text-align:center}.portrait-slot>svg{width:35px;height:35px;opacity:.65}.portrait-slot>span{font-size:12px;line-height:1.5}.portrait-slot small{display:block;font-size:10px;opacity:.85}.vip-badge{position:absolute;right:10%;top:18px;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;width:181px;height:181px;border:1px solid #fff0e9;border-radius:50%;text-align:center;background:linear-gradient(140deg,#b96066,#bd6e70 65%,#a54e58);box-shadow:inset 0 0 20px #e7a1a544;color:white;padding:18px 10px;font-size:14px;line-height:1.4}.vip-badge b{font-size:14px}.vip-badge>strong{font-size:31px;line-height:1.25}.vip-badge>svg{width:25px;height:25px;margin-top:5px}.phone{position:absolute;right:-4%;top:128px;width:240px;height:410px;z-index:2;border:7px solid #1b1b19;border-radius:31px;background:radial-gradient(ellipse at 0 0,#1c795a,#005239 60%,#063d2d);transform:rotate(7deg);box-shadow:0 0 0 2px #c2ac94,8px 15px 25px #62402e30;padding:46px 12px 20px}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:19px;background:#1b1b19;border-radius:0 0 12px 12px}.phone-mark{width:57px;height:57px;stroke:white;stroke-width:1.6;margin:0 auto 22px;filter:drop-shadow(0 0 8px #24d764aa)}.messages{display:grid;gap:9px}.messages p{display:flex;justify-content:space-between;gap:5px;padding:10px 8px;background:#fffdf7;border-radius:8px;font-family:Arial,sans-serif;font-size:11px;font-weight:600;box-shadow:0 2px 2px #0002}.messages span{color:#ad616c}.phone-caption{display:block;text-align:center;font-size:7px;color:#e8f6ea;letter-spacing:.1em;margin-top:17px}.hero-perks{position:absolute;bottom:12px;left:26%;right:24%;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.hero-perks>div{display:grid;justify-items:center;gap:8px;text-align:center}.hero-perks svg{width:34px;height:34px;color:var(--rose)}.hero-perks span{font:600 10px/1.3 var(--sans);color:#3a322e}
.categories{padding:22px 12px 15px;background:linear-gradient(#fff3ec,#fce7df)}.section-title{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:17px;line-height:1.4;font-weight:800;letter-spacing:.04em;margin-bottom:20px}.section-title:before,.section-title:after{content:"";height:1px;width:65px;background:#b7817d;flex:none}.section-title svg{width:24px;height:24px;color:#ac656b;transform:rotate(-14deg)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.category-card{min-width:0;position:relative}.category-card>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:29px 29px 0 0}.category-label{position:relative;z-index:2;display:flex;align-items:flex-start;gap:11px;border-radius:29px;background:#fff4eeef;margin-top:-33px;min-height:105px;padding:16px 14px 12px;box-shadow:0 5px 20px #b6726110}.category-label>svg{color:#ae666d;width:35px;height:35px}.category-label h3{font-size:13px;line-height:1.35;color:#9b5158;margin-bottom:5px}.category-label p{font-size:11px;line-height:1.5;color:#413731}.dark-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;background:#191817;color:#fff7f1;padding:25px 6%;gap:19px}.dark-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.dark-strip svg{color:#e0a7ab;width:37px;height:37px}.dark-strip span{font-size:11px;line-height:1.45;font-weight:600}
.benefits{background:linear-gradient(110deg,#f9d9d4,#ffebe5 64%,#f8d4cf);display:flex;align-items:center;justify-content:center;gap:13%;padding:28px 8%}.benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.benefits li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45}.benefits li svg{width:18px;height:18px;background:#b85e6b;border-radius:50%;padding:3px;stroke:#fff;stroke-width:2.2}.handwritten{font-family:Allura,Georgia,serif;position:relative;text-align:center;font-size:42px;line-height:.8;transform:rotate(-9deg);color:#694b3b}.handwritten small{display:block;font-size:25px;margin-top:12px}.handwritten>svg{position:absolute;right:3px;top:-20px;width:24px;height:24px;color:#a25e63}
.testimonials{padding:20px 25px 14px;background:#fff4ed}.testimonials .section-title{font-size:15px;margin-bottom:14px}.testimonials .section-title:before,.testimonials .section-title:after{display:none}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-placeholder{min-width:0;display:flex;align-items:center;gap:13px;padding:20px 15px;border:1px dashed #d5b3a9;border-radius:22px;background:#fffaf5;color:#70574f}.avatar-empty{width:59px;height:59px;border-radius:50%;background:#f3e0d7;display:grid;place-items:center;color:#ac7175;font-size:28px;flex:none}.review-placeholder p{font-size:12px;line-height:1.45}.review-placeholder small{display:block;margin-top:6px;font-size:10px;color:#886f65}
.closing{background:#fdeae4 url(assets/fundo-rosa-v1.webp) center bottom/cover;padding:22px 9% 24px}.group-button{display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(110deg,#00952e,#078330 60%,#006f31);color:white;border:1px solid #078c36;border-radius:80px;padding:18px 25px;max-width:760px;margin:auto;box-shadow:0 5px 10px #826e3a25,inset 0 1px 1px #ffffff66;min-height:88px;transition:box-shadow .2s,transform .2s}.group-button .wa{width:54px;height:54px;stroke-width:1.7}.group-button span{text-align:center;min-width:0}.group-button strong{font-size:22px;font-weight:800;line-height:1.3;display:block}.group-button small{display:block;font-size:10px;letter-spacing:.06em;margin-top:4px;line-height:1.5}.group-button .chevron{width:22px;height:22px;margin-left:6px}.group-button:hover{box-shadow:0 8px 20px #226c3430,inset 0 1px 1px #fff8;transform:translateY(-2px)}.group-button:active{transform:translateY(0)}.closing-perks{display:flex;justify-content:center;gap:55px;padding-top:24px}.closing-perks>div{display:flex;align-items:center;gap:10px}.closing-perks svg{width:33px;height:33px;color:#a16865}.closing-perks span{font-size:10px;line-height:1.4}footer{max-width:1120px;margin:auto;background:#ffefe7;padding:12px 20px 18px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#765d51}footer a,footer button{min-height:44px;display:inline-flex;align-items:center}footer button{border:0;background:none;color:inherit;padding:0;font-size:11px}.draft-note{flex-basis:100%;font-size:10px;text-align:center;padding-top:9px;border-top:1px solid #e6c8bd;color:#745c51}dialog{width:min(520px,calc(100% - 32px));padding:40px 27px 25px;border:1px solid #dcb8a9;background:#fff4ed;color:#4e3f38;border-radius:12px}dialog::backdrop{background:#382b2599}dialog h2{font-size:24px;color:#8b4f51}dialog p{font-size:16px;line-height:1.6;margin-top:18px;overflow-wrap:anywhere}dialog a{text-decoration:underline}.close-dialog{position:absolute;top:3px;right:6px;width:44px;height:44px;border:0;background:none;font-size:30px;color:#805235}
@media(max-width:700px){
  .hero{height:347px;background-position:center top}.hero-main{width:63%;margin-left:2%;padding-top:11px}.hero-main h1 img{width:216px;max-width:95%;margin:0 auto}.hero-categories{font-size:8px;letter-spacing:.065em;margin-top:-1px}.hero-promise{font-size:14px;line-height:1.35;margin-top:13px}.hero-promise strong{font-size:17px}.portrait-slot{left:5%;bottom:61px;width:80px;height:100px;border-radius:45px 45px 2px 2px;background:#fff4ec88;opacity:.85}.portrait-slot>svg{width:21px;height:21px}.portrait-slot>span{font-size:9px}.portrait-slot small{font-size:8px}.vip-badge{width:108px;height:108px;right:3%;top:11px;font-size:9px;padding:10px 4px}.vip-badge b{font-size:9px}.vip-badge>strong{font-size:22px}.vip-badge>svg{width:17px;height:17px;margin-top:2px}.phone{right:-7%;top:121px;width:151px;height:251px;padding:32px 7px 14px;border-width:5px;border-radius:23px;transform:rotate(7deg)}.phone-notch{width:67px;height:12px}.phone-mark{width:34px;height:34px;margin-bottom:13px}.messages{gap:6px}.messages p{font-size:8px;padding:7px 5px;border-radius:5px}.phone-caption{font-size:5px;margin-top:11px}.hero-perks{left:2%;right:30%;bottom:12px;gap:4px}.hero-perks svg{width:24px;height:24px}.hero-perks>div{gap:5px}.hero-perks span{font-size:7px;line-height:1.3}
  .categories{padding:15px 12px 14px}.section-title{gap:7px;font-size:11px;letter-spacing:.025em;margin-bottom:13px}.section-title:before,.section-title:after{width:17px}.section-title svg{width:18px;height:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.category-card>img{aspect-ratio:1.1;border-radius:23px 23px 0 0}.category-label{gap:7px;padding:12px 9px 10px;margin-top:-24px;min-height:87px;border-radius:23px}.category-label>svg{width:27px;height:27px}.category-label h3{font-size:10px;margin-bottom:4px}.category-label p{font-size:10px;line-height:1.45}.dark-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 13px;gap:16px 12px}.dark-strip>div{justify-content:flex-start;padding-left:7px;gap:9px}.dark-strip svg{width:30px;height:30px}.dark-strip span{font-size:9px;line-height:1.4}.benefits{padding:23px 17px;gap:15px;justify-content:space-between}.benefits ul{gap:8px;max-width:69%}.benefits li{gap:7px;font-size:10px;line-height:1.4}.benefits li svg{width:14px;height:14px;padding:2px}.handwritten{font-size:31px;line-height:.82;flex:none;width:86px}.handwritten small{font-size:17px;line-height:.9;margin-top:8px}.handwritten>svg{width:18px;height:18px;top:-19px;right:0}.testimonials{padding:16px 12px 13px}.testimonials .section-title{font-size:11px;margin-bottom:11px}.review-grid{gap:6px}.review-placeholder{padding:13px 5px;flex-direction:column;gap:7px;border-radius:16px;text-align:center}.avatar-empty{width:36px;height:36px;font-size:20px}.review-placeholder p{font-size:9px;line-height:1.4}.review-placeholder small{font-size:8px;margin-top:5px}.closing{padding:16px 12px 19px}.group-button{gap:9px;padding:13px 13px;min-height:70px}.group-button .wa{width:34px;height:34px}.group-button strong{font-size:13px;line-height:1.3}.group-button small{font-size:7px;letter-spacing:.015em;line-height:1.5;margin-top:4px}.group-button .chevron{width:17px;height:17px;margin-left:0}.closing-perks{gap:14px;padding-top:19px;justify-content:space-between}.closing-perks>div{gap:5px}.closing-perks svg{width:24px;height:24px}.closing-perks span{font-size:7px;line-height:1.4}footer{gap:2px 18px;padding-inline:15px;font-size:10px}footer button{font-size:10px}.draft-note{font-size:10px}
}
@media(max-width:360px){.hero{height:328px}.hero-main{padding-top:13px}.hero-main h1 img{width:190px}.hero-categories{font-size:7px}.hero-promise{font-size:13px}.hero-promise strong{font-size:16px}.vip-badge{width:95px;height:95px;font-size:8px;right:2%;top:10px}.vip-badge b{font-size:8px}.vip-badge>strong{font-size:20px}.phone{width:130px;height:235px;top:113px;right:-7%;padding-inline:5px}.messages p{font-size:7px}.hero-perks{right:28%}.hero-perks span{font-size:6px}.portrait-slot{width:65px;height:78px;left:4%;bottom:57px;gap:5px}.portrait-slot>span{font-size:8px}.section-title{font-size:9px;gap:6px}.section-title:before,.section-title:after{width:12px}.category-label{gap:5px;padding-inline:7px}.category-label>svg{width:22px;height:22px}.category-label h3{font-size:9px}.category-label p{font-size:9px}.benefits{padding-inline:13px;gap:9px}.benefits li{font-size:9px}.handwritten{width:76px;font-size:27px}.group-button strong{font-size:11px}.group-button small{font-size:6px}.group-button .wa{width:30px;height:30px}.closing-perks{gap:9px}.closing-perks span{font-size:6px}}
@media(min-width:701px) and (max-width:950px){.hero{height:420px}.hero-main{margin-left:25%;width:46%}.hero-main h1 img{width:285px}.hero-promise{font-size:18px;margin-top:10px}.hero-perks{left:24%;right:26%}.vip-badge{width:150px;height:150px;font-size:12px;right:9%}.vip-badge b{font-size:12px}.vip-badge>strong{font-size:27px}.phone{width:215px;top:120px}.category-label{padding-inline:10px;gap:7px}.category-label h3{font-size:11px}.category-label p{font-size:10px}.category-label>svg{width:29px;height:29px}.section-title{font-size:15px}.section-title:before,.section-title:after{width:40px}.dark-strip{gap:9px;padding-inline:4%}.dark-strip span{font-size:9px}.dark-strip svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Compact does not mean shrinking the whole composition as a screenshot. */
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}
.category-card>img{aspect-ratio:1.15;object-position:center}
@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.category-card>img{aspect-ratio:1.1}}
.vip-badge{background:linear-gradient(140deg,#ad545f,#aa515c 65%,#a54e58)}
.group-button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#00852e,#078330 60%,#006f31);border-color:#078c36;box-shadow:0 5px 10px #826e3a25,inset 0 1px 1px #ffffff66;transition:transform .18s ease,box-shadow .18s ease}
.group-button:after{content:"";position:absolute;top:-40%;left:0;width:24%;height:180%;background:linear-gradient(90deg,transparent,#ffffff06,transparent);opacity:0;transform:translateX(-150%) skewX(-20deg);pointer-events:none}
.group-button>svg,.group-button>span{position:relative;z-index:1}
.group-button.is-in-view:after{animation:cta-glint 1.8s ease-out .3s both}
.group-button.is-in-view .chevron{animation:cta-invite 1.4s ease-in-out .6s both}
@keyframes cta-glint{0%{opacity:0;transform:translateX(-150%) skewX(-20deg)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(550%) skewX(-20deg)}}
@keyframes cta-invite{0%,100%{transform:translateX(0)}40%{transform:translateX(4px)}70%{transform:translateX(1px)}}
@media(hover:hover) and (pointer:fine){.group-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #226c3430,inset 0 1px 1px #fff8}}
.group-button:active{transform:translateY(0);box-shadow:0 2px 6px #226c3425,inset 0 1px 1px #fff6}
.portrait-slot.is-filled{border:0;background:none;opacity:1;overflow:hidden;pointer-events:none;left:0;bottom:0;width:32%;height:98%;border-radius:0;z-index:1;mask-image:linear-gradient(#000 0 88%,transparent 100%)}
.portrait-slot.is-filled img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.review-card{margin:0;min-width:0;display:grid;grid-template-columns:59px minmax(0,1fr);gap:7px 13px;align-content:start;padding:18px 14px;border:1px solid #e9d0c6;border-radius:22px;background:#fffaf5;overflow-wrap:anywhere}
.review-card img,.review-card .avatar-empty{grid-row:span 3;width:59px;height:59px;object-fit:cover;border-radius:50%}
.review-card.no-photo{display:block}.review-card.no-photo>*+*{margin-top:7px}
.review-stars{color:#b07c32;font-family:Arial,sans-serif;font-size:16px;line-height:1.2;letter-spacing:.06em;white-space:nowrap}
.review-card blockquote{margin:0;font-size:12px;line-height:1.55;color:#4c3a32}
.review-card figcaption{font-size:11px;font-weight:600;color:#8b4f51}
.review-card .review-status{font-size:10px;color:#70574f}
.review-draft-note{text-align:center;font-size:11px;line-height:1.5;color:#70574f;margin:-3px 0 14px}
@media(max-width:700px){.group-button strong{font-size:14px}.group-button small{font-size:10px}}
@media(max-width:360px){.group-button strong{font-size:11px}.group-button small{font-size:9px}}
@media(hover:none){.group-button:hover:not(:active){transform:none;box-shadow:0 5px 10px #826e3a25,inset 0 1px 1px #ffffff66}}
.phone{right:2.5%}.messages p{font-size:12px;line-height:1.3;align-items:center}.messages span{font-size:15px;line-height:1;flex:none}
.closing{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#fff4ed,#fff1eb)}
.closing:before,.closing:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:140%;height:145px;left:-20%;bottom:-100px;border-radius:50%;background:linear-gradient(165deg,#f4bfc566,#fce4df33 45%,#fff4ed88);box-shadow:0 -9px 24px #f1b6bf22;transform:rotate(-11deg)}
.closing:after{bottom:-123px;left:-10%;transform:rotate(12deg);background:linear-gradient(160deg,#fff8f444,#e9b0b433);box-shadow:0 -6px 25px #e7a4b21c}
footer{background:#fff1eb}
@media(min-width:701px){body{background:#faf8f5}}
@media(min-width:701px) and (max-width:950px){.hero-perks{right:34%;gap:4px}.hero-perks svg{width:28px;height:28px}.hero-perks span{font-size:9px}}
@media(max-width:700px){
 .hero-main{margin-left:0;width:64%;padding-top:12px}.hero-main h1 img{width:198px;max-width:95%}
 .hero-main .hero-promise{margin-left:47%;width:46%;font-size:12px;margin-top:14px}.hero-promise strong{font-size:15px}
 .portrait-slot.is-filled{width:143px;height:171px;left:-12px;bottom:61px}.portrait-slot.is-filled img{object-fit:cover;object-position:center top}
 .phone{right:1%;top:145px;width:130px;height:235px;padding:25px 6px 14px}.phone-mark{width:28px;height:28px;margin-bottom:9px}.messages p{font-size:8px;padding:7px 4px;gap:3px}.messages span{font-size:11px}.phone-caption{font-size:6px;margin-top:8px}.hero-perks{right:39%}
 .hero-promise{margin-left:32px;font-size:15px}
 .portrait-slot{bottom:63px;width:70px;height:86px;left:3%}
 .category-label{min-height:103px;gap:6px}
 .category-label h3{font-size:11px}
 .category-label p{font-size:12px;line-height:1.4}
 .category-label p br{display:none}
 .benefits li{font-size:12px;line-height:1.5}
 .benefits ul{max-width:68%}
 .dark-strip span{font-size:10px}
 .review-placeholder p{font-size:11px}
 .review-placeholder small{font-size:9px}
 .closing-perks span{font-size:8px}
 .group-button small{font-size:10px}
}
@media(max-width:360px){
 .hero-main{margin-left:0;width:64%;padding-top:12px}.hero-main h1 img{width:174px}
 .hero-main .hero-promise{margin-left:46%;width:43%;font-size:11px;margin-top:12px}.hero-promise strong{font-size:14px}
 .portrait-slot.is-filled{width:118px;height:160px;left:-10px;bottom:58px}
 .phone{right:1%;top:135px;width:116px;padding-inline:4px}.messages p{font-size:7px;gap:2px;padding:7px 3px}.messages span{font-size:10px}
 .hero-promise{margin-left:32px;font-size:13px}
 .portrait-slot{width:58px;height:74px;bottom:59px;left:2%}
 .category-label{display:block;padding:11px 10px;min-height:105px}
 .category-label>svg{float:left;width:22px;height:22px;margin:0 6px 4px 0}
 .category-label h3{font-size:11px;min-height:21px;display:flex;align-items:center}
 .category-label p{clear:both;font-size:12px}
 .benefits li{font-size:11px}
 .closing-perks span{font-size:7px}
 .group-button small{font-size:9px}
}
/* A single, compact row; native swipe remains available without JavaScript. */
.category-grid{position:relative;display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;padding-bottom:6px;cursor:grab}
.category-grid::-webkit-scrollbar{display:none}
.category-grid:focus-visible{outline:2px solid #805235;outline-offset:3px;border-radius:24px}
.category-grid.is-dragging{cursor:grabbing;user-select:none}
.category-grid>.category-card{flex:0 0 250px;display:flex;flex-direction:column}
.category-grid .category-label{flex:1;min-height:105px}
.category-grid [data-category-copy]{animation:none!important}
@media(max-width:700px){.category-grid{gap:9px}.category-grid>.category-card{flex-basis:calc((100% - 20px)/2)}.category-grid .category-label{min-height:112px}}
/* Readable cards; mobile carousel keeps native finger scrolling. */
.review-navigation{display:none}
/* Living editorial details, kept behind content and outside touch handling. */
.hero-composition{position:relative;width:100%;height:100%;max-width:1280px;margin-inline:auto}
@media(min-width:701px){
 body{background:#fff3ec}
 .page,.site-footer{max-width:none;width:100%}
 .categories,.testimonials{padding-inline:max(24px,calc((100% - 1280px)/2))}
 .dark-strip{padding-inline:max(24px,calc((100% - 1200px)/2))}
 .benefits{padding-inline:max(32px,calc((100% - 1100px)/2))}
}
.hero-ambience{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero:after{background:linear-gradient(to top,#fff3ec,transparent 62px),linear-gradient(90deg,#fff5eb00,#fff1e9c9 38%,#fff1e940 76%,transparent)}
.hero-main{animation:brand-arrive .8s ease-out both}
.phone{animation:phone-breathe 8s ease-in-out infinite}
.hero-perks>div svg{animation:perk-breathe 7s ease-in-out infinite}
.hero-perks>div:nth-child(2) svg{animation-delay:-1.7s}.hero-perks>div:nth-child(3) svg{animation-delay:-3.4s}.hero-perks>div:nth-child(4) svg{animation-delay:-5.1s}
.reveal-in{animation:editorial-reveal .65s cubic-bezier(.2,.65,.3,1) var(--entry-delay,0ms) both}
.categories{background:linear-gradient(#fff3ec,#fce7df)}
.benefits{background:linear-gradient(110deg,#f9d9d4,#ffebe5 64%,#f8d4cf);box-shadow:inset 0 -25px 24px -24px #fff4ed}
.testimonials{background:linear-gradient(#fff4ed,#fff4ed)}
footer{background:linear-gradient(#fff1eb,#ffefe7)}footer a{gap:8px;font-size:12px}footer a svg{width:19px;height:19px;stroke-width:1.6}
.site-footer{gap:6px;padding:21px 20px 18px}
.footer-brand{flex-basis:100%;text-align:center;font-size:14px;font-weight:600;color:#694b40;line-height:1.5}
.footer-brand span{display:block;font-size:11px;font-weight:400;margin-top:2px;color:#765d51}
.site-footer nav{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.site-footer button{font-size:12px}
.footer-copyright{flex-basis:100%;text-align:center;font-size:10px;line-height:1.6;border-top:1px solid #e6c8bd;margin-top:4px;padding-top:13px;color:#765d51}
@keyframes brand-arrive{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes phone-breathe{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-4px) rotate(6deg)}}
@keyframes perk-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes editorial-reveal{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.dark-strip svg,.closing-perks svg{transition:transform .25s ease}.dark-strip>div:hover svg,.closing-perks>div:hover svg{transform:translateY(-3px) rotate(-4deg)}.category-card>img{transition:filter .3s ease}.category-card:hover>img{filter:brightness(1.04)}}
@media(min-width:701px){.review-grid{max-width:990px;margin-inline:auto}.review-card{padding:16px 12px;gap:6px 11px}.review-card img{width:54px;height:54px}.review-card{grid-template-columns:54px minmax(0,1fr)}}
@media(max-width:700px){
 .testimonials{padding:22px 12px 18px}
 .testimonials .section-title{font-size:14px;letter-spacing:.02em;margin-bottom:16px}
 .review-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 22px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:0;padding:2px 2px 6px;touch-action:pan-x pan-y pinch-zoom;align-items:stretch}
 .review-grid::-webkit-scrollbar{display:none}
 .review-grid.is-advancing{scroll-snap-type:none}
 .review-grid:has(>.review-card:only-child){grid-auto-columns:100%}
 .review-grid:focus-visible{outline:2px solid #805235;outline-offset:3px;border-radius:20px}
 .review-card{grid-template-columns:52px minmax(0,1fr);grid-template-rows:26px 22px auto;align-items:center;justify-items:start;align-content:start;text-align:left;gap:4px 12px;padding:18px;border-radius:20px;scroll-snap-align:start;scroll-snap-stop:always}
 .review-card img,.review-card .avatar-empty{grid-column:1;grid-row:1 / span 2;width:52px;height:52px}
 .review-card .review-stars{grid-column:2;grid-row:1;align-self:end;font-size:16px;letter-spacing:.05em}
 .review-card figcaption{grid-column:2;grid-row:2;align-self:start;font-size:14px;line-height:1.5}
 .review-card blockquote{grid-column:1 / -1;grid-row:3;font-size:16px;line-height:1.55;margin-top:10px}
 .review-card.no-photo{display:grid;grid-template-columns:minmax(0,1fr)}
 .review-card.no-photo .review-stars,.review-card.no-photo figcaption{grid-column:1}
 .review-card.no-photo>*+*{margin-top:0}
 .review-card.no-photo blockquote{margin-top:10px}
 .review-navigation{display:grid;justify-items:center;gap:0;margin-top:6px}
 .review-dots{display:flex;justify-content:center;gap:2px}
 .review-dot{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;padding:0;color:#b88778;border-radius:50%}
 .review-dot:before{content:"";display:block;width:7px;height:7px;border-radius:9px;background:currentColor;transition:width .2s ease,background-color .2s ease}
 .review-dot[aria-current="true"]{color:#945358}.review-dot[aria-current="true"]:before{width:22px}
 .review-hint{font-size:11px;line-height:1.5;color:#765d51;text-align:center}
}
