:root{
  --bg:#07111d;
  --bg2:#0c1a2a;
  --panel:#0f2238;
  --card:#11253b;
  --card2:#122941;
  --text:#f4f8fc;
  --muted:#b7c8d8;
  --line:rgba(255,255,255,.12);
  --primary:#14b8ff;
  --primary-dark:#0891d1;
  --glow:#3cc8ff;
  --shadow:0 18px 50px rgba(0,0,0,.28);
  --radius:24px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(20,184,255,.08), transparent 20%),
    radial-gradient(circle at 85% 18%, rgba(20,184,255,.06), transparent 18%),
    linear-gradient(180deg,#07111d 0%, #0c1a2a 100%);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}

h1,h2,h3,h4,p{
  margin-top:0;
}

.section-inner{
  width:min(1160px, calc(100% - 32px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

.narrow{
  max-width:820px;
}

/* floating icons */

.floating-icons{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}

.float-icon{
  position:absolute;
  color:rgba(60,200,255,.12);
  filter:drop-shadow(0 0 12px rgba(60,200,255,.18));
  animation:floatDrift linear infinite;
  user-select:none;
}

.icon-snow{ left:8%; top:18%; font-size:34px; animation-duration:18s; }
.icon-bolt{ left:88%; top:22%; font-size:30px; animation-duration:22s; }
.icon-wrench{ left:14%; top:64%; font-size:28px; animation-duration:20s; }
.icon-gear{ left:84%; top:70%; font-size:26px; animation-duration:24s; }
.icon-phone{ left:48%; top:14%; font-size:24px; animation-duration:19s; }
.icon-tools{ left:52%; top:78%; font-size:28px; animation-duration:23s; }

/* hero */

.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
}

.hero-bg{
  position:absolute;
  inset:-4%;
  background-image:url('hero-main.png');
  background-size:cover;
  background-position:center;
  z-index:-4;
  animation:heroParallax 18s ease-in-out infinite alternate;
  transform:scale(1.06);
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(4,11,20,.48), rgba(4,11,20,.78)),
    radial-gradient(circle at 20% 20%, rgba(20,184,255,.18), transparent 24%),
    linear-gradient(90deg, rgba(0,16,33,.18), rgba(0,16,33,.34));
  z-index:-3;
}

.hero-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:.28;
  z-index:-2;
  animation:pulseGlow 8s ease-in-out infinite;
}

.hero-glow-1{
  width:280px;
  height:280px;
  background:rgba(20,184,255,.22);
  top:18%;
  left:8%;
}

.hero-glow-2{
  width:320px;
  height:320px;
  background:rgba(80,120,255,.16);
  right:10%;
  bottom:12%;
  animation-delay:2s;
}

.nav{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  padding:24px 34px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  z-index:5;
}

.logo{
  font-size:20px;
  font-weight:800;
  letter-spacing:.12em;
}

.nav-links{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

.nav-links a{
  color:#fff;
  text-decoration:none;
  font-weight:700;
}

.hero-content{
  width:min(980px, calc(100% - 32px));
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:3;
}

.eyebrow{
  display:inline-block;
  padding:8px 14px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:700;
  color:#c6efff;
  margin-bottom:18px;
  box-shadow:0 0 18px rgba(20,184,255,.14);
}

.hero h1{
  font-size:clamp(2.9rem, 7vw, 5.6rem);
  line-height:.95;
  margin-bottom:18px;
  text-shadow:0 8px 30px rgba(0,0,0,.5);
}

.hero-subtext{
  max-width:760px;
  margin:0 auto 28px;
  font-size:21px;
  color:#e4edf7;
  text-shadow:0 6px 20px rgba(0,0,0,.4);
}

.hero-buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-bottom:24px;
  flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
  text-decoration:none;
  padding:16px 28px;
  border-radius:14px;
  font-weight:800;
  display:inline-block;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.btn-primary{
  background:var(--primary);
  color:#fff;
  box-shadow:0 10px 28px rgba(20,184,255,.24);
}

.btn-primary:hover{
  background:var(--primary-dark);
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(20,184,255,.35);
}

.btn-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.07);
}

.btn-secondary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(255,255,255,.08);
}

.hero-bullets{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.hero-bullets span{
  padding:10px 14px;
  background:rgba(255,255,255,.12);
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 0 18px rgba(20,184,255,.06);
}

/* shared sections */

.demo-section,
.services-section,
.how-section,
.calculator-section,
.results-section,
.testimonials,
.pricing,
.contact{
  position:relative;
  padding:96px 0;
  overflow:hidden;
}

.demo-section::before,
.services-section::before,
.how-section::before,
.calculator-section::before,
.results-section::before,
.testimonials::before,
.pricing::before,
.contact::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%, rgba(20,184,255,.04), transparent 18%),
    radial-gradient(circle at 80% 70%, rgba(60,200,255,.04), transparent 16%);
  z-index:1;
}

.section-lead{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
  color:var(--muted);
  font-size:18px;
}

.section-lead.dark{
  color:var(--muted);
}

.demo-section h2,
.services-section h2,
.how-section h2,
.calculator-section h2,
.results-section h2,
.testimonials h2,
.pricing h2,
.contact h2{
  text-align:center;
  font-size:clamp(2rem, 4.3vw, 3rem);
  margin-bottom:12px;
  color:#fff;
}

/* demo */

.demo-layout{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:24px;
}

.audio-player-card,
.demo-copy-card,
.service-card,
.how-card,
.chart-card,
.comparison-card,
.testimonial-card,
.price-card,
.calculator-card,
.policy-card{
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.audio-player-card{
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid var(--line);
  padding:28px;
  text-align:center;
  position:relative;
}

.audio-player-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(20,184,255,.22), transparent 35%, transparent 65%, rgba(20,184,255,.08));
  z-index:-1;
  filter:blur(10px);
}

.audio-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:20px;
}

.audio-label{
  display:flex;
  gap:10px;
  align-items:center;
  font-weight:800;
  color:#fff;
}

.live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#10b981;
  box-shadow:0 0 12px rgba(16,185,129,.7);
}

.audio-tag{
  font-size:12px;
  font-weight:800;
  color:#055c84;
  background:#dff6ff;
  border-radius:999px;
  padding:8px 12px;
}

.play-btn{
  width:82px;
  height:82px;
  border-radius:50%;
  border:none;
  background:linear-gradient(135deg, #57bbff, #2f95ec);
  color:#fff;
  font-size:36px;
  cursor:pointer;
  display:block;
  margin:12px auto 18px;
  box-shadow:0 0 28px rgba(60,200,255,.35);
  transition:transform .22s ease, box-shadow .22s ease;
}

.play-btn:hover{
  transform:scale(1.06);
  box-shadow:0 0 38px rgba(60,200,255,.5);
}

.hidden-audio{
  width:100%;
  margin-top:8px;
}

.demo-microcopy{
  color:#a9c8df;
  font-size:13px;
  margin-top:12px;
}

.waveform{
  display:flex;
  justify-content:center;
  align-items:flex-end;
  gap:6px;
  height:74px;
  margin-bottom:18px;
}

.waveform span{
  width:7px;
  border-radius:999px;
  background:linear-gradient(180deg, #6fcbff, #14b8ff);
  animation:wave 1s infinite ease-in-out;
  box-shadow:0 0 12px rgba(20,184,255,.22);
}

.waveform span:nth-child(1){height:20px;animation-delay:0s;}
.waveform span:nth-child(2){height:40px;animation-delay:.1s;}
.waveform span:nth-child(3){height:62px;animation-delay:.2s;}
.waveform span:nth-child(4){height:34px;animation-delay:.3s;}
.waveform span:nth-child(5){height:54px;animation-delay:.4s;}
.waveform span:nth-child(6){height:24px;animation-delay:.5s;}
.waveform span:nth-child(7){height:44px;animation-delay:.6s;}
.waveform span:nth-child(8){height:60px;animation-delay:.7s;}
.waveform span:nth-child(9){height:30px;animation-delay:.8s;}
.waveform span:nth-child(10){height:18px;animation-delay:.9s;}

.demo-copy-card{
  padding:30px;
  background:linear-gradient(160deg,#10253a 0%, #17314b 100%);
  border:1px solid var(--line);
  position:relative;
}

.demo-copy-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 40px rgba(20,184,255,.06);
  pointer-events:none;
}

.demo-copy-card h3{
  color:#fff;
  margin-bottom:14px;
}

.demo-copy-card p{
  color:#d8e8f5;
  margin-bottom:14px;
}

/* services */

.service-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}

.service-card{
  overflow:hidden;
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid rgba(76,140,197,.25);
  position:relative;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 46px rgba(0,0,0,.36), 0 0 28px rgba(60,200,255,.16);
  border-color:rgba(60,200,255,.45);
}

.service-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(60,200,255,.18), transparent 35%, transparent 70%, rgba(60,200,255,.08));
  opacity:.8;
  pointer-events:none;
  z-index:0;
}

.service-img{
  height:190px;
  background-size:cover;
  background-position:center;
  position:relative;
  z-index:1;
}

.service-img-1{ background-image:url('service1.png'); }
.service-img-2{ background-image:url('service2.png'); }
.service-img-3{ background-image:url('service3.png'); }
.service-img-4{ background-image:url('service4.png'); }
.service-img-5{ background-image:url('service5.png'); }
.service-img-6{ background-image:url('service6.png'); }

.service-card h3,
.service-card p{
  padding-left:22px;
  padding-right:22px;
  position:relative;
  z-index:1;
}

.service-card h3{
  padding-top:20px;
  margin-bottom:10px;
  color:#fff;
}

.service-card p{
  padding-bottom:24px;
  color:var(--muted);
}

/* how */

.how-section .section-lead{
  color:#d7e8ff;
}

.how-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  margin-top:40px;
}

.how-card{
  background:linear-gradient(180deg,#0f2238,#0c1a2a);
  padding:40px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  text-align:center;
  transition:.3s;
}

.how-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,.4), 0 0 26px rgba(20,184,255,.12);
  border-color:#14b8ff;
}

.how-card h3{
  color:#ffffff;
  margin-bottom:10px;
}

.how-card p{
  color:#e8f2ff;
  line-height:1.6;
}

.how-number{
  width:50px;
  height:50px;
  border-radius:50%;
  background:#14b8ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin:0 auto 20px;
  font-size:20px;
  color:#fff;
  box-shadow:0 0 18px rgba(20,184,255,.24);
}

/* calculator */

.calculator-wrap{
  display:flex;
  justify-content:center;
}

.calculator-card{
  width:min(920px, 100%);
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid var(--line);
  padding:34px;
  position:relative;
}

.calculator-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(20,184,255,.18), transparent 35%, transparent 70%, rgba(20,184,255,.08));
  z-index:-1;
  filter:blur(10px);
}

.calculator-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:24px;
}

.calc-field label{
  display:block;
  font-size:14px;
  color:#dce9f6;
  margin-bottom:8px;
  font-weight:700;
}

.calc-field input{
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:#10253a;
  color:#fff;
  font:inherit;
}

.calc-results{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

.calc-result-card{
  background:#122941;
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
  text-align:center;
}

.featured-result{
  box-shadow:0 0 28px rgba(20,184,255,.16);
  border-color:rgba(20,184,255,.36);
}

.calc-label{
  display:block;
  color:#bfd3e5;
  font-size:14px;
  margin-bottom:10px;
}

.calc-result-card strong{
  font-size:40px;
  color:#fff;
}

.calc-note{
  color:var(--muted);
  font-size:14px;
  margin:0;
}

/* results */

.charts-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-bottom:24px;
}

.chart-card{
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid var(--line);
  padding:28px;
}

.chart-card h3{
  color:#fff;
  margin-bottom:12px;
}

.chart-note{
  color:var(--muted);
  font-size:15px;
  margin-bottom:22px;
}

.bar-chart{
  display:grid;
  gap:18px;
}

.bar-row{
  display:grid;
  gap:8px;
}

.bar-label{
  font-weight:800;
  color:#fff;
}

.bar-track{
  height:42px;
  border-radius:999px;
  overflow:hidden;
  background:#22364d;
}

.bar-fill{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-right:12px;
  color:#fff;
  font-weight:800;
}

.small{
  width:55%;
  background:linear-gradient(90deg,#70839a,#98a8bb);
}

.large{
  width:82%;
  background:linear-gradient(90deg,#05aeea,#14b8ff);
}

.ai-cost{
  width:28%;
  background:linear-gradient(90deg,#0ea5e9,#38bdf8);
}

.employee-cost{
  width:90%;
  background:linear-gradient(90deg,#f97316,#ef4444);
}

.comparison-card{
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid var(--line);
  padding:28px;
}

.comparison-card h3{
  color:#fff;
  margin-bottom:18px;
}

.comparison-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.comparison-column{
  background:#122941;
  border-radius:18px;
  padding:20px;
  border:1px solid var(--line);
}

.comparison-column h4{
  color:#fff;
  margin-bottom:12px;
}

.comparison-column ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}

/* reviews */

.reviews-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:24px;
  flex-wrap:wrap;
}

.reviews-lead{
  text-align:left;
  margin:0;
  max-width:760px;
}

.reviews-controls{
  display:flex;
  gap:10px;
}

.reviews-btn{
  width:46px;
  height:46px;
  border:none;
  border-radius:50%;
  background:#08111d;
  color:#fff;
  font-size:18px;
  cursor:pointer;
}

.reviews-carousel{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding-bottom:6px;
}

.reviews-carousel::-webkit-scrollbar{
  height:8px;
}

.reviews-carousel::-webkit-scrollbar-thumb{
  background:#33506b;
  border-radius:999px;
}

.review-card{
  min-width:320px;
  max-width:320px;
  flex:0 0 auto;
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid var(--line);
  padding:24px;
  text-align:center;
}

.review-card h3{
  color:#fff;
}

.review-card p{
  color:var(--muted);
}

.testimonial-card img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:50%;
  margin-bottom:14px;
}

.role{
  color:var(--muted);
  margin-top:-6px;
}

/* pricing */

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(320px, 360px));
  justify-content:center;
  align-items:start;
  gap:28px;
}

.price-column{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.price-header-spacer{
  height:46px;
  margin-bottom:12px;
}

.price-card{
  width:100%;
  min-height:520px;
  padding:36px 30px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid var(--line);
}

.price-card.featured{
  border:3px solid var(--primary);
  box-shadow:0 0 36px rgba(20,184,255,.14), var(--shadow);
}

.price-card h3{
  color:#fff;
  margin-bottom:10px;
  font-size:20px;
}

.price-card p{
  color:var(--muted);
  line-height:1.75;
  font-size:17px;
}

.sale-badge{
  display:inline-block;
  background:#dff6ff;
  color:#055a81;
  font-weight:800;
  font-size:12px;
  padding:8px 14px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sale-badge-outside{
  margin-bottom:12px;
}

.countdown-box{
  display:inline-block;
  background:#08111d;
  color:#fff;
  padding:9px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  margin-bottom:14px;
}

.old-price{
  color:#90a4ba;
  text-decoration:line-through;
  font-size:30px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:10px;
  min-height:38px;
}

.price-value{
  font-size:52px;
  line-height:1;
  font-weight:900;
  margin:8px 0 18px;
  color:#fff;
  min-height:52px;
}

/* contact */

.contact-form{
  max-width:620px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}

input,
textarea,
select{
  width:100%;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  font:inherit;
  color:#fff;
  background:#10253a;
}

input::placeholder,
textarea::placeholder{
  color:#aabed1;
}

textarea{
  min-height:140px;
  resize:vertical;
}

button{
  border:none;
  border-radius:14px;
  background:var(--primary);
  color:#fff;
  padding:16px;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
}

/* policy */

.policy-page{
  min-height:100vh;
  background:linear-gradient(180deg,#07111d 0%, #0b1a2b 100%);
  padding:90px 0;
  color:#fff;
}

.policy-top{
  margin-bottom:20px;
}

.policy-back{
  color:#fff;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.06);
}

.policy-title{
  font-size:clamp(2.2rem, 5vw, 3.5rem);
  margin-bottom:8px;
}

.policy-updated{
  color:#bed8ec;
  margin-bottom:24px;
}

.policy-card{
  background:linear-gradient(180deg,#10253a 0%, #0d2032 100%);
  border:1px solid var(--line);
  padding:34px;
  color:#fff;
}

.policy-card h2{
  font-size:1.35rem;
  margin-top:28px;
  margin-bottom:10px;
  color:#fff;
}

.policy-card p,
.policy-card li{
  color:#d1deea;
}

.policy-card ul{
  padding-left:20px;
}

/* animations */

@keyframes wave{
  0%,100%{transform:scaleY(.5)}
  50%{transform:scaleY(1.2)}
}

@keyframes pulseGlow{
  0%,100%{transform:scale(1); opacity:.22;}
  50%{transform:scale(1.08); opacity:.34;}
}

@keyframes heroParallax{
  0%{transform:scale(1.06) translateY(0);}
  100%{transform:scale(1.12) translateY(-16px);}
}

@keyframes floatDrift{
  0%{transform:translateY(0) translateX(0) rotate(0deg);}
  50%{transform:translateY(-18px) translateX(8px) rotate(6deg);}
  100%{transform:translateY(0) translateX(0) rotate(0deg);}
}

/* responsive */

@media (max-width: 980px){
  .demo-layout,
  .service-grid,
  .how-grid,
  .calculator-grid,
  .calc-results,
  .charts-grid,
  .comparison-grid{
    grid-template-columns:1fr;
  }

  .nav{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .reviews-header{
    align-items:flex-start;
  }

  .reviews-lead{
    text-align:left;
  }

  .pricing-grid{
    grid-template-columns:1fr;
  }

  .price-card{
    min-height:auto;
  }

  .price-header-spacer{
    display:none;
  }
}

@media (max-width: 680px){
  .nav{
    padding:18px 16px;
  }

  .hero-content{
    width:calc(100% - 24px);
  }

  .hero-subtext{
    font-size:18px;
  }

  .hero-buttons{
    flex-direction:column;
  }

  .btn-primary,
  .btn-secondary{
    width:100%;
  }

  .review-card{
    min-width:280px;
    max-width:280px;
  }

  .floating-icons{
    display:none;
  }
}

/* MOBILE FIX */
@media (max-width:768px){

.nav{
flex-direction:column;
align-items:center;
}

.nav-links{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px;
margin-top:10px;
}

.nav-links a{
font-size:14px;
padding:4px 6px;
}

.hero-content{
margin-top:40px;
}

.hero h1{
font-size:32px;
line-height:1.2;
}

}

.mobile-links{
  display:none;
}

@media (max-width:768px){
  .mobile-links{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:18px;
    padding:0 14px;
    flex-wrap:wrap;
  }

  .mobile-links a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    padding:8px 14px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(255,255,255,.08);
  }
}

@media (max-width:768px){
  .nav .nav-links{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
  }

  .eyebrow{
    margin-top:16px !important;
    font-size:12px !important;
    line-height:1.35 !important;
    padding:10px 16px !important;
    max-width:90% !important;
  }

  .hero h1{
    font-size:32px !important;
    line-height:1.15 !important;
  }
}