.gate{position:relative;display:grid;align-items:center;min-height:100svh;padding:clamp(24px,5vw,72px) var(--gutter);overflow:hidden;background:var(--ridge-900)}.gate-art{position:absolute;inset:0;container-type:size;overflow:hidden}.gate-scene{--w:max(100cqw,150cqh);--h:max(100cqh,66.667cqw);position:absolute;left:calc((100cqw - var(--w)) * .8);top:calc((100cqh - var(--h)) * .5);width:var(--w);height:var(--h)}.gate-scene img{width:100%;height:100%}.gate-dusk{position:absolute;inset:0;background:var(--ridge-950);opacity:0}.gate-glow{position:absolute;left:85.5%;top:70%;width:26%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgb(242 222 75/.55),rgb(220 71 43/.18) 55%,transparent);mix-blend-mode:screen}@media (prefers-reduced-motion:no-preference){.gate-dusk{animation:gate-dusk 2.2s var(--ease) both}.gate-glow{animation:gate-glow 1.6s var(--ease) 1.1s both}.gate-card{animation:gate-rise .9s var(--ease) .25s both}}@keyframes gate-dusk{0%{opacity:.62}to{opacity:0}}@keyframes gate-glow{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes gate-rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:none}}.gate-card{position:relative;display:grid;gap:0;width:min(100%,540px);padding:clamp(28px,3.4vw,44px);border-radius:var(--radius-lg);background:rgb(248 244 237/.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 80px -30px rgb(16 22 30/.65)}.gate-mark{width:min(250px,70%);margin-bottom:32px}.gate-title{font-size:clamp(2.125rem,1.6rem + 2vw,3.25rem);line-height:1.04}.gate-lead{margin-top:16px;color:var(--ink-soft);font-size:var(--fs-body)}.gate-form{display:grid;gap:18px;margin-top:28px}.gate-form .ui-btn{justify-self:start}.gate-fine{margin-top:24px}.gate-card[data-error]{box-shadow:inset 4px 0 0 var(--vermilion-ink),0 30px 80px -30px rgb(16 22 30/.65)}@media (max-width:760px){.gate{align-items:start;padding:0 0 32px;background:var(--paper)}.gate-art{position:relative;inset:auto;height:46svh;min-height:280px}.gate-scene{left:calc((100cqw - var(--w)) * .88)}.gate-card{width:auto;margin:-48px 16px 0;padding:24px 20px 28px;background:var(--paper)}.gate-form .ui-btn{justify-self:stretch}}