*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050506}body{font-family:Arial,Helvetica,sans-serif;color:#fff;overflow-x:hidden}.backdrop{position:fixed;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.scene{background-image:url('assets/entrance-atmosphere.png');background-repeat:no-repeat;background-size:200% 100%;opacity:.3}.gym-scene{background-position:left center}.forge-scene{background-position:right center;opacity:.32}.backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050506eb,transparent 45%,#05050655),linear-gradient(90deg,transparent 30%,#05050666 50%,transparent 70%)}.entrance{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px 20px;isolation:isolate}.logo-stage{width:min(62vw,440px);aspect-ratio:1;position:relative;margin-bottom:42px}.logo-half{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 25px #000a);will-change:transform}.logo-left{clip-path:inset(0 50% 0 0)}.logo-right{clip-path:inset(0 0 0 50%)}.animate .logo-left{animation:forge-left 1.55s cubic-bezier(.7,0,.87,.5) both}.animate .logo-right{animation:forge-right 1.55s cubic-bezier(.7,0,.87,.5) both}.impact{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse,#ffd7aa55,transparent 68%);opacity:0;z-index:-1}.struck .impact{animation:impact-glow .6s ease-out}.entry-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(720px,100%)}.entry-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#fff;text-transform:uppercase;font-size:clamp(.95rem,2vw,1.2rem);line-height:1.4;font-weight:800;letter-spacing:.04em;padding:22px 25px;min-height:90px;border:1px solid #c53040;background:linear-gradient(135deg,#b31b2ce8,#4e0b15ed);box-shadow:inset 0 1px #ffffff24,0 12px 45px #0007;transition:border-color .2s,background .2s}.entry-link:nth-child(2){background:linear-gradient(135deg,#343438ee,#131316ee);border-color:#666}.entry-link:hover{border-color:white;background:#bd2337}.entry-link:nth-child(2):hover{background:#3b3639}.entry-link b{font-size:1.6rem;font-weight:400}.sound-control{margin-top:30px;border:1px solid #ffffff35;background:#09090bc9;color:#d5d2d4;padding:12px 18px;font-size:.875rem;cursor:pointer;border-radius:2px}.sound-control:hover{color:white;border-color:#aaa}.sound-note{font-size:.8rem;color:#b6afb2;margin:10px 0 0;min-height:1.5em;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}@keyframes forge-left{0%{transform:translateX(-100vw)}85%{transform:translateX(-8vw)}100%{transform:translateX(0)}}@keyframes forge-right{0%{transform:translateX(100vw)}85%{transform:translateX(8vw)}100%{transform:translateX(0)}}@keyframes impact-glow{0%{opacity:1;transform:scale(.8)}100%{opacity:0;transform:scale(1.8)}}@media(max-width:650px){.entrance{padding:30px 16px}.logo-stage{width:min(78vw,360px);margin-bottom:35px}.entry-links{gap:10px}.entry-link{padding:18px 12px;font-size:.875rem;letter-spacing:.015em;min-height:94px}.entry-link b{font-size:1.2rem}.scene{background-size:auto 100%;opacity:.25}.gym-scene{background-position:8% center}.forge-scene{background-position:94% center}.sound-control{margin-top:26px}}@media(prefers-reduced-motion:reduce){.animate .logo-half,.struck .impact{animation:none}.entry-link{transition:none}}

/* Refined destination controls */
.logo-stage{margin-bottom:32px}.entry-links{width:min(650px,100%);gap:14px}.entry-link,.entry-link:nth-child(2){text-transform:none;letter-spacing:0;min-height:92px;padding:21px 24px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 40px #0003;transition:background .2s,border-color .2s,transform .2s}.entry-link:first-child{border-color:rgba(255,98,112,.32);background:rgba(171,28,47,.14)}.entry-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.entry-copy small{color:#c5bfc3;font-size:.8rem;line-height:1.35;font-weight:500}.entry-copy strong{color:#fff;font-size:1.35rem;font-weight:600;letter-spacing:-.035em;line-height:1.2}.entry-arrow{width:23px;height:23px;flex-shrink:0;color:#e7dfe2;transition:transform .2s}.entry-link:hover,.entry-link:nth-child(2):hover{background:rgba(255,255,255,.11);border-color:#ffffff55;transform:translateY(-2px)}.entry-link:hover .entry-arrow{transform:translateX(3px)}.entry-link:active{transform:scale(.98)}@media(max-width:650px){.entry-links{gap:10px;max-width:440px}.entry-link,.entry-link:nth-child(2){padding:18px 16px;min-height:88px;border-radius:20px;gap:9px}.entry-copy small{font-size:.75rem}.entry-copy strong{font-size:1.2rem}.entry-arrow{width:19px;height:19px}.logo-stage{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.entry-link,.entry-arrow{transition:none}}

/* Distinct athletic and forged-metal destination identities. */
.entry-links{width:min(850px,100%);gap:20px}.entry-link,.entry-link:nth-child(2){position:relative;align-items:flex-end;padding:28px;min-height:220px;border-radius:18px;overflow:hidden}.entry-copy{gap:12px}.entry-copy small{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:700;color:#eee}.entry-copy strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:900;letter-spacing:.015em;line-height:1}.entry-link:first-child{background:linear-gradient(120deg,#8b122bc9,#2a0910c9);border-color:#ff405d77}.entry-link:first-child .entry-copy strong{font-size:clamp(3.2rem,5vw,4.8rem);font-style:italic;letter-spacing:-.03em;color:#fff;text-shadow:3px 3px 0 #b51c38}.entry-link:nth-child(2){background:linear-gradient(135deg,#4c4b5070,#101114e8),repeating-linear-gradient(0deg,#ffffff0c 0px,#ffffff0c 1px,transparent 1px,transparent 4px);border-color:#a8a9ae66}.entry-link:nth-child(2) .entry-copy strong{color:#eee;background:linear-gradient(175deg,#fff 0%,#c6c8ce 28%,#7f828b 45%,#f5f6f8 49%,#a6a8b1 65%,#fafaff 85%,#92949d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #000)}.entry-detail{font-size:.875rem;color:#d5ccd0;line-height:1.6;font-weight:400}.entry-action{font-size:.8rem;font-weight:700;color:white;margin-top:5px}.entry-arrow{margin-bottom:0;width:22px;height:22px}.logo-stage{width:min(62vw,400px);margin-bottom:30px}@media(max-width:650px){.entry-links{gap:12px;max-width:470px}.entry-link,.entry-link:nth-child(2){padding:20px 14px;min-height:218px;align-items:stretch}.entry-copy{gap:12px}.entry-copy strong{font-size:clamp(1.25rem,4.8vw,1.8rem);letter-spacing:0}.entry-link:first-child .entry-copy strong{font-size:clamp(2.8rem,11vw,3.7rem)}.entry-copy small{font-size:.7rem;letter-spacing:.15em}.entry-detail{font-size:.8rem}.entry-action{font-size:.75rem;margin-top:auto;padding-top:10px;padding-right:15px}.entry-arrow{position:absolute;right:12px;bottom:21px;width:16px;height:16px}.logo-stage{width:min(70vw,340px);margin-bottom:26px}}
