
:root{
  --bg:#050505;
  --bg2:#0a0a0a;
  --panel:#0e0e0f;
  --panel2:#151516;
  --text:#f5f5f5;
  --muted:#9a9a9f;
  --line:#2a2a2d;
  --gold:#ffb000;
  --gold2:#ffd45a;
  --gold-dim:#7d5600;
  --silver:#d7d9dc;
  --danger:#ff5b4d;
  --radius:18px;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 75% 0%, rgba(255,176,0,.08), transparent 25%),
    linear-gradient(180deg,#030303 0%,#070707 45%,#050505 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:8px 12px}

.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(4,4,4,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #1d1d1f;
}
.topbar-inner{min-height:72px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand img{width:48px;height:48px;object-fit:contain}
.brand strong,.brand span{display:block}
.brand strong{font-size:1rem;letter-spacing:.02em}
.brand span{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.primary-nav{margin-left:auto;display:flex;gap:3px}
.primary-nav a{
  text-decoration:none;color:#b5b5b9;
  padding:10px 11px;border-radius:9px;font-size:.88rem
}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--gold2);background:#111}
.nav-toggle{display:none;margin-left:auto;background:#101010;border:1px solid var(--line);color:#fff;border-radius:9px;padding:9px 12px}

.hero{position:relative;overflow:hidden;padding:46px 0 26px}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
   linear-gradient(90deg,transparent 0%,rgba(255,176,0,.018) 50%,transparent 100%),
   repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.018) 79px,transparent 80px);
  mask-image:linear-gradient(to bottom,#000,transparent 80%);
}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center;position:relative}
.hero-logo-wrap{display:grid;place-items:center;min-height:520px}
.hero-logo{
  width:min(100%,600px);max-height:600px;object-fit:contain;
  filter:drop-shadow(0 24px 45px rgba(0,0,0,.8));
}
.gold-kicker{
  color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase
}
.hero-content h1{
  margin:12px 0 14px;font-size:clamp(2.7rem,5.8vw,5.5rem);
  line-height:.98;letter-spacing:-.055em;max-width:780px
}
.hero-lead{color:#b9b9bd;font-size:1.08rem;max-width:720px}
.hero-actions-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px
}
.hero-action{
  display:flex;align-items:center;gap:12px;min-height:76px;
  border:1px solid #262628;background:linear-gradient(180deg,#111,#0c0c0c);
  border-radius:14px;padding:13px 15px;text-decoration:none
}
.hero-action:hover{border-color:#785400;background:#14110a}
.action-icon{
  width:44px;height:44px;display:grid;place-items:center;
  border:1px solid #624600;background:#171005;color:var(--gold);
  border-radius:12px;font-size:1.25rem
}
.hero-action b,.hero-action small{display:block}
.hero-action b{letter-spacing:.08em;font-size:.9rem;color:var(--silver)}
.hero-action small{color:var(--muted);margin-top:3px;font-size:.78rem}
.bench-search{
  margin-top:18px;padding:17px;border:1px solid #332b1b;border-radius:14px;
  background:linear-gradient(180deg,#0d0c09,#090909)
}
.search-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:9px}
.search-heading span{font-size:.76rem;font-weight:900;color:var(--gold)}
.search-heading small{color:#777;font-size:.72rem}
#bench-search-form{display:flex;gap:8px}
#bench-search{
  flex:1;min-width:0;background:#050505;border:1px solid #303034;color:#fff;
  border-radius:10px;padding:12px 13px;outline:none
}
#bench-search:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,176,0,.09)}
#bench-search-form button{
  background:linear-gradient(180deg,var(--gold2),var(--gold));color:#130d00;
  border:0;border-radius:10px;padding:0 18px;font-weight:950
}
.search-result{color:#777;font-size:.78rem;margin-top:9px}
.hero-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);margin-top:20px}

.platform-gateway{padding:58px 0 78px}
.section{padding:78px 0}
.dark-section{background:#080808;border-block:1px solid #191919}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}
.section-head.compact{margin-bottom:22px}
.section-head>div{max-width:720px}
.section-head h2,.split-layout h2,.evidence-layout h2,.next-build h2{
  margin:8px 0 0;font-size:clamp(2rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.04em
}
.section-head p{max-width:540px;color:var(--muted);margin:0}

.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gateway{
  padding:26px;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(160deg,#121212,#090909)
}
.gateway.android{box-shadow:inset 0 2px 0 rgba(255,176,0,.33)}
.gateway.iphone{box-shadow:inset 0 2px 0 rgba(215,217,220,.28)}
.gateway-top{display:flex;justify-content:space-between;align-items:center}
.platform-badge{
  font-size:.68rem;font-weight:950;letter-spacing:.15em;color:#111;
  background:var(--gold);padding:6px 9px;border-radius:999px
}
.iphone .platform-badge{background:var(--silver)}
.gateway-arrow{font-size:1.5rem;color:#666}
.gateway h3{font-size:1.65rem;margin:15px 0 8px}
.gateway p{color:var(--muted)}
.gateway-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}
.gateway-links button,.gateway-links a{
  min-height:44px;text-align:left;background:#080808;color:#bbb;border:1px solid #252525;
  border-radius:9px;padding:9px 10px;font-size:.78rem
}
.gateway-links button:hover,.gateway-links a:hover{border-color:var(--gold-dim);color:var(--gold2)}
.platform-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid #222}
.platform-tech span{font-size:.68rem;color:#79797d;text-transform:uppercase;letter-spacing:.08em}

.diagnose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.diag-card{
  display:block;text-decoration:none;
  min-height:180px;text-align:left;padding:18px;border:1px solid #252526;
  border-radius:14px;background:#0e0e0f;color:#fff
}
.diag-card:hover{border-color:#6d4e08;background:#11100d}
.diag-card .num{display:block;color:var(--gold);font-size:.7rem;font-weight:950;margin-bottom:28px}
.diag-card strong,.diag-card small{display:block}
.diag-card strong{font-size:1.05rem}
.diag-card small{color:#85858a;margin-top:8px;line-height:1.45}

.split-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}
.muted{color:var(--muted)}
.subsystem-list{border-top:1px solid #2a2a2c}
.subsystem-list button,.subsystem-list a{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  background:transparent;border:0;border-bottom:1px solid #242426;color:#d4d4d7;
  padding:16px 8px;text-align:left
}
.subsystem-list button:hover,.subsystem-list a:hover{color:var(--gold2);padding-left:14px}
.subsystem-list span{color:#666}

.gold-panel-section{
  border-block:1px solid #2a200b;
  background:
    radial-gradient(circle at 10% 20%,rgba(255,176,0,.07),transparent 35%),
    #090807
}
.flash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.flash-grid article{
  padding:21px;background:#0d0c09;border:1px solid #2b2518;border-radius:14px
}
.mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#191204;color:var(--gold);border:1px solid #4e3700}
.flash-grid h3{margin:15px 0 6px}
.flash-grid p{color:#85858a;margin-bottom:0}

.restore-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #252526;border-radius:15px;overflow:hidden}
.restore-strip button,.restore-strip a{
  text-align:left;min-height:145px;background:#0d0d0e;color:#fff;border:0;border-right:1px solid #252526;padding:18px
}
.restore-strip button:last-child,.restore-strip a:last-child{border-right:0}
.restore-strip button:hover,.restore-strip a:hover{background:#14110b}
.restore-strip b,.restore-strip small,.restore-strip a b,.restore-strip a small{display:block}
.restore-strip b{color:#ddd}
.restore-strip small{color:#777;margin-top:8px}

.tools-table{border:1px solid #242426;border-radius:14px;overflow:hidden}
.tools-table button,.tools-table a{
  width:100%;display:grid;grid-template-columns:54px 1fr 1.5fr auto;gap:16px;align-items:center;
  padding:17px;background:#0c0c0d;color:#fff;border:0;border-bottom:1px solid #222;text-align:left
}
.tools-table button:last-child,.tools-table a:last-child{border-bottom:0}
.tools-table button:hover,.tools-table a:hover{background:#11100d}
.tools-table span{color:var(--gold);font-size:.72rem;font-weight:900}
.tools-table b{font-size:.95rem}
.tools-table small{color:#777}
.tools-table em{font-style:normal;color:var(--gold);font-size:.75rem;font-weight:900}

.evidence{background:linear-gradient(180deg,#070707,#0a0907)}
.evidence-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}
.evidence-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #272421;border-radius:14px;overflow:hidden}
.evidence-steps div{padding:18px;border-right:1px solid #24211d;border-bottom:1px solid #24211d;min-height:130px;background:#0e0d0b}
.evidence-steps div:nth-child(3n){border-right:0}
.evidence-steps div:nth-child(n+4){border-bottom:0}
.evidence-steps span,.evidence-steps b,.evidence-steps small{display:block}
.evidence-steps span{color:var(--gold);font-weight:950;font-size:.72rem}
.evidence-steps b{margin-top:20px}
.evidence-steps small{color:#777;margin-top:3px}

.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.case-grid article{padding:21px;border:1px solid #252526;border-radius:14px;background:#0d0d0e}
.case-platform{font-size:.68rem;letter-spacing:.14em;color:var(--gold);font-weight:950}
.case-grid h3{margin:9px 0 5px}
.case-grid p{color:#818186}
.case-grid a{color:var(--gold);text-decoration:none;font-size:.82rem;font-weight:800}

.next-build{padding:42px 0;border-top:1px solid #24200f;background:#0b0904}
.next-build-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.next-build p{color:#888}
.next-buttons{display:flex;gap:8px;flex-wrap:wrap}
.next-buttons button,.next-buttons a{
  border:1px solid #614500;color:var(--gold2);background:#131006;
  padding:12px 15px;border-radius:10px;font-weight:900;font-size:.78rem
}

footer{border-top:1px solid #1f1f1f;background:#040404}
.footer-inner{padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand img{width:48px;height:48px;object-fit:contain}
.footer-brand strong,.footer-brand span{display:block}
.footer-brand span,footer small{color:#777;font-size:.76rem}

@media(max-width:1050px){
  .primary-nav{display:none;position:absolute;left:16px;right:16px;top:68px;flex-direction:column;background:#090909;border:1px solid #252525;border-radius:12px;padding:8px}
  .primary-nav.open{display:flex}
  .nav-toggle{display:block}
  .hero-grid{grid-template-columns:1fr}
  .hero-logo-wrap{min-height:auto}
  .hero-logo{width:min(76vw,520px)}
  .diagnose-grid,.flash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .restore-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .restore-strip button,.restore-strip a{border-bottom:1px solid #252526}
  .split-layout,.evidence-layout{grid-template-columns:1fr}
  .section-head{align-items:start;flex-direction:column;gap:12px}
}
@media(max-width:760px){
  .gateway-grid,.case-grid{grid-template-columns:1fr}
  .gateway-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-actions-grid{grid-template-columns:1fr}
  .diagnose-grid,.flash-grid{grid-template-columns:1fr}
  .tools-table button,.tools-table a{grid-template-columns:42px 1fr;gap:8px 12px}
  .tools-table small{grid-column:2}
  .tools-table em{grid-column:2}
  .evidence-steps{grid-template-columns:1fr 1fr}
  .evidence-steps div{border-right:1px solid #24211d!important;border-bottom:1px solid #24211d!important}
  .evidence-steps div:nth-child(2n){border-right:0!important}
  .evidence-steps div:nth-last-child(-n+2){border-bottom:0!important}
  .next-build-inner{align-items:flex-start;flex-direction:column}
  #bench-search-form{flex-direction:column}
  #bench-search-form button{min-height:46px}
  .search-heading{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:480px){
  .container{width:min(calc(100% - 22px),var(--container))}
  .hero{padding-top:26px}
  .hero-content h1{font-size:2.65rem}
  .gateway,.bench-search{padding:17px}
  .gateway-links{grid-template-columns:1fr}
  .restore-strip{grid-template-columns:1fr}
  .restore-strip button,.restore-strip a{border-right:0}
  .evidence-steps{grid-template-columns:1fr}
  .evidence-steps div{border-right:0!important;border-bottom:1px solid #24211d!important}
  .evidence-steps div:last-child{border-bottom:0!important}
  .brand span{display:none}
  .footer-inner{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* AIFlasher.com business contact footer */
.footer-contact{max-width:1180px;margin:0 auto;padding:0 24px 24px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;color:#777;font-size:.72rem;line-height:1.55}
.footer-contact span{display:block}
.footer-contact a{color:#aaa;text-decoration:none}
.footer-contact a:hover{color:var(--gold2)}
.footer-contact b{color:#4b3a0f;font-weight:400;margin:0 5px}
@media(max-width:760px){.footer-contact{flex-direction:column;padding:0 18px 22px}.footer-contact b{display:none}.footer-contact span:last-child{display:flex;flex-direction:column;gap:4px}}


/* AIFlasher V4.4 production hardening: mobile UX / accessibility / conversions */
:root{--tap:48px;--type-min:.75rem}
button,.btn,.gold-btn,.outline-btn,a.hero-action,input[type="submit"],select,input[type="text"],input[type="number"],input[type="search"],input[type="email"],input[type="tel"]{min-height:var(--tap)}
input,select,textarea,button{font-size:max(1rem,16px)}
.primary-nav a,.site-footer a{display:inline-flex;align-items:center;min-height:var(--tap);padding-block:4px}
small,.meta,.note,.label,figcaption{font-size:max(var(--type-min),.78rem)}
.breadcrumbs{border-bottom:1px solid rgba(212,175,55,.16);background:#080808}
.breadcrumbs .container{min-height:42px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:#aaa}
.breadcrumbs a{color:#d4af37;text-decoration:none}.breadcrumbs .sep{opacity:.5}
.floating-contact{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;gap:8px;align-items:center}
.floating-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 28px #0008}
.floating-contact .wa{background:#d4af37;color:#080808}.floating-contact .call{background:#151515;color:#f5f5f5;border:1px solid #444}
.mobile-contact-strip{display:none}
@media(max-width:760px){.mobile-contact-strip{display:flex;gap:8px;width:100%;padding:8px 0}.mobile-contact-strip a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #444;border-radius:8px;text-decoration:none;font-size:.78rem;font-weight:800}.mobile-contact-strip .wa{background:#d4af37;color:#090909}.floating-contact{display:none}.primary-nav a{min-height:48px}.hero-action{min-height:56px}}

/* V4.4.1 production link normalization */
.gateway-links a,.subsystem-list a,.restore-strip a,.tools-table a,.next-buttons a{text-decoration:none}
#search-result a{color:var(--gold2);font-weight:800}

/* Firmware Intelligence integration */
.firmware-intel-cta{margin-top:18px;padding:18px 20px;border:1px solid #4e3a0d;border-radius:14px;background:linear-gradient(135deg,#141006,#0b0a08);display:flex;justify-content:space-between;align-items:center;gap:24px}.firmware-intel-cta h3{margin:5px 0 3px}.firmware-intel-cta p{margin:0;color:#85858a;max-width:760px}.firmware-intel-cta a{white-space:nowrap;text-decoration:none;border:1px solid #765300;color:#ffd45a;border-radius:9px;padding:11px 14px;font-size:.72rem;font-weight:900}.firmware-intel-cta a:hover{background:#1a1204}
@media(max-width:760px){.firmware-intel-cta{flex-direction:column;align-items:flex-start}.firmware-intel-cta a{white-space:normal}}
