
/* ════ GLOBAL OVERFLOW FIX ════ */
html, body { overflow-x: hidden; max-width: 100%; }
* { box-sizing: border-box; }
/* ================================================
   INFRABIKE — Official US Store
   Stylesheet
   ================================================
   To replace an image: go to /images/ folder
   and replace the file with the same name.
   Supported formats: PNG, JPG
   ================================================ */


:root{--red:#e8001a;--black:#080808;--dark:#111;--dark2:#1a1a1a;--grey:#888;--white:#fff;--glow:0 0 40px rgba(232,0,26,.4);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:#fff;color:#111;font-family:'Barlow',sans-serif;font-weight:300;overflow-x:hidden;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:6px 60px;background:#fff;border-bottom:2px solid var(--red);box-shadow:0 2px 20px rgba(0,0,0,.08);}
.nav-logo img{height:130px;width:auto;display:block;}
.nav-links{display:flex;gap:30px;}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#555;text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--red);}
.nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:.76rem;letter-spacing:.25em;text-transform:uppercase;color:#fff;background:var(--red);padding:10px 22px;text-decoration:none;transition:all .2s;}
.nav-cta:hover{background:#ff0020;box-shadow:var(--glow);}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:110px 60px 60px;position:relative;overflow:hidden;background:var(--black);}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 75% 50%,rgba(180,0,20,.18) 0%,transparent 70%),linear-gradient(160deg,#080808 0%,#130000 55%,#080808 100%);}
.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(232,0,26,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,0,26,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);}
.hero-left{position:relative;z-index:2;}
.hero-badge{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:flex;align-items:center;gap:14px;}
.hero-badge::before{content:'';display:block;width:34px;height:1px;background:var(--red);}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,10vw,11rem);line-height:.87;letter-spacing:.02em;margin-bottom:18px;color:#fff;}
.hero-title .outline{color:#ffffff;-webkit-text-stroke:0;display:block;}
.hero-tagline{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:#aaa;margin-bottom:38px;line-height:1.6;}
.hero-stats{display:flex;gap:38px;margin-bottom:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);}
.stat-item{display:flex;flex-direction:column;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.7rem;color:var(--red);line-height:1;}
.stat-label{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#666;}
.hero-btns{display:flex;gap:12px;}
.btn-p{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;background:var(--red);color:#fff;padding:15px 34px;text-decoration:none;border:none;cursor:pointer;transition:all .3s;display:inline-block;}
.btn-p:hover{background:#ff0020;box-shadow:var(--glow);}
.btn-g{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;background:transparent;color:#fff;padding:15px 34px;text-decoration:none;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s;display:inline-block;}
.btn-g:hover{border-color:#fff;}
.hero-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;overflow:visible;}
.hero-img{width:112.5%;height:auto;max-height:90vh;object-fit:contain;object-position:center center;animation:floatImg 5s ease-in-out infinite;filter:drop-shadow(0 0 80px rgba(232,0,26,.5));display:block;margin-left:-16%;}
@keyframes floatImg{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}

/* SHARED */
section{padding:100px 60px;}
.stag{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:12px;}
.stag::before{content:'';display:block;width:26px;height:1px;background:var(--red);}
.stit{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1;margin-bottom:18px;}
.sbod{font-size:1rem;line-height:1.85;color:#666;max-width:580px;}
.red{color:var(--red);}
.sep{height:1px;background:linear-gradient(to right,transparent,var(--red),transparent);}

/* LIFESTYLE STRIP — white bg photos, no blend needed */
.ls-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#eee;}
.ls-item{overflow:hidden;aspect-ratio:16/9;position:relative;background:#f5f5f5;}
.ls-item img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .6s ease;}
.ls-item:hover img{transform:scale(1.04);}

/* TECHNOLOGY */
.technology{background:var(--black);}
.tech-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.tech-photo img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block;filter:drop-shadow(0 20px 60px rgba(232,0,26,.22));}
.photo-label{margin-top:10px;font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#666;}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:34px;}
.feat-card{background:var(--dark2);padding:24px;border:1px solid rgba(255,255,255,.06);transition:border-color .3s,transform .3s;position:relative;overflow:hidden;}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.feat-card:hover{border-color:rgba(232,0,26,.3);transform:translateY(-2px);}
.feat-card:hover::before{transform:scaleX(1);}
.feat-icon{font-size:1.5rem;margin-bottom:10px;}
.feat-name{font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;color:#fff;}
.feat-desc{font-size:.76rem;color:#888;line-height:1.6;}
.technology .stit{color:#fff;} .technology .sbod{color:#aaa;}

/* DETAIL PHOTOS */
.detail-photos{background:#f0f0f0;padding:0;}
.detail-grid{display:flex;height:300px;}
.detail-item{position:relative;overflow:hidden;flex:1;background:#f5f5f5;}
.detail-item+.detail-item{border-left:2px solid #e0e0e0;}
.detail-item img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease;}
.detail-item:hover img{transform:scale(1.06);}
.detail-cap{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(6px);transition:all .3s;}
.detail-item:hover .detail-cap{opacity:1;transform:translateY(0);}

/* VIDEO */
.video-section{background:var(--black);padding:100px 60px;text-align:center;position:relative;}
.video-section::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--red),transparent);}
.video-inner{max-width:960px;margin:0 auto;}
.video-section .stit{color:#fff;}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-top:48px;border:1px solid rgba(232,0,26,.3);box-shadow:var(--glow);}
.video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}

/* RESULTS */
.results{background:#fff;}
.results-inner{max-width:1300px;margin:0 auto;}
.results-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch;margin-top:56px;}
.results-photo{align-self:stretch;display:flex;} .results-photo img{width:100%;display:block;object-fit:cover;object-position:center top;filter:drop-shadow(0 10px 40px rgba(0,0,0,.12));height:100%;}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.result-item{padding:28px 24px;background:#f5f5f5;border:1px solid rgba(0,0,0,.06);transition:background .3s,border-color .3s;}
.result-item:hover{background:#fff0f0;border-color:rgba(232,0,26,.25);}
.result-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--red);line-height:1;margin-bottom:5px;}
.result-title{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;color:#111;}
.result-desc{font-size:.76rem;color:#666;line-height:1.65;}

/* PROGRAMS */
.programs{background:var(--black);position:relative;}
.programs::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--red),transparent);}
.programs-inner{max-width:1300px;margin:0 auto;}
.programs .stit{color:#fff;} .programs .sbod{color:#aaa;}
.programs-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px;}
.programs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.prog-item{padding:22px 14px;text-align:center;border:1px solid rgba(232,0,26,.15);background:rgba(232,0,26,.03);transition:all .3s;}
.prog-item:hover{border-color:var(--red);background:rgba(232,0,26,.09);box-shadow:var(--glow);}
.prog-icon{font-size:1.4rem;margin-bottom:9px;}
.prog-name{font-family:'Barlow Condensed',sans-serif;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.prog-photo{display:flex;align-items:center;}
.prog-photo img{width:100%;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 60px rgba(232,0,26,.3));max-height:400px;}

/* SPECS */
.specs{background:#f8f8f8;}
.specs-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.spec-photo img{width:100%;display:block;filter:drop-shadow(0 10px 40px rgba(0,0,0,.1));}
.spec-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.spec-label{font-family:'Barlow Condensed',sans-serif;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#888;}
.spec-val{font-family:'Barlow Condensed',sans-serif;font-size:.9rem;font-weight:700;color:#111;}
.spec-val.red{color:var(--red);}

/* PRICING */
.pricing{background:#fff;}
.pricing-inner{max-width:1200px;margin:0 auto;}
.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;}
.price-card{border:1px solid rgba(0,0,0,.1);padding:0 0 38px;background:#fff;position:relative;overflow:hidden;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.07);}
.price-card.featured{border-color:var(--red);box-shadow:0 8px 40px rgba(232,0,26,.18);}
.price-card.featured::after{content:'BEST SELLER';position:absolute;top:22px;right:-34px;font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:.3em;background:var(--red);color:#fff;padding:5px 52px;transform:rotate(45deg);}
.price-card:not(.featured):hover{border-color:rgba(232,0,26,.3);box-shadow:0 8px 30px rgba(0,0,0,.1);}
.price-thumb-wrap{background:#f5f5f5;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.price-thumb{width:100%;height:200px;object-fit:contain;object-position:center;display:block;}
.price-card-body{padding:24px 34px 0;}
.price-tier{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;margin-bottom:6px;color:#111;}
.price-tier .tn{color:var(--red);}
.price-amount{font-family:'Bebas Neue',sans-serif;font-size:3.6rem;line-height:1;margin-bottom:3px;color:#111;}
.price-tax{font-size:.76rem;color:#888;margin-bottom:20px;}
.price-div{height:1px;background:rgba(0,0,0,.08);margin:20px 0;}
.price-features{list-style:none;margin-bottom:30px;}
.price-features li{font-size:.84rem;color:#888;padding:6px 0;padding-left:16px;position:relative;line-height:1.4;}
.price-features li::before{content:'—';position:absolute;left:0;color:var(--red);font-weight:700;}
.price-features li.inc{color:#111;}
.btn-order{display:block;width:100%;padding:16px;text-align:center;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;transition:all .3s;}
.btn-order.p{background:var(--red);color:#fff;}
.btn-order.p:hover{background:#ff0020;box-shadow:var(--glow);}
.btn-order.s{background:transparent;color:#111;border:1px solid rgba(0,0,0,.2);}
.btn-order.s:hover{border-color:var(--red);color:var(--red);}

/* ORDER */
#order{background:#f8f8f8;position:relative;}
#order::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--red),transparent);}
.order-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.order-photo img{width:100%;display:block;margin-top:28px;filter:drop-shadow(0 10px 40px rgba(0,0,0,.1));}
.order-note{margin-top:28px;padding:20px;border-left:2px solid var(--red);background:rgba(232,0,26,.04);}
.order-note p{font-size:.82rem;color:#666;line-height:1.9;}
.order-note strong{color:#111;} .order-note a{color:var(--red);text-decoration:none;}
.form-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;margin-bottom:5px;color:#111;}
.form-sub{font-size:.81rem;color:#888;margin-bottom:28px;}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.fi{display:flex;flex-direction:column;gap:4px;}
.fi.full{grid-column:1/-1;}
.fi label{font-family:'Barlow Condensed',sans-serif;font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;color:#888;}
.fi input,.fi select,.fi textarea{background:#fff;border:1px solid rgba(0,0,0,.15);color:#111;padding:12px 14px;font-family:'Barlow',sans-serif;font-size:.91rem;transition:border-color .2s;outline:none;width:100%;}
.fi input:focus,.fi select:focus,.fi textarea:focus{border-color:var(--red);}
.fi textarea{resize:vertical;min-height:88px;}
.model-sel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0;}
.mo input[type="radio"]{display:none;}
.mo label{display:block;padding:16px;border:1px solid rgba(0,0,0,.12);cursor:pointer;transition:all .2s;background:#fff;}
.mo input:checked+label{border-color:var(--red);background:rgba(232,0,26,.04);}
.mo label .mn{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#111;display:block;margin-bottom:2px;}
.mo label .mp{font-family:'Barlow Condensed',sans-serif;font-size:.86rem;color:var(--red);}
.mo label .md{font-size:.71rem;color:#888;margin-top:4px;display:block;}
.btn-sub{grid-column:1/-1;display:block;width:100%;padding:18px;background:var(--red);color:#fff;border:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;letter-spacing:.35em;text-transform:uppercase;font-weight:700;transition:all .3s;margin-top:5px;}
.btn-sub:hover{background:#ff0020;box-shadow:var(--glow);}
.form-ok{display:none;text-align:center;padding:52px 34px;border:1px solid rgba(232,0,26,.3);background:rgba(232,0,26,.04);}
.form-ok.show{display:block;}
.form-ok h3{font-family:'Bebas Neue',sans-serif;font-size:2.3rem;color:var(--red);margin-bottom:12px;}
.form-ok p{color:#666;font-size:.91rem;line-height:1.8;}

footer{background:var(--black);padding:48px 60px;border-top:2px solid var(--red);}
.footer-inner{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}
.footer-logo img{height:130px;width:auto;}
.fi-r p{font-size:.76rem;color:#666;line-height:1.9;text-align:right;}
.fi-r a{color:var(--red);text-decoration:none;}

body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.012) 2px,rgba(0,0,0,.012) 4px);}


/* ════════════════════════════════════
   TABLET (max 960px)
   ════════════════════════════════════ */
@media(max-width:960px){
  /* NAV */
  nav{padding:10px 20px;}
  .nav-logo img{height:55px;}
  .nav-links{display:none;}
  .nav-cta{padding:9px 18px;font-size:.72rem;}

  /* SECTIONS */
  section{padding:70px 24px;}

  /* HERO */
  .hero{grid-template-columns:1fr;padding:90px 24px 50px;text-align:center;min-height:auto;}
  .hero-badge{justify-content:center;}
  .hero-title{font-size:clamp(4rem,14vw,7rem);}
  .hero-tagline{font-size:.9rem;}
  .hero-stats{justify-content:center;flex-wrap:wrap;gap:24px;}
  .hero-btns{justify-content:center;flex-wrap:wrap;}
  .hero-right{margin-top:20px;}
  .hero-img{width:100%;height:auto;max-height:55vw;margin-left:0;}

  /* GRIDS */
  .tech-inner,.results-layout,.specs-inner,.order-inner,.pricing-cards,.programs-layout{grid-template-columns:1fr;gap:36px;}
  .feat-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .results-grid{grid-template-columns:1fr 1fr;}
  .results-photo img{object-fit:contain;}

  /* PROGRAMS */
  .prog-body{grid-template-columns:1fr;}
  .prog-cards{grid-template-columns:repeat(3,1fr);}
  .prog-apps{grid-template-columns:repeat(4,1fr);}
  .prog-right{display:none;}
  .programs{padding:60px 24px;}

  /* DETAILS */
  .detail-grid{flex-wrap:wrap;height:auto;}
  .detail-item{height:180px;flex:1 1 48%;}

  /* LIFESTYLE */
  .ls-strip{grid-template-columns:1fr 1fr;}
  .ls-item{aspect-ratio:4/3;}

  /* SPECS */
  .specs{background:#f8f8f8;}

  /* PRICING */
  .pricing-cards{grid-template-columns:1fr;}

  /* ORDER FORM */
  .model-sel,.fg{grid-template-columns:1fr;}
  .fi.full,.btn-sub{grid-column:1;}

  /* FOOTER */
  .footer-inner{flex-direction:column;gap:20px;text-align:center;}
  .fi-r p{text-align:center;}
  footer{padding:40px 24px;}
}

/* ════════════════════════════════════
   MOBILE (max 600px)
   ════════════════════════════════════ */
@media(max-width:600px){
  /* NAV */
  nav{padding:8px 16px;}
  .nav-logo img{height:46px;}
  .nav-cta{padding:8px 14px;font-size:.68rem;letter-spacing:.15em;}

  /* HERO */
  .hero{padding:80px 16px 40px;}
  .hero-title{font-size:clamp(3.5rem,18vw,5.5rem);line-height:.85;}
  .hero-tagline{font-size:.82rem;letter-spacing:.15em;}
  .hero-stats{gap:16px;}
  .stat-num{font-size:2.2rem;}
  .stat-label{font-size:.6rem;}
  .hero-btns{flex-direction:column;align-items:center;gap:10px;}
  .btn-p,.btn-g{width:100%;max-width:280px;text-align:center;}
  .hero-img{max-height:60vw;}

  /* SECTIONS */
  section{padding:60px 16px;}
  .stit{font-size:clamp(1.8rem,8vw,3rem);}
  .sbod{font-size:.9rem;}

  /* LIFESTYLE */
  .ls-strip{grid-template-columns:1fr;}
  .ls-item{aspect-ratio:16/9;}

  /* TECH */
  .feat-grid{grid-template-columns:1fr;}
  .feat-card{padding:18px;}

  /* DETAIL PHOTOS */
  .detail-grid{flex-direction:column;height:auto;}
  .detail-item{height:200px;flex:1 1 100%;}

  /* RESULTS */
  .results-layout{grid-template-columns:1fr;}
  .results-grid{grid-template-columns:1fr;}
  .result-num{font-size:2.2rem;}

  /* PROGRAMS */
  .prog-header{margin-bottom:30px;}
  .prog-cards{grid-template-columns:1fr 1fr;}
  .prog-card-img{height:80px;}
  .prog-card--large .prog-card-img{height:100px;}
  .prog-card-label{font-size:.64rem;padding:8px;}
  .prog-apps{grid-template-columns:1fr 1fr;gap:6px;}
  .prog-app{padding:12px 8px;}
  .app-name{font-size:.58rem;}
  .app-icon{font-size:1.1rem;}
  .programs{padding:50px 16px;}

  /* SPECS */
  .specs-inner{gap:28px;}
  .spec-row{padding:12px 0;}
  .spec-label{font-size:.7rem;}
  .spec-val{font-size:.82rem;}

  /* PRICING */
  .pricing-cards{grid-template-columns:1fr;gap:16px;}
  .price-card-body{padding:16px 20px 0;}
  .price-amount{font-size:2.8rem;}
  .price-features li{font-size:.78rem;}
  .price-thumb-wrap{height:150px;}
  .price-thumb{height:150px;}
  .btn-order{font-size:.75rem;letter-spacing:.2em;padding:14px;}

  /* ORDER */
  .order-inner{gap:28px;}
  .form-title{font-size:1.6rem;}
  .fi input,.fi select,.fi textarea{padding:10px 12px;font-size:.85rem;}
  .mo label{padding:12px;}
  .mo label .mn{font-size:1.1rem;}
  .btn-sub{font-size:.82rem;letter-spacing:.22em;padding:16px;}

  /* FOOTER */
  footer{padding:32px 16px;}
  .footer-logo img{height:44px;}
  .fi-r p{font-size:.72rem;}

  /* VIDEO */
  .video-section{padding:60px 16px;}
  .video-inner p{font-size:.88rem;}
}

/* ════════════════════════════════════
   SMALL MOBILE (max 400px)
   ════════════════════════════════════ */
@media(max-width:400px){
  .hero-title{font-size:clamp(3rem,16vw,4.5rem);}
  .prog-cards{grid-template-columns:1fr 1fr;}
  .prog-apps{grid-template-columns:1fr 1fr;}
  .hero-stats{gap:12px;}
  .stat-num{font-size:1.9rem;}
  nav{padding:6px 12px;}
  .nav-logo img{height:40px;}
}


/* ── NEW PROGRAMS SECTION ── */
.programs{background:var(--black);position:relative;padding:80px 60px;}
.programs::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--red),transparent);}
.programs-inner{max-width:1400px;margin:0 auto;}
.prog-header{margin-bottom:50px;}
.prog-body{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;}

/* Cards */
.prog-left{}
.prog-section-label{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#555;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);}
.prog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.prog-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);overflow:hidden;border-radius:6px;transition:all .3s;cursor:default;}
.prog-card:hover{border-color:rgba(232,0,26,.4);background:rgba(232,0,26,.06);transform:translateY(-3px);}
.prog-card--fire{border-color:rgba(232,80,0,.3);background:rgba(232,80,0,.05);}
.prog-card--fire:hover{border-color:rgba(232,80,0,.6);}
.prog-card-img{height:110px;display:flex;align-items:center;justify-content:center;}
.prog-card--large .prog-card-img{height:130px;}
.prog-card-label{padding:10px 12px;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ddd;border-top:1px solid rgba(255,255,255,.06);line-height:1.3;}

/* Apps */
.prog-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;}
.prog-app{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:6px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s;}
.prog-app:hover{transform:translateY(-2px);}
.app-name{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#aaa;}
.app-icon{font-size:1.4rem;font-weight:900;}
.prog-app--netflix{border-color:rgba(229,9,20,.3);background:rgba(229,9,20,.06);}
.prog-app--netflix .app-icon{color:#e50914;font-family:serif;font-style:italic;font-size:1.6rem;}
.prog-app--youtube{border-color:rgba(255,0,0,.25);background:rgba(255,0,0,.04);}
.prog-app--youtube .app-icon{color:#ff0000;}
.prog-app--spotify{border-color:rgba(30,215,96,.25);background:rgba(30,215,96,.04);}
.prog-app--spotify .app-icon{color:#1ed760;}
.prog-app--browser{border-color:rgba(100,150,255,.25);background:rgba(100,150,255,.04);}
.prog-app--browser .app-icon{font-size:1.2rem;}

/* Right machine */
.prog-right{display:flex;align-items:center;justify-content:center;}
.prog-machine-wrap{position:relative;}
.prog-machine-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse 70% 60% at 50% 60%,rgba(232,0,26,.2) 0%,transparent 70%);pointer-events:none;z-index:0;}
.prog-machine-img{width:100%;max-width:680px;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 20px 60px rgba(232,0,26,.3));}

/* Mobile touch improvements */
@media(hover:none){
  .prog-card:hover,.prog-app:hover,.feat-card:hover,
  .result-item:hover,.price-card:not(.featured):hover{
    transform:none;
  }
}

/* Smooth scroll everywhere */
* {-webkit-tap-highlight-color: transparent;}
input,select,textarea,button{-webkit-appearance:none;border-radius:0;}

/* ════ HAMBURGER MENU ════ */
.nav-burger{
  display:none;flex-direction:column;justify-content:space-between;
  width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:200;
}
.nav-burger span{
  display:block;width:100%;height:2px;background:var(--red);
  transition:all .3s ease;transform-origin:center;
}
.nav-burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

.mobile-menu{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:90;
  background:rgba(8,8,8,.98);
  flex-direction:column;align-items:center;justify-content:center;gap:0;
  padding:100px 40px 40px;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:#fff;
  text-decoration:none;padding:14px 0;width:100%;text-align:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:color .2s;letter-spacing:.08em;
}
.mobile-menu a:hover{color:var(--red);}
.mobile-menu a:first-child{border-top:1px solid rgba(255,255,255,.08);}
.mobile-menu-cta{
  margin-top:24px!important;border:none!important;
  background:var(--red)!important;color:#fff!important;
  padding:16px 40px!important;font-size:1.2rem!important;
  width:auto!important;
}

@media(max-width:960px){
  .nav-burger{display:flex;}
}

/* ════ PROGRAMS MOBILE FIX ════ */
@media(max-width:600px){
  .programs{ padding:50px 16px; overflow:hidden; }
  .prog-body{ grid-template-columns:1fr; overflow:hidden; }
  .prog-left{ width:100%; overflow:hidden; }
  
  /* 2 columns max on mobile */
  .prog-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
  }
  .prog-card-img{ height:80px; }
  .prog-card--large .prog-card-img{ height:80px; }
  .prog-card-label{ font-size:.65rem; padding:8px 6px; }

  /* Apps: 2x2 grid instead of 4 columns */
  .prog-apps{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
    margin-top:12px;
  }
  .prog-app{ padding:14px 10px; }
  .app-name{ font-size:.62rem; letter-spacing:.12em; }
  .app-icon{ font-size:1.3rem; }

  /* Hide right column machine photo on mobile */
  .prog-right{ display:none; }
  
  /* Section label */
  .prog-section-label{ font-size:.65rem; letter-spacing:.25em; }
}

@media(max-width:960px){
  .programs{ overflow:hidden; }
  .prog-body{ overflow:hidden; }
  .prog-left{ width:100%; overflow:hidden; }
  
  /* Apps: ensure they don't overflow */
  .prog-apps{
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
    width:100%;
  }
  .prog-app{ min-width:0; }
  .prog-cards{ overflow:hidden; width:100%; }
  .prog-card{ min-width:0; }
}
