/* =========================================================
   TARGET ALGO · спільні стилі (agency, dyakuyu, privacy)
   Та сама система, що й на сайті наставництва
   ========================================================= */
:root{
  --c0:#040804; --c1:#070c07; --c2:#0b120a; --c3:#10180d;
  --lime:#D2DB76; --lime-hi:#E3EA9C; --pink:#FFC3CC; --pink-dk:#C4546F; --cream:#F1F0E7; --ink:#141a0e;
  --tx:#F3F4EC; --tx2:rgba(243,244,236,.66); --tx3:rgba(243,244,236,.42);
  --bd:rgba(255,255,255,.1); --bd2:rgba(255,255,255,.2);
  --h:'Gilroy','Manrope',system-ui,sans-serif;
  --i:'Nyght Serif','Fraunces',Georgia,serif;
  --m:'IBM Plex Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --gut:clamp(18px,4vw,40px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{background:var(--c1);color:var(--tx);font-family:var(--h);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
picture{display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}

section{position:relative;padding:clamp(72px,10vw,130px) var(--gut);overflow:hidden;isolation:isolate}
.wrap{max-width:1180px;margin:0 auto;position:relative;z-index:2}
.grid-bg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}
.glow{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(90px)}
.chr{position:absolute;z-index:0;pointer-events:none;height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.5))}
.float{animation:fl 9s ease-in-out infinite}
@keyframes fl{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-14px,0) rotate(5deg)}}

.eyebrow{font-family:var(--m);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
h1,h2,h3{font-family:var(--h);font-weight:600;letter-spacing:-.04em;line-height:1.02}
h2{font-size:clamp(32px,5vw,62px);margin-bottom:20px;max-width:17ch}
h1 em,h2 em{font-family:var(--i);font-style:italic;font-weight:300;letter-spacing:-.02em;color:var(--pink)}
h3{font-size:clamp(19px,1.9vw,23px);letter-spacing:-.025em}
.lead{font-size:clamp(16px,1.4vw,18px);color:var(--tx2);max-width:620px;line-height:1.65}
.sub{font-family:var(--i);font-style:italic;font-weight:300;font-size:clamp(17px,1.8vw,21px);color:var(--pink);line-height:1.45;max-width:720px}
.mono{font-family:var(--m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}
.note{font-family:var(--m);font-size:12px;letter-spacing:.04em;color:var(--tx3);line-height:1.6}
.cnt{font-variant-numeric:tabular-nums}

.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:14px;
  font-weight:600;font-size:16px;line-height:1.25;text-align:left;background:var(--lime);color:var(--ink);padding:8px 8px 8px 26px;min-height:58px;border-radius:100px;
  box-shadow:0 14px 36px -16px rgba(210,219,118,.6);transition:transform .35s var(--ease),background .35s}
.btn .ar{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;flex-shrink:0;transition:transform .45s var(--ease)}
.btn .ar svg{width:16px;height:16px}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 48%,transparent 66%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn:hover{transform:translateY(-3px);background:var(--lime-hi)}
.btn:hover::after{transform:translateX(120%)}
.btn:hover .ar{transform:rotate(-45deg)}
.btn.lg{font-size:17px;min-height:66px;padding-left:30px}
.btn.lg .ar{width:50px;height:50px}
.btn:disabled{opacity:.7;cursor:wait}
.tlink{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--lime);border-bottom:1px solid rgba(210,219,118,.35);padding:6px 0;transition:gap .3s var(--ease),border-color .3s}
.tlink:hover{gap:16px;border-color:var(--lime)}
.tlink svg{width:16px;height:16px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:40px}
@media(max-width:620px){.cta-row .btn{width:100%;justify-content:space-between}}

.card{position:relative;border-radius:18px;padding:24px;border:1px solid var(--bd);background:linear-gradient(180deg,#111a0f,#0b110a);transition:border-color .4s,transform .5s var(--ease)}
.card:hover{border-color:rgba(210,219,118,.4)}
.card .n{font-family:var(--m);font-size:12px;color:var(--lime);letter-spacing:.08em}

/* шапка */
.nav{position:fixed;top:0;left:0;right:0;z-index:90;padding:14px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .4s,border-color .4s,padding .4s;border-bottom:1px solid transparent}
.nav.scr{background:rgba(7,12,7,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--bd);padding-top:10px;padding-bottom:10px}
.logo{font-family:var(--m);font-weight:500;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx);display:inline-flex;align-items:center;gap:10px}
.logo i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.nav .btn{min-height:44px;font-size:14px;padding:5px 5px 5px 18px;gap:10px;box-shadow:none}
.nav .btn .ar{width:34px;height:34px}
@media(max-width:520px){.logo{font-size:12px;letter-spacing:.14em}.nav .btn{font-size:13px;padding:0 14px;min-height:40px;white-space:nowrap}.nav .btn .ar{display:none}}

footer{background:var(--c0);border-top:1px solid var(--bd);padding:34px var(--gut) calc(34px + env(safe-area-inset-bottom))}
.foot{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:14px;color:var(--tx2)}
.foot a:hover{color:var(--lime)}
.foot .logo{font-size:12px}

.js .rv{opacity:0;transform:translate3d(0,20px,0);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.on{opacity:1;transform:none}
@media(max-width:760px){.float{animation:none}.glow{filter:blur(56px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.js .rv{opacity:1;transform:none}}
