.entry-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#030609;color:#f5f7fa;isolation:isolate;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease}.entry-gate.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.entry-gate-canvas,.entry-gate-vignette{position:absolute;inset:0;width:100%;height:100%}.entry-gate-canvas{z-index:-3;opacity:.92}.entry-gate-vignette{z-index:-2;background:radial-gradient(ellipse at 50% 42%,rgba(14,60,67,.22),transparent 45%),linear-gradient(90deg,rgba(2,5,8,.92),rgba(2,5,8,.3) 48%,rgba(2,5,8,.9)),linear-gradient(0deg,rgba(2,5,8,.92),transparent 30%,rgba(2,5,8,.4))}.entry-gate-content{width:min(680px,calc(100% - 42px));text-align:center;transform:translateY(-1vh);animation:gate-rise .8s cubic-bezier(.2,.8,.2,1) both}.entry-gate-mark{width:62px;height:62px;margin:0 auto 22px;border:1px solid rgba(30,230,166,.62);border-radius:15px;display:grid;place-items:center;background:rgba(7,19,23,.58);box-shadow:0 0 0 7px rgba(30,230,166,.04),0 0 34px rgba(30,230,166,.16)}.entry-gate-mark span{font-size:28px;line-height:1;color:#8bffe1;font-weight:700;letter-spacing:-.06em}.entry-gate-kicker{margin:0 0 16px;color:#83a3aa;font-size:11px;font-weight:700;letter-spacing:.2em}.entry-gate h1{margin:0;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.065em;font-weight:760}.entry-gate h1 em{font-style:normal;color:#b8ffe9;text-shadow:0 0 28px rgba(30,230,166,.22)}.entry-gate-copy{max-width:570px;margin:25px auto 30px;color:#9eafb5;font-size:16px;line-height:1.55}.entry-gate-cta{display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(30,230,166,.75);background:linear-gradient(135deg,#10342f,#0b2326);color:#e9fff9;border-radius:9px;padding:14px 18px 14px 21px;min-height:50px;font-size:12px;font-weight:800;letter-spacing:.16em;cursor:pointer;box-shadow:0 0 0 1px rgba(30,230,166,.06),0 10px 36px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.entry-gate-cta i{font-style:normal;font-size:19px;line-height:1;color:#77f9d2;transition:transform .2s ease}.entry-gate-cta:hover,.entry-gate-cta:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#155247,#0d2e31);border-color:#9affdf;box-shadow:0 0 0 4px rgba(30,230,166,.1),0 14px 42px rgba(0,0,0,.42);outline:none}.entry-gate-cta:hover i,.entry-gate-cta:focus-visible i{transform:translate(3px,-3px)}.entry-gate-meta{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px;color:#677a80;font-size:10px;letter-spacing:.11em}.entry-gate-meta i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#1ee6a6;box-shadow:0 0 10px #1ee6a6}.entry-gate-footer{position:absolute;left:24px;right:24px;bottom:19px;display:flex;justify-content:space-between;gap:14px;color:#53656b;font-size:9px;letter-spacing:.15em}.entry-gate-footer span:last-child{color:#66817e}@keyframes gate-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(-1vh)}}@media(max-width:640px){.entry-gate-content{width:min(100% - 30px,560px)}.entry-gate h1{font-size:clamp(40px,12vw,60px)}.entry-gate-copy{font-size:15px;margin-top:21px}.entry-gate-footer{left:14px;right:14px;bottom:13px;flex-direction:column;align-items:center;font-size:8px;line-height:1.5}.entry-gate-meta{gap:8px 14px;font-size:9px}.entry-gate-mark{width:56px;height:56px;margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.entry-gate-content{animation:none}.entry-gate-cta,.entry-gate-cta i,.entry-gate{transition:none}.entry-gate-canvas{display:none}}
.dual-market-logo{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:28px}.bitcoin-logo,.gold-logo{width:64px;height:64px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;font-weight:800;box-shadow:0 12px 35px #0008,inset 0 1px 2px #ffffff70}.bitcoin-logo{background:linear-gradient(135deg,#ffbb49,#d46b10);color:#fff;font-size:40px;border:1px solid #ffc773;transform:rotate(-12deg)}.gold-logo{background:linear-gradient(135deg,#fff5b7,#d5a740 55%,#8b6220);color:#30250b;font-size:25px;border:1px solid #f5d984}.gold-logo small{font-size:9px;letter-spacing:.18em}.entry-gate-vignette{background:radial-gradient(ellipse at 50% 48%,#03080cec 0%,#03080cbd 33%,#03080c20 76%),linear-gradient(0deg,#03080cf0,transparent 22%,transparent 75%,#03080c80)}.entry-gate-content{width:min(850px,calc(100% - 36px))}.entry-gate h1{font-size:clamp(36px,5.5vw,66px);line-height:1.08;letter-spacing:-.05em}.local-name-field{width:min(350px,100%);margin:0 auto 18px;text-align:left}.local-name-field label{display:block;color:#c6e5de;font-size:14px;margin-bottom:8px}.local-name-field input{width:100%;padding:13px 16px;background:#0a1b21df;border:1px solid #34535a;border-radius:10px;color:#e9fffa;font-size:16px;outline:none}.local-name-field input:focus{border-color:#68ebc8;box-shadow:0 0 0 3px #2de1ab1c}.local-name-field small{display:block;font-size:12px;line-height:1.5;color:#8fa5ac;margin-top:7px}.entry-gate{overflow:auto;padding:40px 0 60px}.entry-gate-cta{font-size:14px}.entry-gate-footer{font-size:11px}.entry-gate-meta{font-size:12px}.entry-gate-kicker{font-size:12px}@media(max-height:720px){.dual-market-logo{margin-bottom:14px}.entry-gate-copy{margin:16px auto}.entry-gate-meta{margin-top:12px}.entry-gate-footer{position:static;margin-top:24px}.entry-gate{display:flex;flex-direction:column;justify-content:center;min-height:100dvh}}@media(max-height:540px){.entry-gate{justify-content:flex-start}}
/* Opening identity: contrasting BTC/oro marks with a restrained neon halo. */
.dual-market-logo{gap:22px;margin-bottom:32px}.bitcoin-logo,.gold-logo{width:76px;height:76px;border-radius:22px;position:relative}.bitcoin-logo{font-size:49px;box-shadow:0 0 36px #ed9a252d,inset 0 1px 2px #fff9}.gold-logo{background:linear-gradient(145deg,#151913,#090d0e);border-color:#ba985c66;box-shadow:0 0 38px #e9c77224,inset 0 1px 1px #f7d98020}.gold-logo svg{width:60px;height:60px;filter:drop-shadow(0 3px 9px #dfae4626)}.entry-gate-vignette{background:radial-gradient(ellipse at 50% 48%,#03080ce8 0%,#03080c9a 28%,#03080c32 70%),linear-gradient(0deg,#03080ce8,transparent 25%,#03080c30)}.entry-gate h1 em{text-shadow:0 0 42px #37e5b638}.entry-gate-cta{border-radius:14px;box-shadow:0 0 30px #34e5aa16,0 12px 40px #0006}.entry-gate-canvas{opacity:.95}
.welcome-photo{position:fixed;inset:0;z-index:1100;background:#02070de8;display:grid;place-items:center;padding:24px;backdrop-filter:blur(12px)}.welcome-photo-card{position:relative;width:min(720px,100%)}.welcome-photo img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 28px 90px #0009}.welcome-photo button{position:absolute;top:-18px;right:-12px;border:1px solid #c4d7e640;border-radius:50%;width:44px;height:44px;background:#0e1821;color:#fff;font-size:28px;cursor:pointer}.welcome-photo button:focus-visible{outline:2px solid #6bf6bd;outline-offset:4px}@media(max-width:600px){.bitcoin-logo,.gold-logo{width:64px;height:64px}.gold-logo svg{width:52px;height:52px}}

.welcome-photo img{max-height:calc(100dvh - 96px);object-fit:contain;background:#03080c}

/* Entry: bare metallic marks and typography over a layered synthetic market. */
.dual-market-logo{gap:32px;margin-bottom:24px}.bitcoin-logo,.gold-logo{background:none;border:0;box-shadow:none;border-radius:0;width:68px;height:68px}.bitcoin-logo{color:#f4bd60;font-size:58px;text-shadow:0 0 24px #f0b64450;transform:rotate(-10deg);font-weight:500}.gold-logo svg{width:64px;height:64px;filter:drop-shadow(0 0 16px #e9c56c50)}
.entry-gate h1{font-size:clamp(26px,3.3vw,43px);font-weight:450;line-height:1.22;letter-spacing:-.035em;margin-bottom:30px}.entry-gate h1 em{color:#bbf7e5;text-shadow:0 0 22px #42e9b626}.entry-gate-kicker{font-size:10px;font-weight:500;letter-spacing:.24em;margin-bottom:18px;color:#9eb1b9}
.entry-gate-cta,.entry-gate-cta:hover,.entry-gate-cta:focus-visible{background:none;border:0;border-radius:0;box-shadow:none;color:#bcffe8;padding:14px 20px;min-height:48px;font-size:12px;letter-spacing:.2em}.entry-gate-cta:hover{color:#fff;text-shadow:0 0 20px #57ffd1;transform:translateY(-2px)}.entry-gate-cta:focus-visible{outline:2px solid #7bf4cf;outline-offset:5px}.entry-gate-cta i{font-size:23px}
.entry-gate-vignette{background:radial-gradient(ellipse at 50% 43%,#02070bee 0%,#02070bb0 24%,#02070b28 63%,transparent 85%),linear-gradient(0deg,#02070bdb,transparent 22%,transparent 80%,#02070b70)}.entry-gate-meta{font-size:9px;opacity:.7}.entry-gate-footer{font-size:9px;opacity:.7}.local-name-field label{font-size:12px;font-weight:400}.local-name-field small{font-size:11px}.local-name-field{width:min(320px,100%)}
@media(max-width:640px){.entry-gate h1{font-size:clamp(25px,6.8vw,36px);line-height:1.24}.dual-market-logo{gap:24px;margin-bottom:22px}.bitcoin-logo,.gold-logo{width:60px;height:60px}.bitcoin-logo{font-size:49px}.gold-logo svg{width:56px;height:56px}.entry-gate-content{width:calc(100% - 40px)}.entry-gate-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.entry-gate-canvas{display:block}.entry-gate-cta:hover{transform:none}}

.entry-gate .entry-gate-kicker{margin:4px 0 9px;font-size:clamp(32px,6vw,48px);font-weight:600;letter-spacing:.2em;color:#e7f5f3;padding-left:.2em}.entry-gate-tagline{margin:0 0 28px;font-size:clamp(12px,2vw,15px);letter-spacing:.05em;color:#a6bbc0;line-height:1.5}

/* EXECTRA campaign artwork, with transparent decorative candle motion. */
.entry-gate{display:flex;flex-direction:column;justify-content:flex-start;padding:0 0 38px;background:#020609;min-height:100dvh}
.entry-gate-art{position:absolute;left:0;top:0;width:100%;height:auto;min-width:0;z-index:-4;pointer-events:none;user-select:none}
.entry-gate-canvas{opacity:.5;mask-image:linear-gradient(transparent 20%,#0004 40%,#000 78%);pointer-events:none}
.entry-gate-vignette{background:linear-gradient(0deg,#020609 0%,#020609e8 12%,#02060935 38%,transparent 65%)}
.entry-gate-content{width:min(520px,calc(100% - 40px));margin:clamp(320px,48svh,530px) auto 0;transform:none;position:relative;padding:20px 20px 0;background:radial-gradient(ellipse at center,#020609b8,transparent 75%)}
.entry-gate.has-hero .dual-market-logo,.entry-gate.has-hero .entry-gate-kicker,.entry-gate.has-hero .entry-gate-tagline{display:none}
.entry-gate h1{font-size:clamp(22px,2.4vw,31px);line-height:1.26;font-weight:400;letter-spacing:-.025em;margin-bottom:22px;color:#d9e8e6}
.entry-gate h1 em{color:#bde8d9;text-shadow:none}.entry-gate .local-name-field{width:min(310px,100%)}
.entry-gate .local-name-field input{background:#08151ce0;border-color:#3d5456;border-radius:7px}
.entry-gate .entry-gate-cta{font-size:13px;letter-spacing:.14em;color:#d4f5e8}.entry-gate .entry-gate-cta:hover{color:#fff;text-shadow:0 0 22px #88ebc2}
.entry-gate .entry-gate-meta{margin-top:9px}.entry-gate .entry-gate-footer{position:static;margin:22px auto 0}
@media(max-width:760px){.entry-gate-art{top:7svh}.entry-gate-content{margin-top:clamp(230px,39svh,380px);padding:12px 8px 0}.entry-gate h1{font-size:24px}.entry-gate-canvas{opacity:.32}.entry-gate-vignette{background:linear-gradient(0deg,#020609 0%,#020609dd 35%,transparent 78%)}.entry-gate .entry-gate-meta{font-size:9px}.entry-gate{padding-bottom:24px}}
@media(max-height:540px) and (min-width:761px){.entry-gate-content{margin-top:180px;padding-top:12px}.entry-gate h1{font-size:22px;margin-bottom:12px}.entry-gate-art{top:-10vh}.entry-gate-vignette{background:linear-gradient(0deg,#020609,transparent 85%)}}
@media(prefers-reduced-motion:reduce){.entry-gate-content{animation:none}.entry-gate-canvas{opacity:.2}}

.entry-gate.hero-unavailable .entry-gate-art{display:none}.entry-gate.hero-unavailable .entry-gate-content{margin-top:40px}.entry-gate.hero-unavailable .entry-gate-canvas{opacity:.6}

/* The selected artwork breathes; light is layered, never over the controls. */
.entry-gate.has-hero .entry-gate-art{transform-origin:50% 32%;animation:art-breathe 18s ease-in-out infinite alternate;will-change:transform}
.entry-gate.has-hero::before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse at 12% 28%,#61ffd429,transparent 29%),radial-gradient(ellipse at 88% 26%,#ffd27330,transparent 30%);mix-blend-mode:screen;animation:hero-light 9s ease-in-out infinite alternate}
.entry-gate.has-hero .entry-gate-canvas{opacity:.85;mask-image:radial-gradient(ellipse at 50% 17%,transparent 0%,#0003 25%,#000 58%)}
.entry-gate.motion-paused .entry-gate-art,.entry-gate.motion-paused::before{animation-play-state:paused}
@keyframes art-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@keyframes hero-light{from{opacity:.35;transform:translateY(-8px)}to{opacity:.95;transform:translateY(8px)}}
@media(max-width:760px){.entry-gate.has-hero .entry-gate-canvas{opacity:.62}.entry-gate.has-hero .entry-gate-art{animation-duration:22s}.entry-gate.has-hero::before{opacity:.5}}
@media(prefers-reduced-motion:reduce){.entry-gate.has-hero .entry-gate-art,.entry-gate.has-hero::before{animation:none;will-change:auto}.entry-gate.has-hero .entry-gate-canvas{opacity:.22}}
