:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg: #ffffff;--alt: #f5f5f7;--card: #ffffff;--text: #1d1d1f;--text2: #6e6e73;--line: rgba(0, 0, 0, .08);--accent: #0071e3;--accent-h: #0077ed;--shadow: 0 2px 6px rgba(0, 0, 0, .04), 0 18px 50px rgba(0, 0, 0, .1);--h1: #ff3b30;--h2: #ff9500;--h3: #ffcc00;--h4: #34c759;--h5: #00c7be;--h6: #007aff;--h7: #5856d6;--h8: #af52de;--rainbow: linear-gradient(90deg, var(--h1), var(--h2), var(--h3), var(--h4), var(--h5), var(--h6), var(--h7), var(--h8));--rainbow-ring: conic-gradient(from 210deg, var(--h1), var(--h2), var(--h3), var(--h4), var(--h5), var(--h6), var(--h7), var(--h8), var(--h1));--glow: .18;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #000000;--alt: #111113;--card: #1c1c1e;--text: #f5f5f7;--text2: #a1a1a6;--line: rgba(255, 255, 255, .1);--accent: #2997ff;--accent-h: #47a6ff;--shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 18px 50px rgba(0, 0, 0, .5);--h1: #ff453a;--h2: #ff9f0a;--h3: #ffd60a;--h4: #30d158;--h5: #63e6e2;--h6: #0a84ff;--h7: #5e5ce6;--h8: #bf5af2;--glow: .28;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;font:17px/1.5 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.022em;line-height:1.08;font-weight:600}h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.035em}h2{font-size:clamp(30px,4.4vw,48px)}h3{font-size:21px;letter-spacing:-.01em;line-height:1.2}p{margin:0}.muted{color:var(--text2)}.center{text-align:center}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.wrap.narrow{max-width:820px}.path{background:var(--rainbow) left bottom / 100% 3px no-repeat;padding-bottom:.06em}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.nav{border-bottom:1px solid var(--line)}.nav-in{height:52px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.01em}.brand:hover{text-decoration:none}.links{display:flex;gap:24px;margin-left:auto;font-size:13px}.links a{color:var(--text2)}.links a:hover{color:var(--text);text-decoration:none}.logo{width:22px;height:22px;border-radius:6px;background:var(--text);position:relative;flex:none;display:inline-block}.logo:before,.logo:after{content:"";position:absolute;border-radius:1.5px}.logo:before{left:4px;top:5px;width:8px;height:6px;background:var(--bg);box-shadow:0 7px color-mix(in srgb,var(--bg) 60%,transparent)}.logo:after{right:4px;top:5px;width:4px;height:12px;background:var(--accent)}.logo.small{transform:scale(.8);vertical-align:-6px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:24px;background:var(--text);color:var(--bg);font-weight:500;font-size:17px;transition:transform .15s}.btn:after{content:"";position:absolute;inset:6px;border-radius:inherit;background:var(--rainbow-ring);z-index:-1;filter:blur(16px);opacity:0;transition:opacity .25s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:hover:after{opacity:.35}.btn.ghost{background:none;color:var(--text)}.btn.ghost:after{display:none}.btn.ghost:hover{text-decoration:underline;text-decoration-color:var(--text2);text-underline-offset:4px}.btn.small{height:30px;padding:0 14px;font-size:13px;border-radius:15px}.cta,.nav-in{isolation:isolate}.hero{padding:92px 0 0;text-align:center;overflow:hidden;position:relative}.eyebrow{font-size:15px;font-weight:600;color:var(--text2);margin-bottom:12px;letter-spacing:0}.lede{font-size:clamp(18px,2.1vw,21px);color:var(--text2);line-height:1.45;margin-top:20px}.hero .lede{max-width:680px;margin-left:auto;margin-right:auto}.cta{display:flex;gap:12px;justify-content:center;margin-top:34px;flex-wrap:wrap}.fine{font-size:13px;color:var(--text2);margin-top:16px}.shot{margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--alt)}.film{position:relative;margin:64px auto 0;max-width:1080px}.film:before{content:"";position:absolute;inset:14% 8% 0;background:var(--rainbow);filter:blur(90px);opacity:calc(var(--glow) * .6);border-radius:50%;z-index:0}.film .frame{position:relative;z-index:1;border-radius:20px 20px 0 0;overflow:hidden;border:1px solid var(--line);border-bottom:0;box-shadow:var(--shadow)}.film .frame>*{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--alt)}.film .play{position:absolute;z-index:2;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;border:0;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(10px);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:12px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-in{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;padding-bottom:28px}.strip b{display:block;font-size:17px;font-weight:600}.strip span{color:var(--text2);font-size:14px}.section{padding:112px 0}.section.alt{background:var(--alt)}.steps{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.steps li{background:var(--alt);border-radius:18px;padding:28px 26px 30px;position:relative;overflow:hidden}.steps .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:15px;margin-bottom:18px;background:var(--text);color:var(--bg)}.steps p{color:var(--text2);margin-top:10px;font-size:16px}.feature{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}.feature+.feature{margin-top:120px}.feature.rev .text{order:2}.feature .eyebrow{color:var(--accent)}.feature .text>p:not(.eyebrow){color:var(--text2);margin-top:18px}.ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:10px;font-size:16px}.ticks li{padding-left:26px;position:relative}.ticks li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.card{background:var(--alt);border-radius:18px;padding:26px}.card p{color:var(--text2);font-size:15px;margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.aud{border-radius:22px;padding:34px 32px 36px;background:var(--card);border:1px solid var(--line)}.aud .eyebrow{color:var(--accent)}.aud>p:not(.eyebrow){color:var(--text2);margin-top:12px}.posts{list-style:none;padding:0;margin:36px 0 8px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.posts li{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:9px 18px;font-weight:500;font-size:16px}.two{display:grid;grid-template-columns:1fr 320px;gap:72px;align-items:center}.two p:not(.eyebrow){color:var(--text2);margin-top:18px}.phone{margin:0;border-radius:36px;overflow:hidden;border:8px solid #1d1d1f;box-shadow:var(--shadow);max-width:320px;justify-self:center}.final{padding:112px 0 120px;background:var(--bg);position:relative;overflow:hidden}.final .wrap{position:relative}.foot{border-top:1px solid var(--line);font-size:13px}.foot-in{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:28px;flex-wrap:wrap}@media (max-width: 900px){.links{display:none}.nav-in .btn{margin-left:auto}.hero{padding-top:56px}.film{margin-top:44px}.section{padding:80px 0}.strip-in,.steps,.grid,.split{grid-template-columns:1fr}.feature{grid-template-columns:1fr;gap:32px}.feature.rev .text{order:0}.feature+.feature{margin-top:80px}.two{grid-template-columns:1fr;gap:44px}.phone{max-width:260px}.aud{padding:28px 24px 30px}}@media (min-width: 600px) and (max-width: 900px){.grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,.btn:after{transition:none}}
