/* =========================================================================
   VideoMakeover.com — "Final Frame"
   A bright, premium creative-studio look with a cinematic teal-&-orange
   color-grade accent and a dark "screening room" for the before/after work.
   Sora (display) / Mulish (body) / IBM Plex Mono (timecodes & labels).
   ========================================================================= */

:root {
  --paper:    #f7f5f1;   /* warm off-white page */
  --paper-2:  #efece4;   /* soft band */
  --card:     #ffffff;   /* white cards */
  --ink:      #15141a;   /* near-black */
  --ink-2:    #55525d;   /* muted body */
  --ink-3:    #6f6b78;   /* meta (AA on paper) */
  --line:     #e5e1d8;
  --line-2:   #d7d2c7;

  --teal:     #0e9e95;   /* primary accent (fills) */
  --teal-ink: #0a716a;   /* primary as text/links (AA) */
  --teal-soft:#e2f1ef;
  --orange:   #ff6a3d;   /* secondary / energy */
  --orange-ink:#cf3f1b;  /* orange as text (AA) */
  --orange-soft:#ffe9e1;
  --grade:    linear-gradient(95deg, #0e9e95 0%, #34b59a 38%, #ff6a3d 100%);
  --grade-text: linear-gradient(100deg, #0a716a 0%, #cf3f1b 100%); /* AA-safe for clipped text on light */

  --screen:   #131218;   /* dark screening room */
  --screen-2: #1b1a22;
  --on-screen:#f2eff7;
  --on-screen-2:#a8a3b4;
  --screen-line:#2b2933;

  --maxw: 1200px;
  --gutter: clamp(20px, 5vw, 64px);
  --radius: 16px;

  --display: "Sora", system-ui, sans-serif;
  --body:    "Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, "Courier New", monospace;

  --ease: cubic-bezier(.2,.7,.2,1);
  --shadow-1: 0 1px 2px rgba(21,20,26,.05), 0 14px 30px -20px rgba(21,20,26,.4);
  --shadow-2: 0 4px 10px rgba(21,20,26,.08), 0 30px 60px -30px rgba(21,20,26,.5);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important; } }

body {
  font-family: var(--body);
  color: var(--ink);
  background: var(--paper);
  font-size: clamp(1rem, 0.97rem + 0.2vw, 1.09rem);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--teal-ink); text-decoration: none; }
a:hover { color: var(--orange-ink); }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
::selection { background: var(--orange); color: #fff; }

/* ---- type ---- */
h1,h2,h3,h4 { font-family: var(--display); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; color: var(--ink); }
.display { font-family: var(--display); font-weight: 800; font-size: clamp(2.6rem, 1.3rem + 5.4vw, 6rem); line-height: 0.98; letter-spacing: -0.035em; }
.lede { font-size: clamp(1.15rem, 1.02rem + 0.7vw, 1.55rem); line-height: 1.45; color: var(--ink-2); font-weight: 400; }
.muted { color: var(--ink-2); }
.grade-text { background: var(--grade-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

.kicker { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal-ink); font-weight: 500; }
.kicker::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--grade); }
.kicker--on-screen { color: var(--orange); }

/* timecode chip */
.tc { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--ink-3); display: inline-flex; align-items: center; gap: 6px; }
.tc::before { content: ""; width: 6px; height: 6px; border-radius: 1px; background: var(--orange); }

/* ---- layout ---- */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 800px; }
.container--wide { max-width: 1320px; }

.section { padding-block: clamp(56px, 8vw, 120px); position: relative; }
.section--tight { padding-block: clamp(40px, 5vw, 76px); }
.section--band { background: var(--paper-2); }
.section--card { background: var(--card); }
.section--screen { background: var(--screen); color: var(--on-screen); }
.section--screen h1,.section--screen h2,.section--screen h3 { color: var(--on-screen); }

.section__head { max-width: 64ch; margin-bottom: clamp(30px, 4vw, 56px); }
.section__head.is-center { margin-inline: auto; text-align: center; }
.section__head h2 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.4rem); margin-top: 14px; }
.section__head p { margin-top: 14px; color: var(--ink-2); font-size: 1.1rem; }
.section--screen .section__head p { color: var(--on-screen-2); }

.stack > * + * { margin-top: 1.2rem; }
.mt-s{margin-top:1rem}.mt-m{margin-top:1.8rem}.mt-l{margin-top:clamp(2.2rem,4vw,3.4rem)}
.center{text-align:center}

/* =======================================================================
   Header / nav
   ======================================================================= */
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: 10px 16px; z-index: 200; }
.skip-link:focus { left: 12px; top: 12px; }
.site-header { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand__mark { width: 36px; height: 36px; flex: none; }
.brand__word { font-family: var(--display); font-weight: 800; font-size: 1.28rem; letter-spacing: -0.03em; }
.brand__word b { background: var(--grade-text); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav__list { list-style: none; padding: 0; display: flex; align-items: center; gap: 2px; }
.site-nav__list a { display: inline-block; font-weight: 700; font-size: 0.96rem; color: var(--ink-2); padding: 9px 14px; border-radius: 9px; }
.site-nav__list a:hover { color: var(--teal-ink); background: var(--teal-soft); }
.site-nav__list a.is-active { color: var(--teal-ink); }
.site-nav__cta a { background: var(--ink); color: #fff !important; padding: 10px 18px !important; border-radius: 999px; }
.site-nav__cta a:hover { background: var(--teal); }
.site-nav__toggle { display: none; width: 42px; height: 42px; flex-direction: column; justify-content: center; gap: 5px; align-items: center; border-radius: 9px; }
.site-nav__toggle-bar { width: 23px; height: 2px; background: var(--ink); border-radius: 2px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* =======================================================================
   Buttons
   ======================================================================= */
.btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--body); font-weight: 800; font-size: 1rem; padding: 13px 24px; border-radius: 999px; border: 2px solid transparent; transition: transform .18s var(--ease), background .18s, color .18s, border-color .18s; }
.btn:hover { transform: translateY(-1px); color: inherit; }
.btn .arrow { transition: transform .2s var(--ease); }
.btn:hover .arrow { transform: translateX(3px); }
.btn--primary { background: var(--ink); color: #fff; }
.btn--primary:hover { background: var(--teal); color: #fff; }
.btn--grade { background: var(--grade-text); color: #fff; }
.btn--grade:hover { filter: brightness(1.08); color: #fff; }
.btn--ghost { border-color: var(--line-2); color: var(--ink); background: var(--card); }
.btn--ghost:hover { border-color: var(--teal); color: var(--teal-ink); }
.btn--on-screen { background: var(--orange); color: #1a0c06; }
.btn--on-screen:hover { filter: brightness(1.06); color: #1a0c06; }
.btn--ghost-screen { border-color: #3a3844; color: var(--on-screen); }
.btn--ghost-screen:hover { border-color: var(--on-screen); background: rgba(255,255,255,.06); }
.btn--lg { padding: 16px 30px; font-size: 1.06rem; }
.btn--play { padding-left: 18px; }
.btn--play .tri { width: 0; height: 0; border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.tlink { font-weight: 800; color: var(--teal-ink); display: inline-flex; align-items: center; gap: 7px; }
.tlink .arrow { transition: transform .2s var(--ease); }
.tlink:hover .arrow { transform: translateX(3px); }

/* =======================================================================
   Hero
   ======================================================================= */
.hero { position: relative; overflow: hidden; padding-top: clamp(40px,5vw,76px); padding-bottom: clamp(40px,5vw,80px); }
.hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(28px,5vw,64px); align-items: center; }
.hero__lede { margin-top: clamp(16px,2.5vw,26px); max-width: 42ch; }
.hero__actions { margin-top: clamp(22px,3vw,34px); display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero__trust { margin-top: 18px; font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.04em; color: var(--ink-3); }

/* before/after frame */
.ba { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-2); border: 1px solid var(--line); background: var(--screen); }
.ba__row { display: grid; grid-template-columns: 1fr 1fr; }
.ba__cell { position: relative; }
.ba__cell img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.ba__cell--before img { filter: saturate(.88); }
.ba__tag { position: absolute; top: 10px; left: 10px; font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; background: rgba(0,0,0,.55); color: #fff; backdrop-filter: blur(3px); }
.ba__cell--after .ba__tag { background: #cf3f1b; }
.ba__divide { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: var(--grade); z-index: 2; }
.ba__divide::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--card); box-shadow: var(--shadow-1); }
.ba__divide::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 1; width: 0; height: 0; border-left: 7px solid var(--orange); border-top: 5px solid transparent; border-bottom: 5px solid transparent; margin-left: 2px; }
.ba__bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: var(--screen-2); border-top: 1px solid var(--screen-line); }
.ba__bar .tc { color: var(--on-screen-2); }
.ba__bar .tc::before { background: var(--orange); }
.ba__timeline { flex: 1; height: 6px; margin: 0 14px; border-radius: 3px; background: linear-gradient(90deg, var(--teal) 0 60%, #3a3844 60%); position: relative; }
.ba__timeline::after { content: ""; position: absolute; left: 60%; top: -3px; width: 2px; height: 12px; background: var(--orange); }

/* =======================================================================
   Services
   ======================================================================= */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr)); gap: clamp(16px,2vw,22px); }
.svc { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(22px,2.6vw,30px); transition: transform .2s var(--ease), box-shadow .2s, border-color .2s; }
.svc:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: var(--line-2); }
.svc__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--teal-soft); color: var(--teal-ink); margin-bottom: 16px; }
.svc__icon svg { width: 25px; height: 25px; }
.svc:nth-child(3n+2) .svc__icon { background: var(--orange-soft); color: var(--orange-ink); }
.svc h3 { font-size: 1.3rem; }
.svc__blurb { color: var(--teal-ink); font-weight: 700; margin-top: 6px; font-size: 0.96rem; }
.svc p { margin-top: 10px; color: var(--ink-2); font-size: 0.98rem; }

/* =======================================================================
   Process
   ======================================================================= */
.process { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px,100%),1fr)); gap: clamp(18px,2.4vw,28px); counter-reset: step; }
.step { position: relative; }
.step__n { font-family: var(--mono); font-size: 0.8rem; color: var(--orange-ink); font-weight: 700; }
.step__bar { height: 4px; border-radius: 2px; background: var(--grade); width: 46px; margin: 10px 0 14px; }
.step h3 { font-size: 1.25rem; }
.step p { margin-top: 8px; color: var(--ink-2); }

/* =======================================================================
   Pillars + sectors
   ======================================================================= */
.pillar-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px,100%),1fr)); gap: clamp(16px,2vw,22px); }
.pillar { display: flex; gap: 16px; align-items: flex-start; }
.pillar__icon { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--teal-soft); color: var(--teal-ink); }
.pillar__icon svg { width: 22px; height: 22px; }
.pillar h3 { font-size: 1.15rem; }
.pillar p { margin-top: 5px; color: var(--ink-2); font-size: 0.96rem; }
.section--screen .pillar__icon { background: rgba(14,158,149,.16); color: #4fd3c6; }

.sector-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.sector { background: var(--card); padding: clamp(20px,2.4vw,28px); transition: background .2s; }
.sector:hover { background: var(--paper); }
.sector__icon { color: var(--orange-ink); margin-bottom: 12px; }
.sector__icon svg { width: 25px; height: 25px; }
.sector h3 { font-size: 1.12rem; }
.sector p { margin-top: 6px; color: var(--ink-2); font-size: 0.94rem; }

/* =======================================================================
   Showcase (screening room)
   ======================================================================= */
.show-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px,100%),1fr)); gap: clamp(20px,3vw,32px); }
.show { background: var(--screen-2); border: 1px solid var(--screen-line); border-radius: var(--radius); overflow: hidden; }
.show__kind { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); }
.show__body { padding: clamp(18px,2.2vw,24px); }
.show h3 { font-size: 1.3rem; color: var(--on-screen); margin-top: 8px; }
.show__ba { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.show__delta { margin-top: 14px; display: grid; gap: 8px; }
.show__delta div { display: flex; gap: 10px; font-size: 0.92rem; color: var(--on-screen-2); }
.show__delta b { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; flex: none; width: 46px; padding-top: 2px; }
.show__delta .b-before { color: var(--on-screen-2); }
.show__delta .b-after { color: var(--orange); }

/* =======================================================================
   Testimonials
   ======================================================================= */
.quote-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: clamp(18px,2vw,24px); }
.quote { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(22px,2.6vw,30px); }
.quote__text { font-family: var(--display); font-weight: 600; font-size: 1.18rem; line-height: 1.4; }
.quote__who { margin-top: 16px; font-size: 0.88rem; color: var(--ink-3); font-family: var(--mono); letter-spacing: 0.02em; }
.sample-note { font-family: var(--mono); font-size: 0.74rem; color: var(--ink-3); }

/* =======================================================================
   Forms
   ======================================================================= */
.form-wrap { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px,3.5vw,44px); box-shadow: var(--shadow-1); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { font-weight: 700; font-size: 0.92rem; }
.field .req { color: var(--orange-ink); }
.field input, .field select, .field textarea { font-family: var(--body); font-size: 1rem; color: var(--ink); background: var(--paper); border: 1px solid var(--line-2); border-radius: 11px; padding: 13px 15px; width: 100%; transition: border-color .15s, box-shadow .15s; }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-3); }
.field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); }
.field__hint { font-size: 0.85rem; color: var(--ink-3); }
.checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px,100%),1fr)); gap: 8px 14px; }
.check { display: flex; align-items: center; gap: 9px; font-size: 0.95rem; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--paper); cursor: pointer; transition: border-color .15s, background .15s; }
.check:hover { border-color: var(--teal); }
.check input { width: 17px; height: 17px; accent-color: var(--teal); flex: none; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { display: none; padding: 14px 18px; border-radius: 11px; font-weight: 700; margin-bottom: 18px; }
.form-status.is-show { display: block; }
.form-status--ok { background: var(--teal-soft); color: var(--teal-ink); border: 1px solid #bfe5e0; }
.form-status--err { background: var(--orange-soft); color: var(--orange-ink); border: 1px solid #f6cbbd; }
.form-note { font-family: var(--mono); font-size: 0.74rem; color: var(--ink-3); }

/* =======================================================================
   FAQ
   ======================================================================= */
.faq-list { display: grid; gap: 12px; max-width: 840px; }
.faq { background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.faq__q { width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 22px; font-family: var(--display); font-weight: 700; font-size: 1.08rem; }
.faq__q .sign { color: var(--orange-ink); font-size: 1.3rem; transition: transform .3s var(--ease); flex: none; line-height: 1; }
.faq.is-open .faq__q .sign { transform: rotate(45deg); }
.faq__a { max-height: 0; overflow: hidden; visibility: hidden; transition: max-height .35s var(--ease), visibility .35s; }
.faq.is-open .faq__a { visibility: visible; }
.faq__a-inner { padding: 0 22px 22px; color: var(--ink-2); max-width: 70ch; }

/* =======================================================================
   Page head
   ======================================================================= */
.page-head { padding-top: clamp(40px,5vw,80px); padding-bottom: clamp(22px,3vw,38px); }
.crumbs { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; color: var(--ink-3); margin-bottom: 18px; }
.crumbs a { color: var(--ink-3); }
.crumbs a:hover { color: var(--teal-ink); }
.page-head h1 { font-size: clamp(2.2rem,1.5rem+3.4vw,4.2rem); }
.page-head__lede { margin-top: 16px; max-width: 60ch; }

/* =======================================================================
   CTA band + footer
   ======================================================================= */
.cta-band { background: var(--screen); color: var(--on-screen); position: relative; overflow: hidden; }
.cta-band__inner { position: relative; z-index: 2; text-align: center; }
.cta-band h2 { color: var(--on-screen); font-size: clamp(2rem,1.4rem+2.6vw,3.4rem); }
.cta-band p { color: var(--on-screen-2); margin-top: 14px; max-width: 52ch; margin-inline: auto; }
.cta-band__actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.cta-band__bar { height: 5px; background: var(--grade); }

.site-footer { background: var(--ink); color: #b9b6c0; padding-block: clamp(46px,6vw,72px) 0; }
.site-footer__inner { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: clamp(28px,4vw,56px); }
.site-footer__brand .brand__word { color: #fff; }
.site-footer__tag { margin-top: 14px; max-width: 36ch; color: #98949f; font-size: 0.96rem; }
.site-footer__col h3 { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: #807c87; margin-bottom: 14px; }
.link-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.link-list a { color: #d6d3db; font-size: 0.96rem; }
.link-list a:hover { color: var(--orange); }
.site-footer__base { margin-top: clamp(38px,5vw,58px); border-top: 1px solid #2a2930; padding-block: 20px; }
.site-footer__base-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-family: var(--mono); font-size: 0.72rem; color: #807c87; }

/* =======================================================================
   Reveal + focus
   ======================================================================= */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-delay="1"]{transition-delay:.07s}.reveal[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"]{transition-delay:.21s}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1;transform:none;transition:none} }
:where(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.section--screen :where(a,button):focus-visible, .cta-band :where(a,button):focus-visible { outline-color: var(--orange); }

/* =======================================================================
   Responsive
   ======================================================================= */
@media (max-width: 880px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { order: -1; }
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .site-nav__toggle { display: flex; }
  .site-nav__pill { position: fixed; inset: 72px 0 auto 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 14px var(--gutter) 22px; transform: translateY(-130%); transition: transform .3s var(--ease); box-shadow: var(--shadow-2); }
  .site-nav.is-open .site-nav__pill { transform: translateY(0); }
  .site-nav__list { flex-direction: column; align-items: stretch; gap: 4px; }
  .site-nav__list a { padding: 13px 12px; font-size: 1.02rem; }
  .site-nav__cta { margin-top: 8px; }
  .site-nav__cta a { display: inline-block; text-align: center; }
  .form-grid { grid-template-columns: 1fr; }
  .site-footer__inner { grid-template-columns: 1fr; }
}
@media (min-width: 681px) { .site-nav__toggle { display: none; } }
