@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--ink:#294438;--deep:#365246;--sage:#788e78;--sage-light:#dce3d6;--paper:#f8f5ee;--sand:#e9dfcf;--gold:#b89654;--white:#fffdf8;--text:#3f4842}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);margin:0;font-family:DM Sans,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:600}h2{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98}p{line-height:1.75}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f8f5eeeb;border-bottom:1px solid #36524621;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,6vw,90px);display:flex;position:relative}.brand{color:var(--ink);letter-spacing:.28em;grid-template-columns:28px auto;align-items:center;column-gap:8px;font-family:Cormorant Garamond,serif;font-size:1.3rem;text-decoration:none;display:grid}.brand-branch{object-fit:contain;grid-row:1/3;width:28px;height:31px}.brand small{letter-spacing:.52em;font-family:DM Sans,sans-serif;font-size:.48rem}.header-cta{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:.83rem;font-weight:700;text-decoration:none}.hero{background:radial-gradient(circle at 70% 30%, #fff 0, transparent 38%), linear-gradient(130deg, var(--paper), #f3eee5);grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;min-height:calc(100vh - 88px);padding:80px clamp(24px,8vw,140px) 100px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:670px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.23em;text-transform:uppercase;font-size:.74rem;font-weight:700;line-height:1.4}.hero h1{letter-spacing:-.055em;margin:24px 0 32px;font-size:clamp(4rem,7.5vw,7rem);line-height:.84}.hero h1 em{color:var(--sage);font-weight:500}.hero-text{max-width:610px;font-size:1.14rem}.button{border-radius:2px;justify-content:center;align-items:center;gap:18px;padding:18px 25px;font-size:.93rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--deep);box-shadow:0 12px 30px #2944382e}.button-primary:hover{background:var(--ink);box-shadow:0 16px 36px #2944383b}.microcopy{color:#7a807b;margin:13px 0 0;font-size:.72rem}.hero-visual{z-index:2;justify-self:center;width:min(440px,90%);position:relative}.system-window{aspect-ratio:1.25;background:var(--white);border:8px solid #ffffffbf;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 30px 70px #34403833}.window-bar,.preview-top{background:#e6eadf;border-bottom:1px solid #d7ded3;align-items:center;gap:7px;height:42px;padding:0 15px;display:flex}.window-bar i,.preview-top i{background:#a9b7a8;border-radius:50%;width:7px;height:7px}.window-bar span,.preview-top span{color:#6d7d71;letter-spacing:.16em;text-transform:uppercase;margin-left:auto;font-size:.55rem}.window-body{background:linear-gradient(145deg,#fffdf8e6,#e9dfcf94);height:calc(100% - 42px);padding:40px 38px}.window-body>p{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 13px;font-size:.66rem;font-weight:700}.window-body>strong{color:var(--ink);font:600 2.35rem/1 Cormorant Garamond,serif}.soft-interface{grid-template-columns:1.3fr 1fr 1fr;gap:9px;margin-top:35px;display:grid}.soft-interface span{background:#dce3d6b3;border:1px solid #ced8cd;border-radius:4px;height:58px}.promise-tag{z-index:4;background:var(--white);width:250px;color:var(--ink);border-left:2px solid var(--gold);padding:18px 20px;font:600 1.08rem/1.2 Cormorant Garamond,serif;position:absolute;bottom:-9%;right:-8%;box-shadow:0 12px 30px #34403821}.section-narrow{max-width:1120px;margin:auto;padding:130px 28px}.recognition{text-align:center}.recognition h2{margin:18px auto 60px}.pain-grid{text-align:left;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);grid-template-columns:repeat(3,1fr);display:grid}.pain-grid article{border-right:1px solid var(--sand);padding:34px}.pain-grid article:last-child{border:0}.pain-grid span,.steps span{color:var(--gold);font:600 2.2rem Cormorant Garamond,serif}.pain-grid p{margin:15px 0 0}.center-note{color:var(--sage);margin:45px auto 0;font:600 1.45rem Cormorant Garamond,serif}.method-section{background:var(--deep);color:#e8eee8;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:130px clamp(28px,8vw,130px);display:grid}.method-section h2,.method-section h3{color:var(--white)}.method-intro>p:last-child{color:#cdd7cf;max-width:430px}.steps{display:grid}.steps article{border-top:1px solid #ffffff29;grid-template-columns:65px 1fr;column-gap:22px;padding:30px 0;display:grid}.steps article:last-child{border-bottom:1px solid #ffffff29}.steps span{color:#c7ad73;grid-row:1/3}.steps h3{margin:0 0 6px;font-size:2rem}.steps p{color:#cdd7cf;margin:0}.showcase{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:145px clamp(28px,8vw,130px);display:grid;overflow:hidden}.showcase-copy p:not(.eyebrow){max-width:480px}.showcase-copy ul,.included ul,.for-card ul{padding:0;list-style:none}.showcase-copy li,.included li,.for-card li{padding:11px 0 11px 28px;position:relative}.showcase-copy li:before,.included li:before,.for-card li:before{content:"✦";color:var(--gold);position:absolute;left:0}.experience-preview{background:var(--white);border:9px solid #fff;border-radius:8px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 80px #303b342e}.preview-inner{background:linear-gradient(140deg,#faf7f0,#ece6da);min-height:460px;padding:52px;position:relative}.preview-logo{color:var(--ink);text-align:center;letter-spacing:.18em;font:500 2rem Cormorant Garamond,serif}.preview-logo img{object-fit:contain;width:47px;height:43px;margin:0 auto 8px}.preview-logo small{letter-spacing:.5em;margin-top:5px;font:600 .48rem DM Sans,sans-serif;display:block}.preview-heading{opacity:.55;background:#91a08f;border-radius:20px;width:48%;height:22px;margin:50px 0 18px}.preview-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.preview-grid span{min-height:82px;color:var(--ink);background:#ffffffa6;border:1px solid #c7d0c5;border-radius:5px;align-items:center;gap:12px;padding:16px;font:600 1.02rem/1.15 Cormorant Garamond,serif;display:flex}.page-icon{object-fit:contain;flex:0 0 37px;width:37px;height:37px}.preview-glow{color:#fff;text-align:center;background:linear-gradient(90deg,#294438eb,#536c57eb);padding:28px;font:600 1.4rem Cormorant Garamond,serif;position:absolute;inset:auto 0 0}.outcomes{text-align:center}.outcome-grid{text-align:left;border:1px solid var(--sand);grid-template-columns:repeat(2,1fr);margin-top:65px;display:grid}.outcome-grid article{border-right:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:40px}.outcome-grid article:nth-child(2n){border-right:0}.outcome-grid article:nth-child(n+3){border-bottom:0}.outcome-grid h3{margin-bottom:8px;font-size:1.8rem}.outcome-grid p{margin:0}.for-you{grid-template-columns:1fr 1fr;display:grid}.for-card{padding:100px clamp(28px,7vw,110px)}.for-card h2{font-size:clamp(2.5rem,4vw,4rem)}.for-card.positive{background:#dfe7dc}.for-card.neutral{background:#eee8dd}.offer{background:var(--white);grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;padding:130px clamp(28px,9vw,150px);display:grid}.offer-art img{width:100%;box-shadow:0 30px 65px #2c3c3229}.offer-copy{max-width:620px}.offer-copy h2{margin-bottom:25px;font-size:clamp(3.5rem,6vw,6rem)}.offer-lead{font-size:1.08rem}.included{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);margin:28px 0;padding:20px 0}.included p{margin-bottom:3px;font-weight:700}.price-block{flex-direction:column;margin:20px 0;display:flex}.price-block span{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem}.price-block strong{color:var(--ink);font:600 4.3rem/1 Cormorant Garamond,serif}.price-block small{font-size:1.3rem}.price-block p{color:var(--sage);margin:8px 0 0;font-size:.9rem;font-weight:700}.button-wide{width:100%}.guarantee{grid-template-columns:150px 1fr;align-items:center;gap:55px;display:grid}.guarantee-seal{border:1px solid var(--gold);width:135px;height:135px;color:var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.guarantee-seal strong{font:600 3.1rem/.62 Cormorant Garamond,serif}.guarantee-seal span{letter-spacing:.2em;font:700 .65rem/1 DM Sans,sans-serif}.guarantee h2{margin-bottom:15px}.guarantee p:last-child{max-width:720px}.faq{padding-top:50px}.faq h2{margin-bottom:45px}.faq-list details{border-top:1px solid var(--sand);padding:25px 4px}.faq-list details:last-child{border-bottom:1px solid var(--sand)}.faq-list summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:20px;font-weight:700;list-style:none;display:flex}.faq-list summary:after{content:"+";color:var(--gold);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:780px;margin:18px 0 0}.closing{text-align:center;background:var(--ink);color:var(--white);padding:120px 28px}.closing h2{color:var(--white);max-width:900px;margin:20px auto 45px}.button-light{background:var(--paper);color:var(--ink)}footer{text-align:center;color:#ced7d0;background:#20362d;padding:60px clamp(28px,8vw,130px)}.footer-brand{color:var(--white);letter-spacing:.28em;flex-direction:column;font-family:Cormorant Garamond,serif;font-size:1.5rem;display:flex}.footer-brand span{letter-spacing:.48em;margin-top:6px;font:.55rem DM Sans,sans-serif}.footer-branch{object-fit:contain;filter:brightness(0)invert();opacity:.82;width:54px;height:52px;margin:0 auto 10px}footer>p{margin:18px 0 0}.legal{opacity:.65;font-size:.72rem}@media (width<=900px){.header-cta{display:none}.hero{text-align:center;grid-template-columns:1fr;padding-top:65px}.hero-copy{margin:auto}.hero-text{margin-left:auto;margin-right:auto}.hero-visual{margin-top:35px}.method-section,.showcase,.offer{grid-template-columns:1fr}.showcase{gap:40px}.for-card{padding:75px 34px}.offer-art{max-width:480px;margin:auto}}@media (width<=650px){.site-header{height:72px;padding:0 22px}.brand{font-size:1rem}.hero{min-height:auto;padding:65px 22px 85px}.hero h1{font-size:3.7rem}.hero-text{font-size:1rem}.button{width:100%;padding:17px 14px;font-size:.84rem}.promise-tag{width:205px;bottom:-13%;right:-2%}.section-narrow{padding:90px 22px}.pain-grid,.outcome-grid,.for-you{grid-template-columns:1fr}.pain-grid article{border-right:0;border-bottom:1px solid var(--sand)}.pain-grid article:last-child{border-bottom:0}.method-section,.showcase,.offer{padding:90px 22px}.steps article{grid-template-columns:48px 1fr}.window-body{padding:28px 24px}.window-body>strong{font-size:1.9rem}.experience-preview{border-width:5px}.preview-inner{min-height:350px;padding:38px 25px}.outcome-grid article{border-right:0;padding:30px;border-bottom:1px solid var(--sand)!important}.outcome-grid article:last-child{border-bottom:0!important}.for-you{display:block}.for-card{padding:75px 24px}.offer{gap:55px}.price-block strong{font-size:3.7rem}.guarantee{grid-template-columns:1fr;gap:28px}.guarantee-seal{width:110px;height:110px}.closing{padding:90px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
