

:root{
  --bg:#0A0A0C;--s1:#101013;--s2:#161619;--s3:#1E1E23;--s4:#26262C;
  --fg:#F2F2EF;--f2:#9898A8;--f3:#3C3C46;
  --ln:rgba(255,255,255,.07);--ln2:rgba(255,255,255,.13);
  --gold:#F9CE34;--pink:#EE2A7B;--grn:#30D158;--cyan:#22D3EE;--viol:#6228D7;
  --fd:'Syne',sans-serif;--fb:'Space Grotesk',sans-serif;
  --nh:60px;
}
[data-theme=light]{
  --bg:#EDEDE9;--s1:#E4E4E0;--s2:#D9D9D5;--s3:#CECECA;--s4:#C2C2BE;
  --fg:#0A0A0C;--f2:#58585F;--f3:#ADADB4;
  --ln:rgba(0,0,0,.08);--ln2:rgba(0,0,0,.14);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--bg);color:var(--fg);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  transition:background .01s,color .01s;line-height:1.6}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}

/* SCROLL PROGRESS */
#sp{position:fixed;top:0;left:0;height:2px;width:0;
    background:linear-gradient(90deg,var(--gold),var(--pink));
    z-index:9999;pointer-events:none}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nh);
  z-index:500;background:var(--bg);border-bottom:1px solid var(--ln);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;transition:background .01s}
.nav-logo{font-family:var(--fd);font-size:17px;font-weight:800;
  letter-spacing:-.04em;display:flex;align-items:center;gap:8px;flex-shrink:0}
.gem{width:26px;height:26px;
  background:linear-gradient(135deg,var(--gold),var(--pink));
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  flex-shrink:0;animation:gp 4s ease-in-out infinite}
@keyframes gp{0%,100%{box-shadow:0 0 8px rgba(249,206,52,.25)}
  50%{box-shadow:0 0 18px rgba(249,206,52,.45),0 0 36px rgba(238,42,123,.15)}}
.nav-pgs{display:flex;gap:2px}
.npg{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--f2);padding:6px 12px;border-radius:3px;transition:color .15s,background .15s;white-space:nowrap}
.npg:hover,.npg.act{color:var(--fg);background:var(--s2)}
.nav-links{display:flex;gap:24px}
.nlnk{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--f2);transition:color .15s;white-space:nowrap}
.nlnk:hover{color:var(--fg)}
.nav-r{display:flex;align-items:center;gap:16px}
.th-btn{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--f2);border-bottom:1px solid transparent;padding-bottom:1px;
  transition:color .15s,border-color .15s;white-space:nowrap}
.th-btn:hover{color:var(--fg);border-bottom-color:var(--fg)}
.ncta{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  background:var(--fg);color:var(--bg);padding:9px 18px;transition:opacity .15s;white-space:nowrap;flex-shrink:0}
.ncta:hover{opacity:.85}
.burg{display:none;flex-direction:column;gap:5px;padding:4px}
.burg span{display:block;width:20px;height:1px;background:var(--fg);transition:all .2s}
.burg.o span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burg.o span:nth-child(2){opacity:0}
.burg.o span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* MOB MENU */
.mob{display:none;position:fixed;top:var(--nh);left:0;right:0;bottom:0;
  background:var(--bg);z-index:490;flex-direction:column;
  border-top:1px solid var(--ln);overflow-y:auto}
.mob.open{display:flex}
.mlnk{font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;
  padding:18px 40px;border-bottom:1px solid var(--ln);
  display:flex;justify-content:space-between;align-items:center;transition:background .15s}
.mlnk:hover{background:var(--s1)}
.msep{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--f3);padding:16px 40px 8px}
.mfoot{padding:24px 40px;display:flex;flex-direction:column;gap:8px;margin-top:auto}
.mbtn{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--ln2);padding:14px 24px;text-align:center;transition:all .15s}
.mbtn.fill{background:var(--fg);color:var(--bg);border-color:var(--fg)}

/* PAGE ROUTER */
.pv{display:none}.pv.act{display:block}

/* TICKER */
.ticker{margin-top:var(--nh);border-bottom:1px solid var(--ln);
  overflow:hidden;white-space:nowrap;padding:10px 0;background:var(--bg)}
.ti-in{display:inline-flex;animation:tk 36s linear infinite}
.ti-in:hover{animation-play-state:paused}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ti{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:var(--f2);padding:0 24px;transition:color .15s;cursor:default}
.ti:hover{color:var(--gold)}
.ts{color:var(--f3)}

/* SECTION COMMONS */
.W{max-width:1240px;margin:0 auto;padding:0 40px}
.sec{border-bottom:1px solid var(--ln);padding:80px 40px}
.shd{display:flex;align-items:baseline;justify-content:space-between;
  padding-bottom:20px;border-bottom:1px solid var(--ln);
  margin-bottom:44px;gap:12px;flex-wrap:wrap}
.sn{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--f3)}
.st{font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.smore{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--f2);border-bottom:1px solid transparent;padding-bottom:1px;
  transition:color .15s,border-color .15s}
.smore:hover{color:var(--fg);border-bottom-color:var(--fg)}

/* HERO */
.hero{position:relative;overflow:hidden;
  min-height:calc(100vh - var(--nh) - 41px);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:60px 40px 72px;border-bottom:1px solid var(--ln)}
#hc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}
.hglow{position:absolute;width:700px;height:700px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(249,206,52,.055) 0%,rgba(238,42,123,.035) 38%,transparent 68%);
  top:40%;left:50%;transform:translate(-50%,-50%);
  animation:hg 6s ease-in-out infinite;pointer-events:none}
@keyframes hg{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.8}
  50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
.h-tag{display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--f2);margin-bottom:32px}
.h-tag::before{content:'';display:block;width:20px;height:1px;background:var(--f3)}
.h1{font-family:var(--fd);font-size:clamp(50px,9.5vw,132px);
  font-weight:800;letter-spacing:-.045em;line-height:.91;
  text-transform:uppercase;margin-bottom:52px}
.h1-copy{font-size:clamp(38px,5.9vw,86px);line-height:.95}
.grad{background:linear-gradient(90deg,var(--gold),var(--pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dim{color:var(--f2)}
.hbot{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.hsub{font-size:17px;color:var(--f2);line-height:1.65;max-width:420px}
.hsub strong{color:var(--fg);font-weight:600}
.hact{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.hbtns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.bf{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  background:var(--fg);color:var(--bg);padding:13px 26px;
  transition:opacity .15s;display:inline-block}
.bf:hover{opacity:.85}
.bo{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--ln2);padding:13px 26px;color:var(--f2);
  transition:all .15s;display:inline-block}
.bo:hover{border-color:var(--fg);color:var(--fg)}
.hscroll{font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--f3);display:flex;align-items:center;gap:8px}
.hscroll::before{content:'';display:block;width:1px;height:32px;background:var(--f3)}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln)}
.stat{background:var(--bg);padding:44px 40px;
  display:flex;flex-direction:column;gap:10px;
  position:relative;overflow:hidden}
.stat::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--pink));
  transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.stat:hover::after,.stat:focus-visible::after{transform:scaleX(1)}
.stat-n{font-family:var(--fd);font-size:clamp(38px,4vw,58px);
  font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--fg)}
.stat-n-geo{font-size:clamp(28px,2.35vw,34px);letter-spacing:-.035em;line-height:1.02}
.stat-l{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--f2)}
.stat-d{position:absolute;left:40px;right:40px;bottom:22px;
  font-size:11px;line-height:1.35;color:var(--f3);
  opacity:1;transform:none;transition:color .18s;pointer-events:none}
.stat:hover .stat-d,.stat:focus-visible .stat-d{color:var(--f2)}

/* CHAT */
.chat-panel{background:var(--s1);border:1px solid var(--ln2);
  border-radius:12px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.4);
  max-width:500px;width:100%}
.chat-bar{height:44px;background:var(--s2);border-bottom:1px solid var(--ln);
  display:flex;align-items:center;padding:0 16px;gap:10px}
.cbd{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--pink));animation:gp 3s infinite}
.cbn{font-size:13px;font-weight:700;letter-spacing:.02em}
.cbs{font-size:11px;color:var(--grn);margin-left:auto}
.chat-msgs{padding:14px;display:flex;flex-direction:column;gap:8px;
  min-height:180px;max-height:220px;overflow-y:auto}
.chat-msgs::-webkit-scrollbar{width:3px}
.chat-msgs::-webkit-scrollbar-thumb{background:rgba(249,206,52,.3);border-radius:2px}
.cm{padding:9px 13px;border-radius:8px;font-size:14px;line-height:1.5;max-width:88%}
.cm.bot{background:var(--s2);border:1px solid var(--ln);
  align-self:flex-start;border-radius:3px 8px 8px 8px;color:var(--fg)}
.cm.usr{background:rgba(249,206,52,.08);border:1px solid rgba(249,206,52,.18);
  align-self:flex-end;border-radius:8px 3px 8px 8px;color:rgba(249,206,52,.9)}
.cm.typing .dw{display:flex;gap:4px;align-items:center;height:16px}
.cm.typing .d{width:5px;height:5px;border-radius:50%;background:var(--f2);
  animation:tp .9s ease-in-out infinite}
.cm.typing .d:nth-child(2){animation-delay:.2s}
.cm.typing .d:nth-child(3){animation-delay:.4s}
@keyframes tp{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.chat-inw{height:46px;background:var(--s2);border-top:1px solid var(--ln);
  display:flex;align-items:center;padding:0 14px;gap:8px}
.chat-inp{font-family:var(--fb);font-size:14px;background:transparent;
  border:none;outline:none;color:var(--fg);flex:1}
.chat-inp::placeholder{color:var(--f3)}
.csend{width:30px;height:30px;border-radius:6px;
  background:linear-gradient(135deg,var(--gold),var(--pink));
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:#000;font-weight:700;transition:opacity .15s}
.csend:hover{opacity:.85}
.cacts{padding:10px 14px;border-top:1px solid var(--ln);
  display:flex;gap:8px;flex-wrap:wrap;background:var(--s1)}
.cab{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--ln2);padding:6px 12px;color:var(--f2);
  transition:all .15s;cursor:pointer;background:transparent;font-family:var(--fb)}
.cab:hover{border-color:var(--gold);color:var(--gold)}

/* PRODUCTS GRID */
.pg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln)}
.pc{background:var(--s1);position:relative;overflow:hidden;
  min-height:460px;display:flex;flex-direction:column;
  transition:background .2s;cursor:default}
.pc:hover{background:var(--s2)}
.pc:hover .pvis{transform:translateY(-6px)}
.pc:hover .parr{opacity:1;transform:translate(0,0)}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--cacc,linear-gradient(90deg,var(--gold),var(--pink)));
  transform:scaleX(0);transform-origin:left;transition:transform .3s}
.pc:hover::before{transform:scaleX(1)}
.pc.w2{grid-column:span 2}
.ph{padding:36px 36px 0}
.pst{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid var(--ln2);padding:3px 10px;display:inline-block;
  color:var(--f2);margin-bottom:16px}
.pst.av{border-color:rgba(249,206,52,.4);color:var(--gold)}
.pst.sn{border-color:var(--ln2);color:var(--f2)}
.pst.dv{border-color:var(--ln);color:var(--f3)}
.pname{font-family:var(--fd);font-size:clamp(26px,3.5vw,44px);
  font-weight:800;letter-spacing:-.04em;line-height:1;text-transform:uppercase;margin-bottom:10px}
.psub{font-size:15px;color:var(--f2);line-height:1.6;max-width:420px;margin-bottom:12px}
.pprice{font-family:var(--fd);font-size:20px;font-weight:800;letter-spacing:-.03em;margin-top:10px}
.ptags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ptag{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--ln);padding:3px 9px;color:var(--f2)}
.parr{position:absolute;top:36px;right:36px;font-size:20px;color:var(--f2);
  opacity:0;transform:translate(-8px,8px);transition:opacity .2s,transform .2s}
.pvw{flex:1;padding:28px 36px 0;overflow:hidden}
.pvis{transition:transform .4s cubic-bezier(.16,1,.3,1)}

/* MOCK SCREEN */
.msc{background:var(--bg);border:1px solid var(--ln2);
  border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 -4px 32px rgba(0,0,0,.35)}
.msb{height:32px;background:var(--s2);border-bottom:1px solid var(--ln);
  display:flex;align-items:center;padding:0 12px;gap:5px}
.msd{width:8px;height:8px;border-radius:50%}
.mb{padding:16px}
.mr{height:9px;background:var(--s3);border-radius:3px;margin-bottom:8px}
.mr.w8{width:80%}.mr.w6{width:60%}.mr.w4{width:40%}
.mcard{background:var(--s2);border:1px solid var(--ln);border-radius:6px;padding:10px;margin-bottom:7px}
.mcard .mr{margin-bottom:4px}.mcard .mr:last-child{margin-bottom:0;width:45%}
.mhl{background:rgba(249,206,52,.07);border:1px solid rgba(249,206,52,.18);
  border-radius:5px;padding:7px 10px;margin-bottom:7px;
  display:flex;align-items:center;gap:8px}
.mhd{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.mhr{height:7px;border-radius:3px;background:rgba(249,206,52,.22);flex:1}
.mchart{display:flex;align-items:flex-end;gap:3px;height:44px;margin-top:8px}
.mcb{flex:1;border-radius:2px 2px 0 0;background:var(--s3)}

/* SERVICE LIST */
.sl{display:flex;flex-direction:column}
.sr{display:grid;grid-template-columns:56px 1fr auto 120px;
  gap:24px;align-items:center;
  padding:18px 40px;border-bottom:1px solid var(--ln);
  margin:0 -40px;transition:background .15s;cursor:default}
.sr:hover{background:var(--s1)}
.sr:hover .snum{color:var(--gold)}
.sr:hover .sarr{opacity:1;transform:translate(0,0)}
.sr[href],.pc[href]{cursor:pointer}
.snum{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--f3);transition:color .15s}
.sname{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}
.ssub{font-size:13px;color:var(--f2);margin-top:2px}
.stags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.stag{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--ln2);padding:3px 8px;color:var(--f2)}
.stag.a{border-color:rgba(249,206,52,.35);color:var(--gold)}
.sprice{font-size:15px;font-weight:700;text-align:right;white-space:nowrap;color:var(--fg)}
.sarr{font-size:17px;color:var(--f2);
  opacity:0;transform:translate(-5px,4px);transition:opacity .2s,transform .2s}

/* AGENTS */
.agt{display:flex;flex-direction:column}
.ar{display:flex;align-items:center;justify-content:space-between;
  padding:28px 0;border-bottom:1px solid var(--ln);
  gap:20px;transition:padding-left .2s;cursor:default}
.ar:hover{padding-left:14px}
.ar:hover .an{color:var(--fg)}
.ar:hover .aa{color:var(--gold)}
.an{font-family:var(--fd);font-size:clamp(20px,4vw,52px);
  font-weight:800;letter-spacing:-.04em;text-transform:uppercase;
  color:var(--f2);transition:color .2s;line-height:1}
.ar-r{display:flex;align-items:center;gap:20px;flex-shrink:0}
.adesc{font-size:13px;color:var(--f2);max-width:260px;text-align:right;line-height:1.5}
.aa{font-size:20px;color:var(--f3);transition:color .2s}

/* PRICING CARDS */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln)}
.pcard{background:var(--s1);padding:32px 28px;
  display:flex;flex-direction:column;gap:14px;
  min-height:300px;position:relative;transition:background .2s;cursor:default}
.pcard:hover{background:var(--s2)}
.pcard:hover::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,var(--gold),var(--pink))}
.pcard.feat{background:var(--s2);border-top:2px solid var(--gold)}
.pcard.feat::after{display:none}
.ptier{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--f2)}
.pamount{font-family:var(--fd);font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--fg)}
.pper{font-size:11px;color:var(--f2);margin-top:2px}
.pdesc{font-size:14px;color:var(--f2);line-height:1.6;flex:1}
.pitems{display:flex;flex-direction:column;gap:5px}
.pitem{font-size:13px;color:var(--f2);padding-left:14px;position:relative}
.pitem::before{content:'—';position:absolute;left:0;color:var(--f3)}
.pbtn{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--ln2);padding:10px 18px;text-align:center;
  transition:all .15s;margin-top:auto;display:block}
.pbtn:hover,.pbtn.f{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ln)}
.custom-card{min-height:360px}
.custom-card .pdesc{flex:0}
.custom-card .pitems{margin-top:auto}
.custom-lead{font-size:15px;color:var(--f2);line-height:1.75;max-width:640px}
.custom-lead strong{color:var(--fg);font-weight:600}

/* CASES */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ln)}
.cc{background:var(--s1);padding:36px 28px;display:flex;flex-direction:column;gap:14px;transition:background .2s;cursor:default}
.cc:hover{background:var(--s2)}
.ctag{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ctitle{font-family:var(--fd);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}
.cline{font-size:14px;color:var(--f2);line-height:1.65}
.cline strong{color:var(--fg);font-weight:600}
.cnote{font-size:11px;color:var(--f3);margin-top:auto;padding-top:12px;border-top:1px solid var(--ln);line-height:1.6}

/* SECURITY */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ln)}
.sc{background:var(--s1);padding:36px 28px;display:flex;flex-direction:column;gap:12px;transition:background .2s}
.sc:hover{background:var(--s2)}
.sic{font-size:28px}.stitle{font-family:var(--fd);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--fg)}
.stext{font-size:14px;color:var(--f2);line-height:1.65}

/* FAQ */
.faql{display:flex;flex-direction:column}
.faqi{border-bottom:1px solid var(--ln)}
.faqq{display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;cursor:pointer;gap:16px;
  font-size:16px;font-weight:600;letter-spacing:-.01em;transition:color .15s;color:var(--fg)}
.faqq:hover{color:var(--gold)}
.faqico{font-size:18px;color:var(--f3);transition:transform .2s;flex-shrink:0}
.faqi.open .faqico{transform:rotate(45deg);color:var(--gold)}
.faqa{font-size:14px;color:var(--f2);line-height:1.75;
  max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.faqi.open .faqa{max-height:400px;padding-bottom:20px}

/* INTEGRATIONS */
.igrid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--ln)}
.ic{background:var(--s1);padding:28px 20px;display:flex;flex-direction:column;gap:8px;
  transition:background .2s;cursor:default;align-items:flex-start}
.ic:hover{background:var(--s2)}
.ic:hover .il{color:var(--fg)}
.ii{width:40px;height:40px;background:var(--s2);border:1px solid var(--ln);
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:20px;transition:background .2s}
.ic:hover .ii{background:var(--s3)}
.iname{font-size:13px;font-weight:600;color:var(--fg)}
.il{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--f2);transition:color .15s}

/* PAYMENT */
.paybox{background:var(--s1);border:1px solid var(--ln2);padding:40px;max-width:560px}
.pay-t{font-family:var(--fd);font-size:22px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;color:var(--fg)}
.pay-d{font-size:14px;color:var(--f2);line-height:1.6;margin-bottom:24px}
.pay-ar{display:flex;align-items:center;gap:0;margin-bottom:16px}
.pay-cur{font-family:var(--fd);font-size:24px;font-weight:700;
  background:var(--s2);border:1px solid var(--ln2);padding:12px 16px;border-right:none;color:var(--fg)}
.pay-inp{font-family:var(--fb);font-size:18px;font-weight:600;
  background:var(--s2);border:1px solid var(--ln2);
  padding:12px 16px;outline:none;color:var(--fg);width:200px;transition:border-color .15s}
.pay-inp:focus{border-color:var(--gold)}
.pay-inp::placeholder{color:var(--f3)}
.pay-ps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pay-pre{font-size:12px;font-weight:600;letter-spacing:.1em;
  border:1px solid var(--ln2);padding:7px 14px;
  transition:all .15s;cursor:pointer;background:transparent;font-family:var(--fb);color:var(--f2)}
.pay-pre:hover{border-color:var(--fg);color:var(--fg)}
.pay-f{font-family:var(--fb);font-size:14px;
  background:var(--s2);border:1px solid var(--ln2);
  padding:10px 14px;outline:none;color:var(--fg);
  width:100%;margin-bottom:10px;transition:border-color .15s}
.pay-f:focus{border-color:var(--gold)}
.pay-f::placeholder{color:var(--f3)}
.btn-pay{font-family:var(--fb);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  background:linear-gradient(90deg,var(--gold),var(--pink));
  color:#000;border:none;padding:14px 28px;cursor:pointer;width:100%;margin-top:8px;transition:opacity .15s}
.btn-pay:hover{opacity:.9}
.pay-sec{font-size:12px;color:var(--f3);margin-top:12px;text-align:center}

/* CONTACT */
.cog{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:80px 40px}
.ch{font-family:var(--fd);font-size:clamp(40px,6vw,76px);
  font-weight:800;letter-spacing:-.045em;text-transform:uppercase;line-height:.93;margin-bottom:40px;color:var(--fg)}
.clnks{display:flex;flex-direction:column}
.clnk{display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;border-bottom:1px solid var(--ln);
  font-size:15px;font-weight:500;color:var(--f2);transition:color .15s}
.clnk:hover{color:var(--fg)}
.form{display:flex;flex-direction:column;gap:18px}
.fg2{display:flex;flex-direction:column;gap:5px}
.fl{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--f2)}
.fi,.fsel{font-family:var(--fb);font-size:15px;background:transparent;
  border:none;border-bottom:1px solid var(--ln2);
  color:var(--fg);padding:8px 0;outline:none;width:100%;transition:border-color .15s}
.fi:focus,.fsel:focus{border-bottom-color:var(--gold)}
.fi::placeholder{color:var(--f3)}
.fsel{appearance:none;cursor:pointer}
.fsel option{background:var(--s1);color:var(--fg)}
.fsub{font-family:var(--fb);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  background:var(--fg);color:var(--bg);border:none;
  padding:14px 28px;cursor:pointer;align-self:flex-start;margin-top:4px;transition:opacity .15s}
.fsub:hover{opacity:.85}
.fok{display:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.fnote{font-size:12px;color:var(--f3);line-height:1.7;margin-top:4px}

/* LEGAL */
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln)}
.db{background:var(--s1);padding:40px;display:flex;flex-direction:column;gap:16px}
.dt{font-family:var(--fd);font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;color:var(--fg)}
.dt .ac{color:var(--gold)}
.dtxt{font-size:14px;color:var(--f2);line-height:1.75;display:flex;flex-direction:column;gap:10px}
.dtxt strong{color:var(--fg)}

/* FOOTER */
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;padding:56px 40px;border-bottom:1px solid var(--ln)}
.fb{display:flex;flex-direction:column;gap:12px}
.fbn{font-family:var(--fd);font-size:17px;font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;gap:8px;color:var(--fg)}
.fbd{font-size:13px;color:var(--f2);line-height:1.65;max-width:240px}
.fct{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--f3);margin-bottom:14px}
.fl2{display:flex;flex-direction:column;gap:8px}
.flnk{font-size:13px;color:var(--f2);transition:color .15s}
.flnk:hover{color:var(--fg)}
.fbot{padding:20px 40px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fleg{font-size:12px;color:var(--f3);line-height:1.8}
.fcopy{font-size:12px;color:var(--f3);text-align:right;line-height:1.8}

/* STICKY BAR */
#sb{position:fixed;bottom:0;left:0;right:0;z-index:400;
  background:var(--bg);border-top:1px solid var(--ln);
  padding:10px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}
#sb.vis{transform:translateY(0)}
.sb-t{font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--f2)}
.sb-b{display:flex;gap:8px;flex-shrink:0}

/* APPEAR */
.ap{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.ap.in{opacity:1;transform:translateY(0)}
.stat.ap{transform:none}

/* KNOW GRID */
.kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln)}
.kc{background:var(--s1);padding:32px 28px;display:flex;flex-direction:column;gap:14px;
  transition:background .2s;cursor:default}
.kc:hover{background:var(--s2)}
.kc:hover .karr{color:var(--gold);transform:translate(4px,-4px)}
.knum{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--f3)}
.ktit{font-family:var(--fd);font-size:20px;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;color:var(--fg)}
.kitems{display:flex;flex-direction:column;gap:4px}
.ki{font-size:13px;color:var(--f2)}
.karr{font-size:18px;color:var(--f3);align-self:flex-end;transition:color .2s,transform .2s}

/* RESPONSIVE */
@media(max-width:1100px){.igrid{grid-template-columns:repeat(4,1fr)}}

/* FINAL STRUCTURE + MOBILE SAFETY PATCH */
.custom-note{font-size:14px;color:var(--f2);line-height:1.7;margin-top:18px;padding:16px;background:var(--s1);border:1px solid var(--ln)}
.offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:960px){
  #chatStrip{grid-template-columns:1fr!important;padding:56px 24px!important;gap:32px!important}
  .offer-grid,.pay-grid{grid-template-columns:1fr!important}
  .custom-grid{grid-template-columns:1fr 1fr}
  .chat-panel,.paybox,.form,.cog,.pc,.pcard{min-width:0}
  .cacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cab{min-height:40px;white-space:normal;line-height:1.35;text-align:center}
  .fi,.fsel,.pay-f,.pay-inp{width:100%;min-width:0}
}
@media(max-width:640px){
  #chatStrip{padding:48px 20px!important}
  .chat-msgs{max-height:240px}
  .cacts{grid-template-columns:1fr}
  .stat{padding:24px 18px 58px;min-width:0;min-height:168px}
  .stat-n{font-size:32px;word-break:break-word}
  .stat-d{left:18px;right:18px;bottom:18px}
  .kgrid{grid-template-columns:1fr!important}
  .custom-grid{grid-template-columns:1fr}
  .pg,.pgrid{gap:1px}
  .pc{min-height:auto}
  .pname{font-size:28px}
  .psub{font-size:14px}
  .nav-logo{font-size:15px}
  .mlnk{font-size:16px;padding:16px 24px}
  .msep,.mfoot{padding-left:24px;padding-right:24px}
}
@media(max-width:400px){
  .stats{grid-template-columns:1fr!important}
  .h1{font-size:44px}
  .h1-copy{font-size:34px}
  .chat-inw{height:auto;min-height:48px}
}

@media(max-width:1320px){
  .nav{padding-left:28px;padding-right:28px}
  .nav-links{display:none}
  .nav-r{gap:12px}
  .npg{padding-left:10px;padding-right:10px}
  .burg{display:flex}
}

@media(max-width:960px){
  .nav-pgs,.nav-links{display:none}
  .burg{display:flex}
  .ft{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .pg{grid-template-columns:1fr}
  .pc.w2{grid-column:span 1}
  .pgrid{grid-template-columns:1fr 1fr}
  .cgrid{grid-template-columns:1fr 1fr}
  .sgrid{grid-template-columns:1fr}
  .dgrid{grid-template-columns:1fr}
  .hbot{grid-template-columns:1fr}
  .hact{align-items:flex-start}
  .cog{grid-template-columns:1fr;gap:48px}
  .adesc{display:none}
  .sr{grid-template-columns:48px 1fr auto}
  .sprice{display:none}
  nav,.sec,.hero,.cog{padding-left:24px;padding-right:24px}
  .sr{padding-left:24px;padding-right:24px;margin:0 -24px}
  .ft{padding:40px 24px}
  .fbot{padding:20px 24px}
  #sb{padding:10px 24px}
  #sb .sb-t{display:none}
  .igrid{grid-template-columns:repeat(3,1fr)}
  .kgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .burg{display:flex}
  .th-btn,.ncta{display:none}
  .hero{min-height:82vh;padding:40px 20px 48px}
  .sec{padding:56px 20px}
  nav{padding:0 20px}
  .sr{padding-left:20px;padding-right:20px;margin:0 -20px;grid-template-columns:40px 1fr}
  .stags,.sarr{display:none}
  .stats{grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:1fr}
  .cgrid{grid-template-columns:1fr}
  .sgrid{grid-template-columns:1fr}
  .dgrid{grid-template-columns:1fr}
  .hbtns{flex-direction:column;width:100%}
  .hbtns .bf,.hbtns .bo{width:100%;text-align:center}
  .ft{grid-template-columns:1fr;padding:32px 20px;gap:28px}
  .fbot{padding:16px 20px;flex-direction:column;gap:10px}
  .fcopy{text-align:left}
  .cog{padding:48px 20px}
  .chat-panel{max-width:100%}
  .ph{padding:28px 20px 0}
  .pvw{padding:20px 20px 0}
  .parr{top:28px;right:20px}
  .paybox{padding:28px 20px}
  .db{padding:28px 20px}
  .igrid{grid-template-columns:repeat(2,1fr)}
  #sb{padding:10px 20px}
  .kgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:400px){.igrid{grid-template-columns:1fr 1fr}.kgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .ti-in{animation:none}#hc{display:none}
  .ap{opacity:1!important;transform:none!important}
}
:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
::-webkit-scrollbar{width:3px;height:3px}
::-webkit-scrollbar-thumb{background:var(--f3);border-radius:2px}


/* Extend the existing palette, typography, gradient and component shapes. */
[data-theme=light] .grad{background-image:linear-gradient(110deg,#a05800 0%,#b34027 50%,#b62062 100%)}
body{overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}
:focus-visible{outline:2px solid var(--pink);outline-offset:5px}a,button{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}
main{min-height:60vh;padding-top:var(--nh)}section[id]{scroll-margin-top:calc(var(--nh) + 20px)}
.skip{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px;background:var(--fg);color:var(--bg)}.skip:focus{top:8px}
.nav{padding-inline:32px}.nav-pgs{gap:22px}.nav-pgs a{font-size:13px;text-decoration:none;white-space:nowrap}.nav-pgs a:hover,.nav-pgs a[aria-current=page]{color:var(--pink)}.nav-r{gap:14px}.th-btn{min-height:44px;padding:8px}.burg{min-width:44px;min-height:44px}.ncta{min-height:44px;display:inline-flex;align-items:center}
.mob{padding:32px;overflow-y:auto;padding-bottom:60px}.mob>a{display:block;padding:14px 0;border-bottom:1px solid var(--ln);font-size:22px;text-decoration:none}.mob .bf{font-size:13px;padding:16px;margin-top:24px}.mob[inert]{visibility:hidden}
.hero{padding:72px 40px 64px;min-height:0}.hero-content{position:relative;z-index:2}.h1.h1-copy{font-size:clamp(48px,7.4vw,108px);max-width:1100px;line-height:1.02;margin:30px 0 38px;overflow-wrap:normal}.h-tag{margin-bottom:0}.hbot{gap:36px;align-items:flex-start}.hsub{max-width:560px;font-size:18px;line-height:1.65}.hact{gap:18px}.hbtns{flex-wrap:wrap;gap:12px}.hero .note{margin:0;max-width:430px;font-size:13px}.bf,.bo,.pbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.4;white-space:normal;text-align:center;transition:background .16s,color .16s,border-color .16s}.bo:hover,.pbtn:hover{border-color:var(--pink)}.bf:active,.bo:active{filter:brightness(.88)}
.sec{padding:64px 40px}.section-title{font-family:var(--fd);font-size:clamp(25px,3.3vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.035em}.shd{align-items:baseline;gap:20px;margin-bottom:32px}.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.custom-card{padding:28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.card-title{font-family:var(--fd);font-size:clamp(24px,2.7vw,34px);line-height:1.14;letter-spacing:-.03em}.custom-card .ptier,.custom-card .pdesc{margin:0}.custom-card .pbtn{margin-top:auto;width:auto;min-width:200px}.pdesc{font-size:16px;line-height:1.65;color:var(--f2)}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-grid .cc{padding:24px;border:1px solid var(--ln);display:flex;flex-direction:column;gap:16px;min-width:0}.case-grid h3{font-family:var(--fd);font-size:25px;line-height:1.2}.case-grid p,.text-columns p,.process-grid p{color:var(--f2);font-size:16px}.case-grid .bo{margin-top:auto}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none}.process-grid h3{font-size:19px;margin:16px 0 12px;line-height:1.35}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 230px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--ln2)}.price-row h3{font-size:20px;line-height:1.3}.price-row p{color:var(--f2);font-size:13px}.price-row strong{font-size:25px;white-space:nowrap}.price-row .bo{font-size:11px}.note{color:var(--f2);font-size:15px;line-height:1.7;margin:24px 0;max-width:900px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.text-columns h3{font-size:22px;margin-bottom:12px}.radar-block{display:flex;gap:48px;align-items:center;justify-content:space-between}.radar-block>div{max-width:750px}.radar-block h3{font-family:var(--fd);font-size:44px;line-height:1.2;margin:12px 0}.radar-block p{color:var(--f2);font-size:17px}.radar-block .bf{flex-shrink:0}
.faqi{border-bottom:1px solid var(--ln2)}.faqi summary{font-size:18px;font-weight:600;padding:22px 34px 22px 0;list-style:none;position:relative}.faqi summary::-webkit-details-marker{display:none}.faqi summary:after{content:'+';position:absolute;right:6px;top:22px;color:var(--pink)}.faqi[open] summary:after{content:'−'}.faqi p{color:var(--f2);padding:0 0 24px;max-width:900px}.service-helper{margin-top:30px;border:1px solid var(--ln2);padding:20px}.service-helper summary{font-size:17px}.service-helper p{margin:16px 0;color:var(--f2)}.helper-links{display:flex;gap:16px;flex-wrap:wrap}.helper-links a{padding:12px 16px;border:1px solid var(--ln2);text-decoration:none;min-height:44px}
.page-intro{padding:56px 40px 44px;border-bottom:1px solid var(--ln)}.page-intro h1{font-family:var(--fd);font-size:clamp(34px,5vw,68px);line-height:1.07;letter-spacing:-.04em;max-width:1100px;margin:24px 0}.page-intro p{max-width:860px}.breadcrumbs{font-size:13px;color:var(--f2);display:flex;flex-wrap:wrap;gap:8px}.prose,.steps,.legal{max-width:950px;font-size:18px;line-height:1.8}.steps{padding-left:24px}.steps li{margin:12px 0}.service-price{font-size:25px;font-weight:700;margin-bottom:18px}.prose+.bf{margin-top:24px;margin-right:12px}.legal p{margin-bottom:22px}.legal a{text-underline-offset:4px}
.contact-section{padding:64px 40px;border-block:1px solid var(--ln);display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-intro p{max-width:470px;color:var(--f2)}.contact-links{display:flex;flex-direction:column;gap:18px;margin:30px 0}.contact-links a{font-size:20px;overflow-wrap:anywhere;text-decoration:none}.contact-links a:hover{color:var(--pink)}.form{min-width:0;padding:0}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.optional{color:var(--f2);font-size:12px;font-weight:400}.fi,.fsel{width:100%;border:1px solid var(--ln2);background:var(--s1);padding:12px 14px;min-height:48px;font-size:16px;border-radius:0;margin:0;color:var(--fg);line-height:1.4}.fi:focus,.fsel:focus{border-color:var(--pink)}.fsel option{background:var(--s1);color:var(--fg)}textarea.fi{resize:vertical;min-height:120px}.field small{display:block;font-size:12px;color:var(--f2);margin-top:8px}.field-error{display:block;color:#ff7f94;font-size:13px;margin-top:6px;min-height:0}[data-theme=light] .field-error{color:#a51439}[aria-invalid=true]{border-color:var(--pink)}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px}.consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--pink)}.consent label{font-size:13px;color:var(--f2);line-height:1.7}.consent a{text-decoration:underline;text-underline-offset:3px}.fsub{min-height:52px;margin-top:22px;line-height:1.4}#form-status{min-height:28px;margin-top:16px;font-size:15px;overflow-wrap:anywhere}#form-status[data-state=error]{color:#ff7f94}[data-theme=light] #form-status[data-state=error]{color:#a51439}#form-status[data-state=success]{color:var(--grn)}[data-theme=light] #form-status[data-state=success]{color:#167035}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ft{gap:30px}.fl2 a{font-size:13px;text-decoration:none;overflow-wrap:anywhere;color:var(--f2);padding:4px 0}.fl2 a:hover{color:var(--fg)}.fbn{text-decoration:none}.fleg{color:var(--f2)}.sec>.bf,.sec>.bo{margin-top:20px;margin-right:12px}
@media(min-width:1180px){.nav-pgs{display:flex}.burg{display:none}}
@media(max-width:1179px){.nav-pgs{display:none}.burg{display:flex}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-row{grid-template-columns:minmax(0,1fr) 160px}.price-row .bo{grid-column:1/-1;justify-self:start}.radar-block{align-items:flex-start;flex-direction:column;gap:24px}.contact-section{gap:36px}.case-grid{grid-template-columns:1fr}.case-grid .cc{display:grid;grid-template-columns:1fr 2fr;gap:16px}.case-grid .ptier{grid-column:1/-1}.case-grid .bo{grid-column:2;justify-self:start}}
@media(max-width:767px){.nav{padding-inline:16px}.nav-logo{font-size:15px}.nav-r{gap:4px}.nav .ncta{display:none}.th-btn{font-size:10px;letter-spacing:0}.hero{padding:40px 20px}.h1.h1-copy{font-size:clamp(36px,8vw,60px);line-height:1.08;margin:28px 0;letter-spacing:-.035em}.h-tag{font-size:9px;letter-spacing:.08em}.hbot{display:flex;flex-direction:column;gap:24px}.hsub{font-size:16px}.hact{width:100%}.hbtns{width:100%}.hbtns a{flex:1 1 200px;padding:16px 18px;font-size:11px}.sec{padding:40px 20px}.custom-grid{grid-template-columns:1fr}.custom-card{padding:24px}.card-title{font-size:28px}.case-grid .cc{display:flex}.process-grid{gap:24px 20px}.process-grid h3{font-size:17px}.process-grid p{font-size:14px}.price-row{grid-template-columns:1fr;gap:14px}.price-row strong{font-size:24px}.price-row .bo{grid-column:auto;justify-self:stretch}.text-columns{grid-template-columns:1fr;gap:28px}.contact-section{padding:40px 20px;grid-template-columns:1fr;gap:28px}.ch{font-size:44px}.contact-links a{font-size:18px}.page-intro{padding:36px 20px}.page-intro h1{font-size:clamp(32px,7vw,48px);overflow-wrap:anywhere}.prose,.steps,.legal{font-size:16px}.ft{grid-template-columns:1fr 1fr;padding:40px 20px;gap:32px 20px}.fb{grid-column:1/-1}.fbot{padding:24px 20px;gap:20px;align-items:flex-start}.fleg{font-size:11px}.faqi summary{font-size:16px}.mob{padding:20px}.mob>a{font-size:20px}.section-title{font-size:29px}.shd .sn{font-size:11px}.radar-block h3{font-size:38px}}
@media(max-width:767px){.hbtns{flex-direction:row}.hbtns a{flex:1 1 100%;min-height:50px}.h1.h1-copy{font-size:clamp(26px,7.2vw,46px)}.th-btn{display:inline-flex;align-items:center;font-size:9px;padding:6px;letter-spacing:0}.bo{color:var(--fg);border-color:var(--ln2)}}
@media(max-width:359px){.hero,.sec,.page-intro,.contact-section{padding-inline:16px}.h1.h1-copy{font-size:26px}.nav-logo{font-size:13px}.nav .gem{width:22px;height:22px}.process-grid{grid-template-columns:1fr}.ft{grid-template-columns:1fr}.fb{grid-column:auto}.fbot{flex-direction:column}.th-btn{font-size:9px}.custom-card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ap{opacity:1;transform:none}}
