:root {
  --bg: #080a0f;
  --bg-soft: #0e1119;
  --surface: rgba(18, 21, 31, 0.74);
  --surface-strong: #151925;
  --text: #f4f5f8;
  --muted: #9ba3b4;
  --line: rgba(255,255,255,.1);
  --lime: #cfff45;
  --violet: #8f74ff;
  --cyan: #62e8ff;
  --pink: #ff7bd5;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: var(--font-body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.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; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .032; z-index: 99; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.6'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 420px; height: 420px; left: -210px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(143,116,255,.10), transparent 68%); pointer-events: none; z-index: 0; transform: translate3d(var(--mouse-x, 0), var(--mouse-y, 0), 0); }
.section-shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; position: relative; }
.site-header { position: fixed; z-index: 80; top: 18px; left: 50%; transform: translateX(-50%); width: min(1220px, calc(100% - 32px)); min-height: 64px; padding: 10px 12px 10px 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border: 1px solid rgba(255,255,255,.09); background: rgba(8,10,15,.72); backdrop-filter: blur(22px) saturate(130%); border-radius: 20px; box-shadow: 0 16px 60px rgba(0,0,0,.28); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font: 800 20px/1 var(--font-display); letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--lime); filter: saturate(.9); box-shadow: 0 8px 24px rgba(207,255,69,.18); font-size: 17px; transform: rotate(-7deg); }
.site-header nav { display: flex; gap: 34px; color: #b3b9c7; font-size: 14px; }
.site-header nav a { transition: color .25s ease; }
.site-header nav a:hover { color: white; }
.header-cta { justify-self: end; background: var(--text); color: #0b0d12; padding: 13px 18px; border-radius: 14px; font-weight: 700; font-size: 14px; display: inline-flex; gap: 10px; align-items: center; }
.hero { min-height: 100svh; padding-top: 145px; padding-bottom: 76px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 36px; align-items: center; }
.hero-copy { position: relative; z-index: 4; padding-bottom: 30px; }
.eyebrow { display: flex; align-items: center; gap: 10px; width: max-content; max-width: 100%; font: 700 12px/1 var(--font-display); text-transform: uppercase; letter-spacing: .14em; color: #aeb5c4; }
.eyebrow.light { color: rgba(255,255,255,.66); }
.eyebrow.centered { margin-inline: auto; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 0 rgba(207,255,69,.5); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(207,255,69,0); } 100% { box-shadow: 0 0 0 0 rgba(207,255,69,0); } }
h1,h2,h3 { font-family: var(--font-display); letter-spacing: -.065em; margin: 0; }
.hero h1 { font-size: clamp(62px, 7vw, 106px); line-height: .91; margin: 28px 0 28px; max-width: 760px; }
.hero h1 span { background: linear-gradient(95deg, #a78cff 10%, #6de8ff 53%, #d4ff55 90%); background-size: 180% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradientDrift 6s ease-in-out infinite alternate; }
@keyframes gradientDrift { to { background-position: 100% 0; } }
.hero-copy > p { color: var(--muted); max-width: 590px; font-size: 18px; line-height: 1.65; }
.waitlist-form { display: flex; align-items: center; gap: 8px; width: min(520px, 100%); padding: 7px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.045); border-radius: 18px; margin-top: 30px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.waitlist-form input { flex: 1; min-width: 0; border: 0; background: transparent; color: white; outline: 0; padding: 13px 14px; }
.waitlist-form input::placeholder { color: #6f7787; }
.waitlist-form button { border: 0; background: var(--lime); color: #10120b; font-weight: 800; border-radius: 13px; padding: 14px 18px; cursor: pointer; display: inline-flex; gap: 14px; white-space: nowrap; }
.form-success { display: none; color: var(--lime) !important; margin: 16px 0 0; font-weight: 700; font-size: 14px !important; }
.form-success.show { display: block; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; color: #7f8797; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.hero-proof span { display: flex; align-items: center; gap: 8px; }
.hero-proof i { font-style: normal; color: var(--lime); font-size: 7px; }
.hero-stage { position: relative; height: 680px; perspective: 1300px; }
.phone-wrap { position: absolute; z-index: 5; width: 330px; left: 50%; top: 50%; transform: translate(-48%, -48%) rotate(2.5deg); }
.phone-glow { position: absolute; inset: 5% -20%; background: radial-gradient(circle, rgba(118,92,255,.34), transparent 65%); filter: blur(35px); }
.phone { position: relative; min-height: 650px; padding: 18px; border-radius: 48px; border: 1px solid rgba(255,255,255,.24); background: linear-gradient(145deg, #171b27 0%, #090b11 45%, #111521 100%); box-shadow: 0 50px 100px rgba(0,0,0,.62), inset 0 0 0 5px #06070a, inset 0 1px 0 rgba(255,255,255,.16); overflow: hidden; }
.phone::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 45%, rgba(255,255,255,.045), transparent 63%); pointer-events: none; }
.phone-island { width: 88px; height: 24px; border-radius: 20px; background: #030407; margin: -6px auto 18px; }
.app-header { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.07); padding-bottom: 15px; }
.chat-avatar { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--violet), var(--cyan)); font-weight: 800; }
.app-header strong { font-size: 13px; display: block; }
.app-header small { display: flex; gap: 5px; align-items: center; color: #7d8798; margin-top: 4px; font-size: 10px; }
.app-header small span { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.app-actions { display: flex; gap: 5px; }
.app-actions button { width: 30px; height: 30px; border-radius: 10px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); }
.chat-date { text-align: center; color: #596171; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; margin: 23px 0; }
.messages { display: flex; flex-direction: column; gap: 9px; }
.bubble { width: max-content; max-width: 75%; padding: 11px 13px; border-radius: 15px; font-size: 12px; opacity: 0; transform: translateY(8px); animation: messageIn .5s forwards; }
.received { background: #202532; border-bottom-left-radius: 5px; }
.sent { background: #765cf5; margin-left: auto; border-bottom-right-radius: 5px; }
.sent.alt { background: #2a3141; }
.delay-1 { animation-delay: .4s; }.delay-2 { animation-delay: .75s; }.delay-3 { animation-delay: 1.1s; }.delay-4 { animation-delay: 1.45s; }.delay-5 { animation-delay: 1.8s; }
@keyframes messageIn { to { opacity: 1; transform: translateY(0); } }
.inline-replay { display: grid; grid-template-columns: 72px 1fr; gap: 10px; align-items: center; background: #141925; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; padding: 7px; opacity: 0; animation: messageIn .5s forwards; }
.mini-art { height: 74px; border-radius: 13px; display: grid; place-items: center; background: radial-gradient(circle at 60% 30%, #fbc2ff, transparent 28%), linear-gradient(145deg, #6150e8, #57d6f1 55%, #d4ff55); }
.mini-art span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.45); font-size: 9px; }
.inline-replay strong,.inline-replay small { display: block; }.inline-replay strong { font-size: 11px; }.inline-replay small { color: #737c8d; font-size: 8px; margin-top: 5px; }
.typing { width: 44px; padding: 10px; border-radius: 14px; background: #202532; display: flex; gap: 3px; }
.typing span { width: 4px; height: 4px; border-radius: 50%; background: #9199a7; animation: typing 1.1s infinite; }.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}
@keyframes typing { 50% { transform: translateY(-3px); opacity:.55; } }
.composer { position: absolute; left: 16px; right: 16px; bottom: 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border-radius: 18px; background: #171b26; border: 1px solid rgba(255,255,255,.08); color: #6f7788; font-size: 10px; }
.composer > span { font-size: 18px; }.composer button { border: 0; width: 31px; height: 31px; border-radius: 11px; background: var(--lime); color: #10120b; font-weight: 900; }
.float-card { position: absolute; z-index: 7; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 17px; background: rgba(24,28,40,.76); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 50px rgba(0,0,0,.28); }
.float-card small,.float-card strong { display: block; }.float-card small { color: #737c8e; font-size: 9px; text-transform: uppercase; letter-spacing:.08em; }.float-card strong { font-size: 11px; margin-top: 4px; }
.float-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: rgba(207,255,69,.12); color: var(--lime); }
.memory-card { left: 2%; top: 16%; transform: rotate(-7deg); }
.live-card { right: 0; top: 27%; transform: rotate(5deg); }
.avatar-stack { display: flex; }.avatar-stack span { width: 28px; height: 28px; margin-left: -7px; display:grid; place-items:center; border-radius:50%; border:2px solid #161a25; background: linear-gradient(135deg,#735cf3,#5fe4f4); font-size:9px; font-weight:800; }.avatar-stack span:first-child{margin-left:0}.avatar-stack span:nth-child(2){background:linear-gradient(135deg,#ff7bd5,#ffad63)}.avatar-stack span:nth-child(3){background:linear-gradient(135deg,#d4ff55,#56dba7)}
.story-card { position: absolute; z-index: 3; width: 218px; right: 1%; bottom: 8%; padding: 8px; border-radius: 24px; border: 1px solid rgba(255,255,255,.15); background: rgba(25,29,42,.72); backdrop-filter: blur(18px); box-shadow: 0 34px 70px rgba(0,0,0,.4); transform: rotate(8deg); }
.story-visual { position: relative; overflow:hidden; height: 240px; border-radius: 18px; background: linear-gradient(#926fff 0 35%, #f49cd3 50%, #ffcc75 70%, #58d7ec); }
.story-sun { position:absolute;width:65px;height:65px;border-radius:50%;background:#ffd974;right:26px;top:35px;filter:blur(.5px);box-shadow:0 0 25px rgba(255,217,116,.55)}
.story-wave { position:absolute;left:-20%;width:140%;height:110px;border-radius:50%;}.wave-a{bottom:-12px;background:#4fcfe6;transform:rotate(4deg)}.wave-b{bottom:-55px;background:#2d83d4;transform:rotate(-3deg)}
.story-people { position:absolute;bottom:34px;left:24px;font-size:28px;letter-spacing:-8px;filter:drop-shadow(0 8px 7px rgba(0,0,0,.24))}
.story-meta { padding: 11px 8px 6px; }.story-meta span,.story-meta small{display:block}.story-meta span{font-weight:700;font-size:12px}.story-meta small{color:#7d8595;font-size:9px;margin-top:4px}
.reaction { position:absolute;z-index:8;width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:rgba(25,29,42,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(0,0,0,.3);font-size:20px;animation:float 4s ease-in-out infinite}.reaction-one{left:10%;bottom:22%}.reaction-two{right:10%;top:15%;animation-delay:-1.2s}.reaction-three{right:3%;bottom:41%;animation-delay:-2.5s}
@keyframes float { 50% { transform: translateY(-12px) rotate(4deg); } }
.orb { position:absolute;border-radius:50%;filter:blur(4px);opacity:.75 }.orb-one{width:330px;height:330px;left:20%;top:20%;background:radial-gradient(circle,#644af0,transparent 67%)}.orb-two{width:240px;height:240px;right:11%;bottom:12%;background:radial-gradient(circle,#49d6e8,transparent 67%)}
.scroll-hint { position:absolute;left:0;bottom:32px;display:flex;gap:12px;align-items:center;color:#687181;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.scroll-hint i{display:block;width:54px;height:1px;background:#39404c;position:relative}.scroll-hint i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--lime);animation:scrollDot 2s infinite}@keyframes scrollDot{from{right:100%}to{right:0}}
.marquee { overflow:hidden;border-block:1px solid rgba(255,255,255,.07);background:#0c0f16;transform:rotate(-1deg);width:102%;margin-left:-1%; }.marquee-track { width:max-content;display:flex;gap:36px;align-items:center;padding:18px 0;animation:marquee 26s linear infinite;text-transform:uppercase;font:800 13px/1 var(--font-display);letter-spacing:.12em;color:#c8ceda}.marquee-track b{color:var(--lime)}@keyframes marquee{to{transform:translateX(-50%)}}
.product-intro { padding: 180px 0 100px; }.section-kicker { color:var(--lime);text-transform:uppercase;letter-spacing:.14em;font:800 11px/1 var(--font-display);margin-bottom:38px}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px}.section-heading h2{font-size:clamp(52px,6.5vw,92px);line-height:.98}.section-heading h2 span{color:#6f7788}.section-heading p{color:var(--muted);line-height:1.7;font-size:17px;max-width:440px}
.scene { min-height: 840px; display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center;padding-block:100px }.scene-copy{max-width:460px}.scene-index{color:#5b6372;font:700 11px/1 var(--font-display);letter-spacing:.15em}.scene-label{margin:38px 0 20px;color:var(--lime);font:800 12px/1 var(--font-display);text-transform:uppercase;letter-spacing:.13em}.scene h3{font-size:clamp(52px,5.7vw,82px);line-height:.96}.scene-copy p{color:var(--muted);font-size:17px;line-height:1.7;margin-top:26px}.scene-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.scene-pill-row span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 12px;color:#838c9c;font-size:11px}.scene-visual{position:relative;min-height:600px;border-radius:40px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;box-shadow:0 50px 100px rgba(0,0,0,.22)}
.ephemeral-demo{padding:65px;background:radial-gradient(circle at 20% 20%,rgba(143,116,255,.19),transparent 38%),linear-gradient(145deg,#111521,#0a0c12)}.demo-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:20px;color:#d8dce4}.demo-top small{color:#6f7788}.demo-message{width:max-content;max-width:70%;padding:16px 19px;border-radius:20px;font-size:15px;position:relative}.msg-a{margin-top:70px;background:#252b39}.msg-b{margin:16px 0 0 auto;background:#735cf0}.msg-c{margin:16px 0 0 auto;background:#2b3342}.expiry-line{margin-top:76px;display:flex;align-items:center;gap:13px}.expiry-line>span{position:relative;height:2px;flex:1;background:#272d39;overflow:hidden}.expiry-line>span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--lime));transform-origin:left;animation:expiry 8s linear infinite}@keyframes expiry{from{transform:scaleX(1)}to{transform:scaleX(0)}}.expiry-line small{color:#666f80;font-size:10px}.save-memory{position:absolute;right:45px;bottom:42px;border:1px solid rgba(207,255,69,.28);background:rgba(207,255,69,.09);color:var(--lime);padding:13px 16px;border-radius:14px;font-weight:700;cursor:pointer}
.scene-story{grid-template-columns:.82fr 1.18fr}.clip-stack{background:radial-gradient(circle at 55% 40%,rgba(255,123,213,.15),transparent 36%),#0e1119;perspective:1200px}.clip{position:absolute;width:190px;height:330px;border-radius:26px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 60px rgba(0,0,0,.38);transition:transform .8s cubic-bezier(.2,.8,.2,1);overflow:hidden}.clip::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.5));}.clip span,.clip b{position:relative;z-index:1}.clip span{font-size:10px;color:rgba(255,255,255,.7)}.clip b{text-align:center;font-size:64px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}.clip-1{left:7%;top:13%;background:linear-gradient(145deg,#ab70ff,#2d245d);transform:rotate(-12deg)}.clip-2{left:28%;top:21%;background:linear-gradient(145deg,#67e9ff,#17607c);transform:rotate(-4deg)}.clip-3{right:26%;top:12%;background:linear-gradient(145deg,#ff9077,#772b48);transform:rotate(5deg)}.clip-4{right:5%;top:22%;background:linear-gradient(145deg,#f9c875,#8d3f73);transform:rotate(13deg)}.clip-stack:hover .clip-1{transform:translate(-16px,-15px) rotate(-16deg)}.clip-stack:hover .clip-2{transform:translate(-6px,15px) rotate(-7deg)}.clip-stack:hover .clip-3{transform:translate(7px,-14px) rotate(8deg)}.clip-stack:hover .clip-4{transform:translate(18px,16px) rotate(17deg)}.replay-card{position:absolute;z-index:5;left:50%;bottom:42px;transform:translateX(-50%);width:74%;padding:20px 22px;border-radius:24px;background:rgba(11,14,20,.76);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(24px);display:grid;grid-template-columns:1fr auto;align-items:center}.replay-card small,.replay-card strong,.replay-card span{display:block;grid-column:1}.replay-card small{color:#7f8897;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.replay-card strong{font:800 23px/1.2 var(--font-display);margin-top:5px}.replay-card span{color:#7f8897;font-size:10px;margin-top:8px}.replay-card button{grid-column:2;grid-row:1/4;width:54px;height:54px;border-radius:50%;border:0;background:var(--lime);color:#10120b;box-shadow:0 0 0 8px rgba(207,255,69,.08)}
.watch-demo{background:linear-gradient(145deg,#10131c,#080a0f);padding:46px}.watch-video{height:410px;border-radius:28px;background:radial-gradient(circle at 50% 40%,#f5b5fd 0 8%,transparent 9%),linear-gradient(135deg,#624bee,#2e8bb8 50%,#d5ff57);position:relative;overflow:hidden}.video-core{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,rgba(0,0,0,.25))}.video-core span{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(9,11,16,.66);backdrop-filter:blur(12px);font-size:18px}.video-progress{position:absolute;bottom:18px;left:22px;right:22px;height:3px;background:rgba(255,255,255,.25);border-radius:9px;overflow:hidden}.video-progress i{display:block;width:42%;height:100%;background:white;animation:videoProgress 8s linear infinite}@keyframes videoProgress{from{width:0}to{width:100%}}.watch-chat{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.watch-chat div{padding:11px 14px;border-radius:15px;background:#1c212d;font-size:12px}.floating-reaction{position:absolute;padding:10px 12px;border-radius:14px;background:rgba(17,21,30,.8);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(15px);box-shadow:0 16px 40px rgba(0,0,0,.34);animation:float 3.5s ease-in-out infinite}.floating-reaction small{color:#818a9a}.fr-1{right:18px;top:80px}.fr-2{left:16px;top:225px;animation-delay:-1.2s}.fr-3{right:52px;bottom:68px;animation-delay:-2s}
.memory-demo{background:radial-gradient(circle at 90% 12%,rgba(98,232,255,.13),transparent 34%),#0d1017;padding:58px}.memory-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 22px;border-radius:20px;background:#181d28;border:1px solid rgba(255,255,255,.1)}.memory-search>span{color:var(--lime);font-size:20px}.memory-search p{margin:0;color:#dce0e8}.memory-search i{width:8px;height:20px;background:#9f8bff;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.memory-answer{margin-top:25px;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:28px;border-radius:24px;background:linear-gradient(145deg,rgba(143,116,255,.15),rgba(98,232,255,.05));border:1px solid rgba(143,116,255,.25)}.answer-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--violet);font-size:21px}.memory-answer small,.memory-answer strong{display:block}.memory-answer small{color:#858e9d;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.memory-answer strong{font:800 28px/1.2 var(--font-display);margin-top:12px}.memory-answer p{color:#9ba3b2;line-height:1.6}.memory-answer button{border:0;background:transparent;color:var(--lime);padding:0;font-weight:700;font-size:12px}.memory-source{position:absolute;right:40px;bottom:46px;width:60%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#151a24;border:1px solid rgba(255,255,255,.08)}.memory-source>span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ff7bd5,#ffb563);font-weight:800}.memory-source p{margin:0;font-size:12px}.memory-source small{color:#616a79;font-size:9px}
.manifesto{position:relative;min-height:940px;background:var(--lime);color:#10120b;overflow:hidden;display:grid;place-items:center;margin-top:120px}.manifesto::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.7),transparent 25%),radial-gradient(circle at 10% 80%,rgba(98,232,255,.48),transparent 30%);mix-blend-mode:soft-light}.manifesto-bg{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-7deg);font:800 clamp(180px,29vw,480px)/.7 var(--font-display);letter-spacing:-.1em;color:rgba(16,18,11,.045);white-space:nowrap}.manifesto-content{text-align:center;position:relative;z-index:2;padding:120px 0}.manifesto .eyebrow{margin-inline:auto;color:rgba(16,18,11,.58)}.manifesto .pulse-dot{background:#11140a}.manifesto h2{font-size:clamp(76px,11vw,170px);line-height:.79;margin-top:46px}.manifesto h2 em{font-style:normal;color:#fff;text-shadow:0 8px 28px rgba(45,60,10,.13)}.manifesto-content>p{max-width:690px;margin:50px auto 0;font-size:20px;line-height:1.65;color:rgba(16,18,11,.64)}.manifesto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:90px}.manifesto-grid div{padding:28px 20px;border-top:1px solid rgba(16,18,11,.22);display:flex;flex-direction:column;gap:15px}.manifesto-grid strong{font:800 12px/1 var(--font-display);color:rgba(16,18,11,.38)}.manifesto-grid span{font-weight:700}
.final-cta{min-height:900px;display:grid;place-items:center;overflow:hidden}.cta-card{position:relative;z-index:2;width:min(830px,100%);padding:90px 60px;text-align:center;border-radius:50px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:0 60px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}.brand-mark.large{width:60px;height:60px;border-radius:20px;font-size:28px;margin:0 auto 34px}.cta-card h2{font-size:clamp(70px,9vw,126px);line-height:.9;margin-top:35px}.cta-card>p{color:var(--muted);font-size:18px;line-height:1.6;max-width:560px;margin:28px auto 0}.final-form{margin:36px auto 0}.cta-card>small{display:block;color:#596171;margin-top:18px}.cta-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}.orbit-a{width:780px;height:780px;animation:orbit 18s linear infinite}.orbit-b{width:560px;height:560px;border-style:dashed;animation:orbit 14s linear infinite reverse}.cta-orbit::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);left:50%;top:-7px;box-shadow:0 0 30px rgba(207,255,69,.45)}@keyframes orbit{to{transform:rotate(360deg)}}
.site-footer{border-top:1px solid rgba(255,255,255,.08);min-height:130px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#666f7e;font-size:12px}.site-footer>div{justify-self:end;display:flex;gap:25px}.site-footer a:hover{color:white}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{text-align:center}.hero .eyebrow,.hero-form{margin-inline:auto}.hero-copy>p{margin-inline:auto}.hero-proof{justify-content:center}.hero-stage{height:710px}.scroll-hint{display:none}.section-heading,.scene{grid-template-columns:1fr}.section-heading{gap:28px}.scene{gap:50px;min-height:auto;padding-block:90px}.scene-copy{max-width:680px}.manifesto-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.section-shell{width:min(100% - 28px,1220px)}.site-header{top:10px;min-height:58px;border-radius:17px}.header-cta{padding:11px 13px}.header-cta span{display:none}.brand{font-size:18px}.brand-mark{width:31px;height:31px}.hero{padding-top:125px;min-height:auto}.hero h1{font-size:58px}.hero-copy>p{font-size:16px}.waitlist-form{display:grid;grid-template-columns:1fr}.waitlist-form button{justify-content:center}.hero-proof{gap:12px;font-size:9px}.hero-stage{height:620px;margin-top:5px}.phone-wrap{width:270px}.phone{min-height:545px;border-radius:40px}.story-card{width:145px;right:-10px;bottom:4%}.story-visual{height:160px}.story-people{font-size:20px}.float-card{transform:scale(.8)!important}.memory-card{left:-18px;top:13%}.live-card{right:-23px;top:28%}.reaction{width:40px;height:40px}.reaction-one{left:0}.product-intro{padding:130px 0 50px}.section-heading h2{font-size:48px}.scene{padding-block:70px;gap:35px}.scene h3{font-size:52px}.scene-visual{min-height:500px;border-radius:28px}.ephemeral-demo,.watch-demo,.memory-demo{padding:24px}.demo-message{max-width:90%}.clip{width:128px;height:240px}.clip b{font-size:42px}.clip-1{left:3%}.clip-2{left:25%}.clip-3{right:23%}.clip-4{right:2%}.replay-card{width:90%}.watch-video{height:340px}.memory-answer{padding:20px}.memory-answer strong{font-size:22px}.memory-source{right:18px;bottom:25px;width:82%}.manifesto{min-height:760px}.manifesto h2{font-size:78px}.manifesto-content>p{font-size:17px}.manifesto-grid{grid-template-columns:1fr 1fr;margin-top:60px}.manifesto-grid div{padding:20px 8px}.cta-card{padding:70px 20px;border-radius:34px}.cta-card h2{font-size:68px}.final-cta{min-height:760px}.site-footer{grid-template-columns:1fr;gap:25px;padding:40px 0;text-align:center}.site-footer .brand,.site-footer>div{justify-self:center}.site-footer>p{grid-row:3}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Throppy brand pass: startup clarity with orange-to-pink product energy */
:root {
  --bg: #050505;
  --bg-soft: #0b0809;
  --surface: rgba(18, 12, 15, .76);
  --surface-strong: #151014;
  --text: #fffaf7;
  --muted: #a79da1;
  --line: rgba(255,255,255,.1);
  --orange: #ff741d;
  --coral: #ff4b4f;
  --pink: #f52578;
  --accent-gradient: linear-gradient(100deg, var(--orange) 0%, var(--coral) 46%, var(--pink) 100%);
  --lime: var(--orange);
  --violet: var(--pink);
  --cyan: var(--orange);
}
body {
  background:
    radial-gradient(circle at 72% 19%, rgba(245,37,120,.085), transparent 30%),
    radial-gradient(circle at 21% 76%, rgba(255,116,29,.065), transparent 28%),
    #050505;
}
.cursor-glow { background: radial-gradient(circle, rgba(245,37,120,.105), transparent 68%); }
.site-header { background: rgba(5,5,5,.76); border-color: rgba(255,255,255,.08); }
.brand { gap: 8px; }
.brand > span:last-child { background: var(--accent-gradient); -webkit-background-clip:text; background-clip:text; color:transparent; }
.brand-logo { width: 38px; height: 42px; object-fit: cover; border-radius: 12px; filter: drop-shadow(0 10px 24px rgba(245,37,120,.12)); }
.brand-logo.large { display:block; width:74px; height:80px; margin:0 auto 30px; border-radius:22px; }
.header-cta { color:var(--text); background:rgba(5,5,5,.5); border:1px solid rgba(255,100,47,.75); border-radius:999px; }
.header-cta:hover { background:linear-gradient(110deg,rgba(255,116,29,.14),rgba(245,37,120,.13)); }
.pulse-dot { background:var(--coral); box-shadow:0 0 0 0 rgba(255,75,79,.45); }
.hero h1 span, .section-heading h2 span { background:var(--accent-gradient); background-size:180% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; }
.waitlist-form { border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.025); }
.waitlist-form button, .composer button, .replay-card button { background:var(--accent-gradient); color:#090607; box-shadow:0 12px 28px rgba(245,37,120,.18); }
.form-success { color:#ff6752 !important; }
.hero-proof i { color:var(--coral); }
.hero-stage::before,.hero-stage::after { content:""; position:absolute; border-radius:50%; pointer-events:none; }
.hero-stage::before { width:510px;height:510px;left:12%;top:13%;border:2px solid rgba(255,116,29,.65);transform:rotate(-16deg); }
.hero-stage::after { width:520px;height:350px;right:-3%;top:26%;border:2px solid rgba(245,37,120,.45);transform:rotate(29deg); }
.orb-one { background:radial-gradient(circle,rgba(255,116,29,.16),transparent 66%); }
.orb-two { background:radial-gradient(circle,rgba(245,37,120,.18),transparent 66%); }
.phone-glow { background:radial-gradient(circle,rgba(245,37,120,.27),rgba(255,116,29,.08) 42%,transparent 68%); }
.phone { background:linear-gradient(145deg,#242125 0%,#070707 42%,#121012 100%); }
.chat-avatar { background:var(--accent-gradient); color:#090607; }
.app-header small span { background:var(--coral); }
.app-actions button { color:var(--pink); background:transparent; border:0; padding:6px; }
.app-actions svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.received,.sent.alt { background:#1b1b1d; }
.sent { background:var(--accent-gradient); color:#0b0708; font-weight:700; }
.mini-art { background:radial-gradient(circle at 70% 26%,#ffd49a 0 3%,transparent 4%),linear-gradient(155deg,#712246,#9b3d42 50%,#553316); }
.composer { background:#161618; }
.float-card,.story-card,.reaction { background:rgba(14,11,13,.82); border-color:rgba(255,255,255,.1); }
.float-icon { background:rgba(255,91,65,.09); }
.custom-glyph,.button-glyph,.search-glyph,.marquee-glyph { position:relative; display:inline-block; }
.custom-glyph::before,.button-glyph::before,.search-glyph::before,.marquee-glyph::before { content:""; position:absolute; inset:22%; border:2px solid transparent; border-radius:50%; background:linear-gradient(#111,#111) padding-box,var(--accent-gradient) border-box; }
.custom-glyph::after,.button-glyph::after,.search-glyph::after,.marquee-glyph::after { content:""; position:absolute; width:38%; height:2px; left:31%; top:49%; background:var(--accent-gradient); transform:rotate(-35deg); border-radius:999px; }
.button-glyph { width:17px;height:17px;vertical-align:-4px;margin-right:7px; }
.search-glyph { width:24px;height:24px; }
.marquee-glyph { width:20px;height:20px; flex:0 0 auto; }
.story-visual { background:linear-gradient(160deg,#69203e 0%,#9e3c44 47%,#483016 100%); }
.story-sun { background:#ffd49a; box-shadow:0 0 18px rgba(255,212,154,.3); }
.story-wave { border-color:rgba(255,255,255,.3); }
.story-people { position:absolute;left:14px;right:14px;bottom:18px;height:62px;display:flex;align-items:flex-end;justify-content:center;gap:6px; }
.story-people i { display:block;width:18px;border-radius:10px 10px 4px 4px;background:rgba(8,6,7,.78);box-shadow:0 -13px 0 -4px rgba(8,6,7,.78); }
.story-people i:nth-child(1){height:25px;transform:rotate(-7deg)}
.story-people i:nth-child(2){height:39px}.story-people i:nth-child(3){height:31px}.story-people i:nth-child(4){height:43px;transform:rotate(6deg)}
.reaction { width:auto;min-width:48px;padding:0 12px;border-radius:16px;font:800 9px/1 var(--font-display);letter-spacing:.08em;color:#fff; }
.reaction span { background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent; }
.marquee { background:#0a0809; }
.marquee-track b { color:transparent; }
.section-kicker,.scene-label,.memory-answer button { color:#ff6250; }
.scene-visual { background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.ephemeral-demo { background:radial-gradient(circle at 18% 18%,rgba(245,37,120,.14),transparent 39%),linear-gradient(145deg,#120d10,#080707); }
.msg-b { background:var(--accent-gradient); color:#090607; font-weight:700; }
.msg-c { background:#211b1e; }
.expiry-line>span::after { background:var(--accent-gradient); }
.save-memory { border-color:rgba(255,87,66,.35);background:rgba(255,87,66,.07);color:#ff6752;display:flex;align-items:center; }
.clip-stack { background:radial-gradient(circle at 55% 40%,rgba(245,37,120,.13),transparent 37%),#0b0809; }
.clip-1 { background:linear-gradient(145deg,#66203f,#211019); }
.clip-2 { background:linear-gradient(145deg,#9a392d,#381511); }
.clip-3 { background:linear-gradient(145deg,#e45d2c,#5b1b23); }
.clip-4 { background:linear-gradient(145deg,#f07b37,#78214a); }
.clip-art { position:relative!important; display:block;height:180px;width:100%;filter:none!important; }
.clip-art i { position:absolute;display:block;background:rgba(255,255,255,.82); }
.art-night i:nth-child(1){width:74px;height:74px;border-radius:50%;left:50%;top:34%;transform:translate(-50%,-50%);background:transparent;border:2px solid rgba(255,255,255,.7)}
.art-night i:nth-child(2){width:2px;height:100%;left:50%;top:0;background:linear-gradient(transparent,#fff,transparent)}
.art-night i:nth-child(3){height:2px;width:100%;left:0;top:50%;background:linear-gradient(90deg,transparent,#fff,transparent)}
.art-water i:nth-child(1),.art-water i:nth-child(2),.art-water i:nth-child(3){left:8%;right:8%;height:18px;border-radius:50%;background:transparent;border-top:2px solid rgba(255,255,255,.72)}
.art-water i:nth-child(1){top:32%}.art-water i:nth-child(2){top:48%}.art-water i:nth-child(3){top:64%}
.art-live i { bottom:20%; width:12px; border-radius:8px 8px 0 0; background:linear-gradient(#fff,rgba(255,255,255,.2)); }
.art-live i:nth-child(1){height:54px;left:27%}.art-live i:nth-child(2){height:92px;left:47%}.art-live i:nth-child(3){height:70px;left:67%}
.art-sunset i:nth-child(1){width:68px;height:68px;border-radius:50%;left:50%;top:30%;transform:translateX(-50%);background:#ffd09a}
.art-sunset i:nth-child(2){left:0;right:0;bottom:27%;height:2px;background:rgba(255,255,255,.66)}
.art-sunset i:nth-child(3){width:92px;height:50px;left:50%;bottom:5%;transform:translateX(-50%);background:linear-gradient(145deg,transparent 48%,rgba(20,7,12,.75) 49%)}
.watch-demo { background:linear-gradient(145deg,#110c0f,#070606); }
.watch-video { background:radial-gradient(circle at 60% 30%,#ffd09a 0 2%,transparent 3%),linear-gradient(150deg,#762145,#a53b3f 52%,#633717); }
.floating-reaction { color:#ff7252;background:rgba(15,10,12,.88);font:800 10px/1 var(--font-display);letter-spacing:.06em; }
.memory-demo { background:radial-gradient(circle at 80% 18%,rgba(245,37,120,.11),transparent 38%),#0a0809; }
.memory-answer { background:linear-gradient(145deg,rgba(245,37,120,.12),rgba(255,116,29,.035));border-color:rgba(255,79,89,.24); }
.answer-icon { background:var(--accent-gradient); color:#090607; }
.manifesto { color:var(--text); background:radial-gradient(circle at 74% 18%,rgba(245,37,120,.25),transparent 28%),radial-gradient(circle at 15% 82%,rgba(255,116,29,.2),transparent 30%),#080607; }
.manifesto::before { background:linear-gradient(115deg,rgba(255,116,29,.05),rgba(245,37,120,.07));mix-blend-mode:normal; }
.manifesto-bg { color:rgba(255,255,255,.025); }
.manifesto .eyebrow { color:rgba(255,255,255,.55); }
.manifesto .pulse-dot { background:var(--coral); }
.manifesto h2 em { background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none; }
.manifesto-content>p { color:rgba(255,255,255,.58); }
.manifesto-grid div { border-top-color:rgba(255,255,255,.13); }
.manifesto-grid strong { color:rgba(255,255,255,.28); }
.cta-card { background:radial-gradient(circle at 50% 0%,rgba(245,37,120,.11),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }
.cta-orbit { border-color:rgba(255,86,65,.17); }
.cta-orbit::after { background:var(--coral);box-shadow:0 0 30px rgba(245,37,120,.45); }
@media(max-width:680px){.brand-logo{width:34px;height:37px}.hero-stage::before{width:370px;height:370px;left:-14%}.hero-stage::after{width:360px;height:260px;right:-22%}.reaction{min-width:42px;height:38px}.clip-art{height:120px}.brand-logo.large{width:66px;height:72px}}
