
:root {
  --bg: #050a12;
  --bg-soft: #09111e;
  --card: rgba(13, 24, 40, .82);
  --card-strong: #0d1929;
  --text: #f5f8fc;
  --muted: #aab7c9;
  --line: rgba(151, 179, 211, .18);
  --cyan: #22d9c8;
  --blue: #3aa9ff;
  --magenta: #e83fc8;
  --yellow: #ffc83d;
  --shadow: 0 24px 80px rgba(0,0,0,.35);
  --radius: 24px;
  --shell: min(1180px, calc(100% - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 12%, rgba(34,217,200,.08), transparent 28rem),
    radial-gradient(circle at 92% 4%, rgba(232,63,200,.08), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: var(--shell); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; background: white; color: black; padding: 10px 14px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header {
  position: sticky; top: 0; z-index: 80;
  background: rgba(5,10,18,.78);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 58px; height: 48px; object-fit: contain; }
.brand span { display: grid; line-height: 1.05; letter-spacing: .06em; }
.brand strong { font-size: 1.05rem; }
.brand small { color: var(--cyan); font-size: .68rem; margin-top: 5px; letter-spacing: .18em; }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: .94rem; font-weight: 700; }
.main-nav a:not(.nav-cta) { color: #cbd5e2; }
.main-nav a:hover { color: white; }
.nav-cta { background: linear-gradient(110deg, var(--cyan), var(--blue)); color: #03111a; padding: 11px 18px; border-radius: 999px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.nav-toggle span:not(.sr-only) { width: 20px; height: 2px; background: white; border-radius: 2px; }

.hero { position: relative; min-height: 720px; display: grid; align-items: center; padding: 80px 0 70px; overflow: hidden; }
.hero::after { content:""; position:absolute; inset:0; opacity:.25; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-glow { position:absolute; width:420px; height:420px; border-radius:50%; filter: blur(100px); opacity:.18; }
.hero-glow-a { background:var(--cyan); top:-120px; right:10%; }
.hero-glow-b { background:var(--magenta); bottom:-170px; left:8%; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; gap: 78px; align-items: center; }
.eyebrow { margin: 0 0 15px; color: var(--cyan); font-size: .76rem; letter-spacing: .18em; font-weight: 900; }
.hero h1, .section h2 { margin: 0; letter-spacing: -.045em; line-height: 1.05; }
.hero h1 { font-size: clamp(3.4rem, 7vw, 6.8rem); max-width: 760px; }
.hero h1 span { background: linear-gradient(100deg, var(--cyan), var(--blue) 52%, var(--magenta)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 700px; font-size: 1.16rem; color: #c6d0de; margin: 28px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border-radius: 14px; font-weight: 850; border: 1px solid transparent; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #031019; background: linear-gradient(110deg, var(--cyan), var(--blue)); box-shadow: 0 16px 40px rgba(34,217,200,.18); }
.button.secondary { background: rgba(255,255,255,.035); border-color: rgba(120,190,255,.28); color: #eff8ff; }
.button.full { width: 100%; margin-top: auto; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; color: #9fb0c4; margin-top: 26px; font-size: .92rem; }
.hero-meta span::before { content: "✓"; color: var(--cyan); margin-right: 8px; font-weight: 900; }
.hero-media { position: relative; }
.hero-photo { width: min(100%, 500px); margin-left:auto; aspect-ratio: .83; border-radius: 34px; overflow: hidden; border: 1px solid rgba(85,213,255,.28); box-shadow: var(--shadow); background: #0b1320; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.floating-card { position: absolute; left: -35px; bottom: 50px; width: 280px; display: grid; gap: 5px; padding: 18px 20px; border-radius: 18px; background: rgba(7,16,28,.91); border: 1px solid rgba(34,217,200,.28); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.floating-card span { color: var(--muted); font-size: .88rem; }

.trust-bar { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { padding: 24px 28px; display:grid; gap:4px; border-right: 1px solid var(--line); }
.trust-grid div:last-child { border-right:0; }
.trust-grid strong { font-size: 1.04rem; }
.trust-grid span { color:var(--muted); font-size:.88rem; }

.section { padding: 110px 0; position: relative; }
.section.alt { background: linear-gradient(180deg, rgba(10,20,34,.82), rgba(7,14,25,.82)); border-block: 1px solid rgba(255,255,255,.04); }
.section-heading { max-width: 820px; margin-bottom: 46px; }
.section h2 { font-size: clamp(2.35rem, 5vw, 4.3rem); }
.section-heading > p:last-child { max-width: 760px; color: var(--muted); font-size: 1.05rem; }

.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.price-card { position:relative; display:flex; flex-direction:column; padding:31px; border-radius:var(--radius); background:linear-gradient(155deg, rgba(18,34,55,.92), rgba(8,17,30,.95)); border:1px solid var(--line); box-shadow:0 16px 50px rgba(0,0,0,.16); }
.price-card.featured { border-color:rgba(34,217,200,.48); transform:translateY(-12px); box-shadow:0 26px 80px rgba(34,217,200,.08); }
.recommended { position:absolute; top:-14px; right:20px; background:linear-gradient(110deg,var(--cyan),var(--blue)); color:#02111a; font-size:.68rem; font-weight:950; letter-spacing:.12em; padding:8px 11px; border-radius:999px; }
.price-tag { color:var(--cyan); font-size:.68rem; letter-spacing:.16em; font-weight:900; }
.price-card h3 { font-size:1.7rem; margin:12px 0 0; line-height:1.15; }
.price { display:flex; align-items:end; gap:10px; margin:24px 0 22px; }
.price span { font-size:2.35rem; line-height:1; font-weight:900; letter-spacing:-.04em; }
.price small { color:var(--muted); }
.price-card > p:not(.price):not(.card-note) { color:#bac7d7; }
.check-list { list-style:none; padding:0; margin:22px 0; display:grid; gap:10px; }
.check-list li { position:relative; padding-left:25px; color:#dce4ee; }
.check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--cyan); font-weight:900; }
.card-note, .fine-print { color:#8999ad; font-size:.83rem; }
.card-note { padding-top:16px; border-top:1px solid var(--line); margin-top:auto; }
.service-strip { margin-top:24px; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:30px; border:1px solid rgba(232,63,200,.24); border-radius:var(--radius); background:linear-gradient(110deg,rgba(232,63,200,.065),rgba(58,169,255,.05)); }
.service-strip h3 { margin:0 0 8px; font-size:1.5rem; }
.service-strip p:not(.eyebrow) { margin:0; color:var(--muted); max-width:820px; }

.special-services { margin-top:72px; scroll-margin-top:100px; }
.special-services-heading { max-width:840px; margin-bottom:28px; }
.special-services-heading h3 { margin:6px 0 12px; font-size:clamp(1.85rem,3.3vw,2.8rem); line-height:1.08; letter-spacing:-.03em; }
.special-services-heading > p:last-child { margin:0; color:var(--muted); font-size:1.02rem; }
.special-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.service-card { border-color:rgba(58,169,255,.24); }
.service-card.diagnostic { border-color:rgba(232,63,200,.28); background:linear-gradient(155deg,rgba(26,28,52,.94),rgba(9,17,31,.96)); }
.service-card .price span { font-size:2.05rem; }
.service-boundary { margin-top:20px; display:grid; grid-template-columns:auto 1fr; gap:12px 18px; align-items:start; padding:20px 22px; border-radius:17px; border:1px solid rgba(255,200,61,.24); background:rgba(255,200,61,.055); }
.service-boundary strong { color:#ffe7a0; white-space:nowrap; }
.service-boundary span { color:#c9d3df; }

.build-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.build-card { overflow:hidden; border-radius:var(--radius); background:var(--card); border:1px solid var(--line); }
.gallery-image { display:block; width:100%; padding:0; border:0; background:none; cursor:zoom-in; color:inherit; text-align:left; }
.build-card > .gallery-image { aspect-ratio:1.35; overflow:hidden; }
.build-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.build-card:hover img { transform:scale(1.035); }
.build-copy { padding:25px; }
.build-copy > span { color:var(--cyan); font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.build-copy h3 { font-size:1.45rem; line-height:1.2; margin:8px 0 12px; }
.build-copy p { color:var(--muted); }
.text-link { color:var(--cyan); margin-top:10px; font-weight:800; cursor:pointer; }
.text-link:hover { color:white; }

.split-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.test-media { position:relative; }
.test-media > img { border-radius:30px; min-height:440px; object-fit:cover; box-shadow:var(--shadow); border:1px solid rgba(58,169,255,.2); }
.test-badge { position:absolute; right:-22px; bottom:28px; background:rgba(5,13,24,.93); border:1px solid rgba(34,217,200,.3); border-radius:16px; padding:16px 18px; display:grid; gap:3px; box-shadow:var(--shadow); }
.test-badge span { color:var(--muted); font-size:.82rem; }
.test-list { display:grid; gap:5px; margin:30px 0 18px; }
.test-list div { display:grid; gap:4px; padding:16px 0; border-bottom:1px solid var(--line); }
.test-list span { color:var(--muted); }

.process-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.process-grid li { padding:27px; min-height:215px; border-radius:21px; background:rgba(255,255,255,.025); border:1px solid var(--line); }
.process-grid li > span { color:var(--cyan); font-weight:950; font-size:.76rem; letter-spacing:.15em; }
.process-grid h3 { font-size:1.35rem; margin:18px 0 8px; }
.process-grid p { color:var(--muted); margin:0; }

.about-grid { grid-template-columns:1.05fr .95fr; }
.about-grid p:not(.eyebrow) { color:#bcc8d7; font-size:1.02rem; }
.about-photo { max-width:490px; justify-self:end; }
.about-photo img { border-radius:30px; box-shadow:var(--shadow); border:1px solid rgba(34,217,200,.2); }

.logistics-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.info-card { padding:29px; border-radius:var(--radius); background:rgba(12,23,39,.8); border:1px solid var(--line); }
.info-card h3 { margin:0 0 12px; font-size:1.4rem; }
.info-card p:last-child { color:var(--muted); }

.review-panel { display:flex; justify-content:space-between; align-items:center; gap:50px; padding:38px; border-radius:28px; border:1px solid rgba(34,217,200,.3); background:linear-gradient(115deg,rgba(34,217,200,.09),rgba(58,169,255,.06),rgba(232,63,200,.05)); }
.review-panel h2 { font-size:clamp(2rem,4vw,3.3rem); }
.review-panel p:not(.eyebrow) { max-width:700px; color:var(--muted); }

.faq-shell { max-width:900px; }
.faq-list { display:grid; gap:12px; }
.faq-list details { background:rgba(255,255,255,.025); border:1px solid var(--line); border-radius:17px; overflow:hidden; }
.faq-list summary { cursor:pointer; padding:20px 54px 20px 22px; font-weight:850; list-style:none; position:relative; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:22px; top:15px; font-size:1.55rem; color:var(--cyan); }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { margin:0; padding:0 22px 22px; color:var(--muted); }

.inquiry-section { background:
  radial-gradient(circle at 5% 30%, rgba(34,217,200,.08), transparent 24rem),
  radial-gradient(circle at 95% 60%, rgba(232,63,200,.08), transparent 26rem); }
.inquiry-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:55px; align-items:start; }
.inquiry-copy { position:sticky; top:125px; }
.inquiry-copy h2 { font-size:clamp(2.5rem,5vw,4.4rem); }
.compact { margin-top:25px; }
.site-footer { padding:70px 0 25px; background:#03070d; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:45px; }
.footer-brand img { width:100px; margin-bottom:16px; }
.footer-brand > div { display:grid; }
.footer-brand span, .footer-brand p { color:var(--muted); }
.site-footer h3 { font-size:.9rem; letter-spacing:.12em; color:var(--cyan); text-transform:uppercase; margin:0 0 17px; }
.site-footer a { display:block; color:#aebccc; margin:8px 0; }
.site-footer a:hover { color:white; }
.footer-bottom { margin-top:50px; padding-top:23px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; color:#718197; font-size:.85rem; }

.lightbox { width:min(1100px,calc(100% - 30px)); border:0; padding:0; border-radius:22px; background:#050a12; box-shadow:0 40px 140px rgba(0,0,0,.7); }
.lightbox::backdrop { background:rgba(0,0,0,.84); backdrop-filter:blur(7px); }
.lightbox img { width:100%; max-height:86vh; object-fit:contain; border-radius:22px; }
.lightbox-close { position:absolute; right:13px; top:13px; z-index:2; width:42px; height:42px; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:white; background:rgba(0,0,0,.65); font-size:1.6rem; cursor:pointer; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .main-nav { position:fixed; top:76px; left:20px; right:20px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:14px; background:rgba(7,16,28,.97); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:13px 15px; }
  .nav-toggle { display:flex; }
  .hero-grid, .split-grid, .about-grid, .inquiry-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; padding-top:70px; }
  .hero-copy { max-width:780px; }
  .hero-media { width:min(570px,100%); margin:20px auto 0; }
  .hero-photo { margin:0 auto; aspect-ratio:1.1; width:100%; }
  .hero-photo img { object-position:center 35%; }
  .floating-card { left:18px; bottom:18px; }
  .pricing-grid, .build-grid, .special-service-grid { grid-template-columns:1fr; max-width:720px; margin-inline:auto; }
  .price-card.featured { transform:none; }
  .build-card { display:grid; grid-template-columns:1fr 1fr; }
  .build-card > .gallery-image { aspect-ratio:auto; min-height:290px; }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .logistics-grid { grid-template-columns:1fr; }
  .test-media > img { min-height:360px; }
  .about-photo { justify-self:start; }
  .review-panel { align-items:flex-start; flex-direction:column; }
  .inquiry-copy { position:static; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:2 / 4; }
}
@media (max-width: 700px) {
  :root { --shell:min(100% - 28px,1180px); }
  .brand span { display:none; }
  .hero { padding:55px 0 55px; }
  .hero h1 { font-size:clamp(3rem,15vw,4.9rem); }
  .hero-lead { font-size:1.02rem; }
  .hero-actions .button { width:100%; }
  .hero-meta { display:grid; gap:8px; }
  .hero-photo { aspect-ratio:.88; }
  .floating-card { left:12px; right:12px; bottom:12px; width:auto; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-grid div:nth-child(2) { border-right:0; }
  .trust-grid div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .section { padding:80px 0; }
  .section h2 { font-size:clamp(2.25rem,11vw,3.5rem); }
  .price-card, .info-card { padding:24px; }
  .service-strip { align-items:flex-start; flex-direction:column; }
  .service-boundary { grid-template-columns:1fr; }
  .service-boundary strong { white-space:normal; }
  .build-card { display:block; }
  .build-card > .gallery-image { min-height:230px; aspect-ratio:1.25; }
  .process-grid { grid-template-columns:1fr; }
  .test-badge { right:10px; left:10px; bottom:10px; }
  .review-panel { padding:27px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / 3; }
  .footer-grid > div:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
  * { animation-duration:.001ms !important; animation-iteration-count:1 !important; }
}

/* Eingebettetes Tally-Formular – transparente/dunkle Einbettung */
.tally-wrap {
  position: relative;
  min-height: 840px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  padding: 12px;
  background:
    radial-gradient(circle at top right, rgba(232,63,200,.10), transparent 32rem),
    radial-gradient(circle at bottom left, rgba(34,217,200,.10), transparent 30rem),
    linear-gradient(180deg, rgba(8,17,29,.98) 0%, rgba(4,9,17,.98) 100%);
  box-shadow: 0 18px 44px rgba(0,0,0,.36);
}

.tally-dark-embed::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 18%),
    linear-gradient(90deg, rgba(34,217,200,.05) 0%, transparent 35%, rgba(232,63,200,.05) 100%);
}

.tally-dark-embed iframe {
  display: block;
  width: 100%;
  min-height: 780px;
  height: 780px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  /* Das Tally-Formular verwendet bereits sein eigenes dunkles Farbschema. */
  filter: none;
}

.tally-fallback {
  margin: 12px 8px 2px;
  color: var(--muted);
  text-align: center;
  font-size: .83rem;
}

.tally-fallback a {
  color: var(--cyan);
  font-weight: 850;
}

@media (max-width: 700px) {
  .tally-wrap {
    min-height: 800px;
    padding: 10px;
  }

  .tally-dark-embed iframe {
    min-height: 740px;
    height: 740px;
  }
}


/* Gemeinsame Mehrseiten-Erweiterungen */
.page-hero {
  position: relative;
  min-height: 570px;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 85px 0 75px;
}
.page-hero::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.25;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.page-hero .shell { position:relative; z-index:1; }
.page-hero h1 {
  max-width:980px;
  margin:0;
  font-size:clamp(3.2rem,7vw,6.5rem);
  line-height:1.02;
  letter-spacing:-.055em;
}
.page-hero h1 span {
  background:linear-gradient(100deg,var(--cyan),var(--blue) 52%,var(--magenta));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-hero .hero-lead { max-width:820px; }

.home-choice-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.home-choice {
  position:relative;
  overflow:hidden;
  min-height:420px;
  padding:38px;
  border-radius:30px;
  border:1px solid var(--line);
  background:linear-gradient(155deg,rgba(18,34,55,.94),rgba(8,17,30,.96));
  box-shadow:var(--shadow);
}
.home-choice::before {
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  right:-130px;
  top:-120px;
  filter:blur(25px);
  opacity:.14;
}
.home-choice.pc::before { background:var(--cyan); }
.home-choice.creator::before { background:var(--magenta); }
.home-choice > * { position:relative; z-index:1; }
.home-choice h2 { font-size:clamp(2rem,4vw,3.45rem); }
.home-choice p { color:var(--muted); max-width:640px; }
.home-choice .choice-meta {
  display:grid;
  gap:8px;
  margin:25px 0 30px;
  color:#d7e0eb;
}
.home-choice .choice-meta span::before {
  content:"✓";
  color:var(--cyan);
  margin-right:8px;
  font-weight:900;
}

.creator-hero-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:center;
}
.creator-portrait {
  width:min(100%,520px);
  justify-self:end;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(232,63,200,.28);
  box-shadow:var(--shadow);
  aspect-ratio:.93;
}
.creator-portrait img { width:100%; height:100%; object-fit:cover; object-position:center; }

.big-stat {
  display:grid;
  gap:4px;
  margin-top:24px;
  padding:22px 25px;
  border:1px solid rgba(34,217,200,.26);
  border-radius:20px;
  background:rgba(10,22,37,.74);
  max-width:660px;
}
.big-stat strong {
  font-size:clamp(2rem,5vw,4rem);
  line-height:1;
  letter-spacing:-.045em;
}
.big-stat span { color:var(--muted); }

.stats-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.stat-card {
  min-height:220px;
  padding:24px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(17,31,51,.92),rgba(8,16,28,.96));
}
.stat-card .platform {
  color:var(--cyan);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.stat-card strong {
  display:block;
  margin:15px 0 5px;
  font-size:2rem;
  line-height:1;
}
.stat-card > span:not(.platform) { color:var(--muted); font-size:.9rem; }
.stat-card ul {
  list-style:none;
  padding:0;
  margin:20px 0 0;
  display:grid;
  gap:8px;
  color:#d7e0eb;
  font-size:.88rem;
}

.format-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.format-card {
  padding:28px;
  min-height:235px;
  border-radius:22px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
}
.format-card span {
  color:var(--cyan);
  font-weight:950;
  font-size:.75rem;
  letter-spacing:.14em;
}
.format-card h3 { margin:18px 0 10px; font-size:1.45rem; }
.format-card p { color:var(--muted); margin:0; }

.creator-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.creator-form .field {
  display:grid;
  gap:7px;
}
.creator-form .full { grid-column:1 / -1; }
.creator-form label { font-weight:800; font-size:.9rem; }
.creator-form input,
.creator-form select,
.creator-form textarea {
  width:100%;
  color:var(--text);
  background:#07111f;
  border:1px solid rgba(151,179,211,.24);
  border-radius:13px;
  padding:13px 14px;
  font:inherit;
}
.creator-form textarea { min-height:170px; resize:vertical; }
.creator-form select option {
  color:#f4f7fb;
  background:#07111f;
}
.form-consent {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--muted);
  font-size:.88rem;
}
.form-consent input { width:auto; margin-top:5px; }
.form-message {
  padding:15px 17px;
  border-radius:14px;
  background:rgba(34,217,200,.08);
  border:1px solid rgba(34,217,200,.22);
  color:#dffcf8;
}

.legal-shell { max-width:980px; }
.legal-card {
  padding:38px;
  border-radius:26px;
  background:rgba(12,23,39,.82);
  border:1px solid var(--line);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.legal-card h1 { font-size:clamp(2.7rem,6vw,5rem); line-height:1.03; letter-spacing:-.05em; }
.legal-card h2 { margin-top:38px; font-size:1.65rem; }
.legal-card h3 { margin-top:28px; }
.legal-card p,
.legal-card li { color:#c2cddd; }
.legal-card a { color:var(--cyan); font-weight:760; }
.legal-card address { font-style:normal; color:#c2cddd; }
.legal-warning {
  padding:18px 20px;
  border-radius:15px;
  color:#fff1c3;
  background:rgba(255,200,61,.08);
  border:1px solid rgba(255,200,61,.28);
}
.legal-downloads {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0;
}
.legal-text {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  color:#c2cddd;
  font:inherit;
}

.simple-page { padding:90px 0 120px; min-height:70vh; }

@media (max-width:1100px) {
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .stat-card:last-child { grid-column:1 / -1; }
}
@media (max-width:900px) {
  .home-choice-grid,
  .creator-hero-grid,
  .creator-form { grid-template-columns:1fr; }
  .creator-portrait { justify-self:start; width:min(100%,620px); aspect-ratio:1.15; }
  .creator-form .full { grid-column:auto; }
  .format-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:650px) {
  .home-choice,
  .legal-card { padding:25px; }
  .stats-grid,
  .format-grid { grid-template-columns:1fr; }
  .stat-card:last-child { grid-column:auto; }
}
