html:has([data-hero-page]){scrollbar-width:none;overscroll-behavior-y:none;background:#0a0b0c}html:has([data-hero-page])::-webkit-scrollbar{display:none}body:has([data-hero-page]){background:#0a0b0c}body:has([data-hero-page])>footer{display:none}html[data-takeover],html[data-takeover] body{background:var(--color-bg)!important}html[data-takeover] .hero-stage,html[data-takeover] .hero-static-bg{background:0 0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.hero-root{width:100%;min-height:100svh;color:var(--color-text);position:relative}.hero-stage{perspective:1600px;perspective-origin:50%;--ring:17px;background:#0a0b0c;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.hero-static-bg{background-color:#0a0b0c;position:absolute;inset:0}.hero-canvas{opacity:0;transition:opacity .45s;position:absolute;inset:0}.hero-root[data-mode=live] .hero-canvas{opacity:1}.hero-root[data-handoff=true] .hero-canvas{opacity:0;transition:opacity .1s linear}.hero-labels{pointer-events:none;position:absolute;inset:0}.hero-label{opacity:0;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-subtle);will-change:transform, opacity;font-size:11px;font-weight:600;position:absolute;top:0;left:0;translate:-50% -260%}@media (max-width:768px){.hero-labels{display:none}}.hero-head{pointer-events:none;position:absolute;inset:0}.hero-static-title{display:none}.hero-subline{text-align:center;color:var(--color-text-muted);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility 0s linear .6s;padding:0 20px;font-size:clamp(16px,1.25vw,18px);line-height:1.45;position:absolute;top:62%;left:0;right:0}.hero-root[data-mode=live][data-subline=on][data-top=true]:not([data-takeover]) .hero-subline{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out), visibility 0s linear 0s}@media (max-width:768px){.hero-subline{font-size:14px}}.hero-cards{transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:76px 20px 72px;display:flex;position:absolute;inset:0}.hero-card-row{width:100%;transform-style:preserve-3d;flex-direction:column;align-items:center;gap:18px;display:flex}.hero-card-slot{width:min(100%,420px);height:clamp(168px,25svh,212px);transform-style:preserve-3d}@media (min-width:769px){.hero-cards{padding-top:96px}.hero-card-row{flex-direction:row;justify-content:center;gap:clamp(28px,4.5vw,64px)}.hero-card-slot{width:clamp(300px,31vw,440px);height:clamp(240px,36svh,320px)}}.hero-card{width:100%;height:100%;color:var(--color-text);transform-origin:50%;border:1px solid #ffffff29;border-radius:18px;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.hero-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.hero-root[data-mode=live] .hero-card{will-change:transform;border-color:#0000}.hero-root[data-mode=live][data-revealed=false] .hero-card{pointer-events:none}.hero-root:not([data-mode=live]) .hero-card:hover{border-color:#ffffff52;box-shadow:0 24px 60px #00000073}.hero-card-body{padding:calc(var(--ring) + clamp(14px, 1.9vw, 28px));border-radius:inherit;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#17181bb8;flex-direction:column;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.hero-root[data-mode=live] .hero-card-body{opacity:0;inset:0}.hero-root[data-glass=on] .hero-card-body{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.hero-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(28px,2.9vw,42px);font-weight:600;line-height:1}.hero-card-sub{color:var(--color-text-muted);margin-top:10px;font-size:clamp(15px,1.15vw,17px);line-height:1.4}.hero-card-action{border-radius:999px;align-self:flex-start;align-items:center;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .16s,border-color .16s,translate .16s;display:inline-flex}.hero-card[data-tone=primary] .hero-card-action{color:var(--color-ink);background:var(--color-white)}.hero-card[data-tone=ghost] .hero-card-action{color:var(--color-text);border:1px solid var(--color-border-strong);background:#0e0f1166}.hero-card:hover .hero-card-action,.hero-card:focus-visible .hero-card-action{translate:0 -1px}.hero-card[data-tone=primary]:hover .hero-card-action,.hero-card[data-tone=primary]:focus-visible .hero-card-action{background:var(--color-white-dim)}.hero-card[data-tone=ghost]:hover .hero-card-action,.hero-card[data-tone=ghost]:focus-visible .hero-card-action{border-color:#ffffff80}@media (max-width:768px){.hero-card-title{font-size:26px}.hero-card-action{height:36px;padding:0 14px}}.hero-extra{color:var(--color-text-muted);gap:20px;font-size:14px;display:flex}.hero-extra a:hover{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}html[data-hero=motion] .hero-root:not([data-mode=live]) .hero-card,html[data-hero=motion] .hero-root:not([data-mode=live]) .hero-subline,html[data-hero=motion] .hero-root:not([data-mode=live]) .hero-extra{box-shadow:none;border-color:#0000}html[data-hero=motion] .hero-root:not([data-revealed=true]) .hero-card-body,html[data-hero=motion] .hero-root:not([data-revealed=true]) .hero-extra{visibility:hidden}html:not([data-hero=motion]) .hero-root,.hero-root[data-mode=static]{height:auto;min-height:100svh}html:not([data-hero=motion]) .hero-stage,.hero-root[data-mode=static] .hero-stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,4svh,48px);height:auto;min-height:100svh;padding:104px 20px 56px;display:flex;position:relative}html:not([data-hero=motion]) .hero-static-bg,.hero-root[data-mode=static] .hero-static-bg{background-image:url(/hero/dfw-map-static.webp);background-position:50% 60%;background-size:cover}@media (max-width:768px){html:not([data-hero=motion]) .hero-static-bg,.hero-root[data-mode=static] .hero-static-bg{background-image:url(/hero/dfw-map-static-m.webp);background-position:50% 70%}}html:not([data-hero=motion]) .hero-head,.hero-root[data-mode=static] .hero-head{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative;inset:auto}html:not([data-hero=motion]) .hero-static-title,.hero-root[data-mode=static] .hero-static-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#ededea;text-align:center;flex-direction:column;align-items:center;margin:0;font-size:clamp(36px,5.6vw,96px);font-weight:600;line-height:1.02;display:flex}.hero-static-line-m{display:none}@media (max-width:768px){.hero-static-line-d{display:none}.hero-static-line-m{display:block}html:not([data-hero=motion]) .hero-static-title,.hero-root[data-mode=static] .hero-static-title{font-size:clamp(34px,12.5vw,56px)}}html:not([data-hero=motion]) .hero-subline,.hero-root[data-mode=static] .hero-subline{opacity:1;visibility:visible;padding:0;position:static}html:not([data-hero=motion]) .hero-cards,.hero-root[data-mode=static] .hero-cards{width:100%;padding:0;position:relative;inset:auto}html:not([data-hero=motion]) .hero-card-slot,.hero-root[data-mode=static] .hero-card-slot{height:clamp(168px,26svh,260px)}.hero-root[data-takeover] .hero-card-body{transition:opacity .18s;opacity:0!important}.hero-root[data-takeover="0"] [data-card="0"] .hero-card-body,.hero-root[data-takeover="1"] [data-card="1"] .hero-card-body{transition:opacity .17s .28s}.hero-root[data-takeover] .hero-hint,.hero-root[data-takeover] .hero-labels{transition:opacity .15s;opacity:0!important}.hero-hint{left:50%;bottom:max(22px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;transform:translate(-50%)}.hero-root[data-mode=live][data-intro-done=true]:not([data-hint=hidden]) .hero-hint{opacity:1}.hero-hint-inner{letter-spacing:.04em;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;font-size:13px;display:flex}.hero-root[data-hint=cue] .hero-hint-inner{animation:3s ease-in-out infinite hero-hint-cue}.hero-root[data-hint=cue] .hero-hint-inner svg{animation:3s ease-in-out infinite hero-hint-bob}@keyframes hero-hint-cue{0%,45%,to{color:var(--color-text-muted)}18%{color:var(--color-text)}}@keyframes hero-hint-bob{0%,45%,to{transform:translateY(0)}18%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-root[data-hint=cue] .hero-hint-inner,.hero-root[data-hint=cue] .hero-hint-inner svg{animation:none}}
