/* ===== El Origen de i — landing ===== */

:root{
  --ink: #1c1512;
  --ink-soft: #2a211c;
  --cream: #faf5ec;
  --cream-dim: #e8ddc9;
  --ocre: #e8940c;
  --ocre-light: #f3bc33;
  --whatsapp: #25d366;
  --whatsapp-light: #35e078;
  --line: rgba(250,245,236,0.16);
  --line-dark: rgba(28,21,18,0.2);
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Jost', Arial, sans-serif;
  --maxw: 1180px;
  --pad: clamp(20px, 5vw, 64px);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; font-size: 17px;}
body{
  margin:0;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{max-width:100%; display:block; height:auto;}
picture{ display:contents; }
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family: var(--serif); font-weight:500; margin:0; letter-spacing:-0.01em; line-height:1.08;}
p{margin:0; line-height:1.65;}
ul{margin:0; padding:0; list-style:none;}

.wrap{
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
  position: relative;
}

/* subtle grain overlay for warmth */
.grain{
  position: fixed; inset:0; pointer-events:none; z-index: 999;
  opacity: 0.035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* decorative line-art icons scattered through sections (brand motif) */
.deco{
  position:absolute; pointer-events:none; z-index:1;
  opacity: 0.6;
}
.deco-star{ width: 64px; top: 140px; right: 8%; opacity:0.8; }
.deco-cloud{ width: 320px; top: 30px; right: 2%; opacity:0.55; }
.deco-clover{ width: 84px; top: 70px; right: 6%; opacity:0.55; }
.deco-spark{ width: 130px; bottom: 30px; left: 3%; opacity:0.5; }
.deco-owl{ width: 120px; top: 130px; right: 6%; opacity:0.6; }
.deco-eye{ width: 70px; opacity:0.5; }
.deco-cactus{ width: 110px; top: 40px; left: 5%; opacity:0.5; }

/* corner frame motif — the double-line + arc from the brand cover */
.corner-frame{ position:absolute; width: 96px; height:96px; z-index:2; pointer-events:none; opacity:0.85; }
.corner-frame.tl{ top: 26px; left: var(--pad); }
.corner-frame.tr{ top: 26px; right: var(--pad); transform: scaleX(-1); }
.corner-frame.bl{ bottom: 26px; left: var(--pad); transform: scaleY(-1); }
.corner-frame.br{ bottom: 26px; right: var(--pad); transform: scale(-1,-1); }

/* running masthead strip, mirrors the PDF page header table */
.masthead{
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.masthead-inner{
  display:grid; grid-template-columns: 1fr auto 1fr;
  align-items:center;
  padding: 18px var(--pad);
}
.masthead-inner span{
  font-family: var(--serif); font-style: italic; font-size: 15px;
  letter-spacing: 0.06em; opacity:0.7;
}
.masthead-inner .mh-center{
  font-style: normal; letter-spacing: 0.28em; text-transform:uppercase;
  font-size: 12px; opacity:0.85; padding: 0 26px; border-left: 1px solid var(--line-dark); border-right: 1px solid var(--line-dark);
  text-align:center;
}
.masthead-inner .mh-right{ text-align:right; }

/* ---------- header ---------- */
.site-header{
  position: fixed; top:0; left:0; right:0; z-index: 100;
  padding: 36px 0 24px;
  transition: background .4s ease, padding .4s ease, box-shadow .4s ease;
}
.site-header.scrolled{
  background: rgba(28,21,18,0.94);
  backdrop-filter: blur(10px);
  padding: 18px 0;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}
.header-inner{
  display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap: 24px;
}
.logo-img{ height: 56px; width:auto; transition: height .35s ease; }
.logo-img.small{ height: 52px; }

@media (min-width: 1241px){
  .header-inner{
    flex-direction:column; align-items:center; gap: 20px;
    transition: gap .4s ease;
  }
  .logo-img{ height: 70px; }
  .site-header.scrolled .header-inner{
    flex-direction:row; justify-content:space-between; align-items:center; gap: 24px;
  }
  .site-header.scrolled .logo-img{ height: 42px; }
}

.site-nav{
  display:flex; align-items:center; gap: 36px;
}
.site-nav a{
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cream-dim);
  transition: color .25s ease;
  position: relative;
  white-space: nowrap;
}
.site-nav a:hover{ color: var(--ocre-light); }
.nav-cta{
  padding: 11px 22px;
  border: 1px solid var(--ocre-light);
  border-radius: 999px;
  color: var(--ocre-light) !important;
}
.nav-cta:hover{ background: var(--ocre-light); color: var(--ink) !important; }

.nav-toggle{
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding: 6px;
}
.nav-toggle span{ width:24px; height:2px; background: var(--cream); display:block; }

/* ---------- hero ---------- */
.hero{
  position:relative;
  min-height: 100vh;
  min-height: 100svh;
  display:flex; align-items:flex-end;
  overflow:hidden;
}
.hero-media{ position:absolute; inset:0; }
.hero-media img{
  width:100%; height:100%; object-fit:cover;
  transform: scale(1.06);
}
.hero-scrim{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(20,15,12,0.35) 0%, rgba(20,15,12,0.15) 35%, rgba(15,11,9,0.55) 78%, rgba(12,9,7,0.85) 100%);
}
.hero-deco{ top: 22%; right: 8%; width: 68px; z-index:2; opacity:0.9; }
.hero-content{
  position:relative; z-index:2;
  color: var(--cream);
  padding-bottom: clamp(56px, 9vw, 110px);
  padding-top: 160px;
}
.eyebrow{
  font-size: 15px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ocre-light); margin-bottom: 20px; font-weight:500;
}
.eyebrow-light{ color: var(--ocre-light); }
.hero h1{
  font-size: clamp(52px, 9.5vw, 128px);
  line-height: 0.98;
  color: var(--cream);
  margin-bottom: 32px;
}
.hero-tagline{
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(19px, 2vw, 25px);
  color: var(--ocre-light);
  max-width: 620px;
  line-height: 1.35;
  margin-bottom: 22px;
}
.hero-sub{
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.65;
  color: var(--cream-dim);
  max-width: 600px;
  margin-bottom: 44px;
}
.br-desktop{ display:inline; }

.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 16px 32px;
  border-radius: 999px;
  font-size: 14.5px; letter-spacing: 0.08em; text-transform: uppercase;
  font-weight:500;
  transition: all .3s ease;
  border: 1px solid transparent;
  cursor:pointer;
}
.btn-primary{ background: var(--ocre); color: var(--ink); }
.btn-primary:hover{ background: var(--ocre-light); transform: translateY(-2px); }
.btn-ghost{ border-color: rgba(250,245,236,0.4); color: var(--cream); }
.btn-ghost:hover{ border-color: var(--cream); background: rgba(250,245,236,0.08); }
.btn-outline-light{ border-color: rgba(250,245,236,0.5); color: var(--cream); }
.btn-outline-light:hover{ background: var(--cream); color: var(--ink); }
.btn-whatsapp{ background: var(--whatsapp); color: #fff; gap: 10px; }
.btn-whatsapp:hover{ background: var(--whatsapp-light); transform: translateY(-2px); }
.btn-whatsapp svg{ width: 17px; height:17px; flex-shrink:0; }

.scroll-cue{
  position:absolute; bottom: 26px; left:50%; transform: translateX(-50%);
  z-index:2; width: 26px; height: 42px;
  border: 1.5px solid rgba(250,245,236,0.5);
  border-radius: 20px;
}
.scroll-cue span{
  position:absolute; top:8px; left:50%; transform: translateX(-50%);
  width:4px; height:8px; border-radius: 3px; background: var(--ocre-light);
  animation: cue 1.8s ease-in-out infinite;
}
@keyframes cue{
  0%{ opacity:1; top:8px; }
  70%{ opacity:0; top:22px; }
  100%{ opacity:0; top:8px; }
}

/* ---------- sections ---------- */
.section{ padding: clamp(90px, 12vw, 160px) 0; position:relative; overflow:hidden; }
.section-dark{ background: var(--ink); color: var(--cream); }
.section-light{ background: var(--cream); color: var(--ink); }
.section-title{ font-size: clamp(40px, 5.6vw, 76px); line-height:1; margin-bottom: 32px; }
.section-title.light{ color: var(--cream); }
.lead{ font-size: clamp(17px, 1.35vw, 20px); line-height:1.6; max-width: 620px; color: inherit; opacity:0.8; }
.light{ color: var(--cream); }

/* pillars */
.pillars{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 50px;
  margin-top: 74px;
}
.pillar-icon{ width: 88px; height:56px; object-fit:contain; object-position:left center; margin-bottom: 26px; }
.pillar h3{ font-size: 25px; line-height:1.15; margin-bottom: 14px; color: var(--cream); }
.pillar p{ opacity: 0.65; font-size: 16px; line-height:1.55; max-width: 290px; }

/* experiencia */
.exp-grid{
  display:grid; grid-template-columns: 1fr 1.15fr; gap: 70px; align-items:center;
}
.exp-text{ max-width: 500px; }
.exp-list{ margin-top: 32px; display:flex; flex-direction:column; gap:16px; }
.exp-list li{
  padding-left: 28px; position:relative; font-size:16.5px; opacity:0.82;
}
.exp-list li::before{
  content:""; position:absolute; left:0; top: 10px; width:7px; height:7px;
  border-radius: 50%; border: 1.4px solid var(--ocre);
}
.exp-images{
  position:relative; display:grid; grid-template-columns: 1fr 1fr; gap: 18px;
  align-items:start;
}
.exp-img{ border-radius: 4px; object-fit:cover; }
.exp-img-1{ grid-column: 1/2; grid-row:1/2; aspect-ratio: 3/4; height:auto; }
.exp-img-2{ grid-column: 2/3; grid-row: 1/2; aspect-ratio: 4/5; margin-top: 60px; }
.exp-img-3{ grid-column: 1/3; aspect-ratio: 16/8; margin-top: -20px; }

/* food strip */
.food-strip{
  display:flex; gap: 18px; overflow-x:auto; margin-top: 60px;
  padding: 4px var(--pad) 20px;
  scroll-snap-type: x proximity;
  position: relative; z-index: 2;
}
.food-strip::-webkit-scrollbar{ height:5px; }
.food-strip::-webkit-scrollbar-thumb{ background: var(--ocre); border-radius: 3px; }
.food-item{
  position:relative; flex: 0 0 260px; scroll-snap-align:start;
  border-radius: 4px; overflow:hidden; aspect-ratio: 3/4;
  border: 1px solid var(--line-dark);
}
.food-item img{ width:100%; height:100%; object-fit:cover; transition: transform .6s ease; }
.food-item:hover img{ transform: scale(1.07); }
.food-item span{
  position:absolute; left:16px; bottom:14px; color: var(--cream);
  font-size: 14.5px; letter-spacing:0.04em;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.food-item::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.55) 100%);
}

/* ---------- eventos ---------- */
.event-block{ padding: 76px 0; }
.event-block-alt{ background: rgba(28,21,18,0.035); }
.event-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items:center; }
.event-grid-rev .event-copy{ order:1; }
.event-grid-rev .event-media{ order:2; }
.event-media img{ border-radius: 4px; aspect-ratio: 4/5; object-fit:cover; width:100%; border: 1px solid var(--line-dark); }
.event-num{
  font-family: var(--serif); font-style:italic; color: var(--ocre);
  font-size: 26px; display:block; margin-bottom: 20px;
}
.event-copy h3{ font-size: clamp(32px, 3.6vw, 44px); line-height:1.05; margin-bottom: 20px; }
.event-copy p{ opacity: 0.7; font-size: 16.5px; line-height:1.6; margin-bottom: 30px; max-width: 500px; }
.event-copy-full{ max-width: 780px; margin-bottom: 10px; }
.event-copy-full h3{ font-size: clamp(32px, 3.6vw, 44px); line-height:1.05; margin-bottom: 20px; }

.menu-steps{ display:flex; flex-direction:column; gap: 18px; border: 1px solid var(--line-dark); padding: 24px; border-radius: 4px; }
.menu-steps div{
  display:grid; grid-template-columns: 140px 1fr; gap: 16px;
  padding-bottom: 16px; border-bottom: 1px solid var(--line-dark);
}
.menu-steps div:last-child{ padding-bottom:0; border-bottom:none; }
.menu-steps strong{ font-size:13.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--ocre); font-weight:500; }
.menu-steps span{ font-size: 16.5px; opacity:0.78; line-height:1.5; }
.event-note{ margin-top: 22px; font-size: 14.5px; opacity:0.62; font-style: italic; max-width: 500px; }

.event-includes{
  margin-top: 64px; padding-top: 44px; border-top: 1px solid var(--line-dark);
  display:grid; grid-template-columns: 1fr 1fr; gap: 56px;
}
.event-includes h4{ font-size: 20px; margin-bottom: 22px; }
.event-includes ul{ display:flex; flex-direction:column; gap:11px; }
.event-includes li{
  font-size: 16px; opacity:0.75; padding-left: 22px; position:relative;
}
.event-includes li::before{
  content:""; position:absolute; left:0; top:9px; width:6px; height:6px;
  border-radius:50%; background: var(--ocre);
}

.corp-strip{
  display:flex; gap: 18px; overflow-x:auto; margin: 54px 0 0;
  padding: 4px var(--pad) 10px;
  scroll-snap-type: x proximity;
}
.corp-strip .food-item{ flex-basis: 250px; }

.corp-list{
  margin-top: 60px;
  border-top: 1px solid var(--line-dark);
}
.corp-row{
  display:grid; grid-template-columns: 64px 260px 1fr;
  gap: 36px; align-items:start;
  padding: 34px 0;
  border-bottom: 1px solid var(--line-dark);
}
.corp-row-icon{ width: 48px; height:42px; object-fit:contain; object-position:left center; opacity:0.9; margin-top:4px; }
.corp-row h4{ font-size: 21px; line-height:1.2; }
.corp-row p{ font-size: 16px; opacity:0.68; line-height:1.6; max-width: 520px; }

.why-us{ margin-top: 80px; }
.why-us h4{ font-size: 24px; margin-bottom: 34px; }
.why-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
.why-grid strong{ display:block; font-family: var(--serif); font-size:19px; margin-bottom:10px; }
.why-grid span{ font-size: 15px; opacity:0.62; line-height:1.55; }

.services-inline{
  margin-top: 54px; padding-top: 40px; border-top: 1px solid var(--line-dark);
  display:flex; flex-wrap:wrap; align-items:baseline; gap: 16px 14px;
}
.services-label{
  font-size: 13px; letter-spacing:0.1em; text-transform:uppercase;
  color: var(--ocre); opacity:0.9; white-space:nowrap; margin-right: 6px;
}
.services-tags{ display:flex; flex-wrap:wrap; gap: 10px 12px; }
.services-tags li{
  font-size: 14px; padding: 8px 16px; border-radius: 999px;
  border: 1px solid var(--line-dark); opacity:0.75;
}

.events-note{ margin-top: 64px; padding-top: 44px; border-top: 1px solid var(--line-dark); }
.events-note p{ font-size: 15px; opacity:0.55; max-width: 740px; font-style: italic; }

.events-cta{
  max-width: var(--maxw); margin: 64px auto 0; padding: 54px var(--pad) 0; border-top: 1px solid var(--line-dark);
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
}
.events-cta p{ max-width: 460px; font-size:17.5px; opacity:0.85; }

/* mapa / ubicacion */
.section-map{ padding-bottom: clamp(70px, 10vw, 120px); }
.map-wrap{ margin-bottom: 56px; }
.map-embed{
  max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad);
  position: relative; z-index: 2;
}
.map-frame{
  position:relative; border: 1px solid rgba(250,245,236,0.35); padding: 14px; border-radius: 4px;
}
.map-embed iframe{
  width:100%; height: 620px; border:0; display:block; filter: grayscale(0.35) contrast(1.05) brightness(0.98);
}
.map-frame .corner-frame{ width: 60px; height:60px; opacity:0.8; }
.map-frame .corner-frame.tl{ top:-1px; left:-1px; }
.map-frame .corner-frame.tr{ top:-1px; right:-1px; }
.map-frame .corner-frame.bl{ bottom:-1px; left:-1px; }
.map-frame .corner-frame.br{ bottom:-1px; right:-1px; }

/* floating whatsapp button */
.whatsapp-float{
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--whatsapp); display:flex; align-items:center; justify-content:center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.28);
  transition: transform .25s ease, background .25s ease;
}
.whatsapp-float:hover{ background: var(--whatsapp-light); transform: scale(1.06); }
.whatsapp-float svg{ width: 28px; height:28px; }

/* trust / social proof strip */
.trust-strip{ background: var(--cream); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.trust-inner{
  padding: 34px var(--pad); display:flex; align-items:center; justify-content:center;
  gap: 20px 40px; flex-wrap:wrap; text-align:center;
}
.trust-rating{ display:flex; align-items:center; gap: 14px; }
.trust-rating svg{ width: 26px; height:26px; flex-shrink:0; }
.trust-rating-text{ display:flex; align-items:baseline; gap: 10px; flex-wrap:wrap; justify-content:center; }
.trust-rating-text strong{ font-family: var(--serif); font-size: 22px; }
.trust-stars{ position:relative; display:inline-block; font-size:15px; letter-spacing:2px; line-height:1; }
.trust-stars .stars-bg{ color: rgba(28,21,18,0.18); }
.trust-stars .stars-fg{ position:absolute; top:0; left:0; overflow:hidden; width: 86%; color: var(--ocre); white-space:nowrap; }
.trust-count{ font-size: 14px; opacity:0.6; }
.trust-link{ font-size: 13.5px; letter-spacing:0.06em; text-transform:uppercase; border-bottom: 1px solid currentColor; padding-bottom: 2px; opacity:0.85; transition: opacity .2s ease; }
.trust-link:hover{ opacity:1; }

.testimonials{
  padding: 40px var(--pad) 46px;
  margin-top: 6px; border-top: 1px solid var(--line-dark);
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.testimonial p{
  font-family: var(--serif); font-size: 17px; line-height:1.55; font-style: italic;
  opacity:0.85; margin-bottom: 16px;
}
.testimonial span{ font-size: 13.5px; opacity:0.55; letter-spacing:0.02em; }
.testimonial span em{ font-style: normal; opacity:0.8; }

/* contacto */
.section-contact{ background: var(--cream); }
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:start; }
.contact-details{ display:flex; flex-direction:column; gap:0; border-top: 1px solid var(--line-dark); position:relative; z-index:2; }
.contact-link{
  display:flex; align-items:baseline; justify-content:space-between;
  padding: 28px 0; border-bottom: 1px solid var(--line-dark);
  transition: opacity .25s ease;
}
.contact-link:hover{ opacity:0.6; }
.contact-label{ font-size:14px; letter-spacing:0.1em; text-transform:uppercase; opacity:0.5; }
.contact-value{ font-family: var(--serif); font-size: 27px; }
.contact-hours{ align-items:flex-start; }
.contact-hours .contact-label{ padding-top:6px; }
.contact-hours-info{ display:flex; flex-direction:column; align-items:flex-end; gap:8px; text-align:right; max-width:70%; }
.contact-note{ font-family: var(--sans); font-size:14px; opacity:0.6; line-height:1.5; }

/* footer */
.site-footer{
  background: var(--ink); color: var(--cream-dim);
  padding: 60px 0 50px; text-align:center;
}
.footer-inner{ display:flex; flex-direction:column; align-items:center; gap:22px; }
.logo-vertical-img{ height: 190px; width:auto; }
.footer-inner p{ font-size: 14.5px; opacity:0.6; }
.footer-copy{ opacity:0.4 !important; margin-top: 6px; }

/* reveal-on-scroll */
.reveal{ opacity:0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in{ opacity:1; transform: translateY(0); }

/* ---------- responsive ---------- */
@media (max-width: 980px){
  .pillars{ grid-template-columns: 1fr; gap: 40px; }
  .exp-grid{ grid-template-columns: 1fr; gap: 44px; }
  .exp-images{ order:-1; }
  .contact-grid{ grid-template-columns: 1fr; }
  .event-grid, .event-grid-rev{ grid-template-columns: 1fr; }
  .event-grid-rev .event-copy{ order:2; }
  .event-grid-rev .event-media{ order:1; }
  .event-includes{ grid-template-columns: 1fr; gap: 34px; }
  .corp-row{ grid-template-columns: 48px 1fr; }
  .corp-row p{ grid-column: 1/3; }
  .why-grid{ grid-template-columns: 1fr 1fr; }
  .deco-cloud, .deco-owl{ opacity: 0.3; }
  .map-embed iframe{ height: 440px; }
  .testimonials{ grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 1240px){
  .site-nav{
    position: fixed; top:0; right:0; height:100vh; height:100svh; width: min(78vw, 320px);
    background: var(--ink); flex-direction:column; align-items:flex-start;
    justify-content:center; gap: 28px; padding: 40px;
    transform: translateX(100%); transition: transform .4s ease;
  }
  .site-nav.open{ transform: translateX(0); }
  .site-nav a{ font-size: 17px; }
  .nav-toggle{ display:flex; }
}

@media (max-width: 860px){
  .br-desktop{ display:none; }
  .corp-row{ grid-template-columns: 40px 1fr; gap:18px; padding: 26px 0; }
  .why-grid{ grid-template-columns: 1fr; }
  .events-cta{ flex-direction:column; align-items:flex-start; }
  .food-item, .corp-strip .food-item{ flex-basis: 220px; }
  .menu-steps div{ grid-template-columns: 1fr; gap:4px; }
  .deco{ transform: scale(0.55); }
  .hero .corner-frame{ display:none; }
  .map-frame .corner-frame{ width: 44px; height:44px; }
  .masthead-inner{ grid-template-columns: 1fr; text-align:center; gap:8px; }
  .masthead-inner .mh-center{ border:none; padding:6px 0; }
  .masthead-inner .mh-right{ text-align:center; }
  .logo-img{ height: 48px; }
}

@media (max-width: 480px){
  .hero-content{ padding-top: 130px; }
  html{ font-size: 16px; }
}
