/*
Theme Name: Interneo NeonByte
Theme URI: https://interneo.local/
Author: OpenAI / ChatGPT
Description: Modernes, animiertes Gaming-inspiriertes WordPress-Theme für Interneo in Alfeld (Leine): Computer- und Handyreparatur, Websites, Designs und Gameserver-Vermietung.
Version: 3.6.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: interneo-neonbyte
Tags: custom-logo, custom-menu, featured-images, wide-blocks, editor-style, one-column, full-site-editing-ready
*/

:root {
  --in-bg: #030303;
  --in-bg-soft: #0a0507;
  --in-card: rgba(14, 8, 12, .76);
  --in-card-strong: rgba(24, 8, 12, .9);
  --in-red: #ff1010;
  --in-red-soft: #9a0505;
  --in-red-hot: #ff3d2e;
  --in-white: #f7f7f9;
  --in-muted: #b9a7a7;
  --in-line: rgba(255, 40, 40, .24);
  --in-radius: 24px;
  --in-max: 1180px;
  --in-shadow: 0 24px 90px rgba(255, 16, 16, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--in-bg);
  color: var(--in-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  background:
    radial-gradient(circle at 20% 25%, rgba(255, 0, 0, .12), transparent 30%),
    radial-gradient(circle at 82% 68%, rgba(255, 31, 31, .13), transparent 28%),
    #010101;
}
body:after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 100% 4px;
  mix-blend-mode: overlay;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--in-red-hot); }
img { max-width: 100%; height: auto; }

.in-container { width: min(var(--in-max), calc(100% - 40px)); margin: 0 auto; }
.in-pill {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px;
  border: 1px solid var(--in-line); border-radius: 999px;
  background: rgba(255,255,255,.04); color: #ffd8d8; font-size: 14px;
  box-shadow: inset 0 0 18px rgba(255, 0, 0, .08);
}
.in-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--in-red); box-shadow: 0 0 20px var(--in-red); }

.site-header {
  position: sticky; top: 0; z-index: 60;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(5,5,5,.88), rgba(5,5,5,.62));
  border-bottom: 1px solid rgba(255, 40, 40, .13);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 13px; font-weight: 900; letter-spacing: -.04em; font-size: clamp(24px, 3vw, 34px); }
.brand-mark {
  width: 44px; height: 44px; border-radius: 14px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #ff1515, #4b0000 65%, #120000);
  color: #fff; box-shadow: 0 0 36px rgba(255, 0, 0, .45), inset 0 1px 0 rgba(255,255,255,.25);
  text-shadow: 0 0 18px rgba(255,255,255,.7);
}
.brand em { color: var(--in-red); font-style: normal; text-shadow: 0 0 28px rgba(255,0,0,.65); }
.primary-menu { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.primary-menu a { display: block; padding: 12px 13px; border-radius: 999px; color: #ffe6e6; font-size: 14px; }
.primary-menu a:hover { background: rgba(255, 20, 20, .12); color: #fff; box-shadow: inset 0 0 18px rgba(255,0,0,.16); }
.header-cta { padding: 12px 18px; border-radius: 999px; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--in-red), #620000); box-shadow: 0 0 28px rgba(255, 0, 0, .32); }
.header-cta:hover { color: #fff; transform: translateY(-1px); }

.hero {
  position: relative; min-height: 840px; display: flex; align-items: center; isolation: isolate; overflow: hidden;
  border-bottom: 1px solid rgba(255, 50, 50, .12);
}
.hero-bg {
  position: absolute; inset: 0; z-index: -3;
  background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.88)), url('assets/images/interneo-neon-red.jpg') center / cover no-repeat;
  transform: scale(1.03); animation: inDrift 18s ease-in-out infinite alternate;
}
.hero-grid {
  position: absolute; inset: 0; z-index: -2; opacity: .22;
  background-image: linear-gradient(rgba(255,0,0,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,0,0,.16) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 80%, transparent);
}
.hero-content { padding: 120px 0 90px; max-width: 880px; }
.hero h1 {
  margin: 20px 0 22px; font-size: clamp(50px, 8vw, 116px); line-height: .9; letter-spacing: -.085em;
  text-transform: uppercase;
}
.hero h1 span { color: var(--in-red); text-shadow: 0 0 36px rgba(255, 0, 0, .65), 0 0 100px rgba(255,0,0,.25); }
.hero-lead { max-width: 740px; font-size: clamp(18px, 2.5vw, 25px); color: #eadede; margin: 0 0 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 22px; border-radius: 16px; font-weight: 900;
  border: 1px solid rgba(255,255,255,.1); transition: .22s ease;
}
.btn-primary { background: linear-gradient(135deg, #ff1515, #7a0000); box-shadow: 0 0 44px rgba(255,0,0,.34); }
.btn-secondary { background: rgba(255,255,255,.06); box-shadow: inset 0 0 22px rgba(255,0,0,.12); }
.btn:hover { color: #fff; transform: translateY(-3px); border-color: rgba(255, 64, 64, .45); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-top: 46px; }
.stat { padding: 18px; border: 1px solid var(--in-line); border-radius: 20px; background: rgba(0,0,0,.38); backdrop-filter: blur(12px); }
.stat strong { display: block; font-size: 24px; color: #fff; text-shadow: 0 0 22px rgba(255,0,0,.5); }
.stat span { color: var(--in-muted); font-size: 13px; }

.section { padding: 96px 0; position: relative; }
.section-title { display: grid; gap: 15px; max-width: 760px; margin-bottom: 38px; }
.section-title h2 { margin: 0; font-size: clamp(36px, 5vw, 72px); line-height: .96; letter-spacing: -.06em; }
.section-title p { color: var(--in-muted); font-size: 18px; margin: 0; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.card {
  position: relative; overflow: hidden; min-height: 310px; padding: 26px;
  border-radius: var(--in-radius); border: 1px solid var(--in-line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--in-shadow); isolation: isolate; transition: transform .25s ease, border-color .25s ease;
}
.card:before { content: ""; position: absolute; inset: -40% -30%; z-index: -1; opacity: 0; background: radial-gradient(circle, rgba(255,0,0,.35), transparent 55%); transition: opacity .25s ease; }
.card:hover { transform: translateY(-8px); border-color: rgba(255, 68, 68, .55); }
.card:hover:before { opacity: 1; }
.card-icon { width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; margin-bottom: 34px; background: rgba(255,0,0,.11); color: #fff; border: 1px solid rgba(255,0,0,.28); box-shadow: inset 0 0 24px rgba(255,0,0,.12); font-size: 27px; }
.card h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.12; }
.card p { margin: 0; color: var(--in-muted); }
.card .card-link { position: absolute; left: 26px; bottom: 24px; color: #ffd0d0; font-weight: 800; }

.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 40px; align-items: center; }
.panel {
  border: 1px solid var(--in-line); border-radius: 30px; padding: clamp(26px, 4vw, 46px);
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow: var(--in-shadow);
}
.checks { display: grid; gap: 14px; padding: 0; list-style: none; margin: 28px 0 0; }
.checks li { display: flex; gap: 13px; color: #f1e6e6; }
.checks li:before { content: "//"; color: var(--in-red); font-weight: 900; text-shadow: 0 0 14px rgba(255,0,0,.8); }
.terminal { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border-radius: 24px; border: 1px solid rgba(255,0,0,.22); overflow: hidden; background: #050101; box-shadow: 0 22px 80px rgba(255,0,0,.18); }
.terminal-bar { display: flex; gap: 8px; padding: 14px 16px; background: rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,0,0,.15); }
.terminal-bar span { width: 10px; height: 10px; border-radius: 50%; background: #ff1717; box-shadow: 0 0 14px rgba(255,0,0,.8); }
.terminal-code { padding: 24px; color: #ffdede; min-height: 350px; }
.terminal-code p { margin: 0 0 10px; }
.terminal-code em { color: var(--in-red-hot); font-style: normal; }

.process { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; counter-reset: step; }
.step { counter-increment: step; padding: 28px; border-radius: 24px; border: 1px solid var(--in-line); background: rgba(255,255,255,.04); }
.step:before { content: "0" counter(step); display: block; font-size: 42px; line-height: 1; font-weight: 950; color: transparent; -webkit-text-stroke: 1px rgba(255,45,45,.8); margin-bottom: 26px; }
.step h3 { margin: 0 0 8px; }
.step p { margin: 0; color: var(--in-muted); }

.cta-band { margin: 30px 0 96px; padding: clamp(32px, 5vw, 64px); border-radius: 34px; border: 1px solid rgba(255, 55, 55, .34); background: radial-gradient(circle at 20% 20%, rgba(255,0,0,.28), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow: 0 30px 120px rgba(255,0,0,.22); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
.cta-band h2 { font-size: clamp(34px, 5vw, 64px); line-height: 1; letter-spacing: -.055em; margin: 0 0 14px; }
.cta-band p { color: var(--in-muted); margin: 0; font-size: 18px; }

.site-footer { border-top: 1px solid rgba(255,0,0,.16); background: #030101; padding: 42px 0; color: var(--in-muted); }
.footer-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-grid strong { color: #fff; }

.entry-content, .wp-block-post-content { width: min(850px, calc(100% - 40px)); margin: 64px auto; }
.entry-content h1, .entry-content h2, .wp-block-post-content h1, .wp-block-post-content h2 { letter-spacing: -.04em; line-height: 1.04; }
.entry-content a, .wp-block-post-content a { color: var(--in-red-hot); text-decoration: underline; }
.wp-block-button__link { border-radius: 16px; background: linear-gradient(135deg, var(--in-red), #620000); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes inDrift { from { transform: scale(1.03) translate3d(-10px, 0, 0); filter: saturate(1.05); } to { transform: scale(1.09) translate3d(18px, -8px, 0); filter: saturate(1.25); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 960px) { .primary-menu { display: none; } .hero { min-height: auto; } .stats, .cards { grid-template-columns: repeat(2, minmax(0,1fr)); } .split, .cta-band { grid-template-columns: 1fr; } .process { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .in-container { width: min(100% - 28px, var(--in-max)); } .hero-content { padding: 82px 0 60px; } .stats, .cards { grid-template-columns: 1fr; } .header-cta { display:none; } .nav-wrap { min-height: 72px; } .hero h1 { font-size: 48px; } }

/* === v1.2 Wow Hero Upgrade === */
.hero-wow {
  min-height: 920px;
  align-items: stretch;
  background:
    radial-gradient(circle at 70% 35%, rgba(255, 0, 0, .18), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.72));
}
.hero-wow:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(255, 20, 20, .18) 43%, transparent 48%),
    radial-gradient(ellipse at 52% 83%, rgba(255, 0, 0, .22), transparent 38%);
  animation: heroGlowSweep 8s ease-in-out infinite;
}
.hero-wow:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(120deg, transparent 0 46%, rgba(255,255,255,.08) 48%, transparent 50%),
    linear-gradient(90deg, rgba(255,0,0,.06), transparent 22%, transparent 78%, rgba(255,0,0,.05));
  mix-blend-mode: screen;
  opacity: .7;
}
.hero-layout {
  min-height: 840px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, .85fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
  padding: 120px 0 130px;
}
.hero-copy { position: relative; z-index: 4; }
.hero-copy h1 {
  max-width: 880px;
  margin: 20px 0 24px;
  font-size: clamp(54px, 8.6vw, 124px);
  line-height: .82;
  letter-spacing: -.095em;
  text-transform: uppercase;
  text-wrap: balance;
}
.hero-copy h1 em {
  position: relative;
  display: inline-block;
  color: #fff;
  font-style: normal;
  text-shadow:
    0 0 18px rgba(255,255,255,.55),
    0 0 40px rgba(255,0,0,.85),
    0 0 110px rgba(255,0,0,.48);
}
.hero-copy h1 em:after {
  content: "";
  position: absolute;
  left: .04em;
  right: .02em;
  bottom: .02em;
  height: .08em;
  background: linear-gradient(90deg, transparent, #ff1717, #fff, #ff1717, transparent);
  filter: blur(.01em);
  box-shadow: 0 0 32px rgba(255,0,0,.85);
  animation: neonUnderline 3.4s ease-in-out infinite;
}
.hero-kicker {
  display: block;
  margin-bottom: 14px;
  font-size: clamp(15px, 1.6vw, 22px);
  line-height: 1;
  letter-spacing: .24em;
  color: var(--in-red-hot);
  text-shadow: 0 0 22px rgba(255,0,0,.72);
}
.hero-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.hero-mini span {
  padding: 12px 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 50, 50, .25);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color: #eddada;
  box-shadow: inset 0 0 18px rgba(255,0,0,.09), 0 18px 45px rgba(0,0,0,.22);
}
.hero-mini strong { color: #fff; text-shadow: 0 0 16px rgba(255,0,0,.75); }
.btn-glow { position: relative; overflow: hidden; }
.btn-glow:after {
  content: "";
  position: absolute;
  inset: -2px;
  transform: translateX(-105%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.46), transparent);
  animation: buttonShine 2.9s ease-in-out infinite;
}
.hero-stage {
  position: relative;
  min-height: 560px;
  border-radius: 44px;
  border: 1px solid rgba(255, 60, 60, .25);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,0,0,.32), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  box-shadow:
    inset 0 0 90px rgba(255, 0, 0, .14),
    0 44px 140px rgba(255,0,0,.22),
    0 0 0 1px rgba(255,255,255,.04);
  overflow: hidden;
  transform-style: preserve-3d;
}
.hero-stage:before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    conic-gradient(from 120deg, transparent, rgba(255,0,0,.34), transparent, rgba(255,255,255,.11), transparent),
    repeating-linear-gradient(90deg, rgba(255,0,0,.06) 0 1px, transparent 1px 34px);
  animation: rotateHaze 18s linear infinite;
  opacity: .55;
}
.hero-stage:after {
  content: "";
  position: absolute;
  inset: 26px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.09);
  pointer-events: none;
  box-shadow: inset 0 0 42px rgba(255,0,0,.1);
}
.stage-core {
  position: absolute;
  left: 50%; top: 52%;
  width: min(68%, 360px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.20), transparent 11%),
    radial-gradient(circle, rgba(255, 30, 30, .34), rgba(86,0,0,.38) 44%, rgba(0,0,0,.16) 72%);
  border: 1px solid rgba(255, 60, 60, .38);
  box-shadow: 0 0 80px rgba(255,0,0,.42), inset 0 0 80px rgba(255,0,0,.22);
  animation: coreFloat 5.6s ease-in-out infinite;
}
.stage-core:before,
.stage-core:after {
  content: "";
  position: absolute;
  inset: 15%;
  border-radius: 50%;
  border: 1px dashed rgba(255, 82, 82, .38);
  animation: rotateHaze 14s linear infinite reverse;
}
.stage-core:after { inset: 27%; opacity: .65; animation-duration: 9s; }
.core-screen {
  position: absolute;
  inset: 27% 18%;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(0,0,0,.78), rgba(32,0,0,.78));
  border: 1px solid rgba(255, 70, 70, .4);
  box-shadow: inset 0 0 36px rgba(255,0,0,.22), 0 22px 80px rgba(0,0,0,.38);
  overflow: hidden;
}
.screen-top { display: flex; gap: 6px; padding: 12px; border-bottom: 1px solid rgba(255,0,0,.2); }
.screen-top span { width: 8px; height: 8px; border-radius: 50%; background: var(--in-red); box-shadow: 0 0 16px rgba(255,0,0,.85); }
.screen-logo {
  position: absolute;
  left: 50%; top: 49%;
  transform: translate(-50%, -50%);
  font-weight: 950;
  font-size: clamp(46px, 6vw, 74px);
  letter-spacing: -.08em;
  color: #fff;
  text-shadow: 0 0 18px rgba(255,255,255,.55), 0 0 46px rgba(255,0,0,.85);
}
.screen-lines { position: absolute; left: 14%; right: 14%; bottom: 15%; display: grid; gap: 8px; }
.screen-lines i { height: 4px; border-radius: 99px; background: linear-gradient(90deg, #ff1717, rgba(255,255,255,.6), transparent); box-shadow: 0 0 20px rgba(255,0,0,.65); }
.screen-lines i:nth-child(2) { width: 70%; }
.screen-lines i:nth-child(3) { width: 46%; }
.pulse-line {
  position: absolute;
  left: -20%; right: -20%; top: 49%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #ff1515, #fff, #ff1515, transparent);
  box-shadow: 0 0 26px rgba(255,0,0,.85);
  animation: pulseWave 2.8s ease-in-out infinite;
}
.stage-ring {
  position: absolute;
  left: 50%; top: 52%;
  border-radius: 50%;
  border: 1px solid rgba(255, 46, 46, .42);
  transform: translate(-50%, -50%) rotateX(66deg);
  box-shadow: 0 0 44px rgba(255,0,0,.22);
}
.ring-one { width: 82%; height: 82%; animation: ringSpin 9s linear infinite; }
.ring-two { width: 62%; height: 62%; animation: ringSpin 6s linear infinite reverse; border-style: dashed; }
.float-card {
  position: absolute;
  z-index: 3;
  width: 178px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 60, 60, .28);
  background: rgba(5, 0, 0, .64);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 80px rgba(0,0,0,.42), inset 0 0 22px rgba(255,0,0,.1);
  animation: cardFloat 4.8s ease-in-out infinite;
}
.float-card b { display: block; font-size: 16px; color: #fff; }
.float-card small { color: #cdb4b4; }
.fc-repair { left: 34px; top: 86px; }
.fc-web { right: 30px; top: 128px; animation-delay: -1.6s; }
.fc-server { left: 50%; bottom: 50px; transform: translateX(-50%); animation-delay: -2.7s; }
.scan-beam {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0 43%, rgba(255, 22, 22, .20) 49%, transparent 56%);
  animation: scanBeam 4.4s ease-in-out infinite;
  mix-blend-mode: screen;
}
.hero-particles { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.hero-particles span {
  position: absolute;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #ff2424;
  box-shadow: 0 0 18px #ff1111, 0 0 38px rgba(255,0,0,.6);
  animation: particleRise 8s ease-in-out infinite;
}
.hero-particles span:nth-child(1) { left: 12%; bottom: 12%; animation-delay: -1s; }
.hero-particles span:nth-child(2) { left: 25%; bottom: 28%; animation-delay: -4s; }
.hero-particles span:nth-child(3) { left: 46%; bottom: 18%; animation-delay: -2.2s; }
.hero-particles span:nth-child(4) { right: 34%; bottom: 10%; animation-delay: -5.5s; }
.hero-particles span:nth-child(5) { right: 18%; bottom: 26%; animation-delay: -.4s; }
.hero-particles span:nth-child(6) { right: 7%; bottom: 14%; animation-delay: -3.2s; }
.hero-impact {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 6;
  width: min(1120px, calc(100% - 52px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.hero-impact a {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 13px;
  align-items: center;
  min-height: 94px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 55, 55, .32);
  background:
    linear-gradient(135deg, rgba(255, 24, 24, .15), rgba(255,255,255,.035) 42%, rgba(0,0,0,.66)),
    rgba(10, 4, 6, .78);
  box-shadow: 0 20px 70px rgba(255, 0, 0, .14), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  color: #fff;
  isolation: isolate;
}
.hero-impact a::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(circle at 22% 0%, rgba(255, 26, 26, .45), transparent 32%);
  opacity: .62;
  z-index: -1;
  transition: opacity .25s ease, transform .25s ease;
}
.hero-impact a::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 25, 25, .95), transparent);
  box-shadow: 0 0 22px rgba(255, 0, 0, .85);
  opacity: .72;
}
.hero-impact a:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 90, 90, .62);
  box-shadow: 0 28px 90px rgba(255, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.12);
}
.hero-impact a:hover::before { opacity: 1; transform: scale(1.08); }
.hero-impact span {
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,0,0,.92), rgba(92,0,0,.72));
  color: #fff;
  font-weight: 1000;
  letter-spacing: -.04em;
  box-shadow: 0 0 34px rgba(255,0,0,.42);
}
.hero-impact strong {
  display: block;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: .02em;
}
.hero-impact small {
  display: block;
  margin-top: 4px;
  color: #cdbaba;
  line-height: 1.35;
}

@keyframes heroGlowSweep { 0%,100% { opacity: .5; transform: translateX(-2%); } 50% { opacity: 1; transform: translateX(2%); } }
@keyframes neonUnderline { 0%,100% { opacity: .45; transform: scaleX(.78); } 50% { opacity: 1; transform: scaleX(1); } }
@keyframes buttonShine { 0%, 42% { transform: translateX(-110%) skewX(-18deg); } 68%, 100% { transform: translateX(110%) skewX(-18deg); } }
@keyframes rotateHaze { to { transform: rotate(360deg); } }
@keyframes coreFloat { 0%,100% { transform: translate(-50%, -50%) translateY(0); } 50% { transform: translate(-50%, -50%) translateY(-18px); } }
@keyframes pulseWave { 0%,100% { opacity: .32; transform: scaleX(.7); } 50% { opacity: 1; transform: scaleX(1.05); } }
@keyframes ringSpin { to { transform: translate(-50%, -50%) rotateX(66deg) rotateZ(360deg); } }
@keyframes cardFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -16px; } }
@keyframes scanBeam { 0%,100% { transform: translateY(-50%); opacity: .15; } 50% { transform: translateY(52%); opacity: .75; } }
@keyframes particleRise { 0% { transform: translateY(80px) scale(.5); opacity: 0; } 35% { opacity: 1; } 100% { transform: translateY(-520px) scale(1.6); opacity: 0; } }

@media (max-width: 1100px) {
  .hero-layout { grid-template-columns: 1fr; padding-top: 92px; }
  .hero-stage { min-height: 500px; max-width: 720px; width: 100%; }
}
@media (max-width: 620px) {
  .hero-wow { min-height: auto; }
  .hero-layout { padding: 76px 0 166px; gap: 30px; }
  .hero-copy h1 { font-size: 48px; }
  .hero-stage { min-height: 380px; border-radius: 28px; }
  .float-card { width: 145px; padding: 12px 13px; border-radius: 16px; }
  .fc-repair { left: 16px; top: 52px; }
  .fc-web { right: 14px; top: 98px; }
  .fc-server { bottom: 28px; }
  .hero-impact { position: relative; left: auto; bottom: auto; transform: none; width: 100%; grid-template-columns: 1fr; margin: -70px auto 38px; }
  .hero-impact a { min-height: 86px; }
}


/* === v1.4 Premium Sections Upgrade === */
.section-lift { padding-top: 118px; }
.service-grid { perspective: 1200px; }
.service-card {
  transform-style: preserve-3d;
  isolation: isolate;
}
.service-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), rgba(255,25,25,.95), transparent);
  box-shadow: 0 0 22px rgba(255,0,0,.7);
  opacity: .45;
}
.trust-strip-section { padding-top: 0; padding-bottom: 58px; }
.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 45, 45, .25);
  border-radius: 30px;
  background: rgba(255, 28, 28, .2);
  box-shadow: 0 26px 100px rgba(255,0,0,.16), inset 0 0 42px rgba(255,0,0,.06);
}
.trust-strip div {
  position: relative;
  min-height: 128px;
  padding: 26px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 55, 55, .20), transparent 36%),
    rgba(4, 2, 3, .86);
}
.trust-strip div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.08), transparent);
  transform: translateX(-110%);
  animation: panelSweep 5.8s ease-in-out infinite;
}
.trust-strip strong { display: block; font-size: clamp(26px, 3vw, 42px); line-height: 1; letter-spacing: -.055em; color: #fff; text-shadow: 0 0 26px rgba(255,0,0,.72); }
.trust-strip span { display: block; margin-top: 12px; color: #cdbaba; }
.split-premium { align-items: stretch; }
.split-premium .panel h2,
.showcase-copy h2 { margin: 18px 0 18px; font-size: clamp(38px, 5vw, 72px); line-height: .94; letter-spacing: -.065em; }
.repair-lab {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 26px;
  border-radius: 34px;
  border: 1px solid rgba(255, 45, 45, .26);
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    #050102;
  box-shadow: 0 30px 110px rgba(255,0,0,.18);
  overflow: hidden;
}
.lab-glow {
  position: absolute;
  width: 320px;
  height: 320px;
  right: -110px;
  top: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 0, 0, .36), transparent 68%);
  filter: blur(5px);
  animation: labPulse 4.4s ease-in-out infinite;
}
.lab-card {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-template-rows: auto auto;
  column-gap: 16px;
  min-height: 104px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 60, 60, .22);
  background: rgba(0,0,0,.38);
  box-shadow: inset 0 0 24px rgba(255,0,0,.06);
}
.lab-card.active { border-color: rgba(255, 90, 90, .52); background: linear-gradient(135deg, rgba(255,20,20,.18), rgba(0,0,0,.42)); }
.lab-card span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  color: #fff;
  font-weight: 1000;
  background: linear-gradient(145deg, rgba(255,0,0,.9), rgba(88,0,0,.78));
  box-shadow: 0 0 32px rgba(255,0,0,.38);
}
.lab-card strong { display: block; font-size: 20px; line-height: 1.1; }
.lab-card small { color: #c9b6b6; line-height: 1.45; }
.showcase-section {
  background:
    radial-gradient(circle at 12% 20%, rgba(255,0,0,.13), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
}
.showcase-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}
.showcase-copy p { color: var(--in-muted); font-size: 18px; margin: 0; }
.feature-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.feature-list span {
  padding: 11px 14px;
  border: 1px solid rgba(255, 45, 45, .25);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #f4dede;
  font-weight: 800;
}
.browser-preview {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border-radius: 34px;
  border: 1px solid rgba(255, 58, 58, .30);
  background: rgba(0,0,0,.65);
  box-shadow: 0 35px 120px rgba(255,0,0,.18), inset 0 0 60px rgba(255,0,0,.09);
}
.browser-preview::before {
  content: "";
  position: absolute;
  inset: -30%;
  background: conic-gradient(from 200deg, transparent, rgba(255,0,0,.32), transparent, rgba(255,255,255,.10), transparent);
  animation: rotateHaze 18s linear infinite;
}
.browser-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  height: 58px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,0,0,.18);
  background: rgba(255,255,255,.05);
}
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--in-red); box-shadow: 0 0 16px rgba(255,0,0,.75); }
.browser-bar span { margin-left: 12px; color: #d2bbbb; font-size: 13px; letter-spacing: .06em; }
.browser-body { position: relative; z-index: 2; padding: 28px; }
.preview-hero {
  height: 170px;
  border-radius: 26px;
  background:
    linear-gradient(120deg, rgba(255,0,0,.72), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.02));
  box-shadow: inset 0 0 42px rgba(255,0,0,.16), 0 22px 70px rgba(0,0,0,.26);
}
.preview-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 18px; }
.preview-cards span { height: 100px; border-radius: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,0,0,.19); }
.preview-wave {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  height: 4px;
  background: linear-gradient(90deg, transparent, #ff1515, #fff, #ff1515, transparent);
  box-shadow: 0 0 24px rgba(255,0,0,.78);
  animation: pulseWave 2.8s ease-in-out infinite;
}
.server-board {
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 18px;
  margin-bottom: 18px;
}
.server-main,
.server-metrics div {
  border-radius: 28px;
  border: 1px solid rgba(255, 45, 45, .25);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  box-shadow: 0 24px 90px rgba(255,0,0,.13);
}
.server-main { padding: 32px; min-height: 210px; }
.server-label { display: inline-flex; margin-bottom: 18px; padding: 7px 11px; border-radius: 999px; color: #ffd8d8; border: 1px solid rgba(255,40,40,.28); background: rgba(255,0,0,.09); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.server-main strong { display: block; font-size: clamp(30px, 4vw, 58px); line-height: .96; letter-spacing: -.06em; }
.server-main p { color: var(--in-muted); max-width: 610px; font-size: 18px; }
.server-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.server-metrics div { display: grid; align-content: center; min-height: 210px; padding: 22px; text-align: center; }
.server-metrics strong { font-size: clamp(30px, 4vw, 54px); line-height: 1; text-shadow: 0 0 28px rgba(255,0,0,.68); }
.server-metrics span { color: #ccb6b6; }
.process-premium { margin-top: 18px; }
.cta-premium { position: relative; overflow: hidden; }
.cta-premium::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.13), transparent);
  transform: translateX(-110%);
  animation: panelSweep 6s ease-in-out infinite;
}
.cta-copy,
.cta-actions { position: relative; z-index: 2; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
@keyframes panelSweep { 0%, 46% { transform: translateX(-115%); } 72%, 100% { transform: translateX(115%); } }
@keyframes labPulse { 0%,100% { opacity: .45; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
@media (max-width: 960px) {
  .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-grid,
  .server-board { grid-template-columns: 1fr; }
  .server-metrics { grid-template-columns: 1fr; }
  .server-metrics div { min-height: 120px; }
  .cta-actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .section-lift { padding-top: 76px; }
  .trust-strip { grid-template-columns: 1fr; }
  .lab-card { grid-template-columns: 48px 1fr; padding: 17px; }
  .lab-card span { width: 44px; height: 44px; }
  .browser-preview { min-height: 360px; }
  .preview-cards { grid-template-columns: 1fr; }
}


/* === v1.6 Conversion, FAQ & Mobile Navigation Upgrade === */
.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 40, 40, .28);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: #fff;
  cursor: pointer;
  box-shadow: inset 0 0 18px rgba(255,0,0,.12);
}
.nav-toggle span { display: block; width: 18px; height: 2px; border-radius: 999px; background: #fff; box-shadow: 0 0 12px rgba(255,0,0,.8); transition: transform .24s ease, opacity .24s ease; }
.nav-toggle em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.impact-section {
  padding-top: 70px;
  background: radial-gradient(circle at 8% 30%, rgba(255,0,0,.14), transparent 28%);
}
.impact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.impact-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 30px;
  border-radius: 30px;
  border: 1px solid rgba(255,45,45,.25);
  background:
    linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    radial-gradient(circle at top right, rgba(255,0,0,.18), transparent 34%);
  box-shadow: 0 28px 96px rgba(255,0,0,.13);
}
.impact-card::before {
  content: "";
  position: absolute;
  inset: auto -20% -40% -20%;
  height: 160px;
  background: linear-gradient(90deg, transparent, rgba(255,0,0,.28), transparent);
  filter: blur(18px);
  transform: rotate(-8deg);
}
.impact-number {
  display: inline-block;
  margin-bottom: 80px;
  font-size: 54px;
  line-height: 1;
  font-weight: 950;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,70,70,.8);
  text-shadow: 0 0 26px rgba(255,0,0,.35);
}
.impact-card h3 { margin: 0 0 12px; font-size: 26px; line-height: 1.05; letter-spacing: -.03em; }
.impact-card p { margin: 0; color: var(--in-muted); }
.quote-section { padding-top: 30px; padding-bottom: 30px; }
.quote-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 78px);
  border-radius: 38px;
  border: 1px solid rgba(255,45,45,.28);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    radial-gradient(circle at 85% 20%, rgba(255,0,0,.24), transparent 32%);
  box-shadow: 0 34px 130px rgba(255,0,0,.17);
}
.quote-panel blockquote {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 26px 0 30px;
  font-size: clamp(30px, 5.2vw, 72px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 950;
}
.quote-orb {
  position: absolute;
  width: 320px;
  height: 320px;
  right: -120px;
  top: -120px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,0,0,.6), transparent 62%);
  filter: blur(4px);
  animation: labPulse 5s ease-in-out infinite;
}
.quote-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.quote-tags span, .contact-lines span {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,45,45,.24);
  background: rgba(255,255,255,.05);
  color: #ffdada;
  font-weight: 800;
}
.faq-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.faq-copy h2 { margin: 22px 0 16px; font-size: clamp(34px, 5vw, 66px); line-height: .98; letter-spacing: -.06em; }
.faq-copy p { color: var(--in-muted); margin: 0; font-size: 18px; }
.faq-list { display: grid; gap: 14px; }
.faq-list details {
  border-radius: 24px;
  border: 1px solid rgba(255,45,45,.22);
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 20px 70px rgba(255,0,0,.10);
  overflow: hidden;
}
.faq-list summary {
  cursor: pointer;
  padding: 22px 24px;
  font-weight: 900;
  color: #fff;
  list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; float: right; color: var(--in-red-hot); font-size: 24px; line-height: 1; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { margin: 0; padding: 0 24px 24px; color: var(--in-muted); }
.contact-hub { align-items: start; }
.contact-lines { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.contact-actions { min-width: min(360px, 100%); }
.contact-actions .btn { width: 100%; }
.quick-dock {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: grid;
  gap: 8px;
  padding: 9px;
  border-radius: 22px;
  border: 1px solid rgba(255,45,45,.28);
  background: rgba(5,5,5,.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 70px rgba(255,0,0,.22);
}
.quick-dock a {
  display: grid;
  place-items: center;
  min-width: 58px;
  min-height: 40px;
  border-radius: 15px;
  background: rgba(255,255,255,.06);
  color: #ffecec;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .04em;
}
.quick-dock a:hover { color: #fff; background: linear-gradient(135deg, rgba(255,20,20,.9), rgba(85,0,0,.9)); }
@media (max-width: 960px) {
  .nav-toggle { display: inline-flex; flex-direction: column; }
  .main-navigation {
    position: fixed;
    left: 14px;
    right: 14px;
    top: 82px;
    transform: translateY(-14px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .24s ease, transform .24s ease;
  }
  body.nav-open .main-navigation { opacity: 1; pointer-events: auto; transform: none; }
  .main-navigation .primary-menu {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid rgba(255,45,45,.28);
    background: rgba(5,5,5,.94);
    box-shadow: 0 28px 90px rgba(255,0,0,.22);
  }
  .primary-menu a { padding: 15px 16px; border-radius: 16px; background: rgba(255,255,255,.045); }
  .impact-grid, .faq-grid { grid-template-columns: 1fr; }
  .impact-card { min-height: 260px; }
  .impact-number { margin-bottom: 42px; }
}
@media (max-width: 620px) {
  .quick-dock { left: 14px; right: 14px; bottom: 12px; grid-template-columns: repeat(3,1fr); }
  .quick-dock a { min-height: 46px; }
  .quote-panel blockquote { letter-spacing: -.045em; }
}

/* === v1.7 Project Wall & Service Terminal Upgrade === */
.project-wall-section {
  padding-top: 42px;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,0,0,.16), transparent 30%),
    linear-gradient(180deg, transparent, rgba(255,0,0,.035), transparent);
}
.project-wall {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: repeat(2, minmax(250px, auto));
  gap: 18px;
}
.project-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 34px;
  border: 1px solid rgba(255,45,45,.26);
  background:
    linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.018)),
    radial-gradient(circle at 82% 18%, rgba(255,0,0,.23), transparent 34%);
  box-shadow: 0 30px 100px rgba(255,0,0,.13);
  transform-style: preserve-3d;
}
.project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 34%, rgba(255,255,255,.12) 42%, transparent 52%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 44px);
  opacity: .6;
  transform: translateX(-28%);
  animation: projectSweep 8s ease-in-out infinite;
}
.project-card::after {
  content: "";
  position: absolute;
  inset: auto 28px 24px 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,70,70,.95), transparent);
  box-shadow: 0 0 26px rgba(255,0,0,.72);
}
.project-large { grid-row: span 2; min-height: 520px; }
.project-meta, .project-card p, .project-stats, .project-pulse, .project-bars { position: relative; z-index: 1; }
.project-meta span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,45,45,.28);
  color: #ffd0d0;
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.project-meta strong {
  display: block;
  max-width: 720px;
  font-size: clamp(30px, 5vw, 66px);
  line-height: .95;
  letter-spacing: -.06em;
  color: #fff;
}
.project-card:not(.project-large) .project-meta strong { font-size: clamp(24px, 3vw, 38px); }
.project-card p {
  max-width: 690px;
  margin: 22px 0 0;
  color: var(--in-muted);
  font-size: 17px;
}
.project-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 42px;
}
.project-stats span {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,45,45,.28);
  background: rgba(0,0,0,.26);
  color: #ffe6e6;
  font-weight: 900;
}
.project-pulse {
  width: 160px;
  height: 160px;
  margin-top: 28px;
  border-radius: 34px;
  border: 1px solid rgba(255,45,45,.3);
  background:
    linear-gradient(135deg, rgba(255,0,0,.4), rgba(255,255,255,.07)),
    repeating-linear-gradient(0deg, transparent 0 16px, rgba(255,255,255,.07) 16px 17px);
  box-shadow: 0 0 70px rgba(255,0,0,.35);
  animation: pulseFloat 4s ease-in-out infinite;
}
.project-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  align-items: end;
  height: 92px;
  max-width: 230px;
  margin-top: 30px;
}
.project-bars i {
  display: block;
  border-radius: 14px 14px 6px 6px;
  background: linear-gradient(180deg, rgba(255,60,60,.95), rgba(95,0,0,.65));
  box-shadow: 0 0 30px rgba(255,0,0,.4);
  animation: equalize 1.8s ease-in-out infinite;
}
.project-bars i:nth-child(1) { height: 62%; }
.project-bars i:nth-child(2) { height: 88%; animation-delay: .12s; }
.project-bars i:nth-child(3) { height: 48%; animation-delay: .24s; }
.project-bars i:nth-child(4) { height: 74%; animation-delay: .36s; }
.terminal-section {
  padding-top: 48px;
  background: radial-gradient(circle at 80% 20%, rgba(255,0,0,.16), transparent 28%);
}
.terminal-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.terminal-copy h2 {
  margin: 22px 0 16px;
  font-size: clamp(34px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.06em;
}
.terminal-copy p { color: var(--in-muted); font-size: 18px; margin: 0; }
.terminal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.terminal-tab {
  border: 1px solid rgba(255,45,45,.28);
  background: rgba(255,255,255,.052);
  color: #ffe8e8;
  border-radius: 999px;
  padding: 12px 17px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.terminal-tab:hover, .terminal-tab.active {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(255,20,20,.92), rgba(92,0,0,.9));
  box-shadow: 0 16px 44px rgba(255,0,0,.28);
}
.service-terminal {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255,45,45,.3);
  background:
    linear-gradient(145deg, rgba(0,0,0,.72), rgba(30,5,8,.9)),
    radial-gradient(circle at top right, rgba(255,0,0,.22), transparent 32%);
  box-shadow: 0 34px 120px rgba(255,0,0,.16);
}
.service-terminal::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 9px);
  pointer-events: none;
  opacity: .35;
}
.terminal-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,45,45,.2);
  background: rgba(255,255,255,.045);
}
.terminal-top span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,70,70,.8); box-shadow: 0 0 18px rgba(255,0,0,.8); }
.terminal-top strong { margin-left: 10px; color: #ffd8d8; font-size: 12px; letter-spacing: .13em; }
.terminal-screen {
  position: relative;
  z-index: 1;
  min-height: 420px;
  padding: clamp(26px, 4vw, 48px);
}
.terminal-line {
  display: inline-flex;
  margin: 0 0 22px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,45,45,.22);
  color: #ffdddd;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.terminal-screen h3 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(32px, 4.5vw, 64px);
  line-height: .96;
  letter-spacing: -.055em;
}
.terminal-screen p:not(.terminal-line) { max-width: 720px; color: var(--in-muted); font-size: 18px; }
.terminal-list {
  display: grid;
  gap: 10px;
  margin: 26px 0 32px;
  padding: 0;
  list-style: none;
}
.terminal-list li {
  position: relative;
  padding-left: 28px;
  color: #ffe6e6;
  font-weight: 800;
}
.terminal-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--in-red-hot);
  box-shadow: 0 0 18px rgba(255,0,0,.85);
}
@keyframes projectSweep { 0%, 48% { transform: translateX(-45%); } 72%, 100% { transform: translateX(45%); } }
@keyframes pulseFloat { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-10px) rotate(3deg); } }
@keyframes equalize { 0%,100% { transform: scaleY(.75); opacity: .65; } 50% { transform: scaleY(1.05); opacity: 1; } }
@media (max-width: 960px) {
  .project-wall, .terminal-grid { grid-template-columns: 1fr; }
  .project-large { grid-row: auto; min-height: 360px; }
}
@media (max-width: 620px) {
  .project-wall { grid-template-rows: none; }
  .project-card { min-height: 230px; }
  .project-meta strong { letter-spacing: -.045em; }
  .terminal-screen { min-height: auto; }
  .terminal-line { display: flex; width: 100%; }
}


/* v1.8 Package & Signal Upgrade */
.package-section {
  position: relative;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 0, 0, .18), transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(255, 61, 46, .12), transparent 32%);
}
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.package-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  padding: clamp(26px, 3vw, 34px);
  border-radius: 34px;
  border: 1px solid rgba(255,45,45,.28);
  background:
    linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    radial-gradient(circle at 80% 15%, rgba(255,0,0,.24), transparent 36%),
    rgba(10, 5, 8, .84);
  box-shadow: 0 28px 95px rgba(255,0,0,.13);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.package-card:hover {
  border-color: rgba(255,75,75,.55);
  box-shadow: 0 34px 120px rgba(255,0,0,.22);
}
.package-card.featured {
  transform: translateY(-14px);
  border-color: rgba(255,80,80,.58);
  background:
    linear-gradient(150deg, rgba(255,0,0,.22), rgba(255,255,255,.04)),
    radial-gradient(circle at 20% 5%, rgba(255,120,120,.23), transparent 34%),
    rgba(18, 6, 10, .9);
}
.package-card::before {
  content: "";
  position: absolute;
  inset: -40% -70%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transform: rotate(22deg) translateX(-45%);
  opacity: .65;
  animation: packageSweep 6s ease-in-out infinite;
}
.package-card:nth-child(2)::before { animation-delay: 1.2s; }
.package-card:nth-child(3)::before { animation-delay: 2.3s; }
.package-head, .package-card ul, .package-cta, .package-chip { position: relative; z-index: 1; }
.package-chip {
  display: inline-flex;
  border: 1px solid rgba(255,60,60,.28);
  border-radius: 999px;
  padding: 7px 11px;
  color: #ffdada;
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.package-head h3 {
  margin: 20px 0 10px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: .98;
  letter-spacing: -.055em;
}
.package-head p { margin: 0; color: var(--in-muted); }
.package-card ul {
  display: grid;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 28px 0;
}
.package-card li {
  position: relative;
  padding-left: 28px;
  color: #ffe5e5;
  font-weight: 800;
}
.package-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--in-red-hot);
  box-shadow: 0 0 22px rgba(255,0,0,.9);
}
.package-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  color: #fff;
  font-weight: 950;
}
.package-orb {
  position: absolute;
  right: -40px;
  bottom: -45px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,0,0,.35), transparent 66%);
  filter: blur(2px);
  opacity: .85;
}
.signal-section { padding-top: 58px; }
.signal-board {
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  border: 1px solid rgba(255,45,45,.26);
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at 50% 0%, rgba(255,0,0,.22), transparent 42%),
    rgba(8, 4, 6, .86);
  box-shadow: 0 34px 120px rgba(255,0,0,.14);
  padding: clamp(30px, 5vw, 56px);
}
.signal-board::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,45,45,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,45,45,.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent);
  pointer-events: none;
}
.signal-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 30px;
  align-items: end;
  margin-bottom: 36px;
}
.signal-head h2 {
  margin: 18px 0 0;
  font-size: clamp(34px, 5vw, 68px);
  line-height: .95;
  letter-spacing: -.06em;
}
.signal-head p { color: var(--in-muted); margin: 0; font-size: 18px; }
.signal-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.signal-flow::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 42px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,45,45,.75), transparent);
  box-shadow: 0 0 24px rgba(255,0,0,.55);
}
.signal-flow::after {
  content: "";
  position: absolute;
  top: 35px;
  left: 7%;
  width: 42px;
  height: 16px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 28px rgba(255,255,255,.95), 0 0 48px rgba(255,0,0,.9);
  animation: signalTravel 5s ease-in-out infinite;
}
.signal-step {
  position: relative;
  min-height: 245px;
  padding: 86px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(255,45,45,.2);
  background: rgba(255,255,255,.045);
}
.signal-step span {
  position: absolute;
  top: 24px;
  left: 22px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(255,50,50,.95), rgba(90,0,0,.92));
  box-shadow: 0 0 38px rgba(255,0,0,.38);
  font-weight: 950;
}
.signal-step h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.08; }
.signal-step p { margin: 0; color: var(--in-muted); }
@keyframes packageSweep { 0%, 45% { transform: rotate(22deg) translateX(-55%); } 70%, 100% { transform: rotate(22deg) translateX(55%); } }
@keyframes signalTravel { 0%, 8% { transform: translateX(0); opacity: 0; } 14% { opacity: 1; } 76% { opacity: 1; } 92%, 100% { transform: translateX(calc(86vw - 180px)); opacity: 0; } }
@media (min-width: 1180px) { @keyframes signalTravel { 0%, 8% { transform: translateX(0); opacity: 0; } 14% { opacity: 1; } 76% { opacity: 1; } 92%, 100% { transform: translateX(900px); opacity: 0; } } }
@media (max-width: 960px) {
  .package-grid, .signal-head, .signal-flow { grid-template-columns: 1fr; }
  .package-card.featured { transform: none; }
  .signal-flow::before, .signal-flow::after { display: none; }
  .signal-step { min-height: auto; padding-top: 78px; }
}

/* v1.9 Project Configurator & Before/After Showcase */
.configurator-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 0, 0, .18), transparent 30%),
    radial-gradient(circle at 92% 52%, rgba(255, 90, 90, .12), transparent 28%);
}
.configurator-section::before {
  content: "";
  position: absolute;
  inset: 8% -12% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), rgba(255,0,0,.72), transparent);
  box-shadow: 0 0 54px rgba(255,0,0,.38);
}
.configurator-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}
.config-copy h2,
.before-after-copy h2 {
  margin: 18px 0 18px;
  font-size: clamp(38px, 6vw, 78px);
  line-height: .92;
  letter-spacing: -.07em;
}
.config-copy p,
.before-after-copy p { color: var(--in-muted); font-size: 18px; }
.config-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.config-benefits span {
  border: 1px solid rgba(255,45,45,.25);
  border-radius: 999px;
  padding: 9px 13px;
  color: #ffe0e0;
  background: rgba(255,255,255,.055);
  font-weight: 900;
}
.config-panel {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-radius: 40px;
  border: 1px solid rgba(255,55,55,.32);
  padding: clamp(22px, 3.4vw, 38px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    radial-gradient(circle at 75% 12%, rgba(255,0,0,.28), transparent 36%),
    rgba(7, 3, 6, .9);
  box-shadow: 0 36px 130px rgba(255,0,0,.2), inset 0 1px 0 rgba(255,255,255,.1);
}
.config-panel::before {
  content: "";
  position: absolute;
  inset: -70% -55%;
  background: conic-gradient(from 90deg, transparent, rgba(255,0,0,.16), rgba(255,255,255,.12), transparent 30%);
  animation: configSpin 16s linear infinite;
  opacity: .75;
}
.config-panel > * { position: relative; z-index: 1; }
.config-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
  color: #ffd6d6;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.config-top span {
  color: #fff;
  border: 1px solid rgba(255,45,45,.35);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,0,0,.12);
  box-shadow: 0 0 28px rgba(255,0,0,.18);
}
.config-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.config-option {
  border: 1px solid rgba(255,45,45,.22);
  border-radius: 20px;
  padding: 16px 10px;
  color: #fff;
  background: rgba(255,255,255,.045);
  cursor: pointer;
  font: inherit;
  font-weight: 950;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.config-option span { display: block; font-size: 24px; margin-bottom: 4px; }
.config-option:hover,
.config-option.active {
  transform: translateY(-3px);
  border-color: rgba(255,80,80,.75);
  background: linear-gradient(135deg, rgba(255,0,0,.32), rgba(255,255,255,.07));
  box-shadow: 0 18px 54px rgba(255,0,0,.22);
}
.config-result {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 22px;
  align-items: center;
  margin: 32px 0 24px;
  border-radius: 30px;
  padding: 22px;
  border: 1px solid rgba(255,45,45,.22);
  background: rgba(0,0,0,.24);
}
.config-score {
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  border-radius: 36px;
  background:
    radial-gradient(circle, rgba(255,255,255,.16), transparent 62%),
    linear-gradient(135deg, rgba(255,0,0,.92), rgba(82,0,0,.95));
  box-shadow: 0 0 58px rgba(255,0,0,.36);
}
.config-score span { font-size: 44px; line-height: 1; font-weight: 950; letter-spacing: -.08em; }
.config-score small { margin-top: -22px; color: #ffdcdc; font-weight: 900; }
.config-result h3 { margin: 0 0 10px; font-size: clamp(26px, 3.4vw, 46px); line-height: .98; letter-spacing: -.055em; }
.config-result p { margin: 0; color: var(--in-muted); }
.config-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}
.config-checks span {
  border: 1px solid rgba(255,80,80,.28);
  border-radius: 16px;
  padding: 11px 13px;
  color: #ffe8e8;
  background: rgba(255,255,255,.055);
  font-weight: 900;
}
.config-cta { width: fit-content; }
.config-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,45,45,.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,45,45,.065) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 70% 35%, black, transparent 70%);
  pointer-events: none;
}
.before-after-section {
  position: relative;
  background:
    radial-gradient(circle at 55% 0%, rgba(255,0,0,.17), transparent 34%),
    linear-gradient(180deg, transparent, rgba(255,0,0,.035));
}
.before-after-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
}
.before-after-demo {
  position: relative;
  border-radius: 40px;
  border: 1px solid rgba(255,45,45,.28);
  padding: 18px;
  background: rgba(255,255,255,.045);
  box-shadow: 0 34px 120px rgba(255,0,0,.15);
}
.compare-frame {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border-radius: 30px;
  background: #090507;
  isolation: isolate;
}
.compare-side {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 4vw, 44px);
}
.compare-side span {
  width: fit-content;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 7px 11px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.compare-side h3 { margin: 0; font-size: clamp(48px, 8vw, 96px); line-height: .82; letter-spacing: -.08em; }
.compare-side p { max-width: 420px; margin: 18px 0 0; color: #ffdada; font-weight: 850; }
.compare-before {
  color: rgba(255,255,255,.68);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.01)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 36px);
  filter: saturate(.55);
}
.compare-before::before {
  content: "";
  position: absolute;
  inset: 20% 10% auto;
  height: 180px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.compare-after {
  color: #fff;
  clip-path: inset(0 calc(100% - var(--compare, 68%)) 0 0);
  background:
    radial-gradient(circle at 68% 24%, rgba(255,255,255,.22), transparent 16%),
    radial-gradient(circle at 45% 42%, rgba(255,0,0,.42), transparent 30%),
    linear-gradient(135deg, rgba(255,0,0,.38), rgba(20,0,4,.95));
}
.compare-after::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .22;
  animation: compareGrid 8s linear infinite;
}
.compare-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-1px);
  background: rgba(255,255,255,.88);
  box-shadow: 0 0 32px rgba(255,255,255,.75), 0 0 54px rgba(255,0,0,.85);
  z-index: 4;
}
.compare-handle i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 54px;
  height: 54px;
  transform: translate(-50%, -50%);
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.65);
  background: linear-gradient(135deg, rgba(255,255,255,.25), rgba(255,0,0,.88));
  box-shadow: 0 0 44px rgba(255,0,0,.65);
}
.compare-handle i::before { content: "↔"; display: grid; place-items: center; height: 100%; font-style: normal; font-weight: 950; }
.compare-control {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  color: #ffdada;
  font-weight: 950;
}
.compare-control input { width: min(340px, 55vw); accent-color: var(--in-red-hot); }
.proof-grid {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}
.proof-grid div {
  border: 1px solid rgba(255,45,45,.22);
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.045);
}
.proof-grid strong { display: block; font-size: 20px; }
.proof-grid span { display: block; color: var(--in-muted); margin-top: 4px; }
@keyframes configSpin { to { transform: rotate(360deg); } }
@keyframes compareGrid { to { background-position: 34px 34px; } }
@media (max-width: 960px) {
  .configurator-grid, .before-after-grid { grid-template-columns: 1fr; }
  .config-panel { min-height: auto; }
  .compare-frame { min-height: 360px; }
}
@media (max-width: 620px) {
  .config-options, .config-result { grid-template-columns: 1fr 1fr; }
  .config-result { grid-template-columns: 1fr; }
  .config-score { width: 105px; height: 105px; }
  .config-top { align-items: flex-start; flex-direction: column; }
  .compare-side h3 { font-size: 56px; }
  .compare-control { flex-direction: column; align-items: flex-start; }
}


/* === Interneo NeonByte 2.0: Release-Level Polish === */
.scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  width: var(--scroll-progress, 0%);
  height: 3px;
  z-index: 9999;
  background: linear-gradient(90deg, rgba(255,255,255,.85), var(--in-red-hot), #ff0000);
  box-shadow: 0 0 22px rgba(255,0,0,.85), 0 0 44px rgba(255,45,45,.45);
  pointer-events: none;
}
.site-header {
  backdrop-filter: blur(22px) saturate(1.28);
  -webkit-backdrop-filter: blur(22px) saturate(1.28);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 70px rgba(0,0,0,.22);
}
body.header-scrolled .site-header {
  background: rgba(5, 1, 3, .78);
  border-bottom-color: rgba(255, 45, 45, .22);
  box-shadow: 0 22px 90px rgba(255, 0, 0, .13), 0 10px 40px rgba(0,0,0,.45);
}
.cursor-spotlight {
  position: fixed;
  width: 420px;
  height: 420px;
  left: 0;
  top: 0;
  z-index: 0;
  border-radius: 999px;
  transform: translate3d(-50%, -50%, 0);
  background: radial-gradient(circle, rgba(255, 61, 46, .18), rgba(255, 16, 16, .065) 38%, transparent 68%);
  filter: blur(6px);
  pointer-events: none;
  opacity: .72;
  transition: opacity .25s ease;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 15% 15%, rgba(255,0,0,.12), transparent 28%),
    radial-gradient(circle at 80% 42%, rgba(255,45,45,.085), transparent 34%);
  background-size: 100% 4px, auto, auto;
  mix-blend-mode: screen;
  opacity: .42;
}
body > * { position: relative; z-index: 2; }
.release-section { position: relative; overflow: hidden; }
.release-section::before {
  content: "";
  position: absolute;
  inset: 8% -20% auto -20%;
  height: 380px;
  background: radial-gradient(ellipse, rgba(255,0,0,.17), transparent 68%);
  filter: blur(18px);
  opacity: .85;
  pointer-events: none;
}
.release-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 28px;
  align-items: stretch;
}
.release-copy {
  border: 1px solid rgba(255, 45, 45, .22);
  border-radius: 34px;
  padding: clamp(26px, 5vw, 46px);
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255, 16, 16, .055)), rgba(10,5,7,.78);
  box-shadow: var(--in-shadow);
  position: relative;
  overflow: hidden;
}
.release-copy::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -90px;
  bottom: -130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,61,46,.45), transparent 66%);
  filter: blur(8px);
}
.release-copy h2 { font-size: clamp(34px, 5vw, 68px); line-height: .98; margin-bottom: 18px; }
.release-copy p { color: var(--in-muted); font-size: 18px; max-width: 60ch; }
.release-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
}
.release-metrics div {
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
}
.release-metrics strong { display: block; font-size: 24px; line-height: 1; }
.release-metrics span { display: block; margin-top: 6px; color: #ffd5d5; font-weight: 850; font-size: 13px; }
.release-hud {
  position: relative;
  min-height: 530px;
  border: 1px solid rgba(255, 45, 45, .24);
  border-radius: 34px;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,0,0,.22), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,0,0,.035)),
    rgba(8, 3, 5, .86);
  box-shadow: 0 34px 120px rgba(255,0,0,.15);
  overflow: hidden;
}
.release-hud::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, black 0 42%, transparent 74%);
  animation: hudGrid 18s linear infinite;
}
.hud-core {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(320px, 62vw);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  background: radial-gradient(circle, rgba(255,255,255,.08) 0 18%, rgba(255,0,0,.18) 19% 36%, transparent 37% 100%);
  box-shadow: inset 0 0 70px rgba(255,0,0,.22), 0 0 90px rgba(255,0,0,.24);
  animation: hudFloat 6s ease-in-out infinite;
}
.hud-core::before, .hud-core::after {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 50%;
  border: 2px dashed rgba(255,255,255,.22);
  animation: configSpin 18s linear infinite;
}
.hud-core::after {
  inset: 64px;
  border-style: solid;
  animation-duration: 9s;
  animation-direction: reverse;
  border-color: rgba(255,61,46,.48);
}
.hud-logo {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  border-radius: 36px;
  font-size: 42px;
  font-weight: 1000;
  background: linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,0,0,.78));
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 0 70px rgba(255,0,0,.75);
}
.hud-chip {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 3px;
  min-width: 170px;
  padding: 15px 17px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7, 2, 4, .72);
  box-shadow: 0 22px 60px rgba(0,0,0,.35), 0 0 34px rgba(255,0,0,.11);
  backdrop-filter: blur(16px);
  animation: chipHover 5.5s ease-in-out infinite;
}
.hud-chip strong { font-size: 16px; }
.hud-chip span { color: var(--in-muted); font-size: 13px; font-weight: 750; }
.chip-1 { top: 50px; left: 44px; }
.chip-2 { top: 92px; right: 34px; animation-delay: -.9s; }
.chip-3 { left: 54px; bottom: 74px; animation-delay: -1.8s; }
.chip-4 { right: 56px; bottom: 46px; animation-delay: -2.7s; }
.hud-scan {
  position: absolute;
  inset: auto 0 22%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), var(--in-red-hot), transparent);
  box-shadow: 0 0 40px rgba(255,0,0,.8);
  animation: hudScan 3.6s ease-in-out infinite;
}
.experience-section { padding-top: 0; }
.experience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.experience-card {
  min-height: 250px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255,45,45,.2);
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,0,0,.035)), rgba(9,3,5,.78);
  box-shadow: 0 20px 70px rgba(0,0,0,.24);
  position: relative;
  overflow: hidden;
}
.experience-card::before {
  content: "";
  position: absolute;
  inset: -80px -70px auto auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,61,46,.45), transparent 64%);
  transition: transform .45s ease, opacity .45s ease;
}
.experience-card:hover::before { transform: scale(1.45); opacity: .95; }
.experience-card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 1000;
  color: #fff;
}
.experience-card h3 { margin: 26px 0 10px; font-size: 21px; }
.experience-card p { color: var(--in-muted); margin: 0; }
.experience-card:nth-child(even) { transform: translateY(28px); }
@keyframes hudGrid { to { background-position: 34px 34px; } }
@keyframes hudFloat { 0%,100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -53%) scale(1.035); } }
@keyframes chipHover { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes hudScan { 0%,100% { transform: translateY(-120px); opacity: .15; } 50% { transform: translateY(130px); opacity: 1; } }
@media (max-width: 1080px) {
  .release-grid { grid-template-columns: 1fr; }
  .experience-grid { grid-template-columns: repeat(2, 1fr); }
  .experience-card:nth-child(even) { transform: none; }
}
@media (max-width: 700px) {
  .cursor-spotlight { display: none; }
  .release-hud { min-height: 560px; }
  .release-metrics, .experience-grid { grid-template-columns: 1fr; }
  .hud-chip { min-width: 138px; padding: 12px; }
  .chip-1 { top: 34px; left: 22px; }
  .chip-2 { top: 118px; right: 18px; }
  .chip-3 { left: 22px; bottom: 132px; }
  .chip-4 { right: 22px; bottom: 42px; }
  .hud-logo { width: 92px; height: 92px; font-size: 34px; border-radius: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-progress, .cursor-spotlight { display: none; }
  .hud-core, .hud-core::before, .hud-core::after, .hud-chip, .hud-scan, .release-hud::before { animation: none !important; }
}


/* Version 2.1 - Command Center polish */
.command-section {
  padding-top: 12px;
  position: relative;
}
.command-section::before {
  content: "";
  position: absolute;
  inset: 12% -12% auto auto;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 0, 0, .22), transparent 67%);
  filter: blur(6px);
  pointer-events: none;
}
.command-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 28px;
  align-items: stretch;
}
.command-copy {
  padding: 34px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,0,0,.035)), rgba(8,3,5,.74);
  box-shadow: 0 22px 70px rgba(0,0,0,.25);
  position: relative;
  overflow: hidden;
}
.command-copy::after {
  content: "";
  position: absolute;
  inset: auto -80px -110px auto;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(255,61,46,.36), transparent 66%);
}
.command-copy h2 {
  font-size: clamp(34px, 4vw, 58px);
  line-height: .96;
  letter-spacing: -2px;
  margin: 22px 0 18px;
}
.command-copy p { color: var(--in-muted); margin: 0; }
.command-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.command-badges span {
  padding: 10px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #fff;
  font-weight: 850;
  font-size: 13px;
}
.command-center {
  min-height: 560px;
  padding: 24px;
  border-radius: 38px;
  border: 1px solid rgba(255,45,45,.26);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 22%),
    radial-gradient(circle at 50% 36%, rgba(255,0,0,.25), transparent 39%),
    rgba(5,2,4,.86);
  box-shadow: 0 36px 120px rgba(0,0,0,.42), 0 0 80px rgba(255,0,0,.11);
  position: relative;
  overflow: hidden;
}
.command-center::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 36px 36px;
  animation: commandGrid 18s linear infinite;
}
.command-center::after {
  content: "";
  position: absolute;
  inset: -35% -30% auto;
  height: 42%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), rgba(255,61,46,.2), transparent);
  transform: rotate(-9deg);
  animation: commandSweep 6s ease-in-out infinite;
}
.command-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 13px;
  letter-spacing: .08em;
}
.command-top span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,0,0,.18);
  color: #fff;
  box-shadow: 0 0 24px rgba(255,0,0,.35);
  font-weight: 1000;
}
.command-radar {
  position: relative;
  z-index: 2;
  width: min(360px, 78vw);
  height: min(360px, 78vw);
  margin: 34px auto 20px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background: radial-gradient(circle, rgba(255,61,46,.16), transparent 65%);
  box-shadow: inset 0 0 70px rgba(255,0,0,.15), 0 0 70px rgba(255,0,0,.12);
}
.command-radar i,
.command-radar::before,
.command-radar::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
}
.command-radar i:nth-child(1) { inset: 12%; }
.command-radar i:nth-child(2) { inset: 28%; }
.command-radar i:nth-child(3) { inset: 44%; }
.command-radar::before { inset: 0 50% 0 auto; border-radius: 0; border-width: 0 0 0 1px; }
.command-radar::after { inset: 50% 0 auto 0; border-radius: 0; border-width: 1px 0 0; }
.radar-sweep {
  position: absolute;
  inset: 50% 50% 50% 50%;
  transform-origin: left top;
  width: 48%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,61,46,.65), transparent);
  box-shadow: 0 0 28px rgba(255,0,0,.8);
  animation: radarSweep 4s linear infinite;
}
.radar-dot {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 24px rgba(255,255,255,.9), 0 0 48px rgba(255,0,0,.75);
  animation: dotPulse 2.2s ease-in-out infinite;
}
.dot-a { top: 25%; left: 62%; }
.dot-b { top: 58%; left: 31%; animation-delay: -.7s; }
.dot-c { top: 68%; left: 73%; animation-delay: -1.4s; }
.command-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.command-stats div {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.055);
  display: grid;
  gap: 2px;
}
.command-stats strong { font-size: clamp(28px, 4vw, 44px); line-height: 1; }
.command-stats span { color: var(--in-muted); font-size: 13px; font-weight: 800; }
.command-feed {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.command-feed span {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.09);
  color: var(--in-muted);
}
.command-feed b { color: #fff; }
@keyframes commandGrid { to { background-position: 36px 36px; } }
@keyframes commandSweep { 0%,100% { transform: translateY(-40px) rotate(-9deg); opacity: .12; } 50% { transform: translateY(420px) rotate(-9deg); opacity: 1; } }
@keyframes radarSweep { to { transform: rotate(360deg); } }
@keyframes dotPulse { 0%,100% { transform: scale(1); opacity: .55; } 50% { transform: scale(1.45); opacity: 1; } }
@media (max-width: 1080px) {
  .command-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .command-copy, .command-center { border-radius: 28px; padding: 22px; }
  .command-center { min-height: 520px; }
  .command-stats { grid-template-columns: 1fr; }
  .command-top { align-items: flex-start; flex-direction: column; }
  .command-feed span { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .command-center::before, .command-center::after, .radar-sweep, .radar-dot { animation: none !important; }
}

/* Version 2.2 - Reputation Matrix and Local Tech Zone */
.reputation-section {
  position: relative;
  overflow: hidden;
}
.reputation-section::before {
  content: "";
  position: absolute;
  inset: 8% -15% auto auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,0,0,.22), transparent 68%);
  filter: blur(10px);
  pointer-events: none;
}
.reputation-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px;
  align-items: center;
}
.reputation-copy {
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 28px 85px rgba(0,0,0,.32);
  padding: clamp(26px, 4vw, 44px);
  position: relative;
  overflow: hidden;
}
.reputation-copy::after {
  content: "";
  position: absolute;
  inset: auto -30% -45% 8%;
  height: 210px;
  background: linear-gradient(90deg, transparent, rgba(255,0,0,.2), transparent);
  transform: rotate(-8deg);
}
.reputation-copy h2 { font-size: clamp(34px, 5vw, 66px); margin: 16px 0; line-height: .98; }
.reputation-copy p { color: var(--in-muted); font-size: 18px; line-height: 1.7; }
.reputation-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.reputation-tags span {
  border-radius: 999px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
}
.review-matrix {
  position: relative;
  min-height: 520px;
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, rgba(255,0,0,.24), transparent 44%),
    rgba(0,0,0,.36);
  background-size: 34px 34px, 34px 34px, auto, auto;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  box-shadow: inset 0 0 80px rgba(255,0,0,.08), 0 34px 90px rgba(0,0,0,.38);
}
.review-matrix::before {
  content: "";
  position: absolute;
  inset: -40% auto -40% 36%;
  width: 110px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.2), rgba(255,0,0,.25), transparent);
  transform: rotate(18deg);
  animation: matrixScan 7s ease-in-out infinite;
}
.matrix-orb {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 70px rgba(255,0,0,.18), 0 0 90px rgba(255,0,0,.16);
}
.matrix-orb::before,
.matrix-orb::after {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,.18);
  animation: orbTurn 12s linear infinite;
}
.matrix-orb::after { inset: 34%; animation-duration: 8s; animation-direction: reverse; }
.review-card {
  position: relative;
  z-index: 2;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  box-shadow: 0 22px 55px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
}
.review-main {
  width: min(430px, 100%);
  margin: 90px auto 0;
  padding: 28px;
}
.review-stars {
  color: #fff;
  letter-spacing: .16em;
  text-shadow: 0 0 18px rgba(255,0,0,.85);
  margin-bottom: 14px;
}
.review-main h3 { font-size: clamp(24px, 3vw, 38px); line-height: 1.08; margin: 0 0 14px; }
.review-main p { color: var(--in-muted); line-height: 1.65; margin: 0 0 18px; }
.review-main span {
  display: inline-flex;
  padding: 9px 11px;
  border-radius: 999px;
  background: rgba(255,0,0,.18);
  color: #fff;
  font-weight: 1000;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.review-float {
  position: absolute;
  min-width: 190px;
  padding: 18px;
  display: grid;
  gap: 4px;
  animation: floatReview 5.5s ease-in-out infinite;
}
.review-float strong { color: #fff; }
.review-float small { color: var(--in-muted); font-weight: 900; }
.rf-one { top: 34px; left: 34px; }
.rf-two { right: 36px; top: 74px; animation-delay: -1.6s; }
.rf-three { right: 70px; bottom: 42px; animation-delay: -3.2s; }
.local-zone-section { padding-top: 26px; }
.local-zone {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: stretch;
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(135deg, rgba(255,0,0,.12), rgba(255,255,255,.045), rgba(0,0,0,.32));
  box-shadow: 0 32px 90px rgba(0,0,0,.35);
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
}
.local-zone::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 26%), radial-gradient(circle at 80% 72%, rgba(255,0,0,.2), transparent 32%);
  pointer-events: none;
}
.local-map,
.local-copy { position: relative; z-index: 2; }
.local-map {
  min-height: 360px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: radial-gradient(circle at 50% 50%, rgba(255,0,0,.22), transparent 55%), rgba(0,0,0,.32);
}
.map-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 32px 32px;
  transform: perspective(500px) rotateX(58deg) scale(1.6) translateY(36px);
  transform-origin: center bottom;
  animation: localGrid 10s linear infinite;
}
.map-pin {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  gap: 2px;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 0 70px rgba(255,0,0,.55), inset 0 0 34px rgba(255,0,0,.18);
}
.map-pin::before,
.map-pin::after {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  animation: pinPulse 2.8s ease-out infinite;
}
.map-pin::after { animation-delay: 1.4s; }
.map-pin span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 32px rgba(255,255,255,.9), 0 0 58px rgba(255,0,0,.9);
}
.map-pin strong { font-size: 22px; }
.map-pin small { color: var(--in-muted); font-weight: 1000; text-transform: uppercase; letter-spacing: .12em; }
.route-line {
  position: absolute;
  height: 2px;
  width: 46%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), rgba(255,0,0,.6), transparent);
  box-shadow: 0 0 24px rgba(255,0,0,.6);
  opacity: .75;
}
.route-a { left: 5%; top: 30%; transform: rotate(14deg); }
.route-b { right: 6%; bottom: 30%; transform: rotate(-18deg); }
.route-c { left: 20%; bottom: 18%; transform: rotate(42deg); }
.local-copy {
  padding: clamp(12px, 2vw, 24px);
  align-self: center;
}
.local-copy h2 { font-size: clamp(34px, 5vw, 68px); line-height: .96; margin: 16px 0; }
.local-copy p { color: var(--in-muted); font-size: 18px; line-height: 1.7; }
.local-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
@keyframes matrixScan { 0%,100% { transform: translateX(-260px) rotate(18deg); opacity: 0; } 45%,55% { opacity: 1; } 100% { transform: translateX(540px) rotate(18deg); } }
@keyframes orbTurn { to { transform: rotate(360deg); } }
@keyframes floatReview { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes localGrid { to { background-position: 32px 32px; } }
@keyframes pinPulse { 0% { transform: scale(.65); opacity: .85; } 100% { transform: scale(1.65); opacity: 0; } }
@media (max-width: 1080px) {
  .reputation-grid, .local-zone { grid-template-columns: 1fr; }
  .review-matrix { min-height: 600px; }
}
@media (max-width: 700px) {
  .review-matrix { min-height: auto; display: grid; gap: 12px; }
  .review-main { margin: 0; }
  .review-float { position: relative; inset: auto; min-width: 0; animation: none; }
  .matrix-orb { opacity: .35; }
  .local-map { min-height: 300px; }
  .local-zone { border-radius: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .review-matrix::before, .matrix-orb::before, .matrix-orb::after, .review-float, .map-grid, .map-pin::before, .map-pin::after { animation: none !important; }
}


/* Version 2.3 - Service Loadout Builder */
.loadout-section {
  position: relative;
  overflow: hidden;
}
.loadout-section::before {
  content: "";
  position: absolute;
  inset: 8% -10% auto auto;
  width: 46vw;
  height: 46vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,0,0,.24), transparent 64%);
  filter: blur(10px);
  pointer-events: none;
}
.loadout-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
}
.loadout-copy h2 {
  font-size: clamp(34px, 5vw, 72px);
  line-height: .95;
  margin: 18px 0;
}
.loadout-copy p {
  color: var(--in-muted);
  font-size: 18px;
  line-height: 1.75;
}
.loadout-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.loadout-tags span,
.loadout-list span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  font-weight: 900;
  font-size: 13px;
}
.loadout-console {
  position: relative;
  padding: clamp(18px, 3vw, 34px);
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 16%, rgba(255,0,0,.32), transparent 36%),
    rgba(7,7,12,.82);
  box-shadow: 0 34px 120px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.14);
  overflow: hidden;
  transform-style: preserve-3d;
}
.loadout-console::before {
  content: "";
  position: absolute;
  inset: -140px auto auto -160px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 62%);
  animation: loadoutGlow 7s ease-in-out infinite;
}
.loadout-console::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .35;
  mask-image: radial-gradient(circle at 50% 46%, black, transparent 72%);
  pointer-events: none;
}
.loadout-top,
.loadout-tabs,
.loadout-visual,
.loadout-result,
.loadout-cta {
  position: relative;
  z-index: 2;
}
.loadout-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.loadout-top strong {
  font-size: 12px;
  letter-spacing: .18em;
}
.loadout-top span {
  color: var(--in-red-soft);
  font-weight: 1000;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .12em;
}
.loadout-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 18px 0 22px;
}
.loadout-tab {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: #fff;
  padding: 14px 10px;
  font-weight: 1000;
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.loadout-tab:hover,
.loadout-tab.active {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.34);
  background: rgba(255,0,0,.22);
  box-shadow: 0 16px 42px rgba(255,0,0,.18);
}
.loadout-visual {
  min-height: 320px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 50% 48%, rgba(255,0,0,.22), transparent 40%), rgba(0,0,0,.26);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.loadout-core {
  width: 150px;
  height: 150px;
  border-radius: 34px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,0,0,.22));
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 0 70px rgba(255,0,0,.42), inset 0 0 34px rgba(255,255,255,.1);
  transform: rotate(45deg);
}
.loadout-core span {
  transform: rotate(-45deg);
  font-size: 34px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-shadow: 0 0 24px rgba(255,255,255,.75);
}
.loadout-rings,
.loadout-rings i {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}
.loadout-rings i {
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 0 40px rgba(255,0,0,.12);
  animation: loadoutRing 5.4s linear infinite;
}
.loadout-rings i:nth-child(1) { width: 230px; height: 230px; }
.loadout-rings i:nth-child(2) { width: 300px; height: 300px; animation-duration: 7s; animation-direction: reverse; }
.loadout-rings i:nth-child(3) { width: 390px; height: 390px; animation-duration: 9s; }
.loadout-rings i::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 24px rgba(255,255,255,.9), 0 0 38px rgba(255,0,0,.9);
}
.loadout-stat {
  position: absolute;
  min-width: 118px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(0,0,0,.52);
  box-shadow: 0 18px 54px rgba(0,0,0,.34);
  backdrop-filter: blur(14px);
}
.stat-a { left: 24px; top: 34px; }
.stat-b { right: 24px; bottom: 34px; }
.loadout-stat strong { display: block; font-size: 24px; }
.loadout-stat span { color: var(--in-muted); font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.loadout-result {
  margin-top: 18px;
  padding: 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
}
.loadout-result h3 { margin: 0 0 10px; font-size: 28px; }
.loadout-result p { margin: 0; color: var(--in-muted); line-height: 1.65; }
.loadout-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.loadout-cta { margin-top: 18px; width: 100%; justify-content: center; }
@keyframes loadoutRing { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes loadoutGlow { 0%,100% { transform: translate(0,0) scale(1); opacity: .55; } 50% { transform: translate(90px,80px) scale(1.12); opacity: .9; } }
@media (max-width: 1080px) {
  .loadout-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .loadout-console { border-radius: 30px; }
  .loadout-tabs { grid-template-columns: 1fr; }
  .loadout-visual { min-height: 260px; }
  .loadout-core { width: 118px; height: 118px; }
  .loadout-core span { font-size: 26px; }
  .loadout-rings i:nth-child(1) { width: 180px; height: 180px; }
  .loadout-rings i:nth-child(2) { width: 240px; height: 240px; }
  .loadout-rings i:nth-child(3) { width: 310px; height: 310px; }
  .loadout-stat { position: relative; inset: auto; margin: 10px; justify-self: stretch; }
  .loadout-visual { align-content: center; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .loadout-console::before, .loadout-rings i { animation: none !important; }
}


/* Version 2.4 - Offer Deck, 25 years trust and request flow */
.offer-section {
  position: relative;
  padding-top: 22px;
}
.offer-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 0, 0, .18), transparent 32%),
    linear-gradient(90deg, transparent, rgba(255,255,255,.035), transparent);
  pointer-events: none;
}
.offer-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.offer-card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 28px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    rgba(10, 4, 7, .78);
  box-shadow: 0 26px 90px rgba(0,0,0,.36);
  transform-style: preserve-3d;
}
.offer-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(130deg, transparent 0 22%, rgba(255,255,255,.16) 34%, transparent 48% 100%);
  transform: translateX(-72%);
  transition: transform .75s ease;
  pointer-events: none;
}
.offer-card::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -56px;
  bottom: -58px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,0,0,.36), transparent 66%);
  filter: blur(4px);
  opacity: .75;
}
.offer-card:hover::before { transform: translateX(62%); }
.offer-featured {
  border-color: rgba(255, 70, 70, .42);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,0,0,.24), transparent 42%),
    linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(18, 3, 7, .88);
  box-shadow: 0 32px 110px rgba(255,0,0,.18), 0 26px 90px rgba(0,0,0,.42);
}
.offer-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.offer-card h3 {
  margin: 24px 0 12px;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.05;
}
.offer-price {
  color: #fff;
  margin: 0 0 20px;
  font-weight: 1000;
  text-shadow: 0 0 22px rgba(255, 255, 255, .28);
}
.offer-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 12px;
}
.offer-card li {
  position: relative;
  color: var(--in-muted);
  padding-left: 24px;
  line-height: 1.55;
}
.offer-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 20px rgba(255,0,0,.9);
}
.offer-link {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,0,0,.18);
  color: #fff;
  font-weight: 1000;
  text-decoration: none;
  box-shadow: 0 18px 52px rgba(255,0,0,.12);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.offer-link:hover {
  transform: translateY(-3px);
  background: rgba(255,0,0,.32);
  box-shadow: 0 24px 68px rgba(255,0,0,.2);
}
.request-flow-section {
  position: relative;
  padding-top: 12px;
}
.request-flow {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 28px;
  padding: 32px;
  border-radius: 40px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    rgba(5, 5, 8, .78);
  box-shadow: 0 34px 120px rgba(0,0,0,.42);
}
.request-flow::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 90deg, transparent, rgba(255,0,0,.22), transparent, rgba(255,255,255,.1), transparent);
  animation: requestAura 14s linear infinite;
  opacity: .5;
  pointer-events: none;
}
.request-flow > * { position: relative; z-index: 1; }
.flow-copy h2 {
  margin: 18px 0 16px;
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: .96;
}
.flow-copy p {
  color: var(--in-muted);
  line-height: 1.75;
  font-size: 17px;
}
.experience-strip {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 26px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(0,0,0,.34);
}
.experience-strip strong {
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 35px rgba(255,0,0,.72);
}
.experience-strip span:last-child {
  color: var(--in-muted);
  line-height: 1.45;
  font-weight: 800;
}
.flow-console {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 80% 10%, rgba(255,0,0,.22), transparent 38%),
    rgba(0,0,0,.44);
  backdrop-filter: blur(16px);
}
.flow-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #fff;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.flow-top span { color: var(--in-muted); }
.flow-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 18px 0;
}
.flow-option {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: #fff;
  padding: 15px 12px;
  cursor: pointer;
  font-weight: 1000;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.flow-option:hover,
.flow-option.active {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.34);
  background: rgba(255,0,0,.22);
}
.flow-result {
  position: relative;
  overflow: hidden;
  min-height: 240px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(160deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
}
.flow-pulse {
  position: absolute;
  width: 220px;
  height: 220px;
  right: -78px;
  top: -92px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.3), rgba(255,0,0,.25) 34%, transparent 66%);
  animation: flowPulse 3.2s ease-in-out infinite;
}
.flow-result h3 {
  position: relative;
  margin: 0 0 10px;
  font-size: 31px;
}
.flow-result p {
  position: relative;
  margin: 0;
  color: var(--in-muted);
  line-height: 1.65;
}
.flow-steps {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.flow-steps span,
.loadout-list span {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background: rgba(255,255,255,.06);
  font-size: 12px;
  font-weight: 900;
}
.flow-cta {
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}
@keyframes requestAura { to { transform: rotate(360deg); } }
@keyframes flowPulse { 0%, 100% { transform: scale(.92); opacity: .56; } 50% { transform: scale(1.15); opacity: .86; } }
@media (max-width: 1080px) {
  .offer-grid, .request-flow { grid-template-columns: 1fr; }
  .offer-card { min-height: 390px; }
}
@media (max-width: 700px) {
  .request-flow { padding: 20px; border-radius: 30px; }
  .flow-options { grid-template-columns: 1fr; }
  .experience-strip { align-items: flex-start; flex-direction: column; }
  .offer-card { min-height: auto; padding-bottom: 98px; }
}
@media (prefers-reduced-motion: reduce) {
  .request-flow::before, .flow-pulse { animation: none !important; }
}


/* === Interneo v2.5: Conversion, Proof & Launch Polish === */
.proof-stack-section{position:relative;overflow:hidden}.proof-stack-section:before{content:"";position:absolute;inset:8% -20%;background:radial-gradient(circle at 20% 20%,rgba(255,31,76,.18),transparent 34%),radial-gradient(circle at 78% 55%,rgba(255,102,0,.12),transparent 30%);pointer-events:none}.proof-stack{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,4vw,48px);align-items:center;position:relative}.proof-copy h2{font-size:clamp(2rem,4.2vw,4.6rem);line-height:.95;margin:.35em 0}.proof-copy p{max-width:680px;color:var(--in-muted);font-size:1.05rem}.proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.proof-metric{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 22px 70px rgba(0,0,0,.28);position:relative;overflow:hidden}.proof-metric:after{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(255,31,76,.24),transparent);transform:translateX(-120%);transition:.8s}.proof-metric:hover:after{transform:translateX(120%)}.proof-metric strong{display:block;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1;color:#fff;text-shadow:0 0 28px rgba(255,31,76,.55)}.proof-metric span{display:block;margin-top:8px;color:var(--in-muted);font-size:.92rem}.proof-orbit{min-height:440px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(145deg,rgba(14,8,12,.82),rgba(4,4,5,.94));position:relative;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45)}.proof-orbit:before{content:"";position:absolute;inset:42px;border:1px dashed rgba(255,255,255,.14);border-radius:50%;animation:spin-slow 22s linear infinite}.proof-orbit:after{content:"";position:absolute;inset:90px;border:1px solid rgba(255,31,76,.16);border-radius:50%;box-shadow:0 0 70px rgba(255,31,76,.16) inset}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(255,31,76,.44),rgba(255,31,76,.08) 62%,transparent 68%);box-shadow:0 0 80px rgba(255,31,76,.36)}.orbit-core strong{font-size:3rem;color:#fff}.orbit-core span{display:block;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.orbit-chip{position:absolute;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(0,0,0,.35)}.orbit-chip b{display:block;color:#fff}.orbit-chip small{display:block;color:var(--in-muted);margin-top:3px}.oc1{left:34px;top:54px}.oc2{right:34px;top:84px}.oc3{left:58px;bottom:64px}.oc4{right:46px;bottom:44px}
@keyframes spin-slow{to{transform:rotate(360deg)}}

.launch-check-section{position:relative}.launch-check{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,4vw,48px);align-items:start}.launch-check-copy{position:sticky;top:110px}.launch-check-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.35em 0}.launch-check-copy p{color:var(--in-muted)}.launch-checklist{display:grid;gap:16px}.launch-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.28);transition:transform .3s ease,border-color .3s ease,background .3s ease}.launch-item:hover{transform:translateX(8px);border-color:rgba(255,31,76,.42);background:linear-gradient(135deg,rgba(255,31,76,.13),rgba(255,255,255,.03))}.launch-item .check-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(255,31,76,.14);border:1px solid rgba(255,31,76,.28);box-shadow:0 0 26px rgba(255,31,76,.18);font-weight:900}.launch-item h3{margin:0 0 4px}.launch-item p{margin:0;color:var(--in-muted)}.launch-status{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:#fff;border:1px solid rgba(255,255,255,.16);padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);white-space:nowrap}

.estimator-section{position:relative;overflow:hidden}.estimator-shell{border:1px solid rgba(255,255,255,.13);border-radius:34px;background:linear-gradient(145deg,rgba(14,8,12,.92),rgba(4,4,5,.96));box-shadow:0 35px 110px rgba(0,0,0,.44);padding:clamp(22px,4vw,42px);position:relative;overflow:hidden}.estimator-shell:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 110deg,transparent,rgba(255,31,76,.16),transparent,rgba(255,102,0,.11),transparent);animation:spin-slow 24s linear infinite;opacity:.75}.estimator-shell>*{position:relative}.estimator-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.estimator-head h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.35em 0 0}.estimator-head p{color:var(--in-muted);max-width:640px}.estimator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.estimator-options{display:grid;gap:12px}.estimator-option{width:100%;text-align:left;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#fff;cursor:pointer;transition:.25s ease;font:inherit}.estimator-option strong{display:block}.estimator-option span{display:block;color:var(--in-muted);font-size:.9rem;margin-top:4px}.estimator-option.active,.estimator-option:hover{border-color:rgba(255,31,76,.48);background:rgba(255,31,76,.12);transform:translateY(-2px)}.estimator-result{padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.28)}.estimator-result-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.estimator-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;background:rgba(255,31,76,.16);border:1px solid rgba(255,31,76,.28);padding:8px 12px;border-radius:999px}.estimator-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;margin:8px auto 20px;background:conic-gradient(rgba(255,31,76,.95) var(--estimator-progress,82%),rgba(255,255,255,.09) 0);box-shadow:0 0 55px rgba(255,31,76,.24);position:relative}.estimator-ring:after{content:"";position:absolute;inset:10px;background:#090407;border-radius:50%}.estimator-ring strong{position:relative;z-index:1;font-size:2rem}.estimator-result h3{font-size:clamp(1.5rem,2.6vw,2.5rem);margin:0 0 10px}.estimator-result p{color:var(--in-muted)}.estimator-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.estimator-tags span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.05);font-size:.85rem}.estimator-result .btn{margin-top:4px}

@media (max-width: 900px){.proof-stack,.launch-check,.estimator-grid{grid-template-columns:1fr}.proof-metrics{grid-template-columns:1fr}.proof-orbit{min-height:380px}.launch-check-copy{position:relative;top:auto}.estimator-head{display:block}.launch-item{grid-template-columns:auto 1fr}.launch-status{grid-column:2}.orbit-chip{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:12px}.proof-orbit{display:flex;flex-direction:column;justify-content:flex-end}.orbit-core{top:36%;width:150px;height:150px}.orbit-core strong{font-size:2.4rem}}


/* Version 2.6.1 Compact Premium */
.compact-showcase-section {
  position: relative;
  overflow: hidden;
}
.compact-showcase-section::before {
  content: "";
  position: absolute;
  inset: 8% auto auto 50%;
  width: min(620px, 80vw);
  height: min(620px, 80vw);
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 35, 70, .18), transparent 62%);
  pointer-events: none;
  filter: blur(2px);
}
.compact-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  position: relative;
  z-index: 1;
}
.compact-panel,
.compact-server-board {
  min-height: 100%;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.compact-web-panel {
  padding: 34px;
}
.compact-server-board {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
}
.compact-package-section,
.compact-request-section,
.compact-proof-section,
.compact-faq-section {
  padding-top: clamp(58px, 7vw, 92px);
  padding-bottom: clamp(58px, 7vw, 92px);
}
.compact-trust-section {
  padding-top: 32px;
  padding-bottom: 32px;
}
.compact-proof-section .proof-stack-grid {
  align-items: center;
}
.compact-orbit .orbit-core strong {
  font-size: clamp(40px, 6vw, 72px);
}
.compact-service-grid .service-card {
  min-height: 100%;
}
@media (max-width: 980px) {
  .compact-showcase-grid {
    grid-template-columns: 1fr;
  }
  .compact-server-board {
    min-height: auto;
  }
}

/* Version 2.6.1: Fix Compact Showcase server metric alignment */
.compact-server-board {
  overflow: hidden;
}
.compact-server-board .server-main,
.compact-server-board .server-metrics,
.compact-server-board .server-metrics div {
  min-width: 0;
  box-sizing: border-box;
}
.compact-server-board .server-metrics {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.compact-server-board .server-metrics div {
  min-height: 160px;
  padding: 18px 12px;
  overflow: hidden;
}
.compact-server-board .server-metrics strong {
  font-size: clamp(30px, 3.15vw, 46px);
  letter-spacing: -0.04em;
}
.compact-server-board .server-metrics span {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
@media (max-width: 1180px) and (min-width: 981px) {
  .compact-server-board {
    padding: 28px;
  }
  .compact-server-board .server-metrics {
    gap: 10px;
  }
  .compact-server-board .server-metrics div {
    min-height: 140px;
    padding: 16px 10px;
  }
}


/* 2.7.0 - Hero Mode Switcher & premium routing polish */
.hero-mode-switcher {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
    max-width: 620px;
}
.hero-mode-btn {
    position: relative;
    overflow: hidden;
    min-height: 76px;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    color: #fff;
    text-align: left;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.22);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.hero-mode-btn::before {
    content: '';
    position: absolute;
    inset: -70% auto auto -35%;
    width: 90%;
    height: 220%;
    background: linear-gradient(90deg, transparent, rgba(255,32,45,.24), transparent);
    transform: rotate(22deg) translateX(-120%);
    transition: transform .55s ease;
}
.hero-mode-btn:hover::before,
.hero-mode-btn.active::before {
    transform: rotate(22deg) translateX(170%);
}
.hero-mode-btn:hover,
.hero-mode-btn.active {
    transform: translateY(-3px);
    border-color: rgba(255,35,48,.58);
    background: linear-gradient(145deg, rgba(255,24,35,.18), rgba(255,255,255,.045));
    box-shadow: 0 22px 58px rgba(255,0,20,.15), inset 0 1px 0 rgba(255,255,255,.12);
}
.hero-mode-btn span,
.hero-mode-btn strong,
.hero-mode-btn small { position: relative; z-index: 1; display: block; }
.hero-mode-btn span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-bottom: 11px;
    background: #ff2030;
    box-shadow: 0 0 18px rgba(255,24,35,.95);
}
.hero-mode-btn strong {
    font-size: .95rem;
    letter-spacing: .01em;
}
.hero-mode-btn small {
    margin-top: 4px;
    color: rgba(255,255,255,.64);
    line-height: 1.35;
}
.hero-focus-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    color: rgba(255,255,255,.70);
    font-size: .9rem;
}
.hero-focus-line b {
    color: #fff;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: .78rem;
}
.hero-focus-line i {
    width: 46px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,24,35,.95), transparent);
    display: inline-block;
}
.hero-copy.mode-pulse h1 em {
    animation: modePulse .45s ease both;
}
@keyframes modePulse {
    0% { text-shadow: 0 0 0 rgba(255,24,35,0); filter: brightness(1); }
    50% { text-shadow: 0 0 32px rgba(255,24,35,.70); filter: brightness(1.25); }
    100% { text-shadow: 0 0 0 rgba(255,24,35,0); filter: brightness(1); }
}
@media (max-width: 720px) {
    .hero-mode-switcher { grid-template-columns: 1fr; }
    .hero-mode-btn { min-height: 64px; }
}


/* 2.8.0 - Conversion Dock, Section Rail & compact premium polish */
.section-rail {
    position: fixed;
    left: 18px;
    top: 50%;
    z-index: 75;
    transform: translateY(-50%);
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(255, 45, 45, .24);
    border-radius: 999px;
    background: rgba(5, 5, 5, .58);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 70px rgba(255, 0, 0, .16);
}
.section-rail a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.045);
    color: #fff;
    transition: width .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.section-rail a span {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-left: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,.36);
    box-shadow: 0 0 0 rgba(255,24,35,0);
    transition: background .25s ease, box-shadow .25s ease;
}
.section-rail a strong {
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .2s ease, transform .2s ease;
}
.section-rail:hover a,
.section-rail a:focus-visible,
.section-rail a.active {
    width: 116px;
}
.section-rail:hover a strong,
.section-rail a:focus-visible strong,
.section-rail a.active strong {
    opacity: 1;
    transform: none;
}
.section-rail a:hover,
.section-rail a.active {
    border-color: rgba(255,35,48,.54);
    background: linear-gradient(135deg, rgba(255,20,35,.18), rgba(255,255,255,.045));
    box-shadow: 0 0 30px rgba(255,0,24,.16);
}
.section-rail a:hover span,
.section-rail a.active span {
    background: #ff2030;
    box-shadow: 0 0 18px rgba(255,24,35,.95);
}
.quick-dock-v28 {
    left: 50%;
    right: auto;
    bottom: 18px;
    transform: translateX(-50%);
    grid-template-columns: repeat(4, minmax(112px, 1fr));
    gap: 9px;
    width: min(640px, calc(100% - 32px));
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(10, 3, 5, .86), rgba(18, 7, 10, .76));
    box-shadow: 0 20px 90px rgba(255,0,24,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.quick-dock-v28::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255,24,35,.55), transparent 28%, rgba(255,255,255,.16) 50%, transparent 72%, rgba(255,24,35,.55));
    opacity: .42;
    filter: blur(7px);
}
.quick-dock-v28 a {
    min-width: 0;
    min-height: 54px;
    place-items: center;
    align-content: center;
    gap: 0;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.045);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.quick-dock-v28 a span {
    display: block;
    font-size: 13px;
    line-height: 1.1;
}
.quick-dock-v28 a small {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.58);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.1;
}
.quick-dock-v28 a:hover,
.quick-dock-v28 a.active {
    transform: translateY(-4px);
    border-color: rgba(255,35,48,.55);
    background: linear-gradient(135deg, rgba(255,20,35,.88), rgba(70,0,0,.86));
    box-shadow: 0 16px 44px rgba(255,0,24,.28);
}
.quick-dock-v28 a:hover small,
.quick-dock-v28 a.active small { color: rgba(255,255,255,.78); }
.hero-impact a,
.package-card,
.flow-panel,
.faq-list details,
.contact-hub {
    scroll-margin-top: 110px;
}
@media (max-width: 1180px) {
    .section-rail { display: none; }
}
@media (max-width: 680px) {
    .quick-dock-v28 {
        left: 10px;
        right: 10px;
        bottom: 10px;
        width: auto;
        transform: none;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 7px;
        border-radius: 22px;
    }
    .quick-dock-v28 a {
        min-height: 48px;
        border-radius: 16px;
    }
    .quick-dock-v28 a span { font-size: 11px; }
    .quick-dock-v28 a small { display: none; }
}


/* Version 2.9 - Anfrage Assistent und Interaction Polish */
.assistant-launcher {
    position: fixed;
    left: 20px;
    bottom: 22px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 10px 16px 10px 11px;
    border: 1px solid rgba(255, 35, 48, .42);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, rgba(18, 5, 8, .92), rgba(70, 0, 10, .78));
    box-shadow: 0 18px 70px rgba(255,0,24,.24), inset 0 1px 0 rgba(255,255,255,.09);
    backdrop-filter: blur(18px);
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.assistant-launcher:hover,
.assistant-launcher:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(255, 70, 80, .72);
    box-shadow: 0 24px 90px rgba(255,0,24,.34), inset 0 1px 0 rgba(255,255,255,.14);
    outline: none;
}
.assistant-launcher .launcher-core {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #fff, #ff4a55 22%, #ff101f 48%, #270006 78%);
    box-shadow: 0 0 26px rgba(255,24,35,.7);
    position: relative;
}
.assistant-launcher .launcher-core::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: inherit;
    animation: assistantPulse 1.9s ease-in-out infinite;
}
.assistant-launcher strong {
    display: block;
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.assistant-launcher small {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.58);
    font-weight: 800;
}
.assistant-panel {
    position: fixed;
    left: 20px;
    bottom: 94px;
    z-index: 90;
    width: min(420px, calc(100vw - 32px));
    border: 1px solid rgba(255,35,48,.28);
    border-radius: 30px;
    background: linear-gradient(155deg, rgba(9, 3, 5, .96), rgba(26, 6, 9, .92));
    box-shadow: 0 30px 110px rgba(0,0,0,.62), 0 0 80px rgba(255,0,24,.18), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(24px);
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(16px) scale(.98);
    transition: opacity .24s ease, transform .24s ease;
}
.assistant-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
.assistant-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 0%, rgba(255,24,35,.22), transparent 38%), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: auto, 28px 28px;
    pointer-events: none;
}
.assistant-head,
.assistant-body,
.assistant-foot {
    position: relative;
    z-index: 1;
}
.assistant-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 22px 14px;
}
.assistant-head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff8a92;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}
.assistant-head span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff2030;
    box-shadow: 0 0 16px rgba(255,24,35,.9);
}
.assistant-head h3 {
    margin: 8px 0 0;
    font-size: clamp(24px, 4vw, 34px);
    line-height: .98;
}
.assistant-close {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;
    color: #fff;
    background: rgba(255,255,255,.055);
    cursor: pointer;
}
.assistant-body {
    display: grid;
    gap: 10px;
    padding: 0 16px 16px;
}
.assistant-choice {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 70px;
    padding: 12px;
    text-align: left;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    color: #fff;
    background: rgba(255,255,255,.04);
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.assistant-choice:hover,
.assistant-choice:focus-visible {
    transform: translateX(4px);
    border-color: rgba(255,35,48,.5);
    background: linear-gradient(135deg, rgba(255,24,35,.17), rgba(255,255,255,.045));
    box-shadow: 0 16px 42px rgba(255,0,24,.16);
    outline: none;
}
.assistant-choice i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    font-style: normal;
    background: rgba(255,24,35,.14);
    border: 1px solid rgba(255,35,48,.22);
}
.assistant-choice strong {
    display: block;
    font-size: 15px;
}
.assistant-choice small {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.6);
    line-height: 1.35;
}
.assistant-choice em {
    color: #ff6b75;
    font-style: normal;
    font-weight: 950;
}
.assistant-foot {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 22px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 800;
}
.assistant-foot b { color: #fff; }
body.assistant-open .assistant-launcher { opacity: .45; }
@keyframes assistantPulse {
    0%, 100% { transform: scale(.92); opacity: .25; }
    50% { transform: scale(1.16); opacity: .68; }
}
.btn,
.card-link,
.package-cta,
.quick-dock-v28 a,
.assistant-choice {
    transform-style: preserve-3d;
}
[data-magnetic] {
    will-change: transform;
}
.card.service-card::after,
.package-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(255,255,255,.13), transparent 34%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
}
.card.service-card:hover::after,
.package-card:hover::after {
    opacity: 1;
}
@media (max-width: 920px) {
    .assistant-launcher {
        left: 12px;
        bottom: 76px;
        min-height: 50px;
        padding: 8px 12px 8px 9px;
    }
    .assistant-launcher .launcher-core { width: 32px; height: 32px; }
    .assistant-launcher small { display: none; }
    .assistant-panel {
        left: 10px;
        right: 10px;
        bottom: 136px;
        width: auto;
        border-radius: 24px;
    }
}
@media (max-width: 520px) {
    .assistant-launcher span:not(.launcher-core) { display: none; }
    .assistant-launcher { padding: 9px; }
    .assistant-choice { grid-template-columns: 38px 1fr; }
    .assistant-choice em { display: none; }
    .assistant-foot { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .assistant-launcher .launcher-core::after { animation: none; }
}


/* v3.0 Customizer-ready polish */
.admin-ready-section {
  padding-top: 16px;
  padding-bottom: 16px;
}
.admin-ready-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 22px;
  align-items: stretch;
  padding: 26px;
  border: 1px solid rgba(255, 42, 42, .18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 28, 28, .18), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 22px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07);
  overflow: hidden;
  position: relative;
}
.admin-ready-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform: translateX(-120%);
  animation: adminReadySweep 7s ease-in-out infinite;
}
.admin-ready-grid h2 {
  margin: 15px 0 12px;
  max-width: 760px;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -.055em;
}
.admin-ready-grid p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.68);
  font-size: 17px;
}
.admin-ready-panel {
  position: relative;
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 170px;
  padding: 24px;
  border: 1px solid rgba(255, 42, 42, .25);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 20, 20, .13), rgba(0,0,0,.26));
  box-shadow: inset 0 0 34px rgba(255,0,0,.08);
}
.admin-ready-panel span {
  color: #ff8f8f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.admin-ready-panel strong {
  color: #fff;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.05;
  word-break: break-word;
}
.admin-ready-panel small {
  color: rgba(255,255,255,.6);
  font-weight: 800;
}
.site-footer a {
  color: #fff;
  text-decoration: none;
}
.site-footer a:hover {
  color: var(--in-red-hot);
}
@keyframes adminReadySweep {
  0%, 62% { transform: translateX(-120%); opacity: 0; }
  74% { opacity: .75; }
  100% { transform: translateX(120%); opacity: 0; }
}
@media (max-width: 820px) {
  .admin-ready-grid { grid-template-columns: 1fr; padding: 20px; }
  .admin-ready-panel { min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-ready-grid::after { animation: none; }
}


/* Version 3.1.0: Conversion polish, WhatsApp quickstart and micro-interactions */
.hero-command-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,0,0,.06));
  box-shadow: 0 20px 70px rgba(0,0,0,.28), inset 0 0 34px rgba(255,0,0,.07);
  backdrop-filter: blur(16px);
}
.hero-command-strip span,
.hero-command-strip a,
.hero-command-strip button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  color: rgba(255,255,255,.82);
  text-decoration: none;
}
.hero-command-strip span { flex: 1 1 220px; background: rgba(0,0,0,.22); }
.hero-command-strip span i {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #ff3030;
  box-shadow: 0 0 18px rgba(255,0,0,.95);
  animation: interneoStatusPulse 1.7s ease-in-out infinite;
}
.hero-command-strip a,
.hero-command-strip button {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  cursor: pointer;
  font-family: inherit;
}
.hero-command-strip a:hover,
.hero-command-strip button:hover {
  color: #fff;
  border-color: rgba(255,48,48,.45);
  box-shadow: 0 0 30px rgba(255,0,0,.16);
}
.assistant-foot {
  gap: 8px;
  flex-wrap: wrap;
}
.assistant-foot button {
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}
.assistant-foot button:hover { border-color: rgba(255,48,48,.45); }
.back-to-top {
  position: fixed;
  right: 20px;
  bottom: 108px;
  z-index: 80;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,0,0,.7), rgba(30,0,0,.88));
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  box-shadow: 0 18px 50px rgba(255,0,0,.18), 0 18px 60px rgba(0,0,0,.36);
  opacity: 0;
  transform: translateY(12px) scale(.92);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  cursor: pointer;
}
.back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.copy-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 120;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(10,0,0,.88);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 18px 55px rgba(0,0,0,.42), 0 0 35px rgba(255,0,0,.18);
  backdrop-filter: blur(18px);
  transition: opacity .25s ease, transform .25s ease;
}
.copy-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.header-cta {
  position: relative;
  overflow: hidden;
}
.header-cta::after {
  content: '';
  position: absolute;
  inset: -40% auto -40% -30%;
  width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-18deg);
  animation: headerCtaSweep 4.4s ease-in-out infinite;
}
@keyframes interneoStatusPulse {
  0%, 100% { transform: scale(.86); opacity: .7; }
  50% { transform: scale(1.16); opacity: 1; }
}
@keyframes headerCtaSweep {
  0%, 64% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  74% { opacity: .9; }
  100% { transform: translateX(360%) skewX(-18deg); opacity: 0; }
}
@media (max-width: 700px) {
  .hero-command-strip { align-items: stretch; }
  .hero-command-strip span,
  .hero-command-strip a,
  .hero-command-strip button { width: 100%; justify-content: center; }
  .back-to-top { right: 14px; bottom: 92px; width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-command-strip span i,
  .header-cta::after { animation: none; }
}


/* Version 3.2.0: Smart Briefing Overlay */
.briefing-fab {
  position: fixed;
  right: 1.4rem;
  bottom: 7.4rem;
  z-index: 95;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: .72rem .95rem;
  background: linear-gradient(135deg, rgba(18, 6, 10, .92), rgba(64, 9, 18, .88));
  color: #fff;
  box-shadow: 0 18px 48px rgba(0,0,0,.42), 0 0 34px rgba(255, 42, 77, .22);
  cursor: pointer;
  backdrop-filter: blur(16px);
}
.briefing-fab span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(255, 42, 77, .92));
  color: #1b0508;
  box-shadow: 0 0 22px rgba(255, 42, 77, .6);
}
.briefing-fab strong { font-size: .9rem; white-space: nowrap; }
.briefing-panel {
  position: fixed;
  right: 1.4rem;
  bottom: 11.6rem;
  width: min(430px, calc(100vw - 2rem));
  z-index: 120;
  transform: translateY(20px) scale(.96);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  background: linear-gradient(155deg, rgba(14, 7, 10, .96), rgba(42, 9, 17, .96));
  box-shadow: 0 30px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(22px);
  transition: transform .28s ease, opacity .28s ease;
}
.briefing-panel.is-open { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.briefing-glow {
  position: absolute;
  inset: -30% -20% auto auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 42, 77, .34), transparent 64%);
  filter: blur(8px);
}
.briefing-head, .briefing-content, .briefing-actions { position: relative; z-index: 1; }
.briefing-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.25rem .75rem;
}
.briefing-head span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .16em; }
.briefing-head h3 { margin: .2rem 0 0; font-size: 1.32rem; }
.briefing-close {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
  font-size: 1.25rem;
}
.briefing-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .45rem;
  padding: 0 1.25rem 1rem;
}
.briefing-tabs button {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: .58rem .35rem;
  color: #fff;
  background: rgba(255,255,255,.045);
  cursor: pointer;
  font-weight: 800;
}
.briefing-tabs button.active {
  background: linear-gradient(135deg, rgba(255, 42, 77, .82), rgba(255, 106, 64, .72));
  box-shadow: 0 0 24px rgba(255, 42, 77, .25);
}
.briefing-content { padding: 0 1.25rem 1rem; }
.briefing-meter {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  margin-bottom: .9rem;
}
.briefing-meter span {
  display: block;
  height: 100%;
  width: 82%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 42, 77, .55);
  transition: width .25s ease;
}
.briefing-content p { color: var(--muted); margin: 0 0 .9rem; }
.briefing-chips { display: flex; flex-wrap: wrap; gap: .48rem; margin-bottom: 1rem; }
.briefing-chip {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: .48rem .68rem;
  color: #fff;
  background: rgba(255,255,255,.055);
  cursor: pointer;
}
.briefing-chip.active {
  border-color: rgba(255, 78, 96, .65);
  background: rgba(255, 42, 77, .18);
  box-shadow: 0 0 20px rgba(255, 42, 77, .16);
}
.briefing-note { display: grid; gap: .45rem; color: var(--muted); font-size: .9rem; }
.briefing-note textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: .85rem;
  background: rgba(0,0,0,.25);
  color: #fff;
  outline: none;
}
.briefing-note textarea:focus { border-color: rgba(255, 78, 96, .65); box-shadow: 0 0 0 3px rgba(255, 42, 77, .12); }
.briefing-preview {
  margin-top: .85rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: .9rem;
  background: rgba(255,255,255,.045);
}
.briefing-preview span { display:block; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; margin-bottom: .25rem; }
.briefing-preview strong { display:block; margin-bottom:.25rem; }
.briefing-actions { display: flex; gap: .65rem; padding: 0 1.25rem 1.25rem; }
.briefing-actions .btn { flex: 1; justify-content: center; min-height: 46px; }
@media (max-width: 780px) {
  .briefing-fab { right: .9rem; bottom: 6rem; padding: .65rem .78rem; }
  .briefing-fab strong { display: none; }
  .briefing-panel { right: .8rem; bottom: 9.4rem; }
  .briefing-tabs { grid-template-columns: repeat(2, 1fr); }
  .briefing-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .briefing-panel, .briefing-meter span { transition: none; }
}


/* Version 3.3.0: Professional copy polish */


/* 3.4.0 - Hero copy polish: stronger goosebump headline */


/* 3.4.1 - Hero headline balance hotfix */
.hero-copy h1 {
    max-width: 760px;
    font-size: clamp(48px, 5.8vw, 88px);
    line-height: .88;
    letter-spacing: -.075em;
    overflow-wrap: normal;
    hyphens: none;
}
.hero-copy h1 em {
    display: inline;
}
.hero-stage {
    justify-self: end;
    width: min(100%, 560px);
}
.hero-layout {
    grid-template-columns: minmax(0, .9fr) minmax(380px, .78fr);
    gap: clamp(38px, 4vw, 64px);
}
@media (max-width: 1180px) {
    .hero-copy h1 { font-size: clamp(46px, 7vw, 76px); max-width: 720px; }
    .hero-layout { grid-template-columns: 1fr; }
    .hero-stage { justify-self: start; width: min(100%, 680px); }
}
@media (max-width: 720px) {
    .hero-copy h1 { font-size: clamp(42px, 13vw, 58px); line-height: .9; letter-spacing: -.065em; }
}


/* 3.5.0 - Text polish & cinematic copy balance */
.hero-copy h1 em {
  color: #fff;
  font-style: normal;
  text-shadow: 0 0 34px rgba(255, 30, 30, .34), 0 0 70px rgba(255, 0, 0, .16);
}
.hero-copy h1 em::after {
  content: '';
  display: block;
  width: min(260px, 42vw);
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 30, 30, .96), rgba(255, 255, 255, .68), transparent);
  box-shadow: 0 0 30px rgba(255, 30, 30, .45);
}
.hero-lead strong,
.section-title p strong,
.cta-copy p strong {
  color: #fff;
  font-weight: 900;
}
.copy-burn {
  color: #fff;
  font-weight: 900;
  letter-spacing: -.02em;
  text-shadow: 0 0 28px rgba(255, 24, 24, .28);
}
.admin-ready-grid .in-pill + h2 {
  max-width: 780px;
}
.admin-ready-panel::after {
  content: 'Antwortklar';
  position: absolute;
  right: 18px;
  bottom: 14px;
  color: rgba(255,255,255,.22);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.package-card .package-head h3,
.compact-panel h2,
.request-flow-copy h2,
.proof-stack-copy h2,
.faq-copy h2,
.cta-copy h2 {
  letter-spacing: -.045em;
}
.faq-list details summary::after {
  content: 'öffnen';
  margin-left: auto;
  font-size: 10px;
  color: rgba(255,255,255,.38);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.faq-list details[open] summary::after { content: 'schließen'; color: rgba(255,255,255,.58); }
@media (max-width: 760px) {
  .hero-copy h1 em::after { width: 180px; margin-top: 10px; }
  .faq-list details summary::after { display: none; }
}


/* Version 3.6.0: Polish, Mobile, SEO & Performance-Modus */
.hero-copy h1 {
  max-width: 820px;
  font-size: clamp(46px, 7.2vw, 104px);
  line-height: .86;
  letter-spacing: -.082em;
}
.hero-copy h1 em { text-wrap: balance; }
.hero-lead { max-width: 690px; }
.hero-layout { grid-template-columns: minmax(0, .98fr) minmax(360px, .72fr); }
.hero-stage { min-height: 510px; }
.float-card { width: 162px; }
.hero-command-strip,
.hero-mode-switcher,
.quick-dock-v28,
.briefing-panel,
.assistant-panel {
  -webkit-font-smoothing: antialiased;
}
.service-card h3,
.package-card h3,
.flow-result h3,
.contact-hub h2 { text-wrap: balance; }
.service-card p,
.package-card p,
.package-card li,
.faq-list p,
.contact-hub p { text-wrap: pretty; }
.btn-primary,
.package-cta,
.card-link { letter-spacing: -.01em; }
.contact-lines span,
.proof-badges span,
.feature-list span { white-space: normal; }

body.interneo-reduced-motion *,
body.interneo-reduced-motion *::before,
body.interneo-reduced-motion *::after {
  animation: none !important;
  transition-duration: .01ms !important;
  scroll-behavior: auto !important;
}
body.interneo-reduced-motion .reveal { opacity: 1 !important; transform: none !important; }
body.interneo-reduced-motion .hero-bg { transform: none !important; }
body.interneo-reduced-motion .btn:hover,
body.interneo-reduced-motion .card:hover,
body.interneo-reduced-motion .package-card:hover,
body.interneo-reduced-motion .assistant-choice:hover { transform: none !important; }

.seo-local-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.seo-local-strip span {
  border: 1px solid rgba(255, 45, 45, .2);
  border-radius: 999px;
  padding: 8px 11px;
  color: rgba(255,255,255,.74);
  background: rgba(255,255,255,.035);
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .hero-layout { grid-template-columns: 1fr; gap: 32px; padding-top: 96px; }
  .hero-copy h1 { max-width: 900px; font-size: clamp(48px, 9vw, 94px); }
  .hero-stage { max-width: 680px; width: 100%; min-height: 440px; justify-self: center; }
  .fc-repair { left: 24px; top: 62px; }
  .fc-web { right: 24px; top: 92px; }
  .fc-server { bottom: 34px; }
}
@media (max-width: 820px) {
  .section { padding: 70px 0; }
  .hero { min-height: auto; }
  .hero-layout { padding: 78px 0 150px; }
  .hero-copy h1 { font-size: clamp(43px, 13vw, 76px); line-height: .9; letter-spacing: -.07em; }
  .hero-kicker { font-size: 12px; letter-spacing: .18em; margin-bottom: 10px; }
  .hero-lead { font-size: 17px; line-height: 1.55; }
  .hero-actions .btn { width: 100%; }
  .hero-mode-switcher { grid-template-columns: 1fr; }
  .hero-command-strip { grid-template-columns: 1fr; align-items: stretch; }
  .hero-command-strip a,
  .hero-command-strip button { width: 100%; justify-content: center; }
  .hero-stage { min-height: 360px; border-radius: 26px; }
  .float-card { width: 138px; padding: 12px; border-radius: 18px; }
  .float-card b { font-size: 13px; }
  .float-card small { font-size: 11px; }
  .screen-logo { font-size: 44px; }
  .compact-showcase-grid,
  .package-grid,
  .proof-stack-grid,
  .faq-grid,
  .request-flow-shell { grid-template-columns: 1fr !important; }
  .quick-dock-v28 { left: 10px; right: 10px; bottom: 8px; grid-template-columns: repeat(4, minmax(0,1fr)); padding: 8px; }
  .quick-dock-v28 a { min-height: 44px; padding: 8px 6px; border-radius: 14px; }
  .quick-dock-v28 a span { font-size: 11px; }
  .quick-dock-v28 a small { display: none; }
  .section-rail { display: none; }
  .assistant-launcher { left: 10px; bottom: 70px; }
  .briefing-fab { right: 10px; bottom: 70px; padding: 9px; }
  .briefing-fab strong { display: none; }
  .briefing-panel { left: 10px; right: 10px; width: auto; bottom: 126px; max-height: calc(100vh - 150px); overflow-y: auto; }
}
@media (max-width: 520px) {
  .in-container { width: min(100% - 24px, var(--in-max)); }
  .site-header .brand { font-size: 22px; }
  .brand-mark { width: 38px; height: 38px; border-radius: 12px; }
  .hero-layout { padding-top: 58px; }
  .hero-copy h1 { font-size: clamp(39px, 14.8vw, 60px); }
  .hero-mini { gap: 8px; }
  .hero-mini span { width: 100%; padding: 10px 12px; }
  .hero-stage { min-height: 300px; }
  .stage-core { width: min(72%, 260px); }
  .fc-repair { left: 12px; top: 42px; }
  .fc-web { right: 12px; top: 66px; }
  .fc-server { bottom: 22px; }
  .section-title h2,
  .admin-ready-grid h2,
  .contact-hub h2 { font-size: clamp(31px, 10vw, 44px); }
  .panel,
  .admin-ready-grid,
  .request-flow-shell,
  .contact-hub { padding: 22px; border-radius: 24px; }
  .server-metrics { grid-template-columns: 1fr; }
  .flow-options,
  .briefing-tabs { grid-template-columns: repeat(2, 1fr); }
  .assistant-panel { bottom: 126px; max-height: calc(100vh - 150px); overflow-y: auto; }
  .assistant-foot { gap: 8px; }
}
