:root {
  --navy: #0d1220;
  --navy-2: #11182c;
  --navy-3: #171f38;
  --orange: #ff8a00;
  --orange-2: #ff6a00;
  --purple: #6b4dff;
  --purple-2: #9b4dff;
  --silver: #9ba0aa;
  --silver-light: #d9dce2;
  --lavender: #e7e3ff;
  --paper: #f5f6f8;
  --white: #ffffff;
  --ink: #101525;
  --muted: #667085;
  --border: rgba(255,255,255,.10);
  --border-light: #e7e8ed;
  --shadow: 0 22px 60px rgba(15,23,42,.12);
  --radius: 24px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Poppins", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.skip-link {
  position: absolute; left: -999px; top: 8px; z-index: 9999;
  padding: 10px 14px; background: #fff; color: #000; border-radius: 8px;
}
.skip-link:focus { left: 8px; }

.container { width: var(--container); margin-inline: auto; }
.section { padding: 96px 0; }
.section-sm { padding: 68px 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px;
  color: var(--purple); text-transform: uppercase; letter-spacing: .16em;
  font-size: .76rem; font-weight: 700;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--orange); border-radius: 2px; }
.section-title { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.section-lead { max-width: 720px; color: var(--muted); font-size: 1.05rem; }
.orange { color: var(--orange); }
.purple { color: var(--purple); }

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000;
  border-bottom: 1px solid transparent; transition: .25s ease;
}
.site-header.scrolled {
  background: rgba(13,18,32,.86); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-color: rgba(255,255,255,.08); box-shadow: 0 8px 30px rgba(0,0,0,.18);
}
.navbar { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; color: white; }
.brand-logo { display:block; width:auto; height:46px; max-width:230px; }
.nav-links { display: flex; align-items: center; gap: 28px; color: rgba(255,255,255,.78); font-size: .94rem; }
.nav-links a { position: relative; transition: color .2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #fff; }
.nav-links a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px;
  background: linear-gradient(90deg,var(--orange),var(--purple)); transition: right .2s ease;
}
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { right: 0; }
.nav-cta { margin-left: 4px; }
.mobile-toggle {
  display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px;
  background: rgba(255,255,255,.06); color: #fff; align-items: center; justify-content: center;
}
.mobile-toggle span, .mobile-toggle span::before, .mobile-toggle span::after {
  width: 19px; height: 2px; background: currentColor; border-radius: 3px; display: block; position: relative;
}
.mobile-toggle span::before, .mobile-toggle span::after { content: ""; position: absolute; left: 0; }
.mobile-toggle span::before { top: -6px; } .mobile-toggle span::after { top: 6px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px;
  padding: 0 20px; border-radius: 12px; border: 1px solid transparent; font-weight: 700; font-size: .92rem;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg,var(--orange),var(--orange-2)); box-shadow: 0 10px 28px rgba(255,106,0,.24); }
.btn-primary:hover { box-shadow: 0 15px 36px rgba(255,106,0,.34); }
.btn-secondary { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); }
.btn-light { color: var(--ink); background: #fff; box-shadow: var(--shadow); }
.btn-outline { color: var(--ink); border-color: #d7dae1; background: transparent; }
.btn .arrow { font-size: 1.15em; }

.space-bg {
  position: relative; isolation: isolate; overflow: hidden; background:
    radial-gradient(circle at 72% 30%, rgba(107,77,255,.18), transparent 34%),
    radial-gradient(circle at 88% 68%, rgba(255,138,0,.08), transparent 23%),
    linear-gradient(135deg,#080d18 0%,#0d1220 42%,#10162a 100%);
  color: #fff;
}
.space-bg::before {
  content:""; position:absolute; inset:0; z-index:-2; opacity:.75;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.85) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(155,77,255,.75) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(255,138,0,.60) 0 1px, transparent 1.2px);
  background-size: 92px 92px, 147px 147px, 223px 223px;
  background-position: 14px 9px, 49px 22px, 78px 103px;
}
.space-bg::after {
  content:""; position:absolute; width:620px; height:620px; border-radius:50%; right:-300px; top:-310px; z-index:-1;
  background: radial-gradient(circle, rgba(107,77,255,.16), transparent 65%); filter: blur(12px);
}

.hero { min-height: 820px; padding-top: 80px; display: grid; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; padding: 90px 0 110px; }
.hero-kicker { display: flex; align-items: center; gap: 10px; color: #d5d7e2; font-size: .9rem; margin-bottom: 24px; }
.hero-kicker .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 16px rgba(255,138,0,.7); }
.hero h1 { margin: 0 0 24px; max-width: 700px; font-size: clamp(3rem,7vw,6.1rem); line-height: .97; letter-spacing: -.06em; }
.hero h1 .accent { background: linear-gradient(90deg,#fff 0 40%,#cabfff 68%,#ffaf4c); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy { max-width: 640px; color: rgba(255,255,255,.72); font-size: clamp(1rem,2vw,1.16rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-note { display: flex; gap: 28px; margin-top: 48px; color: rgba(255,255,255,.62); font-size: .84rem; }
.hero-note strong { display:block; color:#fff; font-size:1rem; margin-bottom:2px; }

.orbit-stage { position: relative; min-height: 520px; display: grid; place-items: center; }
.planet {
  position: relative; width: min(360px, 72vw); aspect-ratio: 1; border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.30), transparent 11%),
    radial-gradient(circle at 60% 70%, rgba(108,56,255,.95), transparent 34%),
    radial-gradient(circle at 40% 35%, #a846ff 0, #6535dd 40%, #1d174c 74%, #0a0e1c 100%);
  box-shadow: 0 0 90px rgba(107,77,255,.34), inset -42px -34px 70px rgba(0,0,0,.35);
  transform: translateZ(0);
}
.planet::before, .planet::after { content:""; position:absolute; border-radius:50%; }
.planet::before { width: 20px; height:20px; top:28%; left:24%; background:#fff; box-shadow: 0 0 18px rgba(255,255,255,.9); clip-path: polygon(50% 0,58% 39%,100% 50%,58% 61%,50% 100%,42% 61%,0 50%,42% 39%); }
.planet::after { width: 12px; height:12px; top:20%; left:42%; background:#fff; clip-path: polygon(50% 0,58% 39%,100% 50%,58% 61%,50% 100%,42% 61%,0 50%,42% 39%); }
.orbit-ring, .orbit-ring-2 {
  position:absolute; width: 520px; height: 165px; border: 4px solid rgba(214,217,225,.85); border-radius: 50%; transform: rotate(-14deg);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 8px 30px rgba(0,0,0,.2);
}
.orbit-ring-2 { width: 610px; height: 235px; border-width: 1px; border-color: rgba(155,160,170,.32); transform: rotate(7deg); }
.orbit-moon { position:absolute; width: 30px; height:30px; border-radius:50%; background: radial-gradient(circle at 32% 28%,#ffc166,#ff8a00 55%,#8c3d00 100%); right: 3%; top: 36%; box-shadow:0 0 22px rgba(255,138,0,.35); }
.orbit-dot { position:absolute; width: 9px; height:9px; border-radius:50%; background:#fff; left:10%; bottom:26%; box-shadow:0 0 18px rgba(255,255,255,.9); }

.trust-strip { margin-top: -40px; position: relative; z-index: 4; }
.trust-card { background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border:1px solid #fff; box-shadow: var(--shadow); border-radius: 22px; padding: 22px 28px; display:grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.trust-item { display:flex; gap:13px; align-items:flex-start; padding:4px 8px; }
.icon-box { flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center; color:var(--purple); border-radius:12px; background: #f0edff; font-size:1.15rem; }
.trust-item strong { display:block; font-size:.92rem; }
.trust-item span { color:var(--muted); font-size:.78rem; }

.products-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:42px; }
.product-card { position:relative; overflow:hidden; border-radius:var(--radius); min-height:430px; padding:32px; box-shadow: var(--shadow); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 28px 70px rgba(15,23,42,.16); }
.product-card.light { background: linear-gradient(145deg,#fff,#eef8ff); border:1px solid #e4edf7; }
.product-card.dark { background: linear-gradient(145deg,#111728,#0b0f1b); color:#fff; border:1px solid rgba(255,255,255,.08); }
.product-meta { text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:700; color:var(--purple); }
.product-card.dark .product-meta { color:#c5b7ff; }
.product-card h3 { margin:10px 0 8px; font-size:clamp(1.8rem,3vw,2.6rem); letter-spacing:-.04em; }
.product-card p { max-width:470px; color:var(--muted); }
.product-card.dark p { color:rgba(255,255,255,.67); }
.product-art { position:absolute; right:-20px; bottom:-25px; width:250px; height:250px; pointer-events:none; }
.bubble-art { border-radius:50%; background: radial-gradient(circle at 35% 30%,#fff 0 4%,#9ff2ff 7%,#35c8f8 35%,#2070ff 68%,#4142a9 100%); box-shadow: inset -25px -22px 50px rgba(22,52,160,.25), 0 20px 60px rgba(24,162,246,.22); }
.bubble-art::before,.bubble-art::after { content:""; position:absolute; border-radius:50%; border:3px solid rgba(255,255,255,.66); }
.bubble-art::before { width:42px;height:42px; left:-38px;top:30px; }
.bubble-art::after { width:25px;height:25px; right:34px;top:-25px; }
.gresskar-art { width:290px; height:230px; right:0; background: radial-gradient(circle at 65% 25%,rgba(255,139,53,.55),transparent 22%), linear-gradient(160deg,#3f286e,#171a3e 48%,#070b14); clip-path: polygon(0 100%,100% 100%,100% 0,70% 22%,55% 15%,45% 36%,34% 28%,20% 55%); opacity:.95; }
.gresskar-art::after { content:""; position:absolute; inset:0; background: linear-gradient(25deg,transparent 40%,rgba(255,138,0,.12)); }
.product-actions { position:absolute; left:32px; bottom:32px; display:flex; gap:12px; }

.value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:42px; }
.value-card { background:#fff; border:1px solid var(--border-light); padding:28px; border-radius:20px; box-shadow:0 12px 30px rgba(15,23,42,.05); }
.value-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:#f2efff; color:var(--purple); font-size:1.35rem; margin-bottom:18px; }
.value-card h3 { margin:0 0 8px; font-size:1.05rem; }
.value-card p { margin:0; color:var(--muted); font-size:.9rem; }

.dark-section { background: var(--navy); color:#fff; position:relative; overflow:hidden; }
.dark-section .section-lead { color:rgba(255,255,255,.66); }
.dark-section::before { content:""; position:absolute; inset:0; opacity:.45; background: radial-gradient(circle at 10% 20%,rgba(107,77,255,.18),transparent 30%), radial-gradient(circle at 90% 65%,rgba(255,138,0,.09),transparent 22%); }
.split { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.mini-orbit { position:relative; min-height:390px; display:grid; place-items:center; }
.mini-planet { width:220px; aspect-ratio:1; border-radius:50%; background: radial-gradient(circle at 35% 30%,#ba8aff,#6b4dff 48%,#1b1748 76%); box-shadow:0 0 80px rgba(107,77,255,.3); }
.mini-ring { position:absolute; width:360px; height:110px; border:3px solid #a7abb4; border-radius:50%; transform:rotate(-14deg); }
.mini-moon { position:absolute; width:24px;height:24px;border-radius:50%;background:var(--orange);right:18%;top:34%; }
.checks { display:grid; gap:14px; margin:26px 0 34px; }
.check { display:flex; gap:12px; align-items:flex-start; color:rgba(255,255,255,.76); }
.check i { width:24px; height:24px; border-radius:50%; display:grid; place-items:center; flex:0 0 24px; background:rgba(107,77,255,.18); color:#c8bdff; font-style:normal; }

.cta-band { margin-top: 72px; border-radius: 26px; padding: 42px; color:#fff; background: linear-gradient(110deg,#161d35,#261c52 55%,#3a210f); border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:space-between; gap:28px; box-shadow:0 20px 50px rgba(13,18,32,.18); }
.cta-band h3 { margin:0 0 8px; font-size:clamp(1.6rem,3vw,2.3rem); }
.cta-band p { margin:0; color:rgba(255,255,255,.68); }

.page-hero { padding: 170px 0 90px; min-height: 520px; display:flex; align-items:center; }
.page-hero h1 { margin:0 0 18px; font-size:clamp(3rem,7vw,5.2rem); letter-spacing:-.055em; line-height:1; }
.page-hero p { max-width:680px; color:rgba(255,255,255,.68); font-size:1.08rem; }
.breadcrumb { color:rgba(255,255,255,.54); font-size:.82rem; margin-bottom:20px; }
.breadcrumb a { color:#fff; }

.content-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.prose h2 { font-size:2.2rem; line-height:1.15; letter-spacing:-.04em; }
.prose p { color:var(--muted); }
.highlight-panel { background:#fff; border:1px solid var(--border-light); border-radius:24px; padding:32px; box-shadow:var(--shadow); }
.highlight-panel h3 { margin-top:0; }
.stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
.stat { background:#f7f8fa; border:1px solid #eceef2; border-radius:16px; padding:20px; }
.stat strong { display:block; font-size:1.6rem; color:var(--purple); }
.stat span { color:var(--muted); font-size:.82rem; }

.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:36px; margin-top:44px; }
.contact-card, .form-card { background:#fff; border:1px solid var(--border-light); border-radius:24px; box-shadow:var(--shadow); padding:32px; }
.contact-list { display:grid; gap:20px; margin-top:26px; }
.contact-item { display:flex; gap:14px; }
.contact-item .icon-box { background:#f2efff; }
.contact-item span { display:block; color:var(--muted); font-size:.86rem; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { font-size:.84rem; font-weight:600; color:#31384b; }
.field input, .field textarea, .field select { width:100%; border:1px solid #dce0e7; border-radius:12px; background:#fff; padding:13px 14px; color:var(--ink); outline:none; transition:.2s ease; }
.field textarea { min-height:150px; resize:vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color:var(--purple); box-shadow:0 0 0 4px rgba(107,77,255,.10); }
.form-status { margin-top:14px; color:var(--muted); font-size:.84rem; }

.legal { max-width:860px; }
.legal h2 { margin-top:42px; font-size:1.55rem; }
.legal p, .legal li { color:var(--muted); }
.legal a { color:var(--purple); text-decoration:underline; }

.site-footer { background:#090e19; color:#fff; padding:58px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:42px; }
.footer-brand p { color:rgba(255,255,255,.55); max-width:320px; font-size:.88rem; }
.footer-col h4 { margin:0 0 16px; font-size:.9rem; }
.footer-col { display:grid; align-content:start; gap:10px; }
.footer-col a { color:rgba(255,255,255,.57); font-size:.84rem; }
.footer-col a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); margin-top:42px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.42); font-size:.78rem; }

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

@media (max-width: 980px) {
  .mobile-toggle { display:flex; }
  .nav-links { display:none; position:absolute; top:72px; left:20px; right:20px; padding:18px; border-radius:18px; background:rgba(13,18,32,.97); border:1px solid rgba(255,255,255,.1); flex-direction:column; align-items:stretch; gap:4px; box-shadow:0 22px 50px rgba(0,0,0,.32); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px; }
  .nav-links a::after { display:none; }
  .nav-cta { margin:10px 0 0; }
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; padding:76px 0 90px; }
  .orbit-stage { min-height:440px; }
  .trust-card { grid-template-columns:1fr 1fr; }
  .products-grid, .content-grid, .contact-grid, .split { grid-template-columns:1fr; }
  .value-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid .footer-col:last-child { grid-column:2; }
}

@media (max-width: 640px) {
  :root { --container: min(100% - 26px, 1180px); --radius:20px; }
  .navbar { height:70px; }
  .brand-logo { height:38px; max-width:176px; }
  .section { padding:72px 0; }
  .hero-grid { padding-top:60px; }
  .hero h1 { font-size:clamp(3rem,15vw,4.4rem); }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { width:100%; }
  .hero-note { gap:18px; flex-wrap:wrap; }
  .orbit-stage { min-height:360px; overflow:hidden; }
  .planet { width:245px; }
  .orbit-ring { width:360px; height:116px; }
  .orbit-ring-2 { width:430px; height:170px; }
  .trust-strip { margin-top:-22px; }
  .trust-card { grid-template-columns:1fr; padding:18px; }
  .products-grid, .value-grid, .stat-grid, .form-grid { grid-template-columns:1fr; }
  .product-card { min-height:500px; }
  .product-art { width:210px;height:210px; opacity:.92; }
  .product-actions { left:24px; bottom:24px; }
  .product-card { padding:24px; }
  .cta-band { padding:28px; flex-direction:column; align-items:flex-start; }
  .page-hero { padding:140px 0 70px; min-height:430px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-grid .footer-col:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .contact-card,.form-card { padding:24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
  .reveal { opacity:1; transform:none; }
}

/* Content expansion: products, founders and contact */
.product-detail { overflow:hidden; }
.product-intro-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center; }
.product-lede { font-size:1.12rem; line-height:1.8; color:var(--ink) !important; }
.light-text { color:#fff !important; }
.light-muted { color:rgba(255,255,255,.68) !important; }
.product-visual-panel { position:relative; overflow:hidden; }
.product-orb { width:170px; height:170px; margin:0 auto 30px; position:relative; }
.mini-label { display:block; text-transform:uppercase; letter-spacing:.13em; font-size:.7rem; font-weight:700; color:var(--purple); margin-bottom:8px; }
.feature-section { margin-top:90px; }
.feature-heading { margin:8px 0 12px; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.045em; line-height:1.08; }
.feature-lead { max-width:780px; color:var(--muted); font-size:1.02rem; }
.feature-grid { display:grid; gap:18px; margin-top:34px; }
.feature-grid.three { grid-template-columns:repeat(3,1fr); }
.feature-card { background:#fff; border:1px solid var(--border-light); border-radius:20px; padding:26px; box-shadow:0 12px 30px rgba(15,23,42,.05); }
.feature-card h3 { margin:0 0 9px; font-size:1.02rem; }
.feature-card p { margin:0; color:var(--muted); font-size:.89rem; line-height:1.65; }
.platform-callout { margin-top:38px; padding:32px 36px; display:grid; grid-template-columns:.9fr 1.1fr; gap:38px; align-items:center; border:1px solid #ded9ff; border-radius:22px; background:linear-gradient(120deg,#faf9ff,#f4f1ff 60%,#fff7ed); }
.platform-callout h3 { margin:5px 0 0; font-size:1.55rem; letter-spacing:-.03em; }
.platform-callout p { margin:0; color:var(--muted); }
.gresskar-panel { background:#12182b; border-color:rgba(255,255,255,.09); color:#fff; }
.gresskar-panel p { color:rgba(255,255,255,.64); }
.gresskar-scene { height:250px; margin:-6px -6px 28px; border-radius:18px; overflow:hidden; position:relative; background:linear-gradient(180deg,#372269 0%,#171b3f 48%,#090d18 100%); }
.gresskar-scene::after { content:""; position:absolute; left:-5%; right:-5%; bottom:-12%; height:55%; background:#080c15; clip-path:polygon(0 100%,0 65%,12% 42%,23% 57%,37% 22%,48% 51%,62% 18%,74% 45%,87% 26%,100% 58%,100% 100%); }
.gresskar-scene .moon { position:absolute; width:86px; height:86px; border-radius:50%; right:17%; top:15%; background:radial-gradient(circle at 35% 30%,#ffe6bc,#e4a55f 65%,#8a5836); box-shadow:0 0 44px rgba(255,171,91,.25); }
.gresskar-scene .spark { position:absolute; width:5px; height:5px; border-radius:50%; background:var(--orange); box-shadow:0 0 12px var(--orange); }
.gresskar-scene .s1 { left:22%; top:27%; }.gresskar-scene .s2 { left:47%; top:18%; }.gresskar-scene .s3 { left:63%; top:39%; }
.dark-cards .feature-card { background:#141b30; border-color:rgba(255,255,255,.08); box-shadow:none; }
.dark-cards .feature-card h3 { color:#fff; }
.dark-cards .feature-card p { color:rgba(255,255,255,.6); }
.dark-callout { background:linear-gradient(120deg,#151c31,#251b4f 58%,#38200f); border-color:rgba(255,255,255,.1); }
.dark-callout h3 { color:#fff; }
.dark-callout p { color:rgba(255,255,255,.66); }
.soft-section { background:#f5f6f8; }
.founder-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:40px; }
.founder-card { background:#fff; border:1px solid var(--border-light); border-radius:24px; padding:32px; display:grid; grid-template-columns:auto 1fr; gap:22px; box-shadow:0 15px 38px rgba(15,23,42,.06); }
.founder-mark { width:66px; height:66px; border-radius:20px; display:grid; place-items:center; font-weight:800; font-size:1.65rem; color:#fff; background:linear-gradient(145deg,var(--orange),#ffb04a); box-shadow:0 12px 24px rgba(255,138,0,.18); }
.founder-mark.purple-mark { background:linear-gradient(145deg,var(--purple),#9b72ff); box-shadow:0 12px 24px rgba(107,77,255,.18); }
.founder-role { color:var(--purple); text-transform:uppercase; font-size:.7rem; font-weight:700; letter-spacing:.12em; }
.founder-card h3 { margin:3px 0 10px; font-size:1.55rem; }
.founder-card p { color:var(--muted); margin:0 0 12px; font-size:.91rem; }
.optional { color:#8b93a5; font-weight:400; }
.hp-field { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.form-privacy { color:var(--muted); font-size:.78rem; line-height:1.55; margin:14px 0 0; }
.form-privacy a { color:var(--purple); text-decoration:underline; }
.form-status.success { color:#16764a; }
.form-status.error { color:#b42318; }
.field button:disabled { opacity:.65; cursor:wait; }

@media (max-width:980px) {
  .product-intro-grid, .platform-callout, .founder-grid { grid-template-columns:1fr; }
  .feature-grid.three { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .feature-grid.three { grid-template-columns:1fr; }
  .feature-section { margin-top:64px; }
  .platform-callout { padding:26px; gap:18px; }
  .founder-card { grid-template-columns:1fr; padding:26px; }
}
