:root {
  --bg: #07070b;
  --ink: #f4f3fa;
  --muted: #a3a1b5;
  --glass: rgba(255,255,255,.045);
  --glass-2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.1);
  --btn-bg: #f4f3fa;
  --btn-ink: #07070b;
  --mesh-o: .55;
  --accent: #E8792B;
  --f-d: Sora, system-ui, sans-serif;
  --f-b: Inter, system-ui, sans-serif;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6f5fb; --ink: #0d0c14; --muted: #55536a;
    --glass: rgba(255,255,255,.6); --glass-2: rgba(255,255,255,.85);
    --line: rgba(13,12,20,.1); --btn-bg: #0d0c14; --btn-ink: #fff; --mesh-o: .35;
  }
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-b); background: var(--bg); color: var(--ink);
  line-height: 1.6; font-size: 16px; overflow-x: hidden; min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
ul { list-style: none; }
.wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--btn-bg); color: var(--btn-ink); padding: 12px 16px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid #7B3FE4; outline-offset: 3px; border-radius: 6px; }

.mesh { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; opacity: var(--mesh-o); }
.mesh i { position: absolute; width: 70vmax; height: 70vmax; border-radius: 50%; filter: blur(80px); mix-blend-mode: screen; animation: drift 26s ease-in-out infinite alternate; }
.mesh i:nth-child(1) { background: #E8792B; top: -30vmax; left: -25vmax; opacity: .45; }
.mesh i:nth-child(2) { background: #2B5FE8; top: -20vmax; right: -30vmax; animation-delay: -6s; opacity: .55; }
.mesh i:nth-child(3) { background: #7B3FE4; bottom: -35vmax; left: 10vmax; animation-delay: -12s; opacity: .5; }
.mesh i:nth-child(4) { background: #3A9A8C; bottom: -30vmax; right: -20vmax; animation-delay: -18s; opacity: .4; }
@media (prefers-color-scheme: light) { .mesh i { mix-blend-mode: multiply; } }
.mesh::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, transparent 0%, var(--bg) 75%); }
@keyframes drift { to { transform: translate3d(8vmax, 6vmax, 0) scale(1.15); } }

.mark { width: 1em; height: 1em; display: block; flex: none; }

.top { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); background: color-mix(in srgb, var(--bg) 60%, transparent); border-bottom: 1px solid var(--line); }
.bar { display: flex; justify-content: space-between; align-items: center; min-height: 64px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; min-height: 44px; }
.brand .mark { font-size: 30px; }
.word { font-family: var(--f-d); font-weight: 800; font-size: 20px; letter-spacing: .02em; line-height: 1; }
.word small { display: block; font-size: 9px; letter-spacing: .5em; font-weight: 600; color: var(--muted); margin-top: 4px; }
.top nav { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 500; }
.top nav a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 999px; color: var(--muted); transition: color .2s; }
.top nav a:hover { color: var(--ink); }
.top nav a:not(.pill) { display: none; }
.top nav .pill { color: var(--ink); border: 1px solid var(--line); background: var(--glass); padding: 0 18px; }

.hero { padding-top: 64px; padding-bottom: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--glass); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #3A9A8C; box-shadow: 0 0 12px #3A9A8C; }
h1 { font-family: var(--f-d); font-size: clamp(42px, 11vw, 96px); font-weight: 800; line-height: 1.02; letter-spacing: -.035em; margin: 24px 0 22px; }
.grad { background: linear-gradient(100deg, #E8792B 0%, #d65fa0 30%, #7B3FE4 55%, #2B5FE8 75%, #3A9A8C 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: sheen 10s linear infinite alternate; }
@keyframes sheen { to { background-position: 100% center; } }
.lede { font-size: 18px; color: var(--muted); max-width: 600px; }
.lede strong, .lede em { color: var(--ink); font-style: normal; font-weight: 600; }
.ar { font-size: 1.1em; color: var(--ink); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.btn.primary { background: var(--btn-bg); color: var(--btn-ink); box-shadow: 0 8px 30px -8px rgba(123,63,228,.6); }
.btn.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px -8px rgba(123,63,228,.8); }
.btn.ghost { border: 1px solid var(--line); background: var(--glass); backdrop-filter: blur(10px); }
.btn.ghost:hover { background: var(--glass-2); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.chips li { font-size: 13px; font-weight: 500; padding: 6px 12px 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); display: inline-flex; align-items: center; gap: 8px; }
.chips li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); transform: rotate(45deg); }

.section { padding-top: 56px; padding-bottom: 56px; }
.kicker { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-bottom: 12px; }
h2 { font-family: var(--f-d); font-size: clamp(28px, 6vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -.025em; max-width: 720px; }
.grid { display: grid; gap: 16px; margin-top: 32px; }

.glass, .card { background: var(--glass); border: 1px solid var(--line); border-radius: 22px; backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
.card { position: relative; padding: 24px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; transition: transform .3s, border-color .3s, background .3s; }
.card::before { content: ""; position: absolute; width: 220px; height: 220px; top: -110px; right: -80px; border-radius: 50%; background: var(--accent); filter: blur(60px); opacity: .28; transition: opacity .3s; }
.card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 55%, transparent); background: var(--glass-2); }
.card:hover::before { opacity: .5; }
.card-head { display: flex; justify-content: space-between; align-items: center; position: relative; }
.card .mark { font-size: 40px; }
.tag { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.tag.live { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 50%, transparent); }
.card h3 { font-family: var(--f-d); font-size: 24px; font-weight: 700; line-height: 1.15; margin-top: 8px; position: relative; }
.card h3 span { display: block; font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--accent); margin-top: 4px; filter: brightness(1.15); }
.card p { color: var(--muted); font-size: 15px; flex: 1; position: relative; }
.more { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; font-size: 14px; text-decoration: none; color: var(--ink); position: relative; }
.more span { color: var(--accent); transition: transform .2s; }
.more:hover span { transform: translateX(4px); }

.about .glass, .contact { padding: 32px 24px; }
.about p:not(.kicker), .contact p:not(.kicker) { color: var(--muted); font-size: 17px; max-width: 640px; margin-top: 16px; }
.founders { display: grid; gap: 16px; margin-top: 32px; }
.founders li { display: flex; align-items: center; gap: 16px; padding: 20px; }
.initial { width: 52px; height: 52px; flex: none; border-radius: 14px; display: grid; place-items: center; font-family: var(--f-d); font-weight: 800; font-size: 22px; color: #fff; background: linear-gradient(135deg, #E8792B, #7B3FE4 60%, #2B5FE8); }
.founders strong { display: block; font-family: var(--f-d); font-size: 18px; font-weight: 600; }
.founders small { color: var(--muted); font-size: 14px; }
.contact { text-align: center; display: flex; flex-direction: column; align-items: center; background: radial-gradient(120% 140% at 50% 0%, rgba(123,63,228,.18), transparent 60%), var(--glass); }
.contact h2 { margin: 0 auto; }
.contact p:not(.kicker) { margin: 16px auto 28px; }
.contact .btn { max-width: 100%; word-break: break-all; }

.foot { padding-top: 40px; padding-bottom: 40px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 20px; align-items: flex-start; margin-top: 32px; }
.brand.small .mark { font-size: 26px; }
.brand.small .word { font-size: 17px; }
.social { display: flex; gap: 8px; }
.social a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); background: var(--glass); color: var(--muted); transition: color .2s, border-color .2s, transform .2s; }
.social a:hover { color: var(--ink); border-color: var(--ink); transform: translateY(-2px); }
.social svg { width: 18px; height: 18px; fill: currentColor; }
.fine { font-size: 13px; color: var(--muted); }
.fine a { text-decoration: none; display: inline-block; padding: 12px 0; }
.fine a:hover { color: var(--ink); }

.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.js .reveal.in { opacity: 1; transform: none; }
.grid .reveal:nth-child(2), .founders .reveal:nth-child(2) { transition-delay: .08s; }
.grid .reveal:nth-child(3) { transition-delay: .16s; }
.grid .reveal:nth-child(4) { transition-delay: .24s; }

@media (min-width: 640px) {
  .wrap { padding: 0 24px; }
  .top nav a:not(.pill) { display: inline-flex; }
  .grid, .founders { grid-template-columns: 1fr 1fr; }
  .about .glass, .contact { padding: 48px; }
  .foot { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
  .fine { width: 100%; }
}
@media (min-width: 1024px) {
  .hero { padding-top: 120px; padding-bottom: 110px; }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .grid { grid-template-columns: repeat(4, 1fr); }
  .card { padding: 28px; min-height: 340px; }
  .about .glass { padding: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
