/* Anton Smolik mega footer — inspired by the information architecture of modern SaaS footers */
.as-footer{
  --asf-bg:#0e0f10;
  --asf-panel:#15171a;
  --asf-panel-2:#191c20;
  --asf-text:#f7f7f2;
  --asf-muted:#a6abb3;
  --asf-line:#2a2d32;
  --asf-lime:#B6F03C;
  --asf-lime-ink:#0e0f10;
  position:relative;
  z-index:1;
  margin:0;
  border:0;
  background:var(--asf-bg);
  color:var(--asf-text);
  font-family:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  overflow:hidden;
}
.as-footer *{box-sizing:border-box}
.as-footer a{color:inherit;text-decoration:none}
.as-footer a:focus-visible{outline:2px solid var(--asf-lime);outline-offset:4px;border-radius:4px}
.as-footer-inner{width:min(100%,112rem);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,6rem)}

/* Conversion block */
.as-footer-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.5fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--asf-line)}
.as-footer-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;font:700 .72rem/1.2 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--asf-lime)}
.as-footer-kicker::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--asf-lime);box-shadow:0 0 0 .28rem rgba(182,240,60,.1)}
.as-footer-title{max-width:19ch;margin:0;color:var(--asf-text);font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:clamp(2.3rem,5.1vw,5.15rem);font-weight:600;line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.as-footer-lead{max-width:42rem;margin:1.25rem 0 0;color:var(--asf-muted);font-size:clamp(.96rem,1.15vw,1.1rem);line-height:1.65}
.as-footer-cta-side{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start}
.as-footer-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.as-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.2rem;padding:1.2rem 1.08rem;border:1px solid var(--asf-lime);border-radius:.65rem;background:var(--asf-lime);color:var(--asf-lime-ink)!important;font:700 .86rem/1 var(--font-display,"Space Grotesk",sans-serif);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.as-footer-btn:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem -.9rem rgba(182,240,60,.7)}
.as-footer-btn--ghost{background:transparent;color:var(--asf-text)!important;border-color:#42464e}
.as-footer-btn--ghost:hover{border-color:#737982;box-shadow:none}
.as-footer-btn svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.as-footer-location{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--asf-muted);font-size:.78rem}
.as-footer-location i{width:.42rem;height:.42rem;border-radius:50%;background:var(--asf-lime);box-shadow:0 0 0 .22rem rgba(182,240,60,.09)}

/* Main navigation */
.as-footer-main{display:grid;grid-template-columns:minmax(16rem,1.45fr) repeat(4,minmax(10rem,1fr));gap:clamp(2.2rem,4.3vw,5.2rem);padding-block:clamp(3.8rem,6vw,6rem)}
.as-footer-brand{padding-right:clamp(0rem,2vw,2rem)}
.as-footer-brandmark{display:inline-flex;align-items:center;gap:.75rem;font:650 .94rem/1 var(--font-display,"Space Grotesk",sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--asf-text)}
.as-footer-brandmark img{width:2rem;height:2rem;display:block;filter:invert(1);opacity:.96}
.as-footer-copy{max-width:31ch;margin:1.15rem 0 0;color:var(--asf-muted);font-size:.86rem;line-height:1.65}
.as-footer-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.as-footer-pill{display:inline-flex;align-items:center;min-height:1.9rem;padding:.36rem .62rem;border:1px solid var(--asf-line);border-radius:999px;color:#c9cdd3;font-size:.7rem;line-height:1;background:rgba(255,255,255,.025)}

.as-review{display:flex;align-items:center;gap:.75rem;width:min(100%,19rem);margin-top:1.5rem;padding:.9rem 1rem;border:1px solid var(--asf-line);border-radius:.8rem;background:var(--asf-panel);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.as-review:hover{border-color:#474c54;transform:translateY(-1px);background:var(--asf-panel-2)}
.as-review-g{width:1.65rem;height:1.65rem;flex:none}
.as-review-copy{min-width:0;display:grid;gap:.18rem}
.as-review-top{display:flex;align-items:center;gap:.5rem;color:var(--asf-text);font-size:1rem!important;font-weight:700}
.as-review-stars{color:#fbbc04;font-size:1.1rem!important;letter-spacing:.06em;white-space:nowrap}
.as-review-sub{color:var(--asf-muted);font-size:.68rem;line-height:1.25}
.as-footer-social{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;color:#c9cdd3!important;font-size:1.1rem;font-weight:600}
.as-footer-social svg{width:1rem;height:1rem;fill:currentColor}
.as-footer-social:hover{color:var(--asf-text)!important}

.as-footer-col h3{margin:0 0 1.15rem;color:#737982;font:700 .66rem/1.2 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.12em;text-transform:uppercase}
.as-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}
.as-footer-col li{margin:0;padding:0}
.as-footer-col a{display:inline-flex;align-items:center;gap:.35rem;color:#c7cbd1;font-size:.8rem;line-height:1.4;transition:color .16s ease,transform .16s ease}
.as-footer-col a:hover{color:var(--asf-text);transform:translateX(2px)}
.as-footer-col a[data-featured="1"]::after{content:"↗";color:var(--asf-lime);font-size:.74rem}

/* Bottom */
.as-footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;padding-block:1.45rem;border-top:1px solid var(--asf-line);color:#777d86;font-size:.7rem}
.as-footer-bottom p{margin:0;color:inherit;font-size:inherit}
.as-footer-legal,.as-footer-langs{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}
.as-footer-bottom a{color:#8f959e;font-size:inherit;transition:color .16s ease}
.as-footer-bottom a:hover{color:var(--asf-text)}
.as-footer-langs{gap:.35rem}
.as-footer-langs span{margin-right:.35rem;color:#676c74}
.as-footer-langs a{display:grid;place-items:center;min-width:2rem;height:2rem;border:1px solid transparent;border-radius:.45rem;font-weight:650}
.as-footer-langs a:hover{border-color:var(--asf-line);background:rgba(255,255,255,.03)}
.as-footer-langs a[aria-current="true"]{color:var(--asf-text);border-color:#42464e;background:rgba(255,255,255,.04)}

@media (max-width:1200px){
  .as-footer-main{grid-template-columns:1.3fr repeat(2,1fr)}
  .as-footer-brand{grid-row:span 2}
}
@media (max-width:820px){
  .as-footer-cta{grid-template-columns:1fr;align-items:start}
  .as-footer-title{max-width:15ch}
  .as-footer-main{grid-template-columns:1fr 1fr}
  .as-footer-brand{grid-column:1/-1;grid-row:auto;padding-right:0}
  .as-footer-copy{max-width:38rem}
  .as-footer-bottom{grid-template-columns:1fr;gap:.9rem}
}
@media (max-width:560px){
  .as-footer-inner{padding-inline:1.2rem}
  .as-footer-cta{padding-block:3.5rem}
  .as-footer-title{font-size:clamp(2.35rem,12vw,3.5rem);line-height:.98}
  .as-footer-actions{width:100%;display:grid;grid-template-columns:1fr}
  .as-footer-btn{width:100%}
  .as-footer-main{grid-template-columns:1fr;gap:2.5rem;padding-block:3.4rem}
  .as-review{width:100%}
  .as-footer-col ul{grid-template-columns:1fr 1fr;gap:.7rem 1.1rem}
  .as-footer-bottom{padding-block:1.3rem 2rem}
  .as-footer-legal{gap:.8rem 1rem}
}
@media (prefers-reduced-motion:reduce){.as-footer *{scroll-behavior:auto!important;transition:none!important}}
