:root{--ej-bg:oklch(13% .005 80);--ej-surface:oklch(18% .008 80);--ej-fg:oklch(96% .01 90);--ej-muted:oklch(72% .015 85);--ej-gold:oklch(74% .12 88);--ej-gold-soft:oklch(87% .08 90);--ej-line:oklch(100% 0 0/.1);--font-ej-display:"Clash Display","General Sans",system-ui,sans-serif;--font-ej-body:"General Sans",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ej-bg);color:var(--ej-fg);font-family:var(--font-ej-body);-webkit-font-smoothing:antialiased}img,svg{display:block}a{color:inherit;text-decoration:none}.ty{text-align:center;min-height:100vh;padding:3rem 1.25rem 5rem;position:relative;overflow:hidden}.ty-glow{pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklab,var(--ej-gold) 18%,transparent),transparent);border-radius:50%;width:60rem;max-width:160vw;height:36rem;position:absolute;top:-18rem;left:50%;transform:translate(-50%)}.ty-wrap{flex-direction:column;align-items:center;max-width:980px;margin:0 auto;display:flex;position:relative}.ty-logo{width:auto;height:3rem}.ty-badge{border:1px solid color-mix(in oklab,var(--ej-gold) 40%,transparent);font-family:var(--font-ej-body);text-transform:uppercase;letter-spacing:.3em;color:var(--ej-gold);border-radius:999px;align-items:center;gap:.5rem;margin-top:2.5rem;padding:.375rem 1rem;font-size:11px;font-weight:600;display:inline-flex}.ty-badge svg{flex:none;width:.875rem;height:.875rem}.ty-h1{font-family:var(--font-ej-display);letter-spacing:-.02em;margin-top:1.25rem;font-size:2.6rem;font-weight:600;line-height:1.02}.ty-gold{color:var(--ej-gold)}.ty-lead{max-width:620px;font-family:var(--font-ej-body);color:var(--ej-muted);margin-top:1.5rem;font-size:1rem;line-height:1.625}.ty-frame{width:100%;margin-top:3rem}.ty-frame-in{background:linear-gradient(to bottom,color-mix(in oklab,var(--ej-gold) 60%,transparent),color-mix(in oklab,var(--ej-gold) 15%,transparent) 50%,var(--ej-line));box-shadow:0 40px 120px -40px color-mix(in oklab,var(--ej-gold) 30%,transparent);border-radius:26px;padding:1px}.ty-media{aspect-ratio:16/9;border-radius:25px;width:100%;overflow:hidden}.ty-video{background:var(--ej-surface);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;padding:1.5rem;display:flex;position:relative}.ty-sheen{pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in oklab,var(--ej-gold) 8%,transparent) 50%,transparent 70%);animation:4.5s ease-in-out infinite ty-sheen;position:absolute;inset:0}.ty-soon{font-family:var(--font-ej-display);text-transform:uppercase;letter-spacing:.35em;color:var(--ej-gold);font-size:.75rem}.ty-soon-t{max-width:24rem;font-family:var(--font-ej-display);color:var(--ej-fg);font-size:1.25rem;line-height:1.375}.ty-rule{background:color-mix(in oklab,var(--ej-gold) 60%,transparent);width:4rem;height:1px}.ty-foot{flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-top:3rem;display:flex}.ty-div{text-transform:uppercase;letter-spacing:.3em;width:100%;max-width:520px;color:var(--ej-muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.ty-div i{background:color-mix(in oklab,var(--ej-gold) 40%,transparent);flex:1;height:1px}.ty-cta{background:var(--ej-gold);min-height:3rem;font-family:var(--font-ej-body);text-transform:uppercase;letter-spacing:.2em;color:var(--ej-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 2.5rem;font-size:.875rem;font-weight:700;transition:background-color .2s;display:inline-flex}.ty-cta:hover{background:var(--ej-gold-soft)}.ty-cta:focus-visible{outline:2px solid var(--ej-gold);outline-offset:4px}@keyframes ty-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ty-in{animation:.7s cubic-bezier(.2,.75,.2,1) both ty-in}@keyframes ty-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ty-in,.ty-sheen{animation:none}}@media (width>=640px){.ty{padding-top:4rem}.ty-logo{height:3.5rem}.ty-badge{margin-top:3.5rem}.ty-h1{font-size:3.75rem}.ty-lead{font-size:1.125rem}.ty-frame,.ty-foot{margin-top:3.5rem}.ty-soon-t{font-size:1.5rem}}@media (width>=1024px){.ty{padding-top:5rem}.ty-logo{height:4rem}.ty-h1{font-size:4.5rem}}
