:root {
  --bg: #07070b;
  --surface: #0e0e14;
  --surface-2: #12111b;
  --line: rgba(255,255,255,.09);
  --text: #f7f5ff;
  --muted: #9693a8;
  --muted-2: #6f6b7d;
  --purple: #8b5cf6;
  --purple-bright: #b18cff;
  --indigo: #4f46e5;
  --max: 1140px;
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: "DM Sans", system-ui, sans-serif; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none; background: radial-gradient(circle at 50% -10%, rgba(92, 45, 180, .12), transparent 35%), radial-gradient(circle at 5% 65%, rgba(53, 29, 124, .08), transparent 28%); }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.section { position: relative; padding: 132px 0; }
.section-heading { max-width: 680px; margin-bottom: 52px; }
.section-heading.center { margin-right: auto; margin-left: auto; text-align: center; }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.kicker { margin: 0 0 16px; color: #b08cff; font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; line-height: 1.04; }
h1 { max-width: 850px; margin-bottom: 26px; font-size: clamp(3rem, 7vw, 6.1rem); letter-spacing: -.065em; }
h2 { margin-bottom: 20px; font-size: clamp(2.3rem, 4vw, 4rem); letter-spacing: -.055em; }
h2 em, h1 em { color: #888493; font-style: normal; }
h3 { margin-bottom: 11px; font-size: 1.05rem; letter-spacing: -.02em; }
p { color: var(--muted); font-size: .98rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: .82rem; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button span { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: currentColor; color: #111018; font-size: .95rem; }
.button:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(139, 92, 246, .25); }
.button-primary { background: #f6f4fc; color: #101016; }
.button-light { background: rgba(255,255,255,.92); color: #111018; }
.button-purple { background: linear-gradient(110deg, #8b5cf6, #6941e9); color: #fff; box-shadow: 0 10px 35px rgba(107, 63, 232, .3); }
.button-purple span { color: #754be8; }
.button-small { min-height: 39px; padding: 0 16px; font-size: .75rem; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Space Grotesk", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.brand b, .offer-brand b { color: #a87bff; }
.brand-mark { position: relative; display: inline-block; width: 22px; height: 22px; transform: rotate(45deg); }
.brand-mark i { position: absolute; display: block; border: 1.5px solid var(--purple-bright); border-radius: 50% 0 50% 50%; }
.brand-mark i:nth-child(1) { inset: 1px 7px 7px 1px; }
.brand-mark i:nth-child(2) { inset: 7px 1px 1px 7px; opacity: .65; }
.brand-mark i:nth-child(3) { inset: 5px; border-color: #e3d8ff; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 10; padding: 22px 0; transition: padding .25s ease, background .25s ease, border-color .25s ease; }
.site-header.is-scrolled { padding: 12px 0; border-bottom: 1px solid var(--line); background: rgba(7,7,11,.72); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; }
.desktop-nav { display: flex; gap: 27px; margin-left: auto; margin-right: 32px; color: #9b97aa; font-size: .78rem; }
.desktop-nav a:hover { color: #fff; }
.hero { min-height: 820px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.05); background: radial-gradient(ellipse at 50% 105%, rgba(83, 36, 166, .15), transparent 42%); }
.hero::after { content: ""; position: absolute; left: 50%; bottom: -25%; width: 900px; height: 520px; transform: translateX(-50%); border-radius: 50%; background: rgba(86, 46, 183, .14); filter: blur(100px); pointer-events: none; }
.hero-content { position: relative; z-index: 2; padding-top: 80px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 23px; padding: 8px 13px; border: 1px solid rgba(164, 121, 255, .22); border-radius: 999px; background: rgba(110, 76, 187, .08); color: #b7a5d6; font-size: .69rem; letter-spacing: .04em; }
.eyebrow-dot { width: 5px; height: 5px; border-radius: 50%; background: #a67cff; box-shadow: 0 0 14px #a67cff; }
.hero-copy { max-width: 610px; margin: 0 auto 31px; font-size: 1rem; }
.social-proof { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 32px; color: #b3afbe; font-size: .78rem; text-align: left; }
.social-proof strong, .social-proof small { display: block; }
.social-proof small { margin-top: 2px; color: #6f6b7b; font-size: .68rem; }
.avatar-stack { display: flex; padding-left: 10px; }
.avatar { display: grid; width: 29px; height: 29px; margin-left: -9px; place-items: center; border: 2px solid #09080e; border-radius: 50%; color: #fff; font-family: "Space Grotesk"; font-size: .65rem; font-weight: 700; }
.avatar-a { background: linear-gradient(140deg, #e9c1a9, #663b58); }.avatar-b { background: linear-gradient(140deg, #8c77b4, #111a43); }.avatar-c { background: linear-gradient(140deg, #f1c19d, #61432a); }.avatar-d { background: linear-gradient(140deg, #8a5c4e, #17131c); }.avatar-e { background: #6f42d9; }
.hero-orbit { position: absolute; border: 1px solid rgba(140, 80, 255, .38); border-radius: 50%; transform: rotate(-15deg); filter: blur(.4px); }
.orbit-one { top: 11%; left: -10%; width: 700px; height: 160px; box-shadow: 0 0 28px rgba(113, 48, 255, .4), inset 0 0 22px rgba(113, 48, 255, .2); }
.orbit-two { right: -12%; bottom: 9%; width: 620px; height: 140px; box-shadow: 0 0 30px rgba(113, 48, 255, .45); }
.hero-signal { position: absolute; top: 20%; right: 20%; display: flex; gap: 7px; opacity: .6; }
.hero-signal span { display: block; width: 3px; height: 3px; border-radius: 50%; background: #b18cff; box-shadow: 0 0 8px #b18cff; }
.hero-signal span:nth-child(2) { margin-top: 13px; }.hero-signal span:nth-child(3) { margin-top: 5px; }
.benefits { background: linear-gradient(180deg, #09090d, #08080b 80%); }
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card, .profile-card, .connection-card, .module-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); transition: border-color .3s ease, transform .3s ease, background .3s ease; }
.feature-card:hover, .profile-card:hover, .connection-card:hover, .module-card:hover { border-color: rgba(157,111,255,.45); background: linear-gradient(145deg, rgba(130,89,239,.11), rgba(255,255,255,.025)); transform: translateY(-5px); }
.feature-card { min-height: 313px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; }
.feature-card.feature-wide { grid-column: span 2; }
.feature-card p, .profile-card p, .connection-card p, .module-card p { margin-bottom: 0; font-size: .79rem; line-height: 1.55; }
.visual { position: relative; height: 150px; margin-bottom: 17px; overflow: hidden; border-radius: 14px; background: #11101a; }
.visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8,8,12,.4)); }
.visual-pass { background: radial-gradient(circle at 53% 44%, rgba(173,137,255,.85), transparent 11%), radial-gradient(circle, rgba(138,93,241,.3), transparent 34%), linear-gradient(135deg, #21133d, #0c0916 70%); }.visual-pass .ring { position: absolute; inset: 22px 34%; border: 1px solid rgba(222,208,255,.7); border-radius: 50%; box-shadow: 0 0 20px #9a6cff, inset 0 0 24px #8553e8; }.mini-label { position: absolute; bottom: 19px; left: 18px; color: #d2c8e9; font-size: .52rem; letter-spacing: .2em; }
.visual-agents { display: flex; align-items: center; justify-content: space-evenly; background: linear-gradient(120deg,#15151c,#08080c); }.orb { width: 70px; height: 70px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 25px rgba(255,255,255,.22), inset 0 0 20px rgba(255,255,255,.4); }.orb-a { background: radial-gradient(circle at 30% 25%, white, #383841 14%, #0d0d13 58%); }.orb-b { transform: scale(.74); background: radial-gradient(circle, #d0c8e4 0 3%, #4e485d 4% 8%, #101016 52%); }.orb-c { transform: scale(.82); background: radial-gradient(circle at 55% 40%, #d9d1ec 0 4%, transparent 5% 20%, #0c0c12 55%); }
.visual-trails { background: radial-gradient(ellipse at 70% 50%, #6f36dc, transparent 28%), #100b1c; }.trail { position: absolute; top: 50%; left: 30%; width: 130px; height: 23px; border: 1px solid rgba(172,126,255,.65); border-radius: 50%; transform: rotate(-25deg); box-shadow: 0 0 14px #8147ee; }.trail:nth-child(2) { left: 13%; width: 170px; transform: rotate(17deg); opacity: .6; }.trail:nth-child(3) { left: 43%; width: 90px; transform: rotate(65deg); opacity: .8; }
.visual-partners { display: grid; place-items: center; background: radial-gradient(circle, rgba(145,94,255,.65), transparent 20%), linear-gradient(145deg,#1b1235,#09080f); }.cube { display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid #c2aaff; transform: rotate(45deg); color: #eee5ff; box-shadow: 0 0 30px rgba(157,110,255,.65); }
.visual-architecture { background: linear-gradient(135deg, rgba(115,62,217,.4), transparent 45%), #100c18; }.grid-lines { position: absolute; inset: 30px; background: repeating-linear-gradient(90deg, rgba(178,139,255,.55) 0 1px, transparent 1px 26px), repeating-linear-gradient(0deg, rgba(178,139,255,.35) 0 1px, transparent 1px 23px); transform: perspective(140px) rotateX(35deg) rotateZ(-18deg); box-shadow: 0 0 35px rgba(134,78,242,.4); }
.visual-framework { display: grid; gap: 13px; align-content: center; padding: 0 15%; background: linear-gradient(135deg,#1a0e35,#0c0915); }.progress { display: block; height: 6px; border-radius: 9px; background: rgba(255,255,255,.08); }.progress i { display: block; width: 75%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#6c39d5,#bd9cff); box-shadow: 0 0 12px #8754ef; }.progress:nth-child(2) i { width: 55%; }.progress:nth-child(3) i { width: 88%; }
.visual-live { background: radial-gradient(circle at 70% 35%, rgba(155,91,255,.55), transparent 20%), #0e0b16; }.live-dot { position: absolute; top: 28px; left: 29px; width: 11px; height: 11px; border-radius: 50%; background: #ae84ff; box-shadow: 0 0 17px #a16cff; }.chart-line { position: absolute; right: 18px; bottom: 30px; width: 65%; height: 55px; border-bottom: 1px solid #9b6cff; border-left: 1px solid rgba(255,255,255,.18); transform: skewY(-18deg); background: linear-gradient(135deg, transparent 40%, rgba(136,81,235,.5) 41% 43%, transparent 44% 61%, rgba(187,143,255,.7) 62% 64%, transparent 65%); }
.audience { background: #09090d; }.audience-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.audience-list { display: grid; gap: 13px; }.profile-card { display: flex; gap: 17px; padding: 22px; }.profile-card h3 { margin-bottom: 7px; }.icon-box { flex: 0 0 35px; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(164,118,255,.45); border-radius: 10px; background: rgba(122,74,227,.13); color: #b797ff; font-size: .98rem; box-shadow: 0 0 20px rgba(129,77,231,.14); }
.quote-section { padding-top: 40px; background: #09090d; }.quote-card { position: relative; overflow: hidden; padding: 84px 40px 77px; border: 1px solid rgba(134,78,232,.25); border-radius: 22px; text-align: center; background: radial-gradient(ellipse at 70% 0%, rgba(126,73,237,.42), transparent 35%), linear-gradient(120deg, #100b1e, #18102d 56%, #09090e); }.quote-card::before, .quote-card::after { content: ""; position: absolute; width: 70%; height: 70px; border: 1px solid rgba(146,89,255,.38); border-radius: 50%; filter: blur(2px); }.quote-card::before { top: -30px; left: -10%; transform: rotate(-12deg); }.quote-card::after { right: -12%; bottom: -30px; transform: rotate(-14deg); }.quote-mark { position: relative; z-index: 1; color: #a979ff; font-family: Georgia, serif; font-size: 5rem; line-height: .7; }.quote-card h2 { position: relative; z-index: 1; max-width: 720px; margin: 25px auto 16px; font-size: clamp(2rem, 4vw, 3.5rem); }.quote-card p { position: relative; z-index: 1; margin-bottom: 0; }.quote-card strong { color: #f1edff; }
.results { background: #09090d; }.carousel-controls { display: flex; gap: 8px; }.circle-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: #c9c4d6; cursor: pointer; transition: .2s; }.circle-button:hover { border-color: #a579ff; background: rgba(134,77,229,.15); }.carousel { display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }.carousel::-webkit-scrollbar { display: none; }.video-card { min-width: calc(25% - 11px); scroll-snap-align: start; }.video-surface { position: relative; display: flex; height: 420px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: #171321; }.video-surface::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 25%, rgba(224,198,255,.35), transparent 15%), linear-gradient(145deg, transparent 25%, rgba(130,73,230,.65), transparent 65%); }.video-one::before { background: radial-gradient(circle at 55% 29%, #c79e8b 0 9%, transparent 10%), radial-gradient(ellipse at 50% 42%, #2b2436 0 19%, transparent 20%), linear-gradient(145deg,#1e162d,#5d2c93 56%,#0c0a10); }.video-two::before { background: radial-gradient(circle at 50% 30%, #d6a493 0 9%, transparent 10%), linear-gradient(165deg,#130d21 15%,#7c4bad 50%,#0b0a10 80%); }.video-three::before { background: radial-gradient(circle at 50% 29%, #a36c4f 0 9%, transparent 10%), linear-gradient(155deg,#111025 10%,#47216f 60%,#0a0910); }.video-four::before { background: radial-gradient(circle at 50% 28%, #d9a283 0 9%, transparent 10%), linear-gradient(145deg,#171329,#7640bd,#0b0910); }.video-surface::after { content: ""; position: absolute; inset: 40% 14% 13%; border: 1px solid rgba(255,255,255,.09); border-radius: 50% 50% 25% 25%; background: rgba(12,9,20,.35); }.video-tag, .video-surface strong, .video-surface small, .play { position: relative; z-index: 2; }.video-tag { align-self: flex-start; position: absolute; top: 16px; left: 16px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.19); border-radius: 6px; color: #d2c7e5; font-size: .55rem; letter-spacing: .11em; }.play { position: absolute; top: 45%; left: 50%; display: grid; width: 46px; height: 46px; place-items: center; padding-left: 2px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(255,255,255,.13); backdrop-filter: blur(8px); font-size: .9rem; }.video-surface strong { max-width: 170px; margin-bottom: 5px; font-size: .9rem; }.video-surface small { color: #b7adc9; font-size: .7rem; }.carousel-dots { display: flex; justify-content: center; gap: 7px; margin-top: 20px; }.carousel-dots button { width: 5px; height: 5px; padding: 0; border: 0; border-radius: 50%; background: #4c4757; cursor: pointer; }.carousel-dots button.is-active { width: 18px; border-radius: 6px; background: #a576ff; }
.founder { background: #08080c; }.founder-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }.founder-portrait { position: relative; min-height: 590px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: radial-gradient(circle at 20% 20%, rgba(141,82,255,.55), transparent 23%), linear-gradient(140deg,#241143 0%,#120d1d 49%,#09080e 85%); }.portrait-glow { position: absolute; top: 12%; left: 25%; width: 65%; height: 55%; border-radius: 50%; background: #8d57e9; filter: blur(70px); opacity: .55; }.portrait-head { position: absolute; top: 22%; left: 36%; width: 29%; height: 23%; border-radius: 50% 50% 46% 46%; background: linear-gradient(135deg,#d39c83,#8a554b 70%); box-shadow: -14px 4px 0 #25202c; }.portrait-body { position: absolute; bottom: -12%; left: 16%; width: 70%; height: 56%; border-radius: 46% 46% 0 0; background: linear-gradient(110deg,#7566a9 0 25%,#242131 26% 72%,#54457d 73%); transform: rotate(-2deg); box-shadow: 0 -7px 20px rgba(0,0,0,.5); }.portrait-name { position: absolute; right: 22px; bottom: 20px; color: rgba(255,255,255,.62); font-family: "Space Grotesk"; font-size: .65rem; letter-spacing: .18em; line-height: 1.35; }.founder-copy h2 { max-width: 580px; }.founder-copy p { max-width: 620px; }.founder-copy .signature { display: flex; flex-direction: column; margin: 27px 0; color: #f4efff; font-family: "Space Grotesk"; }.signature span { margin-top: 4px; color: var(--muted-2); font-family: "DM Sans"; font-size: .75rem; }
.journey { background: linear-gradient(180deg,#08080c,#0b0911); }.timeline { position: relative; max-width: 850px; margin: 75px auto 0; }.timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(#7f4be5, rgba(127,75,229,.08)); }.timeline-item { position: relative; display: flex; width: 50%; padding: 0 44px 60px 0; }.timeline-item:nth-child(even) { margin-left: 50%; padding: 0 0 60px 44px; }.timeline-node { position: absolute; right: -17px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #9869f5; border-radius: 50%; background: #170d2c; color: #b18cff; font-family: "Space Grotesk"; font-size: .65rem; box-shadow: 0 0 20px rgba(129,77,233,.35); }.timeline-item:nth-child(even) .timeline-node { right: auto; left: -17px; }.timeline-card { width: 100%; padding: 23px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }.timeline-card h3 { margin-bottom: 9px; color: #ede9f8; }.timeline-card p { margin-bottom: 0; font-size: .8rem; }
.path-section { background: #09090d; }.path-card { position: relative; min-height: 545px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; overflow: hidden; padding: 80px; border: 1px solid rgba(118,70,219,.26); border-radius: 20px; background: linear-gradient(110deg,#100d16 20%,#0c0b10 70%); }.path-copy { position: relative; z-index: 2; max-width: 540px; }.path-copy h2 { font-size: clamp(2.1rem, 4vw, 3.6rem); }.check-list { display: grid; gap: 12px; margin: 25px 0 31px; padding: 0; list-style: none; }.check-list li { position: relative; padding-left: 23px; color: #bbb6c7; font-size: .83rem; }.check-list li::before { content: "✓"; position: absolute; left: 0; color: #b28aff; font-weight: 700; }.path-aurora { position: absolute; inset: 0 0 0 48%; overflow: hidden; }.aurora-shape { position: absolute; width: 600px; height: 190px; border: 1px solid rgba(153,96,255,.7); border-radius: 50%; transform: rotate(-22deg); filter: blur(1px); box-shadow: 0 0 25px #5d30c1, inset 0 0 30px rgba(144,91,255,.4); }.aurora-shape:nth-child(1) { top: 32%; left: 5%; }.aurora-shape:nth-child(2) { top: 43%; left: 17%; opacity: .55; transform: rotate(11deg) scale(.8); }
.connections { background: #08080c; }.connection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.connection-card { padding: 27px; }.connection-card .icon-box { margin-bottom: 33px; }.connection-card p { max-width: 270px; }.closing-line { max-width: 550px; margin: 50px auto 0; color: #d4cfe0; font-family: "Space Grotesk"; font-size: 1.06rem; text-align: center; }
.modules { background: #0a0910; }.module-card { min-width: calc(33.333% - 10px); min-height: 255px; padding: 25px; scroll-snap-align: start; }.module-number { display: block; margin-bottom: 60px; color: #a57aff; font-family: "Space Grotesk"; font-size: .72rem; }.module-card h3 { max-width: 230px; }.module-card p { max-width: 280px; }
.offer-section { background: radial-gradient(circle at 50% 40%, rgba(104,54,199,.18), transparent 44%), #0a0910; }.offer-layout { display: grid; grid-template-columns: 1fr .9fr; gap: 100px; align-items: center; }.offer-intro h2 { max-width: 530px; }.offer-intro p { max-width: 460px; }.offer-card { position: relative; padding: 32px; border: 1px solid #8652ed; border-radius: 20px; background: linear-gradient(140deg, rgba(110,59,219,.2), rgba(255,255,255,.04) 45%, rgba(20,13,35,.95)); box-shadow: 0 0 70px rgba(100,47,208,.15); }.offer-alert { display: block; margin-bottom: 28px; color: #c0aae8; font-size: .68rem; }.offer-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; font-family: "Space Grotesk"; font-size: .75rem; font-weight: 700; letter-spacing: .12em; }.offer-brand .brand-mark { width: 20px; height: 20px; }.offer-card h3 { max-width: 320px; font-size: 1.7rem; }.offer-card p { font-size: .82rem; }.offer-card .check-list { margin-top: 24px; }.offer-card .button { width: 100%; margin-top: 5px; }
.faq { background: #17112a; }.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item h3 { margin: 0; }.faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 21px 0; border: 0; background: transparent; color: #eae7f4; cursor: pointer; font-size: .92rem; font-weight: 600; text-align: left; }.faq-item button span { color: #b38bff; font-size: 1.4rem; font-weight: 400; transition: transform .25s; }.faq-item.is-open button span { transform: rotate(45deg); }.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }.faq-item.is-open .faq-answer { max-height: 200px; }.faq-answer p { max-width: 650px; padding: 0 35px 22px 0; margin: 0; font-size: .8rem; }
.site-footer { padding: 30px 0 45px; background: #17112a; }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 27px; }.footer-inner p, .footer-inner a:last-child { margin: 0; color: #777284; font-size: .7rem; }.footer-inner a:last-child { color: #b49af1; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }.reveal.is-visible { opacity: 1; transform: none; }.bento-grid .reveal:nth-child(2), .connection-grid .reveal:nth-child(2), .module-carousel .reveal:nth-child(2) { transition-delay: .08s; }.bento-grid .reveal:nth-child(3), .connection-grid .reveal:nth-child(3), .module-carousel .reveal:nth-child(3) { transition-delay: .16s; }
@media (max-width: 900px) { .section { padding: 94px 0; }.desktop-nav { display: none; }.bento-grid { grid-template-columns: repeat(2,1fr); }.feature-card.feature-wide { grid-column: span 2; }.audience-layout, .founder-layout, .offer-layout, .faq-layout { grid-template-columns: 1fr; gap: 50px; }.founder-portrait { max-width: 480px; min-height: 500px; }.timeline-item, .timeline-item:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 33px 52px; }.timeline::before { left: 16px; }.timeline-node, .timeline-item:nth-child(even) .timeline-node { right: auto; left: 0; }.path-card { padding: 54px; grid-template-columns: 1fr; }.path-aurora { inset: 50% 0 0 25%; opacity: .8; }.video-card { min-width: 32%; }.module-card { min-width: calc(50% - 7px); } }
@media (max-width: 600px) { .shell { width: min(calc(100% - 32px), var(--max)); }.section { padding: 76px 0; }.site-header { padding-top: 15px; }.header-inner .button { min-height: 35px; padding: 0 12px; font-size: .65rem; }.hero { min-height: 760px; }.hero-content { padding-top: 70px; }.hero h1 { font-size: clamp(2.65rem, 14vw, 4.2rem); }.hero-copy { font-size: .9rem; }.orbit-one { left: -60%; }.orbit-two { right: -50%; }.section-heading { margin-bottom: 35px; }.section-heading-row { align-items: start; flex-direction: column; }.section-heading h2 { font-size: 2.6rem; }.bento-grid { display: block; }.feature-card, .feature-card.feature-wide { min-height: 290px; margin-bottom: 13px; }.visual { height: 135px; }.quote-card { padding: 64px 22px 55px; }.quote-card h2 { font-size: 2.15rem; }.video-card { min-width: 72%; }.video-surface { height: 390px; }.founder-portrait { min-height: 430px; }.founder-layout { gap: 38px; }.timeline { margin-top: 50px; }.path-card { padding: 40px 23px 300px; }.path-aurora { top: 58%; left: -18%; }.connection-grid { grid-template-columns: 1fr; }.module-card { min-width: 84%; }.offer-layout { gap: 32px; }.offer-card { padding: 24px; }.faq-layout { gap: 30px; }.footer-inner { align-items: flex-start; flex-direction: column; }.footer-inner p, .footer-inner a:last-child { font-size: .68rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

/* Kraken AI brand layer: extracted from the app's crimson palette and logo asset. */
:root { --purple: #cf3e63; --purple-bright: #ee6b87; --indigo: #7f2b4d; }
body { background: #080608; }
.brand-logo { display: inline-flex; width: 28px; height: 28px; overflow: hidden; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: #080608; filter: drop-shadow(0 0 10px rgba(213, 57, 88, .42)); }
.brand-logo img { width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: screen; }
.hero-brand-logo { position: relative; width: 92px; height: 92px; margin: 0 auto 18px; overflow: hidden; border-radius: 50%; background: #080608; filter: drop-shadow(0 0 26px rgba(213, 57, 88, .55)); }
.hero-brand-logo { display: block; cursor: pointer; transition: transform .25s ease, filter .25s ease; }
.hero-brand-logo:hover { transform: scale(1.06); filter: drop-shadow(0 0 38px rgba(228, 30, 37, .8)); }
.hero-brand-logo img { width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: screen; }
.offer-brand .brand-logo { width: 38px; height: 38px; }
.kicker, .module-number, .offer-alert, .offer-brand b, .brand b { color: #ee6b87; }
.eyebrow { border-color: rgba(232, 127, 165, .32); background: rgba(125, 12, 49, .18); color: #d7a5b5; }
.eyebrow-dot { background: #ee6b87; box-shadow: 0 0 14px #d53958; }
.button:hover { box-shadow: 0 10px 35px rgba(207, 62, 99, .3); }
.button-purple { background: linear-gradient(110deg, #d53958, #8f2344); box-shadow: 0 10px 35px rgba(143, 35, 68, .35); }
.button-purple span { color: #a52c4d; }
.hero { background: radial-gradient(ellipse at 50% 105%, rgba(125, 12, 49, .22), transparent 42%); }
.hero::after { background: rgba(125, 12, 49, .17); }
.hero-orbit { border-color: rgba(213, 57, 88, .42); box-shadow: 0 0 28px rgba(213, 57, 88, .36), inset 0 0 22px rgba(213, 57, 88, .17); }
.hero-signal span { background: #ee6b87; box-shadow: 0 0 8px #ee6b87; }
.feature-card:hover, .profile-card:hover, .connection-card:hover, .module-card:hover { border-color: rgba(232, 127, 165, .46); background: linear-gradient(145deg, rgba(125, 12, 49, .14), rgba(255,255,255,.025)); }
.visual { filter: hue-rotate(84deg) saturate(1.2); }
.icon-box { border-color: rgba(232, 127, 165, .38); background: rgba(125, 12, 49, .16); color: #ee6b87; box-shadow: 0 0 20px rgba(196, 18, 58, .16); }
.quote-card { border-color: rgba(196, 18, 58, .32); background: radial-gradient(ellipse at 70% 0%, rgba(125, 12, 49, .48), transparent 35%), linear-gradient(120deg, #160b11, #2a1020 56%, #090609); }
.quote-mark { color: #ee6b87; }
.circle-button:hover { border-color: #d53958; background: rgba(125, 12, 49, .18); }
.founder-portrait { background: radial-gradient(circle at 20% 20%, rgba(196, 18, 58, .52), transparent 23%), linear-gradient(140deg,#32101e 0%,#160b12 49%,#090608 85%); }
.portrait-glow { background: #c5224b; }
.timeline-node { border-color: #d53958; background: #2b0e1b; color: #ee6b87; box-shadow: 0 0 20px rgba(196, 18, 58, .35); }
.timeline::before { background: linear-gradient(#d53958, rgba(127, 43, 77, .08)); }
.path-card { border-color: rgba(196, 18, 58, .3); background: linear-gradient(110deg,#160b11 20%,#0c080a 70%); }
.aurora-shape { border-color: rgba(213, 57, 88, .7); box-shadow: 0 0 25px #7f2b4d, inset 0 0 30px rgba(196, 18, 58, .4); }
.offer-section { background: radial-gradient(circle at 50% 40%, rgba(125, 12, 49, .2), transparent 44%), #0a080b; }
.offer-card { border-color: #d53958; background: linear-gradient(140deg, rgba(125, 12, 49, .28), rgba(255,255,255,.04) 45%, rgba(20, 8, 14, .95)); box-shadow: 0 0 70px rgba(125, 12, 49, .18); }
.faq { background: #24111b; }
.site-footer { background: #24111b; }

/* Media Kit tokens: Vermelho Kraken #E41E25, Preto Abissal #0B0B0F, Grafite #16161C. */
:root {
  --bg: #0B0B0F;
  --surface: #16161C;
  --surface-2: #16161C;
  --line: rgba(245, 245, 247, .12);
  --text: #F5F5F7;
  --muted: #9A9AA5;
  --purple: #E41E25;
  --purple-bright: #FF5B61;
  --indigo: #7F1417;
}
body, h1, h2, h3, p, a, button { font-family: Inter, "DM Sans", system-ui, sans-serif; }
.avatar-photo { background-image: url("assets/kraken-avatars.png"); background-repeat: no-repeat; background-size: 500% 100%; background-position-y: center; }
.avatar-photo-1 { background-position-x: 0%; }
.avatar-photo-2 { background-position-x: 25%; }
.avatar-photo-3 { background-position-x: 50%; }
.avatar-photo-4 { background-position-x: 75%; }
.avatar-count { background: #E41E25; color: #F5F5F7; box-shadow: 0 0 18px rgba(228, 30, 37, .35); }
.social-proof .avatar { border-color: #0B0B0F; }
.hero-brand-logo, .brand-logo { filter: drop-shadow(0 0 14px rgba(228, 30, 37, .45)); }
.kicker, .module-number, .offer-alert, .offer-brand b, .brand b { color: #E41E25; }
.eyebrow-dot { background: #E41E25; box-shadow: 0 0 14px #E41E25; }
.button-purple { background: linear-gradient(110deg, #E41E25, #9F151A); box-shadow: 0 10px 35px rgba(228, 30, 37, .3); }
.button-purple span { color: #B8181F; }
.button:hover { box-shadow: 0 10px 35px rgba(228, 30, 37, .24); }
.hero { background: radial-gradient(ellipse at 50% 105%, rgba(228, 30, 37, .2), transparent 42%); }
.hero::after { background: rgba(228, 30, 37, .13); }
.hero-orbit { border-color: rgba(228, 30, 37, .45); box-shadow: 0 0 28px rgba(228, 30, 37, .3), inset 0 0 22px rgba(228, 30, 37, .16); }
.hero-signal span { background: #E41E25; box-shadow: 0 0 8px #E41E25; }
.feature-card:hover, .profile-card:hover, .connection-card:hover, .module-card:hover { border-color: rgba(228, 30, 37, .55); background: linear-gradient(145deg, rgba(228, 30, 37, .11), rgba(255,255,255,.025)); }
.visual { filter: hue-rotate(120deg) saturate(1.22); }
.icon-box { border-color: rgba(228, 30, 37, .55); background: rgba(228, 30, 37, .13); color: #FF5B61; box-shadow: 0 0 20px rgba(228, 30, 37, .15); }
.quote-card { border-color: rgba(228, 30, 37, .36); background: radial-gradient(ellipse at 70% 0%, rgba(228, 30, 37, .34), transparent 35%), linear-gradient(120deg, #160B0D, #2A1013 56%, #09090C); }
.quote-mark { color: #E41E25; }
.circle-button:hover { border-color: #E41E25; background: rgba(228, 30, 37, .16); }
.founder-portrait { background: radial-gradient(circle at 20% 20%, rgba(228, 30, 37, .46), transparent 23%), linear-gradient(140deg,#321014 0%,#160B0D 49%,#09090C 85%); }
.portrait-glow { background: #E41E25; }
.timeline-node { border-color: #E41E25; background: #2B0E11; color: #FF5B61; box-shadow: 0 0 20px rgba(228, 30, 37, .34); }
.timeline::before { background: linear-gradient(#E41E25, rgba(127, 20, 23, .08)); }
.path-card { border-color: rgba(228, 30, 37, .34); background: linear-gradient(110deg,#160B0D 20%,#0C0C10 70%); }
.aurora-shape { border-color: rgba(228, 30, 37, .72); box-shadow: 0 0 25px #7F1417, inset 0 0 30px rgba(228, 30, 37, .34); }
.offer-section { background: radial-gradient(circle at 50% 40%, rgba(228, 30, 37, .14), transparent 44%), #0B0B0F; }
.offer-card { border-color: #E41E25; background: linear-gradient(140deg, rgba(228, 30, 37, .2), rgba(255,255,255,.04) 45%, rgba(20, 8, 10, .95)); box-shadow: 0 0 70px rgba(228, 30, 37, .16); }
.faq, .site-footer { background: #16161C; }
.founder-video { position: relative; isolation: isolate; background: #0B0B0F; }
.founder-video video { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; background: #0B0B0F; }
.founder-video::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(11,11,15,.05), transparent 48%, rgba(11,11,15,.56)); }
.video-overlay { position: absolute; z-index: 3; right: 18px; bottom: 18px; left: 18px; display: flex; flex-direction: column; gap: 5px; pointer-events: none; }
.video-overlay-brand { color: #F5F5F7; font-family: Inter, system-ui, sans-serif; font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.video-overlay-brand b { color: #E41E25; }
.video-overlay-label { color: rgba(245,245,247,.72); font-size: .68rem; }
.founder-video video::-webkit-media-controls-panel { background: linear-gradient(transparent, rgba(11,11,15,.85)); }

/* Scroll polish: the same motion language is shared by desktop and mobile. */
:root { --scroll-progress: 0; }
.hero::before { content: ""; position: absolute; top: 58px; left: 50%; z-index: 0; width: min(520px, 70vw); height: 420px; transform: translateX(-50%); pointer-events: none; background: url("assets/kraken-logo.png") center / contain no-repeat; opacity: .06; filter: blur(1px) saturate(1.35); mix-blend-mode: screen; }
.hero-brand-logo { transform: translateY(calc(var(--scroll-progress) * -18px)); transition: transform .12s linear; animation: logo-breathe 4.8s ease-in-out infinite; }
.hero-content.is-visible { transform: translateY(calc(var(--scroll-progress) * -12px)); }
.orbit-one { animation: orbit-drift-one 13s ease-in-out infinite alternate; }
.orbit-two { animation: orbit-drift-two 16s ease-in-out infinite alternate; }
.hero-signal { animation: signal-flicker 3.4s ease-in-out infinite; }
.reveal { transition-delay: var(--reveal-delay, 0ms); transition-timing-function: cubic-bezier(.2,.75,.2,1); }
@keyframes logo-breathe { 0%, 100% { filter: drop-shadow(0 0 14px rgba(228, 30, 37, .38)); } 50% { filter: drop-shadow(0 0 26px rgba(228, 30, 37, .72)); } }
@keyframes orbit-drift-one { from { margin-left: -12px; } to { margin-left: 24px; } }
@keyframes orbit-drift-two { from { margin-right: -18px; } to { margin-right: 22px; } }
@keyframes signal-flicker { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: .82; transform: translateY(7px); } }
@media (max-width: 600px) {
  .hero::before { top: 35px; width: 430px; height: 350px; opacity: .045; }
  .hero-brand-logo { width: 78px; height: 78px; margin-bottom: 15px; }
  .hero-content.is-visible { transform: translateY(calc(var(--scroll-progress) * -8px)); }
  .orbit-one { left: -70%; }
  .orbit-two { right: -70%; }
  .reveal { transition-duration: .68s; }
  .bento-grid .feature-card:nth-child(2n) { --reveal-delay: 90ms; }
  .connection-grid .connection-card:nth-child(2) { --reveal-delay: 90ms; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-brand-logo, .orbit-one, .orbit-two, .hero-signal { animation: none; }
  .hero-content.is-visible, .hero-brand-logo { transform: none; }
}
@media (min-width: 901px) {
  .hero-content { width: 100%; display: flex; flex-direction: column; align-items: center; }
  .hero-brand-logo { display: block; margin-right: auto; margin-left: auto; transform: translateY(calc(var(--scroll-progress) * -18px)); }
  .hero-brand-logo img { display: block; width: 100%; height: 100%; object-position: 50% 50%; }
  .hero-content .eyebrow, .hero-content h1, .hero-content .hero-copy, .hero-content .button, .hero-content .social-proof { margin-right: auto; margin-left: auto; }
}

/* Carousels: native swipe plus smooth pointer dragging on desktop. */
.carousel { cursor: grab; touch-action: pan-y; overscroll-behavior-x: contain; }
.carousel.is-pointer-down { scroll-behavior: auto; }
.carousel.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.carousel.is-dragging > * { pointer-events: none; }
@media (min-width: 901px) {
  .video-card { min-width: calc(33.333% - 10px); }
}

/* Reveal timing follows the visual order inside each section, never the global page index. */
.reveal { transition-delay: var(--reveal-delay, 0ms) !important; }
.hero-rotate { display: inline-block; min-width: 4.5ch; color: #E41E25; white-space: nowrap; transition: opacity .18s ease, transform .18s ease; }
.hero-rotate.is-changing { opacity: 0; transform: translateY(.28em); }
@media (prefers-reduced-motion: reduce) {
  .hero-rotate { transition: none; }
}

/* Chatbox showcase: illustrative conversations for the Kraken AI experience. */
.chat-showcase { overflow: hidden; background: radial-gradient(circle at 18% 48%, rgba(228,30,37,.08), transparent 34%), #0B0B0F; }
.chat-showcase-layout { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 54px; }
.chat-mockup { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(228,30,37,.3); border-radius: 22px; background: #080608; box-shadow: 0 24px 80px rgba(0,0,0,.35), 0 0 45px rgba(228,30,37,.1); }
.chat-mockup::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(228,30,37,.12), transparent 35%, rgba(11,11,15,.12)); }
.chat-mockup img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.chat-mockup-video { aspect-ratio: 16 / 9; }
.chat-mockup-video video { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; background: #0B0B0F; }
.chat-mockup figcaption { position: absolute; right: 16px; bottom: 13px; z-index: 1; color: rgba(245,245,247,.58); font-size: .62rem; letter-spacing: .04em; }
.chat-examples { display: grid; gap: 13px; }
.chat-example { padding: 20px 21px; border: 1px solid rgba(245,245,247,.1); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: border-color .25s ease, transform .25s ease; }
.chat-example:hover { transform: translateY(-3px); border-color: rgba(228,30,37,.5); }
.chat-example-label { display: inline-flex; margin-bottom: 13px; color: #E41E25; font-size: .61rem; font-weight: 800; letter-spacing: .14em; }
.chat-user, .chat-ai { margin: 0; color: #D7D5DC; font-size: .79rem; line-height: 1.55; }
.chat-user { margin-bottom: 11px; padding: 10px 12px; border-radius: 11px 11px 3px 11px; background: rgba(228,30,37,.12); color: #F5F5F7; }
.chat-ai { padding-left: 12px; border-left: 2px solid rgba(228,30,37,.75); color: #A9A7B2; }
.chat-ai strong { display: block; margin-bottom: 3px; color: #F5F5F7; font-size: .7rem; }
.founder-copy-full { grid-column: 1 / -1; max-width: 790px; margin: 0 auto; }
@media (max-width: 900px) {
  .chat-showcase-layout { grid-template-columns: 1fr; gap: 30px; }
  .chat-mockup { max-width: 720px; margin: 0 auto; }
}
@media (max-width: 600px) {
  .chat-showcase-layout { gap: 23px; }
  .chat-mockup figcaption { right: 11px; bottom: 9px; font-size: .54rem; }
  .chat-example { padding: 17px; }
}

/* Optional diagnostics: open the landing with ?tracking_debug=1. */
#kraken-tracking-debug { position: fixed; right: 18px; bottom: 18px; z-index: 9999; width: min(330px, calc(100vw - 36px)); padding: 15px; border: 1px solid rgba(228,30,37,.5); border-radius: 16px; color: #f5f5f7; background: rgba(15,12,18,.96); box-shadow: 0 18px 60px rgba(0,0,0,.5), 0 0 30px rgba(228,30,37,.15); font-family: Inter, sans-serif; font-size: 12px; backdrop-filter: blur(16px); }
.tracking-debug-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.tracking-debug-head strong { display: block; font-size: 13px; }
.tracking-debug-head small, .tracking-debug-utm small, .tracking-debug-events small { display: block; color: rgba(245,245,247,.52); font-size: 10px; }
.tracking-debug-head button { width: 24px; height: 24px; border: 0; border-radius: 50%; color: #fff; background: rgba(255,255,255,.1); cursor: pointer; }
.tracking-debug-status { display: flex; align-items: center; gap: 7px; margin: 13px 0; color: #ff6870; font-size: 11px; }
.tracking-debug-status span { width: 7px; height: 7px; border-radius: 50%; background: #ff3b45; box-shadow: 0 0 12px #ff3b45; }
.tracking-debug-utm { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 10px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.05); }
.tracking-debug-utm strong { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.tracking-debug-events { display: grid; gap: 5px; margin-top: 11px; max-height: 165px; overflow: auto; }
.tracking-debug-events div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 8px; border-left: 2px solid #e41e25; border-radius: 5px; background: rgba(255,255,255,.035); }
.tracking-debug-events b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

/* Opening particle mark inspired by the ParticleTextEffect reference. */
body.is-intro-active { overflow: hidden; }
.particle-intro { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(228,30,37,.12), transparent 27%), #080608; opacity: 1; transition: opacity .55s ease; }
.particle-intro.is-done { opacity: 0; pointer-events: none; }
.particle-intro-link { position: relative; display: grid; width: 100%; height: 100%; place-items: center; color: #e41e25; cursor: pointer; }
.particle-intro-link canvas { position: absolute; inset: 0; display: block; }
