﻿
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --fire-red:#e63012;
  --fire-orange:#f97316;
  --fire-amber:#d97706;
  --coal:#faf7f2;
  --ash:#f0ebe0;
  --smoke:#e6dfd3;
  --bone:#1a1210;
  --muted:#6b6058;
  --white:#ffffff;
}

html{scroll-behavior:auto}

body{
  background:var(--coal);
  color:var(--bone);
  font-family:Arial, Helvetica, sans-serif;
  overflow-x:hidden;
  cursor:auto;
}

/* ── Scrollbar ── */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--ash)}
::-webkit-scrollbar-thumb{background:var(--fire-red);border-radius:2px}

/* ── Noise overlay ── */
body::before{
  content:'';
  position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  pointer-events:none;z-index:9000;opacity:.6;
}

/* ── Progress bar ── */
#progress{
  position:fixed;top:0;left:0;height:2px;
  background:var(--fire-red);z-index:200;
  width:0%;transition:width .05s linear;
  box-shadow:0 0 8px var(--fire-red);
}

/* ── Nav ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:28px 60px;
}
nav::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(250,247,242,.97),transparent);
  pointer-events:none;z-index:-1;
}
.nav-brand{
  font-family:Arial, Helvetica, sans-serif;
  font-size:22px;font-weight:600;
  color:var(--bone);text-decoration:none;
  letter-spacing:.01em;flex-shrink:0;
}
.nav-brand em{color:var(--fire-red);font-style:normal}
.nav-links{display:flex;gap:40px;list-style:none}
.nav-links a{
  font-size:11px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
  transition:color .3s;position:relative;
}
.nav-links a:hover{color:var(--bone)}
.nav-links a.active{color:var(--bone)}
.nav-links a.active::after{
  content:'';
  position:absolute;bottom:-4px;left:0;right:0;
  height:1px;background:var(--fire-red);
}
.nav-cta{
  font-size:11px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--bone);text-decoration:none;
  padding:10px 24px;
  border:1px solid rgba(230,48,18,.5);
  transition:background .3s,border-color .3s,color .3s;
}
.nav-cta:hover{background:var(--fire-red);border-color:var(--fire-red);color:#fff}

/* ── Section base ── */
section{position:relative;overflow:hidden}

/* ══════════════════════════════
   HOME HERO
══════════════════════════════ */
#hero{
  height:100vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
}
#hero-video{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;z-index:0;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,
    rgba(10,10,10,.6) 0%,
    rgba(10,10,10,.35) 40%,
    rgba(10,10,10,.85) 100%);
  z-index:1;
}
.hero-content{
  position:relative;z-index:2;
  max-width:900px;padding:0 24px;
}
.hero-eyebrow{
  font-size:11px;font-weight:500;
  letter-spacing:.35em;text-transform:uppercase;
  color:var(--fire-orange);margin-bottom:24px;opacity:0;
}
.hero-title{
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(56px,9vw,120px);
  font-weight:300;line-height:.95;
  letter-spacing:-.02em;color:#fff;
  margin-bottom:32px;opacity:0;
}
.hero-title em{font-style:italic;color:var(--fire-amber)}
.hero-sub{
  font-size:15px;font-weight:300;line-height:1.7;
  color:rgba(255,255,255,.7);
  max-width:520px;margin:0 auto 48px;opacity:0;
}
.hero-actions{display:flex;gap:16px;justify-content:center;opacity:0}
.hero-scroll{
  position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
  z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,.4);font-size:10px;
  letter-spacing:.2em;text-transform:uppercase;opacity:0;
}
.scroll-line{
  width:1px;height:60px;
  background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);
  animation:scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}

/* ── Buttons ── */
.btn-primary{
  display:inline-block;padding:16px 40px;
  background:var(--fire-red);color:#fff;
  font-size:12px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;
  text-decoration:none;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:background .3s,transform .3s;
}
.btn-primary:hover{background:#c42810;transform:translateY(-2px)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 32px;color:#fff;
  font-size:12px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.35);
  transition:border-color .3s;
}
.btn-ghost:hover{border-color:#fff}
.btn-ghost svg{width:16px;height:16px}

/* ══════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════ */
.page-hero{
  padding:180px 60px 100px;
  background:var(--ash);
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';
  position:absolute;bottom:-120px;right:-60px;
  width:600px;height:600px;
  background:radial-gradient(ellipse,rgba(230,48,18,.06) 0%,transparent 70%);
  pointer-events:none;
}
.page-hero::after{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:2px;background:var(--fire-red);
}
.page-hero-inner{max-width:1100px;margin:0 auto}
.page-hero-tag{
  display:block;font-size:11px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--fire-red);margin-bottom:20px;
  opacity:0;
}
.page-hero-title{
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(48px,6vw,88px);
  font-weight:300;line-height:.95;
  color:var(--bone);margin-bottom:24px;
  opacity:0;
}
.page-hero-title em{font-style:italic;color:var(--fire-amber)}
.page-hero-line{
  width:60px;height:1px;
  background:var(--fire-red);margin:28px 0;
  transform:scaleX(0);transform-origin:left;
}
.page-hero-sub{
  font-size:16px;font-weight:300;line-height:1.75;
  color:var(--muted);max-width:580px;
  opacity:0;
}

/* ══════════════════════════════
   HOME: OVERVIEW CARDS
══════════════════════════════ */
#overview{padding:100px 60px;background:var(--coal)}
.overview-intro{
  max-width:1100px;margin:0 auto 64px;
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:40px;
}
.overview-label{
  font-size:11px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--fire-red);margin-bottom:16px;
}
.overview-heading{
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(32px,3.5vw,52px);
  font-weight:300;line-height:1.1;color:var(--bone);
}
.overview-heading em{font-style:italic;color:var(--fire-amber)}
.overview-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
}
.overview-card{
  background:var(--ash);padding:48px 32px;
  text-decoration:none;
  display:flex;flex-direction:column;
  transition:transform .4s,background .3s;
  position:relative;overflow:hidden;
}
.overview-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(230,48,18,.07),transparent);
  opacity:0;transition:opacity .4s;
}
.overview-card:hover::before{opacity:1}
.overview-card:hover{transform:translateY(-6px)}
.overview-card-num{
  font-family:Arial, Helvetica, sans-serif;
  font-size:60px;font-weight:300;
  color:rgba(0,0,0,.06);line-height:1;
  margin-bottom:16px;
}
.overview-card-icon{
  width:44px;height:44px;
  color:var(--fire-red);margin-bottom:24px;
}
.overview-card-title{
  font-family:Arial, Helvetica, sans-serif;
  font-size:26px;font-weight:600;
  color:var(--bone);margin-bottom:10px;
}
.overview-card-desc{
  font-size:13px;line-height:1.75;
  color:var(--muted);flex:1;margin-bottom:28px;
}
.overview-card-link{
  font-size:10px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--fire-red);
  display:flex;align-items:center;gap:8px;
}

/* ══════════════════════════════
   SECTION HEADER
══════════════════════════════ */
.section-header{
  max-width:1100px;margin:0 auto 80px;
  display:flex;align-items:flex-end;justify-content:space-between;
}
.section-tag{
  font-size:11px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--fire-red);margin-bottom:16px;
}
.section-title{
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(36px,4vw,60px);
  font-weight:300;line-height:1.1;color:var(--bone);
}
.section-title em{font-style:italic;color:var(--fire-amber)}
.section-link{
  font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
  display:flex;align-items:center;gap:8px;
  transition:color .3s;white-space:nowrap;
}
.section-link:hover{color:var(--bone)}

/* ══════════════════════════════
   PRODUCTS / SERVICES
══════════════════════════════ */
#products{padding:120px 60px;background:var(--ash)}
.products-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
}
.product-card{
  position:relative;background:var(--smoke);
  padding:48px 36px;overflow:hidden;transition:transform .4s;
}
.product-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(230,48,18,.08),transparent);
  opacity:0;transition:opacity .4s;
}
.product-card:hover::before{opacity:1}
.product-card:hover{transform:translateY(-4px)}
.product-icon{width:56px;height:56px;margin-bottom:28px;color:var(--fire-red)}
.product-num{
  position:absolute;top:36px;right:36px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:80px;font-weight:300;
  color:rgba(0,0,0,.06);line-height:1;user-select:none;
}
.product-name{
  font-family:Arial, Helvetica, sans-serif;
  font-size:26px;font-weight:600;
  color:var(--bone);margin-bottom:12px;
}
.product-type{
  font-size:10px;font-weight:500;
  letter-spacing:.25em;text-transform:uppercase;
  color:var(--fire-orange);margin-bottom:20px;
}
.product-desc{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:28px}
.product-specs{
  display:flex;flex-direction:column;gap:8px;
  border-top:1px solid rgba(0,0,0,.1);padding-top:24px;
}
.spec{display:flex;justify-content:space-between;font-size:12px}
.spec-key{color:var(--muted)}
.spec-val{color:var(--bone);font-weight:500}

/* ══════════════════════════════
   HOW IT WORKS
══════════════════════════════ */
#how{position:relative;background:var(--coal)}
.how-sticky{
  position:sticky;top:0;height:100vh;
  overflow:hidden;display:flex;align-items:center;
}
.how-track{display:flex;width:max-content;will-change:transform}
.how-intro{
  width:50vw;flex-shrink:0;
  display:flex;flex-direction:column;justify-content:center;
  padding:0 80px;
}
.how-steps{display:flex;gap:0}
.how-step{
  width:480px;flex-shrink:0;padding:0 60px;
  border-left:1px solid rgba(0,0,0,.1);
}
.step-num{
  font-family:Arial, Helvetica, sans-serif;
  font-size:100px;font-weight:300;line-height:.85;
  color:rgba(230,48,18,.12);margin-bottom:20px;
}
.step-title{
  font-family:Arial, Helvetica, sans-serif;
  font-size:32px;font-weight:600;
  color:var(--bone);margin-bottom:16px;
}
.step-body{font-size:14px;line-height:1.85;color:var(--muted)}
.step-icon{width:44px;height:44px;color:var(--fire-red);margin-bottom:28px}

/* ══════════════════════════════
   STATEMENT / MISSION
══════════════════════════════ */
#statement{padding:160px 60px;background:var(--ash)}
.statement-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 2fr;
  gap:80px;align-items:start;
}
.statement-label{
  font-size:11px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--fire-red);padding-top:8px;
}
.statement-text{
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(28px,3.5vw,52px);
  font-weight:300;line-height:1.25;color:var(--bone);
}
.statement-text strong{font-weight:600;color:var(--fire-amber)}
.statement-divider{width:60px;height:1px;background:var(--fire-red);margin:40px 0}
.statement-body{
  font-size:15px;font-weight:300;line-height:1.85;
  color:var(--muted);max-width:560px;
}

/* ── Values ── */
#values{padding:120px 60px;background:var(--coal)}
.values-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
}
.value-card{
  background:var(--ash);padding:52px 40px;
  border-top:2px solid transparent;
  transition:border-color .3s,transform .3s;
}
.value-card:hover{border-color:var(--fire-red);transform:translateY(-4px)}
.value-icon{width:48px;height:48px;color:var(--fire-red);margin-bottom:28px}
.value-name{
  font-family:Arial, Helvetica, sans-serif;
  font-size:28px;font-weight:600;
  color:var(--bone);margin-bottom:14px;
}
.value-body{font-size:14px;line-height:1.8;color:var(--muted)}

/* ── Commitment band ── */
#commitment{
  padding:80px 60px;background:var(--fire-red);
  display:flex;align-items:center;justify-content:center;
  gap:60px;text-align:center;
}
.commit-item{}
.commit-num{
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(40px,4vw,64px);font-weight:300;
  color:#fff;line-height:1;
}
.commit-label{
  font-size:10px;font-weight:500;
  letter-spacing:.25em;text-transform:uppercase;
  color:rgba(255,255,255,.7);margin-top:8px;
}
.commit-divider{width:1px;height:60px;background:rgba(255,255,255,.2)}

/* ══════════════════════════════
   SAFETY TIPS
══════════════════════════════ */
#safety{padding:120px 60px;background:var(--ash)}
.tips-grid{
  max-width:1100px;margin:64px auto 0;
  display:grid;grid-template-columns:repeat(2,1fr);gap:2px;
}
.tip-card{
  background:var(--smoke);padding:44px;
  display:flex;gap:28px;align-items:flex-start;
  transition:background .3s;
}
.tip-card:hover{background:#d8d1c5}
.tip-number{
  font-family:Arial, Helvetica, sans-serif;
  font-size:48px;font-weight:300;
  color:rgba(230,48,18,.3);line-height:1;
  flex-shrink:0;width:56px;
}
.tip-title{
  font-family:Arial, Helvetica, sans-serif;
  font-size:22px;font-weight:600;
  color:var(--bone);margin-bottom:10px;
}
.tip-body{font-size:14px;line-height:1.75;color:var(--muted)}

/* ══════════════════════════════
   VIDEO QUOTE
══════════════════════════════ */
#video-section{
  position:relative;height:80vh;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
#bg-video{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;z-index:0;
}
.video-overlay{
  position:absolute;inset:0;
  background:rgba(13,13,13,.72);z-index:1;
}
.video-content{
  position:relative;z-index:2;
  text-align:center;max-width:800px;padding:0 24px;
}
.video-quote{
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(28px,4vw,56px);
  font-weight:300;font-style:italic;line-height:1.3;
  color:#fff;margin-bottom:24px;
}
.video-attr{
  font-size:12px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--fire-orange);
}

/* ══════════════════════════════
   CONTACT
══════════════════════════════ */
#contact{
  padding:120px 60px;background:var(--coal);
  position:relative;overflow:hidden;
}
#contact::before{
  content:'';
  position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);
  width:800px;height:800px;
  background:radial-gradient(ellipse,rgba(230,48,18,.05) 0%,transparent 70%);
  pointer-events:none;
}
.contact-inner{
  max-width:800px;margin:0 auto;
  text-align:center;position:relative;z-index:1;
}
.contact-form{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
  max-width:600px;margin:0 auto 56px;
}
.form-field{position:relative}
.form-field.full{grid-column:1/-1}
.form-field input,.form-field textarea{
  width:100%;background:#fff;
  border:1px solid rgba(0,0,0,.15);
  color:var(--bone);font-family:Arial, Helvetica, sans-serif;
  font-size:14px;padding:16px 20px;outline:none;
  transition:border-color .3s;resize:none;
}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}
.form-field input:focus,.form-field textarea:focus{border-color:var(--fire-red)}
.form-field textarea{min-height:120px}
.contact-info{
  display:flex;justify-content:center;gap:60px;
  margin-top:60px;padding-top:60px;
  border-top:1px solid rgba(0,0,0,.1);
}
.info-item{text-align:center}
.info-label{
  font-size:10px;font-weight:500;
  letter-spacing:.25em;text-transform:uppercase;
  color:var(--fire-red);margin-bottom:8px;
}
.info-value{font-size:15px;color:var(--bone)}

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer{
  padding:40px 60px;background:var(--ash);
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(0,0,0,.1);
}
.footer-brand{
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;font-weight:600;
  color:var(--bone);text-decoration:none;
}
.footer-brand em{color:var(--fire-red);font-style:normal}
.footer-copy{font-size:12px;color:var(--muted)}
.footer-links{display:flex;gap:28px}
.footer-links a{
  font-size:11px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;transition:color .3s;
}
.footer-links a:hover{color:var(--bone)}

/* ── Ember ── */
.ember{
  position:fixed;width:4px;height:4px;
  border-radius:50%;background:var(--fire-orange);
  pointer-events:none;z-index:8999;opacity:0;
}

/* ── Hamburger button ── */
.nav-toggle{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:40px;
  background:none;border:none;padding:4px;
  cursor:pointer;z-index:200;
}
.nav-toggle span{
  display:block;width:24px;height:2px;
  background:var(--bone);border-radius:2px;
  transition:transform .3s,opacity .3s;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Mobile nav drawer ── */
.mobile-nav{
  display:none;
  position:fixed;inset:0;top:0;
  background:var(--coal);
  flex-direction:column;align-items:center;justify-content:center;
  gap:36px;z-index:150;
  opacity:0;pointer-events:none;
  transition:opacity .3s;
}
.mobile-nav.open{opacity:1;pointer-events:auto}
.mobile-nav a{
  font-size:28px;font-weight:300;
  color:var(--bone);text-decoration:none;
  letter-spacing:.05em;
  transition:color .2s;
}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--fire-red)}
.mobile-nav .nav-cta-mobile{
  margin-top:8px;
  font-size:13px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  color:#fff;text-decoration:none;
  padding:14px 36px;
  background:var(--fire-red);
}

/* ══════════════════════════════
   RESPONSIVE — tablet (≤ 1100px)
══════════════════════════════ */
@media(max-width:1100px){
  nav{padding:20px 32px}
  #overview,#products,#safety,#contact,#values,#statement,#commitment{padding:80px 32px}
  .overview-grid{grid-template-columns:repeat(2,1fr)}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .how-intro{padding:0 40px}
  .how-step{width:380px;padding:0 40px}
}

/* ══════════════════════════════
   RESPONSIVE — mobile (≤ 768px)
══════════════════════════════ */
@media(max-width:768px){
  /* Nav */
  nav{padding:18px 20px}
  .nav-links{display:none}
  .nav-cta{display:none}
  .nav-toggle{display:flex}
  .mobile-nav{display:flex}

  /* Hero */
  #hero{height:100svh}
  .hero-title{font-size:clamp(40px,12vw,72px)}
  .hero-actions{flex-direction:column;align-items:center;gap:12px}
  .hero-sub{font-size:14px}

  /* Page hero */
  .page-hero{padding:120px 20px 60px}
  .page-hero-sub{font-size:14px}

  /* How it works */
  .how-sticky{position:relative;height:auto}
  .how-track{flex-direction:column;width:100%}
  .how-intro{width:100%;padding:60px 20px 32px}
  .how-step{width:100%;border-left:none;padding:32px 20px;border-top:1px solid rgba(0,0,0,.1)}

  /* Grids → single column */
  .overview-grid,
  .products-grid,
  .values-grid,
  .tips-grid{grid-template-columns:1fr}

  /* Statement */
  #statement{padding:80px 20px}
  .statement-inner{grid-template-columns:1fr;gap:28px}

  /* Padding resets */
  #overview,#safety,#contact,#values,#commitment{padding:60px 20px}
  #products{padding:60px 20px}

  /* Section header */
  .section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}

  /* Contact */
  .contact-form{grid-template-columns:1fr}
  .contact-info{flex-direction:column;gap:24px}

  /* Commitment band */
  #commitment{flex-direction:column;gap:28px}
  .commit-divider{width:60px;height:1px}

  /* Footer */
  footer{flex-direction:column;gap:20px;text-align:center;padding:32px 20px}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:16px}

  /* Overview intro */
  .overview-intro{flex-direction:column;align-items:flex-start;gap:16px}
}

/* ══════════════════════════════
   RESPONSIVE — small phones (≤ 480px)
══════════════════════════════ */
@media(max-width:480px){
  .hero-title{font-size:clamp(36px,14vw,56px)}
  .page-hero{padding:100px 16px 48px}
  .btn-primary,.btn-ghost{padding:14px 28px;font-size:11px}
  .overview-card,.product-card,.value-card,.tip-card{padding:32px 20px}
  .mobile-nav a{font-size:22px}
  #contact{padding:48px 16px}
  footer{padding:28px 16px}
}
