:root{--bg:#0a1713;--forest:#112820;--forest2:#1c3b2c;--pink:#f0adbd;--cream:#f8f2e8;--paper:#fffaf1;--ink:#1b3327;--muted:#b8c6bd;--green:#b2d6b9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f8f6ef;font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.wrap{max-width:1160px;margin:auto;padding:0 28px}
/* Shared homepage navigation */
.nav{position:sticky;top:0;z-index:30;background:#0a1713ed;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff18}.nav .wrap{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:22px}.brand{font-weight:700;font-size:22px;letter-spacing:-.5px;white-space:nowrap}.brand em{font-style:normal;color:var(--pink)}.navlinks{display:flex;gap:25px;align-items:center;font-size:13px;color:#d6dfd7}.navlinks>a:not(.btn):hover,.navlinks a[aria-current=page]{color:var(--pink)}.navlinks .nav-login{color:var(--pink);font-weight:700}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;padding:14px 22px;font-weight:750;font-size:14px;border:1px solid transparent;cursor:pointer;transition:transform .18s,background .18s;background:#a7dcb4;color:#143123;line-height:1.3}.btn:hover{background:#c4eacb;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:#6a8a79;color:#eff7ee}.btn.secondary:hover{border-color:var(--pink);background:#ffffff0a}
/* Editorial split hero: homepage serif / deep green / rose / cream */
.hero{position:relative;overflow:hidden;padding:92px 0 100px;background:radial-gradient(ellipse at 84% 25%,#274836 0,transparent 44%),var(--bg)}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff1a}.hero-layout{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:19px}.hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.12;letter-spacing:-1.4px;margin-bottom:24px;max-width:680px}.hero h1 em{color:var(--pink);font-weight:500}.hero p{font-size:17px;line-height:1.78;color:#c7d1c9;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-visual{position:relative;border:1px solid #4a6b56;background:linear-gradient(145deg,#1c382b,#0d2119);border-radius:24px;min-height:380px;padding:23px;box-shadow:0 32px 65px #0005;transform:rotate(2deg)}.hero-visual:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-70px;border:1px solid #71997b66;pointer-events:none}.visual-kicker{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:2px;color:#c5d7c8}.visual-kicker span{color:#eeb6c4}.visual-card{margin:26px 12px 16px;padding:29px 31px;border-radius:15px;min-height:234px;box-shadow:0 12px 30px #0004}.visual-paper{background:var(--cream);color:var(--ink)}.visual-label{font-size:10px;letter-spacing:2px;font-weight:800;color:#708778}.visual-question{font-family:'Playfair Display',serif;font-size:clamp(26px,2.7vw,37px);line-height:1.2;letter-spacing:-.5px;margin:29px 0 23px}.visual-question em{color:#b75c73}.visual-rule{height:1px;background:#d8d4c9}.visual-micro{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#506b56;margin-top:15px}.visual-micro span{color:#c77789}.visual-tag{font-size:11px;color:#c7d9cc;display:flex;justify-content:space-between;align-items:center;padding:0 13px}.visual-tag span{font-size:21px;color:var(--pink)}.community-question{background:#f9e8eb;color:var(--ink)}.community-bubble{background:white;border-radius:13px 13px 13px 3px;padding:15px 18px;margin-top:19px;font-weight:700;font-size:16px;box-shadow:0 4px 14px #a8646a16}.community-bubble.community-answer{background:#cde3ce;border-radius:13px 13px 3px 13px;margin-left:28px;font-weight:500;font-size:13px}.reply-label{display:block;color:#52725a;letter-spacing:1px;font-weight:800;font-size:9px;margin-bottom:6px}.trial-pass{background:var(--pink);color:var(--ink);position:relative;overflow:hidden}.trial-pass:after{content:"✳";position:absolute;right:-18px;top:0;font-size:180px;color:#f6d4dc88}.pass-icon{font-size:30px;position:relative;z-index:1}.pass-label{font-size:11px;letter-spacing:2px;font-weight:800;margin-top:8px}.pass-big{font:700 82px/1 'Playfair Display',serif;margin:12px 0 22px;position:relative;z-index:1}.pass-rule{height:1px;background:#9d5d705c}.pass-bottom{display:flex;justify-content:space-between;gap:14px;font-size:10px;line-height:1.65;font-weight:800;letter-spacing:.5px;margin-top:17px}.contact-note{background:var(--cream);color:var(--ink);transform:rotate(-3deg)}.note-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.7px;color:#6a8973}.note-top span:first-child{font-size:27px;color:#c97d90}.note-title{font:500 32px/1.23 'Playfair Display',serif;margin:23px 0}.note-title em{color:#b75c73}.note-lines i,.legal-lines i{display:block;height:1px;background:#b8c6b9;margin:14px 0}.note-lines i:nth-child(2){width:86%}.note-lines i:nth-child(3){width:58%}.note-bottom{font-size:11px;color:#627a66;text-align:right;margin-top:22px}.legal-paper{background:var(--cream);color:var(--ink);padding:26px 34px}.legal-symbol{color:#c67e91;font-size:32px}.legal-title{font:600 49px/1.05 'Playfair Display',serif;margin:14px 0 25px}.legal-title em{color:#b75c73}.legal-lines i:nth-child(2){width:90%}.legal-lines i:nth-child(3){width:95%}.legal-lines i:nth-child(4){width:67%}.legal-bottom{font-size:9px;letter-spacing:1.6px;font-weight:800;color:#698371;margin-top:25px}
/* Main content — warm cream is the key contrast on homepage */
.section{padding:91px 0}.section-light{background:var(--cream);color:var(--ink)}.section-light:nth-of-type(odd){background:#f4eae0}.section h2{font-size:clamp(31px,3.7vw,46px);line-height:1.17;letter-spacing:-.7px;margin-bottom:17px}.section .eyebrow{color:#a34f69}.lead{font-size:17px;color:#576e60;max-width:750px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.card{border:1px solid #dcd5c9;background:var(--paper);border-radius:18px;padding:29px;box-shadow:0 8px 26px #1b33270b;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--pink)}.card:nth-child(3n+2):before{background:#a4cdb0}.card:nth-child(3n):before{background:#d9bda5}.card .num{display:inline-block;color:#8e5e68;font-size:10px;letter-spacing:1.8px;font-weight:800;margin-bottom:18px}.card h3{font-size:22px;line-height:1.28;margin-bottom:13px}.card p{color:#53695c;font-size:14px;line-height:1.8;margin:0}.stripe{background:#193b2b;padding:35px 0;border-top:1px solid #3e6650;border-bottom:1px solid #3e6650}.stripe p{max-width:970px;margin:0;color:#e5eee5;font-size:17px;line-height:1.75}.stripe strong{color:var(--pink)}
.content{max-width:900px}.content>h2:not(:first-child){margin-top:40px}.content h2{font-size:clamp(26px,3vw,36px);margin-bottom:16px}.content h3{font-size:23px;margin:27px 0 12px}.content p,.content li{color:#4b6254;line-height:1.85}.content ul{padding-left:22px}.content li{margin:9px 0}.content a:not(.btn){color:#2c704b;text-decoration:underline;text-underline-offset:3px}.note{background:#e7eee2;border:1px solid #c3d6c2;padding:24px 28px;border-radius:16px;color:#365440;margin:28px 0}.note strong{color:#24503a}.fine{font-size:13px;color:#5f7565}.callout{margin:43px 0 0;padding:38px 43px;border-radius:20px;background:#1a392a;color:#f8f6ef;position:relative;overflow:hidden}.callout:after{content:"✳";position:absolute;right:25px;top:-38px;font-size:160px;color:#ffffff0a;pointer-events:none}.callout h2{margin-top:0!important;color:#f8f6ef}.callout p{color:#c7d9cb;max-width:630px}.callout .btn{margin-top:7px}.faq{margin-top:40px}.faq details{padding:21px 0;border-bottom:1px solid #cad7c9}.faq summary{font-weight:800;cursor:pointer;color:#284937}.faq p{margin:13px 0 0}.chat{border:1px solid #d5d5c9;border-radius:20px;background:#fffaf1;padding:31px;max-width:760px;box-shadow:0 10px 35px #172b2010}.bubble{border-radius:15px 15px 15px 4px;padding:20px 24px;background:#f5d8e0;color:#25382b;margin-bottom:15px}.bubble.reply{background:#cce2d0;color:#244632;margin-left:48px;border-radius:15px 15px 4px 15px}.bubble strong{display:block;margin-bottom:5px}.preview-tag{font-size:12px;color:#5f7565;margin-top:13px}
.contact-form{display:grid;gap:18px;max-width:740px;margin-top:29px;background:#fffaf1;padding:35px;border:1px solid #ddd7cb;border-radius:20px;box-shadow:0 12px 32px #1b33270c}.contact-form label{display:grid;gap:8px;color:#2d4c3a;font-weight:800;font-size:13px}.contact-form input,.contact-form textarea,.contact-form select{background:#fff;color:#182b20;border:1px solid #c6d4c5;border-radius:11px;padding:14px 15px;font:inherit;width:100%;outline-offset:3px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#55886a;box-shadow:0 0 0 3px #a7dcb43c}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{justify-self:start}.contact-status{font-size:13px;color:#4d6755}
.legal-reading .content{max-width:900px}.legal-reading .content>p,.legal-reading .content>h2,.legal-reading .content>h3,.legal-reading .content>ul{max-width:780px}.legal-reading .content>h2{border-top:1px solid #d6d6c9;padding-top:29px;margin-top:36px}.legal-reading .content>h2:first-of-type{border-top:0;padding-top:0}.legal-reading .note{max-width:810px}.legal-reading .fine{font-size:13px}.page-privacy-policy .hero,.page-terms-of-use .hero{padding-top:75px;padding-bottom:75px}
/* Footer as homepage */
.footer{border-top:1px solid #ffffff1b;padding:55px 0 29px;background:#0a1713;color:#a9b8ad}.footer-layout{display:grid;grid-template-columns:minmax(230px,2fr) minmax(130px,1fr) minmax(130px,1fr);gap:28px 55px}.footer-identity p{font-size:13px;max-width:320px;line-height:1.7;margin:13px 0 0}.footer-identity strong{color:#dce9df}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column strong{font-size:12px;letter-spacing:1.5px;color:#e3f1e5;text-transform:uppercase;margin-bottom:6px}.footer-column a{font-size:13px}.footer-column a:hover{color:var(--pink)}.footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid #ffffff25;padding-top:22px;margin-top:20px;font-size:11px;color:#9caf9f}.preview-ribbon{position:fixed;bottom:14px;right:14px;background:var(--cream);color:#294435;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.6px;box-shadow:0 8px 25px #0007;z-index:30}
@media(max-width:1000px){.hero-layout{gap:35px}.navlinks{gap:14px}.navlinks a:not(.btn):not(.nav-login){display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;gap:40px}.hero{padding:65px 0}.hero-visual{max-width:520px;width:100%;min-height:330px;transform:none}.visual-card{min-height:215px}.section{padding:65px 0}.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-identity{grid-column:1/-1}}
@media(max-width:580px){.wrap{padding:0 21px}.nav .wrap{min-height:65px}.brand{font-size:17px}.navlinks .nav-login{display:none}.navlinks .btn{padding:10px 12px;font-size:11px}.hero h1{font-size:clamp(37px,10vw,50px)}.hero p{font-size:16px}.hero-visual{padding:16px;min-height:300px}.visual-card{margin:21px 4px 13px;padding:22px;min-height:210px}.pass-big{font-size:66px}.grid{grid-template-columns:1fr}.card{padding:25px}.section{padding:55px 0}.stripe{padding:27px 0}.stripe p{font-size:15px}.callout{padding:28px}.contact-form{padding:22px}.footer-layout{gap:25px 16px}.footer-bottom{display:grid;gap:8px}.preview-ribbon{font-size:9px;right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
