html:has(.swing-intro),html:has(.swing-intro) body{background:#000}.swing-intro{color-scheme:dark;--bg-primary:#000;--text-primary:#fff;--text-secondary:#a8afaa;--brand-ink:#fff;min-height:100svh;background:#000;color:#fff;font-family:var(--font-swing-intro),sans-serif;padding:0 30px calc(110px + env(safe-area-inset-bottom))}.intro-header{max-width:1120px;margin:auto;height:94px;display:flex;align-items:center;justify-content:space-between}.intro-header a{color:inherit;text-decoration:none}.intro-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.intro-brand-divider{height:21px;width:1px;background:#555}.intro-product{font-family:var(--font-grassy-display),sans-serif;font-size:12px;color:#a8afaa}.intro-app{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 0 10px 20px}.intro-app svg{display:inline-block;vertical-align:middle;margin-left:0}.intro-cta svg,.swing-expand-replay svg{display:inline-block;flex-shrink:0;vertical-align:middle}.intro-main{max-width:1120px;margin:20px auto 0;text-align:center;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:60px;min-height:calc(100svh - 260px)}.intro-copy{text-align:left}.intro-greeting{display:flex;align-items:center;gap:30px;min-height:150px;text-align:left}.intro-greeting h1{position:relative;font-family:var(--font-grassy-display),sans-serif;font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.035em;margin:0;padding:18px 22px;background:#242424;border-radius:24px 24px 24px 6px}.intro-greeting h1:before{content:"";position:absolute;left:-9px;bottom:0;width:15px;height:16px;background:inherit;clip-path:polygon(0 100%,100% 0,100% 100%)}.intro-ace{--intro-face-unit:2.5;position:relative;flex:0 0 150px;width:150px;height:150px}.intro-face-scale{position:absolute;inset:0}.intro-face{width:100%;height:100%;background:radial-gradient(circle at 30% 25%,#fff 15%,#fafbf7 50%,#ced5c7);border-radius:50%;display:flex;gap:calc(9px * var(--intro-face-unit));justify-content:center;align-items:center;animation:intro-chat-bob 5s infinite}.intro-face i{width:calc(10px * var(--intro-face-unit));height:calc(21px * var(--intro-face-unit));background:#273023;border-radius:calc(8px * var(--intro-face-unit));position:relative;animation:intro-chat-blink 5.6s infinite}.intro-face i:after{content:"";position:absolute;width:calc(3px * var(--intro-face-unit));height:calc(4px * var(--intro-face-unit));background:#fff;border-radius:50%;top:calc(3px * var(--intro-face-unit));left:calc(2px * var(--intro-face-unit))}@keyframes intro-chat-bob{50%{transform:translateY(calc(-2px * var(--intro-face-unit)))}}@keyframes intro-chat-blink{0%,42%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}.intro-replay{min-width:0}.intro-demo{--intro-stage-height:clamp(320px,calc(100svh - 360px),400px);max-width:calc(var(--intro-stage-height) * 1.1222222222);margin:auto}.swing-intro .swing-replay{margin:0}.swing-intro .swing-videos{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:20px;overflow:hidden;background:#111}.swing-intro .swing-videos>div{position:relative;min-width:0;overflow:hidden}.swing-intro .swing-videos img,.swing-intro .swing-videos video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.swing-intro .swing-videos span{position:absolute;left:15px;bottom:15px;color:#fff;background:rgba(0,0,0,.7);border-radius:100px;padding:5px 10px;font-size:11px}.swing-intro .swing-transport{display:flex;align-items:center;justify-content:center;gap:12px;max-width:260px;margin:12px auto 0}.swing-intro .swing-transport button{color:inherit;background:transparent;border:0;width:36px;height:36px;cursor:pointer;font-size:16px}.swing-intro figcaption{display:none}.intro-caption{margin:14px 0 0;font-size:14px;color:var(--text-secondary)}.intro-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 18px;background:#fff;color:#000;border-radius:100px;text-decoration:none;transition:transform .2s}.intro-cta:hover{transform:translateY(-2px)}.intro-footer{text-align:center;color:var(--text-secondary);font-size:12px;padding:20px 0}.intro-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.swing-intro a:focus-visible,.swing-intro button:focus-visible,.swing-intro input:focus-visible{outline:2px solid teal;outline-offset:5px}.intro-actions{position:fixed;z-index:30;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 32px),560px);display:flex;justify-content:center;gap:12px;margin:0;padding:8px;background:#111e;border:1px solid #333;border-radius:100px;backdrop-filter:blur(12px)}.intro-actions .intro-cta{flex:1;min-width:0;justify-content:center;border:1px solid #fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.intro-actions .intro-chat{background:transparent;color:#fff;border-color:#444}.intro-waitlist{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;width:calc(100% - 32px);max-width:440px;padding:0;background:#111;color:#fff;border:1px solid #333;border-radius:24px}.intro-waitlist::backdrop{background:rgba(0,0,0,.75)}.intro-waitlist-card{position:relative;padding:36px 28px 28px}.intro-waitlist h2{font-family:var(--font-grassy-display),sans-serif;font-size:21px;line-height:1.5;margin:16px 0 12px}.intro-waitlist p{color:#a8afaa;margin:0 0 24px;font-size:15px}.intro-waitlist-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;color:#fff;background:transparent;font-size:27px;cursor:pointer}.intro-waitlist form{display:flex;flex-direction:column;gap:12px}.intro-waitlist label{font-size:13px}.intro-waitlist input{width:100%;border:1px solid #444;border-radius:12px;padding:14px;background:#242424;color:#fff;font:inherit;font-size:16px}.intro-waitlist .intro-cta{justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:600;margin-top:4px}.intro-waitlist small{color:#a8afaa;text-align:center;font-size:11px}.intro-waitlist .intro-waitlist-success{color:#fff;margin-bottom:0}@media (max-width:999px){.intro-main{display:block;max-width:600px;min-height:0}.intro-copy{text-align:center}.intro-greeting{max-width:560px;margin:0 auto 29px}.intro-demo{max-width:449px}.intro-caption{margin:14px 0 23px}}@media (max-width:600px){.swing-intro{padding-left:20px;padding-right:20px}.intro-header{height:76px}.intro-greeting{min-height:160px;gap:18px}.intro-greeting h1{font-size:17px;padding:16px 15px;max-width:222px;border-radius:20px 20px 20px 5px}.intro-ace{--intro-face-unit:1.8333333333;flex-basis:110px;width:110px;height:110px}.intro-demo{max-width:none}.swing-intro .swing-videos{border-radius:15px}.swing-intro .swing-videos span{left:8px;bottom:9px;padding:4px 8px;font-size:10px}.intro-caption{font-size:13px;margin-bottom:8px}.intro-footer{padding:0}.intro-actions{gap:8px}.intro-actions .intro-cta{font-size:12px;padding:16px 8px}.intro-waitlist{margin:auto auto max(16px,env(safe-area-inset-bottom))}.intro-waitlist-card{padding:34px 22px 26px}}@media (max-width:350px){.intro-brand{gap:8px}.intro-brand .brand-logo{font-size:21px!important}.intro-product{font-size:10px}.intro-app{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;font-size:12px;padding-left:8px}.intro-actions .intro-cta{font-size:11px;gap:6px}}@media (prefers-reduced-motion:reduce){.intro-face,.intro-face i{animation:none}.intro-cta{transition:none}}@media (min-width:1000px){.intro-copy,.intro-replay{position:relative}.swing-intro .intro-replay .swing-transport{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:260px;margin:0}.intro-replay-copy{position:absolute;top:calc(100% + 62px);width:100%}.intro-replay-copy .intro-caption{margin:0}}.intro-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.swing-intro button:disabled{opacity:.65;cursor:wait;transform:none}.intro-confirm{max-width:560px;margin:80px auto;text-align:center}.intro-confirm h1{font-family:var(--font-grassy-display),sans-serif;font-size:clamp(25px,5vw,38px);line-height:1.4}.intro-confirm p{color:#a8afaa;margin:24px 0;line-height:1.6}.intro-confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.intro-confirm .intro-chat{color:#fff;background:#242424}.intro-confirm-back{display:block;margin-top:24px;color:#a8afaa}.intro-context{color:#a8afaa;font-size:13px;line-height:1.65;max-width:500px;margin:12px auto 0}.swing-intro .launch-footer{max-width:1120px;margin:48px auto 0;padding:32px 0;border-top:1px solid #242424}.swing-intro .launch-footer-inner{display:grid;gap:20px}.swing-intro .launch-footer-brand{color:#fff;width:-moz-fit-content;width:fit-content}.swing-intro .launch-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px}.swing-intro .launch-footer nav a{color:#a8afaa;font-size:13px;text-decoration:none}.swing-intro .launch-footer nav a:hover{color:#fff;text-decoration:underline}.swing-intro .launch-footer p{color:#a8afaa;font-size:12px}@media (min-width:1000px){.swing-intro .launch-footer{margin-top:150px}}