.tc-page,.tp-page,.tu-page,.th-page,.ta-page{--tc-bg:#000;--tc-surface:#0a0a0d;--tc-raised:#111116;--tc-line:#ffffff14;--tc-line-strong:#ffffff29;--tc-ink:#fff;--tc-body:#ffffff9e;--tc-dim:#ffffff85;--tc-faint:#ffffff75;--tc-accent:#a855f7;--tc-accent-soft:#9333ea1f;--tc-glow:#7c3aed57;--tc-btn-bg:#fff;--tc-btn-ink:#000;--tc-green:#22c55e;--tc-ease:cubic-bezier(.16, 1, .3, 1);background:var(--tc-bg);color:var(--tc-ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;position:relative;overflow-x:clip}.light-mode .tc-page,.light-mode .tp-page,.light-mode .tu-page,.light-mode .th-page,.light-mode .ta-page,[data-theme=light] .tc-page,[data-theme=light] .tp-page,[data-theme=light] .tu-page,[data-theme=light] .th-page,[data-theme=light] .ta-page{--tc-bg:#f9fafb;--tc-surface:#fff;--tc-raised:#f4f4f5;--tc-line:#11182714;--tc-line-strong:#1118272e;--tc-ink:#111827;--tc-body:#4b5563;--tc-dim:#5c6573;--tc-faint:#646c7a;--tc-accent:#7c3aed;--tc-accent-soft:#7c3aed12;--tc-glow:#7c3aed29;--tc-btn-bg:#111827;--tc-btn-ink:#fff}:where(.tc-page,.tp-page,.tu-page,.th-page,.ta-page) :where(*){box-sizing:border-box}:where(.tc-page,.tp-page,.tu-page,.th-page,.ta-page) :where(h1,h2,h3,p,ul,ol){margin:0}:where(.tc-page,.tp-page,.tu-page,.th-page,.ta-page) :where(ul,ol){padding:0;list-style:none}.tc-container{max-width:1120px;margin:0 auto;padding:0 24px;position:relative}.tc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--tc-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-block}.tc-h2{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700;line-height:1.12}.tc-dim{color:var(--tc-dim)}.tc-body{color:var(--tc-body);font-size:16px;line-height:1.7}.tc-btn{white-space:nowrap;cursor:pointer;height:48px;transition:opacity .2s ease, background .2s ease, border-color .2s ease, transform .2s var(--tc-ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tc-btn i{font-size:17px}.tc-btn--primary{background:var(--tc-btn-bg);color:var(--tc-btn-ink)}.tc-btn--primary:hover{opacity:.88}.tc-btn--ghost{color:var(--tc-ink);border-color:var(--tc-line-strong);background:0 0}.tc-btn--ghost:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.tc-btn--sm{height:40px;padding:0 16px;font-size:14px}.tc-btn:active{transform:scale(.98)}:where(.tc-page,.tp-page,.tu-page,.th-page,.ta-page) :where(button,a,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--tc-accent);outline-offset:3px;border-radius:10px}.tc-js .tc-reveal{opacity:0;transition:opacity .7s var(--tc-ease), transform .7s var(--tc-ease);transform:translateY(20px)}.tc-js .tc-reveal.is-in{opacity:1;transform:none}.ta-page{--ta-ease:cubic-bezier(.22, 1, .36, 1)}.ta-stars{z-index:0;pointer-events:none;position:fixed;inset:0}.ta-page>header,.ta-page>section{z-index:1;position:relative}.ta-h2{letter-spacing:-.045em;max-width:16ch;margin:0 0 56px;font-size:clamp(34px,4.6vw,60px);font-weight:600;line-height:1.02}.ta-lede{max-width:52ch;color:var(--tc-body);margin:-32px 0 48px;font-size:18px;line-height:1.6}.ta-link{color:var(--tc-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--tc-faint);-webkit-text-decoration-color:var(--tc-faint);-webkit-text-decoration-color:var(--tc-faint);text-decoration-color:var(--tc-faint);font-weight:500;transition:text-decoration-color .2s}.ta-link:hover{-webkit-text-decoration-color:var(--tc-ink);-webkit-text-decoration-color:var(--tc-ink);-webkit-text-decoration-color:var(--tc-ink);text-decoration-color:var(--tc-ink)}.ta-hero{padding:88px 0 0}.ta-hero__title{letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(42px,6.4vw,92px);font-weight:600;line-height:.98}.ta-hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-top:40px;display:flex}.ta-hero__sub{max-width:46ch;color:var(--tc-body);margin:0;font-size:18px;line-height:1.6}.ta-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.ta-hero__demo{margin-top:64px}.ta-in{animation:ta-rise .9s var(--ta-ease) both}.ta-hero__title .ta-in{display:block}@keyframes ta-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.ta-demo,.ta-tour__pin{box-shadow:0 0 0 1px var(--tc-line-strong);border-radius:12px}.ta-demo{aspect-ratio:1120/700;position:relative;overflow:hidden}.ta-demo__layer{opacity:0;transition:opacity .7s var(--ta-ease);position:absolute;inset:0}.ta-demo__layer.is-on{opacity:1}.ta-sec{padding:128px 0 0}.ta-sec--rule>.tc-container{border-top:1px solid var(--tc-line);padding-top:64px}.ta-sec--rule{padding-top:112px}.ta-tour{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:56px;display:grid}.ta-tour__list{margin:0;padding:0;list-style:none}.ta-tour__item{min-height:62vh;transition:opacity .45s var(--ta-ease);padding:4px 0 64px 28px;position:relative}.ta-tour__item:last-child{min-height:0;padding-bottom:0}.ta-tour.is-live .ta-tour__item{opacity:.28}.ta-tour.is-live .ta-tour__item.is-on{opacity:1}.ta-tour__item:before{content:"";background:var(--tc-line-strong);width:2px;transition:background .45s var(--ta-ease);border-radius:2px;position:absolute;top:10px;bottom:40px;left:0}.ta-tour.is-live .ta-tour__item.is-on:before{background:var(--tc-accent)}.ta-tour__label{letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.1}.ta-tour__for{color:var(--tc-ink);margin:12px 0 0;font-size:16px;font-weight:500}.ta-tour__body{max-width:44ch;color:var(--tc-body);margin:12px 0 0;font-size:16px;line-height:1.65}.ta-tour__note{color:var(--tc-faint);margin:14px 0 18px;font-size:13.5px}.ta-tour__stage{align-self:stretch}.ta-tour__pin{aspect-ratio:16/10;position:sticky;top:calc(50vh - 250px);overflow:hidden}.ta-tour__layer{opacity:0;transition:opacity .55s var(--ta-ease), transform .7s var(--ta-ease);align-items:center;display:flex;position:absolute;inset:0;transform:translateY(12px)scale(.985)}.ta-tour__layer>*{width:100%}.ta-tour__layer.is-on{opacity:1;transform:none}.ta-tour__inline{box-shadow:0 0 0 1px var(--tc-line-strong);border-radius:12px;margin:28px 0 0;overflow:hidden}.ta-walk{max-width:60ch;color:var(--tc-body);margin:72px 0 0;font-size:16px;line-height:1.65}.ta-demo .us-reserve,.ta-tour__layer .us-reserve,.ta-tour__inline .us-reserve{aspect-ratio:16/10;width:100%;display:block}.ta-where{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ta-where__name{letter-spacing:-.04em;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1;display:block}.ta-where__detail{color:var(--tc-faint);margin-top:12px;font-size:14px;line-height:1.5;display:block}.ta-plans{max-width:64ch;color:var(--tc-body);margin:64px 0 0;font-size:16px;line-height:1.7}.ta-plans .ta-link+.ta-link{margin-left:18px}.ta-safe{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.ta-safe__title{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600;line-height:1.3}.ta-safe__body{color:var(--tc-body);margin:12px 0 16px;font-size:15px;line-height:1.65}.ta-end{padding-bottom:120px}.ta-end__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.ta-end__title{letter-spacing:-.06em;margin:0;font-size:clamp(56px,10vw,136px);font-weight:600;line-height:.9}.ta-end__actions{flex-wrap:wrap;gap:12px;display:flex}.ta-maker{color:var(--tc-body);margin:72px 0 0;font-size:16px;line-height:1.6}.ta-footnote{max-width:80ch;color:var(--tc-faint);margin:20px 0 0;font-size:13px;line-height:1.6}@media (max-width:960px){.ta-tour{grid-template-columns:minmax(0,1fr);gap:0}.ta-tour__stage{display:none}.ta-tour__item{min-height:0;padding-bottom:72px}.ta-where{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.ta-safe{grid-template-columns:minmax(0,1fr);gap:40px}.ta-sec{padding-top:110px}.ta-sec--rule{padding-top:96px}}@media (max-width:620px){.ta-hero{padding-top:64px}.ta-hero__demo{margin-top:48px}.ta-h2{margin-bottom:40px}.ta-lede{margin-top:-20px}.ta-hero__actions .tc-btn,.ta-end__actions .tc-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.ta-in{animation:none}.ta-demo__layer,.ta-tour__layer{transition:none;transform:none}.ta-tour__item{transition:none}}
