@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
:root{--paper:#fffdf8;--linen:#f4efe5;--ink:#344036;--sage:#53654c;--wine:#713a44;--rose:#f5e9e5;--line:#deded1;--muted:#62675e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a66c3c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Lora',Georgia,serif;letter-spacing:-.055em;line-height:1.12;font-weight:500}h1{font-size:clamp(44px,6.2vw,84px)}h2{font-size:clamp(33px,4vw,55px)}h3{line-height:1.25}em{font-family:'Lora',Georgia,serif;color:var(--wine);font-weight:400}p+p{margin-top:16px}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.announcement{text-align:center;background:var(--sage);color:#fffdf8;padding:9px 15px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.header{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.brand{width:210px}.brand img{width:100%;height:70px;object-fit:contain}.header-link{text-decoration:none;font-size:13px;font-weight:600}.header-link span{margin-left:12px}.hero{padding:35px 0 68px;display:grid;gap:38px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--sage);margin-bottom:20px;text-transform:uppercase}.hero h1{max-width:650px}.lead{font-size:19px;line-height:1.55;margin-top:25px;max-width:560px}.hero-detail{font-size:15px;color:var(--muted);margin:18px 0 25px;max-width:520px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;background:var(--sage);color:white;border:1px solid var(--sage);padding:17px 25px;border-radius:8px;min-height:56px;font-size:15px;font-weight:700;box-shadow:0 5px 0 #3e5038;transition:transform .2s,background .2s;text-align:center}.button:hover{background:#41553b;transform:translateY(-2px)}.button span{font-size:23px;font-weight:400;line-height:1}.micro{font-size:11px;letter-spacing:.035em;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:20px}.micro i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.hero-art{position:relative}.hero-art>img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:48% 48% 6px 6px;box-shadow:15px 17px 0 #eee9dc}.hero-art small{display:block;text-align:right;font-size:9px;color:var(--muted);margin-top:22px}.fabric-label{position:absolute;right:-8px;bottom:48px;background:#fffdf5;border:1px dashed #acaa96;outline:6px solid #fffdf5;box-shadow:0 5px 15px #29382216;transform:rotate(7deg);padding:17px;font-size:17px;line-height:1.4}.fabric-label em{font-size:20px}.ribbon{display:flex;gap:30px;justify-content:center;align-items:center;padding:20px;background:var(--linen);font-size:12px;color:var(--sage);flex-wrap:wrap;border-block:1px solid #e5dfd0}.ribbon b{font-size:20px;font-weight:400}.section{padding-block:78px}.section-head{text-align:center;max-width:700px;margin:0 auto 36px}.section-head>p:last-child{margin-top:22px;color:var(--muted)}.filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 19px;justify-content:flex-start;scrollbar-width:none}.filters button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);padding:10px 17px;font-size:13px}.filters button.active{background:var(--sage);border-color:var(--sage);color:white}.model-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:10px 1px 22px;scrollbar-color:#acb39f var(--linen)}.model-card{scroll-snap-align:start;background:#fff;border:1px solid #e4dfd4;border-radius:8px;overflow:hidden;text-align:left;transition:transform .2s;padding:0;color:var(--ink)}.model-card:hover{transform:translateY(-3px)}.model-card img{width:100%;aspect-ratio:1/1.42;object-fit:contain;background:white}.model-card div{padding:15px 17px;border-top:1px solid #ede8dd}.model-card h3{font-size:15px}.model-card small{font-size:11px;color:var(--muted)}.caption{text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.paper{background:var(--linen);background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#b7ae9220 4px,transparent 5px)}.inside{display:grid;gap:45px;align-items:center}.pattern-image{position:relative;max-width:380px;margin:auto;padding:14px;background:white;box-shadow:0 18px 35px #303b3220;transform:rotate(-3deg)}.pattern-image img{width:100%}.pinned-note{position:absolute;right:-12px;top:30px;transform:rotate(8deg);background:#efe2c7;padding:15px 20px;font:italic 18px/1.35 'Lora',serif;box-shadow:0 2px 8px #0001}.inside h2+p{margin:23px 0;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:28px 0}.feature-list li{display:flex;gap:18px;margin:22px 0}.feature-list li>span{font:italic 24px 'Lora';color:#8a806b}.feature-list h3{font-size:17px}.feature-list p{font-size:14px;color:var(--muted);margin-top:5px}.text-link{font-size:14px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:6px}.emotional{text-align:center;max-width:900px}.emotional>p:not(.eyebrow){max-width:690px;margin:25px auto 30px;color:var(--muted)}.sage{background:#eaf0e4}.steps{display:grid;gap:28px;margin:45px 0}.steps article{position:relative;padding-left:62px}.step-n{position:absolute;left:0;top:0;width:44px;height:44px;border:1px dashed #829277;border-radius:50%;display:grid;place-items:center;font:italic 23px 'Lora'}.steps h3{font-size:18px}.steps p{font-size:14px;margin-top:10px;color:#58624f}.center{text-align:center}.benefits{display:grid;gap:30px;grid-template-columns:1fr 1fr}.benefits article{padding-top:20px;border-top:1px solid var(--line)}.benefits span{font-size:30px;color:var(--wine)}.benefits h3{font:500 22px/1.3 'Lora';margin:12px 0}.benefits p{font-size:14px;color:var(--muted)}.rose{background:var(--rose)}.delivery{display:grid;gap:40px;align-items:center}.delivery h2+p{margin:24px 0;color:var(--muted)}.check-list{list-style:none;margin:25px 0;padding:0}.check-list li{position:relative;padding:10px 0 10px 25px;font-size:14px;border-bottom:1px solid #6c68571a}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--sage);font-weight:bold}.page-stack{display:flex;align-items:center;justify-content:center;padding:20px}.page-stack img{width:55%;box-shadow:0 15px 30px #34282726;border:8px solid white}.page-stack img:first-child{transform:rotate(-10deg);margin-right:-12%}.page-stack img:last-child{transform:rotate(8deg);margin-top:40px}.extras{display:grid;gap:20px;grid-template-columns:1fr 1fr}.extras article{border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden}.extras img{width:100%;aspect-ratio:1/1.4;object-fit:contain}.extras article>div{padding:18px}.extras span{font-size:9px;font-weight:700;color:var(--sage);letter-spacing:.12em}.extras h3{font:500 21px/1.3 'Lora';margin:10px 0}.extras p{font-size:13px;color:var(--muted)}.offer{background:#e7ecdf}.plans{display:grid;gap:30px;max-width:880px;margin:auto}.plan{padding:30px 25px;border:1px solid #b9c1ad;border-radius:16px;background:#f7f8f0;display:flex;flex-direction:column;position:relative}.plan.featured{background:#fffdf8;border:2px solid var(--sage);box-shadow:0 16px 40px #28331c12}.tag{font-size:10px;letter-spacing:.12em;color:var(--sage);font-weight:700}.plan h3{font:500 38px 'Lora';margin:13px 0}.plan>p:not(.tag){font-size:14px;color:var(--muted)}.plan ul{flex:1}.plan small{text-align:center;font-size:11px;margin-top:17px}.price{font:500 24px/1.3 'Lora';margin:10px 0 25px;text-align:center}.price strong{font-size:49px;letter-spacing:-.04em}.price small{display:block;font:12px 'DM Sans'}.recommended{background:var(--sage);color:white;font-size:10px;letter-spacing:.12em;text-align:center;border-radius:14px 14px 0 0;margin:-30px -25px 26px;padding:11px}.secondary{background:transparent;color:var(--sage);box-shadow:none}.secondary:hover{color:white}.offer-note{font-size:12px;text-align:center;margin-top:25px}.assurance{display:grid;gap:30px;align-items:center;max-width:940px}.seal{margin:auto;width:180px;height:180px;background:#f2ead9;border:1px dashed #a59a78;outline:8px solid #f2ead9;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font:19px 'Lora';transform:rotate(-7deg)}.seal em{font-size:30px}.seal span{font:8px 'DM Sans';letter-spacing:.2em;margin-top:15px}.assurance h2{font-size:38px}.assurance p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.proof{text-align:center;max-width:780px}.proof>p:not(.eyebrow){margin:24px auto 30px;max-width:600px}.faq{display:grid;gap:35px}.faq>div>p:last-child{margin-top:20px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;gap:20px;justify-content:space-between}summary:after{content:'+';color:var(--wine);font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin-top:15px}.final-section{text-align:center;padding:75px 0;background:var(--rose)}.final-section .button{margin-top:30px}.final-section p:last-child{font-size:12px;margin-top:25px}.footer{padding-block:35px 100px;text-align:center}.footer>img{margin:0 auto 12px;object-fit:contain;height:70px}.footer p{font-size:12px}.footer nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:20px 0}.footer nav button,.footer nav a{background:none;border:0;padding:0;font:12px 'DM Sans';text-decoration:underline;text-underline-offset:4px}.footer small{font-size:10px;color:var(--muted)}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:#fffdf8f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:5;padding:11px 20px calc(11px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -6px 25px #33402a0b}.mobile-bar span{font-size:10px;line-height:1.4}.mobile-bar strong{display:block;font-size:12px}.mobile-bar a{background:var(--sage);color:white;border-radius:6px;padding:11px 18px;font-size:12px;font-weight:700;text-decoration:none}dialog{border:0;border-radius:14px;background:var(--paper);width:min(650px,calc(100% - 30px));max-height:90dvh;padding:35px 25px;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#172015aa;backdrop-filter:blur(5px)}.close-modal{position:sticky;top:0;float:right;border:0;background:var(--linen);border-radius:50%;width:38px;height:38px;font-size:25px;z-index:1}#modal-body h2{font-size:32px;margin-bottom:20px}#modal-body p{font-size:15px;margin-bottom:15px}#modal-body img{max-height:70dvh;object-fit:contain;margin:auto}#modal-body .button{margin-top:15px}.hidden{display:none!important}
@media(min-width:700px){.hero{grid-template-columns:1fr 1fr;gap:55px;padding-block:50px 85px}.hero-art>img{aspect-ratio:.87}.header{padding-block:22px}.section{padding-block:95px}.filters{justify-content:center}.model-grid{grid-auto-columns:28%;gap:25px}.inside{grid-template-columns:.85fr 1.15fr;gap:90px}.steps{grid-template-columns:repeat(4,1fr);gap:30px}.steps article{padding:0}.step-n{position:static;margin-bottom:25px}.benefits{grid-template-columns:repeat(4,1fr);gap:35px}.delivery{grid-template-columns:1fr 1fr;gap:70px}.extras{grid-template-columns:repeat(4,1fr)}.plans{grid-template-columns:1fr 1fr;align-items:stretch}.assurance{grid-template-columns:220px 1fr;gap:65px}.faq{grid-template-columns:.8fr 1.2fr;gap:80px}.mobile-bar{display:none}.footer{padding-bottom:40px}}
@media(max-width:420px){.header-link{font-size:11px}.brand{width:170px}.hero .button{width:100%}.ribbon{gap:12px;font-size:10px}.ribbon b{font-size:14px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.benefits{gap:22px}.extras{gap:12px}.extras article>div{padding:14px}.extras h3{font-size:19px}.extras p{font-size:12px}.hero-art>img{box-shadow:8px 10px 0 #eee9dc}.fabric-label{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.plans{max-width:570px;grid-template-columns:1fr}.close-modal{width:44px;height:44px}.footer nav button,.footer nav a{min-height:44px;display:inline-flex;align-items:center}
/* Revision 1 — stronger composition and product hierarchy */
:root{--paper:#fffcf5;--linen:#f1e9da;--sage:#466345;--wine:#803b49;--rose:#f4e5df;--ink:#303d30}
.header{padding-block:13px;border-bottom:1px solid #d5ccb64d}.brand{width:225px}.hero{padding-top:36px;padding-bottom:64px;gap:35px}.hero h1{font-weight:600;font-size:clamp(43px,5.7vw,77px);line-height:1.04}.hero h1 em{font-weight:500;position:relative}.hero .lead{font-size:18px;max-width:490px}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 29px}.hero-chips span{padding:6px 11px;border:1px dashed #a7b09a;border-radius:4px;font-size:11px;font-weight:600;background:#edf0e4}.hero-art>img{border-radius:160px 160px 16px 16px;box-shadow:12px 12px 0 #e9dfcd;aspect-ratio:1/1.05}.fabric-label{background:#fff8e8;outline-color:#fff8e8;bottom:48px;right:0}.button{background:#466b45;border-color:#466b45;box-shadow:0 5px 0 #294a2c,0 10px 22px #466b4520;font-size:16px;border-radius:9px;letter-spacing:.005em}.button:hover{background:#365a36}.section-head h2{font-weight:500}.section-head .eyebrow{margin-bottom:15px}.section-head>p:last-child{font-size:16px}.ribbon{border-block:1px dashed #b8b59c;background:#e9eddc}.model-card{border-radius:12px;border:0;box-shadow:0 5px 16px #4e442710}.model-card div{background:#f4eddf;border:0;padding:18px}.model-card h3{font-family:'Lora';font-size:18px}.filters button{background:#fffdf7;min-height:44px}.extras article{box-shadow:0 8px 25px #55492b0b;border-radius:12px}.extras article>div{border-top:3px solid #cfbba1}.benefits article{border:1px solid #d8d3c3;padding:24px;border-radius:12px;background:#f7f3e8}.benefits span{display:block;line-height:1}.sage{background:#e7eddc}.steps article{background:#f9faf4;padding:25px;border:1px dashed #b8c2a6;border-radius:10px}.step-n{position:static;margin-bottom:16px}.steps h3{font-family:'Lora';font-size:21px}.paper{background-image:repeating-linear-gradient(0deg,transparent,transparent 4px,#a6967010 5px,transparent 6px)}
/* Revision 2 — tactile offer and transparent value stack */
.offer{background:#dfe7d3;position:relative;border-block:1px solid #b7c5a4}.offer:before{content:'';position:absolute;inset:14px;border:1px dashed #9daa8e;pointer-events:none}.offer-layout{position:relative;display:grid;gap:40px;align-items:center}.offer-story h2{font-size:clamp(40px,4.4vw,61px)}.offer-story>p:not(.eyebrow){margin-top:22px;color:#59664f;font-size:16px;max-width:470px}.offer-gallery{display:flex;align-items:center;justify-content:center;padding:35px 15px 10px}.offer-gallery img{width:35%;box-shadow:0 13px 25px #36402729;border:5px solid #fffdf8;border-radius:3px}.offer-gallery img:first-child{transform:rotate(-10deg);margin-right:-8%;z-index:1}.offer-gallery img:nth-child(2){transform:translateY(-12px);z-index:2}.offer-gallery img:last-child{transform:rotate(10deg);margin-left:-8%;z-index:1}.offer-story .offer-caption{font:italic 17px/1.5 'Lora';text-align:center;margin:15px auto 0}.plans{width:100%;max-width:530px}.plan.featured{padding:30px;border:1px solid #728b5d;border-radius:18px;box-shadow:0 20px 50px #30421e21;background:#fffef9}.recommended{margin:-30px -30px 25px;border-radius:16px 16px 0 0;background:#466345;padding:13px;letter-spacing:.18em;font-size:11px}.plan-heading{text-align:center}.plan-heading h3{font-size:38px;letter-spacing:-.04em;margin:10px 0 7px}.plan-heading>p:last-child{font-size:12px;color:var(--muted)}.valuation-label{display:flex;justify-content:space-between;font-size:11px!important;font-weight:700;margin-top:28px;color:#626b5c!important;gap:10px}.valuation-label span{font-weight:400;font-size:10px}.value-list{list-style:none;padding:0;margin:6px 0 20px}.value-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e4e7db;padding:15px 0;font-size:14px;line-height:1.4}.value-list li>span{padding-left:20px;position:relative}.value-list li>span:before{content:'✓';position:absolute;left:0;color:#547b45;font-weight:bold}.value-list del{white-space:nowrap;color:#bd3a42;font-weight:700;text-decoration-thickness:2px}.offer-total{text-align:center;margin-top:4px}.offer-total span{display:block;font-size:11px;color:#777c6b}.offer-total del{font-size:27px;font-weight:700;color:#bd3a42;text-decoration-thickness:2px;display:block;margin-top:4px}.price{margin:18px 0 4px;color:#3f6838}.price small{font-family:'DM Sans';font-weight:600;font-size:13px;margin:0 0 5px;color:var(--ink)}.price strong{font-family:'DM Sans';font-weight:700;font-size:clamp(52px,5.5vw,72px);letter-spacing:-.065em;line-height:1.1}.payment-note{font-size:11px!important;color:#6c7362!important;text-align:center;margin:4px 0 22px}.plan .button{width:100%;min-height:60px;font-size:16px}.purchase-facts{display:flex;justify-content:center;gap:15px;font-size:10px;color:#68765e;margin-top:20px}.purchase-facts span+span:before{content:'·';margin-right:15px}.plan .valuation-note{font-size:9px;line-height:1.5;color:#8a8d81;margin-top:15px}.final-section{background:#ede2d2;border-top:1px dashed #c3b391}.footer>img{width:230px}.mobile-bar strong{font-size:20px;color:#466345}.mobile-bar a{padding:13px 21px;font-size:13px}.pattern-image{border-radius:5px}.assurance{padding-block:60px}
@media(min-width:900px){.offer-layout{grid-template-columns:1fr 1fr;gap:70px}.hero-art>img{aspect-ratio:1/1.13}.hero{padding-top:45px}.model-grid{grid-auto-columns:23%;gap:24px}.emotional{padding-block:100px}}
/* Revision 3 — mobile rhythm, image before CTA, legible tap targets */
@media(max-width:699px){.header{padding-block:7px}.brand{width:190px}.brand img{height:60px}.announcement{font-size:9px;padding:8px;letter-spacing:.1em}.hero{display:flex;flex-direction:column;gap:22px;padding-top:26px;padding-bottom:35px}.hero-copy{display:contents}.hero .eyebrow{order:0;margin:0;align-self:flex-start;font-size:9px}.hero h1{order:1;font-size:43px;align-self:flex-start;margin-top:-9px}.hero .lead{order:2;margin:0;font-size:16px;line-height:1.55;align-self:flex-start}.hero-art{order:3;width:100%}.hero-art>img{aspect-ratio:1.35;object-position:50% 53%;border-radius:75px 75px 12px 12px;box-shadow:6px 7px 0 #e8ddc8}.hero-art small{font-size:8px;margin-top:11px}.fabric-label{font-size:12px;padding:10px;bottom:31px;right:5px;outline-width:4px}.fabric-label em{font-size:15px}.hero-chips{order:4;margin:0;gap:6px;justify-content:center}.hero-chips span{font-size:10px;padding:5px 9px}.hero .button{order:5;width:100%;margin-top:-5px}.hero .micro{order:6;margin-top:-7px}.section{padding-block:55px}.section-head{margin-bottom:27px}.section-head h2{font-size:34px}.section-head p:last-child{font-size:14px}.model-grid{grid-auto-columns:82%;gap:16px}.model-card h3{font-size:18px}.inside{gap:35px}.inside h2{font-size:32px}.pattern-image{max-width:270px}.pinned-note{font-size:15px;padding:12px}.emotional h2{font-size:32px}.emotional>p:not(.eyebrow){font-size:15px}.steps{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.steps article{padding:18px 15px}.steps h3{font-size:18px}.steps p{font-size:12px;line-height:1.6}.step-n{width:34px;height:34px;font-size:20px}.benefits{gap:12px}.benefits article{padding:18px 15px}.benefits h3{font-size:20px}.benefits p{font-size:12px}.offer-story{text-align:center}.offer-story h2{font-size:38px}.offer-story>p:not(.eyebrow){font-size:14px;margin-inline:auto}.offer-gallery{max-width:320px;margin:auto;padding-top:30px}.offer-story .offer-caption{display:none}.offer-layout{gap:25px}.plan.featured{padding:24px 20px}.recommended{margin:-24px -20px 23px}.value-list li{font-size:13px;gap:10px;padding:14px 0}.value-list del{font-size:13px}.plan-heading h3{font-size:35px}.price strong{font-size:62px}.offer:before{inset:7px}.offer-layout.wrap{width:calc(100% - 32px)}.assurance h2{font-size:32px}.seal{width:140px;height:140px;font-size:16px}.seal em{font-size:25px}.faq h2{font-size:34px}.final-section h2{font-size:33px}.final-section{padding-block:55px}.extras h3{font-size:19px}.extras p{font-size:12px}}
/* Launch presentation */
:root{--sage:#47733e;--wine:#913e50;--rose:#fae8e1}
.announcement{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#5f2235;color:#fff6df;padding:12px 18px;letter-spacing:.05em;font-size:12px}.announcement strong{font:700 21px/1.2 'DM Sans';font-variant-numeric:tabular-nums;letter-spacing:.12em;padding:7px 12px;border:1px solid #e3bd6e80;border-radius:6px;background:#39132240}.announcement small{font-size:9px;opacity:.85;letter-spacing:0;text-transform:none}.hero{padding-top:50px}.hero-art{isolation:isolate}.hero-art>img:not(.launch-badge){border:6px solid #fff8eb;box-shadow:0 15px 40px #66442129,0 0 0 1px #d8b985;border-radius:40px;aspect-ratio:1/1.05}.hero-art .launch-badge{position:absolute;width:145px;height:145px;object-fit:contain;right:-12px;bottom:30px;filter:drop-shadow(0 6px 7px #4d321a40);z-index:2;border:0;border-radius:0;box-shadow:none}.button{position:relative;overflow:hidden;background:linear-gradient(175deg,#8dbb60 0%,#5a9247 20%,#3b7738 49%,#2a602d 51%,#4a853c 100%);border:1px solid #568e43;box-shadow:inset 0 1px 0 #e9ffbcbb,inset 0 -2px 0 #1c4e28,0 5px 0 #244a27,0 9px 24px #3b743035;animation:gentlePulse 3.6s ease-in-out infinite;text-shadow:0 1px 2px #123d2b88}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff35 45%,transparent 65%);transform:translateX(-120%);animation:shine 6s ease-in-out infinite;pointer-events:none}.button:hover{background:linear-gradient(175deg,#9acb69,#427e39 49%,#2c6430 51%,#589546)}@keyframes gentlePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes shine{0%,65%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
.model-grid{display:block;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:none;padding:20px 0 30px;cursor:grab;touch-action:pan-x pan-y;user-select:none}.model-grid::-webkit-scrollbar{display:none}.model-grid:active{cursor:grabbing}.carousel-track{display:flex;width:max-content;gap:0}.carousel-group{display:flex;gap:22px;padding-right:22px}.model-card{position:relative;width:275px;flex:none;border:2px solid #fffaf0;box-shadow:0 10px 20px #392a2630;border-radius:14px;overflow:hidden;pointer-events:none}.model-card img{aspect-ratio:1/1.42;object-fit:cover}.model-card div{position:absolute;inset:auto 0 0;padding:65px 20px 22px;background:linear-gradient(transparent,#0e0d0bbb 55%,#0e0d0bf2);border:0}.model-card h3{color:white;font:600 23px/1.2 'Lora';text-shadow:0 2px 4px #0008}.carousel-pause{display:block;margin:0 auto;border:0;border-bottom:1px solid #a2aa90;background:none;color:#647151;padding:5px 8px;font-size:11px}.pattern-image{max-width:none;transform:none;padding:0;border:4px solid white;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #574d3030}.pattern-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-list li>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#913e50;color:white;font:700 17px 'DM Sans';box-shadow:0 4px 10px #913e5025}.feature-list li:nth-child(2)>span{background:#4f7a41}.feature-list li:nth-child(3)>span{background:#ad8037}.step-picture{position:relative;width:100%;aspect-ratio:1.3;background-image:url('assets/steps-icons-v2.webp');background-size:200% 200%;border-radius:10px;overflow:hidden;margin-bottom:18px;box-shadow:0 5px 13px #4c45251b}.step-picture-1{background-position:0 0}.step-picture-2{background-position:100% 0}.step-picture-3{background-position:0 100%}.step-picture-4{background-position:100% 100%}.step-picture:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000a)}.step-picture span{position:absolute;bottom:9px;left:13px;color:white;z-index:1;font:bold 28px 'Lora';text-shadow:0 2px 3px #0005}.steps article{padding:16px}.benefit-icon{display:grid!important;place-items:center;width:58px;height:58px;border-radius:16px;background:#f4dce2;color:#943f56!important}.benefit-icon svg{width:32px;height:32px}.benefits article:nth-child(2) .benefit-icon{background:#e1edcf;color:#4b7d39!important}.benefits article:nth-child(3) .benefit-icon{background:#f9e7c3;color:#ad7730!important}.benefits article:nth-child(4) .benefit-icon{background:#e0e9ef;color:#537d90!important}.page-stack{padding:35px 0;position:relative;min-height:430px}.page-stack img{width:43%;border:5px solid white;border-radius:12px;box-shadow:0 17px 26px #503a3238}.page-stack img:first-child{transform:rotate(-12deg);margin-right:-14%;z-index:1}.page-stack img:nth-child(2){transform:translateY(-15px);margin:0;z-index:3}.page-stack img:last-child{transform:rotate(12deg);margin-left:-14%;margin-top:35px;z-index:2}.care-badge{width:220px;height:220px;object-fit:contain;margin:auto;filter:drop-shadow(0 8px 14px #65532f28)}
@media(max-width:699px){.announcement{gap:8px;padding:10px 12px;font-size:10px}.announcement strong{font-size:20px;padding:5px 9px}.announcement small{flex-basis:100%;font-size:9px;margin-top:-3px}.hero{padding-top:30px}.hero h1,.hero .lead{text-align:center;align-self:center}.hero h1{font-size:41px;margin-top:0}.hero .lead{font-size:16px}.hero-art>img:not(.launch-badge){aspect-ratio:1.3;border-width:4px;border-radius:22px}.hero-art .launch-badge{width:110px;height:110px;right:-6px;bottom:25px}.hero .button{margin-top:5px}.hero-art small{margin-right:8px}.carousel-group{gap:16px;padding-right:16px}.model-card{width:260px}.model-card h3{font-size:22px}.pattern-image{max-width:100%}.step-picture{aspect-ratio:1;margin-bottom:15px}.steps article{padding:11px}.steps h3,.steps p{padding-inline:3px}.step-picture span{font-size:24px}.page-stack{min-height:310px;padding:25px 0}.page-stack img{width:44%;border-width:4px;border-radius:9px}.care-badge{width:185px;height:185px}}
@media(prefers-reduced-motion:reduce){.button,.button:before{animation:none!important}}

.mock-caption{display:block;text-align:center;padding:7px 10px;background:#fffdf8;color:#77776a;font-size:9px}.step-picture{aspect-ratio:1}.hero-art .launch-badge{animation:none}

.hero h1{font-size:clamp(39px,4.6vw,65px)}@media(max-width:699px){.hero h1{font-size:36px;line-height:1.12;letter-spacing:-.045em}.hero .lead{font-size:15px}}
/* Full-width collection carousel, including mobile gutters */
#colecao{width:100%;max-width:none;overflow:hidden}
#colecao>.section-head,#colecao>.filters{width:min(1180px,calc(100% - 40px));margin-inline:auto}
#colecao>.section-head{max-width:700px}
#colecao .model-grid{width:100%;margin-inline:0;padding-inline:0}
/* Burgundy overlay ties the collection to the editorial palette. */
.model-card div{background:linear-gradient(180deg,transparent 0%,rgba(80,22,42,.78) 53%,rgba(67,16,34,.97) 100%)}

.hero .button{margin-top:28px}@media(max-width:699px){.hero .button{margin-top:12px;font-size:15px}}
/* Separate the collection from the cream hero with a stitched sage panel. */
#colecao{background:#edf1e3;border-top:1px dashed #b6c3a3;border-bottom:1px dashed #b6c3a3;position:relative}
#colecao>.section-head{padding-top:8px}
#colecao>.filters button:not(.active){background:#fffdf8}

/* Vivid fabric palette with contrast-preserving dark text. */
:root{--paper:#fffdf7;--linen:#ffe2ad;--ink:#263b2e;--sage:#078239;--wine:#d01d57;--rose:#ffccdf;--line:#dfcfac;--muted:#52604e}
.announcement{background:linear-gradient(175deg,#f97ca2 0%,#d94377 19%,#b4144d 46%,#850e3c 49%,#a41447 55%,#d6336b 83%,#ef6790 100%);color:#fffaf0;border-top:0;border-bottom:1px solid #720b32;box-shadow:inset 0 -2px 0 #630a3555,0 3px 12px #9a17482b;text-shadow:0 1px 2px #53092399}
.announcement strong{background:linear-gradient(170deg,#951742,#600e2d 55%,#8e173f);border-color:#ffdf8c;box-shadow:inset 0 1px 2px #ffc1d355,0 1px 0 #ffb6cd66;color:#fff9db}
#colecao{background:#cdee9f;border-color:#80bd43}
.sage{background:#c9efb3}
.offer{background:#bde991}
.final-section{background:#ffd28c;border-color:#d89329}
.button{background:linear-gradient(175deg,#baff78 0%,#62dd3d 20%,#13a034 49%,#087e2a 51%,#2abb3b 100%);border-color:#36a443;box-shadow:inset 0 1px 0 #efffd6,inset 0 -2px 0 #10572a,0 5px 0 #165c2a,0 9px 24px #30934440}
.button:hover{background:linear-gradient(175deg,#c4f78c,#3bad45 49%,#158332 51%,#4cba4c)}
.mobile-bar a{background:#078239}.mobile-bar strong,.price{color:#137631}
.feature-list li>span{background:#cc1e55}
.feature-list li:nth-child(2)>span{background:#078239}
.feature-list li:nth-child(3)>span{background:#ac6600}
.benefit-icon{background:#ffb4d2;color:#b51e4e!important}
.benefits article:nth-child(2) .benefit-icon{background:#b6ed8f;color:#14763d!important}
.benefits article:nth-child(3) .benefit-icon{background:#ffcd57;color:#925600!important}
.benefits article:nth-child(4) .benefit-icon{background:#a0e3f8;color:#176c88!important}
.value-list del,.offer-total del{color:#e0163e}
.model-card div{background:linear-gradient(180deg,transparent 0%,rgba(184,16,76,.84) 53%,rgba(112,8,46,.98) 100%)}
/* Display-only enhancement keeps original files and download sizes intact. */
.hero-art>img:not(.launch-badge),.model-card img,.pattern-image img,.page-stack img,.extras img,.offer-gallery img{filter:saturate(1.48) brightness(1.045) contrast(1.055) url("assets/photo-sharpen.svg#crisp")}
.step-picture{filter:saturate(1.40) brightness(1.035) contrast(1.045) url("assets/photo-sharpen.svg#crisp")}

/* Logo follows the vivid photography treatment, at 120% of its former size. */
.footer>img{width:276px;height:84px;filter:saturate(1.48) brightness(1.045) contrast(1.055) url("assets/photo-sharpen.svg#crisp")}
