/* styles.css */
:root{--ink:#172b29;--deep:#102522;--paper:#f5f4ed;--paper2:#e9ece4;--white:#fffefa;--muted:#51625b;--lime:#d9f47a;--orange:#d88965;--line:#cbd5c8;--sans:'Manrope',Arial,sans-serif;--display:'DM Sans','Manrope',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.055em}h1 em,h2 em{font-style:normal;color:#638767}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.wrap{width:min(100% - 72px,1280px);margin-inline:auto}.section{padding:110px 0}.kicker,.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#4b7255;margin-bottom:26px}.kicker.light{color:#b5d2ae}.section h2,.closing h2{font-size:clamp(42px,5.4vw,78px);font-weight:700;margin:0 0 25px}.lead{font-size:18px;line-height:1.72;color:#445a4d}.section-heading{max-width:840px;margin-bottom:43px}.section-heading p:last-child{font-size:17px;line-height:1.7;color:#4f6254;max-width:680px}.skip-link{position:absolute;z-index:100;top:-100px;left:15px;background:var(--lime);color:var(--deep);padding:10px 14px}.skip-link:focus{top:12px}.reading-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;pointer-events:none}@supports(animation-timeline:scroll()){.reading-progress{animation:reading linear both;animation-timeline:scroll(root)}@keyframes reading{to{transform:scaleX(1)}}}
.site-header{position:sticky;top:0;z-index:50;background:#f8f8f1ec;backdrop-filter:blur(18px);border-bottom:1px solid #dce2d8}.header-inner{height:80px;display:flex;align-items:center;gap:29px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none;font-size:15px;font-weight:800;line-height:1.15;white-space:nowrap}.brand-mark{font:800 28px/1 var(--display);letter-spacing:-.14em;color:var(--deep);padding-right:5px}.brand-mark span{color:#b9694e}.brand small{display:block;margin-top:4px;font-size:10px;line-height:1.15;letter-spacing:.01em;font-weight:700;color:#476052}.desktop-nav{display:flex;gap:21px;margin-left:auto;font-size:12px;font-weight:700;color:#44594a}.desktop-nav a:hover,.footer a:hover{color:#9e543e}.header-cta{font-size:12px;font-weight:800;border:1px solid #2f543a;padding:10px 14px;white-space:nowrap}.header-cta:hover{background:var(--deep);color:white}.header-cta span{margin-left:9px}.menu-toggle,.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:14px 22px;font-size:13px;line-height:1.3;font-weight:800;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-accent{background:var(--lime);color:var(--deep)}.button-accent:hover{background:#e7ff9e}.button-dark{background:var(--deep);color:white}.button-dark:hover{background:#285043}.button-outline{color:#eff6e8;border:1px solid #bdd2b8}.button-outline:hover{background:#daeec6;color:var(--deep)}.wide{width:100%}.under-link,.text-cta,.line-link,.doc-link{font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.under-link span,.text-cta span{margin-left:7px}
.hero{position:relative;min-height:720px;background:var(--deep);color:#f6f7ed;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 47%;z-index:-1}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0,rgba(16,37,34,.62) 30%,rgba(16,37,34,.1) 100%),linear-gradient(0deg,rgba(16,37,34,.3),transparent 50%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:49% center}.photo-index{position:absolute;right:38px;bottom:29px;color:#eef2e8;font-size:10px;font-weight:800;letter-spacing:.19em}.hero-content{position:relative;display:flex;align-items:center;min-height:720px;padding:54px 0}.hero-copy{max-width:740px}.eyebrow{color:#d9f4c9;display:flex;gap:10px;align-items:center}.signal-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #d9f47a20}.hero h1{font-size:clamp(64px,9vw,130px);font-weight:700;line-height:.95;margin:0 0 31px;max-width:780px}.hero h1 em{color:var(--lime)}.hero-subtitle{font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.52;max-width:610px;margin-bottom:22px}.hero-role{max-width:570px;color:#d4e0d2;font-size:15px;line-height:1.75;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero .under-link{color:#ecf3e8}.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:44px;color:#d6e3d2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-facts span+span{border-left:1px solid #8fa98f;margin-left:18px;padding-left:18px}.hero-side-note{position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;font-weight:800;color:#e7f2e6}
.proof-belt{background:var(--lime)}.proof-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;font-size:12px;font-weight:700;line-height:1.4}.proof-inner strong{display:block;font:700 24px/1.15 var(--display);letter-spacing:-.04em}.proof-inner>a{font-weight:800;border-bottom:1px solid var(--deep);white-space:nowrap}
.audience{background:var(--paper)}.audience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.audience h2{max-width:650px}.audience-copy .lead{max-width:610px}.audience-list{display:grid;border-top:1px solid var(--line);margin:29px 0}.audience-list>div{display:grid;grid-template-columns:44px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.audience-list b{font:700 19px var(--display);color:#5b8a61}.audience-list p{margin:0;font-size:15px;line-height:1.6}.audience-photo{margin:0;position:relative;min-height:650px;overflow:hidden;background:#344942}.audience-photo img{width:100%;height:650px;object-fit:cover;object-position:47% center}.audience-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 24px 20px;background:linear-gradient(transparent,#172b29cc);color:white;font-size:12px;font-weight:700}
.subscription{background:#183b33;color:#f7f8ee}.subscription-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:9%;align-items:end;margin-bottom:45px}.subscription-heading h2{font-size:clamp(44px,5.5vw,76px);margin:0}.subscription-heading h2 em{color:var(--lime)}.subscription-heading>p{font-size:17px;line-height:1.7;color:#dce8d9;margin:0}.subscription-grid{display:grid;grid-template-columns:1fr .9fr;gap:18px;align-items:stretch}.subscription-story{padding:44px;background:#254c3f;display:flex;flex-direction:column;min-width:0}.quote-mark{font:700 100px/.6 var(--display);color:var(--lime)}.subscription-story blockquote{font:600 clamp(28px,3vw,43px)/1.23 var(--display);letter-spacing:-.04em;max-width:620px;margin:26px 0}.subscription-story>p{max-width:550px;color:#d2e3d5;font-size:15px;line-height:1.75}.mini-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:27px}.mini-compare div{border-top:1px solid #7ba28a;padding-top:15px}.mini-compare span{display:block;color:#cfeac6;font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin-bottom:11px}.mini-compare strong{font-size:13px;line-height:1.55;font-weight:600}.subscription-card{background:#f8f7ef;color:var(--ink);padding:35px 40px 38px;min-width:0;box-shadow:16px 16px 0 #cce584}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.tag{background:#d9f47a;padding:8px 11px}.subscription-card h3{font-size:clamp(42px,4.5vw,64px);margin:30px 0 20px}.sub-price{display:flex;align-items:baseline;gap:11px}.sub-price strong{font:700 clamp(40px,4vw,60px)/1 var(--display);letter-spacing:-.06em;white-space:nowrap}.sub-price span{font-size:14px;font-weight:700}.price-note{color:#3d5b46;font-size:13px;margin:12px 0 22px}.check-list{list-style:none;padding:20px 0;margin:0 0 26px;border-top:1px solid #c9d4c6;border-bottom:1px solid #c9d4c6}.check-list li{position:relative;padding:9px 0 9px 25px;font-size:14px;line-height:1.55}.check-list li:before{content:"✓";position:absolute;left:0;color:#3e8253;font-weight:800}.card-terms{display:inline-block;margin-top:16px;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink)}
.runway{background:#e9eee6}.runway-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.runway h2{max-width:560px}.runway .lead{max-width:510px}.runway-steps{list-style:none;padding:0;margin:0;border-top:1px solid #9bb49e}.runway-steps li{display:grid;grid-template-columns:125px 1fr;column-gap:25px;padding:25px 0;border-bottom:1px solid #9bb49e}.runway-steps span{grid-row:span 2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#426a4b}.runway-steps h3{font-size:27px;margin:0 0 8px}.runway-steps p{font-size:14px;color:#425947;line-height:1.7;margin:0}
.method{background:#142923;color:#ecf4e8}.method-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.method h2 em{color:var(--lime)}.method-copy>p:not(.kicker){font-size:16px;color:#d7e5d5;line-height:1.75;max-width:620px}.method-copy .method-disclaimer{font-size:12px!important;color:#b8d0b9!important;margin:20px 0 28px}.dashboard{position:relative;background:#233e35;padding:32px;min-height:540px;display:flex;flex-direction:column;justify-content:center;border:1px solid #688977;box-shadow:18px 18px 0 #4c6d56}.dashboard-top{position:absolute;top:27px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.16em;color:#c1d3c2}.dashboard-row{display:flex;align-items:center;gap:22px;padding:24px;background:#354c42}.dashboard-row.choice{background:#d9f47a;color:#183027}.dashboard-icon{display:grid;place-items:center;width:57px;height:57px;flex:none;border:1px solid currentColor;border-radius:50%;font-size:30px;line-height:1}.dashboard-row div{min-width:0}.dashboard-row small{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:6px}.dashboard-row strong{display:block;font:700 22px/1.25 var(--display);letter-spacing:-.035em}.dash-light{width:11px;height:11px;border-radius:50%;margin-left:auto;background:#dd8a62;flex:none}.choice .dash-light{background:#37865b}.dashboard-path{display:flex;justify-content:center;gap:7px;padding:14px}.dashboard-path span{height:20px;width:3px;background:#a3d591;transform:rotate(25deg)}.dashboard>p{margin:26px 0 0;color:#dce9d9;font-size:13px;line-height:1.6}
.evidence{background:#f4f3eb}.evidence-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end;margin-bottom:34px}.evidence-heading p:last-child{color:#43594b;font-size:16px;line-height:1.75}.evidence-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.study{display:flex;flex-direction:column;min-width:0;background:#fffefa;padding:35px;border:1px solid #d9e1d7}.study:nth-child(2){background:#e4ede3}.study-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#4a7652}.study h3{font-size:clamp(26px,2.6vw,38px);margin:26px 0 15px}.study>p{color:#405849;font-size:14px;line-height:1.75}.study-data{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 15px}.study-data div{background:#e8f1e5;padding:18px 20px;border-bottom:4px solid #4e9166}.study-data div+div{border-color:var(--orange)}.study-data b{display:block;font:700 38px/1 var(--display);letter-spacing:-.05em}.study-data span{font-size:12px;font-weight:700}.study-bars{background:#f6f8f0;padding:23px;margin:16px 0}.study-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 18px;font-size:12px;font-weight:700}.study-bars>div:last-child{margin-bottom:0}.study-bars i{grid-column:1/-1;display:block;height:13px;background:linear-gradient(90deg,#4e9166 var(--bar),#dae5d7 var(--bar));border-radius:10px}.study-bars>div+div i{background:linear-gradient(90deg,#c78764 var(--bar),#dae5d7 var(--bar))}.study .study-caption{font-size:12px;color:#516556}.study>a{font-size:13px;font-weight:800;border-bottom:1px solid #42694d;align-self:flex-start;margin-top:auto;padding-top:10px}.evidence-foot{display:grid;grid-template-columns:.35fr 1fr;gap:35px;background:#d7e4d3;margin-top:16px;padding:27px}.evidence-foot strong{font-size:16px;line-height:1.4}.evidence-foot p{font-size:13px;line-height:1.75;margin:0;color:#365442}
.formats{background:#e9eee6}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.format-card{background:#fdfcf6;padding:29px;min-height:450px;display:flex;flex-direction:column;border:1px solid #ccd9c9}.format-card.featured{background:var(--lime);border-color:#b7d767}.format-card>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#47664d}.format-card h3{font-size:33px;line-height:1.18;margin:37px 0 15px}.format-card p{font-size:14px;line-height:1.7;color:#485c4c}.format-bottom{margin-top:auto;border-top:1px solid #b9cbbb;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.format-bottom strong{font:700 37px/1 var(--display);letter-spacing:-.05em}.format-bottom small{font-size:12px;color:#3f5947;line-height:1.6}.format-bottom .line-link{margin-top:12px}
.about{background:#f3efe6}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.about-portrait{height:670px;position:relative;overflow:hidden;background:#b6a58d}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.about-portrait span{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 20px;background:linear-gradient(transparent,#172b29aa);color:white;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about h2{max-width:690px}.about-copy>p:not(.kicker){font-size:16px;line-height:1.78;color:#405548}.about-copy .about-lead{font:600 21px/1.5 var(--display);color:var(--ink)!important}.about-copy .text-cta{margin-top:12px}
.credentials{background:#e6eae0}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.credential-card{background:#f9faf3;padding:30px;min-width:0;display:flex;flex-direction:column}.credential-card>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#3c7151}.credential-card h3{font-size:26px;line-height:1.25;margin:23px 0 13px}.credential-card p{font-size:13px;line-height:1.7;color:#425849}.diploma-thumb{display:block;margin-top:auto;padding-top:20px}.diploma-thumb img{width:100%;height:185px;object-fit:cover;object-position:center;border:1px solid #d3dcd1;box-shadow:0 9px 20px #1a36221f;transition:transform .2s}.diploma-thumb:hover img{transform:translateY(-3px)}.doc-link{align-self:flex-start;margin-top:19px}.mmtpp-card{background:#d9e6d7}.mmtpp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.mmtpp-stats div{border-top:1px solid #7aa083;padding-top:12px}.mmtpp-stats strong{display:block;font:700 32px/1.2 var(--display);letter-spacing:-.04em}.mmtpp-stats small{font-size:11px;color:#3c5c45}.credential-card .document-note{font-size:12px;margin-top:auto}
.rules{background:#173b32;color:#eef5eb}.rules-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.rules h2 em{color:var(--lime)}.rules-grid>div:first-child>p:not(.kicker){font-size:16px;color:#d0e2d1;max-width:460px}.rules .button{margin-top:20px}.rule-list{border-top:1px solid #719981}.rule-list details{border-bottom:1px solid #719981}.rule-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;font-weight:800}.rule-list summary::-webkit-details-marker{display:none}.rule-list summary span{font-size:25px;font-weight:400;transition:transform .2s}.rule-list details[open] summary span{transform:rotate(45deg)}.rule-list details p{font-size:14px;line-height:1.75;color:#d9e9d9;max-width:750px;margin:0 35px 23px 0}
.course{background:#f8f7ef}.course-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.course-photo{height:500px;overflow:hidden}.course-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.course-grid>div:last-child>p:not(.kicker){font-size:17px;line-height:1.75;color:#445849;max-width:550px;margin-bottom:29px}
.closing{background:#d9f47a;padding:95px 0}.closing-grid{display:flex;justify-content:space-between;align-items:end;gap:40px}.closing h2{max-width:840px}.closing h2 em{color:#3a694c}.closing .kicker{color:#395f43}.closing p:not(.kicker){font-size:16px;max-width:600px}.closing .button{background:var(--deep);color:white;white-space:nowrap}
.footer{background:#102522;color:#e9f2e7;padding:58px 0 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer .brand-mark{color:#e8f3e7}.footer .brand small{color:#c7dfc8}.footer-main p,.footer-main>div:last-child>span{font-size:12px;color:#bfd3c1;margin-top:17px}.footer-main nav{display:grid;gap:8px;align-content:start;font-size:13px}.footer-main>div:last-child{display:flex;flex-direction:column}.footer-main .footer-telegram{font:700 24px var(--display)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #496f5b;margin-top:42px;padding-top:20px;color:#c0d8c4;font-size:11px}
@media(max-width:1150px){.desktop-nav{gap:12px;font-size:11px}.header-inner{gap:16px}.hero h1{font-size:clamp(68px,9vw,105px)}.hero-copy{max-width:650px}.proof-inner{gap:14px}.proof-inner strong{font-size:21px}.subscription-card{padding:30px}.study{padding:28px}.format-card{padding:25px}.format-card h3{font-size:29px}}
@media(max-width:920px){.wrap{width:min(100% - 44px,720px)}.section{padding:82px 0}.site-header .header-inner{height:72px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--ink)}.mobile-nav:not([hidden]){display:grid;position:absolute;top:72px;left:0;right:0;padding:12px 22px 20px;background:#f7f8f2;border-bottom:1px solid #b6c4b8;box-shadow:0 12px 25px #152d2229}.mobile-nav a{padding:10px 0;border-bottom:1px solid #dce5da;font-size:14px;font-weight:700}.hero-photo{inset:0 0 0 35%}.hero-photo:after{background:linear-gradient(90deg,var(--deep) 0,rgba(16,37,34,.85) 43%,rgba(16,37,34,.23) 100%)}.hero,.hero-content{min-height:690px}.hero-copy{max-width:610px}.hero-side-note{display:none}.proof-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-block:20px}.audience-grid,.subscription-heading,.subscription-grid,.runway-grid,.method-grid,.evidence-heading,.about-grid,.rules-grid,.course-grid{grid-template-columns:1fr;gap:36px}.audience-photo,.audience-photo img{min-height:400px;height:400px}.subscription-card{box-shadow:10px 10px 0 #cce584}.subscription-story{min-height:440px}.runway-steps li{grid-template-columns:115px 1fr}.dashboard{min-height:450px}.evidence-cards{grid-template-columns:1fr}.format-grid{grid-template-columns:1fr 1fr}.format-card.featured{grid-column:1/-1;min-height:0}.credential-grid{grid-template-columns:1fr 1fr}.credential-card:last-child{grid-column:1/-1}.about-portrait{height:520px;max-width:500px}.rules-grid>div:first-child{max-width:600px}.course-grid{grid-template-columns:.8fr 1.2fr}.course-photo{height:390px}.closing-grid{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1.5fr 1fr}.footer-main>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.section{padding:66px 0}.section h2,.closing h2{font-size:clamp(36px,9.7vw,56px)}.section-heading{margin-bottom:28px}.kicker,.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:18px}.lead,.section-heading p:last-child{font-size:15px}.brand{font-size:13px}.brand small{font-size:9px}.brand-mark{font-size:26px}.hero,.hero-content{min-height:690px}.hero-photo{inset:0}.hero-photo img{object-position:58% center}.hero-photo:after{background:linear-gradient(90deg,#102522ed,#102522af 70%,#10252282),linear-gradient(0deg,#102522 0,transparent 60%)}.photo-index{right:18px;bottom:18px;font-size:9px}.hero-content{padding:55px 0 65px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(58px,15vw,82px);margin-bottom:24px}.hero-subtitle{font-size:19px;line-height:1.45}.hero-role{font-size:13px;line-height:1.65}.hero-actions{display:grid;gap:16px}.hero-actions .button{width:100%}.hero .under-link{justify-self:start}.hero-facts{gap:8px 0;margin-top:31px;font-size:10px}.hero-facts span+span{margin-left:12px;padding-left:12px}.proof-inner{grid-template-columns:1fr 1fr;gap:22px 13px}.proof-inner strong{font-size:20px}.proof-inner>a{align-self:end}.audience-list p{font-size:14px}.audience-photo,.audience-photo img{height:320px;min-height:320px}.subscription-heading h2{font-size:clamp(38px,9.6vw,56px)}.subscription-heading>p{font-size:15px}.subscription-story{padding:29px;min-height:0}.subscription-story blockquote{font-size:29px;margin:22px 0}.subscription-story>p{font-size:14px}.mini-compare{grid-template-columns:1fr;gap:15px}.subscription-card{padding:27px 24px}.subscription-card h3{font-size:45px}.sub-price strong{font-size:43px}.check-list li{font-size:13px}.runway-steps li{grid-template-columns:1fr;gap:6px;padding:21px 0}.runway-steps span{grid-row:auto}.runway-steps h3{font-size:24px}.method-copy>p:not(.kicker){font-size:15px}.dashboard{padding:22px;min-height:440px;box-shadow:8px 8px 0 #4c6d56}.dashboard-top{top:18px;left:22px;right:22px}.dashboard-row{gap:13px;padding:17px}.dashboard-icon{width:43px;height:43px;font-size:23px}.dashboard-row strong{font-size:16px}.dashboard-row small{font-size:9px}.dashboard>p{font-size:12px}.study{padding:25px 22px}.study h3{font-size:29px}.study>p{font-size:13px}.study-data b{font-size:32px}.evidence-foot{grid-template-columns:1fr;gap:8px;padding:23px}.format-grid,.credential-grid{grid-template-columns:1fr}.format-card.featured,.credential-card:last-child{grid-column:auto}.format-card{min-height:350px}.format-card h3{margin:20px 0 10px}.about-portrait{height:460px}.about-copy .about-lead{font-size:19px}.about-copy>p:not(.kicker){font-size:14px}.credential-card{padding:25px}.credential-card h3{font-size:25px}.rules .button{width:100%}.rule-list summary{font-size:15px}.course-grid{grid-template-columns:1fr}.course-photo{height:310px}.course-grid>div:last-child>p:not(.kicker){font-size:15px}.closing{padding:73px 0}.closing .button{width:100%;white-space:normal}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:370px){.brand{min-width:0;white-space:normal}.brand small{font-size:8px}.menu-toggle{flex:none}.hero h1{font-size:55px}.hero-facts{display:grid;grid-template-columns:1fr 1fr}.hero-facts span+span{border:0;margin:0;padding:0}.proof-inner{grid-template-columns:1fr}.sub-price{display:block}.sub-price span{display:block;margin-top:5px}.card-top{flex-wrap:wrap}.study h3{overflow-wrap:anywhere}.rule-list summary{font-size:14px}}
@media(max-width:370px){.evidence h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.diploma-thumb img,.rule-list summary span{transition:none}.reading-progress{animation:none;display:none}}
.fit{background:#dae5d7}.fit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.fit h2{font-size:clamp(40px,4.6vw,68px)}.fit-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fit-cards>div{background:#f7f9f1;padding:25px;border-top:4px solid #51825a}.fit-cards>div+div{border-color:#bf7759}.fit-cards span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#416e4e}.fit-cards p{font-size:14px;line-height:1.7;margin:20px 0 0}
@media(max-width:920px){.fit-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:650px){.fit-cards{grid-template-columns:1fr}.fit h2{font-size:clamp(36px,9.7vw,52px)}}

/* rul.css */
:root{--ink:#121d22;--deep:#0b1019;--paper:#f2f4ef;--paper2:#e5ebe6;--lime:#c8f36b;--muted:#526369;--line:#b8c7c3}
body{background:var(--paper)}
.site-header{background:#f4f6f0ed;border-color:#c3d1ca}
.brand{gap:10px}.brand-symbol{width:37px;height:37px;flex:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand-symbol{transform:rotate(25deg)}.brand-word{font:800 20px/1 var(--display);letter-spacing:-.075em}.brand-word>span{color:#ef8462}.brand-word small{font:700 9px/1.25 var(--sans);letter-spacing:0;white-space:nowrap;color:#566862;margin-top:3px}
.header-cta{border-radius:4px;border-color:#263a32}.header-cta:hover{background:#172e29}
.hero{background:#0b1019}.hero-photo:after{background:linear-gradient(90deg,#0b1019 0,#0b1019eb 34%,#0b10194a 78%),linear-gradient(0deg,#0b101994,transparent 47%)}.hero-photo img{filter:saturate(.74)}.hero:before,.subscription:before,.method:before,.rules:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#a4dcca12 1px,transparent 1px),linear-gradient(90deg,#a4dcca12 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:1;mask-image:linear-gradient(90deg,#000,transparent 90%)}.hero-content{position:relative;z-index:2}.hero h1{letter-spacing:-.08em}.hero h1 em,.subscription h2 em,.rules h2 em{color:var(--lime)}.hero .eyebrow,.photo-index,.hero-side-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.hero .eyebrow{color:#d5efab}.signal-dot{background:var(--lime);box-shadow:0 0 0 5px #c8f36b26,0 0 18px #c8f36b99}.button{border-radius:4px}.button-accent{box-shadow:0 6px 0 #8fb34d;transform:translateY(0)}.button-accent:hover{transform:translateY(3px);box-shadow:0 3px 0 #8fb34d}.hero-facts{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.proof-belt{background:#d9f3aa}.proof-inner strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.system-section{padding:115px 0;background:#101b24;color:#eaf2e9;position:relative;overflow:hidden}.system-section:before{content:"";position:absolute;right:-160px;top:-180px;width:600px;height:600px;border:1px solid #8cc69b3b;border-radius:50%;box-shadow:0 0 0 80px #8cc69b0c,0 0 0 160px #8cc69b09;pointer-events:none}.system-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:9%;align-items:center;position:relative}.system-section .kicker{color:var(--lime);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.system-section h2{font:700 clamp(43px,5vw,74px)/1.07 var(--display);letter-spacing:-.06em;margin:0 0 30px}.system-section h2 em{font-style:normal;color:var(--lime)}.system-grid>div:first-child>p:not(.kicker){font-size:16px;color:#c3d5cf;max-width:590px}.system-grid .text-cta{display:inline-block;margin-top:18px;color:var(--lime)}.mind-console{border:1px solid #5b7973;background:#142b32;padding:20px;box-shadow:18px 18px 0 #263f43;position:relative}.mind-console:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff0c,transparent 55%)}.console-top{display:flex;justify-content:space-between;border-bottom:1px solid #57746f;padding:0 0 16px;color:#b7d2c4;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.console-top i{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 13px var(--lime);margin-right:9px}.console-controls{display:flex;gap:9px;margin:20px 0}.console-switch{cursor:pointer;border:1px solid #5d7c70;background:transparent;color:#c4d8ce;border-radius:3px;padding:11px 14px;font:700 12px var(--sans);transition:background .2s,color .2s,transform .2s}.console-switch:hover{transform:translateY(-2px)}.console-switch.active{background:var(--lime);color:#152622;border-color:var(--lime)}.console-visual{border:1px solid #50766e;padding:17px;background:radial-gradient(circle at 65% 50%,#316a5b52,transparent 70%),#0d2027;display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:stretch;min-height:248px;transition:background .35s}.console-visual[data-mode=choice]{background:radial-gradient(circle at 65% 50%,#a7e66844,transparent 70%),#0d2027}.console-node{border:1px solid #6c8e80;padding:17px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.console-node small{color:#99b9ac;font:700 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.console-node strong{font:700 clamp(14px,1.5vw,19px)/1.2 var(--display);overflow-wrap:anywhere}.console-node.center{border-color:#f18c69;background:#e67b5933}.console-visual[data-mode=choice] .console-node.center,.console-visual[data-mode=choice] .console-node.result{border-color:var(--lime);background:#b4e76b20}.console-connector{height:2px;background:#8fc7ad;align-self:center}.console-caption{font:400 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#b3c7c0;margin:18px 0 0}
.audience{background:#f2f4ef}.audience-list>div{transition:padding-left .25s,background .25s}.audience-list>div:hover{padding-left:10px;background:#e5eee7}.audience-photo{border-radius:3px}.subscription,.method,.rules{background:#112632;position:relative}.subscription>.wrap,.method>.wrap,.rules>.wrap{position:relative;z-index:2}.subscription-card{border-radius:4px}.subscription-story{border:1px solid #71938a;background:#1b3941}.dashboard{border:1px solid #a7c795;border-radius:4px}.runway{background:#dfe8e3}.runway-steps li{border-color:#9fb5a9}.runway-steps span,.study-label,.card-top,.credential-card>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.evidence{background:#e7efeb}.evidence-heading>p{font-size:17px}.evidence-highlight{background:#102730;color:#f2f8ed;padding:32px 38px;margin:12px 0 22px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border-left:6px solid var(--lime);box-shadow:14px 14px 0 #c4d6c9}.evidence-highlight span,.safety-data>span{display:block;color:var(--lime);font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;margin-bottom:12px}.evidence-highlight strong{display:block;font:700 clamp(30px,4vw,56px)/1.08 var(--display);letter-spacing:-.06em}.evidence-highlight p{max-width:720px;color:#cce0d8;font-size:13px;line-height:1.7;margin:13px 0 0}.evidence-highlight a{color:#162922;background:var(--lime);padding:13px 16px;font-size:12px;font-weight:800;white-space:nowrap}.study{border:1px solid #bdd0c4;transition:transform .25s,box-shadow .25s}.study:hover,.credential-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #14312d1c}.study-data{border-radius:3px}.safety-data{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#d6e5dc;border:1px solid #b8cec0;padding:28px 34px;margin:30px 0}.safety-data>span,.safety-data>p{grid-column:1/-1}.safety-data>span{color:#446b55}.safety-data>div{border-top:1px solid #a0bdac;padding-top:14px}.safety-data strong{display:block;font:700 clamp(36px,4.5vw,62px)/1 var(--display);letter-spacing:-.06em}.safety-data>div:nth-of-type(2) strong{color:#ac694e}.safety-data p{font-size:13px;line-height:1.65;margin:9px 0 0;max-width:540px}.safety-data>p{font-size:12px;color:#3b594d}.safety-data a{text-decoration:underline;font-weight:800}
.formats{background:#f6f7f2}.format-card{border:1px solid #bdcdc3;border-radius:4px;transition:transform .25s}.format-card:hover{transform:translateY(-4px)}.credentials{background:#e9efea}.credential-card{border-radius:4px;transition:transform .25s,box-shadow .25s}.closing{background:#112632}.footer{background:#0b1019}.footer .brand-symbol{filter:brightness(1.1)}.footer .brand-word{color:#f2f5ed}.footer .brand-word small{color:#bdd2c6}
@media(max-width:920px){.system-grid{grid-template-columns:1fr;gap:42px}.system-section{padding:83px 0}.console-visual{min-height:210px}.evidence-highlight{grid-template-columns:1fr}.evidence-highlight a{justify-self:start}}
@media(max-width:650px){.brand-word{font-size:17px}.brand-word small{font-size:8px}.brand-symbol{width:31px;height:31px}.system-section{padding:66px 0}.system-section h2{font-size:clamp(36px,10vw,56px)}.mind-console{padding:13px;box-shadow:8px 8px 0 #263f43}.console-visual{display:flex;flex-direction:column;gap:8px;padding:10px}.console-node{gap:5px;min-height:65px}.console-connector{width:2px;height:12px;align-self:center}.console-switch{flex:1;padding:10px 8px;font-size:11px}.evidence-highlight{padding:25px 20px;box-shadow:7px 7px 0 #c4d6c9}.evidence-highlight strong{font-size:clamp(30px,8vw,45px)}.safety-data{padding:22px 19px;gap:10px}.safety-data strong{font-size:35px}}
@media(max-width:370px){.brand-word small{font-size:7px}.safety-data{grid-template-columns:1fr}.safety-data>span,.safety-data>p{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-symbol,.console-switch,.console-visual,.study,.credential-card,.format-card,.audience-list>div,.button{transition:none!important;animation:none!important}.reading-progress{display:none}}

/* Corrections after visual review */
.brand-word{font-size:16px;letter-spacing:-.055em}
.closing{background:#112632;color:#f3f8f1}
.closing h2,.closing h2 em{color:#f3f8f1}
.closing h2 em{color:#c8f36b}
.closing p:not(.kicker){color:#d3e2dc}
.closing .kicker{color:#c8f36b}
.closing .button{background:#c8f36b;color:#0b1019;box-shadow:0 5px 0 #87aa4e}
.course-graphic{min-height:500px;background:#112632;color:#eff7e8;border:1px solid #4b756b;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.course-graphic:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#9eccad1c 1px,transparent 1px),linear-gradient(90deg,#9eccad1c 1px,transparent 1px);background-size:45px 45px;pointer-events:none}
.course-graphic-top,.course-graphic-bottom{font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;position:relative;color:#b8d5c7}.course-graphic-top{display:flex;justify-content:space-between}.course-graphic-core{position:relative}.course-graphic-core>span{display:block;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace;color:#c8f36b;margin-bottom:24px}.course-graphic-core strong{font:800 clamp(48px,6vw,88px)/.96 var(--display);letter-spacing:-.08em}.course-graphic-core strong span{color:#c8f36b}.course-graphic-core i{display:block;width:85px;height:85px;border:2px solid #c8f36b;border-radius:50%;margin-top:30px;position:relative}.course-graphic-core i:after{content:"";position:absolute;inset:29px;border-radius:50%;background:#c8f36b}
.credential-card:nth-child(2) .diploma-thumb{height:185px;background:#142d34;color:#c8f36b;border:1px solid #669280;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;margin-top:auto;position:relative}
.credential-card:nth-child(2) .diploma-thumb img{display:none}
.credential-card:nth-child(2) .diploma-thumb:before{content:"1400 ЧАСОВ";font:800 clamp(31px,3.2vw,46px)/1 var(--display);letter-spacing:-.065em}
.credential-card:nth-child(2) .diploma-thumb:after{content:"КПТ / ПРОФЕССИОНАЛЬНАЯ ПЕРЕПОДГОТОВКА";font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#d3e7db;margin-top:12px}
@media(max-width:920px){.course-graphic{min-height:390px}}
@media(max-width:650px){.brand-word{font-size:11px;letter-spacing:-.04em}.brand-word small{font-size:7px}.course-graphic{min-height:340px}.course-graphic-core strong{font-size:52px}}
@media(max-width:370px){.brand-word{font-size:10px}.brand-word small{font-size:6px}}

/* mindful.css */
:root{--ink:#273c35;--deep:#29443a;--paper:#f8f5ee;--paper2:#edece2;--white:#fffdf7;--muted:#586b60;--lime:#dfe8cb;--orange:#b7876d;--line:#d8d9ca;--display:'Fraunces',Georgia,serif}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#faf8f2ee;border-color:#e5e3d8}.brand-symbol{border-radius:10px;filter:saturate(.58)}.brand-word>span{color:#a2755c}.brand-word small{color:#687970}.desktop-nav{color:#4d6559}.header-cta{border-color:#799183;border-radius:30px}.header-cta:hover{background:#385b4a}
h1,h2,h3{letter-spacing:-.045em}h1 em,h2 em{color:#7c9a7e}.kicker,.eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.09em;color:#68826b}.button{border-radius:40px;box-shadow:none}.button:hover{transform:translateY(-2px)}.button-accent{background:#496a56;color:#fffdf7;box-shadow:0 9px 22px #48674e24}.button-accent:hover{background:#355841;box-shadow:0 12px 25px #48674e2c;transform:translateY(-2px)}.button-dark{background:#466750}.under-link,.text-cta,.line-link,.doc-link{font-weight:700}
.hero{background:#e8ddc8;color:#253b32;min-height:740px}.hero:before{display:none}.hero-photo{inset:0;z-index:-1}.hero-photo img{filter:none;object-position:center}.hero-photo:after{background:linear-gradient(90deg,#f9f4e8f5 0,#f6efe1e0 42%,#f6efe14d 82%),linear-gradient(0deg,#f7f0e67d,transparent 60%)}.hero h1{font-weight:500;letter-spacing:-.058em}.hero h1 em{color:#6d936d}.hero-subtitle{font-weight:500;color:#2e483b}.hero-role{color:#4e6256}.hero .eyebrow{color:#58775d}.signal-dot{background:#8fae8c;box-shadow:0 0 0 5px #8fae8c35}.hero .under-link,.hero-facts,.hero-side-note,.photo-index{color:#3f594a}.hero-facts span+span{border-color:#a4b6a1}.hero .button-accent{background:#466b54;color:white}.hero .button-accent:hover{background:#345841}.hero-side-note{font-family:var(--sans)}.photo-index{font-family:var(--sans)}
.proof-belt{background:#e6eadb}.proof-inner strong{font-family:var(--display);font-weight:500}.proof-inner>a{border-color:#6c846b}
.system-section{background:#f3f0e6;color:#294237;padding:110px 0}.system-section:before{border-color:#8ca78c3b;box-shadow:0 0 0 80px #8ca78c0b,0 0 0 160px #8ca78c08}.system-section .kicker,.system-section h2 em,.system-grid .text-cta{color:#688b71}.system-section h2{font-family:var(--display);font-weight:500;letter-spacing:-.04em}.system-grid>div:first-child>p:not(.kicker){color:#4c6356}.mind-console{background:#fcfaf3;border:1px solid #d7decf;border-radius:24px;box-shadow:18px 18px 0 #e1e8d9;color:#2d493b}.mind-console:after{display:none}.console-top{color:#65816c;border-color:#d6dfd1;font-family:var(--sans)}.console-top i{background:#9bb797;box-shadow:none}.console-controls{gap:10px}.console-switch{border-color:#d2decf;color:#4b6a58;border-radius:26px;font-family:var(--sans)}.console-switch.active{background:#e2ead8;border-color:#bfd0b8;color:#294b36}.console-visual,.console-visual[data-mode=choice]{background:#f2f5eb;border-color:#d5dfcf;border-radius:18px}.console-node{border-color:#c9d7c7;border-radius:12px;background:#fffdf8}.console-node small{color:#6a8471;font-family:var(--sans)}.console-node.center{border-color:#c9d7c7;background:#fffdf8}.console-visual[data-mode=choice] .console-node.center,.console-visual[data-mode=choice] .console-node.result{border-color:#a9c3a3;background:#e8f0e2}.console-connector{background:#b7cdb4}.console-caption{color:#6e8072;font-family:var(--sans)}
.audience{background:#fbf9f3}.audience-list>div:hover{background:#eef2e9}.audience-photo{border-radius:190px 190px 14px 14px;background:#e9e2d4}.audience-photo img{object-position:center 55%}.audience-photo figcaption{background:linear-gradient(transparent,#344635ad);font-weight:500}
.subscription{background:#e6ece2;color:#293f35}.subscription:before,.method:before,.rules:before{display:none}.subscription h2 em{color:#799c7a}.subscription-heading>p{color:#4d6455}.subscription-story{background:#fbfaf5;color:#30483a;border:1px solid #e0e4d8;border-radius:22px;padding:46px}.quote-mark{color:#9bb394}.subscription-story blockquote{font-family:var(--display);font-weight:500}.subscription-story>p{color:#506a57}.mini-compare div{border-color:#cbdacb}.mini-compare span{color:#66856b}.subscription-card{background:#f7f4eb;border-radius:22px;box-shadow:12px 12px 0 #d2e0cd}.tag{background:#e2ead7;border-radius:18px}.price-note{color:#526b58}.check-list li:before{color:#779d7d}.card-terms{border-color:#78917f}
.subscription .kicker.light,.method .kicker.light,.rules .kicker.light{color:#59785e}
.runway{background:#f7f4ed}.runway-steps li{border-color:#d8dfd2}.runway-steps span{color:#759076}.runway-steps p{color:#52695a}
.method{background:#dae6d9;color:#2b4437}.method h2 em{color:#6f9672}.method-copy>p:not(.kicker),.method-copy .method-disclaimer{color:#4a6554!important}.method .button-outline{border:1px solid #719478;color:#3d6549;border-radius:35px}.method .button-outline:hover{background:#f6f8ef}.dashboard{background:#f7f8ef;color:#304a39;border-color:#c4d6c2;border-radius:24px;box-shadow:14px 14px 0 #c4d7c4}.dashboard-top{color:#628169}.dashboard-row{background:#e9eee5;border-radius:14px}.dashboard-row.choice{background:#dce9d5;color:#294936}.dashboard-path span{background:#9ebc9e}.dashboard>p{color:#4d6855}
.evidence{background:#faf8f1}.evidence-highlight{background:#e7eee2;color:#2b4938;border-left:5px solid #8ba98b;box-shadow:12px 12px 0 #f0eadf;border-radius:0 18px 18px 0}.evidence-highlight span{color:#6a896c}.evidence-highlight p{color:#50685a}.evidence-highlight a{background:#52715b;color:#fff;border-radius:28px}.study,.study:nth-child(2){background:#fffdf8;border-color:#e2e5d9;border-radius:20px}.study:hover,.credential-card:hover{box-shadow:0 14px 34px #6d8b6c1c}.study-data div{background:#edf3e9;border-color:#8ba98b}.study-bars{background:#f2f4eb}.safety-data{background:#e8eee5;border-color:#d3dfd1;border-radius:18px}.evidence-foot{background:#e7efe2;border-radius:16px}
.formats{background:#edece3}.format-card{border-color:#dde3d7;border-radius:20px}.format-card.featured{background:#e0e9d8;border-color:#cadbc4}.format-bottom{border-color:#d2ddcf}.about{background:#f8f3ea}.about-portrait{border-radius:220px 220px 15px 15px}.about-copy .about-lead{font-family:var(--display);font-weight:500}.reviews{background:#efece2;position:relative}.reviews:before{content:"";position:absolute;inset:0;background:url('./assets/linen-paper-morning.jpg') center/cover;opacity:.12;pointer-events:none}.reviews .wrap{position:relative}.reviews-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;margin-bottom:39px}.reviews h2{font-size:clamp(45px,5vw,72px)}.reviews-heading>p{color:#53695b;font-size:16px;line-height:1.7}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.review-card{margin:0;padding:34px 38px;background:#fffdf8;border:1px solid #e3e2d6;border-radius:21px;display:flex;flex-direction:column;justify-content:space-between;min-height:255px;box-shadow:0 12px 30px #566c5510}.review-card:before{content:'“';font:500 66px/.8 var(--display);color:#a5bea3}.review-card blockquote{font:500 clamp(20px,2vw,26px)/1.48 var(--display);letter-spacing:-.015em;color:#344f3e;margin:10px 0 25px}.review-card figcaption{border-top:1px solid #e0e6da;padding-top:17px;color:#728575;font-size:12px}.reviews-note{margin:24px 0 0;color:#607163;font-size:12px}.credentials{background:#f8f7ef}.credential-card{background:#fffdf8;border:1px solid #e1e5db;border-radius:18px}.mmtpp-card{background:#e8f0e5}.rules{background:#e4e9df;color:#2c4638}.rules h2 em{color:#759777}.rules-grid>div:first-child>p:not(.kicker),.rule-list details p{color:#536c5c}.rule-list,.rule-list details{border-color:#b9c9b8}.rule-list summary{color:#2c4838}.rules .button-accent{background:#4b7054;color:white}
.course{background:#faf8f1}.course-graphic{background:#e6eadc;color:#355444;border-color:#d5dfd2;border-radius:190px 190px 18px 18px}.course-graphic:before{background:url('./assets/linen-paper-morning.jpg') center/cover;opacity:.19}.course-graphic-top,.course-graphic-bottom{color:#5d7860}.course-graphic-core>span,.course-graphic-core strong span{color:#799b79}.course-graphic-core i{border-color:#9eb79a}.course-graphic-core i:after{background:#9eb79a}
.closing{background:#e8e4d6;color:#304a39;position:relative}.closing:before{content:"";position:absolute;inset:0;background:url('./assets/linen-paper-morning.jpg') center/cover;opacity:.27;pointer-events:none}.closing .wrap{position:relative}.closing h2,.closing h2 em{color:#304a39}.closing h2 em{color:#7f9f7c}.closing p:not(.kicker){color:#4d6656}.closing .kicker{color:#628469}.closing .button{background:#4c7056;color:white;box-shadow:0 10px 24px #4d715524}.footer{background:#354d40;color:#f5f5ed}.footer .brand-word small{color:#d0ddcd}
@media(max-width:920px){.hero-photo:after{background:linear-gradient(90deg,#f8f3eaf2,#f8f3eaa8 75%),linear-gradient(0deg,#f8f3ea80,transparent 65%)}.reviews-heading{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.hero-photo:after{background:linear-gradient(90deg,#f8f3eaf0,#f8f3eabd),linear-gradient(0deg,#f8f3ea87,transparent 70%)}.hero h1{font-size:clamp(55px,15vw,78px)}.hero-subtitle{font-size:18px}.review-grid{grid-template-columns:1fr}.review-card{min-height:0;padding:25px}.review-card blockquote{font-size:21px}.reviews-heading>p{font-size:14px}.subscription-story{padding:28px}.course-graphic{border-radius:160px 160px 15px 15px}}
@media(max-width:370px){.format-grid{grid-template-columns:minmax(0,1fr)}.format-card{min-width:0}.format-bottom strong{font-size:30px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.review-card,.hero-photo img{transition:none!important}}

/* introscope.css */
:root{--ink:#2c3938;--deep:#354747;--paper:#f4f0e7;--paper2:#e8e4da;--white:#fbf9f3;--muted:#5b6660;--lime:#c9d5cb;--orange:#aa8656;--line:#cec9bc;--display:'Fraunces',Georgia,serif}
body{background:#f4f0e7;color:var(--ink)}
body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.54' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E")}
.site-header{background:#f6f2e9eb;border-bottom:1px solid #cfc8b9}.brand{gap:11px}.brand-symbol{width:41px;height:41px;border-radius:9px;filter:none}.brand:hover .brand-symbol{transform:rotate(10deg)}.brand-word{font:600 18px/1 var(--display);letter-spacing:-.035em;color:#2f403e}.brand-word>span{color:#9d7950}.brand-word small{font:600 10px/1.3 var(--sans);color:#67726d;letter-spacing:.01em;margin-top:5px}.desktop-nav{color:#4e5f5a}.header-cta{border-color:#86735c;border-radius:5px;color:#3d4d47}.header-cta:hover{background:#405650}
.kicker,.eyebrow,.photo-index,.hero-side-note{font-family:var(--sans);letter-spacing:.12em;color:#846b4d}.kicker.light{color:#7a6854}.signal-dot{background:#aa8656;box-shadow:0 0 0 5px #aa865626}.reading-progress{background:#aa8656}.button{border-radius:6px}.button-accent,.hero .button-accent,.rules .button-accent,.closing .button{background:#3c5751;color:#faf8f1;box-shadow:0 8px 22px #293f351d}.button-accent:hover,.hero .button-accent:hover,.rules .button-accent:hover,.closing .button:hover{background:#2c4741;transform:translateY(-2px);box-shadow:0 12px 26px #293f352c}.button-dark{background:#415650;border-radius:6px}.button-dark:hover{background:#30443e}h1 em,h2 em,.system-section h2 em,.method h2 em,.subscription h2 em,.rules h2 em{color:#92754f}
.hero{background:#e9e1d3;color:#2c3d39;min-height:710px}.hero:before{display:none}.hero-photo{inset:0;z-index:0}.hero-photo img{filter:none;object-position:center}.hero-photo:after{background:linear-gradient(90deg,#f2eadceF 0%,#f1e8d9d9 32%,#eee3d169 55%,transparent 82%),linear-gradient(0deg,#eee5d666,transparent 50%)}.hero h1{font-weight:500;letter-spacing:-.065em;font-size:clamp(62px,8.5vw,120px);max-width:710px}.hero h1 em{color:#796546}.hero-subtitle{max-width:580px;color:#31443d;font-weight:600}.hero-role{max-width:560px;color:#4b5f55}.hero .eyebrow,.hero .under-link,.hero-facts,.photo-index,.hero-side-note{color:#4e6258}.hero-facts span+span{border-color:#8e9c90}.hero .button-accent{font-weight:700}.hero-side-note{font-size:10px;z-index:2}.hero-content{min-height:710px}.photo-index{right:32px;bottom:27px}
.proof-belt{background:#dcded2;border-top:1px solid #cbcdbf;border-bottom:1px solid #cbcdbf}.proof-inner strong{font-family:var(--display);font-weight:500}
.system-section,.audience,.runway,.evidence,.formats,.about,.credentials,.course{background:#f5f1e8;color:#31403c}.system-section:before{right:-80px;top:-95px;width:440px;height:440px;border:1px solid #a9987959;box-shadow:0 0 0 65px #a998790b,0 0 0 130px #a9987908}.system-section h2{font-family:var(--display);font-weight:500}.system-grid>div:first-child>p:not(.kicker){color:#4c625a}.system-grid .text-cta{color:#675942}
.mind-console,.dashboard{background:#eee9df;color:#334942;border:1px solid #bcb3a2;border-radius:7px;box-shadow:14px 14px 0 #dcd6c9}.mind-console:after{display:none}.console-top,.dashboard-top{color:#74664f;border-color:#cec5b6;font-family:var(--sans)}.console-top i{background:#aa8656;box-shadow:none}.console-switch{border-color:#bdb4a4;color:#4b6056;border-radius:3px}.console-switch.active{background:#d9d1bf;color:#334a40;border-color:#a69a81}.console-visual,.console-visual[data-mode=choice]{background:radial-gradient(circle at 50% 45%,#d9e1d6 0%,#f1ede4 67%);border:1px solid #c8c1b5;border-radius:4px}.console-node,.console-node.center{background:#faf8f2;border:1px solid #beb5a8;border-radius:4px}.console-node small{color:#776b57}.console-visual[data-mode=choice] .console-node.center,.console-visual[data-mode=choice] .console-node.result{background:#dce6dd;border-color:#8da59a}.console-connector{background:#9ca99b}.console-caption{color:#647268;font-family:var(--sans)}
.audience{background:#eceae1}.audience-list>div:hover{background:#e3e3d9}.audience-list b{color:#90724e}.audience-photo{border-radius:7px;box-shadow:16px 16px 0 #dbd8ca;background:#e9e1d4}.audience-photo img{object-position:center 48%}.audience-photo figcaption{background:linear-gradient(transparent,#2d3935b8)}
.subscription,.method,.rules{background:#e4e8e0;color:#2f433e}.subscription:before,.method:before,.rules:before{display:none}.subscription-heading>p,.method-copy>p:not(.kicker),.rules-grid>div:first-child>p:not(.kicker){color:#4a6156!important}.subscription h2 em,.method h2 em,.rules h2 em{color:#7e7658}.subscription-story{background:#f8f6ef;color:#2f433b;border:1px solid #d0d1c3;border-radius:7px}.subscription-story>p{color:#52675c}.subscription-story blockquote{font-family:var(--display);font-weight:500}.quote-mark{color:#ab9676}.mini-compare div{border-color:#c7cec1}.mini-compare span{color:#7c6d51}.subscription-card{background:#ede9dd;border:1px solid #c8c4b7;border-radius:7px;box-shadow:13px 13px 0 #d4d8cd}.tag{background:#d3dbcF;color:#3b5649;border-radius:3px}.price-note{color:#54695c}.card-terms{border-color:#6b7765}
.runway{background:#f5f1e8}.runway-steps,.runway-steps li{border-color:#c8c6b8}.runway-steps span{color:#8d7654}.runway-steps p{color:#4e6258}
.method{background:#e6e9e0}.method-copy .method-disclaimer{color:#66746b!important}.method .button-outline{border:1px solid #75877a;color:#3d574a;border-radius:5px}.method .button-outline:hover{background:#f6f5ed}.dashboard{background:#f4f1e9;border-color:#bcb4a4}.dashboard-row{background:#e9e6dc;border:1px solid #d1cabd;border-radius:4px}.dashboard-row.choice{background:#dbe3d9;color:#344d40}.dashboard-path span{background:#a0a58d}.dashboard>p{color:#4e665a}.dashboard-icon{border-color:#9d987f;color:#766e52}.dash-light{background:#b68a70}.choice .dash-light{background:#7c9b88}
.evidence{background:#f2f0e8}.evidence-highlight{background:#e3e9df;border-left:4px solid #ad9066;color:#2e423a;border-radius:4px;box-shadow:10px 10px 0 #d9d4c5}.evidence-highlight span{color:#846d4d}.evidence-highlight p{color:#52685a}.evidence-highlight a{background:#405b51;color:#fff;border-radius:4px}.study,.study:nth-child(2){background:#fbf9f3;border-color:#d6d1c4;border-radius:6px}.study-data div{background:#e6ebe3;border-color:#7f9b8c}.study-data div+div{border-color:#b19170}.study-bars{background:#f0f0e7}.safety-data{background:#e7e9df;border-color:#d1d4c7;border-radius:6px}.safety-data>span{color:#756b55}.evidence-foot{background:#e3e8de;border-radius:5px}
.formats{background:#ebece3}.format-card,.credential-card{background:#faf8f1;border:1px solid #d2cec0;border-radius:6px}.format-card.featured,.mmtpp-card{background:#e2e7dc;border-color:#c5cfbf}.format-card>span,.credential-card>span,.study-label{color:#78694f}.format-bottom{border-color:#c7cbbd}.fit{background:#e7e9df}.fit-cards>div{background:#f7f6ef;border-color:#82998b}.fit-cards>div+div{border-color:#b69a76}.fit-cards span{color:#75694e}
.about{background:#f3eee4}.about-portrait{border-radius:7px;box-shadow:16px 16px 0 #e0d5c3}.about-copy .about-lead{font-family:var(--display);font-weight:500}.credentials{background:#ecebe3}.diploma-thumb img{border-color:#c9c3b6}.credential-card:nth-child(2) .diploma-thumb{background:#e0e5dd;color:#415a4e;border-color:#b9c7b7}.credential-card:nth-child(2) .diploma-thumb:after{color:#596d60}.mmtpp-stats div{border-color:#a8b7a5}
.rules{background:#e4e8e0}.rule-list,.rule-list details{border-color:#b9c5b7}.rule-list summary{color:#30463c}.rule-list details p{color:#50665a}.rules .kicker.light{color:#7b6e55}
.course{background:#f5f1e8}.course-graphic{background:#e7e5d9;color:#354c42;border:1px solid #bbb7a8;border-radius:7px}.course-graphic:before{background:radial-gradient(circle at 70% 45%,transparent 0 38px,#9cae9d44 39px 40px,transparent 41px 74px,#9cae9d33 75px 76px,transparent 77px 110px,#9cae9d22 111px 112px,transparent 113px),linear-gradient(#aeaa9730 1px,transparent 1px),linear-gradient(90deg,#aeaa9730 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;opacity:.65}.course-graphic-top,.course-graphic-bottom{color:#6c765f}.course-graphic-core>span,.course-graphic-core strong span{color:#9a7950}.course-graphic-core i{border-color:#a69273}.course-graphic-core i:after{background:#9a7950}
.reviews{background:#e9e6dc}.reviews:before,.closing:before{background:none;opacity:0}.reviews-heading>p{color:#55665b}.review-card{background:#faf8f2;border:1px solid #d5d0c4;border-radius:7px;box-shadow:0 10px 24px #4c5a4a0e;min-height:285px}.review-card:before{color:#b19a78}.review-card blockquote{color:#354b40}.review-card figcaption{display:flex;align-items:end;justify-content:space-between;gap:14px;border-color:#d7d7ca;color:#607263}.review-card figcaption>span{max-width:210px}.review-proof{display:flex;align-items:end;gap:9px;text-decoration:none;color:#4b5e51;transition:transform .2s}.review-proof:hover{transform:translateY(-3px)}.review-proof img{width:68px;height:88px;object-fit:cover;object-position:top;border:1px solid #c1c9c1;box-shadow:0 4px 10px #3d514022}.review-proof small{font-size:10px;line-height:1.35;max-width:62px;font-weight:700}.review-proof:focus-visible{outline:3px solid #aa8656}
.closing{background:#e2ded1;color:#2f4439;border-top:1px solid #d0cab9}.closing h2,.closing h2 em{color:#31483e}.closing h2 em{color:#816c4e}.closing p:not(.kicker){color:#52675b}.closing .kicker{color:#806f51}.footer{background:#344741;color:#f6f4ec}.footer .brand-word{color:#f6f4ec}.footer .brand-word small{color:#d7ded3}
@media(max-width:920px){.hero-photo:after{background:linear-gradient(90deg,#f3eadceF 0,#f0e7d8d8 55%,#ece2d18f 100%)}.reviews-heading{grid-template-columns:1fr}.brand-word{font-size:16px}.mobile-nav:not([hidden]){background:#f6f2e9;border-color:#cdc6b8}}
@media(max-width:650px){.evidence-heading{grid-template-columns:minmax(0,1fr)}.evidence h2{overflow-wrap:anywhere}.hero,.hero-content{min-height:720px}.hero-photo img{object-position:67% center}.hero-photo:after{background:linear-gradient(90deg,#f4ebdef0,#f2eaded5 65%,#f2eadcbf),linear-gradient(0deg,#f2eadddd,transparent 60%)}.hero h1{font-size:clamp(58px,15vw,80px)}.hero-subtitle{font-size:18px}.hero-role{font-size:13px}.photo-index{display:none}.brand-word{font-size:13px}.brand-word small{font-size:8px}.brand-symbol{width:32px;height:32px}.mind-console,.dashboard{box-shadow:7px 7px 0 #dcd6c9}.review-card{padding:24px}.review-card blockquote{font-size:20px}.review-proof img{width:61px;height:78px}.review-proof small{font-size:9px}.subscription-card{box-shadow:8px 8px 0 #d4d8cd}.audience-photo{box-shadow:8px 8px 0 #dbd8ca}.about-portrait{box-shadow:8px 8px 0 #e0d5c3}.course-graphic{border-radius:6px}}
@media(max-width:370px){.brand-word{font-size:12px}.brand-word small{font-size:7px}.review-card figcaption{align-items:start;flex-direction:column}.review-proof small{max-width:none}}
@media(prefers-reduced-motion:reduce){.review-proof{transition:none}}

/* A measured optical motif and two concrete teaching diagrams. */
.brand-word{font-size:20px;white-space:nowrap}.brand-word small{font-size:10px;letter-spacing:.045em;text-transform:uppercase}
.system-section:before{display:none}
.console-example{margin:19px 0 0;padding:17px 18px;background:#f8f5ec;border-left:3px solid #a88a63;border-radius:2px}
.console-example span,.console-example small{display:block;font-size:10px;letter-spacing:.1em;font-weight:700;color:#756c59}
.console-example strong{display:block;font:500 22px/1.28 var(--display);letter-spacing:-.025em;margin:6px 0 5px;color:#334940}
.console-example small{letter-spacing:0;font-weight:500;font-size:12px;color:#627269}
.console-visual{min-height:264px}
.console-node,.console-node.center{display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:16px 13px}
.console-node strong{display:block;margin:14px 0 9px;font:600 clamp(16px,1.5vw,21px)/1.24 var(--display)}
.console-node p{font:500 11px/1.5 var(--sans);color:#586b5f;margin:0}
.console-visual[data-mode=auto] .console-node.center{border-color:#bb9b7a;background:#f6eee4}
.lens-chart{padding:32px;min-height:0;justify-content:flex-start}
.lens-chart-intro{display:grid;grid-template-columns:74px 1fr;column-gap:17px;align-items:center;padding:48px 0 24px;border-bottom:1px solid #cec6b6}
.lens-glyph{grid-row:span 2;width:64px;height:64px;border:2px solid #88785f;border-radius:50%;position:relative;box-shadow:inset 0 0 0 7px #f4f1e9,inset 0 0 0 8px #a8b5a7}
.lens-glyph:after{content:"";position:absolute;inset:20px;border:2px solid #8fa69b;border-radius:50%;background:#c7d5cc}
.lens-chart-intro strong{font:500 clamp(26px,2.6vw,38px)/1.05 var(--display);letter-spacing:-.04em;color:#34483f}
.lens-chart-intro p{grid-column:2;margin:5px 0 0;color:#52675a;font-size:12px;line-height:1.55}
.lens-list{list-style:none;margin:0;padding:0}
.lens-list li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #cec6b6}
.lens-list b{font:600 26px/1 var(--display);color:#917858}
.lens-list strong{display:block;font:600 22px/1.1 var(--display);color:#33483f}
.lens-list p{font-size:12px;line-height:1.5;color:#56695d;margin:5px 0 0}
.lens-chart .lens-caption{margin:20px 0 0;color:#506456;font-size:12px;line-height:1.6}
@media(max-width:920px){.brand-word{font-size:17px}}
@media(max-width:650px){.brand-word{font-size:11px;letter-spacing:-.035em}.brand-word small{font-size:7px;letter-spacing:0}.console-example strong{font-size:19px}.console-node,.console-node.center{min-height:0;padding:14px}.console-node strong{font-size:18px;margin:7px 0 4px}.console-node p{font-size:11px}.lens-chart{padding:20px}.lens-chart-intro{grid-template-columns:54px 1fr;gap:10px;padding-top:45px}.lens-glyph{width:49px;height:49px}.lens-glyph:after{inset:15px}.lens-chart-intro strong{font-size:26px}.lens-chart-intro p{font-size:11px}.lens-list li{padding:15px 0}.lens-list strong{font-size:20px}}
@media(max-width:370px){.brand-word{font-size:10px}.brand-word small{font-size:6px}}

/* cro.css */
:root{--c-ink:#2d3d38;--c-muted:#52665b;--c-sage:#3d5b51;--c-brass:#92744f;--c-paper:#f5f1e8;--c-cream:#fbf9f3;--c-line:#d5d0c2}
body{color:var(--c-ink);background:var(--c-paper)}
.menu-toggle,.console-switch{min-height:48px}.menu-toggle{min-width:48px}.footer-telegram{display:inline-flex;align-items:center;min-height:48px}
.c-section{padding:110px 0;position:relative}
.c-section-head{max-width:960px;margin:0 0 44px}
.c-section-head h2,.c-about-copy h2,.c-diagnostic h2,.c-final h2{font:500 clamp(44px,5.5vw,78px)/1.06 var(--display);letter-spacing:-.055em;margin:0 0 24px;color:var(--c-ink)}
.c-section-head h2 em,.c-about-copy h2 em,.c-diagnostic h2 em,.c-final h2 em{font-style:normal;color:var(--c-brass)}
.c-section-head>p:last-child{font-size:18px;line-height:1.7;max-width:720px;color:var(--c-muted)}
.c-kicker,.c-eyebrow{font:800 11px/1.45 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#806c4f;margin:0 0 24px}
.c-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:6px;min-height:58px;padding:15px 22px;font:800 13px/1.25 var(--sans);transition:background .25s,transform .25s,box-shadow .25s}
.c-btn-primary{background:var(--c-sage);color:#fffdf7;box-shadow:0 10px 22px #2d4e3a1d}.c-btn-primary:hover{background:#29483d;color:white;transform:translateY(-2px);box-shadow:0 14px 26px #2d4e3a2a}
.c-text-link,.c-inline-link{display:inline-flex;align-items:center;min-height:48px;font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;color:#405f51}.c-text-link:hover,.c-inline-link:hover{color:#876d4c}
.c-micro{font-size:12px;color:#65766a;line-height:1.55;margin:14px 0 0}
.site-header .header-cta{border-radius:5px}.site-header .desktop-nav{gap:19px}

/* 01 — first screen */
.c-hero{position:relative;isolation:isolate;min-height:720px;overflow:hidden;background:#e9e0d1}
.c-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3ebdf 0%,#f3eadced 34%,#f3eada85 59%,transparent 83%),linear-gradient(0deg,#eee4d566,transparent 48%)}
.c-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.c-hero-inner{min-height:644px;display:flex;align-items:center;padding:65px 0 55px}
.c-hero-copy{max-width:700px}
.c-eyebrow{display:flex;align-items:center;gap:10px;color:#516455}.c-eyebrow span{font-size:18px;color:#ab8a5e;line-height:1}
.c-hero h1{font:500 clamp(66px,8vw,112px)/.98 var(--display);letter-spacing:-.065em;margin:0 0 28px;max-width:760px;color:#2e413b}
.c-hero h1 em{font-style:normal;color:#8c7352}
.c-hero-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.55;font-weight:600;max-width:620px;color:#344940;margin:0 0 18px}
.c-hero-byline{max-width:570px;font-size:14px;line-height:1.75;color:#56685c;margin:0 0 28px}
.c-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.c-hero-facts{display:flex;gap:0;flex-wrap:wrap;padding:17px 0 24px;border-top:1px solid #968f7d7a;color:#4c5f53;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.c-hero-facts span+span{border-left:1px solid #adab99;margin-left:20px;padding-left:20px}

/* 02 — recognition */
.c-recognition{background:#f3f0e8}
.c-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfc8bd;border-left:1px solid #bfc8bd}
.c-symptom-grid>div{min-height:185px;padding:27px 27px 30px;border-right:1px solid #bfc8bd;border-bottom:1px solid #bfc8bd;background:#f9f7f0;transition:background .25s}
.c-symptom-grid>div:hover{background:#e9ede5}
.c-symptom-grid b{font:600 20px/1 var(--display);color:#9b7e58;display:block;margin-bottom:26px}
.c-symptom-grid p{font:600 16px/1.55 var(--sans);margin:0;color:#354940}
.c-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}
.c-bridge p{font:500 23px/1.35 var(--display);max-width:720px;margin:0;color:#415a4d}
.c-bridge .c-btn{white-space:nowrap;min-width:220px}

/* 03 — one concrete example and evidence */
.c-method{background:#e6e9e0}
.c-method-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:start}
.c-method .mind-console{box-shadow:12px 12px 0 #d3dacd;margin:0}
.c-method .console-visual{min-height:250px}
.c-method .console-node strong{font-size:clamp(15px,1.45vw,20px)}
.c-method-notes{padding:12px 0}
.c-method-notes h3{font:500 34px/1.16 var(--display);margin:0 0 24px}
.c-method-notes ol{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid #bbc9b9}
.c-method-notes li{display:grid;grid-template-columns:32px 1fr;gap:7px 14px;padding:19px 0;border-bottom:1px solid #bbc9b9}
.c-method-notes li:before{content:"0" counter(step);counter-increment:step;grid-row:span 2;color:#8b7252;font:600 16px var(--display)}
.c-method-notes ol{counter-reset:step}
.c-method-notes b{font:600 21px/1.2 var(--display)}
.c-method-notes li span{grid-column:2;color:#52665a;font-size:13px;line-height:1.6}
.c-evidence-line{font-size:12px;line-height:1.7;color:#54675d;margin:0 0 20px}
.c-evidence-line a,.c-myth-list a{text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* 04 — myth/fact pairs */
.c-myths{background:#f6f3eb}
.c-myth-list{border-top:1px solid #c6c7b9}
.c-myth-list article{display:grid;grid-template-columns:.42fr .58fr;gap:6%;padding:27px 10px;border-bottom:1px solid #c6c7b9;transition:background .25s}
.c-myth-list article:hover{background:#eeeee4}
.c-myth-list span{display:block;color:#846d4e;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:12px}
.c-myth-list h3{font:500 clamp(24px,2.4vw,32px)/1.17 var(--display);letter-spacing:-.04em;margin:0}
.c-myth-list p{font-size:15px;line-height:1.7;color:#4a5e53;margin:0}
.c-myth-end{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:38px}
.c-myth-end p{font:500 26px/1.35 var(--display);max-width:730px;margin:0}
.c-myth-end a{white-space:nowrap}

/* 05 — trust */
.c-trust{background:#eeeae0}
.c-about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}
.c-portrait{height:600px;overflow:hidden;position:relative;border-radius:7px;box-shadow:14px 14px 0 #ddd4c4;background:#b7a794}
.c-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.c-portrait span{position:absolute;bottom:0;left:0;right:0;padding:38px 20px 17px;background:linear-gradient(transparent,#2a312fbc);color:white;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}
.c-about-copy h2{font-size:clamp(44px,5vw,72px)}
.c-about-copy p:not(.c-kicker){font-size:15px;line-height:1.8;color:#4d6257}
.c-about-copy .c-lead{font:500 22px/1.5 var(--display);color:#31463c}
.c-trust-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:85px 0 23px;border-top:1px solid #c4c5b9;padding-top:26px}
.c-trust-title h3{font:500 clamp(30px,3.2vw,43px)/1.13 var(--display);margin:0}
.c-trust-title p{font-size:12px;line-height:1.65;max-width:420px;margin:0;color:#637167}
.c-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.credential-card{min-width:0;display:flex;flex-direction:column;padding:15px;background:#f9f7f0;border:1px solid #c9c6b8;border-radius:7px;color:#2d4438;text-decoration:none;box-shadow:0 4px 10px #34473a09;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.credential-card:hover{transform:translateY(-4px);border-color:#a8916e;box-shadow:0 14px 27px #34473a20}
.credential-card:focus-visible{outline:3px solid #456d59;outline-offset:4px}
.credential-card-top{display:flex;justify-content:space-between;gap:10px;padding:4px 4px 13px;color:#776b57;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.07em;text-transform:uppercase}
.credential-card-top span:last-child{text-align:right;white-space:nowrap}
.credential-card-image{display:grid;place-items:center;height:205px;padding:15px;background:linear-gradient(145deg,#e7e9df,#f1eee4);border:1px solid #d4d2c5;border-radius:3px;overflow:hidden;position:relative}
.credential-card-image:after{content:"";position:absolute;inset:9px;border:1px solid #a59b8347;pointer-events:none}
.credential-card-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #36473b2d);transition:transform .25s ease}
.credential-card:hover .credential-card-image img{transform:scale(1.025)}
.credential-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 4px 19px;flex:1}
.credential-card-body strong{font:400 23px/1.22 var(--display);letter-spacing:-.015em;color:#293e34}
.credential-card-body span{font-size:12px;line-height:1.45;color:#607166}
.credential-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 4px 2px;border-top:1px solid #d4d2c5;font-size:12px;font-weight:700;color:#355b48}
.credential-card-link span{font-size:19px;line-height:1;transition:transform .22s ease}
.credential-card:hover .credential-card-link span{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.credential-card,.credential-card-image img,.credential-card-link span{transition:none}.credential-card:hover,.credential-card:hover .credential-card-image img,.credential-card:hover .credential-card-link span{transform:none}}
.c-reviews-title{margin-top:75px}
.c-reviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.c-reviews figure{margin:0;padding:22px;background:#faf8f2;border:1px solid #d4d0c4;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.c-reviews blockquote{font:500 17px/1.45 var(--display);color:#3c5143;margin:0 0 18px}
.c-reviews figcaption{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-top:11px;border-top:1px solid #d8d8ce;color:#6a796c;font-size:10px;line-height:1.3}
.c-reviews img{width:49px;height:64px;object-fit:cover;object-position:top;border:1px solid #bcc9bd;box-shadow:0 3px 9px #263c3020}
.c-reviews a:hover img{transform:translateY(-2px)}
.c-trust-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px}
.c-trust-action p{font:500 21px/1.35 var(--display);max-width:560px;margin:0}

/* 06 — product */
.c-product{background:#e5e9e0}
.c-product-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:stretch}
.c-product-story,.c-price-card{padding:40px;border-radius:7px;border:1px solid #c9d0c2}
.c-product-story{background:#f7f7ef}
.c-product-story h3{font:500 42px/1.1 var(--display);margin:0 0 20px}
.c-product-story>p{color:#4e6256;font-size:16px;line-height:1.75}
.c-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 18px}
.c-compare>div{border-top:2px solid #b4bda9;padding-top:17px}
.c-compare>div+div{border-color:#967e5b}
.c-compare span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#716e53}
.c-compare p{font-size:13px;line-height:1.6;color:#4c6054;margin:12px 0 0}
.c-product-story .c-fine{font-size:11px;color:#6c786d;margin:0}
.c-price-card{background:#fbf9f3;box-shadow:12px 12px 0 #d1dacd}
.c-price-tag{font-size:10px;letter-spacing:.14em;color:#806b4d;font-weight:800}
.c-price-card h3{font:500 clamp(45px,4.6vw,66px)/1.03 var(--display);letter-spacing:-.055em;margin:21px 0 16px}
.c-price{font-size:15px;margin:0}.c-price strong{font:600 clamp(44px,4.6vw,64px)/1 var(--display);letter-spacing:-.06em;white-space:nowrap}
.c-price-note{font-size:12px;line-height:1.6;color:#5c6b5d;margin:12px 0 18px}
.c-price-card ul{list-style:none;padding:18px 0;margin:0 0 23px;border-block:1px solid #ccd6c8}
.c-price-card li{position:relative;padding:8px 0 8px 22px;font-size:13px;line-height:1.5}
.c-price-card li:before{content:"✓";position:absolute;left:0;color:#66846b;font-weight:800}
.c-price-card .c-btn{width:100%}
.c-price-card small{display:block;color:#637468;font-size:11px;line-height:1.5;margin-top:13px}
.c-other-formats{border-top:1px solid #bfc8ba;border-bottom:1px solid #bfc8ba;margin-top:39px;padding:17px 0}
.c-other-formats summary{cursor:pointer;font-size:13px;font-weight:800;color:#4a6553}
.c-other-formats>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}
.c-other-formats p{font-size:12px;line-height:1.6;color:#526457;margin:0}

/* 07 — transparent first step */
.c-diagnostic{background:#f4f0e7}
.c-diagnostic-grid{max-width:900px}
.c-diagnostic h2{font-size:clamp(43px,5vw,70px)}
.c-diagnostic-grid>div:first-child>p:not(.c-kicker):not(.c-micro){font-size:16px;line-height:1.75;color:#526358}
.c-diagnostic-price{display:flex;flex-direction:column;gap:5px;border-top:1px solid #c9c9b9;border-bottom:1px solid #c9c9b9;padding:20px 0;margin:25px 0}
.c-diagnostic-price strong{font:600 27px/1.2 var(--display);color:#364d40}
.c-diagnostic-price span{font-size:12px;color:#66766a}
.c-diagnostic-reassurance{max-width:680px;margin:0 0 25px;font-size:15px;line-height:1.7;color:#425b4e}
.c-fit{background:#e7e9df;border:1px solid #ccd0bf;border-radius:6px;padding:35px}
.c-product .c-fit{margin:0 0 35px;max-width:920px}
.c-fit h3{font:500 33px/1.16 var(--display);margin:0 0 18px}
.c-fit>p{font-size:14px;line-height:1.75;color:#51655a;margin:0 0 22px}
.c-fit .c-fit-scope{font-size:12px;margin-top:-8px}
.c-fit details{border-top:1px solid #b9c4b6;padding:15px 0}
.c-fit details:last-child{border-bottom:1px solid #b9c4b6}
.c-fit summary{cursor:pointer;font-weight:800;font-size:13px;color:#3f5748}
.c-fit details p{font-size:12px;line-height:1.7;color:#5a6e5e;margin:12px 0 0}

/* 08 — one clear action */
.c-final{background:#dedfD3;padding:105px 0;text-align:center;border-top:1px solid #cbd0c3}
.c-final-inner{max-width:900px}
.c-final h2{max-width:890px;margin:0 auto 24px}
.c-final p:not(.c-kicker){font-size:17px;line-height:1.7;color:#526559;max-width:630px;margin:0 auto 30px}
.c-final small{display:block;color:#5d6f62;font-size:11px;margin-top:15px}
.footer .brand-word{font-size:17px}.footer .brand-word small{font-size:9px}

@media(max-width:1100px){.c-method-layout{grid-template-columns:1fr}.c-method-notes{max-width:850px}.c-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.c-about-grid{gap:6%}}
@media(max-width:920px){.c-section{padding:80px 0}.c-hero:after{background:linear-gradient(90deg,#f3ebdfef,#f3eaddd9 55%,#f3eadb85)}.c-hero-inner{min-height:650px}.c-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-about-grid,.c-product-grid,.c-diagnostic-grid{grid-template-columns:1fr;gap:36px}.c-portrait{height:520px;max-width:500px}.c-trust-title{margin-top:65px}.c-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.c-method .console-visual{min-height:220px}}
@media(max-width:650px){.c-section{padding:66px 0}.c-section-head{margin-bottom:30px}.c-section-head h2,.c-about-copy h2,.c-diagnostic h2,.c-final h2{font-size:clamp(36px,9.4vw,56px)}.c-section-head>p:last-child{font-size:15px}.c-kicker,.c-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:18px}.c-hero{min-height:0}.c-hero-image{object-position:69% center}.c-hero:after{background:linear-gradient(90deg,#f4ecdfef,#f4ebdfde 64%,#f4ebdfb8),linear-gradient(0deg,#f4ebdfab,transparent 65%)}.c-hero-inner{min-height:680px;padding:50px 0 35px;align-items:center}.c-hero h1{font-size:clamp(54px,14vw,76px)}.c-hero-lead{font-size:17px}.c-hero-byline{font-size:12px}.c-hero-actions{display:grid;gap:15px}.c-hero-actions .c-btn{width:100%}.c-hero-facts{gap:8px 0;font-size:9px}.c-hero-facts span+span{margin-left:9px;padding-left:9px}.c-symptom-grid{grid-template-columns:1fr 1fr}.c-symptom-grid>div{min-height:165px;padding:19px}.c-symptom-grid b{font-size:17px;margin-bottom:16px}.c-symptom-grid p{font-size:13px}.c-bridge,.c-myth-end,.c-trust-title,.c-trust-action{display:block}.c-bridge p,.c-myth-end p{font-size:21px;margin-bottom:17px}.c-myth-list article{grid-template-columns:1fr;gap:17px}.c-myth-list article>div+div{padding-left:16px;border-left:2px solid #a68d69}.c-myth-list h3{font-size:25px}.c-myth-list p{font-size:13px}.c-myth-end a{white-space:normal}.c-portrait{height:460px}.c-about-copy .c-lead{font-size:19px}.c-about-copy p:not(.c-kicker){font-size:13px}.c-trust-title h3{font-size:31px;margin-bottom:9px}.c-credentials{grid-template-columns:1fr}.credential-card-image{height:190px}.c-reviews{grid-template-columns:1fr 1fr;gap:9px}.c-reviews figure{min-height:170px;padding:14px}.c-reviews blockquote{font-size:14px}.c-reviews img{width:36px;height:48px}.c-reviews figcaption{font-size:9px}.c-trust-action p{font-size:19px;margin-bottom:18px}.c-trust-action .c-btn{width:100%}.c-product-story,.c-price-card{padding:27px 23px}.c-product-story h3{font-size:33px}.c-product-story>p{font-size:14px}.c-compare{grid-template-columns:1fr}.c-price-card h3{font-size:48px}.c-price strong{font-size:48px}.c-other-formats>div{grid-template-columns:1fr}.c-fit{padding:26px}.c-final{padding:72px 0}.c-final p:not(.c-kicker){font-size:15px}.c-final .c-btn{width:100%}}
@media(max-width:370px){.c-hero h1{font-size:51px}.c-hero-facts{display:grid;grid-template-columns:1fr 1fr}.c-hero-facts span+span{border:0;margin:0;padding:0}.c-symptom-grid{grid-template-columns:1fr}.c-symptom-grid>div{min-height:0}.c-reviews{grid-template-columns:1fr}.c-price strong{font-size:42px}.c-final h2,.c-section-head h2{overflow-wrap:anywhere}}
@media(max-width:650px){.c-bridge .c-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.c-btn,.c-symptom-grid>div,.c-myth-list article{transition:none}}

/* leads.css */
.c-diagnostic-grid{max-width:1100px;grid-template-columns:1fr .85fr;gap:7%;align-items:start}
.lead-form{background:#fffdf8;border:1px solid #d2d2c3;padding:30px;box-shadow:12px 12px 0 #dfe4d7}
.lead-form h3{font:500 32px/1.2 var(--display);margin:0 0 8px;color:#304b3d}
.lead-form>p{font-size:13px;line-height:1.6;color:#526358;margin:0 0 20px}
.lead-form>label:not(.lead-consent){display:block;font-size:13px;font-weight:700;margin:0 0 15px;color:#354d41}
.lead-form label span{color:#8c5e42}.lead-form label small{font-weight:400;color:#68756a}
.lead-form input:not([type="checkbox"]){display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #b7c5b5;background:#fff;color:#243d32;font:inherit;border-radius:4px}
.lead-form input:focus{outline:2px solid #557960;outline-offset:1px}
.lead-form .lead-trap{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#526358;margin:17px 0}
.lead-consent input{margin-top:3px}.lead-consent span{color:inherit!important}.lead-consent a,.lead-alternative a{color:#315b45;text-decoration:underline}
.lead-form button{width:100%;cursor:pointer;border:0}.lead-form button:disabled{opacity:.55;cursor:wait}
.lead-form .lead-message{min-height:21px;margin:12px 0 0;font-size:13px;color:#315b45}
.c-final .lead-alternative{font-size:13px!important;margin:18px auto 0!important}
@media(max-width:920px){.c-diagnostic-grid{grid-template-columns:1fr;gap:32px}.lead-form{max-width:600px}}
@media(max-width:650px){.lead-form{padding:22px;box-shadow:6px 6px 0 #dfe4d7}}

/* optic.css */
:root{--display:'PT Serif',Georgia,serif;--sans:'Golos Text',Arial,sans-serif;--c-ink:#243931;--c-muted:#40594d;--c-brass:#846340}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.brand-word{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.015em;line-height:1.12}
.brand-word small{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.03em}
.c-hero h1,.c-section-head h2,.c-about-copy h2,.c-diagnostic h2,.c-final h2{font-family:var(--display);font-weight:400;letter-spacing:-.022em;line-height:1.13}
.c-hero h1{font-size:clamp(58px,6.3vw,89px);max-width:750px}
.c-section-head h2,.c-about-copy h2,.c-diagnostic h2,.c-final h2{font-size:clamp(42px,4.8vw,69px)}
.c-hero-lead{font-weight:500;max-width:610px}
.c-section-head>p:last-child,.c-about-copy p:not(.c-kicker),.c-product-story>p{max-width:68ch}
.c-btn{font-size:14px;letter-spacing:0}
.optic-hero-bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-top:1px solid #918270a6}
.optic-hero-bullets span{display:block;min-width:0;padding:18px 18px 24px 0;color:#354d41;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none}
.optic-hero-bullets span+span{border-left:1px solid #a99b83;margin:0;padding-left:20px}
.optic-hero-bullets b{display:block;color:#795e3e;font-size:10px;letter-spacing:.11em;margin-bottom:6px}
.reading-progress{background:#9e7650;height:4px}
.c-kicker,.c-eyebrow{display:flex;align-items:center;gap:11px;color:#745a3d;letter-spacing:.1em}
.c-kicker:before{content:"";display:inline-block;flex:none;width:16px;height:16px;border:1px solid #a88458;border-radius:50%;box-shadow:inset 0 0 0 4px #f4f0e7,0 0 0 1px #d7c9ae;background:#a88458}
.c-hero .c-eyebrow:before{display:none}
.c-section{overflow:hidden}

/* The same lens follows the reader and reappears in headings and data cards. */
.optic-rail{position:fixed;left:15px;top:106px;bottom:26px;z-index:30;width:34px;pointer-events:none;opacity:.84}
.optic-rail-line{position:absolute;left:16px;top:0;bottom:0;width:1px;background:linear-gradient(#ad926c77,#80694faa,#ad926c77)}
.optic-rail-lens{position:absolute;left:2px;top:var(--optic-top,0%);width:29px;height:29px;border:2px solid #846b49;border-radius:50%;background:#f5f1e9e8;box-shadow:0 0 0 5px #f3efe6bd,0 4px 15px #1d302835;transition:top .2s ease}
.optic-rail-lens:before,.optic-rail-lens:after{content:"";position:absolute;border-radius:50%;inset:5px;border:1px solid #9b7c53}
.optic-rail-lens:after{inset:10px;background:#415b50;border:0}
.optic-rail-label{position:absolute;bottom:0;left:4px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:800;letter-spacing:.13em;color:#6e654f;background:#f4f0e7;padding:10px 1px}
@media(max-width:1360px){.optic-rail{left:3px;opacity:.55}}
@media(max-width:920px){.optic-rail{right:5px;left:auto;top:90px;bottom:16px;width:17px;opacity:.48}.optic-rail-line{left:8px}.optic-rail-lens{left:0;width:17px;height:17px;border-width:1px;box-shadow:0 0 0 3px #f3efe6bd}.optic-rail-lens:before{inset:3px}.optic-rail-lens:after{inset:6px}.optic-rail-label{display:none}}

.optic-evidence{background:radial-gradient(circle at 82% 15%,#50675b55,transparent 29%),linear-gradient(145deg,#263d34,#344d42);color:#f9f6ec;border-top:4px solid #ae8c5f;border-bottom:4px solid #ae8c5f}
.optic-evidence:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#d2c3a522 1px,transparent 1px),linear-gradient(90deg,#d2c3a522 1px,transparent 1px);background-size:84px 84px}
.optic-evidence .wrap{position:relative}
.optic-evidence-intro{max-width:930px;margin-bottom:43px}
.optic-evidence .c-kicker{color:#ddc698}.optic-evidence .c-kicker:before{background:#b68e5a;box-shadow:inset 0 0 0 4px #314a3f,0 0 0 1px #e4cda5}
.optic-evidence h2{font:400 clamp(44px,5.5vw,78px)/1.13 var(--display);letter-spacing:-.022em;margin:0 0 23px;color:#fff9ed}
.optic-evidence h2 em{font-style:normal;color:#e5c893}
.optic-evidence-intro>p:last-child{font-size:18px;line-height:1.65;max-width:66ch;color:#e3e7dc}
.optic-study-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:18px}
.optic-study{display:flex;flex-direction:column;min-width:0;background:#f9f6ed;color:#263b32;border:1px solid #cab998;border-radius:4px;padding:33px;box-shadow:9px 9px 0 #1a2b2470;position:relative;overflow:hidden}
.optic-study:before{content:"";position:absolute;right:-70px;top:-75px;width:210px;height:210px;border:1px solid #9f815330;border-radius:50%;box-shadow:0 0 0 25px #9f81530c,0 0 0 50px #9f815309}
.optic-study-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c5baa5;padding-bottom:16px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#705a3d}
.optic-study-display{font:400 clamp(34px,4.1vw,58px)/1.18 var(--display);letter-spacing:-.025em;max-width:12ch;margin:45px 0 22px;color:#273e34}
.optic-study-display span{color:#a7804e}
.optic-study h3{font:400 clamp(25px,2.3vw,33px)/1.25 var(--display);letter-spacing:-.012em;margin:0 0 16px;color:#263c33}
.optic-study p:not(.optic-study-display){font-size:14px;line-height:1.72;color:#475a4c;margin:0 0 21px}
.optic-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 10px}
.optic-comparison div{padding:13px 17px 11px;background:#e7ebe2;border-bottom:4px solid #6b8c79}
.optic-comparison div+div{background:#eee6d7;border-bottom-color:#aa845a}
.optic-comparison span{display:block;font:400 39px/1 var(--display);letter-spacing:-.03em;color:#263f33}
.optic-comparison small{display:block;margin-top:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#516657}
.optic-study p.optic-chart-note{font-size:11px;line-height:1.55;color:#6d705f;margin-bottom:16px}
.optic-study a{align-self:start;margin-top:auto;padding:12px 0;min-height:48px;color:#35584a;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.optic-stat{font:400 clamp(66px,6.5vw,94px)/1 var(--display);letter-spacing:-.05em;color:#344f40;margin:40px 0 26px;white-space:nowrap}
.optic-stat small{display:block;font:700 13px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#816744;margin-top:8px}
.optic-evidence-translation{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;margin-top:34px;padding:23px 0;border-top:1px solid #b6c5b36e}
.optic-symbol{font-size:44px;line-height:1;color:#d5b582}
.optic-evidence-translation strong{font:400 26px/1.2 var(--display);color:#fff8eb}
.optic-evidence-translation p{margin:8px 0 0;max-width:70ch;font-size:13px;line-height:1.65;color:#e2e7dd}
.optic-evidence-translation .c-text-link{color:#f4e4c6;border-color:#f4e4c6;max-width:260px}

.c-recognition{background:#f3f0e8}.c-method{background:#e4e8df}
.c-recognition .c-section-head h2,.c-method .c-section-head h2{max-width:900px}
.c-symptom-grid>div{position:relative}.c-symptom-grid>div:after{content:"↗";position:absolute;right:23px;top:21px;color:#a8885d;font-size:18px;opacity:.75}
.c-symptom-grid>div{display:flex;flex-direction:column;min-height:266px}
.c-symptom-grid b{margin-bottom:18px}
.symptom-context{display:block;margin-bottom:11px;color:#806746;font:800 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.c-symptom-grid small{display:block;margin-top:auto;padding-top:16px;color:#607064;font:600 12px/1.45 var(--sans)}
.c-method .mind-console{border-color:#ad9a79;box-shadow:10px 10px 0 #c5cdbd}
.c-method-notes h3,.c-product-story h3,.c-fit h3,.c-trust-title h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.2}
.c-method-notes b{font-family:var(--sans);font-size:16px;font-weight:800}
.c-myth-list h3,.c-price-card h3,.c-diagnostic-price strong,.c-bridge p,.c-myth-end p,.c-trust-action p{font-family:var(--display);letter-spacing:-.015em;line-height:1.24}
.c-myth-list article{border-left:3px solid transparent;padding-left:17px}.c-myth-list article:hover{border-left-color:#ad8958}
.c-price strong{font-family:var(--display);font-weight:400;letter-spacing:-.03em}
.c-final{position:relative;overflow:hidden;background:#dce4d9}
.c-final:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:560px;height:560px;border:1px solid #a88c5c50;border-radius:50%;box-shadow:0 0 0 90px #a88c5c0b,0 0 0 180px #a88c5c09;pointer-events:none}
.c-final-inner{position:relative}
@media(max-width:920px){.optic-study-grid{grid-template-columns:1fr}.optic-study-display{max-width:none}.optic-evidence-translation{grid-template-columns:40px 1fr}.optic-evidence-translation .c-text-link{grid-column:2}.optic-hero-bullets{grid-template-columns:1fr 1fr}.optic-hero-bullets span:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #a99b83;padding-left:0}}
@media(max-width:650px){.brand-word{font-size:12px}.brand-word small{font-size:8px}.c-hero h1{font-size:clamp(48px,11.5vw,65px);line-height:1.12}.c-hero-inner{min-height:680px}.c-hero-lead{font-size:18px;line-height:1.5}.optic-hero-bullets{grid-template-columns:1fr 1fr}.optic-hero-bullets span{font-size:11px;padding:12px 8px 14px 0}.optic-hero-bullets span+span{padding-left:11px}.optic-hero-bullets span:last-child{padding-left:0}.optic-hero-bullets b{font-size:8px}.c-section-head h2,.c-about-copy h2,.c-diagnostic h2,.c-final h2{font-size:clamp(35px,9vw,50px);line-height:1.18}.optic-evidence h2{font-size:clamp(38px,9.6vw,52px)}.optic-evidence-intro>p:last-child{font-size:15px}.optic-study{padding:23px}.optic-study-top{font-size:9px;flex-wrap:wrap}.optic-study-display{font-size:39px;margin:32px 0 18px}.optic-study h3{font-size:25px}.optic-study p:not(.optic-study-display){font-size:13px}.optic-comparison span{font-size:30px}.optic-stat{font-size:67px}.optic-evidence-translation{grid-template-columns:1fr;gap:8px}.optic-symbol{font-size:38px}.optic-evidence-translation .c-text-link{grid-column:1}.c-method-notes h3{font-size:29px}.c-final:before{width:330px;height:330px}}
@media(prefers-reduced-motion:reduce){.optic-rail-lens{transition:none}}
.review-controls{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:#607366;font:600 12px/1.3 var(--sans);letter-spacing:.12em}
.review-controls>div{display:flex;gap:8px}.review-arrow{width:43px;height:43px;border:1px solid #9fac9c;border-radius:50%;background:#f9f7f0;color:#345545;font:22px/1 var(--sans);cursor:pointer;transition:background .2s,transform .2s}.review-arrow:hover{background:#dfe8db;transform:translateY(-2px)}.review-arrow:focus-visible,.c-reviews:focus-visible{outline:2px solid #335b48;outline-offset:3px}
.c-reviews{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;scrollbar-width:thin;padding:2px 2px 18px;overscroll-behavior-inline:contain}
.c-reviews .review-card{flex:0 0 calc((100% - 28px)/3);min-height:258px;scroll-snap-align:start;padding:23px;box-sizing:border-box}
.review-number{font:700 11px/1.2 var(--sans);letter-spacing:.13em;color:#8f8066;margin-bottom:22px}.c-reviews .review-card blockquote{font:400 clamp(18px,1.55vw,22px)/1.42 var(--display);letter-spacing:0}.c-reviews .review-card figcaption{font-size:12px}.c-reviews .review-card img{width:52px;height:72px;object-fit:cover}
@media(max-width:900px){.c-reviews .review-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:650px){.c-reviews .review-card{flex-basis:min(82vw,310px);min-height:260px}.c-reviews .review-card blockquote{font-size:20px}.review-controls{margin-top:15px}}
.c-hero-copy{max-width:760px}
.c-hero h1{font-size:clamp(50px,5.3vw,70px);line-height:1.12;max-width:760px;letter-spacing:-.03em}
.c-hero-inner{min-height:740px}
.hero-book-link{color:#345747;border-color:#758c78;font-size:13px;font-weight:700}
.attention-cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:25px 0 44px;background:#c8ccbd;border:1px solid #c8ccbd}
.attention-cost-title{margin:39px 0 -5px;color:#344c3e;font:400 clamp(24px,2.5vw,34px)/1.25 var(--display)}
.attention-cost>div{display:flex;flex-direction:column;gap:12px;min-height:140px;padding:25px;background:#e8ebe3}
.attention-cost b{font:400 24px/1.2 var(--display);color:#314a3d}.attention-cost span{font-size:14px;line-height:1.55;color:#52675b}
.method-definition{font-size:15px;line-height:1.7;color:#40584b;margin:0 0 27px}
.attention-map{position:relative;isolation:isolate;padding:clamp(20px,3.5vw,42px);background:radial-gradient(circle at 94% 4%,#d9e4d8 0,transparent 31%),#f5f3eb;border:1px solid #aebcaa;border-radius:9px;box-shadow:11px 11px 0 #cbd5c9}
.attention-map:before{content:"";position:absolute;right:4%;top:12px;width:180px;height:180px;border:1px solid #a7b8a870;border-radius:50%;box-shadow:0 0 0 33px #a7b8a812,0 0 0 66px #a7b8a80b;pointer-events:none;z-index:-1}
.attention-trigger{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center;position:relative;padding:25px 28px;background:#fffdf7;border:1px solid #c8c4b4;border-radius:6px;box-shadow:0 5px 16px #314a3920}
.attention-trigger-icon{display:grid;place-items:center;width:60px;height:60px;border:2px solid #977752;border-radius:50%;box-shadow:inset 0 0 0 7px #fffdf7,inset 0 0 0 8px #b6a080;color:#7c6041;font:400 30px/1 var(--display)}
.attention-overline,.attention-path-label,.attention-after-tag{display:block;color:#82684a;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.attention-trigger p{font:400 clamp(24px,2.7vw,36px)/1.28 var(--display);letter-spacing:-.018em;color:#294236;margin:7px 0}
.attention-trigger p strong{font-weight:700}
.attention-trigger small{display:block;color:#52675b;font-size:13px;line-height:1.5}
.attention-fork{display:grid;grid-template-columns:1fr 52px 1fr;gap:10px;align-items:center;margin:20px 0 19px;color:#766a55;font-size:11px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.attention-fork span{padding:14px 9px;border-bottom:3px solid #a45f57}.attention-fork span:first-child{color:#7f4740}.attention-fork span:last-child{border-color:#6b8f7a}
.attention-fork i{display:block;width:30px;height:30px;margin:auto;border:1px solid #9f8e73;border-radius:50%;box-shadow:inset 0 0 0 7px #f5f3eb,inset 0 0 0 8px #9f8e73;background:#809b87}
.attention-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}
.attention-toolbar p{font-size:12px;line-height:1.45;color:#586b5e;margin:0}
.attention-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}
.attention-focus{min-height:40px;padding:8px 14px;border:1px solid #aeb8a9;border-radius:99px;background:#fcfaf4;color:#344c3d;font:700 11px/1.25 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.attention-focus:hover{transform:translateY(-2px);border-color:#6b8f7a}.attention-focus.active{background:#2d5140;border-color:#2d5140;color:#fffdf6}.attention-focus:focus-visible{outline:3px solid #617f67;outline-offset:2px}
.attention-steps{position:relative;list-style:none;margin:0;padding:0}.attention-steps:before{content:"";position:absolute;top:27px;bottom:27px;left:23px;width:2px;background:#c7d2c5}
.attention-step{position:relative;padding:0 0 32px}.attention-step:last-child{padding-bottom:0}
.attention-step-head{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center;margin:0 0 14px}
.attention-step-number{display:grid;place-items:center;width:46px;height:46px;position:relative;z-index:1;border:1px solid #8ca392;border-radius:50%;background:#e4e9df;color:#355846;font:700 12px/1 var(--sans);letter-spacing:.07em;box-shadow:0 0 0 6px #f5f3eb;transition:background .3s,color .3s,transform .3s}
.attention-step.is-in-view .attention-step-number{background:#315742;color:#fff;transform:scale(1.06)}
.attention-step-head h3{font:400 clamp(24px,2.45vw,34px)/1.17 var(--display);letter-spacing:-.015em;color:#293f34;margin:0 0 3px}
.attention-step-head p{color:#5a6a5e;font-size:12px;line-height:1.5;margin:0}
.attention-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-left:65px}
.attention-path{display:flex;flex-direction:column;min-width:0;min-height:170px;padding:22px 23px 17px;background:#fdfbf5;border:1px solid #d0d0c3;border-left:4px solid #ae886b;border-radius:4px;box-shadow:0 3px 11px #3047370d;transition:opacity .25s,transform .25s,box-shadow .25s}
.attention-path-auto{background:linear-gradient(145deg,#fff9f6,#f8ece8);border-color:#c9aaa2;border-left-color:#a45f57}
.attention-path-aware{border-left-color:#729783;background:#f3f8f0}
.attention-path-auto .attention-path-label{color:#7f4740}.attention-path-aware .attention-path-label{color:#3e7052}
.attention-path h4{font:400 clamp(20px,2vw,27px)/1.25 var(--display);letter-spacing:-.01em;color:#30473a;margin:14px 0 10px}
.attention-path p{font-size:13px;line-height:1.65;color:#4d6256;margin:0 0 17px}
.attention-path small{display:block;margin-top:auto;padding-top:10px;border-top:1px solid #d6d7ca;font-size:11px;line-height:1.45;font-weight:700;color:#776c57}
.attention-path-auto small{color:#6e4943;border-color:#dec7c0}
.attention-path-aware small{color:#54715e;border-color:#c5d8c6}
.attention-map[data-focus=auto] .attention-path-auto{background:#f6e9e5;border-color:#a45f57;box-shadow:0 8px 22px #6e49431d;transform:translateY(-2px)}
.attention-map[data-focus=auto] .attention-focus[data-path-focus=auto]{background:#854c44;border-color:#854c44;color:#fffdf6}
.attention-map[data-focus=aware] .attention-path-aware{background:#ebf5e9;border-color:#719780;box-shadow:0 8px 22px #3047371e;transform:translateY(-2px)}
.attention-map-end{display:grid;grid-template-columns:51px 1fr;gap:17px;align-items:start;margin:35px 0 0 65px;padding:23px 25px;background:#dfe9de;border:1px solid #b4c7b5;border-radius:5px}
.attention-end-mark{font:400 42px/1 var(--display);color:#58836b}.attention-map-end strong{display:block;color:#2d4938;font:400 26px/1.24 var(--display)}.attention-map-end p{font-size:13px;line-height:1.65;color:#4d6353;margin:8px 0 0}
.attention-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:49px 0 22px}.attention-after>div{border-top:2px solid #829f86;padding:20px 12px 5px 0}.attention-after>div+div{border-top-color:#a78965}.attention-after h3{font:400 29px/1.2 var(--display);color:#2e4738;margin:13px 0 10px}.attention-after p{font-size:14px;line-height:1.65;color:#52685b;margin:0}
.attention-source{max-width:900px;color:#53685a;font-size:12px;line-height:1.7;margin:0 0 20px}.attention-source a{color:#315e46;text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.attention-toolbar{align-items:start;flex-direction:column}.attention-trigger{grid-template-columns:50px 1fr;padding:21px}.attention-trigger-icon{width:45px;height:45px;font-size:24px}.attention-fork{font-size:9px;grid-template-columns:1fr 34px 1fr}.attention-fork i{width:25px;height:25px}.attention-pair{margin-left:0}.attention-step-head{gap:12px}.attention-map-end{margin-left:0}}
@media(max-width:650px){.attention-map{padding:17px;box-shadow:6px 6px 0 #cbd5c9}.attention-map:before{width:100px;height:100px}.attention-trigger{grid-template-columns:1fr;gap:10px;padding:18px}.attention-trigger p{font-size:24px}.attention-trigger small{font-size:12px}.attention-fork{margin:15px 0;line-height:1.4;font-size:10px}.attention-toolbar>div{width:100%}.attention-focus{flex:1 1 auto;padding:8px 10px;font-size:10px}.attention-steps:before{left:19px}.attention-step-head{grid-template-columns:40px 1fr;gap:10px}.attention-step-number{width:39px;height:39px}.attention-step-head h3{font-size:25px}.attention-pair{grid-template-columns:1fr;gap:8px}.attention-path{min-height:0;padding:17px 18px 14px}.attention-path h4{font-size:22px;margin:9px 0}.attention-path p{font-size:14px}.attention-map-end{grid-template-columns:1fr;padding:20px;gap:8px}.attention-end-mark{font-size:34px}.attention-map-end strong{font-size:24px}.attention-after{grid-template-columns:1fr;gap:17px;margin-top:38px}.attention-after h3{font-size:26px}}
@media(prefers-reduced-motion:no-preference){.attention-step.is-in-view .attention-pair{animation:attention-enter .48s ease both}.attention-step.is-in-view .attention-step-head{animation:attention-enter .4s ease both}.attention-trigger-icon{animation:attention-breathe 4s ease-in-out infinite}@keyframes attention-enter{from{opacity:.72;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes attention-breathe{50%{box-shadow:inset 0 0 0 7px #fffdf7,inset 0 0 0 8px #b6a080,0 0 0 7px #a9c0a34a}}}
@media(prefers-reduced-motion:reduce){.attention-focus,.attention-step-number,.attention-path{transition:none}.attention-focus:hover,.attention-map[data-focus=auto] .attention-path-auto,.attention-map[data-focus=aware] .attention-path-aware,.attention-step.is-in-view .attention-step-number{transform:none}}
@media(max-width:920px){.c-hero h1{font-size:clamp(46px,7vw,65px)}.c-hero-inner{min-height:700px}}
@media(max-width:650px){.c-hero h1{font-size:clamp(37px,9.8vw,46px);line-height:1.14;letter-spacing:-.025em}.c-hero-inner{min-height:0;padding:54px 0 43px}.c-hero-lead{font-size:16px;line-height:1.55}.hero-book-link{padding:10px 0}.attention-cost{grid-template-columns:1fr;gap:1px}.attention-cost>div{min-height:0;padding:19px 21px}.attention-cost b{font-size:21px}}
@media(max-width:650px){.c-symptom-grid{grid-template-columns:1fr}.c-symptom-grid>div{min-height:0;padding:21px 23px 23px}.c-symptom-grid b{font-size:18px;margin-bottom:11px}.c-symptom-grid p{font-size:15px;line-height:1.5}.c-symptom-grid small{margin-top:0;padding-top:11px}.attention-cost-title{margin-top:32px}}

/* Compact, user-controlled path through the six stages. Without JS the full comparison stays visible. */
.attention-path-picker,.attention-chain-heading,.attention-chain,.attention-stage-controls,.attention-stage-footer{display:none}
.attention-map.is-interactive .attention-path-picker{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:27px 0 0;padding:19px 22px;background:#e8ede5;border:1px solid #c2cbbf;border-radius:8px}
.attention-path-picker>div:first-child>p{font:400 21px/1.25 var(--display);color:#30493b;margin:6px 0 0}
.attention-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:355px;padding:5px;background:#fdfbf5;border:1px solid #acbaaa;border-radius:99px}
.attention-mode{min-height:48px;padding:10px 18px;border:0;border-radius:99px;background:transparent;color:#3e5547;font:700 13px/1.2 var(--sans);cursor:pointer;transition:background .22s,color .22s,box-shadow .22s}
.attention-mode span{font-size:19px;line-height:0;vertical-align:-1px;margin-right:5px}
.attention-mode:hover:not(.active){background:#e7ebe2}.attention-mode:focus-visible,.attention-chain-button:focus-visible,.attention-stage-controls button:focus-visible,.attention-stage-footer button:focus-visible{outline:3px solid #3e674f;outline-offset:3px}
.attention-map[data-focus=auto] .attention-mode[data-path-focus=auto]{background:#854c44;color:#fffdf6;box-shadow:0 3px 10px #854c4433}
.attention-map[data-focus=aware] .attention-mode[data-path-focus=aware]{background:#315742;color:#fffdf6;box-shadow:0 3px 10px #31574233}
.attention-map.is-interactive .attention-chain-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:30px 0 12px}
.attention-chain-heading strong{color:#314a3d;font:400 27px/1.15 var(--display)}
.attention-chain-heading span{max-width:390px;color:#5a6a5e;font:500 12px/1.5 var(--sans);text-align:right}
.attention-map.is-interactive .attention-chain{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:4px 3px 16px}
.attention-chain li{position:relative;min-width:0}
.attention-chain li:not(:last-child):after{content:"→";position:absolute;right:-18px;top:54px;color:#98615c;font:700 20px/1 var(--sans);pointer-events:none}
.attention-map[data-focus=aware] .attention-chain li:not(:last-child):after{color:#5f8b6e}
.attention-chain-button{display:flex;flex-direction:column;width:100%;height:153px;padding:17px 14px;text-align:left;background:#fff9f6;border:1px solid #d6bdb5;border-radius:6px;color:#394b3f;box-shadow:0 3px 10px #314a3910;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.attention-chain-button span{color:#7f4740;font:800 9px/1.25 var(--sans);letter-spacing:.1em}
.attention-chain-button strong{font:400 clamp(16px,1.4vw,20px)/1.18 var(--display);margin:13px 0 8px;color:#31493c}
.attention-chain-button small{margin-top:auto;color:#6e5c57;font:600 11px/1.35 var(--sans)}
.attention-chain-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #314a391c}
.attention-chain-button[aria-current=step]{border:2px solid #a45f57;background:#f6e9e5;box-shadow:0 6px 17px #854c4425;transform:translateY(-3px)}
.attention-map[data-focus=aware] .attention-chain-button{background:#f5f9f2;border-color:#b7ccbb}
.attention-map[data-focus=aware] .attention-chain-button span{color:#3e7052}
.attention-map[data-focus=aware] .attention-chain-button[aria-current=step]{border-color:#5f8b6e;background:#e5f0e3;box-shadow:0 6px 17px #31574225}
.attention-map.is-interactive .attention-stage-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 16px;padding-top:16px;border-top:1px solid #c9d0c4}
.attention-step-status{margin:0;color:#4a6452;font:800 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.attention-stage-controls>div{display:flex;gap:8px}
.attention-stage-controls button{min-height:42px;padding:9px 16px;border:1px solid #98ac9a;border-radius:99px;background:#fffdf7;color:#365544;font:700 12px/1.3 var(--sans);cursor:pointer}
.attention-stage-controls button:hover:not(:disabled){background:#e9f0e7}.attention-stage-controls button:disabled{opacity:.48;cursor:default}
.attention-map.is-interactive .attention-steps:before{display:none}
.attention-map.is-interactive .attention-step{padding:0;scroll-margin-top:185px}
.attention-map.is-interactive .attention-step[hidden],.attention-map.is-interactive .attention-path[hidden]{display:none!important}
.attention-map.is-interactive .attention-step-head{margin-bottom:17px}
.attention-map.is-interactive .attention-step-number{background:#854c44;border-color:#854c44;color:#fffdf6}
.attention-map[data-focus=aware] .attention-step-number{background:#315742;border-color:#315742}
.attention-map.is-interactive .attention-pair{display:block;margin-left:65px}
.attention-map.is-interactive .attention-path{min-height:220px;padding:26px 30px 22px}
.attention-map.is-interactive .attention-path h4{font-size:clamp(25px,2.7vw,36px)}
.attention-map.is-interactive .attention-path p{font-size:15px;max-width:70ch}
.attention-map.is-interactive .attention-path small{font-size:12px}
.attention-map.is-interactive .attention-stage-footer{display:flex;justify-content:flex-end;margin:16px 0 0}
.attention-stage-footer button{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #6b896e;background:none;color:#315742;font:800 13px/1.2 var(--sans);cursor:pointer}
.attention-stage-footer button:disabled{display:none}
.attention-map.is-interactive .attention-map-end{margin-top:27px}
@media(max-width:1100px){.attention-map.is-interactive .attention-chain{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:190px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-inline:3px}.attention-chain li{scroll-snap-align:start}}
@media(max-width:780px){.attention-map.is-interactive .attention-path-picker{align-items:stretch;flex-direction:column;gap:13px}.attention-mode-switch{min-width:0;width:100%}.attention-map.is-interactive .attention-pair{margin-left:0}.attention-map.is-interactive .attention-map-end{margin-left:0}}
@media(max-width:650px){.attention-map.is-interactive .attention-path-picker{position:sticky;top:71px;z-index:4;margin-top:20px;padding:12px;background:#e8ede5f7;box-shadow:0 5px 18px #314a3920;backdrop-filter:blur(8px)}.attention-path-picker>div:first-child>p{display:none}.attention-mode{min-height:48px;padding:8px 5px;font-size:11px}.attention-mode span{font-size:16px;margin-right:2px}.attention-map.is-interactive .attention-chain-heading{align-items:start;flex-direction:column;gap:5px;margin-top:25px}.attention-chain-heading strong{font-size:23px}.attention-chain-heading span{text-align:left;font-size:11px}.attention-map.is-interactive .attention-chain{grid-auto-columns:minmax(165px,62%);gap:16px}.attention-chain-button{height:139px;padding:14px}.attention-chain-button strong{font-size:19px;margin:10px 0 5px}.attention-chain-button small{font-size:10px}.attention-chain li:not(:last-child):after{right:-16px}.attention-map.is-interactive .attention-stage-controls{align-items:start;flex-direction:column;gap:10px}.attention-stage-controls>div{width:100%}.attention-stage-controls button{flex:1}.attention-map.is-interactive .attention-step{scroll-margin-top:155px}.attention-map.is-interactive .attention-step-head{grid-template-columns:40px 1fr}.attention-map.is-interactive .attention-path{min-height:0;padding:21px 19px 18px}.attention-map.is-interactive .attention-path h4{font-size:24px}.attention-map.is-interactive .attention-path p{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.attention-map.is-interactive .attention-path:not([hidden]){animation:attention-panel-in .34s ease both}@keyframes attention-panel-in{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.attention-mode,.attention-chain-button{transition:none}.attention-chain-button:hover,.attention-chain-button[aria-current=step]{transform:none}}

/* The optical instrument stays readable at small header and favicon sizes. */
.brand-symbol{width:48px;height:48px;flex:none;border-radius:10px}
.brand:hover .brand-symbol{transform:translateY(-2px) rotate(-3deg)}
@media(max-width:650px){.brand-symbol{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.brand:hover .brand-symbol{transform:none}}

/* alive.css */
/* Mobile first: a calm editorial surface with a tangible optical interaction. */
:root {
  --a-ink: #263e37;
  --a-leaf: #315d4f;
  --a-mint: #e3efe7;
  --a-paper: #faf7ef;
  --a-copper: #ad7654;
  --a-line: #d5d9cb;
}

html { scroll-behavior: smooth; }
body { background: var(--a-paper); color: var(--a-ink); }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #b17d4d; outline-offset: 3px; }

.site-header { background: #fbf8f1ed; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom-color: #d3d4c5; }
.brand-word { color: var(--a-ink); }
.reading-progress { background: linear-gradient(90deg, #ab744d, #547c69); }

.c-hero { min-height: 0; overflow: clip; background: radial-gradient(ellipse at 85% 18%, #d9eae0 0, transparent 48%), linear-gradient(145deg, #faf7ef 10%, #f2ede1 100%); }
.c-hero::after { display: none; }
.c-hero-inner { display: block; min-height: 0; padding: 38px 0 30px; }
.c-hero-copy { display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: "eyebrow" "title" "optic" "lead" "byline" "actions"; max-width: none; }
.c-hero .c-eyebrow { grid-area: eyebrow; margin: 0 0 20px; color: #806a4f; font-size: 10px; letter-spacing: .12em; }
.c-hero h1 { grid-area: title; max-width: 850px; margin: 0 0 25px; font: 400 clamp(36px, 9.4vw, 52px)/1.08 var(--display); letter-spacing: -.035em; color: var(--a-ink); text-wrap: balance; }
.c-hero h1 em { color: #9b7350; }
.hero-thought { grid-area: optic; position: relative; isolation: isolate; width: 100%; display: flex; flex-direction: column; gap: 17px; margin: 0 0 28px; padding: 25px; overflow: hidden; border: 1px solid #b6c8b6; border-radius: 19px; background: radial-gradient(circle at 95% 3%, #f9e4c4 0, transparent 33%), linear-gradient(155deg,#e8f0e6,#d7e6d9); box-shadow: 0 20px 42px #2f4c3727; }
.hero-thought::before { content: ""; position: absolute; z-index: -1; right: -84px; top: -120px; width: 270px; aspect-ratio: 1; border: 1px solid #aec7b3; border-radius: 50%; box-shadow: 0 0 0 35px #f9f4e654, 0 0 0 75px #f9f4e623; }
.thought-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #526b5a; font: 800 10px/1.4 var(--sans); letter-spacing: .14em; }
.thought-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #a8c2ad; border-radius: 50%; color: #a4754f; font: 28px/1 var(--display); }
.hero-thought h2 { max-width: 12ch; margin: 0; color: #274337; font: 400 clamp(30px,7vw,38px)/1.1 var(--display); letter-spacing: -.035em; }
.thought-message { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 91px; padding: 15px 20px; border: 1px solid #c2ccb8; border-radius: 11px; background: #fffdf7; box-shadow: 0 7px 18px #37574412; }
.thought-message span { color: #987a5b; font: 800 10px/1 var(--sans); letter-spacing: .13em; }
.thought-message strong { color: #213e32; font: 400 52px/1 var(--display); }
.thought-prompt { margin: 0; color: #3d594a; font: 700 14px/1.45 var(--sans); }
.thought-options { display: grid; gap: 9px; }
.thought-options button { min-height: 49px; padding: 11px 15px; border: 1px solid #acbdae; border-radius: 8px; background: #fffcf6; color: #304b3b; text-align: left; font: 700 14px/1.35 var(--sans); cursor: pointer; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.thought-options button:hover { transform: translateX(3px); border-color: #6e9980; box-shadow: 0 5px 14px #2d5a3c1c; }
.thought-options button[aria-pressed="true"] { border-color: #4d8066; background: #e2efe4; box-shadow: inset 4px 0 0 #4b8065; }
.thought-options button[data-thought-choice="guess"][aria-pressed="true"] { border-color: #af826c; background: #f7e9e2; box-shadow: inset 4px 0 0 #a9765e; }
.thought-feedback { display: grid; gap: 4px; min-height: 91px; padding: 14px 17px; border: 1px solid #b6cbb8; border-left: 4px solid #738e79; border-radius: 6px 10px 10px 6px; background: #f8fbf4; color: #355344; }
.thought-feedback[data-answer="guess"] { border-left-color: #a9765e; background: #fbf3ee; }
.thought-feedback[data-answer="fact"] { border-left-color: #4b8065; background: #f2fbf3; }
.thought-feedback strong { font: 800 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.thought-feedback span { font: 500 14px/1.5 var(--sans); }
.thought-foot { margin: auto 0 0; padding-top: 14px; border-top: 1px solid #a9c2ad; color: #506b58; font: 600 13px/1.55 var(--sans); }
.c-hero-lead { grid-area: lead; max-width: 62ch; margin: 0 0 17px; color: #344c42; font: 500 16px/1.65 var(--sans); }
.c-hero-lead strong { color: #244b3b; font-weight: 800; }
.c-hero-byline { grid-area: byline; max-width: 58ch; margin: 0 0 23px; color: #53675b; font: 500 13px/1.65 var(--sans); }
.c-hero-actions { grid-area: actions; display: grid; gap: 8px; align-items: center; }
.c-hero-actions .c-btn { width: 100%; min-height: 58px; }
.c-hero-actions .hero-book-link { justify-self: start; }
.c-btn-primary { background: #2e5749; box-shadow: 0 8px 17px #24513a2a; }
.c-btn-primary:hover { background: #24483d; }
.c-btn span { transition: transform .25s ease; }
.c-btn:hover span { transform: translate(2px, -2px); }
.optic-hero-bullets { display: grid; grid-template-columns: 1fr; gap: 0; padding: 0 0 35px; border-top: 1px solid #b8c7b7; }
.optic-hero-bullets span, .optic-hero-bullets span+span, .optic-hero-bullets span:last-child { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 2px; border: 0; border-bottom: 1px solid #d2d9cb; color: #4a6658; font-size: 11px; letter-spacing: 0; text-transform: none; }
.optic-hero-bullets b { flex: 0 0 88px; color: #9c6b47; letter-spacing: .07em; font-size: 9px; }

.c-section { padding: 76px 0; }
.c-section-head { margin-bottom: 32px; }
.c-section-head h2, .c-about-copy h2, .c-diagnostic h2, .c-final h2 { font-size: clamp(35px, 8.9vw, 50px); line-height: 1.13; letter-spacing: -.035em; text-wrap: balance; }
.c-section-head>p:last-child { font-size: 16px; line-height: 1.65; }
.c-recognition { background: linear-gradient(180deg, #edf3eb, #f7f5ed); }
.c-symptom-grid { grid-template-columns: 1fr; gap: 11px; border: 0; }
.c-symptom-grid>div { min-height: 0; padding: 22px; border: 1px solid #cad7c9; border-radius: 12px; background: #fffdf8; box-shadow: 0 7px 18px #3657460b; transition: transform .3s ease, background .3s ease, box-shadow .3s ease, border-color .3s ease; }
.c-symptom-grid>div:hover { transform: translateY(-4px); border-color: #a1b9a5; background: white; box-shadow: 0 13px 30px #3657461c; }
.c-symptom-grid b { margin-bottom: 9px; font-size: 18px; }
.c-symptom-grid p { font-size: 16px; line-height: 1.5; }
.c-symptom-grid small { margin-top: 14px; }
.attention-cost { grid-template-columns: 1fr; gap: 10px; border: 0; background: none; }
.attention-cost>div { min-height: 0; padding: 20px 23px; border-left: 3px solid #b97e57; border-radius: 0 9px 9px 0; background: #e6eee5; }
.attention-cost b { font-size: 22px; }
.c-bridge { flex-direction: column; align-items: stretch; }
.c-bridge p { font-size: 21px; }
.c-method { background: linear-gradient(135deg, #f5f1e7, #e4eee8); }
.attention-map { border-radius: 14px; box-shadow: 0 16px 35px #334d3e18; }
.attention-map.is-interactive .attention-path-picker { background: #e6eee8; }
.c-myths { background: #f7f4ec; }
.c-product { background: linear-gradient(160deg, #e1ede5, #f0f0e5); }
.c-final { background: #e2eee5; }
.c-reviews .review-card { border-radius: 11px; box-shadow: 0 8px 20px #2f4d3a12; }
.review-arrow { transition: transform .25s ease, background .25s ease; }
.review-arrow:hover { transform: translateY(-2px); }

.mobile-booking { position: fixed; z-index: 30; bottom: max(10px, env(safe-area-inset-bottom)); left: 12px; right: 12px; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 62px; padding: 10px 17px; border: 1px solid #8caf99; border-radius: 14px; background: #254d3df2; color: #fffdf7; box-shadow: 0 8px 32px #183d2f5c; backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px); font: 800 13px/1.22 var(--sans); opacity: 0; visibility: hidden; transform: translateY(115%); transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
.mobile-booking small { display: block; margin-top: 3px; font-size: 10px; font-weight: 500; opacity: .83; }
.mobile-booking b { font-size: 22px; }
body.has-scrolled-past-hero:not(.is-booking-visible) .mobile-booking { opacity: 1; visibility: visible; transform: translateY(0); }

@media (min-width: 650px) {
  .c-section { padding: 90px 0; }
  .c-symptom-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .attention-cost { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .c-bridge { flex-direction: row; align-items: center; }
  .optic-hero-bullets { grid-template-columns: repeat(3, 1fr); }
  .optic-hero-bullets span, .optic-hero-bullets span+span, .optic-hero-bullets span:last-child { display: block; padding: 14px 20px 15px 0; border-bottom: 0; }
  .optic-hero-bullets span+span { padding-left: 20px; border-left: 1px solid #c8d0c1; }
  .optic-hero-bullets b { display: block; margin-bottom: 5px; }
  .mobile-booking { display: none; }
}

@media (min-width: 980px) {
  .c-hero-inner { padding: 68px 0 36px; }
  .c-hero-copy { grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); grid-template-areas: "eyebrow optic" "title optic" "lead optic" "byline optic" "actions optic"; column-gap: clamp(38px, 5vw, 90px); align-items: center; }
  .c-hero .c-eyebrow { align-self: end; margin-bottom: 16px; }
  .c-hero h1 { align-self: start; margin-bottom: 20px; font-size: clamp(50px, 4.5vw, 70px); }
  .c-hero-lead { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; }
  .c-hero-byline { font-size: 13px; }
  .c-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-self: start; }
  .c-hero-actions .c-btn { width: auto; }
  .hero-thought { min-height: 605px; margin: 0; padding: 30px; }
  .thought-options { grid-template-columns: 1fr 1fr; }
  .c-symptom-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .c-section-head h2, .c-about-copy h2, .c-diagnostic h2, .c-final h2 { font-size: clamp(50px, 4.7vw, 67px); }
}

@media (max-width: 390px) {
  .c-hero h1 { font-size: 35px; }
  .hero-thought { padding: 20px; }
  .hero-thought h2 { font-size: 30px; }
  .thought-options button { font-size: 13px; }
}

@media (prefers-reduced-motion: no-preference) {
  body.motion-ready [data-reveal] { transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.25,1); }
  body.motion-ready [data-reveal]:not(.is-revealed) { opacity: .45; transform: translateY(18px); }
  .thought-feedback[data-answer] { animation: thought-arrive .35s ease both; }
  @keyframes thought-arrive { from { opacity:.55; transform:translateY(4px); } to { opacity:1; transform:none; } }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .thought-options button, .thought-feedback, .mobile-booking, .c-symptom-grid>div, .c-btn span { transition: none !important; animation: none !important; }
  .thought-options button:hover, .c-symptom-grid>div:hover, .c-btn:hover span { transform: none; }
}

/* pages.css */
/* Shared multi-page system: readable on a phone first, expressive when space permits. */
.site-page { --page-ink:#233c34; --page-copper:#a97854; --page-mint:#e4f0e8; }
.site-page .desktop-nav a[aria-current="page"], .site-page .mobile-nav a[aria-current="page"] { color:#295f48; }
.site-page .desktop-nav a[aria-current="page"] { border-bottom:2px solid #b98559; padding-bottom:6px; }
.site-page .desktop-nav .nav-booking { display:inline-flex; align-items:center; min-height:38px; margin-left:5px; padding:8px 12px; border:1px solid #537868; border-radius:100px; color:#315c49; white-space:nowrap; }
.site-page .desktop-nav .nav-booking:hover { background:#e4efe6; color:#254b3c; }
.site-page .mobile-nav:not([hidden]) { background:#fbf8f0f7; backdrop-filter:blur(18px); }
.site-page .mobile-nav a[aria-current="page"] { padding-left:12px; border-left:3px solid #a87952; background:#e8efe7; }
.site-page .mobile-nav .mobile-nav-booking { margin-top:10px; padding:14px; border-radius:9px; background:#2b5847; color:#fffdf7; text-align:center; }
.site-page .footer { background:#203d32; }
.site-page .footer .brand-word { color:#f8f6ef; }
.site-page .footer .brand-word small { color:#c4d8c8; }
.site-page .footer a { transition:color .2s ease; }
.site-page .optic-rail { opacity:.76; }

.page-hero { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(circle at 88% 20%,#dceee4 0,transparent 40%),linear-gradient(145deg,#fcfaf3 5%,#eee8dc 100%); border-bottom:1px solid #d4d7c8; }
.page-hero::before { content:""; position:absolute; width:500px; height:500px; right:-260px; top:-180px; border:1px solid #c7af8c80; border-radius:50%; box-shadow:0 0 0 75px #c7af8c0c,0 0 0 150px #c7af8c0a; pointer-events:none; }
.page-hero-grid { display:grid; gap:28px; padding:30px 0 52px; }
.page-hero-copy { position:relative; z-index:1; }
.breadcrumbs { display:flex; align-items:center; gap:9px; margin-bottom:34px; color:#68766c; font:700 11px/1.4 var(--sans); }
.breadcrumbs a { border-bottom:1px solid #a7b9aa; }
.breadcrumbs a:hover { color:#315e47; }
.page-hero .c-kicker { margin-bottom:9px; font-size:9px; }
.page-number { display:block; margin-bottom:18px; color:#a3734e; font:700 14px/1 var(--display); letter-spacing:.14em; }
.page-hero h1 { max-width:900px; margin:0 0 23px; color:#253f35; font:400 clamp(39px,9.9vw,54px)/1.09 var(--display); letter-spacing:-.04em; text-wrap:balance; }
.page-hero h1 em { font-style:normal; color:#a27b57; }
.page-hero-lead { max-width:59ch; margin:0 0 26px; color:#40594b; font:500 16px/1.65 var(--sans); }
.page-hero .c-btn { min-height:55px; }
.page-feature { position:relative; isolation:isolate; display:flex; flex-direction:column; gap:20px; min-width:0; padding:25px; overflow:hidden; border:1px solid #adc2b1; border-radius:17px; background:#f6f8f0; box-shadow:0 18px 38px #24483220; }
.page-feature::before { content:""; position:absolute; z-index:-1; right:-115px; top:-170px; width:320px; aspect-ratio:1; border:1px solid #b5cabb; border-radius:50%; box-shadow:0 0 0 46px #fff9e82a,0 0 0 95px #fff9e81a; pointer-events:none; }
.feature-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:17px; border-bottom:1px solid #afc5b3; color:#56735e; font:800 10px/1.4 var(--sans); letter-spacing:.09em; }
.feature-head span:last-child { text-align:right; }
.feature-brand { white-space:nowrap; }
.feature-intro { margin:0; color:#2d4a3b; font:400 clamp(27px,6.5vw,36px)/1.12 var(--display); letter-spacing:-.025em; }
.feature-note { margin:auto 0 0; padding-top:17px; border-top:1px solid #afc5b3; color:#42604d; font:600 13px/1.55 var(--sans); }
.feature-chain,.feature-files,.feature-mini-steps { margin:0; padding:0; list-style:none; }
.feature-chain { display:grid; gap:0; }
.feature-chain li { position:relative; display:flex; align-items:center; gap:15px; min-height:64px; padding:8px 0; border-bottom:1px solid #c7d5c7; }
.feature-chain li:last-child { border-bottom:0; }
.feature-chain li b { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border:1px solid #a2bda8; border-radius:50%; background:#fffdf6; color:#94704f; font:700 11px/1 var(--sans); }
.feature-chain li span { display:grid; gap:3px; }
.feature-chain li small { color:#8b765e; font:800 10px/1.2 var(--sans); letter-spacing:.1em; }
.feature-chain li strong { color:#2e4a3a; font:400 20px/1.2 var(--display); }
.feature-method { background:radial-gradient(circle at 89% 7%,#fbefda,transparent 45%),#e8efe6; }
.feature-method .feature-note { border-left:3px solid #a47752; padding:12px 0 12px 15px; border-top:0; background:#ffffff66; }
.feature-evidence { background:linear-gradient(150deg,#e6f2e7,#dcebdc); }
.feature-stat { display:flex; align-items:baseline; gap:13px; }
.feature-stat strong { color:#285342; font:400 clamp(80px,20vw,125px)/.9 var(--display); letter-spacing:-.07em; }
.feature-stat span { max-width:12ch; color:#466651; font:700 15px/1.3 var(--sans); }
.feature-compare { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; }
.feature-compare span { min-height:84px; display:flex; align-items:center; padding:12px; border:1px solid #bed0ba; border-radius:8px; background:#fffdf7; color:#365541; font:700 13px/1.4 var(--sans); }
.feature-compare b { color:#a27752; font:400 29px/1 var(--display); }
.feature-result { margin:0; color:#285342; font:400 21px/1.28 var(--display); }
.feature-about { background:linear-gradient(160deg,#f9f5e9,#e9eee3); border-color:#cfbea4; }
.feature-about .feature-head { border-color:#cbbba2; color:#8b7157; }
.feature-files { display:grid; gap:10px; }
.feature-files li { display:grid; gap:6px; padding:14px 17px; border:1px solid #d3c4ad; border-left:4px solid #a98259; border-radius:7px; background:#fffdf8; box-shadow:0 5px 12px #62533b13; }
.feature-files li span { color:#8f7050; font:800 9px/1.3 var(--sans); letter-spacing:.12em; }
.feature-files li strong { color:#334b3b; font:400 19px/1.2 var(--display); }
.feature-about .feature-note { border-color:#cdbfa9; }
.feature-formats { background:linear-gradient(150deg,#416d55,#294f3e); border-color:#315b45; color:#f9f7ee; }
.feature-formats::before { border-color:#e5f0d954; box-shadow:0 0 0 46px #f8f4d00c,0 0 0 95px #f8f4d00a; }
.feature-formats .feature-head { border-color:#d5ead456; color:#e0ebd9; }
.feature-formats .feature-intro { color:#fffdf7; }
.feature-four { display:flex; align-items:center; gap:17px; }
.feature-four>strong { color:#f2d5a9; font:400 112px/.9 var(--display); }
.feature-four>span { color:#fffdf7; font:700 19px/1.25 var(--sans); }
.feature-four small { color:#dfebd9; font:500 13px/1.4 var(--sans); }
.feature-includes { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.feature-includes li { padding-left:20px; position:relative; color:#f3f7ed; font:600 14px/1.45 var(--sans); }
.feature-includes li::before { content:"+"; position:absolute; left:0; color:#f2d5a9; font-weight:800; }
.feature-price { display:grid; gap:3px; padding:17px 0; border-block:1px solid #d5ead456; }
.feature-price strong { color:#fffdf7; font:400 31px/1.1 var(--display); }
.feature-price strong small { font:600 14px/1 var(--sans); }
.feature-price>span { color:#dcebdc; font:600 13px/1.4 var(--sans); }
.feature-formats .feature-note { padding-top:0; border:0; color:#e1ebdf; }
.feature-start { background:radial-gradient(circle at 92% 2%,#f7e6c6,transparent 48%),#f6f1e7; border-color:#c8bea9; }
.feature-start .feature-head { border-color:#c9bfa9; color:#806c54; }
.feature-ticket { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:22px 0; border-block:1px dashed #b4a88d; }
.feature-ticket>span { display:grid; gap:6px; }
.feature-ticket>span+span { padding-left:17px; border-left:1px solid #c6bca8; }
.feature-ticket strong { color:#2d4d3d; font:400 clamp(33px,8.7vw,48px)/1 var(--display); white-space:nowrap; }
.feature-ticket small { color:#5d6a5a; font:700 12px/1.2 var(--sans); }
.feature-mini-steps { display:grid; gap:12px; counter-reset:startsteps; }
.feature-mini-steps li { display:flex; align-items:center; gap:12px; color:#375543; font:700 14px/1.35 var(--sans); }
.feature-mini-steps li::before { counter-increment:startsteps; content:counter(startsteps,decimal-leading-zero); display:grid; place-items:center; flex:0 0 31px; height:31px; border:1px solid #b4c8b5; border-radius:50%; color:#a47a51; font:700 9px/1 var(--sans); }
.feature-start .feature-note { border-color:#c9bfa9; }

.page-route { padding:74px 0 85px; background:#f6f8f1; }
.page-route-head { max-width:760px; margin-bottom:34px; }
.page-route-head h2, .home-example h2, .home-proof h2, .home-person h2, .home-offer h2, .page-end h2, .evidence-boundary h2 { margin:0 0 22px; color:#263e35; font:400 clamp(35px,8.9vw,50px)/1.12 var(--display); letter-spacing:-.035em; text-wrap:balance; }
.page-route-head h2 em, .home-example h2 em, .home-proof h2 em, .home-person h2 em, .home-offer h2 em, .page-end h2 em, .evidence-boundary h2 em { color:#a37653; font-style:normal; }
.page-route-head>p:last-child, .home-example-grid>div:first-child>p:not(.c-kicker), .home-proof-grid>div:first-child>p:not(.c-kicker), .home-person-grid>div:last-child>p:not(.c-kicker), .home-offer-grid>div:first-child>p:not(.c-kicker), .page-end p:not(.c-kicker), .evidence-boundary p:not(.c-kicker) { max-width:63ch; color:#4a6355; font:500 16px/1.68 var(--sans); }
.route-grid { display:grid; gap:12px; }
.route-card { position:relative; display:flex; flex-direction:column; gap:15px; min-height:220px; padding:25px 25px 26px; overflow:hidden; border:1px solid #c3d2c4; border-radius:13px; background:#fffdf8; box-shadow:0 8px 19px #28473412; transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.route-card::after { content:""; position:absolute; right:-38px; bottom:-53px; width:135px; height:135px; border:1px solid #afc6b5; border-radius:50%; box-shadow:0 0 0 17px #acc8b412,0 0 0 35px #acc8b40a; }
.route-card:hover { transform:translateY(-5px); border-color:#89ae94; box-shadow:0 17px 30px #28473422; }
.route-card:active { transform:scale(.985); border-color:#89ae94; }
.route-card:focus-visible { border-color:#438165; box-shadow:0 0 0 5px #b6dec086; }
.route-card>span { color:#a4734c; font:800 10px/1.35 var(--sans); letter-spacing:.12em; }
.route-card strong { max-width:26ch; color:#2c493a; font:400 25px/1.2 var(--display); }
.route-card p { max-width:34ch; margin:0; color:#5b7062; font:500 13px/1.55 var(--sans); }
.route-card b { position:absolute; right:22px; top:20px; color:#438165; font-size:20px; transition:transform .25s ease; }
.route-card:hover b { transform:translate(3px,-3px); }
.home-example,.home-person { padding:76px 0; background:#e6f0e8; }
.home-example-grid,.home-proof-grid,.home-person-grid,.home-offer-grid { display:grid; gap:32px; align-items:center; }
.home-example .c-text-link,.home-proof .c-text-link,.home-person .c-text-link { margin-top:12px; }
.home-example-visual { position:relative; display:grid; gap:11px; padding:17px; border:1px solid #b3cabb; border-radius:14px; background:#f9fbf5; box-shadow:0 18px 35px #28513b1a; }
.home-example-visual>div { display:grid; gap:10px; padding:21px; border:1px solid #d1b6aa; border-radius:10px; background:linear-gradient(120deg,#fff9f5,#f6e7e2); }
.home-example-visual>div:last-child { border-color:#acc8b3; background:linear-gradient(120deg,#f8fcf7,#e0f0e4); }
.home-example-visual>div>span { color:#9b554d; font:800 10px/1.2 var(--sans); letter-spacing:.11em; }
.home-example-visual>div:last-child>span { color:#387455; }
.home-example-visual strong { color:#294639; font:400 25px/1.18 var(--display); }
.home-example-visual small { color:#5d705f; font:600 12px/1.4 var(--sans); }
.example-axis { display:grid; place-items:center; width:39px; height:39px; margin:-3px auto; border:1px solid #b8cbb8; border-radius:50%; background:#fffdf6; color:#a77c51; font:400 28px/1 var(--display); }
.home-proof { padding:76px 0; background:#f8f6ef; }
.proof-figure { padding:28px; border:1px solid #a6bfae; border-radius:13px; background:radial-gradient(circle at 90% 10%,#d0e9d8,transparent 42%),#e4f0e7; box-shadow:0 14px 28px #31544219; }
.proof-figure>span { color:#49745e; font:800 10px/1.4 var(--sans); letter-spacing:.12em; }
.proof-figure strong { display:block; margin:28px 0 20px; color:#264b3a; font:400 clamp(43px,11vw,70px)/1 var(--display); white-space:nowrap; }
.proof-figure strong i { color:#a47750; font-style:normal; }
.proof-figure p { color:#385848; font:600 14px/1.5 var(--sans); }
.proof-figure small { color:#607766; font:500 11px/1.4 var(--sans); }
.home-person-grid { grid-template-columns:1fr; }
.person-seal { display:flex; align-items:center; gap:15px; width:max-content; min-height:115px; padding:17px 25px; border:1px solid #acc6b1; border-radius:100px; background:#fffdf8; box-shadow:0 0 0 11px #cddfcf70; }
.person-seal span { color:#a1744c; font:400 68px/1 var(--display); }
.person-seal small { max-width:90px; color:#415d4a; font:700 12px/1.35 var(--sans); }
.home-offer { padding:76px 0; background:#f9f6ee; }
.home-offer-grid .c-btn { margin-top:12px; }
.offer-card { display:flex; flex-direction:column; gap:15px; padding:28px; border:1px solid #86a791; border-radius:15px; background:linear-gradient(150deg,#305c49,#234438); color:#fffdf5; box-shadow:0 16px 30px #193a2d33; transition:transform .3s ease,box-shadow .3s ease; }
.offer-card:hover { transform:translateY(-5px); box-shadow:0 23px 39px #193a2d45; }
.offer-card>span { color:#c7d9b9; font:800 10px/1.4 var(--sans); letter-spacing:.13em; }
.offer-card strong { max-width:16ch; color:#fffdf5; font:400 42px/1.1 var(--display); }
.offer-card p { max-width:42ch; color:#dce8d9; font:500 14px/1.6 var(--sans); }
.offer-card b { display:flex; justify-content:space-between; gap:10px; margin-top:10px; padding-top:18px; border-top:1px solid #ffffff58; font:700 17px/1.2 var(--sans); }
.page-end { padding:77px 0; background:radial-gradient(circle at 80% 12%,#c6dfcf,transparent 43%),#dfece2; }
.page-end-grid { display:grid; gap:22px; align-items:end; }
.page-end h2 { max-width:18ch; }
.page-end .c-btn { align-self:end; }
.evidence-boundary { padding:75px 0; background:#f4f7ef; }
.evidence-boundary .wrap { max-width:950px; }
.evidence-boundary h2 { max-width:20ch; }
.start-steps { padding:70px 0; background:#e7f0e8; }
.start-step-grid { display:grid; gap:10px; }
.start-step-grid>div { padding:23px; border:1px solid #bcd0bd; border-radius:11px; background:#fffdf7; }
.start-step-grid span { color:#a77a50; font:400 31px/1 var(--display); }
.start-step-grid h2 { margin:16px 0 10px; color:#294738; font:400 25px/1.18 var(--display); }
.start-step-grid p { margin:0; color:#506758; font:500 13px/1.6 var(--sans); }
.privacy-page { padding:48px 0 100px; background:#f9f7ef; }
.privacy-inner { max-width:800px; }
.privacy-inner h1 { max-width:15ch; margin:0 0 34px; color:#263f35; font:400 clamp(40px,8.5vw,68px)/1.1 var(--display); }
.privacy-inner>p:not(.c-kicker) { margin:0 0 21px; color:#435b4c; font:500 16px/1.75 var(--sans); }
.privacy-inner>p a { color:#315e48; text-decoration:underline; text-underline-offset:3px; }
.privacy-inner>.c-text-link { margin-top:20px; }

@media(min-width:650px) {
  .page-hero-grid { grid-template-columns:minmax(0,1fr) minmax(260px,.75fr); gap:34px; align-items:center; padding:48px 0 70px; }
  .page-feature { min-height:400px; }
  .route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-example-grid,.home-proof-grid,.home-offer-grid { grid-template-columns:1fr 1fr; gap:7%; }
  .home-person-grid { grid-template-columns:210px 1fr; gap:6%; }
  .page-end-grid { grid-template-columns:1fr auto; }
  .start-step-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(min-width:1000px) {
  .page-hero-grid { grid-template-columns:minmax(0,1.13fr) minmax(350px,.87fr); gap:7%; padding:68px 0 78px; }
  .page-hero h1 { font-size:clamp(55px,5.3vw,76px); }
  .page-hero-lead { font-size:18px; }
  .page-feature { min-height:480px; padding:30px; }
  .page-route,.home-example,.home-proof,.home-person,.home-offer,.page-end { padding-block:100px; }
  .page-route-head h2,.home-example h2,.home-proof h2,.home-person h2,.home-offer h2,.page-end h2,.evidence-boundary h2 { font-size:clamp(48px,4.7vw,67px); }
  .route-card { min-height:250px; padding:31px; }
  .route-card strong { font-size:30px; }
  .proof-figure { padding:37px; }
}

@media(max-width:1140px) { .site-page .desktop-nav .nav-booking { display:none; } }
@media(max-width:920px) { .site-page .mobile-nav .mobile-nav-booking { display:block; } }
@media(max-width:390px) { .page-hero h1 { font-size:37px; } .proof-figure strong { font-size:39px; } }

@media(prefers-reduced-motion:no-preference) {
  .page-feature { transition:box-shadow .3s ease,transform .3s ease; }
  .page-feature:hover { transform:translateY(-3px); box-shadow:0 23px 45px #2448322d; }
  .route-card:hover { background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),#e2f0e4,#fffdf8 80%); }
}

@media(prefers-reduced-motion:reduce) {
  .route-card,.route-card b,.offer-card,.page-feature { transition:none; }
  .route-card:hover,.route-card:active,.route-card:hover b,.offer-card:hover,.page-feature:hover { transform:none; }
}

/* quality.css */
/* Production layer: restrained optical identity, dependable touch and reading. */
:root {
  --q-ink: #263d35;
  --q-paper: #faf7ef;
  --q-sage: #e5eee6;
  --q-forest: #285443;
  --q-bronze: #956b49;
  --q-space-1: 4px;
  --q-space-2: 8px;
  --q-space-3: 12px;
  --q-space-4: 16px;
  --q-space-6: 24px;
  --q-space-8: 32px;
  --q-space-12: 48px;
  --q-space-16: 64px;
}
html { scroll-padding-top: 100px; }
body { min-width: 0; }
main { min-width: 0; }
main :is(section,article,aside,div) { min-width: 0; }
img { max-width: 100%; height: auto; }
.site-page :is(a,button,input,summary):focus-visible { outline: 3px solid #9e6036; outline-offset: 4px; }
.site-page :is(a,button,summary) { scroll-margin-top: 110px; }
.site-page :is(.c-text-link,.hero-book-link,.breadcrumbs a,.footer a,.review-proof,.credential-card-link) { min-height: 44px; display: inline-flex; align-items: center; }
.site-page .mobile-nav a { min-height: 48px; display: flex; align-items: center; }
.site-page :is(.study>a,.optic-study a,.rule-list summary,details>summary) { min-height: 44px; display: flex; align-items: center; }
.site-page .review-arrow,.site-page .attention-focus,.site-page .attention-chain-button,.site-page .attention-mode { min-width: 48px; min-height: 48px; }
.site-page .lead-consent { min-height: 48px; align-items: center; }
.site-page .lead-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin: 0; accent-color: var(--q-forest); }
.site-page .lead-form input:not([type="checkbox"]) { min-height: 48px; font-size: 16px; }
.site-page .lead-form input::placeholder { color: #5e6d62; opacity: 1; }
.site-page .lead-form [aria-invalid="true"] { border-color: #a4473e; box-shadow: 0 0 0 2px #a4473e33; }
.site-page .field-error { display: block; min-height: 0; margin: 5px 0 0; color: #8b342d; font: 700 12px/1.45 var(--sans); }
.site-page .field-error:empty { display: none; }
.site-page .lead-message[data-state="error"] { color: #8b342d; }
.site-page .lead-message[data-state="success"] { color: #245c43; font-weight: 700; }
.site-page .lead-form button:active,.site-page .c-btn:active { transform: scale(.985); transition-duration: .08s; }
.site-page .c-btn,.site-page .thought-options button,.site-page .route-card,.site-page .offer-card,.site-page .credential-card,.site-page .review-arrow,.site-page .attention-chain-button { transition-property: transform, opacity; transition-duration: .18s; }
.site-page .optic-rail-lens { transition: none; }
.site-page .breadcrumbs { flex-wrap: wrap; }
.site-page :is(.page-hero-lead,.c-hero-lead,.page-route-head>p:last-child) { max-width: 67ch; }
.site-page :is(.page-number,.route-card>span,.optic-hero-bullets b,.thought-message span,.feature-files li span,.feature-chain li small) { color: #765036; }
.site-page .feature-head { color: #425f4b; }
.site-page .c-hero .c-eyebrow span { color: #765036; }
.site-page .feature-chain li b { color:#765036; }
.site-page .route-card>span { color:#765036; }
.site-page .c-micro { color:#3d5848; }
@media (prefers-reduced-motion: no-preference) {
  .site-page.motion-ready [data-reveal] { transition-duration: .25s; }
}
@media (max-width: 999px) {
  .site-page .home-proof-grid { grid-template-columns: minmax(0, 1fr); }
  .site-page .proof-figure strong { white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 979px) {
  .site-page .c-hero-copy { grid-template-areas: "eyebrow" "title" "byline" "actions" "lead" "optic"; }
  .site-page .c-hero-byline { margin-bottom: 16px; font-size: 14px; line-height: 1.5; }
  .site-page .c-hero-actions { margin-bottom: 26px; }
  .site-page .c-hero-lead { margin-bottom: 24px; }
}
@media (min-width: 980px) {
  .site-page .c-hero-copy { grid-template-areas: "eyebrow optic" "title optic" "lead optic" "actions optic" "byline optic"; }
  .site-page .c-hero-actions { margin-bottom: 16px; }
}
@media (max-width: 649px) {
  .site-page .wrap { width: min(100% - 36px, 720px); }
  .site-page .header-inner { min-width: 0; }
  .site-page .brand { min-width: 0; }
  .site-page .brand-word { min-width: 0; white-space: normal; font-size: clamp(12px, 3.5vw, 16px); line-height: 1.1; letter-spacing: -.03em; }
  .site-page .brand-word small { font-size: 9px; white-space: normal; }
  .site-page .c-hero-inner { padding-top: 30px; }
  .site-page .c-hero h1 { font-size: clamp(32px, 9.2vw, 47px); margin-bottom: 17px; }
  .site-page .c-hero .c-eyebrow { margin-bottom: 12px; }
  .site-page .c-hero-actions .c-btn { min-height: 54px; padding: 12px 16px; font-size: 13px; }
  .site-page .page-hero-grid { padding-top: 21px; }
  .site-page .breadcrumbs { margin-bottom: 17px; }
  .site-page .page-hero h1 { font-size: clamp(34px, 9vw, 47px); }
  .site-page .page-hero-lead { line-height: 1.5; }
  .site-page .page-number { margin-bottom: 11px; }
  .site-page .c-section { padding-block: 56px; }
  .site-page .page-route { padding-block: 58px; }
  .site-page .mobile-nav:not([hidden]) { max-height: calc(100dvh - 72px); overflow-y: auto; }
  .site-page .review-proof { min-height: 48px; }
  .site-page .attention-chain-button { height: auto; }
  .site-page :is(.c-about-copy p:not(.c-kicker),.credential-card p,.route-card p,.start-step-grid p,.study>p,.lead-form>p) { font-size: 16px; line-height: 1.55; }
}
@media (max-width: 400px) {
  .site-page .feature-compare { grid-template-columns: minmax(0, 1fr); }
  .site-page .feature-compare b { justify-self: center; transform: rotate(90deg); }
  .site-page .feature-head { flex-wrap: wrap; }
  .site-page .feature-head span:last-child { text-align: left; overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  .site-page .wrap { width: min(100% - 28px, 720px); }
  .site-page .c-hero h1 { font-size: 31px; }
  .site-page .page-hero h1 { font-size: 33px; }
}

@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --q-ink:#e8f0e7; --q-paper:#172820; --q-sage:#253d31; --q-forest:#a6d3b2; --q-bronze:#e2b889; }
  .site-page { background:#172820; color:#e8f0e7; }
  .site-page .site-header,.site-page .mobile-nav:not([hidden]) { background:#1d3329f5; border-color:#5a7464; }
  .site-page .brand-word,.site-page .desktop-nav,.site-page .mobile-nav a,.site-page .menu-toggle { color:#f2f4e9; }
  .site-page .brand-word small { color:#b9d5bd; }
  .site-page .menu-toggle span { background:#f2f4e9; }
  .site-page .desktop-nav a[aria-current="page"],.site-page .mobile-nav a[aria-current="page"] { color:#c8efcb; }
  .site-page .mobile-nav a[aria-current="page"] { background:#345643; }
  .site-page :is(.c-hero,.page-hero,.page-route,.home-example,.home-proof,.home-person,.home-offer,.page-end,.c-recognition,.c-method,.c-myths,.c-product,.c-trust,.c-diagnostic,.c-final,.start-steps,.evidence-boundary,.privacy-page) { background:#1d3229; border-color:#4f6b59; color:#e8f0e7; }
  .site-page :is(.c-hero,.page-hero,.home-example,.home-person,.c-recognition,.c-product) { background:radial-gradient(circle at 85% 0%,#2a4b3b 0,transparent 48%),#1d3229; }
  .site-page main :is(.page-hero h1,.c-hero h1,.c-section-head h2,.page-route-head h2,.home-example h2,.home-proof h2,.home-person h2,.home-offer h2,.page-end h2,.evidence-boundary h2,.privacy-page h1,.privacy-page h2,.start-steps h2,.c-diagnostic h2) { color:#f2f4e9; }
  .site-page main :is(.page-hero-lead,.c-hero-lead,.c-hero-byline,.page-route-head>p:last-child,.home-example-grid>div:first-child>p:not(.c-kicker),.home-proof-grid>div:first-child>p:not(.c-kicker),.home-person-grid>div:last-child>p:not(.c-kicker),.home-offer-grid>div:first-child>p:not(.c-kicker),.page-end p:not(.c-kicker),.evidence-boundary p:not(.c-kicker),.privacy-page p) { color:#d2e1d3; }
  .site-page .c-hero-lead strong { color:#f2f4e9; }
  .site-page .privacy-inner>p a { color:#c7e6ca; }
  .site-page main :is(.c-kicker,.c-eyebrow,.page-number,.breadcrumbs,.breadcrumbs a) { color:#e4bf91; }
  .site-page main :is(h1,h2) em { color:#e4bf91; }
  .site-page .optic-hero-bullets :is(b,span),.site-page .c-hero-facts { color:#d3e5d5; }
  .site-page .hero-thought,.site-page .page-feature,.site-page .route-card,.site-page .home-example-visual,.site-page .lead-form { background:#f6f4e9; color:#263d35; }
  .site-page :is(.c-fit,.c-product-story,.c-price-card,.c-symptom-grid>div,.attention-map,.c-myth-list article,.credential-card,.review-card,.start-step-grid>div,.proof-figure,.person-seal) { background:#f6f4e9; color:#263d35; }
  .site-page .hero-thought :is(h2,p),.site-page .page-feature :is(h2,p),.site-page .route-card :is(strong,p),.site-page .lead-form :is(h3,p) { color:#263d35; }
  .site-page .feature-formats { background:#244737; color:#f6f4e9; }
  .site-page .feature-formats :is(h2,p) { color:#f6f4e9; }
  .site-page .feature-formats .feature-head { color:#e0ebd9; }
  .site-page .c-section-head>p:last-child,.site-page .c-diagnostic-grid>div:first-child>p:not(.c-kicker),.site-page .c-final p:not(.c-kicker),.site-page .c-about-copy p:not(.c-kicker),.site-page .c-bridge p,.site-page .c-myth-end p { color:#d2e1d3; }
  .site-page .c-diagnostic-price :is(strong,span) { color:#f2f4e9; }
  .site-page .c-fit h3,.site-page .c-product-story h3,.site-page .c-price-card h3 { color:#263d35; }
  .site-page .site-header .nav-booking { color:#e8f0e7; border-color:#a4c8aa; }
  .site-page .c-text-link { color:#dcf0dd; }
  .site-page .c-btn-primary { background:#315c49; color:#fff; }
  .site-page .c-btn-primary:hover { background:#3a6d56; }
  .site-page .lead-form .field-error,.site-page .lead-form .lead-message[data-state="error"] { color:#8b342d; }
}

@media (prefers-reduced-motion: reduce) {
  .site-page *, .site-page *::before, .site-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .site-page .reading-progress { display:none; }
}
