.tm-intro{--ease:cubic-bezier(.16,1,.3,1);position:fixed;inset:0;z-index:50;background:var(--navy-2);color:#fff;overflow:hidden;transition:transform 1s cubic-bezier(.8,0,.2,1)}.tm-intro.gone{transform:translateY(-102%)}.tm-gut{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.tm-serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.tm-grain{inset:0;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tm-glow,.tm-grain{position:absolute;pointer-events:none}.tm-glow{border-radius:50%;filter:blur(70px)}.tm-glow.a{width:60vmax;height:60vmax;left:-20vmax;top:-25vmax;background:radial-gradient(circle,rgba(255,90,54,.55),transparent 65%);animation:tmFloat1 14s ease-in-out infinite alternate}.tm-glow.b{width:55vmax;height:55vmax;right:-22vmax;bottom:-25vmax;background:radial-gradient(circle,rgba(70,96,170,.6),transparent 65%);animation:tmFloat2 16s ease-in-out infinite alternate}@keyframes tmFloat1{to{transform:translate(12vmax,10vmax) scale(1.15)}}@keyframes tmFloat2{to{transform:translate(-10vmax,-8vmax) scale(1.1)}}.tm-bars{position:absolute;top:calc(16px + env(safe-area-inset-top, 0px));left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));display:flex;gap:6px;z-index:2}.tm-bars span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}.tm-bars i{display:block;height:100%;width:0;background:#fff;border-radius:3px}.tm-top{position:absolute;top:calc(30px + env(safe-area-inset-top, 0px));left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:2}.tm-top img{width:120px;height:auto;opacity:.95}.tm-skip{font:600 13px var(--font-sans);color:rgba(255,255,255,.75);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;cursor:pointer;backdrop-filter:blur(8px)}.tm-skip:hover{color:#fff;background:rgba(255,255,255,.14)}.tm-scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;max-width:980px;margin:0 auto;padding-top:60px;pointer-events:none}.tm-scene .w{display:inline-block;white-space:nowrap}.tm-scene .c{display:inline-block;opacity:0;transform:translate3d(0,.35em,0) scale(.98);filter:blur(12px);transition:opacity 1.1s var(--ease),transform 1.4s var(--ease),filter 1.1s var(--ease)}.tm-scene.on .c{opacity:1;transform:none;filter:blur(0)}.tm-scene .rise{opacity:0;transform:translate3d(0,24px,0);filter:blur(16px);transition:opacity 1.2s var(--ease) .1s,transform 1.6s var(--ease) .1s,filter 1.2s var(--ease) .1s}.tm-scene.on .rise{opacity:1;transform:none;filter:blur(0)}.tm-scene .fade{opacity:0;transform:translateY(10px);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}.tm-scene.on .fade{opacity:1;transform:none}.tm-scene.off{transition:opacity .8s var(--ease),filter .8s var(--ease),transform 1s var(--ease);opacity:0;filter:blur(14px);transform:translate3d(0,-18px,0)}.tm-kicker{font-weight:600;font-size:clamp(13px,1.6vw,15px);letter-spacing:.18em;text-transform:uppercase;color:var(--coral-2);margin:0 0 20px;display:flex;align-items:center;gap:12px}.tm-kicker:before{content:"";width:28px;height:1.5px;background:currentColor}.tm-mega{font-weight:900;font-size:clamp(84px,21vw,220px);line-height:.86;letter-spacing:-.06em;margin:0;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,#ffd0c2);-webkit-background-clip:text;background-clip:text;color:transparent}.tm-mega .u{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:.5em;color:var(--coral);-webkit-text-fill-color:var(--coral);margin-left:.06em}.tm-line{font-weight:600;font-size:clamp(22px,3.6vw,38px);line-height:1.18;letter-spacing:-.025em;margin:26px 0 0;max-width:24ch;color:#fff}.tm-line .tm-serif{color:var(--coral-2);font-size:1.12em}.tm-src{font-size:12px;letter-spacing:.04em;color:var(--mist);margin-top:26px}.tm-ringwrap{display:flex;align-items:center;gap:clamp(18px,4vw,40px);flex-wrap:wrap}.tm-ring{width:clamp(110px,22vw,190px);height:auto;flex:none}.tm-ring circle{fill:none;stroke-width:9}.tm-ring .track{stroke:rgba(255,255,255,.12)}.tm-ring .arc{stroke:var(--coral);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 1.6s var(--ease) .25s;transform:rotate(-90deg);transform-origin:50% 50%}.tm-scene.on .tm-ring .arc{stroke-dasharray:var(--arc,58) 100}.tm-q{font-weight:800;font-size:clamp(52px,10vw,128px);line-height:.98;letter-spacing:-.05em;margin:0}.tm-q .tm-serif{font-weight:400;color:var(--coral-2)}.tm-tapnote{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom, 0px));left:0;right:0;text-align:center;font-size:12px;color:rgba(255,255,255,.45);z-index:2}@media (prefers-reduced-motion:reduce){.tm-intro,.tm-ring .arc,.tm-scene .c,.tm-scene .fade,.tm-scene .rise{transition-duration:.01s!important}.tm-glow{animation:none}}