:root{
  --g0:#0e1014;--g1:#14171d;--g2:#1b1f27;--g3:#262b35;--ln:#2c323d;
  --tx:#e9ecf1;--tx2:#a9b0bd;--tx3:#7a8291;
  --amb:#ffb020;--amb2:#ffc85a;--cy:#4dd8e6;--ok:#4ade80;
  --r:18px;--w:1180px;
  --fh:"Sora",system-ui,sans-serif;--fb:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fm:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--g0);color:var(--tx);font:400 16.5px/1.65 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px}
a{color:var(--amb)}
a:hover{color:var(--amb2)}
img,svg{max-width:100%}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.18;letter-spacing:-.02em;font-weight:700}
h1{font-size:clamp(1.95rem,4.2vw,3.25rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.25rem);margin-bottom:.55em}
h3{font-size:1.13rem;margin-bottom:.45em}
p+p{margin-top:.8em}
.ag-frame{max-width:var(--w);margin:0 auto;padding:0 20px}
.ag-dim{color:var(--tx2)}
.ag-mono{font-family:var(--fm);font-size:.82em}
.ag-kicker{display:inline-flex;align-items:center;gap:8px;font:600 .74rem/1 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--cy);margin-bottom:16px}
.ag-kicker::before{content:"//";color:var(--amb)}
.ag-name{text-transform:capitalize}
.ag-blk{padding:88px 0;position:relative}
.ag-blk-alt{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.035));border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.ag-intro{max-width:700px;margin-bottom:46px}
.ag-intro-c{margin-left:auto;margin-right:auto;text-align:center}

/* top bar */
.ag-bar{position:sticky;top:0;z-index:60;background:rgba(14,16,20,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.ag-bar-in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.ag-logo{display:flex;align-items:center;gap:11px;color:var(--tx);text-decoration:none;font:700 1.18rem var(--fh)}
.ag-logo:hover{color:var(--tx)}
.ag-logo svg{flex-shrink:0}
.ag-menu{display:flex;align-items:center;gap:6px;list-style:none}
.ag-menu a{display:block;padding:8px 14px;border-radius:9px;color:var(--tx2);text-decoration:none;font-weight:500;font-size:.95rem}
.ag-menu a:hover{color:var(--tx);background:var(--g2)}
.ag-menu a[aria-current="page"]{color:var(--amb);background:rgba(255,176,32,.08)}
.ag-menu .ag-go{color:#16110a;margin-left:10px}
.ag-menu .ag-go:hover{color:#16110a;background:var(--amb2)}
.ag-burger{display:none;background:var(--g2);border:1px solid var(--ln);color:var(--tx);border-radius:10px;width:44px;height:40px;cursor:pointer;font-size:1.1rem}
@media(max-width:900px){
  .ag-burger{display:block}
  .ag-menu{display:none;position:absolute;left:0;right:0;top:70px;flex-direction:column;align-items:stretch;background:var(--g1);border-bottom:1px solid var(--ln);padding:10px 16px 18px;gap:2px}
  .ag-menu.-on{display:flex}
  .ag-menu .ag-go{margin:10px 0 0;text-align:center}
}

/* buttons */
.ag-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--amb);color:#16110a;font:700 1rem var(--fb);padding:14px 26px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 0 0 0 rgba(255,176,32,0)}
.ag-go:hover{background:var(--amb2);color:#16110a;transform:translateY(-1px);box-shadow:0 12px 32px -12px rgba(255,176,32,.7)}
.ag-go-sm{padding:9px 18px;font-size:.92rem;border-radius:10px}
.ag-go-lg{padding:17px 32px;font-size:1.06rem}
.ag-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ln);background:var(--g2);color:var(--tx);padding:13px 22px;border-radius:12px;font:600 .96rem var(--fb);cursor:pointer;text-decoration:none}
.ag-line:hover{border-color:var(--cy);color:var(--tx)}

/* hero */
.ag-hero{padding:86px 0 70px;overflow:hidden;position:relative}
.ag-hero::before{content:"";position:absolute;width:720px;height:720px;right:-260px;top:-300px;background:radial-gradient(circle,rgba(255,176,32,.16),transparent 62%);pointer-events:none}
.ag-hero::after{content:"";position:absolute;width:560px;height:560px;left:-280px;bottom:-320px;background:radial-gradient(circle,rgba(77,216,230,.12),transparent 62%);pointer-events:none}
.ag-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center}
.ag-hero-grid>*{min-width:0}
.ag-status{display:inline-flex;align-items:center;gap:10px;font:500 .8rem var(--fm);color:var(--tx2);border:1px solid var(--ln);background:var(--g1);padding:7px 14px;border-radius:8px}
.ag-blink{width:8px;height:8px;border-radius:2px;background:var(--ok);animation:agBlink 1.4s steps(2) infinite}
@keyframes agBlink{50%{opacity:.15}}
.ag-hero h1{margin:22px 0 0}
.ag-hero h1 em{font-style:normal;color:var(--amb)}
.ag-lead{font-size:1.15rem;color:var(--tx2);margin:22px 0 32px;max-width:590px}
.ag-lead b{color:var(--tx)}
.ag-acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ag-note{margin-top:18px;font-size:.88rem;color:var(--tx3)}
.ag-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}
.ag-facts div{border:1px solid var(--ln);background:var(--g1);border-radius:12px;padding:12px 14px}
.ag-facts b{display:block;font:700 1.25rem var(--fh);color:var(--tx)}
.ag-facts span{font-size:.8rem;color:var(--tx3)}
@media(max-width:960px){.ag-hero-grid{grid-template-columns:1fr}}
@media(max-width:460px){.ag-facts{grid-template-columns:1fr 1fr}.ag-facts div:last-child{grid-column:span 2}}

/* workflow visual */
.ag-flow{border:1px solid var(--ln);background:linear-gradient(170deg,var(--g2),var(--g1));border-radius:22px;padding:18px;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.ag-flow-top{display:flex;justify-content:space-between;align-items:center;font:500 .75rem var(--fm);color:var(--tx3);padding-bottom:14px;border-bottom:1px dashed var(--ln);margin-bottom:16px}
.ag-flow-top i{font-style:normal;color:var(--ok)}
.ag-chain{display:grid;gap:12px}
.ag-node{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--ln);border-radius:14px;background:var(--g0);transition:border-color .4s,box-shadow .4s,background .4s;position:relative}
.ag-node+.ag-node::before{content:"";position:absolute;left:34px;top:-13px;width:2px;height:13px;background:var(--ln)}
.ag-node .ag-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--g3);color:var(--tx2);transition:.4s}
.ag-node b{display:block;font:600 .95rem var(--fh)}
.ag-node small{font:400 .76rem var(--fm);color:var(--tx3)}
.ag-node .ag-st{font:600 .7rem var(--fm);color:var(--tx3);border:1px solid var(--ln);border-radius:6px;padding:3px 8px;white-space:nowrap}
.ag-node.-on{border-color:rgba(255,176,32,.55);background:rgba(255,176,32,.05);box-shadow:0 0 0 4px rgba(255,176,32,.06)}
.ag-node.-on .ag-ic{background:var(--amb);color:#16110a}
.ag-node.-on .ag-st{color:var(--amb);border-color:rgba(255,176,32,.5)}
.ag-node.-done .ag-ic{background:rgba(77,216,230,.15);color:var(--cy)}
.ag-node.-done .ag-st{color:var(--cy);border-color:rgba(77,216,230,.4)}
.ag-node.-on+.ag-node::before,.ag-node.-done+.ag-node::before{background:var(--amb)}
.ag-out{margin-top:14px;padding:12px 14px;border-radius:12px;background:#0a0c10;border:1px solid var(--ln);font:400 .78rem/1.7 var(--fm);color:var(--tx2);min-height:72px}
.ag-out .k{color:var(--cy)}.ag-out .v{color:var(--amb)}

/* strip */
.ag-does{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ag-does>div{border:1px solid var(--ln);background:var(--g1);border-radius:var(--r);padding:22px}
.ag-does svg{color:var(--amb);margin-bottom:14px}
.ag-does h3{font-size:1.02rem}
.ag-does p{font-size:.93rem;color:var(--tx2)}
@media(max-width:960px){.ag-does{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ag-does{grid-template-columns:1fr}}

/* chat demo */
.ag-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}
.ag-two>*{min-width:0}
@media(max-width:960px){.ag-two{grid-template-columns:1fr;gap:32px}}
.ag-tasks{display:grid;gap:10px;margin-top:24px}
.ag-task{text-align:left;font:500 .95rem var(--fb);color:var(--tx);background:var(--g1);border:1px solid var(--ln);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;gap:12px;align-items:center;transition:.2s}
.ag-task::before{content:"›";font:700 1.1rem var(--fm);color:var(--amb)}
.ag-task:hover{border-color:var(--amb)}
.ag-task.-on{border-color:var(--amb);background:rgba(255,176,32,.07)}
.ag-term{border:1px solid var(--ln);border-radius:20px;background:#0a0c10;overflow:hidden}
.ag-term-hd{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--g2);border-bottom:1px solid var(--ln);font:500 .76rem var(--fm);color:var(--tx3)}
.ag-term-hd i{width:10px;height:10px;border-radius:50%;background:var(--g3);display:inline-block}
.ag-term-hd span{margin-left:auto;color:var(--amb);border:1px solid rgba(255,176,32,.35);padding:2px 8px;border-radius:6px}
.ag-term-bd{padding:20px;min-height:340px;font:400 .86rem/1.7 var(--fm);color:var(--tx2)}
.ag-msg{margin-bottom:14px}
.ag-msg-u{color:var(--cy)}
.ag-msg-u::before{content:"tu › ";color:var(--tx3)}
.ag-msg-a::before{content:"agente › ";color:var(--amb)}
.ag-msg-a{color:var(--tx);white-space:pre-wrap}
.ag-cur::after{content:"▍";color:var(--amb);animation:agBlink 1s steps(2) infinite}
.ag-tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:.8rem}
.ag-tbl th,.ag-tbl td{border-bottom:1px solid var(--ln);padding:7px 6px;text-align:left}
.ag-tbl th{color:var(--tx3);font-weight:500}
.ag-tbl td:last-child,.ag-tbl th:last-child{text-align:right}
.ag-tbl .ag-tag{color:var(--cy)}
.ag-label{display:block;margin-top:12px;font:500 .74rem var(--fm);color:var(--tx3)}

/* estimator */
.ag-est{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid var(--ln);background:var(--g1);border-radius:22px;padding:28px}
.ag-est>*{min-width:0}
@media(max-width:800px){.ag-est{grid-template-columns:1fr}}
.ag-rng{display:block;margin-bottom:26px;font-weight:600;font-size:.95rem}
.ag-rng output{float:right;font:700 .95rem var(--fm);color:var(--amb)}
.ag-rng input{display:block;width:100%;margin-top:14px;-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:var(--g3);outline:none}
.ag-rng input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:6px;background:var(--amb);border:3px solid var(--g0);cursor:pointer;box-shadow:0 0 0 4px rgba(255,176,32,.25)}
.ag-rng input::-moz-range-thumb{width:18px;height:18px;border-radius:6px;background:var(--amb);border:3px solid var(--g0);cursor:pointer}
.ag-rng input:focus-visible{outline:2px solid var(--cy);outline-offset:4px}
.ag-res{display:grid;gap:12px;align-content:start}
.ag-res>div{border:1px solid var(--ln);border-radius:14px;padding:16px;background:var(--g0)}
.ag-res small{display:block;font:500 .74rem var(--fm);color:var(--tx3);text-transform:uppercase;letter-spacing:.04em}
.ag-res b{font:700 1.5rem var(--fh)}
.ag-res .ag-big{border-color:rgba(255,176,32,.5);background:linear-gradient(140deg,rgba(255,176,32,.14),rgba(255,176,32,.02))}
.ag-res .ag-big b{font-size:2.3rem;color:var(--amb)}
.ag-meter{height:10px;border-radius:6px;background:var(--g3);overflow:hidden;margin-top:10px;display:flex}
.ag-meter i{display:block;height:100%;transition:width .3s}
.ag-meter .m1{background:var(--amb)}.ag-meter .m2{background:var(--cy)}
.ag-legend{display:flex;gap:16px;flex-wrap:wrap;font:400 .74rem var(--fm);color:var(--tx3);margin-top:8px}
.ag-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle;background:var(--amb)}
.ag-legend span+span::before{background:var(--cy)}
.ag-fine{font-size:.8rem;color:var(--tx3);grid-column:1/-1;border-top:1px dashed var(--ln);padding-top:14px}

/* rules */
.ag-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:rl}
.ag-rule{border:1px solid var(--ln);border-radius:var(--r);padding:24px;background:var(--g1);position:relative;overflow:hidden}
.ag-rule::before{counter-increment:rl;content:"0" counter(rl);font:700 2.4rem var(--fm);color:transparent;-webkit-text-stroke:1px rgba(77,216,230,.45);display:block;margin-bottom:10px}
.ag-rule p{font-size:.93rem;color:var(--tx2)}
@media(max-width:960px){.ag-rules{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ag-rules{grid-template-columns:1fr}}

/* timeline */
.ag-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ln);border-radius:22px;overflow:hidden;background:var(--g1)}
.ag-week{padding:26px 22px;border-right:1px solid var(--ln);position:relative}
.ag-week:last-child{border-right:0}
.ag-week-n{font:600 .74rem var(--fm);color:var(--amb);letter-spacing:.06em}
.ag-week h3{margin-top:10px}
.ag-week ul{list-style:none;margin-top:12px}
.ag-week li{font-size:.9rem;color:var(--tx2);padding:5px 0 5px 18px;position:relative}
.ag-week li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:2px;background:var(--cy)}
.ag-week .ag-ws{display:inline-block;margin-top:14px;font:500 .72rem var(--fm);color:var(--cy);border:1px solid rgba(77,216,230,.35);padding:3px 8px;border-radius:6px}
@media(max-width:960px){.ag-weeks{grid-template-columns:1fr 1fr}.ag-week:nth-child(2){border-right:0}.ag-week:nth-child(-n+2){border-bottom:1px solid var(--ln)}}
@media(max-width:560px){.ag-weeks{grid-template-columns:1fr}.ag-week{border-right:0;border-bottom:1px solid var(--ln)}.ag-week:last-child{border-bottom:0}}

/* offers */
.ag-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.ag-offers>*{min-width:0}
@media(max-width:960px){.ag-offers{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.ag-offer{border:1px solid var(--ln);background:var(--g1);border-radius:22px;padding:30px;display:flex;flex-direction:column;position:relative}
.ag-offer.-hot{border-color:var(--amb);background:linear-gradient(180deg,rgba(255,176,32,.08),var(--g1) 45%)}
.ag-flag{position:absolute;top:-12px;right:24px;background:var(--amb);color:#16110a;font:700 .72rem var(--fm);padding:5px 10px;border-radius:7px;letter-spacing:.03em}
.ag-offer h3{font-size:1.25rem}
.ag-offer .ag-sub{font-size:.92rem;color:var(--tx2)}
.ag-eur{font:800 2.6rem var(--fh);margin:16px 0 0;letter-spacing:-.03em}
.ag-eur span{font-size:1.3rem;margin-left:4px;color:var(--tx2)}
.ag-iva{font:500 .76rem var(--fm);color:var(--tx3)}
.ag-ticks{list-style:none;margin:22px 0 28px;flex:1}
.ag-ticks li{padding:7px 0 7px 28px;position:relative;font-size:.95rem}
.ag-ticks li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.ag-ticks li.-x{color:var(--tx3)}
.ag-ticks li.-x::before{content:"×";color:var(--tx3)}
.ag-offer .ag-go,.ag-offer .ag-line{width:100%}
.ag-pay{text-align:center;margin-top:24px;font-size:.9rem;color:var(--tx3)}

/* table */
.ag-scroll{overflow-x:auto;border:1px solid var(--ln);border-radius:16px}
.ag-grid-t{width:100%;border-collapse:collapse;font-size:.94rem;min-width:560px}
.ag-grid-t th,.ag-grid-t td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--ln)}
.ag-grid-t thead th{background:var(--g2);font-family:var(--fh);font-weight:600}
.ag-grid-t tr:last-child td{border-bottom:0}
.ag-grid-t td:not(:first-child),.ag-grid-t th:not(:first-child){text-align:center}

/* faq */
.ag-qa-list{max-width:820px;margin:0 auto;display:grid;gap:10px}
.ag-qa{border:1px solid var(--ln);border-radius:14px;background:var(--g1);overflow:hidden}
.ag-qa-q{width:100%;text-align:left;background:none;border:0;color:var(--tx);font:600 1.02rem var(--fh);padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center}
.ag-qa-q::after{content:"+";font:500 1.3rem var(--fm);color:var(--amb);transition:transform .2s;flex-shrink:0}
.ag-qa.-on .ag-qa-q::after{transform:rotate(45deg)}
.ag-qa-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.ag-qa-a p{padding:0 20px 18px;color:var(--tx2)}

/* final call */
.ag-call{border:1px solid rgba(255,176,32,.4);border-radius:24px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  background:radial-gradient(500px 220px at 90% 0%,rgba(255,176,32,.18),transparent 70%),radial-gradient(400px 200px at 0% 100%,rgba(77,216,230,.12),transparent 70%),var(--g1)}
.ag-call h2{margin:0;max-width:640px}
.ag-call p{color:var(--tx2);margin-top:8px}

.ag-warn{font-size:.86rem;color:var(--tx3);border:1px dashed var(--ln);border-left:3px solid var(--amb);padding:12px 16px;border-radius:0 10px 10px 0;background:rgba(255,255,255,.015)}

/* inner pages */
.ag-top{padding:72px 0 52px;border-bottom:1px solid var(--ln);position:relative;overflow:hidden}
.ag-top::before{content:"";position:absolute;width:560px;height:560px;right:-200px;top:-280px;background:radial-gradient(circle,rgba(255,176,32,.14),transparent 62%)}
.ag-top .ag-frame{position:relative}
.ag-top p{color:var(--tx2);margin-top:14px;max-width:720px;font-size:1.08rem}
.ag-path{font:500 .76rem var(--fm);color:var(--tx3);margin-bottom:18px}
.ag-path a{color:var(--tx3);text-decoration:none}
.ag-path a:hover{color:var(--amb)}
.ag-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ag-cols>*{min-width:0}
.ag-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ag-cols3>*{min-width:0}
@media(max-width:900px){.ag-cols3{grid-template-columns:1fr}}
@media(max-width:760px){.ag-cols{grid-template-columns:1fr}}
.ag-box{border:1px solid var(--ln);background:var(--g1);border-radius:var(--r);padding:26px}
.ag-box p{color:var(--tx2)}
.ag-mod{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--ln)}
.ag-mod:last-child{border-bottom:0}
.ag-mod-h{font:600 .8rem var(--fm);color:var(--amb)}
.ag-mod-h span{display:block;color:var(--tx3);margin-top:4px}
.ag-mod p{color:var(--tx2)}
.ag-mod ul{margin-top:10px;padding-left:18px;color:var(--tx2)}
@media(max-width:620px){.ag-mod{grid-template-columns:1fr;gap:8px}}
.ag-person{display:flex;gap:16px;align-items:flex-start}
.ag-ava{width:54px;height:54px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;font:700 1.05rem var(--fh);color:#16110a;background:var(--amb)}
.ag-ava.c2{background:var(--cy)}.ag-ava.c3{background:#c7cbd4}
.ag-person small{display:block;font:500 .76rem var(--fm);color:var(--cy);margin-bottom:6px}

/* form */
.ag-form{border:1px solid var(--ln);background:var(--g1);border-radius:22px;padding:30px}
.ag-f{margin-bottom:18px}
.ag-f label{display:block;font-weight:600;font-size:.92rem;margin-bottom:7px}
.ag-f input,.ag-f select,.ag-f textarea{width:100%;font:inherit;color:var(--tx);background:var(--g0);border:1px solid var(--ln);border-radius:11px;padding:13px 14px}
.ag-f input:focus,.ag-f select:focus,.ag-f textarea:focus{outline:none;border-color:var(--amb);box-shadow:0 0 0 3px rgba(255,176,32,.18)}
.ag-f .-bad{border-color:#f87171}
.ag-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.ag-pair{grid-template-columns:1fr}}
.ag-ok{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--tx2);font-weight:400}
.ag-ok input{width:auto;margin-top:5px;accent-color:var(--amb)}
.ag-trap{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.ag-err{display:none;color:#fca5a5;font-size:.88rem;margin-bottom:14px}
.ag-err.-on{display:block}
.ag-steps{list-style:none;counter-reset:st;margin-top:14px}
.ag-steps li{counter-increment:st;position:relative;padding:8px 0 8px 40px;color:var(--tx2)}
.ag-steps li::before{content:counter(st);position:absolute;left:0;top:7px;width:28px;height:28px;border-radius:8px;background:var(--g3);color:var(--amb);font:700 .85rem var(--fm);display:grid;place-items:center}

/* legal */
.ag-doc{max-width:840px;margin:0 auto;padding:56px 20px 90px}
.ag-doc h2{font-size:1.3rem;margin:38px 0 12px}
.ag-doc p,.ag-doc li{color:var(--tx2)}
.ag-doc ul{margin:10px 0 10px 22px}
.ag-doc li{margin:5px 0}
.ag-doc strong{color:var(--tx)}
.ag-upd{font:500 .8rem var(--fm);color:var(--tx3)}
.ag-doc .ag-scroll{margin:14px 0}

/* center */
.ag-center{min-height:62vh;display:grid;place-items:center;text-align:center;padding:90px 20px}
.ag-code{font:700 clamp(4rem,12vw,7rem)/1 var(--fm);color:var(--amb)}
.ag-center .ag-acts{justify-content:center;margin-top:28px}

/* footer */
.ag-foot{border-top:1px solid var(--ln);background:#0a0c10;padding:62px 0 28px;font-size:.92rem;color:var(--tx3);margin-top:0}
.ag-foot a{color:var(--tx2);text-decoration:none}
.ag-foot a:hover{color:var(--amb)}
.ag-foot-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
.ag-foot-g>*{min-width:0}
.ag-foot h4{font:600 .78rem var(--fm);color:var(--tx);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.ag-foot ul{list-style:none}
.ag-foot li{margin:7px 0}
.ag-lr{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:1px solid var(--ln);border-radius:9px;padding:8px 12px;color:var(--tx)!important;font-weight:600;font-size:.86rem}
.ag-foot-b{border-top:1px solid var(--ln);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem}
@media(max-width:900px){.ag-foot-g{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ag-foot-g{grid-template-columns:1fr}}

/* cookie */
.ag-cookie{position:fixed;z-index:120;left:16px;bottom:16px;right:16px;max-width:540px;background:var(--g2);border:1px solid var(--ln);border-radius:18px;padding:22px;box-shadow:0 30px 70px -20px rgba(0,0,0,.85);display:none}
.ag-cookie.-on{display:block}
.ag-cookie h4{font-size:1rem;display:flex;gap:8px;align-items:center}
.ag-cookie p{font-size:.88rem;color:var(--tx2);margin:8px 0 16px}
.ag-cookie-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.ag-cookie-row button{font:600 .88rem var(--fb);padding:11px 10px;border-radius:10px;cursor:pointer;border:1px solid var(--ln);background:var(--g1);color:var(--tx)}
.ag-cookie-row button[data-ag-c="all"],.ag-cookie-row button[data-ag-c="none"]{background:var(--tx);color:var(--g0);border-color:var(--tx)}
.ag-cookie-row button:hover{border-color:var(--amb)}
@media(max-width:480px){.ag-cookie-row{grid-template-columns:1fr}}
.ag-cookie-opts{display:none;margin-bottom:14px;border-top:1px dashed var(--ln);padding-top:12px}
.ag-cookie-opts.-on{display:block}
.ag-cookie-opts label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.88rem;padding:7px 0;color:var(--tx2)}
.ag-cookie-opts input{accent-color:var(--amb);width:18px;height:18px}
.ag-cookie-opts .ag-line{margin-top:10px;width:100%;padding:10px}

/* appear */
.ag-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.ag-in.-seen{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ag-in{opacity:1;transform:none}html{scroll-behavior:auto}}
