:root{color-scheme:light dark;--bg: #ffffff;--fg: #111827;--muted: #6b7280;--border: #e5e7eb;--accent: #4f6bf0;--accent2: #8b5cf6;--hero-bg-1: #0d1120;--hero-bg-2: #1a1530;--hero-fg: #f8f9fc;--hero-muted: #b4b9cc;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0b0f19;--fg: #f3f4f6;--muted: #9ca3af;--border: #1f2937;--accent: #7d94ff;--accent2: #a78bfa}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--bg);color:var(--fg)}.site-header__brand,.hero__eyebrow,.hero__headline,main h2,.tour-step__heading{font-family:var(--font-display)}a{color:inherit;text-decoration:none}img{max-width:100%}.layout{min-height:100vh;display:flex;flex-direction:column}main{flex:1}section[id]{scroll-margin-top:64px}.container{max-width:1040px;margin:0 auto;padding:0 24px}.hero-band{background:radial-gradient(1100px 520px at 50% -10%,var(--accent2) 0%,transparent 55%),linear-gradient(160deg,var(--hero-bg-1),var(--hero-bg-2));color:var(--hero-fg)}.site-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:22px 0;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.site-header__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--hero-fg)}.site-header__logo{border-radius:8px;display:block}.site-header__nav{display:flex;gap:22px;font-size:.9rem}.site-header__nav a{color:var(--hero-muted)}.site-header__nav a:hover{color:var(--hero-fg)}.site-header__cta{border:1px solid rgba(255,255,255,.18);padding:8px 18px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--hero-fg)}.hero{padding:64px 0 48px;text-align:center}.hero__logo{border-radius:20%;margin:0 auto 20px;display:block;box-shadow:0 20px 60px -20px #4f6bf099}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--hero-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;margin:0 0 20px;padding:6px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px}.hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 3px #8b5cf640}.hero__headline{font-size:clamp(2.25rem,5vw,3.4rem);margin:0 0 20px;line-height:1.1;color:var(--hero-fg)}.hero__subheadline{color:var(--hero-muted);max-width:56ch;margin:0 auto 32px;font-size:1.15rem;line-height:1.6}.hero__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero__cta{display:inline-block;background:linear-gradient(120deg,var(--accent),var(--accent2));color:#fff;font-weight:600;padding:13px 30px;border-radius:10px;font-size:1rem}.hero__cta--secondary{display:inline-block;border:1px solid rgba(255,255,255,.2);color:var(--hero-fg);font-weight:600;padding:13px 30px;border-radius:10px;font-size:1rem}.hero__meta{margin:22px 0 0;color:var(--hero-muted);font-size:.85rem}.sub-nav{display:flex;justify-content:center;gap:32px;border-bottom:1px solid var(--border);background:var(--bg)}.sub-nav a{padding:18px 4px;font-size:.9rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.sub-nav a:hover{color:var(--fg)}.demo-video{padding:8px 0 56px}.demo-video__player{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--border);background:#000}.demo-video__placeholder{aspect-ratio:16 / 9;border-radius:16px;border:1px solid var(--border);background:radial-gradient(720px 320px at 50% 0%,color-mix(in srgb,var(--accent2) 16%,transparent),transparent 65%),color-mix(in srgb,var(--fg) 4%,var(--bg));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.demo-video__play{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--accent),var(--accent2));color:#fff;margin-bottom:6px}.demo-video__label{margin:0;font-weight:700;font-size:1.05rem;color:var(--fg)}.demo-video__caption{margin:0;font-size:.9rem}.intro{padding:56px 0;text-align:center}.intro__heading{font-size:1.75rem;margin:0 0 16px}.intro__body{color:var(--muted);max-width:62ch;margin:0 auto;font-size:1.05rem;line-height:1.65}.tour{padding:24px 0 64px}.tour__heading{font-size:1.75rem;text-align:center;margin:0 0 48px}.tour-step{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px 0;border-top:1px solid var(--border)}.tour-step:first-of-type{border-top:none}.tour-step--reverse .tour-step__text{order:2}.tour-step--reverse .tour-step__media{order:1}@media (max-width: 760px){.tour-step,.tour-step--reverse .tour-step__text,.tour-step--reverse .tour-step__media{order:initial}.tour-step{grid-template-columns:1fr;gap:24px}}.tour-step__number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(120deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:.85rem;margin-bottom:16px}.tour-step__tag{display:inline-block;color:var(--accent);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.tour-step__heading{font-size:1.5rem;margin:0 0 12px}.tour-step__body{color:var(--muted);font-size:1rem;line-height:1.65;margin:0}.tour-step__media{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--fg) 4%,var(--bg));display:flex;align-items:center;justify-content:center}.tour-step__media img{display:block;width:100%;height:auto}.tour-step__art{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:32px}.requirements{padding:40px 0 64px;text-align:center}.requirements__card{border:1px solid var(--border);border-radius:14px;padding:28px 32px;max-width:720px;margin:0 auto;color:var(--muted);font-size:.95rem;line-height:1.6;text-align:left}.requirements__card strong{color:var(--fg)}.pricing-table{padding:8px 0 64px}.pricing-table__heading{font-size:1.75rem;text-align:center;margin:0 0 32px}.pricing-table__free-note{margin:16px 0 0;color:var(--muted);font-size:.8rem;text-align:center}.pricing-card--pro{max-width:480px;margin:0 auto;border:1px solid var(--border);border-radius:16px;padding:32px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.pricing-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pricing-card__label{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.pricing-card__badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent2) 18%,var(--bg));color:var(--accent)}.pricing-card__price{margin:0;display:flex;align-items:baseline;gap:8px}.pricing-card__amount{font-family:var(--font-display);font-size:2.75rem;font-weight:800;line-height:1;background:linear-gradient(115deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pricing-card__cadence{font-size:.9rem;font-weight:400;color:var(--muted)}.pricing-card__original-price{font-size:1.1rem;font-weight:400;color:var(--muted);text-decoration:line-through}.pricing-card__per-device{margin:4px 0 0;color:var(--accent);font-size:.8rem;font-weight:600}.pricing-card__subtitle{margin:8px 0 20px;color:var(--muted);font-size:.9rem}.pricing-card__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.pricing-card__tier-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);cursor:pointer;font:inherit}.pricing-card__tier-option--active{border-color:var(--accent);border-width:2px}.pricing-card__tier-price{font-weight:700;font-size:.95rem}.pricing-card__tier-seats{font-size:.75rem;color:var(--muted)}.pricing-card__buy{display:block;text-align:center;width:100%;padding:13px 18px;border:none;border-radius:10px;background:linear-gradient(120deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:1rem}.pricing-card__checklist{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;font-size:.88rem;line-height:1.4}.pricing-card__checklist li{padding-left:22px;position:relative}.pricing-card__checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}@media (max-width: 480px){.pricing-card__checklist,.pricing-card__tiers{grid-template-columns:1fr}}.faq{padding:24px 0 72px;max-width:760px;margin:0 auto}.faq__heading{font-size:1.75rem;text-align:center;margin:0 0 32px}.faq-item{border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:12px}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-weight:400;font-size:1.3rem;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:14px 0 0;color:var(--muted);font-size:.95rem;line-height:1.65}.final-cta{margin:0 0 72px;text-align:center;padding:56px 32px;border-radius:20px;background:radial-gradient(720px 320px at 50% -20%,var(--accent2) 0%,transparent 60%),linear-gradient(160deg,var(--hero-bg-1),var(--hero-bg-2));color:var(--hero-fg)}.final-cta__heading{font-size:1.75rem;margin:0 0 12px}.final-cta__subtext{color:var(--hero-muted);font-size:1rem;max-width:50ch;margin:0 auto 28px}.final-cta__privacy{color:var(--hero-muted);font-size:.8rem;max-width:46ch;margin:18px auto 0}.site-footer{padding:32px 0 48px;color:var(--muted);font-size:.875rem;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}.site-footer__nav{display:flex;gap:16px}.site-footer__nav a{color:var(--muted)}.site-footer__nav a:hover{color:var(--fg)}.site-footer__link{color:var(--accent);font-weight:600}.wordmark{font-family:var(--font-display);font-weight:700}.hero-band .wordmark,main .wordmark{background:linear-gradient(115deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
