/* =========================================================
   ELODESK — DESIGN TOKENS
   ========================================================= */
:root{
  /* base — extraído da logo EloDesk */
  --ink-900:#081B31;
  --ink-800:#102D4E;
  --ink-700:#193A60;
  --ink-line: rgba(237,242,250,0.10);
  --paper:#F4F7F6;
  --paper-card:#FFFFFF;
  --paper-line: rgba(10,43,78,0.09);

  --text-hi:#EEF3F6;
  --text-lo:#93A6BC;
  --ink-text:#0B2036;
  --muted-light:#57687A;

  --elo-cyan:#7ED196;
  --elo-cyan-dim:#3C9A57;
  --elo-amber:#FF8A3D;
  --elo-amber-dim:#C96222;

  --radius-s:10px;
  --radius-m:18px;
  --radius-l:28px;

  --font-display:'Space Grotesk', system-ui, sans-serif;
  --font-body:'Manrope', system-ui, sans-serif;
  --font-mono:'JetBrains Mono', ui-monospace, monospace;

  --ease: cubic-bezier(.22,.9,.3,1);
}

/* =========================================================
   RESET
   ========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3{ font-family:var(--font-display); margin:0; line-height:1.12; font-weight:600; }
p{ margin:0; }
button{ font-family:inherit; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

:focus-visible{
  outline:2px solid var(--elo-cyan);
  outline-offset:3px;
  border-radius:4px;
}

.wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 28px;
}

/* =========================================================
   TYPE HELPERS
   ========================================================= */
.eyebrow{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--elo-cyan-dim);
  margin:0 0 14px;
}
.eyebrow::before{ content:"// "; color:var(--elo-amber); }
.eyebrow-light{ color:var(--elo-cyan); }

.section-head{ max-width:640px; margin:0 0 56px; }
.section-head h2{ font-size:clamp(28px,3.6vw,42px); margin-bottom:16px; }
.section-sub{ color:var(--muted-light); font-size:17px; }
.section-head-dark h2{ color:var(--text-hi); max-width:760px; }
.section-head-dark{ max-width:760px; }

/* =========================================================
   BUTTONS
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:15px 26px;
  border-radius:999px;
  font-weight:700;
  font-size:15px;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{
  background:var(--elo-amber);
  color:#1A0E04;
}
.btn-primary:hover{ background:#FFA160; }
.btn-ghost{
  border-color:var(--ink-line);
  color:var(--text-hi);
}
.btn-ghost:hover{ border-color:var(--elo-cyan); color:var(--elo-cyan); }
.btn-sm{ padding:10px 20px; font-size:14px; }
.btn-block{ width:100%; }

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  background:rgba(10,15,28,0.72);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.site-header.scrolled{
  border-bottom-color:var(--ink-line);
  background:rgba(10,15,28,0.92);
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:76px;
}
.brand{ display:flex; align-items:center; gap:11px; }
.brand-mark-img{ height:29px; width:auto; display:block; }
.brand-word{
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  color:var(--text-hi);
  letter-spacing:-0.01em;
}
.brand-word em{ color:var(--elo-cyan); font-style:normal; }

.main-nav{ display:flex; gap:36px; }
.main-nav a{
  color:var(--text-lo);
  font-size:14.5px;
  font-weight:600;
  transition:color .2s var(--ease);
  position:relative;
}
.main-nav a:hover{ color:var(--text-hi); }

.header-actions{ display:flex; align-items:center; gap:18px; }

.lang-switch{
  display:flex;
  align-items:center;
  gap:2px;
  background:rgba(237,242,250,0.06);
  border:1px solid var(--ink-line);
  border-radius:999px;
  padding:3px;
}
.lang-btn{
  border:none;
  background:transparent;
  color:var(--text-lo);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
  padding:6px 11px;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s var(--ease), color .2s var(--ease);
}
.lang-btn:hover{ color:var(--text-hi); }
.lang-btn.is-active{
  background:var(--elo-cyan);
  color:#08210F;
  font-weight:700;
}

.nav-toggle{
  display:none;
  background:none; border:none; cursor:pointer;
  width:34px; height:34px;
  flex-direction:column; justify-content:center; gap:6px;
  padding:0;
}
.nav-toggle span{
  display:block; height:2px; width:100%;
  background:var(--text-hi); border-radius:2px;
  transition:transform .25s var(--ease), opacity .25s var(--ease);
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  background:radial-gradient(120% 100% at 78% 0%, #14213A 0%, var(--ink-900) 58%);
  color:var(--text-hi);
  padding:170px 0 130px;
  overflow:hidden;
  min-height:92vh;
  display:flex;
  align-items:center;
}
.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(237,242,250,0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(237,242,250,0.045) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 60% at 70% 20%, black, transparent 85%);
}
.hero-chain{
  position:absolute; inset:0; width:100%; height:100%;
  stroke:var(--elo-cyan);
  opacity:.55;
}
.hero-chain circle{ fill:none; }
.hero-chain .glow-ring{ stroke:var(--elo-amber); }
.dotted-path{ stroke:var(--text-lo); opacity:.6; }
.chain-draw circle{
  stroke-dasharray:400;
  stroke-dashoffset:400;
  animation:drawRing 4s linear infinite;
}

.chain-draw circle:nth-child(2){
  animation-delay:.2s;
}

.chain-draw circle:nth-child(3){
  animation-delay:.4s;
}

.dotted-path{
  stroke-dashoffset:1200;
  stroke-dasharray:2 14;
  animation:drawDots 4s linear infinite;
}
}
@keyframes drawRing{ to{ stroke-dashoffset:0; } }
@keyframes drawDots{ to{ stroke-dashoffset:0; } }

.hero-inner{ position:relative; z-index:1; max-width:760px; }
.hero-title{
  font-size:clamp(34px,5.2vw,58px);
  letter-spacing:-0.015em;
  margin-bottom:26px;
}
.hl{ color:var(--elo-cyan); }
.hl-strike{ color:var(--text-lo); text-decoration:line-through; text-decoration-color:var(--elo-amber); text-decoration-thickness:3px; }
.hero-sub{
  font-size:18px;
  color:var(--text-lo);
  max-width:600px;
  margin-bottom:38px;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

.scroll-cue{
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  width:26px; height:42px; border:1.5px solid var(--ink-line); border-radius:20px;
  z-index:1;
}
.scroll-cue span{
  display:block; width:4px; height:8px; border-radius:2px;
  background:var(--elo-cyan);
  margin:7px auto 0;
  animation:cueMove 1.8s ease-in-out infinite;
}
@keyframes cueMove{ 0%{ transform:translateY(0); opacity:1;} 70%{ transform:translateY(14px); opacity:0;} 100%{opacity:0;} }

/* =========================================================
   STORY
   ========================================================= */
.story{ background:var(--paper); padding:120px 0; }
.story-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  align-items:center;
}
.story-visual svg{ width:100%; height:auto; max-width:380px; }
.s-node{ stroke:var(--elo-cyan-dim); fill:var(--paper); }
.s-node-fill{ fill:var(--elo-amber); stroke:var(--elo-amber-dim); }
.s-line{ stroke:var(--paper-line); }
.s-label{ font-family:var(--font-mono); font-size:14px; fill:var(--muted-light); }
.s-label-strong{ fill:var(--ink-text); font-weight:700; }

.story-copy h2{
  font-size:clamp(26px,3.2vw,36px);
  margin-bottom:22px;
  color:var(--ink-text);
}
.story-copy p{
  color:var(--muted-light);
  font-size:16.5px;
  margin-bottom:18px;
}
.story-copy p:last-child{ margin-bottom:0; }

/* =========================================================
   SOLUTIONS
   ========================================================= */
.solutions{
  background:var(--ink-900);
  color:var(--text-hi);
  padding:130px 0 110px;
  position:relative;
}
.chain-rail{
  height:1px;
  background:linear-gradient(to right, transparent, var(--ink-line) 15%, var(--ink-line) 85%, transparent);
  margin:0 0 48px;
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}
.product-card{
  background:var(--ink-800);
  border:1px solid var(--ink-line);
  border-radius:var(--radius-m);
  padding:32px 28px;
  transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
}
.product-card:hover{
  transform:translateY(-6px);
  border-color:var(--elo-cyan-dim);
  background:var(--ink-700);
}
.product-icon{
  width:48px; height:48px;
  margin-bottom:22px;
  stroke:var(--elo-cyan);
}
.product-icon svg{ width:100%; height:100%; stroke:inherit; }
.product-tag{
  font-family:var(--font-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--elo-amber);
  margin-bottom:8px;
}
.product-card h3{ font-size:22px; margin-bottom:12px; }
.product-card p{ color:var(--text-lo); font-size:15px; }

.product-card-wide{ grid-column:span 2; padding:0; overflow:hidden; }
.product-card-inner{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:32px;
  padding:32px 34px;
  align-items:start;
}
.product-card-wide .product-icon{ margin-bottom:0; width:56px; height:56px; }
.feature-list{ margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.feature-list li{
  font-size:14.5px;
  color:var(--text-lo);
  padding-left:20px;
  position:relative;
}
.feature-list li::before{
  content:"";
  position:absolute; left:0; top:8px;
  width:8px; height:8px; border-radius:50%;
  background:var(--elo-cyan);
}
.feature-list strong{ color:var(--text-hi); }

.solutions-footnote{
  margin-top:44px;
  color:var(--text-lo);
  font-size:14.5px;
  text-align:center;
}
.solutions-footnote a{ color:var(--elo-cyan); font-weight:700; }

/* =========================================================
   DIFERENCIAIS
   ========================================================= */
.diff{ background:var(--ink-800); color:var(--text-hi); padding:120px 0; }
.diff-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:2px;
  background:var(--ink-line);
  border:1px solid var(--ink-line);
  border-radius:var(--radius-m);
  overflow:hidden;
}
.diff-item{
  background:var(--ink-800);
  padding:38px 30px;
}
.diff-glyph{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px;
  border-radius:12px;
  background:rgba(51,216,196,0.12);
  color:var(--elo-cyan);
  font-size:20px;
  margin-bottom:22px;
}
.diff-item h3{ font-size:18px; margin-bottom:10px; }
.diff-item p{ color:var(--text-lo); font-size:14.5px; }

/* =========================================================
   EVOLVE / CTA STRIP
   ========================================================= */
.evolve{
  background:linear-gradient(120deg, var(--elo-amber-dim), var(--elo-amber) 70%);
  padding:90px 0;
}
.evolve-inner{ max-width:680px; }
.evolve .eyebrow{ color:#3A1C00; }
.evolve .eyebrow::before{ color:#3A1C00; }
.evolve h2{
  font-size:clamp(26px,3.4vw,38px);
  color:#1A0E04;
  margin-bottom:18px;
}
.evolve p{
  color:#3A1E05;
  font-size:16.5px;
  margin-bottom:30px;
}
.evolve .btn-primary{
  background:#1A0E04;
  color:#FFE9D2;
}
.evolve .btn-primary:hover{ background:#2A1808; }

/* =========================================================
   CONTACT
   ========================================================= */
.contact{ background:var(--paper); padding:120px 0; }
.contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
}
.contact-copy h2{
  font-size:clamp(26px,3.2vw,36px);
  color:var(--ink-text);
  margin-bottom:16px;
  max-width:440px;
}
.contact-copy > p{ color:var(--muted-light); font-size:16px; margin-bottom:36px; }
.contact-list{ display:flex; flex-direction:column; gap:20px; }
.contact-list li{
  display:flex; flex-direction:column; gap:2px;
  padding-bottom:18px;
  border-bottom:1px solid var(--paper-line);
}
.contact-label{
  font-family:var(--font-mono);
  font-size:12px; text-transform:uppercase; letter-spacing:.03em;
  color:var(--elo-cyan-dim);
}
.contact-list a, .contact-list span:not(.contact-label){
  font-size:18px; font-weight:700; color:var(--ink-text);
}
.contact-list a:hover{ color:var(--elo-amber); }

.contact-form{
  background:var(--paper-card);
  border:1px solid var(--paper-line);
  border-radius:var(--radius-m);
  padding:36px;
  display:flex; flex-direction:column; gap:18px;
  box-shadow:0 30px 60px -30px rgba(15,22,38,0.18);
}
.form-row{ display:flex; flex-direction:column; gap:8px; }
.form-row-split{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-row-split > div{ display:flex; flex-direction:column; gap:8px; }
.contact-form label{
  font-size:13px; font-weight:700; color:var(--muted-light);
}
.contact-form input, .contact-form select, .contact-form textarea{
  border:1.5px solid var(--paper-line);
  border-radius:var(--radius-s);
  padding:12px 14px;
  font-family:var(--font-body);
  font-size:15px;
  color:var(--ink-text);
  background:#FAFBFD;
  transition:border-color .2s var(--ease);
  resize:vertical;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
  border-color:var(--elo-cyan-dim);
  outline:none;
}
.form-note{
  font-size:14px; font-weight:600; min-height:20px;
  color:var(--elo-cyan-dim);
}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ background:var(--ink-900); color:var(--text-lo); padding:44px 0; }
.footer-row{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px;
}
.brand-footer .brand-word{ font-size:18px; }
.brand-footer .brand-mark-img{ height:25px; }
.footer-nav{ display:flex; gap:26px; }
.footer-nav a{ font-size:14px; color:var(--text-lo); transition:color .2s var(--ease); }
.footer-nav a:hover{ color:var(--text-hi); }
.footer-copy{ font-size:13px; color:var(--text-lo); width:100%; text-align:center; margin-top:10px; opacity:.7; }

/* =========================================================
   SCROLL REVEAL
   ========================================================= */
[data-reveal]{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
[data-reveal].is-visible{ opacity:1; transform:none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px){
  .story-grid, .contact-grid{ grid-template-columns:1fr; gap:48px; }
  .story-visual{ display:none; }
  .product-grid{ grid-template-columns:repeat(2, 1fr); }
  .product-card-wide{ grid-column:span 2; }
  .diff-grid{ grid-template-columns:repeat(2, 1fr); }
}

@media (max-width: 760px){
  .wrap{ padding:0 20px; }
  .main-nav{
    position:fixed;
    top:76px; left:0; right:0;
    background:rgba(8,27,49,0.98);
    backdrop-filter:blur(14px);
    flex-direction:column;
    padding:26px 28px 34px;
    gap:22px;
    border-bottom:1px solid var(--ink-line);
    transform:translateY(-130%);
    transition:transform .35s var(--ease);
  }
  .main-nav.open{ transform:translateY(0); }
  .main-nav a{ font-size:17px; }
  .header-actions .btn-sm{ display:none; }
  .nav-toggle{ display:flex; }

  .hero{ padding:150px 0 100px; min-height:auto; }
  .product-grid{ grid-template-columns:1fr; }
  .product-card-wide{ grid-column:span 1; }
  .product-card-inner{ grid-template-columns:1fr; gap:20px; }
  .diff-grid{ grid-template-columns:1fr; }
  .form-row-split{ grid-template-columns:1fr; }
  .footer-row{ flex-direction:column; align-items:flex-start; }
  .footer-copy{ text-align:left; }
}

/* =========================================================
   WHATSAPP FLOAT
   ========================================================= */
.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:200;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px -8px rgba(0,0,0,0.45);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.whatsapp-float svg{ width:30px; height:30px; }
.whatsapp-float:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 16px 32px -8px rgba(0,0,0,0.5);
}
.whatsapp-float::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:#25D366;
  animation:whatsappPulse 2.6s ease-out infinite;
  z-index:-1;
}
@keyframes whatsappPulse{
  0%{ transform:scale(1); opacity:.55; }
  100%{ transform:scale(1.7); opacity:0; }
}

@media (max-width: 760px){
  .whatsapp-float{ right:16px; bottom:16px; width:52px; height:52px; }
  .whatsapp-float svg{ width:27px; height:27px; }
}

/* ================= HEADER ================= */
.site-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  background:rgba(10,15,28,0.72);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, background .3s ease;
}
.site-header.scrolled{
  border-bottom-color:rgba(237,242,250,0.10);
  background:rgba(10,15,28,0.92);
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between; /* logo | menu | ações — sempre nessa ordem horizontal */
  gap:24px;
  height:76px;
}

.brand{ display:flex; align-items:center; gap:11px; flex-shrink:0; }
.brand-mark-img{ height:29px; width:auto; display:block; }
.brand-word{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700;
  font-size:20px;
  color:#EEF3F6;
  letter-spacing:-0.01em;
  white-space:nowrap;
}
.brand-word em{ color:#7ED196; font-style:normal; }

.main-nav{
  display:flex;
  align-items:center;
  gap:32px;
  flex-wrap:nowrap;
}
.main-nav a{
  color:#93A6BC;
  font-size:14.5px;
  font-weight:600;
  white-space:nowrap;
  transition:color .2s ease;
}
.main-nav a:hover{ color:#EEF3F6; }

.header-actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-shrink:0;
}

/* Seletor de idioma — sempre em linha (row), nunca empilha */
.lang-switch{
  display:inline-flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:2px;
  background:rgba(237,242,250,0.06);
  border:1px solid rgba(237,242,250,0.10);
  border-radius:999px;
  padding:3px;
  flex-shrink:0;
}
.lang-btn{
  border:none;
  background:transparent;
  color:#93A6BC;
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  font-weight:500;
  padding:6px 11px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease, color .2s ease;
}
.lang-btn.is-active{ background:#7ED196; color:#08210F; font-weight:700; }

.nav-toggle{
  display:none;
  background:none; border:none; cursor:pointer;
  width:34px; height:34px;
  flex-direction:column; justify-content:center; gap:6px;
  padding:0;
  flex-shrink:0;
}
.nav-toggle span{
  display:block; height:2px; width:100%;
  background:#EEF3F6; border-radius:2px;
}

/* ================= HERO ================= */
.hero{
  position:relative;
  background:radial-gradient(120% 100% at 78% 0%, #14213A 0%, #081B31 58%);
  color:#EEF3F6;
  padding:170px 0 130px;   /* topo com folga suficiente pro título não colar no header fixo */
  overflow:hidden;
  min-height:92vh;
  display:flex;
  align-items:center;
}

/* Fundo decorativo — travado atrás do conteúdo, sem interceptar cliques/texto */
.hero-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}
.hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(237,242,250,0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(237,242,250,0.045) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 60% at 70% 20%, black, transparent 85%);
}
.hero-chain{
  position:absolute; inset:0; width:100%; height:100%;
  stroke:#7ED196;
  opacity:.55;
}
.hero-chain circle{ fill:none; }
.hero-chain .glow-ring{ stroke:#FF8A3D; }
.dotted-path{ stroke:#93A6BC; opacity:.6; }

.hero-inner{ position:relative; z-index:1; max-width:760px; }
.hero-title{ font-size:clamp(34px,5.2vw,58px); letter-spacing:-0.015em; margin-bottom:26px; }
.hl{ color:#7ED196; }
.hl-strike{ color:#93A6BC; text-decoration:line-through; text-decoration-color:#FF8A3D; text-decoration-thickness:3px; }
.hero-sub{ font-size:18px; color:#93A6BC; max-width:600px; margin-bottom:38px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

/* ================= BREAKPOINT REFORÇADO =================
   Vira menu hamburguer mais cedo (960px) pra evitar
   logo + menu + idioma + botão brigando por espaço em telas médias */
@media (max-width: 960px){
  .main-nav{
    position:fixed;
    top:76px; left:0; right:0;
    background:rgba(8,27,49,0.98);
    backdrop-filter:blur(14px);
    flex-direction:column;
    align-items:flex-start;
    padding:26px 28px 34px;
    gap:22px;
    border-bottom:1px solid rgba(237,242,250,0.10);
    transform:translateY(-130%);
    transition:transform .35s ease;
  }
  .main-nav.open{ transform:translateY(0); }
  .header-actions .btn-sm{ display:none; }
  .nav-toggle{ display:flex; }
}

@media (max-width: 760px){
  .hero{ padding:150px 0 100px; min-height:auto; }
}
