:root{
  --bg:#071018;
  --bg2:#0a1520;
  --bg3:#0e1d2e;
  --card:#0e1c2fbd;
  --stroke:#1f3450;
  --text:#ebf2ff;
  --muted:#9eb3cf;
  --accent:#3ad6ff;
  --accent2:#4cffbb;
  --accent3:#2f7bff;
  --shadow:0 18px 50px rgba(0,0,0,.34);
  --radius:20px;
  --radius2:26px;
  --container:1180px;
  --section-space:clamp(68px, 7vw, 110px);
  --section-stack-gap:clamp(42px, 5.2vw, 74px);
  --grid-gap:clamp(20px, 2.4vw, 32px);
  --card-padding:clamp(22px, 2.6vw, 30px);
}

*{box-sizing:border-box}
html,body{min-height:100%}
html{
  scroll-behavior:smooth;
  background-color:var(--bg);
}
body{
  margin:0;
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  font-family: Manrope, "Segoe UI", Tahoma, sans-serif;
  color:var(--text);
  line-height:1.5;
  background-color:var(--bg);
}
body:before,
body:after{
  content:"";
  position:fixed;
  pointer-events:none;
}
body:before{
  inset:-24vmax;
  z-index:-2;
  transform:translate3d(0,0,0);
  background:
    radial-gradient(56% 48% at 8% 10%, rgba(58,214,255,.16), transparent 70%),
    radial-gradient(44% 38% at 90% 12%, rgba(76,255,187,.12), transparent 72%),
    radial-gradient(52% 44% at 52% 88%, rgba(47,123,255,.16), transparent 72%),
    linear-gradient(160deg, #071018, #0a1520 46%, #0e1d2e);
  background-repeat:no-repeat;
  background-size:140% 140%;
  animation:bgDrift 26s ease-in-out infinite alternate;
}
body:after{
  inset:0;
  z-index:-1;
  opacity:.26;
  background:
    radial-gradient(110% 72% at 50% 0%, rgba(58,214,255,.08), transparent 72%),
    linear-gradient(180deg, rgba(9,20,33,.2), rgba(7,16,24,.46));
}
a{color:inherit;text-decoration:none}

.container{width:min(var(--container), calc(100% - 52px)); margin:0 auto;}

.skip{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(8,17,28,.95);
  border:1px solid var(--stroke);
  z-index:9999;
}

.main{
  min-height:60vh;
  position:relative;
  z-index:1;
  overflow:hidden;
  padding-bottom:clamp(44px, 5.2vw, 74px);
}
.main:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 620px at -8% 4%, rgba(58,214,255,.13), transparent 74%),
    radial-gradient(1080px 640px at 108% 18%, rgba(76,255,187,.1), transparent 76%),
    radial-gradient(860px 520px at 50% 94%, rgba(47,123,255,.1), transparent 78%),
    linear-gradient(180deg, rgba(7,16,24,.06), rgba(7,16,24,.2));
}
.main:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background:
    radial-gradient(780px 360px at 14% 24%, rgba(58,214,255,.08), transparent 72%),
    radial-gradient(900px 440px at 84% 62%, rgba(76,255,187,.06), transparent 74%),
    radial-gradient(740px 360px at 52% 98%, rgba(47,123,255,.07), transparent 74%);
}

/* Header */
.header{
  position:sticky;
  z-index:1000;
  top:0;
  backdrop-filter:blur(12px);
  background:linear-gradient(180deg, rgba(6,12,20,.85), rgba(6,12,20,.46));
  border-bottom:1px solid rgba(31,52,80,.55);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 0;
}
.brand{display:flex;align-items:center;gap:10px}
.brand__logo{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(140deg, rgba(58,214,255,.95), rgba(47,123,255,.95));
  color:#04101b;
  font-weight:900;
  font-family:"Exo 2", Manrope, sans-serif;
  letter-spacing:-.3px;
  box-shadow:0 10px 28px rgba(58,214,255,.24);
}
.brand__logo svg{width:22px;height:22px;display:block}
.brand__text{
  font-family:"Exo 2", Manrope, sans-serif;
  font-size:21px;
  font-weight:800;
  letter-spacing:.2px;
}

.nav{display:flex;align-items:center;gap:10px}
.nav__link{
  font-size:14px;
  font-weight:700;
  color:rgba(235,242,255,.87);
  padding:9px 11px;
  border-radius:12px;
}
.nav__link:hover{background:rgba(14,28,47,.64)}
.nav__link.is-active{
  background:rgba(58,214,255,.14);
  border:1px solid rgba(58,214,255,.38);
}
.nav__sep{
  width:1px;
  height:18px;
  background:rgba(31,52,80,.9);
  margin:0 4px;
}

.nav__mobileActions{display:none}
.nav__social{display:flex;gap:10px;justify-content:space-between;padding-top:8px}
.header__actions{display:flex;align-items:center;gap:10px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(31,52,80,.88);
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, border-color .14s ease, color .14s ease;
  user-select:none;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--primary{
  background:linear-gradient(145deg, rgba(58,214,255,.95), rgba(76,255,187,.88));
  border-color:rgba(58,214,255,.45);
  color:#04121c;
}
.btn--primary:hover{transform:translateY(-1px)}
.btn--ghost{
  background:rgba(14,28,47,.5);
  color:rgba(235,242,255,.95);
}
.btn--ghost:hover{background:rgba(14,28,47,.75)}
.btn--block{width:100%}
.btn--sm{padding:8px 12px;font-size:13px;border-radius:11px}

.icon{width:18px;height:18px;display:inline-block}

.burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(31,52,80,.9);
  background:rgba(14,28,47,.54);
}
.burger span{
  display:block;
  width:18px;
  height:2px;
  margin:0 auto;
  background:rgba(235,242,255,.9);
  border-radius:2px;
}
.burger span + span{margin-top:5px}

/* Hero */
.hero{
  position:relative;
  padding:102px 0 76px;
}
.hero__inner{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  align-items:center;
  gap:52px;
}
.hero__title{
  margin:18px 0 16px;
  font-family:"Exo 2", Manrope, sans-serif;
  font-size:clamp(30px,3.4vw,56px);
  line-height:1.04;
  letter-spacing:-.8px;
}
.hero__subtitle{
  margin:0 0 28px;
  color:var(--muted);
  max-width:60ch;
  font-size:18px;
  line-height:1.66;
}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(58,214,255,.45);
  background:rgba(58,214,255,.14);
  font-size:13px;
  font-weight:800;
  color:rgba(235,242,255,.95);
  width:fit-content;
}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{
  font-size:12px;
  font-weight:800;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(31,52,80,.9);
  background:rgba(14,28,47,.48);
  color:rgba(235,242,255,.86);
}

.heroCard{
  border-radius:var(--radius2);
  border:1px solid rgba(31,52,80,.94);
  background:linear-gradient(180deg, rgba(14,28,47,.75), rgba(11,23,36,.42));
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.heroCard:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(600px 250px at 18% 0%, rgba(58,214,255,.28), transparent 58%),
    radial-gradient(620px 300px at 95% 30%, rgba(76,255,187,.2), transparent 62%);
  animation:glowPulse 7s ease-in-out infinite;
  will-change:opacity;
}
.heroCard__top{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 16px;
  border-bottom:1px solid rgba(31,52,80,.74);
}
.heroCard__dot{width:10px;height:10px;border-radius:50%;background:rgba(235,242,255,.26)}
.heroCard__title{margin-left:6px;font-size:13px;font-weight:800;color:rgba(235,242,255,.74)}
.heroCard__body{position:relative;padding:16px}
.heroCard__line{height:10px;border-radius:10px;background:rgba(235,242,255,.09);margin-bottom:10px}
.heroCard__line.is-short{width:65%}
.heroCard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}

.miniStat{
  border:1px solid rgba(31,52,80,.84);
  background:rgba(6,14,22,.5);
  padding:12px;
  border-radius:16px;
}
.miniStat span{display:block;color:rgba(158,179,207,.95);font-size:12px;font-weight:800}
.miniStat strong{display:block;margin-top:4px;font-size:16px;letter-spacing:-.2px}

.hero__bg{
  display:none;
}

/* Sections */
.section{
  position:relative;
  padding:var(--section-space) 0 0;
}
.hero + .section{
  padding-top:clamp(52px, 5.6vw, 84px);
}
.section + .section{
  padding-top:var(--section-stack-gap);
}
.sectionHead{margin-bottom:34px}
.sectionHead h2{
  margin:0;
  font-size:clamp(24px, 2.4vw, 34px);
  font-family:"Exo 2", Manrope, sans-serif;
  letter-spacing:-.3px;
}
.sectionHead p{margin:14px 0 0;max-width:74ch;line-height:1.68}

.grid{display:grid;gap:var(--grid-gap)}
.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.features{grid-template-columns:repeat(3,minmax(0,1fr))}
.about{grid-template-columns:repeat(3,minmax(0,1fr))}
.referral{grid-template-columns:repeat(3,minmax(0,1fr))}
.blogGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}

.card{
  position:relative;
  border-radius:var(--radius);
  border:1px solid rgba(31,52,80,.9);
  background:linear-gradient(180deg, rgba(14,28,47,.74), rgba(11,21,34,.42));
  box-shadow:0 12px 36px rgba(0,0,0,.22);
  padding:var(--card-padding);
  overflow:hidden;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(500px 200px at 20% 0%, rgba(58,214,255,.12), transparent 58%),
    radial-gradient(500px 220px at 90% 20%, rgba(76,255,187,.10), transparent 60%);
}
.card > *{position:relative}

.product{
  display:flex;
  flex-direction:column;
}
.product__icon{
  width:54px;
  height:30px;
  display:inline-grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:10px;
  font-weight:900;
  font-size:13px;
  letter-spacing:.5px;
  color:#042137;
  background:linear-gradient(140deg, rgba(58,214,255,.95), rgba(76,255,187,.88));
}
.product h3{margin:0 0 8px}
.product p{margin:0;line-height:1.66}
.product .link{
  margin-top:auto;
  padding-top:26px;
  display:inline-flex;
  font-weight:800;
  color:rgba(58,214,255,.95);
}

.feature h3{margin:0 0 10px}
.feature p{margin:0;line-height:1.66}
.muted{color:var(--muted)}
.muted--top{margin-top:12px}

/* Pricing cards */
.pricing{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
.priceCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.priceCard__name{margin:0;font-size:18px;letter-spacing:-.2px}
.badge{
  display:inline-flex;
  margin-top:10px;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  color:#04283e;
  background:linear-gradient(140deg, rgba(76,255,187,.9), rgba(58,214,255,.88));
}
.priceCard__price{text-align:right}
.priceCard__value{display:block;font-size:22px;font-weight:900;letter-spacing:-.4px}
.priceCard__period{color:rgba(158,179,207,.95);font-weight:700;font-size:12px}

.list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.list li{font-size:13px;font-weight:600;color:rgba(235,242,255,.9)}
.list--check li{position:relative;padding-left:22px}
.list--check li:before{
  content:"";
  width:14px;
  height:14px;
  border-radius:6px;
  position:absolute;
  left:0;
  top:3px;
  background:rgba(76,255,187,.16);
  border:1px solid rgba(76,255,187,.35);
}
.list--check li:after{
  content:"";
  position:absolute;
  left:5px;
  top:7px;
  width:6px;
  height:3px;
  border-left:2px solid rgba(76,255,187,.9);
  border-bottom:2px solid rgba(76,255,187,.9);
  transform:rotate(-45deg);
}

.priceCard__actions{margin-top:18px;display:grid;gap:10px}

/* Tabs */
.tabs{display:flex;gap:10px;margin:20px 0 16px;flex-wrap:wrap}
.tab{
  text-align:left;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(31,52,80,.86);
  background:rgba(14,28,47,.5);
  color:rgba(235,242,255,.95);
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, border-color .14s ease;
}
.tab:hover{transform:translateY(-1px);background:rgba(14,28,47,.72)}
.tab.is-active{border-color:rgba(58,214,255,.55);background:rgba(58,214,255,.16)}
.tab__name{display:block;font-weight:900;font-size:13px}
.tab__desc{display:block;font-size:12px;font-weight:700;color:rgba(158,179,207,.95);margin-top:2px}

/* Pricing table */
.tableWrap{
  margin-top:16px;
  border:1px solid rgba(31,52,80,.88);
  border-radius:18px;
  overflow:auto;
  background:linear-gradient(180deg, rgba(14,28,47,.66), rgba(11,21,34,.4));
  box-shadow:0 12px 34px rgba(0,0,0,.2);
}
.pricingTable{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
}
.pricingTable thead th{
  position:sticky;
  top:0;
  z-index:1;
  text-align:left;
  font-size:13px;
  font-weight:900;
  letter-spacing:.2px;
  color:rgba(235,242,255,.9);
  background:rgba(9,18,30,.9);
  border-bottom:1px solid rgba(31,52,80,.9);
  padding:14px 14px;
}
.pricingTable tbody tr{background:rgba(9,18,30,.42)}
.pricingTable tbody tr + tr td{border-top:1px solid rgba(31,52,80,.55)}
.pricingTable td{
  padding:14px 14px;
  vertical-align:middle;
  font-size:14px;
  font-weight:700;
  color:rgba(235,242,255,.9);
}
.pricingTable__name{display:inline-block;font-size:15px}
.pricingTable td .badge{margin:6px 0 0}
.tablePrice{
  display:inline-flex;
  align-items:flex-end;
  gap:5px;
  font-weight:900;
  color:#f5fcff;
}
.tablePrice small{font-size:12px;color:rgba(158,179,207,.95);font-weight:800}

/* DDoS section */
.ddos{grid-template-columns:1.35fr .65fr;align-items:stretch}
.kpi{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(31,52,80,.88);
  background:rgba(7,16,24,.56);
}
.kpi + .kpi{margin-top:10px}
.kpi__label{display:block;color:rgba(158,179,207,.95);font-size:12px;font-weight:900}
.kpi__value{display:block;margin-top:4px;font-size:18px}

/* Callout */
.callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-radius:var(--radius);
  border:1px solid rgba(31,52,80,.85);
  background:linear-gradient(92deg, rgba(58,214,255,.13), rgba(76,255,187,.1));
}
.callout--spaced{margin-top:18px}

/* FAQ */
.faq{display:grid;gap:14px;margin-top:20px}
.faq__item{
  border-radius:var(--radius);
  border:1px solid rgba(31,52,80,.85);
  background:rgba(14,28,47,.52);
  padding:14px 16px;
}
.faq__item summary{cursor:pointer;font-weight:900;line-height:1.45;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__a{padding-top:10px}

/* Blog */
.blogTools{
  margin-top:24px;
  padding:16px;
  border:1px solid rgba(31,52,80,.82);
  border-radius:16px;
  background:rgba(14,28,47,.48);
}
.blogTools__label{
  display:block;
  font-size:13px;
  font-weight:800;
  margin-bottom:8px;
  color:rgba(235,242,255,.9);
}
.blogTools__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.searchInput{
  flex:1 1 280px;
  min-height:44px;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(31,52,80,.9);
  background:rgba(7,16,24,.72);
  color:rgba(235,242,255,.95);
  font-weight:600;
}
.searchInput::placeholder{color:rgba(158,179,207,.9)}
.searchInput:focus{outline:none;border-color:rgba(58,214,255,.7)}

.postCard{
  display:flex;
  flex-direction:column;
  gap:0;
}
.postCard h3{margin:6px 0 8px;font-size:20px;line-height:1.3}
.postCard p{margin:0;line-height:1.62}
.postCard .btn{margin-top:auto;align-self:flex-start}
.postMeta{
  display:inline-flex;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
  color:rgba(158,179,207,.95);
}

.article{padding:24px}
.article__content p{margin:0 0 16px;color:rgba(235,242,255,.94);font-weight:500;line-height:1.66}
.article__content p:last-child{margin-bottom:0}
.tagList{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}

.legalDoc{
  display:grid;
  gap:14px;
}
.legalDoc h2{
  margin:6px 0 2px;
  font-size:21px;
  line-height:1.35;
  letter-spacing:-.2px;
}
.legalDoc h3{
  margin:4px 0 2px;
  font-size:17px;
  line-height:1.4;
}
.legalDoc p{
  margin:0;
  line-height:1.66;
  color:rgba(235,242,255,.93);
}
.legalDoc ul{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
}
.legalDoc li{
  color:rgba(235,242,255,.9);
  line-height:1.6;
}
.legalDoc__box{
  margin-top:8px;
  padding:16px;
  border:1px solid rgba(31,52,80,.85);
  border-radius:14px;
  background:rgba(7,16,24,.46);
}

/* Footer */
.footer{
  position:relative;
  z-index:1;
  padding:68px 0 52px;
  margin-top:clamp(30px, 5vw, 60px);
  background:
    radial-gradient(100% 120% at 50% 0%, rgba(58,214,255,.08), transparent 68%),
    linear-gradient(180deg, rgba(8,16,26,.18), rgba(7,14,24,.34));
}
.footer__inner{display:grid;grid-template-columns:1.25fr .85fr .85fr 1fr;gap:32px}
.footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.footer__title{font-weight:900;margin-bottom:10px;color:rgba(235,242,255,.94)}
.footer__title--sub{margin-top:16px}
.footer__link{display:block;color:rgba(158,179,207,.98);font-weight:700;padding:6px 0}
.footer__link:hover{color:rgba(235,242,255,.95)}
.footer__meta{display:grid;gap:8px}
.footer__copy{margin-top:14px;color:rgba(158,179,207,.86);font-weight:700;font-size:12px}

/* Reveal */
[data-reveal]{
  transition:opacity .58s ease, transform .58s ease;
  transition-delay:var(--reveal-delay, 0ms);
}
html.js [data-reveal]{
  opacity:0;
  transform:translateY(12px);
}
html.js .is-visible[data-reveal]{opacity:1;transform:none}

/* Responsive */
@media (max-width:1120px){
  :root{
    --section-space:58px;
    --section-stack-gap:36px;
    --grid-gap:20px;
  }
  .hero__inner{grid-template-columns:1fr}
  .hero{padding:84px 0 60px}
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing{grid-template-columns:repeat(2,minmax(0,1fr))}
  .features,.about,.referral{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ddos{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr 1fr}
  .nav__sep{display:none}
}

@media (hover: hover) and (pointer: fine){
  .card:hover{
    transform:translateY(-4px);
    border-color:rgba(82,201,255,.5);
    box-shadow:0 16px 42px rgba(2,14,28,.45);
  }

  .product:hover{
    transform:translateY(-2px);
    transition:transform .14s ease;
  }
}

@media (max-width:860px){
  .tableWrap{
    border:none;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }
  .pricingTable{min-width:0;border-spacing:0 10px}
  .pricingTable thead{display:none}
  .pricingTable tbody{display:grid;gap:10px}
  .pricingTable tbody tr{
    display:grid;
    gap:8px;
    padding:12px;
    border:1px solid rgba(31,52,80,.85);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(14,28,47,.72), rgba(11,21,34,.44));
  }
  .pricingTable tbody tr + tr td{border-top:none}
  .pricingTable td{
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding:0;
    font-size:13px;
  }
  .pricingTable td:before{
    content:attr(data-label);
    color:rgba(158,179,207,.95);
    font-size:12px;
    font-weight:800;
    min-width:110px;
  }
  .pricingTable td:last-child{justify-content:flex-end;padding-top:4px}
  .pricingTable td:last-child:before{display:none}
  .pricingTable__name{font-size:14px}
}

@media (max-width:720px){
  :root{
    --section-space:46px;
    --section-stack-gap:30px;
    --grid-gap:16px;
    --card-padding:19px;
  }
  .container{width:min(var(--container), calc(100% - 26px))}
  .hero{padding-top:66px;padding-bottom:48px}
  .hero__subtitle{font-size:16px}
  .sectionHead{margin-bottom:22px}
  .products,.pricing,.features,.about,.referral,.blogGrid{grid-template-columns:1fr}
  .header__inner{padding:12px 0}

  .nav{
    position:fixed;
    inset:72px 12px auto 12px;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(31,52,80,.9);
    background:rgba(6,12,20,.95);
    backdrop-filter:blur(10px);
    box-shadow:var(--shadow);
    display:none;
    flex-direction:column;
    align-items:stretch;
    max-height:80vh;
    overflow:auto;
  }
  .nav.is-open{display:flex}
  .nav__mobileActions{display:grid;gap:10px;margin-top:10px}
  .nav__social{display:flex;gap:10px}
  .nav__link{padding:12px;font-size:15px}

  .burger{display:inline-grid;place-items:center}
  .header__actions .btn{display:none}
  .header__actions .burger{display:inline-grid}

  .callout{flex-direction:column;align-items:stretch}
  .footer__inner{grid-template-columns:1fr}
  body:before{animation:none;background-size:170% 170%}
}

@keyframes glowPulse{
  0%{opacity:.68}
  50%{opacity:1}
  100%{opacity:.7}
}

@keyframes bgDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(0,-1.8%,0) scale(1.03)}
}

@media (prefers-reduced-motion: reduce){
  *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
