:root {
  --bg: #0f1216;
  --panel: #13171d;
  --panel-2: #171c23;
  --text: #e8edf3;
  --muted: #a6b0bf;
  --line: #212734;
  --accent: #008080;
  --accent-2: #808080;
  --success: #67e8a0;
  --shadow: 0 10px 30px rgba(0,0,0,0.25);
  --radius: 14px;
  --radius-lg: 22px;
  --maxw: 1120px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 800px at 80% -20%, rgba(0,128,128,0.12), transparent 60%) no-repeat,
              radial-gradient(800px 600px at 0% 10%, rgba(128,128,128,0.08), transparent 50%) no-repeat,
              var(--bg);
}
img { max-width: 100%; display: block; }
h1,h2,h3 { line-height: 1.2; margin: 0 0 .5rem; }
p { margin: 0 0 1rem; }
a { color: var(--text); text-decoration: none; }
a.link { color: var(--accent); }
small, .small { font-size: .875rem; }
.center { text-align: center; }
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding: 0 20px; }
.section { padding: clamp(56px, 8vw, 96px) 0; }
.section--alt { background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { margin-bottom: 28px; }
.section-head h2 { font-size: clamp(1.6rem, 1.2rem + 2vw, 2.2rem); }
.section-head .muted { color: var(--muted); }
.muted { color: var(--muted); }
.eyebrow { font-size: .875rem; color: var(--muted); }
.lead { font-size: clamp(1rem, .9rem + .6vw, 1.25rem); color: #d6deea; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: 12px 18px; background: linear-gradient(180deg, var(--accent), #0b6b6b); color: #fff; border: 0; border-radius: 999px; box-shadow: var(--shadow); font-weight: 600; letter-spacing: .2px; transition: transform .15s ease, opacity .15s ease, background .2s ease; }
.btn:hover { transform: translateY(-1px); opacity: .95; }
.btn:active { transform: translateY(0); opacity: .85; }
.btn--ghost { background: transparent; border: 1px solid var(--line); color: var(--text); }
.btn--full { width: 100%; }
.btn--small { padding: 10px 14px; font-size: .95rem; }
.skip-link { position: absolute; left: -999px; top: -999px; background: #000; color: #fff; padding: 8px 12px; border-radius: 6px; }
.skip-link:focus { left: 10px; top: 10px; z-index: 999; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(15,18,22,0.7); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: inline-flex; gap: 10px; align-items: center; font-weight: 800; letter-spacing: .2px; }
.brand .dot { color: var(--accent); }
.brand img { filter: drop-shadow(0 6px 12px rgba(0,128,128,.4)); }
.nav-toggle { display: inline-flex; flex-direction: column; gap: 4px; background: transparent; border: 0; padding: 10px; border-radius: 8px; }
.nav-toggle .bar { width: 20px; height: 2px; background: #fff; display: block; }
.navmenu { position: fixed; inset: 64px 0 auto 0; background: rgba(10,12,15,0.98); transform: translateY(-100%); transition: transform .2s ease; list-style: none; margin: 0; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.navmenu li { padding: 8px 0; }
.navmenu a { display: inline-flex; padding: 8px 12px; border-radius: 8px; }
.navmenu a:hover { background: rgba(255,255,255,.06); }
.navmenu.open { transform: translateY(0); }
@media (min-width: 860px) { .nav-toggle { display: none; } .navmenu { position: static; transform: none; background: transparent; display: flex; align-items: center; gap: 8px; padding: 0; border: 0; } .navmenu li { padding: 0; } }
.hero { padding-top: 64px; background: radial-gradient(1200px 600px at 90% 20%, rgba(0,128,128,0.12), transparent 70%); }
.hero-inner { display: grid; gap: 32px; align-items: center; grid-template-columns: 1fr; }
.hero-copy h1 { font-size: clamp(2rem, 1.2rem + 3.2vw, 3rem); margin-bottom: 12px; }
.hero .actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 14px 0 10px; }
.trust { margin-top: 14px; }
.logo-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; list-style: none; padding: 0; margin: 10px 0 0; opacity: .8; }
.logo-row img { width: 100%; height: 36px; object-fit: contain; filter: grayscale(1) brightness(.9); opacity: .8; }
.reel-card { background: linear-gradient(180deg, #151a22, #0c0f14); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 14px; box-shadow: var(--shadow); }
.reel-media { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.reel-meta { display: flex; align-items: center; justify-content: space-between; padding: 10px 4px 0; }
.reel-meta p { margin: 0; font-weight: 600; }
.reel-meta .link { font-weight: 600; color: var(--accent); }
@media (min-width: 980px) { .hero-inner { grid-template-columns: 1.1fr .9fr; gap: 48px; } }
.grid { display: grid; gap: 20px; }
.grid--features { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.feature { background: linear-gradient(180deg, #141922, #0e1218); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.feature .icon { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 10px; background: #0e131a; border-radius: 10px; border: 1px solid var(--line); }
.grid--work { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.work-card { display: grid; gap: 10px; background: linear-gradient(180deg, #141922, #0e1218); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.work-card img { width: 100%; height: 160px; object-fit: cover; background: #10151b; }
.work-info { padding: 12px 14px 16px; }
.tag { display: inline-block; font-size: .75rem; padding: 2px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); margin-bottom: 6px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; counter-reset: s; }
.steps li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; background: linear-gradient(180deg, #141922, #0e1218); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.step-num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #0e131a; border: 1px solid var(--line); font-weight: 700; color: var(--accent); margin-top: 2px; }
.step-body h3 { margin: 0 0 6px; font-size: 1.1rem; }
.grid--pricing { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: stretch; }
.price-card { display: grid; grid-template-rows: auto 1fr auto; gap: 14px; background: linear-gradient(180deg, #141922, #0e1218); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; }
.price-card--accent { outline: 1px solid rgba(0,128,128,.6); box-shadow: 0 0 0 6px rgba(0,128,128,.08); }
.price-head .subtitle { color: var(--muted); margin-top: 4px; }
.price { font-size: 2rem; font-weight: 800; letter-spacing: .2px; }
.price .currency { opacity: .85; font-weight: 600; margin-right: 2px; }
.price .term { font-size: 1rem; color: var(--muted); font-weight: 600; margin-left: 4px; }
.feature-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.feature-list li { position: relative; padding-left: 24px; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--success); }
.addons summary { cursor: pointer; margin: 8px 0; font-weight: 700; }
.addons ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.note { margin-top: 12px; }
.grid--about { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.about-card { background: linear-gradient(180deg, #141922, #0e1218); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.faq { display: grid; gap: 10px; }
.faq details { background: linear-gradient(180deg, #141922, #0e1218); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { margin-top: 8px; color: #d7deea; }
.section--cta { background: linear-gradient(180deg, #151a22, #0c0f14); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cta-wrap { display: grid; gap: 20px; grid-template-columns: 1fr; align-items: start; }
.form { background: #0f141b; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; }
.field { display: grid; gap: 6px; margin: 8px 0; }
label { font-weight: 600; color: #d7deea; }
input, textarea { width: 100%; padding: 12px 12px; border-radius: 10px; border: 1px solid var(--line); background: #0a0e13; color: var(--text); }
input:focus, textarea:focus { outline: 2px solid rgba(0,128,128,.5); border-color: transparent; }
.form-note { color: var(--muted); margin-top: 8px; }
@media (min-width: 980px) { .cta-wrap { grid-template-columns: 1.1fr .9fr; gap: 32px; } }
.site-footer { padding: 24px 0; border-top: 1px solid var(--line); background: rgba(12,15,20,.5); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.foot-nav { list-style: none; display: flex; gap: 12px; padding: 0; margin: 0; }
.brand--foot { opacity: .9; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; padding: 0; clip: rect(0 0 0 0); overflow: hidden; }
