/* programma.html - продающий разбор программы «Та сторона стола». Токены те же, что на kurs.html */
:root{
  --oled:#050506;--ink:#0c0b0b;--cream:#fbf8f3;--cream-2:#f2eadf;
  --t:#f6f0e9;--t-mute:rgba(246,240,233,.68);--t-dim:rgba(246,240,233,.60);
  --k:#15110e;--k-mute:#5b4f46;--k-body:#2d2520;
  --terra:#e2825d;--terra-hi:#f09a76;--terra-d:#8c371b;--brick:#b8492a;
  --line-d:rgba(255,255,255,.1);--line-l:rgba(40,24,12,.12);
  --spring:cubic-bezier(.32,.72,0,1);
  --wrap:min(1200px,100% - 64px);
  --col:720px;
  --f-head:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--oled);color:var(--t);font-family:var(--f-body);font-size:18px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{display:block;max-width:100%}
a{color:inherit}
.wrap{width:var(--wrap);margin-inline:auto}
.col{max-width:var(--col);margin-inline:auto}
h1,h2,h3{font-family:var(--f-head);font-weight:400;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(27px,3.4vw,44px);line-height:1.12}
h2{font-size:clamp(25px,3vw,40px);line-height:1.1}
h3{font-size:clamp(19px,1.7vw,24px);line-height:1.28;letter-spacing:-.02em;margin:46px 0 18px}
h3 .num{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-family:var(--f-body);color:var(--brick);margin-bottom:10px}
.d h3 .num{color:var(--terra-hi)}
p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--terra);outline-offset:4px;border-radius:8px}

/* секции */
.sec{position:relative;padding:clamp(72px,9vw,128px) 0;overflow-x:clip}
.d{background:var(--oled);color:var(--t)}
.l{background:var(--cream);color:var(--k-body)}
.l2{background:var(--cream-2);color:var(--k-body)}
.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:7px 14px;border-radius:99px;margin-bottom:24px}
.d .eyebrow{color:var(--terra-hi);box-shadow:0 0 0 1px rgba(226,130,93,.35)}
.l .eyebrow,.l2 .eyebrow{color:var(--terra-d);box-shadow:0 0 0 1px rgba(140,55,27,.3)}
.head{margin-bottom:clamp(34px,4vw,56px)}
.l h2,.l2 h2{color:var(--k)}

/* текст разбора */
.col p{margin:0 0 22px}
.col p:last-child{margin-bottom:0}
.col p strong{font-weight:600;color:var(--k)}
.d .col p strong{color:var(--t)}
.col p.lab{font-weight:600;color:var(--brick);margin:34px 0 14px;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.d .col p.lab{color:var(--terra-hi)}
.dl{list-style:none;margin:0 0 26px;display:grid;gap:14px}
.dl li{position:relative;padding-left:28px;line-height:1.58}
.dl li:before{content:"";position:absolute;left:0;top:.78em;width:14px;height:1px;background:var(--brick)}
.d .dl li:before{background:var(--terra)}
blockquote{margin:26px 0 26px;padding:6px 0 6px 24px;border-left:2px solid var(--terra);font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--k);font-weight:500}
.d blockquote{color:var(--t)}

/* орбы */
.orb{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(226,130,93,.34),rgba(226,130,93,.1) 55%,rgba(226,130,93,0))}

/* hero */
.hero{overflow:hidden}
.sec.hero{padding:clamp(130px,16vw,190px) 0 clamp(70px,8vw,110px)}
.hero .orb.o1{width:900px;height:900px;right:-260px;top:40%;transform:translateY(-50%)}
.hero .orb.o2{width:520px;height:520px;left:-220px;bottom:-200px;opacity:.5}
.hero-in{position:relative}
.hero h1{margin-bottom:28px}
.hero .lead{font-size:clamp(17px,1.5vw,20px);color:var(--t-mute);margin-bottom:34px;max-width:60ch}
.hero .under{font-size:14px;color:var(--t-dim);margin-top:24px;letter-spacing:.01em}
.intro{padding-top:clamp(56px,7vw,90px)}

/* double-bezel */
.bz{padding:7px;border-radius:34px;background:rgba(255,255,255,.045);box-shadow:0 0 0 1px rgba(255,255,255,.09)}
.bz>.core{height:100%;border-radius:27px;background:linear-gradient(180deg,#131214,#0c0b0c);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);padding:clamp(26px,3vw,40px)}
.bz.lt{background:rgba(60,36,18,.05);box-shadow:0 0 0 1px rgba(60,36,18,.09)}
.bz.lt>.core{background:#fffdfa;box-shadow:inset 0 1px 0 #fff,0 24px 60px -34px rgba(60,36,18,.28);color:var(--k)}
.bz.hot>.core{background:linear-gradient(160deg,#c65a36,#94391d);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);color:#fff4ea}
.pull-card p{font-family:var(--f-head);font-size:clamp(17px,1.6vw,21px);line-height:1.42;letter-spacing:-.02em;color:var(--k)}
.pull-card p+p{margin-top:20px}

/* кнопка-остров */
.btn{display:inline-flex;align-items:center;gap:22px;text-decoration:none;font-weight:600;font-size:17px;color:var(--ink);background:var(--terra);border-radius:99px;padding:8px 8px 8px 30px;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 18px 48px -18px rgba(226,130,93,.75);transition:transform .7s var(--spring),background .4s var(--spring),box-shadow .7s var(--spring)}
.btn .ic{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--terra-hi);display:grid;place-items:center;transition:transform .7s var(--spring)}
.btn .ic svg{width:18px;height:18px}
.btn:hover{background:var(--terra-hi);box-shadow:0 0 0 1px rgba(255,255,255,.24) inset,0 24px 56px -18px rgba(226,130,93,.9)}
.btn:hover .ic{transform:translate(3px,-2px) scale(1.07)}
.btn:active{transform:scale(.98)}
.btn.xl{font-size:clamp(18px,1.8vw,22px);padding:10px 10px 10px 36px;gap:34px}
.btn.xl .ic{width:56px;height:56px}
.btn.xl .ic svg{width:22px;height:22px}

/* плавающая навигация */
.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:40;width:min(560px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 8px 8px 22px;border-radius:99px;background:rgba(12,11,11,.84);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 44px -20px rgba(0,0,0,.6)}
.brand{font-family:var(--f-head);font-size:13px;letter-spacing:-.01em;text-decoration:none;color:var(--t);display:inline-flex;align-items:center;gap:10px;padding:12px 0}
.brand i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--terra);position:relative;display:block}
.brand i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--terra)}
.nav a.go{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);background:var(--t);padding:10px 18px;border-radius:99px;transition:background .5s var(--spring),transform .5s var(--spring);white-space:nowrap}
.nav a.go:hover{background:#fff;transform:translateY(-1px)}

/* оффер */
.cta{overflow:hidden}
.cta .orb{width:1000px;height:1000px;left:50%;top:50%;transform:translate(-50%,-50%)}
.offer-card{margin:40px 0}
.offer-card .core{display:flex;flex-direction:column;gap:18px}
.price-l{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffd9c4}
.price{font-family:var(--f-head);font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.05em}
.price small{font-family:var(--f-body);font-size:22px;letter-spacing:0;color:#ffd9c4;margin-left:6px}
.inc{list-style:none;display:grid;gap:12px;margin:6px 0 14px;font-size:16px}
.inc li{padding-left:28px;position:relative;line-height:1.45;color:#fff4ea}
.inc li:before{content:"";position:absolute;left:0;top:.55em;width:11px;height:6px;border-left:1.5px solid #ffd9c4;border-bottom:1.5px solid #ffd9c4;transform:rotate(-45deg)}
.offer-card .btn{align-self:flex-start;background:var(--t);color:var(--ink);box-shadow:0 18px 48px -18px rgba(0,0,0,.6)}
.offer-card .btn:hover{background:#fff}
.offer-card .btn .ic{background:var(--ink);color:var(--terra-hi)}
.pay-note{font-size:14px;color:rgba(255,244,234,.85);line-height:1.5}

/* подвал */
footer{position:relative;background:var(--oled);color:var(--t-mute);padding:52px 0 64px;font-size:13px;line-height:1.7;box-shadow:inset 0 1px 0 var(--line-d)}
footer .g{display:grid;grid-template-columns:1.2fr .8fr;gap:30px 50px}
footer a{color:var(--t);text-decoration:none;transition:color .4s var(--spring)}
footer a:hover{color:var(--terra-hi)}
footer .links{display:flex;flex-wrap:wrap;gap:8px 22px}
footer .links a{display:inline-block;padding:11px 0}
footer .legal{margin-top:28px;padding-top:24px;box-shadow:inset 0 1px 0 var(--line-d)}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn .ic,.nav a.go{transition:none}}
@media(max-width:900px){
  footer .g{grid-template-columns:1fr}
}
@media(max-width:640px){
  :root{--wrap:min(1200px,100% - 32px)}
  body{font-size:17px}
  .nav{top:10px;padding-left:16px}
  .btn{width:100%;justify-content:space-between}
  .btn.xl{padding-left:26px}
  .bz{border-radius:28px}
  .bz>.core{border-radius:22px;padding:22px}
  .sec.hero{padding-top:110px}
  .hero .orb.o1{width:640px;height:640px;right:-300px;top:60%}
  h3{margin-top:38px}
}
/* 30.09: в меню снова кнопка - дорога к оплате видна с любого экрана */
.nav .brand{white-space:nowrap}

/* 30.09: оплата прямо в оффере, как на kurs.html */
.offer-card .core p{margin:0}
.pay-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45;color:rgba(255,244,234,.85);max-width:46ch;margin:6px 0 0;cursor:pointer;transition:color .3s}
.pay-consent input{width:16px;height:16px;margin-top:3px;accent-color:var(--terra-hi);cursor:pointer}
.pay-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pay-consent.hint{color:#fff}
.offer-card .btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;box-shadow:none}
.offer-card .btn[aria-disabled="true"]:hover{background:var(--t)}
.offer-card .btn[aria-disabled="true"]:hover .ic{transform:none}
.offer-card .btn[aria-disabled="true"]:active{transform:none}
.pay-note a{color:#ffd9c4;text-decoration:underline;text-underline-offset:3px}
.disc{font-size:13px;line-height:1.5;color:rgba(255,244,234,.7);text-wrap:pretty}
.alt-link{align-self:flex-start;font-size:14px;color:#ffd9c4;text-decoration:underline;text-underline-offset:4px;transition:color .4s var(--spring)}
.alt-link:hover{color:#fff}


/* 30.09: почта для письма со входом (необязательно) */
.pay-email{display:grid;gap:8px;margin:6px 0 0;max-width:46ch}
.pay-email span{font-size:14px;line-height:1.45;color:rgba(255,244,234,.85);transition:color .3s}
.pay-email input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(255,244,234,.35);border-radius:14px;background:rgba(255,255,255,.1);color:#fff4ea;font:500 16px/1 var(--f-body);outline:0}
.pay-email input::placeholder{color:rgba(255,244,234,.5)}
.pay-email input:focus{border-color:#ffd9c4;box-shadow:0 0 0 4px rgba(255,217,196,.25)}
.pay-email.hint span{color:#fff}.pay-email.hint input{border-color:#fff}
