:root{--t-primary:#4a4f57;--t-accent:#e4e6e9;--t-deep:#16181b;--t-ink:#16181b;--t-surface:#fafafa;--t-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--t-font-display:ui-rounded, "SF Pro Rounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--t-ease-out:cubic-bezier(.16, 1, .3, 1);--t-ease-strong:cubic-bezier(.23, 1, .32, 1);--t-ease-inout:cubic-bezier(.77, 0, .175, 1);--t-dur-reveal:.32s;--t-radius-lg:28px;--t-radius-md:20px}:root,.theme{--t-ink-2:color-mix(in srgb, var(--t-ink) 76%, var(--t-surface));--t-hairline:color-mix(in srgb, var(--t-ink) 13%, var(--t-surface));--t-primary-soft:color-mix(in srgb, var(--t-primary) 9%, var(--t-surface));--t-card:color-mix(in srgb, var(--t-surface) 55%, #fdfdfe);--t-on-primary:color-mix(in srgb, var(--t-surface) var(--t-on-primary-mix,100%), var(--t-ink));--t-primary-hover:color-mix(in srgb, var(--t-primary) 86%, var(--t-surface));--t-deep-2:color-mix(in srgb, var(--t-deep) 74%, var(--t-primary));--t-deep-line:color-mix(in srgb, var(--t-surface) 16%, var(--t-deep));--t-deep-ring:color-mix(in srgb, var(--t-accent) 30%, transparent);--t-scrim:color-mix(in srgb, var(--t-deep) 72%, transparent);--t-on-deep-2:color-mix(in srgb, var(--t-surface) 80%, var(--t-deep));--t-deep-3:color-mix(in srgb, var(--t-deep) 86%, var(--t-surface));--t-glass:color-mix(in srgb, var(--t-surface) 7%, transparent);--t-glass-2:color-mix(in srgb, var(--t-surface) 12%, transparent);--t-glass-line:color-mix(in srgb, var(--t-surface) 18%, transparent);--t-glow-accent:color-mix(in srgb, var(--t-accent) 55%, transparent);--t-glow-primary:color-mix(in srgb, var(--t-primary) 70%, transparent);--t-glow-faint:color-mix(in srgb, var(--t-accent) 18%, transparent);--t-ring-hi:color-mix(in srgb, var(--t-accent) 60%, var(--t-surface));--t-shadow-deep:color-mix(in srgb, var(--t-deep) 55%, transparent);--t-shadow-soft:color-mix(in srgb, var(--t-deep) 12%, transparent);--t-shadow-faint:color-mix(in srgb, var(--t-deep) 6%, transparent);--t-device-body:color-mix(in srgb, var(--t-deep) 55%, var(--t-ink));--t-device-edge:color-mix(in srgb, var(--t-surface) 22%, var(--t-device-body));--t-device-screen:var(--t-surface);--t-device-card:color-mix(in srgb, var(--t-surface) 60%, var(--t-card-base));--t-device-track:color-mix(in srgb, var(--t-ink) 12%, var(--t-surface));--t-card-base:#fdfdfe;--t-wash:color-mix(in srgb, var(--t-primary) 5%, var(--t-surface));--t-media-a:color-mix(in srgb, var(--t-primary) 16%, var(--t-surface));--t-media-b:color-mix(in srgb, var(--t-accent) 22%, var(--t-surface));--t-media-ring:color-mix(in srgb, var(--t-primary) 34%, transparent);--t-chip-bg:color-mix(in srgb, var(--t-primary) 11%, var(--t-card-base));--t-accent-line:color-mix(in srgb, var(--t-accent) 45%, transparent)}:root{--t-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}.on-ink{--t-on-primary-mix:0%}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--t-surface);color:var(--t-ink);font-family:var(--t-font);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}::selection{background:var(--t-ink);color:var(--t-surface)}a{color:inherit}:focus-visible{outline:3px solid var(--t-ink);outline-offset:3px;border-radius:6px}h1,h2,h3,p,ul,address{margin:0}.skip{z-index:2;background:var(--t-ink);min-height:44px;color:var(--t-surface);border-radius:999px;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-10rem;left:1rem}.skip:focus{top:1rem}.site{width:100%;max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}.wordmark{font-family:var(--t-font-display);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.plain-title{font-family:var(--t-font-display);font-size:1.5rem;font-weight:650;line-height:1.3}.plain-title+.link,.plain-title+.actions{margin-top:1rem}.actions{gap:.75rem;margin-top:1.75rem;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none}.button{isolation:isolate;border:1px solid var(--t-ink);background:var(--t-ink);min-height:54px;color:var(--t-surface);text-align:center;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.5rem;padding:.5rem 1.5rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:active{transform:scale(.98)}.button-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:450}.button-primary{border-color:var(--t-deep-ring);background-color:var(--t-primary);color:var(--t-on-primary);box-shadow:inset 0 1px 0 var(--t-glass-line), 0 10px 30px -10px var(--t-glow-primary)}.button-primary:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, var(--t-glass-2) 50%, transparent 70%);position:absolute;inset:0;translate:-120%}.button-quiet{border-color:var(--t-deep-line);color:var(--t-surface);background:0 0}.button-outline{border-color:var(--t-hairline);background:var(--t-card-base);color:var(--t-ink)}.button-large{min-height:62px;padding-inline:1.875rem;font-size:1.0625rem}.link{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--t-primary);text-decoration-color:var(--t-primary);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.muted{color:var(--t-ink-2)}.ratio{width:100%;height:auto;display:block}.eyebrow{color:var(--t-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.eyebrow-light{color:var(--t-primary)}.eyebrow-dot{background:var(--t-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 4px var(--t-glow-faint);border-radius:50%}.home{background:var(--t-surface);min-height:100vh;color:var(--t-ink);overflow-x:clip}.wrap{width:min(100% - 2.5rem,76rem);margin-inline:auto;position:relative}.band{isolation:isolate;background:var(--t-deep);color:var(--t-surface);display:flow-root;position:relative;overflow:clip}.band :focus-visible{outline-color:var(--t-accent)}.band-top{background-color:var(--t-deep);background-image:linear-gradient(175deg, var(--t-deep-2) 0%, var(--t-deep) 62%)}.band-aura{z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 82% 18%, var(--t-glow-primary), transparent 70%), radial-gradient(40% 40% at 8% 92%, var(--t-glow-faint), transparent 70%);position:absolute;inset:0}.band-aura-end{background:radial-gradient(55% 70% at 88% 30%, var(--t-glow-primary), transparent 70%), radial-gradient(35% 50% at 0% 100%, var(--t-glow-faint), transparent 70%)}.example{border:1px solid var(--t-deep-line);border-radius:12px;max-width:65ch;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem}.masthead{z-index:3;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding-block:.875rem;display:flex;position:relative}.logo-plate{background:var(--t-surface);box-shadow:0 8px 24px -12px var(--t-shadow-deep);border-radius:12px;padding:.4375rem .75rem;display:inline-flex}.logo{height:2rem;position:relative}.logo .ratio{width:auto;height:100%}.logo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.logo-fallback{display:none}.logo[data-failed] img{visibility:hidden}.logo[data-failed] .logo-fallback{white-space:nowrap;color:var(--t-ink);font-family:var(--t-font-display);letter-spacing:-.01em;align-items:center;font-size:1.0625rem;font-weight:700;display:flex;position:absolute;inset:0}.wordmark-mark{font-family:var(--t-font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:750;line-height:1.2}.masthead-nav{align-items:center;gap:.25rem;display:flex}.masthead-nav a{min-height:44px;color:var(--t-on-deep-2);border-radius:999px;align-items:center;padding:0 .875rem;font-size:.9375rem;font-weight:550;text-decoration:none;display:none}.masthead-nav .masthead-call{border:1px solid var(--t-glass-line);background:var(--t-glass);color:var(--t-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.5rem;margin-left:.5rem;padding:0 1.125rem;font-weight:650;display:inline-flex}.masthead-call-number{font-variant-numeric:tabular-nums;font-weight:450;display:none}.masthead-call-dot,.live-dot{background:var(--t-accent);border-radius:50%;width:.5rem;height:.5rem;position:relative}.hero{grid-template-areas:"visual""copy";gap:1.25rem;padding-block:.25rem 2.75rem;display:grid}.hero-copy{z-index:2;grid-area:copy;min-width:0;position:relative}.hero-eyebrow{margin-bottom:.875rem}.hero-name{font-family:var(--t-font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.625rem,1.1rem + 5.4vw,6.25rem);font-weight:800;line-height:.96}.hero-line{max-width:34ch;color:var(--t-on-deep-2);text-wrap:pretty;margin-top:1rem;font-size:clamp(1.0625rem,.95rem + .55vw,1.375rem);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-actions .button{flex:100%}.hero-status{align-items:center;gap:.625rem;margin-top:1rem;display:flex}.hero .open-state{color:var(--t-accent);font-weight:650}.hero-status:has([data-open=false]) .live-dot{background:var(--t-on-deep-2)}.stage{isolation:isolate;border-radius:var(--t-radius-md);grid-area:visual;position:relative;overflow:hidden;container-type:inline-size}.stage .ratio-d{display:none}.stage-photo-on{background-color:var(--t-deep-2);box-shadow:inset 0 0 0 1px var(--t-glass-line), 0 40px 80px -40px var(--t-shadow-deep)}.stage-photo{z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.stage-photo picture,.stage-photo img,.hero-loop{width:100%;height:100%;position:absolute;inset:0}.stage-photo img,.hero-loop{object-fit:cover}.stage-shade{background:linear-gradient(200deg, transparent 40%, var(--t-scrim) 100%);position:absolute;inset:0}.stage[data-failed] picture{visibility:hidden}.hero-loop{opacity:0;transition:opacity .7s var(--t-ease-strong)}.hero-loop[data-playing]{opacity:1}.loop-toggle{z-index:6;border:1px solid var(--t-deep-line);background:var(--t-scrim);width:44px;height:44px;color:var(--t-surface);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:.75rem;left:.75rem}.stage-glow{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.stage-glow-a{aspect-ratio:1;background:radial-gradient(closest-side, var(--t-glow-accent), transparent);opacity:.55;width:78%;margin:-39% 0 0 -39%;top:50%;left:50%}.stage-glow-b{aspect-ratio:1;background:radial-gradient(closest-side, var(--t-glow-primary), transparent);width:46%;top:4%;left:8%}.stage-photo-on .stage-glow,.stage-grain{display:none}.motion-ok .stage-photo-on .stage-grain{z-index:1;pointer-events:none;background-image:var(--t-grain);opacity:.06;background-size:180px;animation:1.2s 1.2s both t-grain-in;display:block;position:absolute;inset:0}.orbit{pointer-events:none;width:128%;height:auto;margin-top:-32%;position:absolute;top:50%;left:-14%;overflow:visible}.orbit-back{z-index:1}.orbit-front{z-index:3}.orbit-path{fill:none;stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.orbit-path-back{stroke-width:2px;opacity:.55}.orbit-path-inner{opacity:.5;stroke:var(--t-glass-line);stroke-width:1px;stroke-dasharray:.004 .012}.orbit-stop-a{stop-color:var(--t-primary);stop-opacity:.1}.orbit-stop-b{stop-color:var(--t-accent)}.orbit-stop-c{stop-color:var(--t-ring-hi)}.orbit-moon{fill:var(--t-surface)}.orbit-moon-glow{fill:var(--t-glow-accent)}.orbit-spin,.orbit-unspin{transform-box:view-box;transform-origin:0 0}.device{z-index:2;aspect-ratio:9/18.5;background:var(--t-device-body);width:46%;box-shadow:inset 0 0 0 1px var(--t-device-edge), 0 30px 60px -20px var(--t-shadow-deep), 0 0 0 .6cqi var(--t-deep-3);border-radius:9cqi;margin-left:-23%;padding:2.4cqi;position:absolute;top:9%;left:50%;container-type:inline-size}.device-screen{background:var(--t-device-screen);height:100%;color:var(--t-ink);border-radius:7cqi;flex-direction:column;gap:4cqi;padding:15cqi 6cqi 6cqi;font-size:6.4cqi;line-height:1.3;display:flex;position:relative;overflow:hidden}.device-island{background:var(--t-device-body);border-radius:99px;width:30cqi;height:7.5cqi;margin-left:-15cqi;position:absolute;top:4cqi;left:50%}.device-head{letter-spacing:-.01em;align-items:center;gap:3cqi;font-weight:750;display:flex}.device-dot{background:linear-gradient(140deg, var(--t-accent), var(--t-primary));border-radius:50%;flex:none;width:9cqi;height:9cqi}.device-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-card{border:1px solid var(--t-hairline);background:var(--t-device-card);min-height:0;box-shadow:0 8px 20px -12px var(--t-shadow-soft);border-radius:6cqi;flex:1;padding:6cqi 5cqi}.device-title{font-family:var(--t-font-display);letter-spacing:-.03em;margin-bottom:4cqi;font-size:9cqi;font-weight:800;line-height:1.1}.device-steps{--n:4;--p:1;position:relative}.device-steps.steps-n2{--n:2}.device-steps.steps-n3{--n:3}.device-steps.steps-n5{--n:5}.device-steps ol,.device-week{gap:4.5cqi;padding:0;list-style:none;display:grid}.device-rail{background:var(--t-device-track);border-radius:9px;width:.9cqi;position:absolute;top:4cqi;bottom:4cqi;left:3.6cqi;overflow:hidden}.device-rail-fill{background:linear-gradient(var(--t-accent), var(--t-primary));transform:scaleY(var(--p));transform-origin:top;position:absolute;inset:0}.device-step{--i:0;--on:clamp(0, (var(--p) * var(--n) - var(--i)) * 6, 1);grid-template-columns:8cqi minmax(0,1fr);column-gap:3.5cqi;display:grid;position:relative}.device-step.step-1{--i:1}.device-step.step-2{--i:2}.device-step.step-3{--i:3}.device-step.step-4{--i:4}.device-tick{z-index:1;background:var(--t-device-track);width:8cqi;height:8cqi;color:var(--t-on-primary);border-radius:50%;grid-row:span 2;place-items:center;display:grid;position:relative}.device-tick:before{content:"";background:var(--t-primary);opacity:var(--on);border-radius:50%;position:absolute;inset:0}.device-tick svg{width:70%;height:70%;opacity:var(--on);position:relative}.device-step-title{font-weight:700;line-height:1.2}.device-step-text{color:var(--t-ink-2);font-size:5.4cqi;line-height:1.3}.device-week li{font-variant-numeric:tabular-nums;border-radius:3cqi;justify-content:space-between;gap:2cqi;padding:1.5cqi 2.5cqi;display:flex}.device-week li[data-today]{background:var(--t-primary-soft);font-weight:700}.device-cta{background:var(--t-primary);min-height:15cqi;color:var(--t-on-primary);border-radius:99px;place-items:center;font-weight:700;display:grid}.chip{z-index:4;border:1px solid var(--t-glass-line);background:var(--t-glass-2);box-shadow:0 20px 40px -20px var(--t-shadow-deep);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-radius:18px;flex-direction:column;gap:.125rem;padding:.875rem 1.125rem;display:none;position:absolute}.chip-label{color:var(--t-on-deep-2);font-size:.8125rem;font-weight:600}.chip-value{color:var(--t-surface);font-family:var(--t-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.15}.chip-price{top:20%;left:2%}.chip-fact{bottom:16%;right:2%}.stage-art .stage-grain{display:none}.stage-art .orbit{top:64%}.stage-photo-on{box-shadow:none;background-color:#0000;border-radius:0;margin-inline:-1.25rem}.stage-photo-on[data-failed]{background-color:var(--t-deep-2)}.stage-photo-on .stage-photo{-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--t-deep) 16%, var(--t-deep) 62%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0%, var(--t-deep) 16%, var(--t-deep) 62%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, var(--t-deep) 16%, var(--t-deep) 62%, transparent 100%);border-radius:0}.stage-photo-on .stage-shade{background:radial-gradient(60% 70% at 70% 45%, transparent, var(--t-scrim)), linear-gradient(200deg, transparent 50%, var(--t-scrim) 100%);opacity:.7}.stage-photo-on .orbit{width:112%;margin-top:-28%;top:56%;left:-6%}.stage-photo-on .loop-toggle{bottom:1.25rem;left:auto;right:1.25rem}.marquee{border-top:1px solid var(--t-deep-line);gap:.75rem;padding-block:1.5rem 1.75rem;display:grid}.marquee-title{color:var(--t-on-deep-2);letter-spacing:.12em;text-transform:uppercase;justify-self:center;font-size:.8125rem;font-weight:700}.marquee-viewport{justify-content:center;padding-inline:1.25rem;display:flex;overflow:hidden}.marquee-track{flex-wrap:wrap;justify-content:center;gap:.5rem 2.25rem;padding:0;list-style:none;display:flex}.marquee-track li{color:var(--t-surface);font-family:var(--t-font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:2.25rem;font-size:clamp(1.125rem,.9rem + .9vw,1.625rem);font-weight:750;display:inline-flex}.marquee-copy{display:none}@media (min-width:600px){.hero-actions .button{flex:0 auto}.masthead-call-number{display:inline}}@media (max-width:899px){.stage-art{-webkit-mask-image:linear-gradient(180deg, var(--t-deep) 78%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, var(--t-deep) 78%, transparent 100%);mask-image:linear-gradient(180deg, var(--t-deep) 78%, transparent 100%);border-radius:0;overflow:visible}.stage-art .device{width:50%;margin-left:-25%;top:6%}}@media (min-width:900px){.hero:has(.stage-photo-on){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:min(40rem,100svh - 13rem);position:relative}.stage-photo-on{border-radius:0;grid-area:auto;width:74vw;margin:0;position:absolute;top:-5.5rem;bottom:0;right:calc(50% - 50vw);overflow:visible}.stage-photo-on .ratio-m{display:none}.stage-photo-on .stage-photo{-webkit-mask-image:linear-gradient(90deg, transparent 0%, var(--t-deep) 42%), linear-gradient(180deg, var(--t-deep) 70%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent 0%, var(--t-deep) 42%), linear-gradient(180deg, var(--t-deep) 70%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0%, var(--t-deep) 42%), linear-gradient(180deg, var(--t-deep) 70%, transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.stage-photo-on .stage-photo img,.stage-photo-on .hero-loop{object-position:78% 50%}.stage-photo-on .orbit{width:84%;margin-top:-21%;top:58%;left:22%}.stage-photo-on .chip-price{top:auto;bottom:10%;left:44%}.stage-photo-on .chip-fact{inset:22% 9% auto auto}.masthead{min-height:5.5rem}.masthead-nav a{display:inline-flex}.logo{height:2.5rem}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"copy visual";align-items:center;gap:3rem;padding-block:1.5rem 4.5rem}.hero-line{margin-top:1.5rem}.hero-actions{margin-top:2.25rem}.stage{border-radius:var(--t-radius-lg);overflow:visible}.stage .ratio-m{display:none}.stage .ratio-d{display:block}.stage-art .device{width:36%;margin-left:-18%;top:4%}.chip{display:flex}}.facts-wrap{gap:2rem;display:grid}.facts-main{min-width:0}.spotlight{isolation:isolate;place-items:center;min-height:30rem;padding-block:1.5rem;display:grid;position:relative;container-type:inline-size}.spotlight-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, var(--t-media-b), transparent), radial-gradient(closest-side at 60% 40%, var(--t-media-a), transparent);border-radius:50%;width:min(34rem,110%);position:absolute;top:50%;left:50%;translate:-50% -50%}.spotlight .device{width:min(19rem,66%);box-shadow:inset 0 0 0 1px var(--t-device-edge), 0 50px 80px -40px var(--t-shadow-deep), 0 0 0 6px var(--t-hairline);margin:0;position:relative;top:auto;left:auto}.spotlight .device-screen{padding-top:16cqi}.spotlight .orbit{width:120%;margin-top:-30%;top:88%;left:-10%}.spotlight .orbit-stop-c{stop-color:var(--t-primary)}.spotlight .orbit-moon{fill:var(--t-primary)}.spotlight .orbit-path-inner{stroke:var(--t-media-ring)}.facts{padding-block:3.5rem 0}.facts-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:0;list-style:none;display:grid}.fact{border:1px solid var(--t-hairline);border-radius:var(--t-radius-md);background:var(--t-card-base);min-width:0;box-shadow:0 1px 2px var(--t-shadow-faint), 0 12px 32px -18px var(--t-shadow-soft);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;padding:1.25rem 1.25rem 1.375rem;display:grid;position:relative}.fact-value,.fact-mark{grid-row:span 2}.fact-value{background-image:linear-gradient(120deg, var(--t-primary), var(--t-deep));color:#0000;min-width:3.5rem;font-family:var(--t-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:850;line-height:1}.fact-mark{background:var(--t-primary-soft);width:2.75rem;height:2.75rem;color:var(--t-primary);border-radius:14px;place-items:center;display:grid}.fact-mark svg{width:1.875rem;height:1.875rem}.fact-title{font-family:var(--t-font-display);letter-spacing:-.012em;font-size:1.0625rem;font-weight:750;line-height:1.25}.fact-text{color:var(--t-ink-2);margin-top:.25rem;font-size:.9375rem;line-height:1.45}@media (min-width:600px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1100px){.facts{padding-top:3.5rem}.facts-grid.facts-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-grid.facts-n4{grid-template-columns:repeat(4,minmax(0,1fr))}.facts-showcase .facts-grid.facts-n3,.facts-showcase .facts-grid.facts-n4{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-showcase .facts-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:4rem}.fact{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:.25rem;padding:1.625rem 1.5rem 1.75rem}.fact-value,.fact-mark{grid-row:auto;margin-bottom:1rem}.fact-value{font-size:3rem}}.section{padding-block:4rem}.section+.section{padding-top:0}.section-head{gap:.625rem;margin-bottom:1.75rem;display:grid}.section-title{font-family:var(--t-font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.125rem,1.3rem + 3vw,4rem);font-weight:800;line-height:1}.cards{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--t-hairline);border-radius:var(--t-radius-md);background:var(--t-card-base);min-width:0;box-shadow:0 1px 2px var(--t-shadow-faint);grid-template-columns:5.75rem minmax(0,1fr);align-items:start;gap:1rem;padding:.75rem 1rem .75rem .75rem;display:grid;position:relative}.card-media{background:var(--t-primary-soft);border-radius:14px;position:relative;overflow:hidden}.card-media .ratio{aspect-ratio:1}.card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-media[data-failed] img{visibility:hidden}.card-art,.card-media[data-failed]{background:radial-gradient(70% 70% at 30% 20%, var(--t-media-b), transparent 70%), linear-gradient(150deg, var(--t-media-a), var(--t-primary-soft))}.card-art:before,.card-art:after,.card-media[data-failed]:before{content:"";border-radius:50%;position:absolute;top:52%;left:50%;translate:-50% -50%}.card-art:before,.card-media[data-failed]:before{aspect-ratio:3;border:2px solid var(--t-media-ring);width:112%;rotate:-16deg}.card-art:after{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, var(--t-card-base), var(--t-accent) 55%, var(--t-primary));width:26%;box-shadow:0 10px 24px -8px var(--t-glow-primary)}.cards>li:nth-child(3n+2) .card-art:before{aspect-ratio:2.4;rotate:12deg}.cards>li:nth-child(3n+2) .card-art:after{width:20%;left:38%}.cards>li:nth-child(3n) .card-art:before{width:128%;rotate:-28deg}.cards>li:nth-child(3n) .card-art:after{width:22%;top:46%;left:60%}.card-body{flex-direction:column;min-width:0;height:100%;padding-block:.25rem;display:flex}.card-title{font-family:var(--t-font-display);letter-spacing:-.015em;font-size:1.125rem;font-weight:750;line-height:1.25}.card-text{color:var(--t-ink-2);margin-top:.25rem;margin-bottom:.75rem;font-size:.9375rem;line-height:1.45}.price{background:var(--t-chip-bg);color:var(--t-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.3125rem .75rem;font-size:.875rem;font-weight:700}.price-note{color:var(--t-ink-2);max-width:65ch;margin-top:1.25rem;font-size:.9375rem}.cards-plain .card{grid-template-columns:minmax(0,1fr);padding:1.125rem 1.25rem}@media (min-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:.625rem}.card-media .ratio{aspect-ratio:auto}.card-body{padding:1.125rem .75rem .875rem}.card-title{font-size:1.25rem}.price{margin-top:auto}.card-text{margin-bottom:1rem}}@media (min-width:900px){.section{padding-block:6.5rem}.facts+.section{padding-top:6rem}.section-head{margin-bottom:2.75rem}}@media (min-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.visit{background:linear-gradient(180deg, var(--t-surface), var(--t-wash))}.visit-grid{gap:.875rem;display:grid}.panel{border:1px solid var(--t-hairline);border-radius:var(--t-radius-lg);background:var(--t-card-base);min-width:0;box-shadow:0 1px 2px var(--t-shadow-faint), 0 18px 40px -28px var(--t-shadow-soft);padding:1.5rem 1.25rem}.panel-title{font-family:var(--t-font-display);letter-spacing:-.025em;margin-bottom:1rem;font-size:1.5rem;font-weight:780;line-height:1.15}.rows{padding:0;list-style:none}.rows li{border-bottom:1px solid var(--t-hairline);font-variant-numeric:tabular-nums;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;min-height:2.875rem;margin-inline:-.75rem;padding:.5rem .75rem;display:flex}.rows li:last-child{border-bottom:0}.rows-compact li{min-height:0;padding-block:.625rem}.hours .row-day{align-items:center;gap:.625rem;font-weight:600;display:inline-flex}.today-tag{background:var(--t-primary);color:var(--t-on-primary);letter-spacing:.02em;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:none}.hours li[data-today]{background:var(--t-primary-soft);border-bottom-color:#0000}.hours li[data-today] .today-tag{display:inline-block}.note{color:var(--t-ink-2);margin-top:.875rem;font-size:.9375rem}.address{max-width:40ch;font-size:1.125rem;font-style:normal;font-weight:550;line-height:1.45}.map-frame{aspect-ratio:16/10;border:1px solid var(--t-hairline);border-radius:var(--t-radius-md);background:var(--t-primary-soft);margin-top:1.25rem;position:relative;overflow:hidden}.map-frame iframe{filter:saturate(.85);border:0;width:100%;height:100%;position:absolute;inset:0}.location .button{gap:.5rem;margin-top:1rem}.prose{max-width:65ch;color:var(--t-ink-2);white-space:pre-line;font-size:1.0625rem}@media (min-width:900px){.visit-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"hours location""closed location""about about";align-items:start;gap:1.25rem}.visit-grid .hours{grid-area:hours}.visit-grid .location{grid-area:location}.visit-grid .closed{grid-area:closed}.visit-grid .about{grid-area:about}.panel{padding:2rem 2rem 2.125rem}}.band-end{padding-block:4.5rem 2.5rem}.orbit-end{z-index:-1;opacity:.8;width:110%;margin-top:-22%;top:34%;left:30%}.orbit-end .orbit-path-back{stroke-width:2.5px;opacity:.75}.closing{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-bottom:3.5rem;display:flex}.closing .button{width:100%;margin-top:.75rem}.closing-name{max-width:16ch;font-family:var(--t-font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.5rem,1.1rem + 5.2vw,6rem);font-weight:800;line-height:.98}.foot{border-top:1px solid var(--t-deep-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;padding-top:2rem;display:flex}.foot-name{font-family:var(--t-font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:750}.foot-line{max-width:44ch;color:var(--t-on-deep-2);margin-top:.25rem;font-size:.9375rem}.follow{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.follow-title{color:var(--t-accent);font-weight:650}.follow-links{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.follow-links a{border:1px solid var(--t-glass-line);background:var(--t-glass);border-radius:999px;align-items:center;min-height:44px;padding:0 1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.legal{max-width:72ch;color:var(--t-on-deep-2);padding-top:1.5rem;font-size:.875rem}@media (min-width:900px){.band-end{padding-block:7rem 3rem}.closing{padding-bottom:5rem}.closing .button{width:auto}.orbit-end{width:80%;margin-top:-16%;top:40%;left:42%}}@property --p{syntax:"<number>";inherits:true;initial-value:1}@media (hover:hover) and (pointer:fine){.button,.follow-links a,.masthead-nav a{transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .3s var(--t-ease-strong), transform .3s var(--t-ease-strong)}.masthead-nav a:hover{color:var(--t-surface);background:var(--t-glass)}.button-primary:hover{background-color:var(--t-primary-hover);box-shadow:inset 0 1px 0 var(--t-glass-line), 0 18px 40px -12px var(--t-glow-accent);transform:translateY(-2px)}.button-primary:after{transition:translate .7s var(--t-ease-out)}.button-primary:hover:after{translate:120%}.follow-links a:hover,.button-quiet:hover{border-color:var(--t-accent);transform:translateY(-2px)}.button-outline:hover{border-color:var(--t-primary);transform:translateY(-2px)}.card,.fact{transition:transform .45s var(--t-ease-strong), box-shadow .45s var(--t-ease-strong), border-color .3s ease}.card-media img{transition:scale .9s var(--t-ease-out)}.card:hover{border-color:var(--t-accent-line);box-shadow:0 2px 4px var(--t-shadow-faint), 0 30px 60px -30px var(--t-shadow-deep);transform:translateY(-6px)}.card:hover .card-media img{scale:1.06}.fact:hover{box-shadow:0 2px 4px var(--t-shadow-faint), 0 24px 48px -28px var(--t-shadow-deep);transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.orbit-path-back,.orbit-path-front{stroke-dasharray:1 1;animation:t-draw 2.2s var(--t-ease-out) .15s both}.orbit-spin{animation:16s linear infinite t-spin}.orbit-unspin{animation:16s linear infinite reverse t-spin}.stage-glow-a{animation:7s ease-in-out infinite alternate t-breathe}.stage-glow-b{animation:9s ease-in-out -3s infinite alternate t-breathe}.live-dot:after,.masthead-call-dot:after,.eyebrow-dot:after{content:"";background:var(--t-accent);animation:t-ping 2.4s var(--t-ease-out) infinite;border-radius:50%;position:absolute;inset:0}.hero-status:has([data-open=false]) .live-dot:after{content:none;animation:none}.device-steps[data-live]{animation:8s linear infinite t-progress}.stage .orbit,.stage-glow-b{translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -12px)}.stage-glow-a{translate:calc(var(--px,0) * 10px) calc(var(--py,0) * 8px)}@supports (animation-timeline:view()){.stage .orbit{animation:linear both t-tilt;animation-timeline:view();animation-range:exit}.orbit-end{animation:linear both t-turn;animation-timeline:view();animation-range:entry cover 60%}}}.motion-ok .marquee-viewport{-webkit-mask-image:linear-gradient(90deg, transparent, var(--t-deep) 12%, var(--t-deep) 88%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--t-deep) 12%, var(--t-deep) 88%, transparent);mask-image:linear-gradient(90deg, transparent, var(--t-deep) 12%, var(--t-deep) 88%, transparent);justify-content:flex-start;padding-inline:0}.motion-ok .marquee-track,.motion-ok .marquee-copy{flex-wrap:nowrap;flex:none;gap:0;display:flex}.motion-ok .marquee-track li{padding-inline:1.5rem}.motion-ok .marquee-track li:after{content:"";background:var(--t-accent);border-radius:50%;width:.4rem;height:.4rem;margin-left:3rem}.motion-ok [data-marquee][data-live] .marquee-track{animation:36s linear infinite t-marquee}@media (hover:hover) and (pointer:fine){.motion-ok [data-marquee]:hover .marquee-track{animation-play-state:paused}}.motion-ok .hero-eyebrow{animation:t-fade-up .6s var(--t-ease-out) 80ms both}.motion-ok .hero-actions,.motion-ok .hero-status{animation:t-fade-up .6s var(--t-ease-out) .16s both}.motion-ok .stage .device{animation:t-device-in 1.1s var(--t-ease-out) .12s both}.motion-ok .chip-price{animation:t-chip-in .8s var(--t-ease-out) .65s both}.motion-ok .chip-fact{animation:t-chip-in .8s var(--t-ease-out) .8s both}.motion-ok [data-reveal]:not([data-in]){opacity:0;transform:translateY(22px)}.motion-ok [data-reveal][data-in]{animation:t-rise var(--t-dur-reveal) var(--t-ease-out) both}.motion-ok .cards>li:nth-child(3n+2)[data-in],.motion-ok .facts-grid>li:nth-child(2n)[data-in]{animation-delay:30ms}.motion-ok .cards>li:nth-child(3n)[data-in],.motion-ok .facts-grid>li:nth-child(3)[data-in]{animation-delay:60ms}.motion-ok .card[data-in] .card-media{animation:t-open .9s var(--t-ease-out) both}.motion-ok .hours[data-in] .rows li{animation:t-wipe .52s var(--t-ease-inout) both}.motion-ok .map-frame{clip-path:inset(0 round var(--t-radius-md))}.motion-ok .location[data-in] .map-frame{animation:t-open-map .9s var(--t-ease-out) both}@media (prefers-reduced-motion:reduce){.motion-ok [data-reveal]:not([data-in]){opacity:1;transform:none}}@keyframes t-rise{0%{opacity:0;transform:translateY(22px)}99%,to{opacity:1;transform:none}}@keyframes t-fade-up{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}@keyframes t-device-in{0%{opacity:0;filter:blur(8px);translate:0 48px}to{opacity:1;filter:none;translate:none}}@keyframes t-chip-in{0%{opacity:0;filter:blur(6px);scale:.94}to{opacity:1;filter:none;scale:none}}@keyframes t-grain-in{0%{opacity:0}}@keyframes t-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes t-spin{to{rotate:360deg}}@keyframes t-breathe{0%{opacity:.45;scale:.92}to{opacity:.75;scale:1.08}}@keyframes t-ping{0%{opacity:.7;scale:1}70%,to{opacity:0;scale:3.2}}@keyframes t-progress{0%,8%{--p:0}78%,to{--p:1}}@keyframes t-marquee{to{transform:translate(-100%)}}@keyframes t-tilt{to{rotate:6deg;scale:1.06}}@keyframes t-turn{0%{rotate:-10deg}to{rotate:4deg}}@keyframes t-open{0%{clip-path:inset(8% round 14px)}to{clip-path:inset(0 round 14px)}}@keyframes t-open-map{0%{clip-path:inset(10% 10% 10% 10% round var(--t-radius-md))}to{clip-path:inset(0 0 0 0 round var(--t-radius-md))}}@keyframes t-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
