
:root {
  --bg:#f6fbfb; --ink:#122023; --muted:#5c6f74; --panel:#ffffff;
  --line:#c9e1e4; --brand:#007d8a; --brand2:#f05d4f; --accent:#f4c44e;
  --soft:#e7f6f7; --dark:#102b30; --radius:4px;
}
* { box-sizing: border-box; }
html, body { margin:0; overflow-x:hidden; background:var(--bg); color:var(--ink); font-family: Aptos, 'Segoe UI', Tahoma, sans-serif; }
body { line-height:1.55; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.topbar { min-height:72px; display:flex; gap:24px; align-items:center; justify-content:space-between; padding:14px clamp(18px,4vw,56px); border-bottom:1px solid var(--line); background:rgba(255,255,255,.78); backdrop-filter: blur(14px); position:sticky; top:0; z-index:5; }
.brand { display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:0; }
.brand-mark { width:36px; height:36px; display:grid; place-items:center; background:var(--brand); color:white; border-radius:50%; }
.nav { display:flex; flex-wrap:wrap; gap:16px; color:var(--muted); font-weight:700; font-size:14px; }
.nav a:hover { color:var(--brand); }
.top-cta, .btn { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border-radius:var(--radius); font-weight:850; border:1px solid var(--brand); }
.top-cta, .btn.solid { background:var(--brand); color:white; }
.btn.ghost { background:transparent; color:var(--brand); }
.hero { min-height:580px; display:flex; align-items:flex-end; padding:clamp(28px,6vw,80px); background:linear-gradient(90deg, rgba(0,0,0,.64), rgba(0,0,0,.18)), var(--hero-image) center/cover; color:white; }
.hero-copy { max-width:760px; padding-bottom:28px; }
.eyebrow { text-transform:uppercase; letter-spacing:.08em; font-size:13px; font-weight:900; color:var(--brand2); margin:0 0 8px; }
.hero .eyebrow { color:var(--accent); }
h1 { font-size:clamp(38px,7vw,78px); line-height:.96; letter-spacing:0; margin:0 0 18px; max-width:980px; }
h2 { font-size:clamp(26px,4vw,46px); line-height:1.05; letter-spacing:0; margin:0 0 14px; }
h3 { font-size:22px; line-height:1.15; margin:0 0 8px; }
p { margin:0 0 14px; }
.hero p { font-size:clamp(18px,2vw,22px); max-width:760px; }
.hero-actions, .card-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.band, .section-headline, .slot-grid, .text-flow, .brand-list, .compare-strip, .slot-detail, .demo-frame { width:min(1180px, calc(100% - 32px)); margin:0 auto; }
.band { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; padding:54px 0; border-bottom:1px solid var(--line); }
.intro-band { align-items:center; }
.intent-list { display:grid; gap:10px; list-style:none; padding:0; margin:0; }
.intent-list li, .compare-strip div, .brand-list li { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:16px; }
.section-headline { padding:56px 0 20px; }
.slot-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; padding-bottom:60px; }
.slot-grid.featured { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.slot-card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.slot-media { display:block; aspect-ratio:16/10; background:var(--dark); overflow:hidden; }
.slot-media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.slot-card:hover img { transform:scale(1.04); }
.slot-body { padding:16px; }
.mini-stats { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.mini-stats span { background:var(--soft); color:var(--ink); border:1px solid var(--line); padding:6px 8px; border-radius:var(--radius); font-size:13px; font-weight:800; }
.page-hero { width:min(1180px, calc(100% - 32px)); margin:0 auto; padding:70px 0 34px; }
.page-hero.slim h1 { color:var(--brand); }
.compare-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:0 0 28px; }
.compare-strip strong { display:block; font-size:34px; color:var(--brand); }
.compare-strip span { color:var(--muted); font-weight:800; }
.text-flow { max-width:920px; padding:20px 0 70px; font-size:18px; }
.text-flow h2 { margin-top:28px; color:var(--brand); }
.brand-list { list-style:none; padding:20px 0 44px; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.brand-list span { display:block; color:var(--muted); margin-top:4px; }
.slot-hero { width:min(1180px, calc(100% - 32px)); margin:0 auto; display:grid; grid-template-columns:1fr minmax(320px,480px); gap:28px; align-items:center; padding:54px 0; }
.slot-hero img { border-radius:var(--radius); border:1px solid var(--line); width:100%; aspect-ratio:16/10; object-fit:cover; background:var(--dark); }
.slot-detail { display:grid; grid-template-columns:minmax(280px,420px) 1fr; gap:28px; padding-bottom:34px; }
.table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
table { width:100%; border-collapse:collapse; }
th, td { text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--brand); width:34%; }
.demo-frame { padding:0 0 70px; }
.demo-frame iframe { width:100%; min-height:680px; border:0; background:#050505; border-radius:var(--radius); }
.footer { background:var(--dark); color:white; padding:34px clamp(18px,4vw,56px); }
.footer-grid { display:grid; grid-template-columns:1.1fr .8fr 1fr; gap:26px; width:min(1180px,100%); margin:0 auto; }
.footer p { color:rgba(255,255,255,.72); }
.footer-links, .responsible { display:flex; flex-wrap:wrap; gap:10px; }
.footer a, .responsible span { border:1px solid rgba(255,255,255,.22); padding:8px 10px; border-radius:var(--radius); color:white; }
@media (max-width: 860px) {
  .topbar { position:relative; align-items:flex-start; flex-direction:column; gap:12px; }
  .nav { gap:10px; }
  .hero { min-height:520px; padding:28px 18px; }
  .band, .slot-grid, .slot-grid.featured, .slot-hero, .slot-detail, .footer-grid, .brand-list, .compare-strip { grid-template-columns:1fr; }
  .slot-grid { gap:14px; }
  .demo-frame iframe { min-height:520px; }
}

body { font-family: 'Helvetica Neue', Verdana, sans-serif; }
:root { --radius:22px; }
.topbar { width:min(1160px, calc(100% - 24px)); margin:12px auto 0; border:1px solid var(--line); border-radius:28px; }
.hero { width:min(1180px, calc(100% - 24px)); margin:18px auto 0; min-height:620px; border-radius:34px; overflow:hidden; }
.slot-card { border-radius:24px; }
.mini-stats span { border-radius:999px; }
.demo-frame iframe { border-radius:26px; }
