@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#193b33;--green-deep:#122c27;--cream:#f7f4ee;--warm:#eae6dc;--ink:#20352e;--muted:#6d746c;--line:#e5e2da;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fffdf9}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1 em,h2 em{font-weight:400}section{scroll-margin-top:85px}.announcement{background:var(--green);color:#f4eee2;text-align:center;padding:10px 14px;font-size:11px;letter-spacing:.09em}.announcement span{padding:0 9px;color:#a6baa9}.site-header{height:80px;position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-shell{max-width:1240px;height:100%;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:var(--serif);font-size:34px;letter-spacing:-.055em;line-height:1;color:var(--green)}.logo span{font-size:15px;vertical-align:top;margin-left:3px}.nav-links{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.04em}.nav-links a:hover,.text-link:hover{color:#879c88}.nav-cta{font-size:11px;border-bottom:1px solid var(--green);padding:12px 0}.nav-cta span{padding-left:9px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{background:#f1eee7;overflow:hidden}.hero-inner{max-width:1240px;margin:auto;min-height:625px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding:55px 30px 65px;gap:28px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#657b6d}.hero h1{font-size:clamp(47px,5.2vw,78px);line-height:1.16;margin:25px 0}.lead{max-width:460px;font-size:15px;line-height:1.95;color:#62716a}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 23px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.035em;border-radius:2px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white}.primary:hover{background:#31574a}.text-link{font-size:12px;font-weight:700}.hero-perks{display:flex;gap:18px;flex-wrap:wrap;margin-top:47px;color:#6f7f70;font-size:10px}.hero-art{height:540px;position:relative;display:flex;align-items:center;justify-content:center}.arch{position:absolute;width:82%;height:93%;border-radius:260px 260px 0 0;background:#d8dfd3;top:3%;right:0}.hero-cover{position:absolute;width:270px;height:370px;background:#f8f4ec;border:10px solid #fdfbf6;box-shadow:0 25px 40px #5660553d;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:40px 24px 27px;font-family:var(--serif);color:#375044}.cover-fitness{left:9%;top:22%;transform:rotate(-12deg);z-index:2}.cover-mindful{right:10%;top:13%;transform:rotate(8deg);background:#e4e9df;z-index:1}.cover-overline,.cover-bottom{font-family:var(--sans);font-size:8px;letter-spacing:.16em}.cover-title{font-size:26px;line-height:1.37}.cover-sub{font-style:italic;font-size:12px}.hero-sparkle{position:absolute;right:0;bottom:16%;font-size:65px;color:#95a692}.benefits{display:flex;justify-content:center;gap:70px;flex-wrap:wrap;background:#e5ebe2;padding:25px;font-size:11px;letter-spacing:.04em;color:#37574a}.section{max-width:1240px;margin:auto;padding:95px 30px}.section-intro{text-align:center;max-width:650px;margin:0 auto 52px}.section-intro h2{font-size:clamp(36px,4vw,51px);line-height:1.22;margin:20px 0}.section-intro>p:last-child{color:#778078;font-size:13px;line-height:1.85}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.product-art{border:0;background:#e7e9df;display:grid;place-items:center;padding:28px;height:360px;overflow:hidden}.art-mindful{background:#ebe7dc}.art-bundle{background:#dfe4db}.product-art:hover .paper-preview{transform:rotate(-2deg) scale(1.035)}.paper-preview{width:210px;height:285px;background:#faf8f3;box-shadow:0 13px 22px #3b43302b;display:flex;flex-direction:column;justify-content:space-between;padding:22px 20px 17px;text-align:center;transition:transform .25s;color:#485c51;position:relative}.paper-mindful{background:#f4eee6;color:#6a6b59}.paper-bundle{background:#e6eae2;color:#2e5042}.paper-top,.paper-footer{font-size:7px;letter-spacing:.18em}.paper-top{display:flex;justify-content:space-between}.paper-content{display:flex;flex-direction:column;align-items:center;gap:16px}.paper-title{font:400 23px/1.25 var(--serif);max-width:180px}.paper-rule{width:34px;height:1px;background:currentColor;opacity:.5}.paper-subtitle{font:italic 10px var(--serif)}.paper-orbit{font-size:37px;color:#a7b3a4}.paper-lines{width:85%;display:grid;gap:10px}.paper-lines i{height:1px;background:#b8beb3}.product-body{padding:27px 24px;flex:1;display:flex;flex-direction:column}.product-body h3{font:400 25px/1.25 var(--serif);margin:8px 0 10px}.product-description{font-size:12px;color:#68776e;line-height:1.8;min-height:64px}.product-pages{font-size:11px;color:#8d948b;margin-top:auto}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.product-bottom strong{font-size:16px}.card-btn{min-width:145px;padding:14px 15px}.bundle-band{background:#dfe8df;display:grid;grid-template-columns:1fr 1fr;padding:75px max(30px,calc((100vw - 1180px)/2));gap:40px;overflow:hidden}.bundle-content{align-self:center;max-width:520px}.bundle-content h2{font-size:clamp(40px,4.5vw,63px);margin:20px 0}.bundle-content>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#586b5e}.light{background:#fffdf9;color:var(--green);margin-top:15px}.bundle-illustration{height:320px;position:relative}.bundle-sheet{position:absolute;top:23px;left:16%;width:210px;height:275px;background:#f8f6ed;border:9px solid #fffdfa;box-shadow:10px 19px 27px #4d5f4a30;transform:rotate(-10deg);display:grid;place-content:center;text-align:center;font:25px/1.4 var(--serif)}.bundle-sheet small{font-size:13px}.bundle-sheet.two{left:43%;top:4px;background:#e9e4d7;transform:rotate(8deg)}.bundle-sticker{position:absolute;right:2%;bottom:3%;width:88px;height:88px;border-radius:50%;background:#355749;color:white;text-align:center;display:grid;place-content:center;font-size:11px;transform:rotate(10deg)}.bundle-sticker strong{font-size:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.steps>div{padding:28px 22px}.steps span{font:italic 35px var(--serif);color:#a1b2a0}.steps h3{font:23px var(--serif);margin:20px 0 12px}.steps p{font-size:12px;color:#7a867c;line-height:1.8}.about{background:#f2eee6;text-align:center;padding:95px 30px}.about-inner{max-width:720px;margin:auto}.about h2{font-size:clamp(36px,4vw,55px);margin:22px 0}.about-inner>p:not(.eyebrow){color:#718076;font-size:14px;line-height:2;margin-bottom:26px}.faq{max-width:850px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 4px}summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::after{content:'+';font-size:20px;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:13px;line-height:1.8;color:#778079;margin:15px 0 0}footer{background:#17382f;color:#e9f0e7;padding:65px max(30px,calc((100vw - 1180px)/2)) 25px;display:grid;grid-template-columns:1fr 1fr;gap:50px}footer .logo{color:#f5f0e6}footer p{font-size:12px;color:#bacbc1;max-width:270px;line-height:1.8;margin-top:18px}.footer-links{display:flex;gap:25px;align-items:flex-start;justify-content:end;font-size:12px}.footnote{grid-column:1/-1;border-top:1px solid #436154;padding-top:24px;font-size:10px;color:#b5c3b9}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:#142a26b8}.modal-panel{position:relative;margin:5vh auto;width:min(920px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fffdf9;box-shadow:0 15px 70px #0004}.modal-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:31px;z-index:2;color:#234235}.modal-content{display:grid;grid-template-columns:1fr 1fr}.modal-gallery{background:#e8e9e2;padding:45px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.modal-preview .paper-preview{width:260px;height:355px;padding:25px}.modal-preview .paper-title{font-size:29px;max-width:210px}.gallery-controls{display:flex;gap:24px;align-items:center;font-size:12px;color:#52675b}.gallery-controls button{border:1px solid #a4b0a5;background:#fff;border-radius:50%;height:34px;width:34px}.modal-details{padding:65px 40px 35px}.modal-details h2{font-size:36px;line-height:1.2;margin:14px 0}.modal-details>p:not(.eyebrow):not(.modal-price){font-size:13px;line-height:1.8;color:#6d7b70}.modal-price{font-size:24px;font-weight:700;margin:20px 0 25px}.modal-details h3{font:21px var(--serif)}.modal-details ul{padding-left:20px;color:#6e796f;font-size:12px;line-height:2.1;margin-bottom:25px}.checkout-btn{width:100%}.modal-details small{display:block;color:#8c958c;font-size:10px;line-height:1.6;margin-top:15px}.no-scroll{overflow:hidden}@media(max-width:850px){.nav-cta{display:none}.nav-links{gap:15px}.hero-inner{grid-template-columns:1fr;min-height:0;padding:55px 25px}.hero-art{height:430px}.arch{width:70%;right:15%}.hero-cover{width:220px;height:315px}.cover-fitness{left:19%}.cover-mindful{right:19%}.product-grid{grid-template-columns:repeat(2,1fr)}.bundle-band{padding:70px 30px}.bundle-sheet{left:0}.bundle-sheet.two{left:30%}}@media(max-width:600px){.site-header{height:65px}.nav-shell{padding:0 18px}.logo{font-size:29px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px;background:#fffdf9;box-shadow:0 15px 20px #0002}.nav-links.shown{display:flex}.hero h1{font-size:49px}.hero-art{height:360px}.arch{width:90%;right:5%}.hero-cover{width:175px;height:253px;padding:22px 11px}.cover-title{font-size:19px}.cover-fitness{left:11%}.cover-mindful{right:11%}.cover-sub{font-size:10px}.hero-perks{gap:10px}.section{padding:65px 20px}.benefits{gap:15px;font-size:10px}.product-grid,.bundle-band,.steps,.modal-content{grid-template-columns:1fr}.product-art{height:300px}.bundle-band{padding:65px 25px;gap:20px}.bundle-illustration{height:300px}.bundle-sheet{left:12%}.bundle-sheet.two{left:40%}.modal-panel{margin:2vh auto;max-height:96vh}.modal-gallery{padding:35px}.modal-preview .paper-preview{width:180px;height:245px}.modal-preview .paper-title{font-size:21px}.modal-details{padding:30px 24px}.modal-details h2{font-size:29px}footer{grid-template-columns:1fr;padding:55px 25px 25px;gap:20px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footnote{grid-column:1}}
