/* Голубь — главная страница. Те же цвета и шрифт, что в кабинете. */
:root{
 --night:#16132e;--night-2:#221e45;--brand:#4c32fc;--brand-600:#3a22e0;--lilac:#c6bcfb;--lilac-2:#9b8afb;
 --canvas:#f4f5f9;--paper:#fff;--text:#1d2230;--muted:#5f6577;--line:#e3e5ee;--ok:#11994d;--bad:#d63b3f;
 font-family:Onest,"Segoe UI",system-ui,sans-serif;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);font-size:17px;line-height:1.55}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--lilac-2);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:14px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none}
.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-600)}
.btn.line{border-color:rgba(255,255,255,.22);color:#fff}.btn.line:hover{border-color:rgba(255,255,255,.5)}
.btn.dark{border-color:var(--line);background:var(--paper)}.btn.dark:hover{border-color:#c4c7d6}
.btn.sm{height:40px;padding:0 16px;font-size:15px;border-radius:11px}

/* Top */
.night{background:var(--night);color:#fff;overflow-x:clip}
header.top{position:sticky;top:0;z-index:20;background:rgba(22,19,46,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
section.block,section.tg,#profit{scroll-margin-top:84px}
header.top .wrap{display:flex;align-items:center;gap:28px;height:76px}
header.top nav{display:flex;gap:26px;margin-left:12px;font-size:15px;color:var(--lilac)}
header.top nav a{text-decoration:none}header.top nav a:hover{color:#fff}
header.top .right{margin-left:auto;display:flex;gap:10px}
.logo img{height:30px;width:auto}

/* Hero */
.hero{padding:56px 0 0;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:500px minmax(0,1fr);gap:48px;align-items:start}
.beta{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 10px;border-radius:99px;background:var(--night-2);color:var(--lilac);font-size:14px;font-weight:500}
.beta i{width:8px;height:8px;border-radius:50%;background:#7ee2a8;box-shadow:0 0 0 4px rgba(126,226,168,.15)}
h1{font-size:64px;line-height:1.03;letter-spacing:-.035em;font-weight:650;margin:22px 0 22px}
.lead{font-size:19px;color:#d6d2f3;max-width:30em;margin:0 0 30px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.free{margin:18px 0 0;font-size:14.5px;color:#a9a3d6}
.hero{overflow:visible}
.shot-hero{width:980px;max-width:none;margin-top:4px;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(10,8,30,.55),0 0 0 1px rgba(255,255,255,.08);position:relative;z-index:2;background:#fff}
.hero-foot{height:72px}
#profit{padding-top:120px}

/* Sections */
section.block{padding:110px 0 0}
.block h2{font-size:44px;line-height:1.08;letter-spacing:-.03em;font-weight:650;margin:0 0 18px;max-width:16em}
.block p.sub{font-size:18px;color:var(--muted);max-width:34em;margin:0}
.frame{background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(23,32,38,.05),0 24px 60px -30px rgba(23,32,38,.25);border:1px solid var(--line)}
.caption{font-size:14px;color:var(--muted);margin:12px 4px 0}

/* Profit equation */
.profit{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:56px;align-items:start;margin-top:44px}
.receipt{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 24px;font-size:16px}
.receipt div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px dashed var(--line)}
.receipt div:first-child{border-top:0;padding-top:0}
.receipt span{color:var(--muted)}
.receipt b{font-weight:600}
.receipt .minus b{color:var(--muted);font-weight:500}
.receipt .total{border-top:2px solid var(--text);margin-top:6px;padding-top:14px;font-size:19px}
.receipt .total span{color:var(--text);font-weight:600}.receipt .total b{color:var(--brand)}
.receipt small{display:block;color:var(--muted);font-size:13.5px;margin-top:14px;line-height:1.45}

/* Split rows */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:56px;align-items:center}
.split.rev{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.split.rev .text{order:2}
.points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.points li{padding-left:30px;position:relative;color:var(--text)}
.points li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:10px;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg) scale(.8);transform-origin:center}

/* Schedule */
.clock{display:flex;margin-top:30px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);max-width:420px}
.clock span{flex:1;text-align:center;padding:12px 0;font-weight:600;font-size:15px;border-left:1px solid var(--line)}
.clock span:first-child{border-left:0}
.clock-note{font-size:14px;color:var(--muted);margin:10px 2px 0}

/* Ads */
.ads-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:44px;align-items:start}
.ads-grid .tall{grid-row:span 2}
.feature-note{margin:0;max-width:30em}
.feature-note b{display:block;font-size:26px;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px;font-weight:650}
.feature-note span{font-size:17px}
.feature-note span{color:var(--muted)}

/* Telegram */
.tg{margin-top:110px;padding:100px 0 110px;position:relative}
.tg .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:center}
.tg h2{color:#fff}.tg p.sub{color:#cfcaf0}
.phones{display:flex;gap:18px;justify-content:flex-end;align-items:flex-start}
.phone{width:230px;border-radius:30px;padding:7px;background:#0d0b1f;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);flex:none}
.phone img{border-radius:24px}
.phone.lower{margin-top:56px}
.chat{margin-top:34px;display:grid;gap:10px;max-width:420px}
.msg{background:var(--night-2);border-radius:16px 16px 16px 6px;padding:12px 15px;font-size:15px;line-height:1.45;color:#ece9ff}
.msg small{display:block;color:#9e98cc;font-size:12.5px;margin-top:5px;text-align:right}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;counter-reset:s}
.step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;margin-bottom:16px}
.step b{display:block;font-size:18px;margin-bottom:6px}
.step span{color:var(--muted);font-size:15.5px}
.safe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:56px}

/* Countries */
.countries{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.country{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-weight:500;font-size:15.5px}
.country svg{width:24px;height:16px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.country small{color:var(--muted);font-weight:400}

/* FAQ */
.faq{margin-top:36px;border-top:1px solid var(--line);max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:18px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:30px;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:34px}
.faq p{margin:-6px 0 22px;color:var(--muted);max-width:44em}

/* Final */
.final{margin-top:120px;padding:90px 0}
.final .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.final h2{font-size:44px;letter-spacing:-.03em;line-height:1.08;margin:0 0 12px;font-weight:650;max-width:15em}
.final p{margin:0;color:#cfcaf0;font-size:18px}
footer{padding:28px 0 40px;color:#a9a3d6;font-size:14px;background:var(--night);border-top:1px solid rgba(255,255,255,.07)}
footer .wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}
footer a{color:#d6d2f3}

@media (max-width:1100px){h1{font-size:54px}}
@media (max-width:900px){
 header.top nav{display:none}
 .hero .wrap{grid-template-columns:minmax(0,1fr)}
 .shot-hero{max-width:none}
 .profit,.split,.split.rev,.ads-grid,.tg .wrap,.safe{grid-template-columns:1fr;gap:32px}
 .split.rev .text{order:0}
 .shot-hero{width:auto;margin:0 -32px -90px 0;top:0}
 #profit{padding-top:110px}
 .phones{justify-content:flex-start}
 .steps{grid-template-columns:1fr}
 section.block{padding-top:80px}
 .block h2,.final h2{font-size:34px}
}
@media (max-width:560px){
 .wrap{padding:0 16px}
 header.top .wrap{height:64px;gap:12px}
 header.top .right .hide-sm{display:none}
 .logo img{height:26px}
 h1{font-size:38px}
 .lead{font-size:17px}
 .btn{height:48px;width:100%;justify-content:center}
 .btn.sm{width:auto}
 .shot-hero{margin:0 -16px -60px 0;border-radius:12px 0 0 12px}
 #profit{padding-top:110px}
 .phone{width:calc(50% - 9px)}
 .phone.lower{margin-top:36px}
 .block h2,.final h2{font-size:30px}
 .clock span{font-size:13px}
}

/* Motion: one entrance per block as it scrolls into view. Without JS or with reduced motion everything is simply visible. */
html.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms);will-change:opacity,transform}
html.js [data-reveal="zoom"]{transform:translateY(36px) scale(.965)}
html.js [data-reveal="left"]{transform:translateX(-28px)}
html.js [data-reveal="msg"]{transform:translateY(14px) scale(.96);transform-origin:left bottom}
html.js [data-reveal].in{opacity:1;transform:none}
html.js .hero [data-hero]{opacity:0;transform:translateY(22px);animation:heroIn .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0ms)}
html.js .hero .shot-hero[data-hero]{transform:translateX(60px);animation-duration:1.1s}
@keyframes heroIn{to{opacity:1;transform:none}}
.receipt div{transition:opacity .45s ease,transform .45s ease}
html.js .receipt:not(.in) div{opacity:0;transform:translateX(-10px)}
.receipt.in div{transition-delay:calc(var(--i,0)*90ms)}
.clock span{transition:background .3s,color .3s}
.clock span.lit{background:var(--brand);color:#fff}
.phone{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.frame{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.frame:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(23,32,38,.05),0 34px 70px -32px rgba(23,32,38,.35)}}
@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js .hero [data-hero],html.js .receipt:not(.in) div{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
