/* ==========================================================================
   Executively Her Summit — styles
   ========================================================================== */

/* Brand fonts (not on Google Fonts — self-hosted).
   Drop the font files into assets/fonts/ and these activate automatically;
   until then the stacks below fall back to Playfair Display / Pinyon Script. */
@font-face{
  font-family:'Perandory Condensed';
  src:url('assets/fonts/perandory-condensed.woff2') format('woff2'),
      url('assets/fonts/perandory-condensed.ttf') format('truetype');
  font-weight:400 800;font-display:swap;
}
@font-face{
  font-family:'Slight';
  src:url('assets/fonts/slight.woff2') format('woff2'),
      url('assets/fonts/slight.ttf') format('truetype');
  font-display:swap;
}

:root{
  --ink:#241812;
  --espresso:#38230f;
  --espresso-2:#2a190b;
  --cream:#faf7f2;
  --cream-2:#f2ebe1;
  --taupe:#a8967f;
  --greige:#8c8177;
  --gold:#a9866a;
  --gold-soft:#b9a488;
  --line:rgba(43,26,11,.14);
  --line-light:rgba(255,255,255,.22);
  --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --display:'Perandory Condensed', 'Bodoni Moda', 'Playfair Display', Georgia, serif;
  --script:'Slight', 'Pinyon Script', cursive;
  --sans:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --maxw:1200px;
  --pad:clamp(20px, 5vw, 80px);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
sup{font-size:.55em;vertical-align:super;}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);width:100%;}
.wrap.narrow{max-width:820px;}
.center{text-align:center;}
.section{padding:clamp(64px,9vw,130px) 0;position:relative;}

/* ---------- Typography helpers ---------- */
.eyebrow{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:.42em;
  font-weight:600;
  font-size:clamp(11px,1.4vw,15px);
  color:var(--espresso);
  margin:0 0 .4em;
  padding-left:.42em;
}
.kicker{
  text-transform:uppercase;
  letter-spacing:.4em;
  font-weight:600;
  font-size:clamp(13px,1.6vw,17px);
  color:var(--espresso);
  margin:0 0 1.1em;
  padding-left:.4em;
}
.lead{
  font-size:clamp(16px,1.55vw,20px);
  line-height:1.7;
  color:#3d3229;
  font-weight:300;
  max-width:1180px;
  margin:0 auto;
}
.body{
  font-size:clamp(15.5px,1.35vw,17.5px);
  line-height:1.8;
  color:#3d332a;
  font-weight:300;
  margin:0 0 1.2em;
}
.body strong{font-weight:600;color:var(--ink);}
.body.light{color:rgba(255,255,255,.86);}
.body.light strong{color:#fff;}
.sub-title{
  font-weight:600;font-size:clamp(16px,1.6vw,19px);
  color:#fff;margin:0 0 1em;letter-spacing:.01em;
}

/* ==========================================================================
   NAV
   ========================================================================== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
  padding:18px 0;
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:baseline;gap:.5em;line-height:1;}
.brand-main{
  font-family:var(--serif);font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;
  font-size:clamp(16px,1.9vw,20px);color:var(--espresso);
  transition:color .35s ease;
}
.brand-sub{font-family:var(--script);font-size:clamp(20px,2.4vw,26px);color:var(--gold);transition:color .35s ease;}
.nav-links{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);}
.nav-links a{
  font-size:13px;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink);
  transition:color .25s ease;white-space:nowrap;
}
.nav-links a:hover{color:var(--gold);}
.nav-cta{
  border:1px solid var(--espresso);
  padding:9px 18px;border-radius:100px;
  color:var(--espresso) !important;
}
.nav-cta:hover{background:var(--espresso);color:#fff !important;}

/* scrolled state */
.nav.scrolled{
  background:rgba(250,247,242,.55);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--line), 0 6px 30px rgba(43,26,11,.06);
  padding:12px 0;
}
.nav.scrolled .brand-main{color:var(--espresso);}
.nav.scrolled .brand-sub{color:var(--gold);}
.nav.scrolled .nav-links a{color:var(--ink);}
.nav.scrolled .nav-cta{border-color:var(--espresso);color:var(--espresso) !important;}
.nav.scrolled .nav-cta:hover{background:var(--espresso);color:#fff !important;}

.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:30px;height:24px;position:relative;}
.nav-toggle span{position:absolute;left:0;right:0;height:2px;background:var(--espresso);transition:.3s;border-radius:2px;}
.nav-toggle span:nth-child(1){top:2px;}
.nav-toggle span:nth-child(2){top:11px;}
.nav-toggle span:nth-child(3){top:20px;}
.nav.scrolled .nav-toggle span{background:var(--espresso);}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:140px var(--pad) 90px;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('assets/texture.jpg') center/cover no-repeat;
  transform:scale(1.05);
}
.hero-veil{
  position:absolute;inset:0;
  background:
    radial-gradient(135% 95% at 50% 46%, rgba(247,241,233,.10) 0%, rgba(247,241,233,.34) 62%, rgba(247,241,233,.62) 88%, rgba(247,241,233,.82) 100%);
}
.hero-content{position:relative;z-index:2;max-width:1100px;width:100%;}
.hero-title{margin:0;width:100%;}
.hero-title img{display:block;width:min(94vw,1180px);max-width:100%;height:auto;margin:0 auto;}
.wordmark{
  position:relative;margin:.1em 0 .05em;line-height:1;
  width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;
  display:flex;justify-content:center;
}
.wm-line{
  flex:0 0 auto;text-align:center;font-family:var(--display);font-weight:800;
  text-transform:uppercase;letter-spacing:.012em;
  font-size:clamp(46px,8.7vw,236px);line-height:.86;color:#fff;
  white-space:nowrap;
  text-shadow:0 2px 34px rgba(72,52,35,.30), 0 1px 3px rgba(72,52,35,.22);
}
.wm-script{
  position:absolute;left:50%;top:104%;transform:translate(-50%,-46%) rotate(-3deg);
  font-family:var(--script);color:var(--espresso);
  font-size:clamp(64px,12.5vw,320px);line-height:1;white-space:nowrap;
  text-shadow:0 2px 20px rgba(247,241,233,.45);
}
.hero-meta{margin-top:clamp(26px,3.6vw,52px);}
.hero-tagline{
  font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(17px,2.15vw,27px);color:var(--espresso);
  margin:0 0 1.15em;letter-spacing:.01em;
}
.hero-assembly{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(18px,2.4vw,27px);color:var(--espresso);margin:0 0 .3em;letter-spacing:.02em;
}
.hero-date{
  font-size:clamp(14px,1.7vw,18px);color:#5a4c3d;font-weight:400;letter-spacing:.08em;margin:0;
}
.hero-btn{margin-top:clamp(30px,4vw,46px);}

.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;}
.scroll-cue span{
  display:block;width:22px;height:36px;border:1.5px solid rgba(56,35,15,.5);border-radius:20px;position:relative;
}
.scroll-cue span::after{
  content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);
  width:3px;height:7px;border-radius:3px;background:var(--espresso);
  animation:cue 1.6s ease-in-out infinite;
}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0);}40%{opacity:1;}100%{opacity:0;transform:translate(-50%,12px);}}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn{
  display:inline-block;font-family:var(--sans);font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;font-size:13px;
  padding:15px 34px;border-radius:100px;cursor:pointer;border:1px solid transparent;
  transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}
.btn-solid{background:var(--espresso);color:#fff;box-shadow:0 10px 30px rgba(56,35,15,.22);}
.btn-solid:hover{transform:translateY(-2px);background:var(--ink);box-shadow:0 14px 38px rgba(56,35,15,.3);}

/* ==========================================================================
   COLLECTIVE
   ========================================================================== */
.collective{background:var(--cream);}
.logo-wall{
  margin-top:clamp(40px,6vw,72px);
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:clamp(22px,3.5vw,58px);align-items:center;
}
.logo-wall img{
  height:clamp(30px,3.6vw,48px);width:auto;max-width:180px;
  object-fit:contain;mix-blend-mode:multiply;
  opacity:.92;transition:opacity .3s ease, transform .3s ease;
}
.logo-wall img.tall{height:clamp(48px,5.6vw,78px);}
.logo-wall img:hover{opacity:1;transform:translateY(-2px);}
.logo-forbes{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  line-height:1;text-align:center;opacity:.92;transition:opacity .3s ease, transform .3s ease;
}
.logo-forbes b{font-family:var(--serif);font-weight:700;font-size:clamp(21px,2.5vw,32px);color:var(--ink);}
.logo-forbes i{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:.17em;font-size:clamp(10px,1.15vw,14px);color:#0f9f90;margin-top:.22em;}
.logo-forbes:hover{opacity:1;transform:translateY(-2px);}

/* ==========================================================================
   SPLIT SECTIONS (legacy / dinner / attend)
   ========================================================================== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center;}
.split-media img{
  width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:22px;
  box-shadow:0 30px 60px rgba(43,26,11,.16);
}
/* Legacy image fills the full height of the text column beside it */
.legacy .split{align-items:stretch;}
.legacy .split-media{display:flex;}
.legacy .split-media img{max-height:none;height:100%;min-height:400px;object-position:34% 42%;}
.stack-head{position:relative;margin:0 0 1.1em;padding-top:.15em;}
.head-back{
  display:block;font-family:var(--serif);font-weight:800;text-transform:uppercase;
  letter-spacing:.03em;font-size:clamp(38px,6vw,76px);line-height:.9;color:var(--cream-2);
}
.head-back.light{color:rgba(255,255,255,.14);}
.stack-head.on-dark .head-back{color:rgba(255,255,255,.13);}
.head-script{
  position:absolute;left:.06em;top:38%;
  font-family:var(--script);color:var(--espresso);
  font-size:clamp(30px,4.6vw,58px);line-height:1;white-space:nowrap;
}
.head-script.muted{color:var(--gold-soft);}
.head-script.inline{position:static;display:block;color:var(--gold);margin-top:-.15em;}

/* Debut block */
.debut{margin-top:clamp(56px,8vw,110px);}
.debut-head{position:relative;margin:0 0 1.6em;}
.debut-head .head-back{color:var(--cream-2);font-size:clamp(34px,5.2vw,64px);}
.debut-head .head-script{color:var(--gold-soft);top:40%;}
.debut-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,64px);}

/* ==========================================================================
   PEOPLE GRIDS
   ========================================================================== */
.people{background:var(--cream);}
.people.alt{background:var(--cream-2);}
.section-head{
  font-family:var(--serif);font-weight:800;text-transform:uppercase;
  letter-spacing:.03em;font-size:clamp(28px,4.6vw,56px);line-height:1;
  color:var(--espresso);margin:0 0 .1em;
}
.section-head .head-script.inline{
  font-size:clamp(22px,3vw,38px);color:var(--gold);margin-top:.05em;letter-spacing:0;
}
.grid-people{
  margin-top:clamp(38px,5vw,64px);
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:clamp(20px,2.6vw,40px) clamp(14px,2vw,28px);
}
.person{margin:0;text-align:center;}
.person img{
  width:clamp(110px,14vw,168px);height:clamp(110px,14vw,168px);
  border-radius:50%;object-fit:cover;margin:0 auto;
  box-shadow:0 14px 30px rgba(43,26,11,.14);
  transition:transform .3s ease, box-shadow .3s ease;
  background:#e7ded2;
}
.person:hover img{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 44px rgba(43,26,11,.22);}
.person figcaption{margin-top:14px;display:block;padding:0 4px;}
.person b{
  display:block;font-family:var(--serif);font-weight:600;
  font-size:clamp(14px,1.35vw,17px);color:var(--ink);line-height:1.25;margin-bottom:3px;
}
.person span{
  display:block;font-size:clamp(11.5px,1.1vw,13px);color:var(--greige);
  font-weight:300;line-height:1.4;font-style:italic;
}

/* ==========================================================================
   PANELS
   ========================================================================== */
.panels{background:var(--espresso);color:#fff;}
.script-head{
  font-family:var(--script);font-size:clamp(52px,8vw,104px);line-height:1;
  margin:0 0 .5em;color:var(--espresso);
}
.script-head.light{color:#fff;}
.panel-list{list-style:none;margin:clamp(20px,4vw,44px) 0 0;padding:0;counter-reset:p;}
.panel-list li{
  display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;
  padding:clamp(20px,2.6vw,30px) 0;border-top:1px solid var(--line-light);
  counter-increment:p;position:relative;
}
.panel-list li:last-child{border-bottom:1px solid var(--line-light);}
.panel-list li::before{
  content:counter(p,decimal-leading-zero);
  font-family:var(--serif);font-size:clamp(13px,1.4vw,16px);
  color:var(--gold-soft);min-width:2.4em;font-style:italic;
}
.p-title{
  font-family:var(--serif);font-weight:600;text-transform:uppercase;letter-spacing:.04em;
  font-size:clamp(18px,2.5vw,30px);color:#fff;flex:0 0 auto;
}
.p-sub{
  font-weight:300;font-size:clamp(14px,1.5vw,18px);
  color:rgba(255,255,255,.62);font-style:italic;margin-left:auto;
}

/* ==========================================================================
   DINNER (dark)
   ========================================================================== */
.dinner{background:var(--espresso-2);color:#fff;}
.dinner .split-media img{max-height:560px;border-radius:20px;}
.dinner .sub-title{margin-top:.4em;}

/* ==========================================================================
   PARTY (light)
   ========================================================================== */
.party{background:var(--cream);}
.party-banner img{
  width:100%;height:clamp(180px,26vw,300px);object-fit:cover;border-radius:20px;
  box-shadow:0 24px 50px rgba(43,26,11,.14);
}
.party-body{
  display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(34px,5vw,70px);
  align-items:center;margin-top:clamp(30px,4vw,52px);
}
.big-head{
  font-family:var(--serif);font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;font-size:clamp(52px,10vw,128px);line-height:.9;
  color:var(--greige);margin:0 0 .35em;
}
.party-right img{
  width:100%;height:clamp(320px,46vw,520px);object-fit:cover;border-radius:20px;
  box-shadow:0 30px 60px rgba(43,26,11,.2);
}

/* ==========================================================================
   SPONSORSHIP
   ========================================================================== */
.sponsor{background:var(--espresso);color:#fff;}
.tiers{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.8vw,24px);
  margin-top:clamp(24px,3vw,40px);
}
.tier{
  border:1px solid var(--line-light);border-radius:16px;
  padding:clamp(24px,2.4vw,34px) clamp(20px,2vw,28px);
  display:flex;flex-direction:column;gap:14px;
  background:rgba(255,255,255,.03);transition:transform .3s ease, background .3s ease, border-color .3s ease;
}
.tier:hover{transform:translateY(-6px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4);}
.tier.featured{background:rgba(169,134,106,.16);border-color:var(--gold);}
.tier-name{
  font-family:var(--serif);font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  font-size:clamp(15px,1.6vw,19px);margin:0;color:#fff;
}
.tier-price{
  font-family:var(--script);font-size:clamp(26px,3vw,38px);color:var(--gold-soft);margin:0;line-height:1;
}
.tier.featured .tier-price{color:#f0dcc4;}
.tier-body{font-size:clamp(13px,1.25vw,15px);font-weight:300;color:rgba(255,255,255,.78);margin:0;line-height:1.65;}

/* ==========================================================================
   ATTEND
   ========================================================================== */
.attend{background:var(--cream-2);}
.attend .split{grid-template-columns:1fr 1fr;align-items:start;}
.attend-form{
  background:#fff;border-radius:22px;padding:clamp(26px,3vw,42px);
  box-shadow:0 30px 60px rgba(43,26,11,.12);display:flex;flex-direction:column;gap:16px;
}
.attend-form label{
  display:flex;flex-direction:column;gap:7px;
  font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--espresso);
}
.attend-form input,.attend-form select,.attend-form textarea{
  font-family:var(--sans);font-size:15px;font-weight:300;color:var(--ink);
  border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--cream);
  transition:border-color .2s ease, box-shadow .2s ease;text-transform:none;letter-spacing:0;
  width:100%;
}
.attend-form input:focus,.attend-form select:focus,.attend-form textarea:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(169,134,106,.16);
}
.attend-form textarea{resize:vertical;}
.attend-form .btn{margin-top:6px;width:100%;border:0;}
.form-note{font-size:12px;color:var(--greige);text-transform:none;letter-spacing:0;font-weight:300;margin:0;text-align:center;font-style:italic;}

/* ==========================================================================
   FOOTER (basic multi-column)
   ========================================================================== */
.footer{background:var(--espresso);color:var(--cream);}
.footer-inner{
  max-width:var(--maxw);margin:0 auto;padding:clamp(56px,8vw,90px) var(--pad) clamp(36px,5vw,54px);
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(32px,5vw,72px);
}
.footer-col h4{
  font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.18em;
  font-size:12px;color:var(--gold-soft);margin:0 0 1.3em;
}
.footer-col a{
  display:block;font-size:15px;font-weight:300;color:rgba(250,247,242,.82);
  margin-bottom:.7em;transition:color .2s ease;
}
.footer-col a:hover{color:#fff;}
.footer-wordmark{
  font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  font-size:clamp(18px,2vw,23px);color:#fff;margin:0 0 .8em;
}
.footer-wordmark span{font-family:var(--script);text-transform:none;letter-spacing:0;color:var(--gold-soft);font-size:1.25em;}
.footer-tag{font-size:13.5px;font-weight:300;line-height:1.7;color:rgba(250,247,242,.6);margin:0;}
.footer-addr{font-size:14px;font-weight:300;line-height:1.7;color:rgba(250,247,242,.72);margin:.2em 0 0;}
.footer-social{display:flex;align-items:center;gap:10px;}
.footer-social svg{flex:0 0 auto;opacity:.85;}
.footer-bottom{
  border-top:1px solid var(--line-light);
  max-width:var(--maxw);margin:0 auto;padding:clamp(20px,2.5vw,28px) var(--pad);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;
  font-size:12.5px;letter-spacing:.04em;color:rgba(250,247,242,.5);
}

/* ==========================================================================
   REVEAL ANIMATION
   ========================================================================== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
  .scroll-cue span::after{animation:none;}
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:900px){
  .nav-links{
    position:fixed;inset:0 0 auto 0;top:0;
    flex-direction:column;justify-content:center;align-items:center;gap:26px;
    height:100svh;background:rgba(42,25,11,.97);backdrop-filter:blur(8px);
    transform:translateX(100%);transition:transform .4s ease;padding:60px 20px;
  }
  .nav-links.open{transform:none;}
  .nav-links a{color:#fff !important;font-size:16px;}
  .nav-cta{border-color:rgba(255,255,255,.6);}
  .nav-toggle{display:block;z-index:120;}
  .nav-links.open ~ .nav-toggle span,
  .nav-toggle.active span{background:#fff;}
  .grid-people{grid-template-columns:repeat(3,1fr);}
  .split, #attend .split{grid-template-columns:1fr;}
  .dinner .split{display:flex;flex-direction:column-reverse;}
  .split-media img,.dinner .split-media img{max-height:420px;}
  .debut-cols{grid-template-columns:1fr;}
  .party-body{grid-template-columns:1fr;}
  .party-right{max-width:360px;margin:0 auto;}
  .tiers{grid-template-columns:repeat(2,1fr);}
  .panel-list li{gap:10px 16px;}
  .p-sub{margin-left:0;flex-basis:100%;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1 / -1;}
}
@media (max-width:640px){
  /* Hero wordmark fits the screen — no full-bleed / orphan letters on phones */
  .wordmark{
    position:static;display:block;text-align:center;
    width:auto;left:auto;right:auto;margin:.15em 0 .1em;
  }
  .wm-line{
    white-space:normal;font-size:clamp(34px,11.6vw,56px);line-height:1;letter-spacing:.015em;
    text-shadow:0 1px 10px rgba(72,52,35,.35), 0 2px 26px rgba(72,52,35,.25);
  }
  .wm-script{
    position:static;transform:rotate(-3deg);display:inline-block;
    font-size:clamp(40px,14vw,66px);margin-top:0;
  }
  .hero-meta{margin-top:clamp(22px,6vw,38px);}
}
@media (max-width:560px){
  .grid-people{grid-template-columns:repeat(2,1fr);}
  .tiers{grid-template-columns:1fr;}
  .head-script{top:auto;bottom:-.4em;}
  .footer-inner{grid-template-columns:1fr;gap:32px;}
  .footer-brand{grid-column:auto;}
  .footer-bottom{flex-direction:column;}
}
