* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0d10;
  color: #f5f7fa;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 6vw;
  background: rgba(11,13,16,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #20252c;
}
.brand { font-weight: 900; letter-spacing: .08em; }
nav { display: flex; gap: 22px; align-items: center; font-size: .95rem; }
.nav-preorder { border: 1px solid #2f9bff; padding: 8px 13px; border-radius: 999px; }
.hero {
  min-height: 78vh;
  display: grid; grid-template-columns: 1.1fr .9fr; align-items: center;
  gap: 40px; padding: 90px 7vw;
  background: radial-gradient(circle at 80% 20%, rgba(47,155,255,.18), transparent 30%), linear-gradient(180deg, #0b0d10, #11151a);
}
.hero h1 { margin: 10px 0 20px; font-size: clamp(3.2rem, 8vw, 7rem); line-height: .92; letter-spacing: -.05em; }
.hero p { max-width: 650px; color: #aeb7c2; font-size: 1.12rem; }
.eyebrow { color: #2f9bff; text-transform: uppercase; font-size: .8rem; letter-spacing: .16em; font-weight: 800; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.btn { display: inline-flex; justify-content: center; align-items: center; padding: 13px 18px; border-radius: 10px; font-weight: 800; border: 1px solid transparent; cursor: pointer; text-align: center; }
.primary { background: #2f9bff; color: #071015; }
.secondary { border-color: #3b434d; background: #171b20; color: #fff; }
.full { width: 100%; }
.product-placeholder { min-height: 420px; border: 1px solid #2a313a; border-radius: 24px; background: linear-gradient(145deg, #171c22, #0f1216); display: grid; place-items: center; padding: 24px; }
.section { padding: 90px 7vw; background: #111318; color: #f5f7fa; }
.section.dark { background: #101318; color: #fff; }
.section-heading { max-width: 780px; margin-bottom: 42px; }
.section-heading h2, .preorder h2, .customize-section h2 { margin: 8px 0 12px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; }
.section-heading > p { color: #b5bbc3; font-size: 1.05rem; }
.dark .section-heading > p { color: #aeb7c2; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-grid article, .price-card { border: 1px solid #26394d; border-radius: 16px; padding: 24px; background: #171b20; }
.feature-grid h3, .price-card h3 { margin: 8px 0 8px; }
.feature-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #10263d; font-size: 1.35rem; }
.runtime-note { color: #aeb7c2; margin: 22px 0 0; font-size: .86rem; }
.how-section { background: radial-gradient(circle at 10% 10%, rgba(47,155,255,.12), transparent 26%), #101318; }
.steps-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.step-card { padding: 28px; border: 1px solid #2b323a; border-radius: 18px; background: #171b20; }
.step-card:last-child { grid-column: 1 / -1; }
.step-number { color: #2f9bff; font-weight: 900; letter-spacing: .12em; font-size: .8rem; }
.step-card h3 { margin: 8px 0 8px; font-size: 1.35rem; }
.step-card p { color: #b3bdc7; margin-bottom: 0; }
.customize-section { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; background: linear-gradient(135deg, #0d1b2a, #f5f7fa); }
.customize-copy > p { color: #b5bbc3; max-width: 720px; }
.upgrade-list { display: grid; gap: 12px; margin-top: 28px; }
.upgrade-list > div { padding: 17px 18px; background: #171b20; border: 1px solid #26394d; border-radius: 14px; }
.upgrade-list strong, .upgrade-list span { display: block; }
.upgrade-list span { color: #b5bbc3; margin-top: 4px; }
.brand-demo { min-height: 420px; border-radius: 24px; background: linear-gradient(145deg, #14181d, #080a0d); color: #fff; padding: 34px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: 1px solid #242b33; box-shadow: 0 24px 55px rgba(0,0,0,.12); }
.brand-demo-label { color: #2f9bff; font-size: .72rem; font-weight: 900; letter-spacing: .17em; }
.brand-demo-mark { width: 200px; height: 200px; border: 2px dashed #2f9bff; border-radius: 24px; display: grid; place-items: center; margin: 22px 0; font-size: 2.5rem; font-weight: 950; line-height: .9; letter-spacing: -.03em; }
.brand-demo p { color: #aeb7c2; }
.pricing-grid { display: grid; grid-template-columns: 1fr; max-width: 740px; }
.dark .price-card { background: #171b20; border-color: #2b323a; }
.price-card.featured { outline: 2px solid #2f9bff; }
.tag { display: inline-block; font-size: .75rem; font-weight: 800; padding: 5px 9px; border-radius: 999px; background: #23313a; color: #72bbff; }
.price { font-size: 2rem; font-weight: 900; margin: 14px 0 4px; }
.price-sub { color: #b7c1cb; }
.preorder { display: grid; grid-template-columns: .95fr 1.05fr; gap: 60px; align-items: start; background: linear-gradient(135deg, #0d1b2a, #f5f7fa); }
.preorder-copy > p { font-size: 1.08rem; }
.notice { margin-top: 28px; padding: 16px; border-left: 4px solid #2f9bff; background: #171b20; border-radius: 8px; }
.preorder-form { background: #171b20; padding: 30px; border-radius: 18px; box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.preorder-form h3 { font-size: 1.6rem; margin: 12px 0 18px; }
.checkout-price { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 12px 0; border-bottom: 1px solid #26394d; }
.checkout-price span { color: #b5bbc3; }
.checkout-price strong { font-size: 1.25rem; }
.checkout-btn { margin-top: 22px; }
.stripe-note { color: #aeb7c2; font-size: .84rem; text-align: center; }
.terms-box { margin-top: 22px; padding: 16px; border-radius: 10px; background: #12151a; border: 1px solid #26394d; }
.terms-box p { margin-bottom: 0; color: #b5bbc3; }
.contact-simple { min-height: 300px; }
footer { padding: 28px 7vw; display: flex; gap: 20px; justify-content: space-between; color: #8e98a3; border-top: 1px solid #222831; font-size: .85rem; }
.brand-tagline { margin-top: 12px; font-weight: 900; letter-spacing: .04em; color: #2f9bff; }

.hero-addon {
  margin-top: 22px;
  max-width: 650px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 17px 18px;
  border: 1px solid rgba(47,155,255,.42);
  border-radius: 16px;
  background: rgba(47,155,255,.07);
}
.hero-addon-badge {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: #2f9bff;
  color: #071015;
  font-size: .7rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hero-addon strong { display: block; font-size: 1.05rem; margin-bottom: 3px; }
.hero-addon p { margin: 0; font-size: .92rem; line-height: 1.5; color: #b8c3ce; }
@media (max-width: 600px) {
  .hero-addon { flex-direction: column; }
}
.brand-lockup span { font-weight: 950; letter-spacing: .09em; }
.logo-hero { overflow: hidden; padding: 0; background: #0f1216; }
.logo-hero img { display: block; width: 100%; height: 100%; min-height: 420px; object-fit: contain; border-radius: 24px; }
@media (max-width: 850px) {
  nav a:not(.nav-preorder) { display: none; }
  .hero, .preorder, .customize-section { grid-template-columns: 1fr; }
  .feature-grid, .steps-grid { grid-template-columns: 1fr; }
  .step-card:last-child { grid-column: auto; }
  .product-placeholder { min-height: 300px; }
  .logo-hero img { min-height: 300px; }
  footer { flex-direction: column; }
}
@media (max-width: 600px) {
  .site-header { padding: 16px 6vw; }
  .nav-preorder { font-size: .88rem; padding: 8px 11px; }
  .hero { padding: 70px 7vw; }
  .section { padding: 70px 7vw; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .feature-grid article, .step-card { padding: 22px; }
  .brand-demo { min-height: 340px; }
  .brand-demo-mark { width: 165px; height: 165px; font-size: 2.1rem; }
}

.branding-price { margin: 14px 0 16px; font-weight: 700; }
.branding-btn { width: 100%; }

.logo-upload-section { background: #111318; }
.logo-upload-form { max-width: 760px; background: #171b20; padding: 30px; border-radius: 18px; border: 1px solid #26394d; box-shadow: 0 16px 40px rgba(0,0,0,.06); }
.logo-upload-form label { display: block; font-weight: 800; margin-bottom: 18px; }
.logo-upload-form input, .logo-upload-form textarea { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid #3b5873; border-radius: 10px; font: inherit; background: #171b20; color: #f5f7fa; }
.logo-upload-form input[type="file"] { padding: 12px; background: #12151a; }
.logo-upload-form textarea { resize: vertical; }
.logo-upload-form small { display: block; margin-top: 7px; color: #b5bbc3; font-weight: 500; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-price-note { padding: 14px 16px; border-radius: 10px; background: #0d1b2a; border-left: 4px solid #2f9bff; color: #b5bbc3; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; gap: 0; } .logo-upload-form { padding: 22px; } }


.info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.info-grid article { background:#fff; border:1px solid #d9dee4; border-radius:16px; padding:22px; }
.info-grid h3 { margin:0 0 7px; }
.info-grid p { margin:0; color:#66717d; }
.spec-list { max-width:920px; border:1px solid #2b323a; border-radius:18px; overflow:hidden; background:#171b20; }
.spec-list > div { display:grid; grid-template-columns:.8fr 1.2fr; gap:20px; padding:16px 20px; border-bottom:1px solid #2b323a; }
.spec-list > div:last-child { border-bottom:0; }
.spec-list span { color:#aeb7c2; }
.spec-list strong { color:#fff; }
.audience-chips { display:flex; flex-wrap:wrap; gap:10px; max-width:1000px; }
.audience-chips span { padding:10px 14px; border:1px solid #cfd7de; background:#fff; border-radius:999px; font-weight:800; }
.faq-list { max-width:920px; display:grid; gap:12px; }
.faq-list details { background:#fff; border:1px solid #d9e1e7; border-radius:14px; padding:0 18px; }
.faq-list summary { cursor:pointer; font-weight:900; padding:18px 0; }
.faq-list p { color:#5f6974; margin:0; padding:0 0 18px; }
.warranty-box { max-width:920px; padding:22px; border:1px solid #2b323a; background:#171b20; border-radius:16px; }
.warranty-box p { margin:0; color:#b3bdc7; }
@media (max-width:850px) { .info-grid { grid-template-columns:1fr; } .spec-list > div { grid-template-columns:1fr; gap:4px; } }

/* RIGGO header logo: blue O + sound-wave mark */
.riggo-word{font-weight:950;letter-spacing:.09em;color:#fff;white-space:nowrap;}
.riggo-o{position:relative;color:#2f9bff;letter-spacing:0;}
.soundwaves{display:inline-block;margin-left:2px;color:#2f9bff;font-weight:900;letter-spacing:-3px;transform:scaleX(.72);transform-origin:left center;}
@media (max-width:560px){.soundwaves{font-size:.9em;margin-left:1px;}}
