:root{--background: oklch(.145 .02 250);--foreground: oklch(.95 .005 250);--surface: oklch(.2 .02 250);--overlay: oklch(.23 .02 250);--muted: oklch(.6 .03 240);--default: oklch(.27 .02 250);--accent: oklch(.65 .16 45);--accent-foreground: oklch(.98 0 0);--secondary: oklch(.72 .14 200);--secondary-foreground: oklch(.15 .02 250);--separator: oklch(.25 .02 250);--link: var(--secondary);--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-width:320px;margin:0}html{scroll-behavior:smooth}body{background:var(--background)}a{color:inherit;text-decoration:none}.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}.landing{position:relative;width:100%;isolation:isolate}.scene-layer{position:absolute;inset:0 0 auto;z-index:0;width:100%;height:200vh;pointer-events:none}.hero-scene{width:100%;height:100%;display:block}.depth-veil{position:absolute;left:0;top:100vh;width:100%;height:100vh;background:linear-gradient(to bottom,transparent 0%,color-mix(in oklch,var(--background) 55%,transparent) 45%,color-mix(in oklch,var(--background) 88%,transparent) 100%);pointer-events:none}.frame{position:relative;z-index:1;width:100%;min-height:100dvh}.frame-hero{display:flex;flex-direction:column;align-items:center}.scene-sync{position:absolute;top:16px;right:16px;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:200px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--separator) 60%,transparent);border-radius:14px;background:color-mix(in oklch,var(--surface) 60%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;animation:hero-fade-in .8s ease-out 1.9s both}.scene-sync-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-sync-location{position:relative;display:inline-flex;align-items:center;gap:4px;color:#fffffff0;cursor:pointer}.scene-sync-select{appearance:none;-webkit-appearance:none;padding:4px 18px 4px 6px;border:0;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.005em;text-shadow:0 1px 6px rgba(0,0,0,.4);cursor:pointer}.scene-sync-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.scene-sync-select option{background:var(--background);color:var(--foreground);font-weight:500}.scene-sync-chevron{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#fff9;pointer-events:none}.scene-sync-time{color:#ffffffc7;font-size:12px;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 6px rgba(0,0,0,.4);font-variant-numeric:tabular-nums}.scene-sync-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 2px;border:0;background:transparent;color:#ffffffc7;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color .16s ease}.scene-sync-toggle:hover{color:#fffffff2}.scene-sync-toggle.is-on{color:var(--secondary)}.scene-sync-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.scene-sync-toggle-track{position:relative;display:inline-block;width:26px;height:14px;border-radius:999px;background:#ffffff2e;transition:background .2s ease;flex-shrink:0}.scene-sync-toggle.is-on .scene-sync-toggle-track{background:color-mix(in oklch,var(--secondary) 80%,transparent)}.scene-sync-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fffffff2;transition:transform .2s cubic-bezier(.16,1,.3,1)}.scene-sync-toggle.is-on .scene-sync-toggle-thumb{transform:translate(12px)}.hero-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(760px,calc(100% - 32px));padding-top:clamp(110px,23vh,260px);text-align:center}.tagline{--roll-line: 1.18em;display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;white-space:nowrap;max-width:calc(100vw - 24px);margin:0 0 28px;font-size:clamp(38px,5.4vw,60px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:#ffffffe6;text-shadow:0 2px 12px rgba(0,0,0,.3);pointer-events:none;opacity:0;animation:hero-fade-in .6s cubic-bezier(.16,1,.3,1) .2s both}.tagline-lead{white-space:pre}.tagline-slot{display:inline-block;height:var(--roll-line);overflow:hidden;vertical-align:baseline;text-align:left;width:var(--roll-w-max, max-content);animation:tagline-collapse .52s cubic-bezier(.16,1,.3,1) 4.9s both}.tagline-static{display:none}.tagline-strip{display:flex;flex-direction:column;align-items:flex-start;animation:tagline-dwell 5s cubic-bezier(.65,0,.35,1) .42s both}.tagline-row{display:flex;align-items:center;gap:.34em;height:var(--roll-line);line-height:var(--roll-line);white-space:nowrap}.tagline-icon{display:inline-flex;flex-shrink:0;width:.9em;height:.9em}.tagline-icon svg,.tagline-icon img{width:100%;height:100%;object-fit:contain}.tagline-row-ai{color:#fff}.install-pill{display:inline-flex;align-items:center;gap:12px;max-width:min(560px,100%);padding:12px 14px;border:1px solid color-mix(in oklch,var(--separator) 70%,transparent);border-radius:12px;background:color-mix(in oklch,var(--surface) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--foreground);font-family:var(--font-mono);font-size:13.5px;line-height:1.2;cursor:pointer;opacity:0;animation:hero-content-rise .8s cubic-bezier(.16,1,.3,1) 2.6s both;transition:border-color .16s ease,background .16s ease,transform .16s ease}.install-pill:hover{border-color:color-mix(in oklch,var(--secondary) 45%,transparent);background:color-mix(in oklch,var(--surface) 88%,transparent)}.install-pill:active{transform:translateY(1px)}.install-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.install-prompt{color:var(--secondary);font-weight:600;-webkit-user-select:none;user-select:none;flex-shrink:0}.install-cmd{overflow:hidden;font-size:inherit;font-family:inherit;white-space:nowrap;text-overflow:ellipsis}.install-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:22px;border-radius:999px;background:#ffffff24;color:#ffffffeb;font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease}.install-pill:hover .install-copy{background:#ffffff38}.install-copy.is-copied{background:color-mix(in oklch,var(--secondary) 75%,transparent);color:#fff;animation:copy-check-in .3s cubic-bezier(.16,1,.3,1) both}.scroll-cue{position:absolute;left:50%;bottom:clamp(20px,4vh,40px);transform:translate(-50%);z-index:3;display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px 6px;border:0;background:transparent;color:#ffffffb3;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;animation:hero-fade-in .8s ease-out 2.2s both;transition:color .2s ease}.scroll-cue:hover{color:#fffffff5}.scroll-cue:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.scroll-cue-chevrons{display:inline-flex;color:var(--secondary);animation:scroll-cue-bob 1.8s ease-in-out infinite}.frame-deep{display:grid;place-items:center;padding:clamp(48px,12vh,140px) 16px}.deep-content{width:min(960px,100%);display:flex;flex-direction:column;align-items:center}.video-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;aspect-ratio:16 / 9;border:1px solid color-mix(in oklch,var(--separator) 70%,transparent);border-radius:20px;background:color-mix(in oklch,var(--surface) 45%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px -40px #000000b3;color:#ffffffb8;animation:deep-float 6s ease-in-out infinite}.video-placeholder svg{padding:18px;border-radius:999px;background:color-mix(in oklch,var(--secondary) 26%,transparent);color:#fffffff2;box-shadow:0 0 0 1px color-mix(in oklch,var(--secondary) 40%,transparent)}.video-placeholder-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff9}@keyframes copy-check-in{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes tagline-dwell{0%,14%{transform:translateY(0)}20%,34%{transform:translateY(calc(-1 * var(--roll-line)))}40%,54%{transform:translateY(calc(-2 * var(--roll-line)))}60%,74%{transform:translateY(calc(-3 * var(--roll-line)))}80%,to{transform:translateY(calc(-4 * var(--roll-line)))}}@keyframes tagline-collapse{0%{width:var(--roll-w-max, max-content)}to{width:var(--roll-w-ai, max-content)}}@keyframes hero-content-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-cue-bob{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(5px);opacity:1}}@keyframes deep-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:620px){.hero-overlay{width:calc(100% - 24px);padding-top:clamp(96px,18vh,200px)}.tagline{flex-wrap:wrap;font-size:clamp(32px,9vw,48px);margin-bottom:22px}.tagline-lead{flex-basis:100%;text-align:center}.tagline-slot{width:var(--roll-w-max, max-content);text-align:center;animation:none}.tagline-strip{align-items:center}.install-pill{width:100%;padding:10px 12px;font-size:11px}.install-cmd{flex:1;min-width:0}.install-copy{width:48px;height:20px;font-size:9.5px}.scene-sync{top:12px;right:12px;min-width:0;padding:8px 10px}.scene-sync-select{font-size:12px}.scene-sync-time{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tagline,.install-pill,.scene-sync,.scroll-cue{opacity:1}.tagline-slot{display:none}.tagline-static{display:inline-block}}
