@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/golos-text-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/golos-text-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/literata-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/literata-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Noto Sans Armenian';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/noto-sans-armenian.woff2) format('woff2');unicode-range:U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17}
@font-face{font-family:'Noto Serif Armenian';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/noto-serif-armenian.woff2) format('woff2');unicode-range:U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17}
:root{
  --paper:#F6EEE3;--paper-2:#EEE2D1;--card:#FFFBF5;--ink:#2A1B1E;--ink-2:#5E4B47;--line:#DCCAB3;
  --wine:#7B2233;--wine-ink:#7B2233;--wine-tint:#F4E3E0;--btn:#7B2233;--btn-hover:#5E1626;--btn-ink:#FFF7EF;
  --brass:#A86A1F;--brass-tint:#F7E8CD;--ok:#2F6B4F;--err:#A12A2A;
  --serif:'Literata','Noto Serif Armenian',Georgia,'Times New Roman',serif;--sans:'Golos Text','Noto Sans Armenian',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --r:18px;--r-sm:12px;--shadow:0 1px 2px rgba(60,30,20,.06),0 8px 28px rgba(60,30,20,.08);
  --wrap:1160px;--gut:16px;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#17100F;--paper-2:#201715;--card:#241A18;--ink:#F3E9DD;--ink-2:#C8B6A6;--line:#3C2D28;
  --wine:#E58F9C;--wine-ink:#EFA2AD;--wine-tint:#371C21;--btn:#A3354A;--btn-hover:#B8445A;--btn-ink:#FFF7EF;
  --brass:#E2AA5E;--brass-tint:#352816;--ok:#7CC29F;--err:#F08A8A;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35);color-scheme:dark;
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);text-rendering:optimizeLegibility;
  background-image:radial-gradient(1200px 500px at 85% -10%,var(--brass-tint),transparent 70%),radial-gradient(900px 600px at -10% 30%,var(--wine-tint),transparent 70%);background-repeat:no-repeat}
img{max-width:100%;height:auto;display:block}
a{color:var(--wine-ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink);font-optical-sizing:auto}
h1{font-size:clamp(2.05rem,1.2rem + 3.6vw,3.7rem);letter-spacing:-.02em}
h2{font-size:clamp(1.65rem,1.15rem + 2vw,2.5rem)}
h3{font-size:1.22rem;line-height:1.3}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
@media (min-width:700px){:root{--gut:28px}}
.skip{position:absolute;left:-9999px;top:8px;background:var(--card);padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:10px;min-height:64px}
@media (min-width:700px){.top .wrap{gap:16px}}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.brand b{font:700 1.3rem/1 var(--serif);letter-spacing:.01em}
.brand span{font-size:.86rem;color:var(--ink-2);white-space:nowrap}
.age{display:inline-block;font:600 .74rem/1 var(--sans);border:1.5px solid currentColor;border-radius:6px;padding:3px 5px;color:var(--ink-2)}
.nav{display:none;gap:22px}
.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}
.nav a:hover{color:var(--wine-ink)}
@media (min-width:960px){.nav{display:flex}}
@media (max-width:420px){.brand span{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;font:600 1rem/1.2 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,transform .15s,border-color .15s;text-align:center}
.btn:active{transform:translateY(1px)}
.btn-main{background:var(--btn);color:var(--btn-ink)}
.btn-main:hover{background:var(--btn-hover)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--card)}
.btn-sm{min-height:42px;padding:8px 16px;font-size:.93rem}
.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.btn svg{flex:none}

/* hero */
.hero{padding:28px 0 56px}
.hero .wrap{display:grid;gap:32px;align-items:center}
@media (min-width:900px){.hero{padding:56px 0 84px}.hero .wrap{grid-template-columns:1.12fr .88fr;gap:56px}}
.eyebrow{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.9rem;color:var(--ink-2);margin-bottom:18px}
.eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--brass)}
.lead{font-size:clamp(1.08rem,1rem + .4vw,1.28rem);color:var(--ink-2);max-width:36em}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
@media (max-width:520px){.cta .btn{width:100%}}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.facts li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.92rem}
.facts strong{font-weight:600}
.figure{margin:0;position:relative}
.figure .frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper-2)}
.figure img{width:100%}
.badge-ai{position:absolute;left:14px;bottom:14px;background:rgba(32,18,16,.82);color:#FFF4E8;font:600 .8rem/1 var(--sans);padding:7px 11px;border-radius:999px;letter-spacing:.01em}
.figure figcaption{font-size:.9rem;color:var(--ink-2);margin-top:12px}
.hero .figure{max-width:480px;justify-self:center;width:100%}

/* sections */
section{padding:56px 0}
@media (min-width:900px){section{padding:84px 0}}
.sec-head{max-width:760px;margin-bottom:32px}
.sec-head p{color:var(--ink-2);font-size:1.08rem}
.kicker{font:600 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:12px;display:block}
.band{background:var(--paper-2);border-block:1px solid var(--line)}
.pain{padding:40px 0}
.pain .wrap{display:grid;gap:18px}
@media (min-width:900px){.pain .wrap{grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}}
.pain q{font:500 clamp(1.3rem,1.05rem + 1.1vw,1.85rem)/1.3 var(--serif);quotes:none;display:block}
.pain p{margin:0;color:var(--ink-2)}

.grid3{display:grid;gap:16px}
@media (min-width:760px){.grid3{grid-template-columns:repeat(3,1fr);gap:20px}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.card p:last-child{margin-bottom:0}
.card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--wine-tint);color:var(--wine-ink);margin-bottom:14px}
.note{margin-top:20px;padding:16px 20px;border-left:4px solid var(--brass);background:var(--card);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);font-size:.98rem}

/* program */
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 32px}
.chips li{border:1.5px solid var(--wine);color:var(--wine-ink);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.94rem}
.chips li span{font-family:var(--serif);margin-right:6px;opacity:.8}
.scenes{display:grid;gap:16px;margin-bottom:40px}
@media (min-width:760px){.scenes{grid-template-columns:repeat(3,1fr);gap:20px}}
.scene{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.scene .ph{position:relative}
.scene .badge-ai{left:10px;bottom:10px;font-size:.74rem;padding:6px 9px}
.scene figcaption{padding:14px 18px 18px}
.scene figcaption b{display:block;font-family:var(--serif);font-size:1.12rem;font-weight:600;margin-bottom:2px}
.scene figcaption span{color:var(--ink-2);font-size:.95rem}
.weeks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:760px){.weeks{grid-template-columns:repeat(2,1fr)}}
.wk{display:grid;grid-template-columns:64px 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;position:relative}
.wk .n{font:600 1.9rem/1 var(--serif);color:var(--wine-ink);padding-top:2px}
.wk .n small{display:block;font:600 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:6px}
.wk h3{margin:0 0 4px;font-size:1.08rem}
.wk p{margin:0;color:var(--ink-2);font-size:.96rem}
.wk.opt{background:transparent;border-style:dashed}
.wk.opt .n{color:var(--brass)}

/* day */
.day{display:grid;gap:28px}
@media (min-width:900px){.day{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
.bar{display:flex;height:58px;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-bottom:10px}
.bar div{display:grid;place-items:center;font:600 .86rem/1.1 var(--sans);color:var(--btn-ink);padding:0 4px;text-align:center}
.bar .b1{flex:4;background:#9A6A3A}.bar .b2{flex:4;background:#7B2233}.bar .b3{flex:5;background:#5C1625}.bar .b4{flex:2;background:#A86A1F}
.ticks{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-2);margin-bottom:20px}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{position:relative;padding:0 0 18px 52px;border-left:2px solid var(--line);margin-left:17px}
.steps li:last-child{border-left-color:transparent;padding-bottom:0}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:-18px;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--card);border:2px solid var(--wine);color:var(--wine-ink);display:grid;place-items:center;font:600 .95rem/1 var(--serif)}
.steps h3{font-size:1.06rem;margin:0 0 2px}
.steps h3 small{font:500 .82rem var(--sans);color:var(--brass);margin-left:6px}
.steps p{margin:0;color:var(--ink-2);font-size:.97rem}

/* host */
.host{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.host{grid-template-columns:.8fr 1.2fr;gap:56px}}
.host .figure{max-width:420px}
.ticklist{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.ticklist li{position:relative;padding-left:32px}
.ticklist li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:var(--wine-tint);box-shadow:inset 0 0 0 2px var(--wine)}
.ticklist li::after{content:"";position:absolute;left:6px;top:calc(.35em + 5px);width:8px;height:5px;border-left:2px solid var(--wine-ink);border-bottom:2px solid var(--wine-ink);transform:rotate(-45deg)}
blockquote.say{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;position:relative;font:400 1.05rem/1.6 var(--serif)}
blockquote.say p{margin:0 0 .7em}
blockquote.say footer{font:500 .88rem var(--sans);color:var(--ink-2)}

/* honesty */
.two{display:grid;gap:20px}
@media (min-width:900px){.two{grid-template-columns:1fr 1fr;gap:28px}}
.nolist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nolist li{padding-left:30px;position:relative}
.nolist li::before{content:"";position:absolute;left:2px;top:.62em;width:16px;height:2px;background:var(--wine);transform:rotate(45deg)}
.nolist li::after{content:"";position:absolute;left:2px;top:.62em;width:16px;height:2px;background:var(--wine);transform:rotate(-45deg)}
.nolist b,.probes b{font-weight:600}
.probes{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.probes li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}
.probes .tag{font:600 .78rem/1 var(--sans);background:var(--brass-tint);color:var(--ink);border-radius:6px;padding:5px 8px;white-space:nowrap}
.report{border:1.5px dashed var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:.95rem}
.report b{font-family:var(--serif);font-weight:600}
.small{font-size:.88rem;color:var(--ink-2)}

/* price */
.price{display:grid;gap:24px;align-items:start}
@media (min-width:900px){.price{grid-template-columns:1.05fr .95fr;gap:48px}}
.pcard{background:var(--card);border:1.5px solid var(--wine);border-radius:24px;padding:28px;box-shadow:var(--shadow);position:relative}
.pcard .stream{font-size:.9rem;color:var(--ink-2);margin-bottom:6px}
.amount{font:600 clamp(2.6rem,2rem + 2.4vw,3.6rem)/1 var(--serif);letter-spacing:-.02em;margin:6px 0 4px}
.amount small{font:500 1rem var(--sans);color:var(--ink-2);letter-spacing:0;margin-left:6px}
.early{display:inline-flex;gap:8px;align-items:center;background:var(--brass-tint);border-radius:999px;padding:7px 14px;font-weight:600;margin:10px 0 18px}
.pcard .btn{width:100%;margin-top:8px}
.terms{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.terms li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}
.terms b{display:block;font-weight:600}

/* form */
.formbox{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);max-width:720px}
@media (min-width:700px){.formbox{padding:36px}}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;margin-bottom:6px}
.field .hint{font-size:.86rem;color:var(--ink-2);margin-top:4px}
input[type=text],input[type=tel],select{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:400 1rem/1.3 var(--sans);appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
input:focus,select:focus{border-color:var(--wine);outline:none;box-shadow:0 0 0 3px var(--wine-tint)}
input[aria-invalid=true]{border-color:var(--err)}
.check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin-bottom:14px;font-size:.95rem}
.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--btn)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.formbox .btn{width:100%;margin-top:6px}
.msg{margin-top:14px;font-size:.95rem}
.msg.err{color:var(--err)}
.done{text-align:left}
.done h3{font-size:1.6rem}
.done .cta{margin:18px 0 0}

/* faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font:600 1.08rem/1.35 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 1.7rem/1 var(--sans);color:var(--wine-ink);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink-2);margin:0 0 18px;max-width:46em}

/* footer */
.foot{background:var(--paper-2);border-top:1px solid var(--line);padding:40px 0 48px;font-size:.92rem;color:var(--ink-2)}
.foot .wrap{display:grid;gap:22px}
@media (min-width:900px){.foot .wrap{grid-template-columns:1.3fr 1fr 1fr}}
.foot b{color:var(--ink);font-family:var(--serif);font-size:1.15rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot p{margin:0 0 .6em}

/* docs */
.doc{max-width:820px;padding-top:36px;padding-bottom:64px}
.doc h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}
.doc h2{font-size:1.45rem;margin-top:1.6em}
.doc h3{font-size:1.15rem;margin-top:1.5em}
.doc table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 1.2em;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.doc th{background:var(--paper-2)}
.doc blockquote{margin:0 0 1em;padding:10px 16px;border-left:4px solid var(--brass);background:var(--card)}
.draftnote{background:var(--brass-tint);border-radius:var(--r-sm);padding:14px 18px;margin-bottom:28px;font-size:.95rem}
.back{display:inline-block;margin-bottom:18px}

/* #867: языки */
.lang{display:flex;align-items:center;gap:2px;font:600 .8rem/1 var(--sans);border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card)}
.lang a,.lang span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 7px;border-radius:999px;text-decoration:none;color:var(--ink-2);letter-spacing:.02em}
.lang a:hover{color:var(--wine-ink);background:var(--paper-2)}
.lang [aria-current]{background:var(--wine-tint);color:var(--wine-ink)}
@media (max-width:520px){.top .age{display:none}}
@media (max-width:380px){.top .btn-sm{padding:8px 12px}.lang a,.lang span{min-width:30px;padding:0 5px}}
.fx{font-size:.95rem;color:var(--ink-2);margin:0 0 6px}
.fx b{color:var(--ink);font-weight:600}
.early small{font-weight:500;color:var(--ink-2)}
:lang(hy) h1,:lang(hy) h2{letter-spacing:0;overflow-wrap:break-word}
:lang(hy) h1{font-size:clamp(1.85rem,1.1rem + 3.2vw,3.2rem);line-height:1.2}
:lang(hy) h2{line-height:1.22}
:lang(hy) .kicker{letter-spacing:.06em}
:lang(hy) .brand span{font-size:.8rem}
.foot .langs{display:flex;gap:12px;flex-wrap:wrap}
h1,h2,h3,.faq summary{text-wrap:balance}
.early{display:block;width:fit-content;max-width:100%;border-radius:16px;line-height:1.4}
.early>span[aria-hidden]{margin-right:6px}
.amount small{display:inline-block}
