/* ===================================================================
     DESIGN PLAN (rev. 3 — 2026-08-31, per Aaron's feedback round 2)
     - Logo: the mobohunt.com/mobogobbler.com "robot turkey" mark (his
       newest logo, confirmed used on both properties).
     - Color: accent shifted from rust-orange to true red, sampled from
       that logo's red neck/wattle.
     - Photos: swapped every Facebook-sourced photo for the client's own
       white-background studio product renders, pulled directly from
       mobogobbler.com (Supabase-hosted, no Facebook assets used).
     - Copy: hero, feature, and trust copy now pulled verbatim from
       mobogobbler.com's own live site (a base44 build Blake wrote
       himself) rather than invented — see content-plan.md for the
       source mapping. Control method corrected: included wireless RC
       remote, not a phone app.
     Color   — ink #16130f, ember #de2418 (true red, from the logo),
               ember-deep #9c150c, paper #efe6d3 (field-journal cream,
               spec sheet only), steel #8b9096, bone #f6f2ea.
     Type    — Display: Bebas Neue. Body: Barlow. Utility/mono: IBM Plex
               Mono for spec-sheet data.
     Layout  — Product-forward hero (real studio photo of the decoy,
               floating on ink, beside the client's own headline) →
               duality split (real "wins the hunt" scenarios vs. the
               yard-toy angle) → multi-angle product gallery (mirrors
               mobogobbler.com's own "every angle" grid) → video section
               linking to the real Vimeo hunt footage → cream spec sheet
               → reach band (real, current follower counts across FB/IG/
               TikTok) → closing CTA → footer with real @handles.
     =================================================================== */
  :root{
    --ink: #16130f;
    --ink-2: #1e1a14;
    --ember: #de2418;
    --ember-deep: #9c150c;
    --paper: #efe6d3;
    --paper-2: #e4d8bd;
    --steel: #8b9096;
    --bone: #f6f2ea;
    --bone-dim: #cabfae;
    --line: rgba(246,242,234,0.14);
  }

  *{box-sizing:border-box;}
  html{background:var(--ink);}
  body{
    margin:0; background:var(--ink); color:var(--bone);
    font-family:'Barlow',ui-sans-serif,system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  h1,h2,h3{font-family:'Bebas Neue',ui-sans-serif,system-ui,sans-serif; font-weight:400; margin:0; text-wrap:balance; letter-spacing:0.01em;}
  p{margin:0;}
  .mono{font-family:'IBM Plex Mono',ui-monospace,monospace;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  a{color:inherit;}

  /* ---------- nav ---------- */
  .nav{
    position:sticky; top:0; z-index:40;
    background:rgba(22,19,15,0.92); backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav .wrap{display:flex; align-items:center; justify-content:space-between; height:76px;}
  .brand{display:flex; align-items:center; gap:12px;}
  .brand-mark{width:44px; height:44px; display:flex; align-items:center; justify-content:center;}
  .brand-mark img{width:100%; height:100%; object-fit:contain;}
  .brand-name{font-family:'Bebas Neue'; font-size:24px; letter-spacing:0.03em; color:var(--bone);}
  .nav-links{display:flex; align-items:center; gap:36px; font-size:14px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase;}
  .nav-links a{text-decoration:none; color:var(--bone-dim); transition:color .15s;}
  .nav-links a:hover{color:var(--bone);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:13px 26px; font-family:'Bebas Neue'; font-size:18px; letter-spacing:0.04em;
    border-radius:3px; text-decoration:none; border:2px solid transparent; cursor:pointer;
  }
  .btn-ember{background:var(--ember); color:var(--bone);}
  .btn-ember:hover{background:var(--ember-deep);}
  .btn-outline{border-color:var(--bone-dim); color:var(--bone);}
  .btn-outline:hover{border-color:var(--bone);}

  /* ---------- hero ---------- */
  .hero{position:relative; overflow:hidden; border-bottom:1px solid var(--line);}
  .hero::before{
    content:""; position:absolute; inset:0;
    background:
      radial-gradient(ellipse 70% 60% at 78% 45%, rgba(222,36,24,0.16), transparent 70%),
      radial-gradient(ellipse 90% 70% at 10% 10%, rgba(139,144,150,0.10), transparent 60%);
    pointer-events:none;
  }
  .hero-grid{position:relative; display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center; padding:88px 0 0;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'IBM Plex Mono'; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--ember); margin-bottom:22px;
  }
  .eyebrow::before{content:""; width:26px; height:2px; background:var(--ember); display:inline-block;}
  .hero h1{font-size:clamp(48px, 6vw, 82px); line-height:0.96; color:var(--bone);}
  .hero-sub{margin-top:24px; max-width:480px; font-size:18px; line-height:1.55; color:var(--bone-dim); font-weight:500;}
  .hero-cta{display:flex; gap:16px; margin-top:36px; flex-wrap:wrap;}
  .hero-trust{margin-top:30px; font-size:14px; color:var(--steel); max-width:460px; line-height:1.5; font-style:italic;}
  .hero-visual{position:relative; display:flex; align-items:center; justify-content:center; height:100%;}
  .hero-visual .badge{
    width:min(78%, 480px); aspect-ratio:1/1; border-radius:50%; background:#ffffff;
    display:flex; align-items:center; justify-content:center; overflow:hidden;
    box-shadow:0 30px 60px rgba(0,0,0,0.55);
  }
  .hero-visual img{position:relative; width:88%; height:88%; object-fit:contain;}
  .hero-stats{
    position:relative; display:flex; justify-content:space-between; gap:48px; margin-top:56px; padding:28px 0; border-top:1px solid var(--line); flex-wrap:wrap;
  }
  .hero-stat b{display:block; font-family:'Bebas Neue'; font-size:34px; color:var(--bone); letter-spacing:0.02em;}
  .hero-stat span{display:block; font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--steel);}
  .hero-stat em{display:block; font-style:normal; font-family:'IBM Plex Mono'; font-size:10px; color:var(--steel); opacity:0.7; margin-top:3px;}

  /* ---------- trust bar ---------- */
  .trust-bar{background:var(--ink-2); border-bottom:1px solid var(--line);}
  .trust-bar .wrap{display:flex; justify-content:center; flex-wrap:wrap; gap:36px; padding:22px 32px;}
  .trust-bar span{font-family:'IBM Plex Mono'; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--bone-dim); display:flex; align-items:center; gap:8px;}
  .trust-bar span::before{content:""; width:5px; height:5px; background:var(--ember); border-radius:50%; display:inline-block;}

  /* ---------- legal-states ticker ---------- */
  .legal-ticker{background:var(--ember); display:flex; align-items:center; gap:0; overflow:hidden;}
  .legal-ticker-label{
    flex:none; display:flex; align-items:center; padding:14px 24px 14px 32px; gap:8px;
    font-family:'Bebas Neue'; font-size:15px; letter-spacing:0.03em; color:var(--bone); white-space:nowrap;
    background:var(--ember-deep); width:auto; max-width:none;
  }
  .legal-ticker-label em{font-style:normal; font-family:'IBM Plex Mono'; font-size:10px; letter-spacing:0.02em; text-transform:none; color:rgba(246,242,234,0.8); margin-left:10px;}
  .ticker-track{flex:1; overflow:hidden; min-width:0; display:flex;}
  .ticker-move{flex:none; display:flex; white-space:nowrap; animation:ticker-scroll 34s linear infinite; padding:14px 0;}
  .ticker-move span{font-family:'IBM Plex Mono'; font-size:12.5px; font-weight:600; letter-spacing:0.04em; color:var(--bone); padding:0 20px; border-right:1px solid rgba(246,242,234,0.35); display:inline-block;}
  @keyframes ticker-scroll{ from{transform:translateX(0);} to{transform:translateX(-100%);} }
  @media (prefers-reduced-motion: reduce){ .ticker-move{animation:none;} }

  /* ---------- duality section ---------- */
  .duality{padding:110px 0; background:var(--ink);}
  .duality-head{max-width:640px; margin:0 auto 64px; text-align:center;}
  .duality-head .eyebrow{justify-content:center;}
  .duality-head h2{font-size:clamp(38px,5vw,56px); color:var(--bone);}
  .duality-head p{margin-top:16px; color:var(--bone-dim); font-size:16.5px; line-height:1.6;}
  .duality-grid{display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line); border:1px solid var(--line);}
  .duality-card{background:var(--ink-2); padding:52px 44px;}
  .duality-card .num{font-family:'IBM Plex Mono'; color:var(--steel); font-size:13px; letter-spacing:0.1em;}
  .duality-card h3{font-size:38px; margin-top:18px; color:var(--bone);}
  .duality-card h3 span{color:var(--ember);}
  .duality-card p{margin-top:16px; color:var(--bone-dim); line-height:1.65; font-size:15.5px;}
  .duality-card ul{list-style:none; padding:0; margin:26px 0 0; display:flex; flex-direction:column; gap:11px;}
  .duality-card li{display:flex; gap:10px; font-size:14.5px; color:var(--bone-dim);}
  .duality-card li::before{content:"—"; color:var(--ember); flex:none;}

  /* ---------- product gallery ---------- */
  .gallery{background:var(--ink-2); padding:100px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .gallery-head{text-align:center; margin-bottom:52px;}
  .gallery-head .eyebrow{justify-content:center;}
  .gallery-head h2{font-size:clamp(34px,4.6vw,52px); color:var(--bone);}
  .gallery-head p{margin-top:12px; color:var(--bone-dim); font-size:16px;}
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .gallery-grid figure{
    margin:0; border-radius:50%; overflow:hidden; aspect-ratio:1/1; position:relative;
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.06);
    box-shadow:0 14px 30px rgba(0,0,0,0.4);
  }
  .gallery-grid img{width:100%; height:100%; object-fit:contain; padding:10px;}
  .variant-note{
    margin-top:20px; text-align:center; font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.04em;
    color:var(--steel);
  }
  .variant-note b{color:var(--bone-dim); font-weight:600;}

  /* ---------- two-builds callout ---------- */
  .builds{margin-top:56px; display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line); border:1px solid var(--line);}
  .build-card{background:var(--ink); padding:0; display:flex; flex-direction:column;}
  .build-photo{
    aspect-ratio:1/1; position:relative; max-width:78%; margin:36px auto 0; border-radius:50%; overflow:hidden;
    background:#ffffff; border:1px solid rgba(0,0,0,0.06); box-shadow:0 14px 30px rgba(0,0,0,0.4);
  }
  .build-photo img{width:100%; height:100%; object-fit:contain; padding:14px;}
  .build-info{padding:24px 28px 30px;}
  .build-info .tag{font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ember);}
  .build-info h4{font-family:'Bebas Neue'; font-size:26px; color:var(--bone); margin-top:8px; letter-spacing:0.02em;}
  .build-info p{margin-top:8px; font-size:13.5px; color:var(--bone-dim); line-height:1.5;}
  .feature-strip{
    margin-top:56px; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); border:1px solid var(--line);
  }
  .feature-strip div{background:var(--ink); padding:30px 28px;}
  .feature-strip h4{font-family:'Bebas Neue'; font-size:22px; color:var(--ember); letter-spacing:0.02em; margin-bottom:10px;}
  .feature-strip p{font-size:14px; color:var(--bone-dim); line-height:1.55;}

  /* ---------- video section ---------- */
  .video-section{padding:110px 0; background:var(--ink); text-align:center;}
  .video-section .eyebrow{justify-content:center;}
  .video-section h2{font-size:clamp(38px,5.5vw,64px); color:var(--bone);}
  .video-section .sub{margin-top:14px; color:var(--bone-dim); font-size:16.5px;}
  .video-frame{
    position:relative; width:320px; max-width:82vw; margin:44px auto 0; aspect-ratio:9/16;
    border:1px solid var(--line); border-radius:14px; padding:0; font:inherit; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden; box-shadow:0 30px 50px rgba(0,0,0,0.5); background:var(--ink-2);
  }
  .video-frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
  .video-frame img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .video-frame::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(22,19,15,0.15) 0%, rgba(22,19,15,0.05) 45%, rgba(22,19,15,0.85) 100%);
  }
  .video-frame.playing::before{display:none;}
  .play-btn{
    position:relative; width:66px; height:66px; border-radius:50%; background:var(--ember);
    display:flex; align-items:center; justify-content:center; transition:transform .15s, background .15s;
    box-shadow:0 8px 24px rgba(0,0,0,0.4);
  }
  .video-frame:hover .play-btn{transform:scale(1.06); background:var(--ember-deep);}
  .play-btn::after{content:""; border-style:solid; border-width:11px 0 11px 18px; border-color:transparent transparent transparent var(--bone); margin-left:5px;}
  .video-frame .cap{position:absolute; bottom:16px; left:0; right:0; font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--bone);}

  /* ---------- spec sheet (paper) ---------- */
  .spec{padding:110px 0; background:var(--paper); color:var(--ink);}
  .spec-grid{display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:start;}
  .spec-eyebrow{
    font-family:'IBM Plex Mono'; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--ember-deep); margin-bottom:18px; display:block;
  }
  .spec h2{font-size:clamp(34px,4.4vw,50px); color:var(--ink); line-height:1.02;}
  .spec-copy{margin-top:20px; font-size:16px; line-height:1.7; color:#43392c; max-width:46ch;}
  .box-list{list-style:none; margin:28px 0 0; padding:0; display:flex; flex-direction:column; gap:10px;}
  .box-list li{display:flex; gap:10px; font-size:14.5px; color:#43392c; align-items:baseline;}
  .box-list li::before{content:"□"; color:var(--ember-deep); font-size:12px;}
  .spec-sheet{border:1.5px solid rgba(22,19,15,0.35); background:var(--paper-2); padding:6px;}
  .spec-sheet-inner{border:1px solid rgba(22,19,15,0.28); padding:36px;}
  .spec-row{
    display:flex; justify-content:space-between; align-items:baseline;
    padding:15px 0; border-bottom:1px dashed rgba(22,19,15,0.28); font-family:'IBM Plex Mono'; font-size:13.5px;
  }
  .spec-row:last-child{border-bottom:none;}
  .spec-row .k{color:#6b5e49; letter-spacing:0.04em; text-transform:uppercase; font-size:11.5px;}
  .spec-row .v{color:var(--ink); font-weight:600; text-align:right;}
  .spec-price{margin-top:22px; padding-top:22px; border-top:2px solid var(--ink); display:flex; justify-content:space-between; align-items:baseline;}
  .spec-price .amt{font-family:'Bebas Neue'; font-size:44px; color:var(--ember-deep);}
  .spec-price .amt small{font-family:'IBM Plex Mono'; font-size:13px; color:#6b5e49; font-weight:400; margin-left:6px;}
  .spec-returns{margin-top:10px; font-family:'IBM Plex Mono'; font-size:11px; color:#6b5e49; text-align:right;}

  /* ---------- reach band ---------- */
  .reach{background:var(--ember); color:var(--bone); padding:56px 0;}
  .reach .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px;}
  .reach-item{flex:1; min-width:190px;}
  .reach-item b{display:block; font-family:'Bebas Neue'; font-size:46px; letter-spacing:0.01em;}
  .reach-item span{font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.85; display:block;}
  .social-icon{
    width:38px; height:38px; border-radius:50%; border:1.5px solid rgba(246,242,234,0.4);
    display:flex; align-items:center; justify-content:center; text-decoration:none; margin-top:14px;
    color:var(--bone); transition:border-color .15s, background .15s, transform .15s;
  }
  .social-icon:hover{border-color:var(--bone); background:rgba(0,0,0,0.15); transform:translateY(-2px);}
  .social-icon svg{width:17px; height:17px; fill:currentColor;}
  .social-icon svg.icon-outline{fill:none;}
  .social-icon svg.icon-outline .dot{fill:currentColor;}

  /* ---------- closing CTA ---------- */
  .closing{padding:120px 0; background:var(--ink); text-align:center; position:relative; overflow:hidden;}
  .closing-badge{width:120px; margin:0 auto 30px; opacity:0.96;}
  .closing h2{font-size:clamp(40px,6vw,72px); color:var(--bone); max-width:780px; margin:0 auto;}
  .closing h2 em{font-style:normal; color:var(--ember);}
  .closing p{margin:22px auto 0; max-width:520px; color:var(--bone-dim); font-size:16.5px; line-height:1.6;}
  .closing .hero-cta{justify-content:center; margin-top:38px;}
  .closing-note{margin-top:22px; font-family:'IBM Plex Mono'; font-size:12px; color:var(--steel); letter-spacing:0.03em;}

  /* ---------- business/bulk inquiries form ---------- */
  .inquiries{padding:110px 0; background:var(--paper); color:var(--ink);}
  .inquiries-head{max-width:640px; margin:0 auto 48px; text-align:center;}
  .inquiries-head .eyebrow{justify-content:center; color:var(--ember-deep);}
  .inquiries-head .eyebrow::before{background:var(--ember-deep);}
  .inquiries-head h2{font-size:clamp(34px,4.6vw,52px); color:var(--ink);}
  .inquiries-head p{margin-top:14px; color:#43392c; font-size:16px; line-height:1.6;}
  .inquiry-reasons{
    max-width:760px; margin:0 auto 48px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
    text-align:center;
  }
  .inquiry-reasons div{
    background:var(--paper-2); border:1px solid rgba(22,19,15,0.18); border-radius:4px; padding:16px 10px;
    font-family:'IBM Plex Mono'; font-size:11.5px; letter-spacing:0.02em; color:#43392c; line-height:1.4;
  }
  .inquiry-form{max-width:680px; margin:0 auto; background:var(--paper-2); border:1px solid rgba(22,19,15,0.22); border-radius:6px; padding:40px;}
  .form-row{margin-bottom:20px;}
  .form-two{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  .inquiry-form label{
    display:block; font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:0.06em; text-transform:uppercase;
    color:#6b5e49; margin-bottom:7px;
  }
  .inquiry-form input, .inquiry-form select, .inquiry-form textarea{
    width:100%; border:1px solid rgba(22,19,15,0.3); border-radius:3px; background:var(--bone);
    color:var(--ink); font-family:'Barlow'; font-size:15px; padding:11px 13px;
  }
  .inquiry-form textarea{min-height:110px; resize:vertical; font-family:'Barlow';}
  .inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus{outline:2px solid var(--ember); outline-offset:1px;}
  .form-honeypot{position:absolute; left:-9999px; width:1px; height:1px; opacity:0;}
  .form-submit{width:100%; border:none; cursor:pointer; margin-top:6px;}
  .form-note{margin-top:16px; font-size:12.5px; color:#6b5e49; text-align:center; font-family:'IBM Plex Mono';}

  /* ---------- email preview ---------- */
  .email-preview{padding:100px 0; background:var(--ink); text-align:center;}
  .email-preview-head{max-width:600px; margin:0 auto 44px;}
  .email-preview-head .eyebrow{justify-content:center;}
  .email-preview-head h2{font-size:clamp(30px,4vw,44px); color:var(--bone);}
  .email-preview-head p{margin-top:12px; color:var(--bone-dim); font-size:15.5px; line-height:1.6;}
  .email-card{
    max-width:480px; margin:0 auto; text-align:left; background:#f6f2ea; border-radius:8px;
    overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,0.5); font-family:Georgia,'Times New Roman',serif;
  }
  .email-card-header{background:#16130f; padding:32px 28px 26px; text-align:center;}
  .email-card-header img{width:52px; margin:0 auto 12px; display:block;}
  .email-card-header .name{font-weight:bold; font-size:20px; letter-spacing:1.5px; color:#f6f2ea; text-transform:uppercase;}
  .email-card-header .rule{width:32px; height:2px; background:#de2418; margin:10px auto;}
  .email-card-header .tagline{font-family:Arial,sans-serif; font-size:10px; letter-spacing:1.5px; color:#c79b7a; text-transform:uppercase;}
  .email-card-body{padding:28px 28px 8px;}
  .email-card-eyebrow{font-family:Arial,sans-serif; font-size:10px; letter-spacing:1.5px; color:#9c150c; text-transform:uppercase; font-weight:bold; text-align:center;}
  .email-card-headline{font-weight:bold; font-size:22px; color:#16130f; text-align:center; margin-top:10px;}
  .email-card-greeting{font-weight:bold; font-size:16px; color:#16130f; margin-top:22px;}
  .email-card-body>p{font-family:Arial,sans-serif; font-size:13px; line-height:1.6; color:#43392c; margin-top:10px;}
  .email-fields{margin:20px 0; background:#efe6d3; border:1px solid #d9cbab; border-radius:4px;}
  .email-field{padding:14px 18px; border-bottom:1px dashed #c9bda3;}
  .email-field:last-child{border-bottom:none;}
  .email-field .k{font-family:Arial,sans-serif; font-size:9px; letter-spacing:1.2px; color:#8a7a5c; text-transform:uppercase;}
  .email-field .v{font-size:14px; color:#16130f; margin-top:2px;}
  .email-cta{text-align:center; padding:6px 0 24px;}
  .email-cta span{display:inline-block; background:#de2418; color:#f6f2ea; font-family:Arial,sans-serif; font-weight:bold; font-size:12.5px; letter-spacing:0.5px; padding:12px 26px; border-radius:3px;}
  .email-card-footer{background:#16130f; padding:16px 28px; text-align:center;}
  .email-card-footer p{font-family:Arial,sans-serif; font-size:9.5px; color:#8b9096; margin:0;}
  .email-note{margin-top:20px; font-family:'IBM Plex Mono'; font-size:11.5px; color:var(--steel);}

  /* ---------- footer ---------- */
  footer{border-top:1px solid var(--line); padding:44px 0; background:var(--ink);}
  footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px;}
  .foot-legal{font-family:'IBM Plex Mono'; font-size:11.5px; color:var(--steel); letter-spacing:0.03em; line-height:1.7;}
  .foot-social{display:flex; gap:26px; flex-wrap:wrap;}
  .foot-social a{text-decoration:none; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.03em; color:var(--bone-dim);}
  .foot-social a:hover{color:var(--ember);}

  @media (max-width:860px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; max-height:320px;}
    .duality-grid{grid-template-columns:1fr;}
    .spec-grid{grid-template-columns:1fr;}
    .reach .wrap{flex-direction:column;}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .feature-strip{grid-template-columns:1fr;}
  }
