/* Ecos visual system, matched to AI Pushka. Scoped to the home page. */
:root{--bg:#e5e5e2;--paper:#fafbf7;--sunken:#dce1d5;--ink:#141611;--graphite:#1c2319;--graphite2:#293124;--fg2:#55594f;--fg3:#62675c;--ac:#355a2e;--ac2:#355a2e;--ac-dark-bg:#d1ffca;--ac-soft:#d1ffca;--line:#c5c8be;--line2:#afb6a5;--ok:#355a2e;--serif:'Oswald','Arial Narrow',sans-serif;--sans:'Golos Text',Arial,sans-serif}
body{font-feature-settings:normal}body::after{display:none}.shell{max-width:1400px;padding-inline:40px}.sec{padding-block:90px}.sec-head{margin-bottom:36px;gap:28px}.sec-head h2{text-transform:uppercase;font-weight:600;font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-1.5px;max-width:26ch}.sec-head h2 em{color:var(--ink)}.sec-head .no{font-size:11px}.sec-head .lede{font-size:16px;max-width:68ch}.kicker{font-size:11px}
body.cinema .nav{background:rgba(229,229,226,.95);border-color:var(--line);backdrop-filter:blur(14px)}.nav .shell{height:100px}body.cinema .nav .brand{color:var(--ink);font-size:23px}body.cinema .nav .brand span{color:var(--fg2);font-size:10px}body.cinema .nav-mid{background:#f2f3ee;border-radius:40px;padding:5px;gap:0}body.cinema .nav-mid a{color:var(--ink);padding:12px 22px;border-radius:30px;font-size:13px}body.cinema .nav-mid a:hover{background:white}body.cinema .nav-cta{background:var(--ink);color:white;border:0;border-radius:9px;padding:16px 20px;font:500 13px var(--sans);text-transform:none;letter-spacing:0}.burger span{background:var(--ink)}
.hero2{background:var(--bg);color:var(--ink);min-height:0;overflow:clip;display:block}.hero2>.shell{width:100%;padding-block:52px 65px;display:grid;grid-template-columns:1.08fr 1fr;gap:30px;align-items:center}.ecos-hero-copy{min-width:0}.hero2 .eyebrow{display:flex;font-size:10px;letter-spacing:.6px;color:var(--fg2);margin-bottom:26px}.hero2 .eyebrow .ln{background:var(--ink);width:7px;height:7px;border-radius:50%}.hero2 h1{color:var(--ink);font-family:var(--serif);font-size:clamp(46px,5.4vw,78px);line-height:1.06;text-transform:uppercase;letter-spacing:-2px;font-weight:600;max-width:15ch;text-shadow:none;text-wrap:initial}.hero2 h1 em{color:var(--ink);font-weight:500}.hero2 .sub{color:var(--fg2);font-size:17px;line-height:1.5;max-width:40ch;text-shadow:none}.hero2 .sub b,.hero2 .deal .tx b{color:var(--ink)}.hero2 .deal{border-color:var(--line);max-width:440px;margin-top:24px}.hero2 .deal .pr{color:var(--ink);font-size:34px}.hero2 .deal .pr i{color:var(--ac2);padding-inline:5px}.hero2 .deal .pr small{color:var(--fg2)}.hero2 .deal .tx{color:var(--fg2);font-size:13px;text-shadow:none}.hero2 .b1{background:var(--ink);border-color:var(--ink);border-radius:8px;font-size:14px}.hero2 .b2{color:var(--ink);border:1px solid var(--line2);border-radius:8px;font-size:14px}.hero2 .b1:hover{background:#343e2b;color:white}.hero2 .b2:hover{background:var(--paper);border-color:var(--ink)}
.ecos-art{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}.ecos-stage{height:560px;position:relative;isolation:isolate}.ecos-stage::after{content:"";position:absolute;bottom:15px;left:25%;width:50%;height:20px;background:#35452a1c;filter:blur(18px);border-radius:50%;z-index:-1}.ecos-tower,.ecos-tower-fallback{display:block;width:100%;height:100%}.ecos-tower{position:absolute;inset:0;visibility:hidden;pointer-events:none}.ecos-tower-ready .ecos-tower{visibility:visible}.ecos-tower-ready .ecos-tower-fallback{visibility:hidden}
.strip{background:transparent;color:var(--ink);border-block:1px solid var(--line)}.strip .r{border-color:var(--line);padding-block:30px}.strip .v,.strip .k{color:var(--ink)}.strip .v em{color:var(--ac2)}.strip .d{color:var(--fg2);font-size:13px}.pains-bg::before,.manifesto::before{display:none}.check-grid{gap:16px;background:transparent;border:0;border-radius:0}.check-grid .c{border-radius:24px;padding:30px}.check-grid .c h3{font-size:20px;font-weight:500}.check-grid .c .k{font-size:10px}.manifesto{background:var(--graphite)}.manifesto h2,.final h2{text-transform:uppercase;font-weight:600}.mani-grid{border-radius:24px;border-color:#46503f}.mani-col:first-child{background:#141a12}.mani-col.good{background:#293523}.forks,.pay,.quizwrap{border-radius:24px}.layers .layer{padding-block:28px}.layer h3{font-size:30px}.price-grid{gap:20px;background:transparent;border:0;border-radius:0;grid-template-columns:1.15fr 1fr}.tier{border:0!important;border-radius:28px;background:var(--paper);padding:38px}.tier.feat{background:var(--graphite)}.tier .tbtn,.btn,.qnext{border-radius:9px}.tier.feat .tbtn{background:#d1ffca;border-color:#d1ffca;color:var(--ink)}.tier.feat li:before{border-color:#d1ffca}.quizwrap{background:var(--graphite)}.qnext{background:#d1ffca;color:var(--ink)}.qpdot.active,.qpdot.done{background:#d1ffca}.qopt.selected{border-color:#d1ffca;background:#35422e}.final{background:var(--graphite)}.final .btn{background:#d1ffca;color:var(--ink);border-color:#d1ffca}.sticky{border-radius:16px;background:var(--graphite)}.sticky a{background:#d1ffca;color:var(--ink);border-radius:8px}a:focus-visible,button:focus-visible{outline:3px solid #588b48;outline-offset:5px}
@media(min-width:1100px) and (min-height:750px){.hero2>.shell{min-height:870px;align-items:start}.ecos-hero-copy{position:sticky;top:128px}.ecos-art{position:sticky;top:120px;align-self:start}}
@media(max-width:1000px){.nav .shell{height:80px}.hero2>.shell{gap:10px}.hero2 h1{font-size:clamp(42px,6vw,62px)}.ecos-stage{height:440px}.hero2 .eyebrow{font-size:9px}.nav-mid{display:none!important}}
@media(max-width:720px){.shell{padding-inline:20px}.nav .shell{height:76px}.hero2>.shell{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:0}.hero2 h1{font-size:clamp(43px,10.7vw,68px);max-width:17ch;letter-spacing:-1.5px}.hero2 .sub{font-size:16px;max-width:38ch}.hero2 .eyebrow{font-size:9px;margin-bottom:22px}.hero2 .deal{max-width:none}.hero2 .cta{flex-direction:row;align-items:center;gap:12px}.hero2 .b1{width:auto;padding:15px 20px}.hero2 .b2{padding:15px 18px;text-decoration:none}.ecos-stage{height:350px}.strip .in{grid-template-columns:1fr}.strip .r{padding:23px 0;border-color:var(--line)}.sec{padding-block:60px}.sec-head h2{font-size:38px;letter-spacing:-1px}.check-grid,.price-grid{grid-template-columns:1fr}.check-grid .c,.tier{padding:26px}.tier .pr{font-size:42px}.sec-head .lede{font-size:16px}.quizwrap{padding:30px 22px}.hero2 .deal .tx .tail{display:inline}body.cinema .nav .brand{font-size:20px}.hero2 .deal .pr{font-size:32px}.hero2 .deal .pr small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ecos-hero-copy,.ecos-art{position:static}.hero2>.shell{min-height:0}}
/* Match shared widgets and the original inline diagram to the home palette. */
html{scroll-padding-top:115px}.eco-fab{background:#141611!important;color:#fafbf7!important;box-shadow:0 10px 30px #14161126!important}.eco-fab:hover{background:#343e2b!important}#ec-pdn,#pdn-bar{background:#1c2319!important;color:#d2d8cd!important}#ec-pdn a,#pdn-bar a{color:#d1ffca!important}.qbtn{border-radius:8px}.qbtn.primary{background:#d1ffca;border-color:#d1ffca;color:#141611}.qbtn.primary:hover{background:#b9efb1;border-color:#b9efb1}.qfield input:focus,.qfield textarea:focus{border-color:#d1ffca}.qfield.required label:after{color:#d1ffca}.qopt{background:#141a12;border-color:#46503f;border-radius:10px}.qopt:hover{background:#263220}.qfield input,.qfield textarea{background:#141a12;border-color:#46503f;border-radius:10px}svg [fill="#1B72E0"]{fill:#355a2e}svg [stroke="#1B72E0"]{stroke:#355a2e}svg [fill="#E7F0FD"]{fill:#d1ffca}.demo .ans .hl{background:linear-gradient(transparent 62%,#355a2e 0)}.demo{background:#1c2319}.demo .cite b{color:#d1ffca}
@media(min-width:1001px){.hero2 h1{font-size:clamp(46px,5vw,72px)}}
@media(max-width:720px){html{scroll-padding-top:90px}.hero2 .eyebrow{font-size:10px}}
@media(max-width:1000px){.burger{display:flex;color:#141611}.mmenu.open{display:block;background:#e5e5e2;border-color:#c5c8be}.mmenu a{color:#141611;border-color:#c5c8be}.mmenu .mm-cta{background:#141611;color:#fafbf7;border-radius:8px}.mmenu .mm-foot{border-color:#c5c8be}.mmenu .mm-foot a{color:#355a2e}}

.ecos-stage::after{display:none}

/* The order CTA is available in the hero and menu on compact screens.
   Scope beats the shared .nav a touch-target display rule. */
@media(max-width:1000px){body.cinema .nav>.shell>.nav-cta{display:none}body.cinema .nav .brand{flex-shrink:0;white-space:nowrap}}
