/* FoxiBrowser Website */
:root {
  --orange:  #FF6B35;
  --orange2: #FF8C42;
  --cream:   #FFF8F0;
  --brown:   #6D4C41;
  --dark:    #1A1A2E;
  --font:    'Nunito', 'Segoe UI', sans-serif;
  --radius:  20px;
  --shadow:  0 8px 32px rgba(255,107,53,.15);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: #fff; color: var(--brown); }

/* ── NAVBAR ─────────────────────────────────────────────────────────────── */
header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,107,53,.1); }
.navbar { max-width: 1100px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 900; color: var(--orange); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: var(--brown); text-decoration: none; font-weight: 600; font-size: 15px; transition: color .15s; }
.nav-links a:hover { color: var(--orange); }
.btn-nav { background: var(--orange); color: white !important; padding: 9px 22px; border-radius: 12px; transition: opacity .15s !important; }
.btn-nav:hover { opacity: .85; }

/* ── HERO ────────────────────────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #FFF8F0 0%, #FFE8D6 60%, #FFD6B0 100%); padding: 80px 24px 100px; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(255,140,66,.18) 0%, transparent 70%); pointer-events: none; }
.hero-content { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; }
.version-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,107,53,.12); color: var(--orange); font-weight: 700; font-size: 13px; padding: 6px 14px; border-radius: 20px; margin-bottom: 20px; border: 1px solid rgba(255,107,53,.2); }
.badge-dot { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; animation: blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; line-height: 1.15; color: var(--dark); margin-bottom: 20px; }
.highlight { color: var(--orange); }
.hero-sub { font-size: 17px; line-height: 1.7; color: #7D5C52; margin-bottom: 32px; max-width: 480px; }
.hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.btn-primary { display: inline-flex; align-items: center; gap: 9px; background: linear-gradient(135deg, var(--orange), var(--orange2)); color: white; text-decoration: none; padding: 14px 28px; border-radius: 14px; font-weight: 800; font-size: 16px; box-shadow: 0 6px 20px rgba(255,107,53,.4); transition: transform .15s, box-shadow .15s; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,107,53,.5); }
.btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: white; color: var(--brown); text-decoration: none; padding: 14px 22px; border-radius: 14px; font-weight: 700; font-size: 15px; border: 2px solid rgba(109,76,65,.15); box-shadow: 0 4px 14px rgba(0,0,0,.08); transition: border-color .15s; }
.btn-secondary:hover { border-color: var(--orange); }
.hero-stats { display: flex; align-items: center; gap: 20px; }
.stat { text-align: center; }
.stat strong { display: block; font-size: 22px; font-weight: 900; color: var(--orange); }
.stat span { font-size: 12px; color: #9E7060; font-weight: 600; }
.stat-sep { width: 1px; height: 36px; background: rgba(109,76,65,.15); }

/* BROWSER MOCKUP */
.browser-mockup { background: white; border-radius: 20px; box-shadow: 0 24px 60px rgba(109,76,65,.2); overflow: hidden; }
.mockup-bar { background: linear-gradient(135deg, var(--orange), var(--orange2)); padding: 12px 16px; display: flex; align-items: center; gap: 10px; }
.dot { width: 12px; height: 12px; border-radius: 50%; }
.dot.red { background: #FF5F57; }
.dot.yellow { background: #FFBD2E; }
.dot.green { background: #28C840; }
.mockup-url { flex: 1; background: rgba(255,255,255,.25); border-radius: 8px; padding: 4px 12px; font-size: 13px; color: white; font-weight: 600; }
.mockup-body { padding: 28px 24px; text-align: center; }
.foxi-big { display: block; margin: 0 auto 12px; width: 210px; height: 210px; object-fit: contain; }
.nav-logo-img { width: 50px; height: 50px; object-fit: contain; }
.mockup-text { font-size: 14px; font-weight: 700; color: var(--orange); margin-bottom: 20px; }
.mockup-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mockup-card { background: white; border-radius: 12px; padding: 12px 6px; font-size: 11px; font-weight: 700; color: var(--brown); box-shadow: 0 3px 12px rgba(0,0,0,.1); border-top: 3px solid var(--c); line-height: 1.8; cursor: default; }

/* ── FEATURES ────────────────────────────────────────────────────────────── */
.features { padding: 100px 24px; background: white; }
.container { max-width: 1100px; margin: 0 auto; }
.section-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 900; text-align: center; color: var(--dark); margin-bottom: 12px; }
.section-sub { text-align: center; color: #9E7060; font-size: 16px; margin-bottom: 56px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { padding: 28px; border-radius: var(--radius); border: 1px solid rgba(255,107,53,.12); transition: transform .2s, box-shadow .2s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feature-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; }
.feature-card h3 { font-size: 17px; font-weight: 800; color: var(--dark); margin-bottom: 8px; }
.feature-card p { font-size: 14px; line-height: 1.65; color: #9E7060; }

/* ── SECURITY ────────────────────────────────────────────────────────────── */
.security { padding: 100px 24px; background: var(--cream); }
.security-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.security-text h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 900; color: var(--dark); margin-bottom: 16px; line-height: 1.2; }
.security-text > p { color: #9E7060; font-size: 15px; margin-bottom: 32px; line-height: 1.7; }
.security-layers { display: flex; flex-direction: column; gap: 16px; }
.layer { display: flex; align-items: flex-start; gap: 14px; }
.layer-num { min-width: 32px; height: 32px; background: linear-gradient(135deg, var(--orange), var(--orange2)); color: white; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
.layer strong { display: block; font-size: 15px; color: var(--dark); margin-bottom: 2px; }
.layer p { font-size: 13px; color: #9E7060; margin: 0; }
.security-visual { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.shield-wrap { text-align: center; }
.shield-label { font-size: 14px; font-weight: 700; color: var(--orange); margin-top: 12px; }

/* ── PROFILES ────────────────────────────────────────────────────────────── */
.profiles { padding: 100px 24px; background: white; }
.profiles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.profile-card { border-radius: 24px; padding: 32px 24px; text-align: center; position: relative; border: 2px solid transparent; transition: transform .2s, box-shadow .2s; }
.profile-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.1); }
.profile-card.pink { background: linear-gradient(160deg, #FFF0F8, #FFE4F2); border-color: #F8BBD0; }
.profile-card.orange { background: linear-gradient(160deg, #FFF8F0, #FFE8D6); border-color: #FFCC80; }
.profile-card.blue { background: linear-gradient(160deg, #F0F4FF, #E8EDF8); border-color: #C5CAE9; }
.profile-card.active { box-shadow: 0 8px 28px rgba(255,107,53,.2); }
.profile-badge { position: absolute; top: 16px; right: 16px; background: var(--orange); color: white; font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 20px; }
.profile-age { font-size: 52px; margin-bottom: 12px; }
.profile-card h3 { font-size: 20px; font-weight: 900; color: var(--dark); margin-bottom: 4px; }
.profile-range { font-size: 13px; font-weight: 700; color: #9E7060; margin-bottom: 12px; }
.profile-card p { font-size: 13px; line-height: 1.6; color: #7D5C52; margin-bottom: 16px; }
.profile-dots { display: flex; justify-content: center; gap: 6px; }
.profile-dots span { width: 8px; height: 8px; border-radius: 50%; }
.pink .profile-dots span { background: #F06292; }
.orange .profile-dots span { background: var(--orange); }
.blue .profile-dots span { background: #5C6BC0; }

/* ── PARENT SECTION ──────────────────────────────────────────────────────── */
.parent-section { padding: 100px 24px; background: var(--dark); }
.parent-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.parent-text h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 900; color: white; margin-bottom: 16px; line-height: 1.2; }
.parent-text > p { color: #9E9EBE; font-size: 15px; margin-bottom: 24px; line-height: 1.7; }
.parent-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.parent-list li { color: #C0C0D8; font-size: 15px; font-weight: 600; }

/* PANEL MOCKUP */
.panel-mockup { background: #16213E; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.panel-header { background: #0F3460; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; color: #E0E0E0; font-weight: 700; font-size: 14px; }
.panel-close { opacity: .5; cursor: pointer; }
.panel-tabs { display: flex; gap: 0; border-bottom: 1px solid #0F3460; }
.ptab { padding: 10px 14px; font-size: 12px; font-weight: 700; color: #666; cursor: pointer; }
.ptab.active { color: var(--orange); border-bottom: 2px solid var(--orange); }
.panel-rows { padding: 8px 0; }
.panel-row { display: flex; align-items: center; gap: 12px; padding: 10px 16px; transition: background .15s; }
.panel-row:hover { background: rgba(255,255,255,.04); }
.panel-row span:first-child { font-size: 20px; }
.panel-row div { flex: 1; }
.panel-row b { display: block; font-size: 13px; color: #E0E0E0; }
.panel-row small { font-size: 11px; color: #666; }
.ptime { font-size: 12px; color: #555; font-weight: 600; }

/* ── SCREENSHOTS ─────────────────────────────────────────────────────────── */
.screenshots { padding: 100px 24px; background: var(--cream); }
.screenshots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 56px; }
.screenshot-card { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(255,107,53,.10); transition: transform .2s, box-shadow .2s; }
.screenshot-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(255,107,53,.18); }
.screenshot-img-wrap { width: 100%; aspect-ratio: 16/10; overflow: hidden; background: #0F1A3A; }
.screenshot-img-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .3s; }
.screenshot-card:hover .screenshot-img-wrap img { transform: scale(1.03); }
.screenshot-info { padding: 20px 22px 24px; }
.screenshot-info h4 { font-size: 16px; font-weight: 800; color: var(--dark); margin-bottom: 8px; }
.screenshot-info p { font-size: 14px; color: #9E7060; line-height: 1.55; }

/* ── DOWNLOAD ────────────────────────────────────────────────────────────── */
.download { padding: 100px 24px; background: linear-gradient(135deg, var(--orange) 0%, var(--orange2) 100%); }
.download-box { background: white; border-radius: 28px; padding: 56px; display: flex; align-items: center; gap: 48px; box-shadow: 0 32px 80px rgba(255,107,53,.3); max-width: 800px; margin: 0 auto; }
.download-fox-img { width: 130px; height: 130px; object-fit: contain; flex-shrink: 0; }
.download-text h2 { font-size: 2rem; font-weight: 900; color: var(--dark); margin-bottom: 8px; }
.download-text > p { color: #9E7060; font-size: 15px; margin-bottom: 20px; }
.version-info { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.version-label { font-size: 13px; color: #9E7060; font-weight: 600; }
.version-num { background: rgba(255,107,53,.12); color: var(--orange); font-size: 14px; font-weight: 800; padding: 3px 12px; border-radius: 20px; }
.version-date { font-size: 12px; color: #bbb; }
.stat-dl-hidden { display: none; }
.download-counter { display: none; align-items: center; gap: 8px; background: rgba(255,107,53,.12); color: var(--orange); font-size: 15px; font-weight: 800; padding: 10px 20px; border-radius: 24px; margin-bottom: 20px; width: fit-content; border: 1.5px solid rgba(255,107,53,.2); }
.download-counter svg { flex-shrink: 0; }
#download-count { font-size: 18px; }
.btn-download { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--orange), var(--orange2)); color: white; text-decoration: none; padding: 16px 32px; border-radius: 16px; font-weight: 900; font-size: 17px; box-shadow: 0 8px 24px rgba(255,107,53,.45); transition: transform .15s, box-shadow .15s; margin-bottom: 16px; }
.btn-download:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(255,107,53,.55); }
.download-meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #bbb; }
.download-meta a { color: var(--orange); text-decoration: none; font-weight: 700; }
.download-meta a:hover { text-decoration: underline; }
.smartscreen-hint { margin-top: 16px; background: rgba(255,193,7,.12); border: 1px solid rgba(255,193,7,.35); border-radius: 12px; padding: 12px 16px; font-size: 13px; color: #8a6800; line-height: 1.6; }
.smartscreen-hint strong { color: #6d5000; }
.smartscreen-hint em { font-style: normal; font-weight: 800; background: rgba(255,193,7,.25); padding: 1px 5px; border-radius: 4px; }

/* ── FOOTER ──────────────────────────────────────────────────────────────── */
footer { background: var(--dark); padding: 40px 24px; }
.footer-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.footer-brand { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 900; color: var(--orange); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { color: #666; text-decoration: none; font-size: 14px; font-weight: 600; transition: color .15s; }
.footer-links a:hover { color: var(--orange); }
.footer-copy { font-size: 13px; color: #444; }
.footer-powered { font-size: 12px; color: #444; margin-top: 4px; }
.footer-powered a { color: #666; text-decoration: none; font-weight: 700; transition: color .15s; }
.footer-powered a:hover { color: var(--orange); }

/* ── FEATURE-CARDS (Neu-Badge) ───────────────────────────────────────────── */
.feature-card-new { position: relative; border: 2px solid rgba(255,107,53,.25); }
.feature-new-badge { position: absolute; top: 14px; right: 14px; background: var(--orange); color: #fff; font-size: 11px; font-weight: 800; padding: 2px 9px; border-radius: 10px; letter-spacing: .3px; }

/* ── FERNZUGRIFF SECTION ─────────────────────────────────────────────────── */
.remote-section { background: var(--dark); padding: 100px 24px; }
.remote-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.remote-badge { display: inline-block; background: rgba(255,107,53,.2); color: var(--orange); font-size: 12px; font-weight: 800; padding: 4px 12px; border-radius: 12px; border: 1px solid rgba(255,107,53,.35); margin-bottom: 16px; letter-spacing: .4px; text-transform: uppercase; }
.remote-text h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 18px; }
.remote-subtitle { font-size: .55em; color: #888; display: block; font-weight: 700; }
.remote-text > p { color: #aaa; font-size: 16px; line-height: 1.7; margin-bottom: 32px; }
.remote-features { display: flex; flex-direction: column; gap: 18px; }
.rf-item { display: flex; align-items: flex-start; gap: 14px; background: rgba(255,255,255,.04); border-radius: 14px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.06); }
.rf-icon { font-size: 1.4rem; flex-shrink: 0; width: 40px; height: 40px; background: rgba(255,107,53,.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.rf-item div strong { display: block; color: #fff; font-size: 14px; font-weight: 800; margin-bottom: 3px; }
.rf-item div p { color: #888; font-size: 13px; line-height: 1.5; margin: 0; }

/* Fernzugriff Mockup */
.remote-mockup { background: #141414; border: 1px solid #2a2a2a; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.rm-bar { background: #0d0d0d; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #222; }
.rm-url { font-size: .75rem; color: #666; font-weight: 600; }
.rm-status { display: flex; align-items: center; gap: 6px; font-size: .75rem; color: #4caf50; font-weight: 700; }
.rm-dot { width: 7px; height: 7px; background: #4caf50; border-radius: 50%; animation: blink 2s infinite; }
.rm-tabs { display: flex; border-bottom: 1px solid #222; background: #0d0d0d; }
.rm-tab { padding: 10px 14px; font-size: .8rem; font-weight: 700; color: #555; cursor: default; border-bottom: 2px solid transparent; }
.rm-tab.active { color: var(--orange); border-bottom-color: var(--orange); }
.rm-body { padding: 16px; }
.rm-stat-row { display: flex; gap: 10px; margin-bottom: 14px; }
.rm-stat { flex: 1; background: #1e1e1e; border: 1px solid #2a2a2a; border-radius: 12px; padding: 12px 8px; text-align: center; }
.rm-stat-val { font-size: 1rem; font-weight: 900; color: var(--orange); }
.rm-stat-label { font-size: .68rem; color: #666; margin-top: 3px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; }
.rm-current { display: flex; align-items: center; gap: 8px; background: #1e1e1e; border: 1px solid #2a2a2a; border-radius: 10px; padding: 10px 14px; margin-bottom: 12px; }
.rm-dot-sm { width: 6px; height: 6px; background: #4caf50; border-radius: 50%; flex-shrink: 0; }
.rm-current-text { font-size: .78rem; color: #aaa; }
.rm-pause-btn { background: rgba(255,107,53,.12); color: var(--orange); border: 1px solid rgba(255,107,53,.25); border-radius: 10px; padding: 11px; text-align: center; font-size: .85rem; font-weight: 800; letter-spacing: .2px; }

/* ── RESPONSIVE ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero-content, .security-inner, .parent-inner, .remote-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .features-grid, .profiles-grid, .screenshots-grid { grid-template-columns: 1fr 1fr; }
  .download-box { flex-direction: column; text-align: center; padding: 36px 24px; }
  .download-fox { display: none; }
  .remote-text { order: 1; }
  .remote-visual { order: 2; }
}
@media (max-width: 600px) {
  .features-grid, .profiles-grid, .screenshots-grid { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .footer-inner { flex-direction: column; text-align: center; }
  .rm-stat-row { gap: 8px; }
}
