:root{--bg-top:color-mix(in srgb, var(--bg), white 4%);--bg-bottom:color-mix(in srgb, var(--bg), black 14%);--muted:color-mix(in srgb, var(--text), var(--bg) 22%);--line:color-mix(in srgb, var(--text) 12%, transparent)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{color:var(--text);font-family:var(--bodyFont);background:0 0;font-size:16px;line-height:1.5}a{color:inherit}a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--headingFont);letter-spacing:-.03em;font-weight:800;line-height:1.05}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.top{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.top nav{align-items:center;gap:16px;font-size:14px;display:flex}.top nav a.plain{color:var(--muted);text-decoration:none}.logo{font-family:var(--headingFont);letter-spacing:-.03em;align-items:center;gap:8px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.logo img{width:auto;height:30px}.con-tag{font-family:var(--bodyFont);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:10px;font-size:11px;font-weight:700}.btn{font-family:var(--headingFont);letter-spacing:-.01em;border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--primaryInk)}.btn-dark{background:var(--primaryInk);color:var(--primary)}.btn-ghost{color:var(--text);border-color:#ffffff73;padding:9px 16px;font-size:13px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:600}.eyebrow.dim{color:var(--muted);text-align:center}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.card-yellow{background:var(--primary);color:var(--primaryInk);border-color:var(--primary)}.card-yellow .muted{color:color-mix(in srgb, var(--primaryInk) 72%, var(--primary))}.hero{text-align:center;padding:48px 0 40px}.hero h1{letter-spacing:-.04em;margin-top:22px;font-size:clamp(64px,11vw,116px);line-height:1}.outline{color:var(--primaryInk);-webkit-text-stroke:10px #fff;paint-order:stroke fill}.possible{background:var(--primary);color:var(--primaryInk);border-radius:14px;margin-top:10px;padding:2px 18px 10px;display:inline-block}.when{font-family:var(--headingFont);letter-spacing:-.01em;margin-top:22px;font-size:22px;font-weight:800}.when span{color:var(--primary)}.lede{color:var(--muted);max-width:460px;margin:18px auto 26px;font-size:15px}.countdown{justify-content:center;gap:10px;display:flex}.countdown div{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:84px;padding:14px 0 10px}.countdown b{font-family:var(--headingFont);margin-bottom:6px;font-size:30px;font-weight:800;line-height:1;display:block}.countdown span{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:600}.hero .cta{flex-direction:column;align-items:center;gap:22px;margin-top:30px;display:flex}.hero .cta a.link{color:var(--muted);text-underline-offset:3px;font-size:13px;font-weight:600}.what{max-width:720px;margin:24px auto 0;padding:24px}.what h2{margin-bottom:10px;font-size:24px}.block{margin-top:72px}.block>h2{text-align:center;margin:10px 0 28px;font-size:40px}.reveals{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.reveal{flex-direction:column;justify-content:flex-end;gap:6px;min-height:280px;display:flex;position:relative;overflow:hidden}.reveal .num{color:var(--primary);letter-spacing:.1em;font-size:11px;font-weight:700}.reveal.card-yellow .num{color:var(--primaryInk)}.reveal h3{font-size:22px}.reveal p{color:var(--muted);font-size:13px}.reveal .art{filter:blur(10px);opacity:.85;position:absolute;top:28px;left:50%;transform:translate(-50%)}.reveal .qmark{font-family:var(--headingFont);color:#14140f2e;font-size:120px;font-weight:800;line-height:1;position:absolute;top:18px;left:50%;transform:translate(-50%)}.room{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:32px;display:grid}.room h2{margin-top:10px;font-size:40px}.rows{border-top:1px solid var(--line);margin:0}.rows .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.rows dt{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;padding-top:2px;font-size:11px}.rows dd{text-align:right;margin:0;font-weight:600}.rows small{color:var(--muted);font-weight:400}.dont{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:32px;display:flex}.dont h2{font-size:32px}.install{margin-top:24px;padding:32px}.install h2{margin:10px 0 8px;font-size:32px}.install .platforms{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.install .platform{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid var(--line);border-radius:14px;padding:20px}.install h3{margin-bottom:10px;font-size:20px}.install ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:15px;display:flex}.cal-links{color:var(--muted);margin-top:14px;font-size:13px}.cal-links a{color:var(--text);text-underline-offset:3px}.faq{grid-template-columns:1fr 1fr;gap:16px;display:grid}.faq-item h3{letter-spacing:-.02em;margin-bottom:8px;font-size:18px;line-height:1.2}.faq-item p{font-size:15px}.faq-more{text-align:center;margin-top:20px;font-size:14px}.faq-more a{color:var(--primary);text-underline-offset:3px}.share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:32px;display:flex}.share h2{margin-top:10px;font-size:32px}.share-links{flex-wrap:wrap;gap:10px;display:flex}.share-links .btn{cursor:pointer;font-family:var(--bodyFont);background:0 0}footer.site-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:40px 0 32px;font-size:13px;display:flex}footer.site-footer b{color:var(--text)}@media (width<=760px){.reveals{grid-template-columns:1fr}.room{grid-template-columns:1fr;padding:24px}.install{padding:24px}.faq{grid-template-columns:1fr}.share{padding:24px}.install .platforms{grid-template-columns:1fr}.countdown div{width:70px}.block>h2,.room h2{font-size:30px}}
