.gate{--vh:1vh;--room:calc(100 * var(--vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--mark:max(96px,min(78vw,300px,calc(var(--room) - 523px)));--pad-t:22px;--pad-b:24px;--gap-legend:24px;--gap-panel:22px;--gap-install:14px;--gap-foot:16px;--field:54px;--plate:14px;--tag:clamp(15px,4.6vw,21px);--line:15px;--g-hi:#ffe9a8;--g-lo:#b8860b;--px:.5;--py:.5;z-index:200;background:radial-gradient(90% 60% at 50% 34%,#15171b 0%,#0a0b0d 52%,transparent 82%), var(--void);overscroll-behavior:contain;max-width:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden auto}@supports (height:1dvh){.gate{--vh:1dvh}}#gateFx{opacity:0;width:100vw;height:100dvh;transition:opacity .9s;display:block;position:fixed;top:0;left:0}#gateFx.on{opacity:1}.gate-in{z-index:1;width:min(92vw,400px);padding:calc(var(--pad-t) + env(safe-area-inset-top,0px)) 0 calc(var(--pad-b) + env(safe-area-inset-bottom,0px));text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;margin:auto;display:grid;position:relative}.gate-hero{justify-items:center;width:100%;display:grid}.gate-mark{width:var(--mark);perspective:1100px;position:relative}.gate-halo{z-index:0;pointer-events:none;box-shadow:0 0 calc(var(--mark) * .28) calc(var(--mark) * .24) #ffe8b21a, 0 0 calc(var(--mark) * .6) calc(var(--mark) * .36) #e8e2d209;opacity:0;background:#ffe8b21a;border-radius:50%;animation:1.2s .1s forwards gate-fade,9s ease-in-out 1.6s infinite gate-breathe;position:absolute;inset:31%}.gate-shadow{z-index:0;pointer-events:none;filter:brightness(0)blur(14px);transform:translate(calc((.5 - var(--px)) * 22px),calc(16px + (.5 - var(--py)) * 18px)) scale(1.02);opacity:0;background:url(/ingram-ultra.webp) 50%/contain no-repeat;animation:1s .12s forwards gate-shadow;position:absolute;inset:0}.gate-tilt{z-index:1;transform:rotateX(calc((var(--py) - .5) * -9deg)) rotateY(calc((var(--px) - .5) * 12deg));opacity:0;animation:.85s cubic-bezier(.2,.7,.2,1) 60ms forwards gate-mark;position:relative}.gate-logo{width:100%;height:auto;display:block}.gate-sheen{pointer-events:none;mix-blend-mode:overlay;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/ingram-ultra.webp) 50%/contain no-repeat;mask:url(/ingram-ultra.webp) 50%/contain no-repeat}.gate-sheen:before{content:"";background:linear-gradient(100deg,#0000 0%,#fff0 18%,#fffffff2 50%,#fff0 82%,#0000 100%);width:34%;animation:1.15s cubic-bezier(.3,.1,.3,1) .7s both gate-glint,9s cubic-bezier(.3,.1,.3,1) 6s infinite gate-glint-loop;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-130%)skew(-16deg)}.gate-sheen:after{content:"";background:radial-gradient(34% 34% at calc(20% + var(--px) * 60%) calc(20% + var(--py) * 60%), #ffffff57,transparent 72%);position:absolute;inset:-30%}@keyframes gate-fade{to{opacity:1}}@keyframes gate-shadow{to{opacity:.78}}@keyframes gate-breathe{0%,to{opacity:1}50%{opacity:.8}}@keyframes gate-mark{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes gate-glint{to{transform:translate(330%)skew(-16deg)}}@keyframes gate-glint-loop{0%{transform:translate(-130%)skew(-16deg)}13%,to{transform:translate(330%)skew(-16deg)}}.gate-legend{width:100%;margin-top:var(--gap-legend)}.gate-tag{font:900 var(--tag)/1.2 var(--font-overpass);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);white-space:nowrap;margin:0;padding-left:.16em}.gate-tag span{opacity:0;filter:drop-shadow(0 1px #000000b3);animation:.36s cubic-bezier(.2,.7,.3,1) forwards gate-word;display:inline-block;transform:translateY(10px)}.gate-tag span:first-child{animation-delay:.55s}.gate-tag span:nth-child(2){animation-delay:.65s}.gate-tag span:nth-child(3){color:var(--gold);animation-delay:.75s}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gate-tag span{color:#0000;background-image:linear-gradient(#fff 8%,#e9edf1 46%,#a9b2bc 100%);-webkit-background-clip:text;background-clip:text}.gate-tag span:nth-child(3){color:#0000;background-image:linear-gradient(180deg,var(--g-hi) 6%,var(--gold) 52%,var(--g-lo) 100%)}}@keyframes gate-word{to{opacity:1;transform:none}}.gate-rule{height:var(--line);margin-top:14px;display:block}.gate.nofx .gate-rule,.gate.scrolled .gate-rule{background:linear-gradient(#f0b80f 0 33.4%,#0000 33.4% 66.6%,#f0b80f 66.6% 100%)}.gate.nofx .gate-rule{transform-origin:0;animation:.7s cubic-bezier(.22,.66,.24,1) both gate-lay}@keyframes gate-lay{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gate-panel{width:100%;margin-top:var(--gap-panel);padding:var(--plate);text-align:left;border-radius:var(--r-card);opacity:0;background:linear-gradient(#181c22e0 0%,#0e1115eb 52%,#090b0ef0 100%);border:1px solid #ffffff16;animation:.5s cubic-bezier(.2,.7,.3,1) 1s forwards gate-rise;position:relative;transform:translateY(14px);box-shadow:inset 0 1px #ffffff0f,0 28px 60px -30px #000,0 1px #000}@keyframes gate-rise{to{opacity:1;transform:none}}.gate-hello{margin:0 0 20px;display:none}.gate-hi{font:700 11px/1 var(--font-overpass);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}.gate-hello h2{font:700 23px/1.15 var(--font-overpass);letter-spacing:.005em;color:var(--ink);margin:9px 0 0}.gate-card{gap:10px;display:grid}.gate-err{border-radius:var(--r-ctl);color:#ffb8ba;font:600 13px/1.4 var(--font-overpass);background:#e5484d1f;border:1px solid #e5484d73;align-items:center;gap:9px;margin:0 0 2px;padding:10px 12px;animation:.38s cubic-bezier(.3,.6,.3,1) gate-shake;display:flex}.gate-err svg{flex:none;width:16px;height:16px}@keyframes gate-shake{0%{transform:translate(0)}20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}to{transform:translate(0)}}.gate-field{display:block;position:relative}.gate-field input{width:100%;height:var(--field);border-radius:var(--r-ctl);color:var(--ink);font:500 16px/1.25 var(--font-overpass);background:#0b0e12;border:1px solid #ffffff26;padding:19px 14px 4px 46px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}.gate-field input:hover{border-color:#ffffff42}.gate-field input:focus{border-color:var(--gold);background:#0d1014;outline:2px solid #0000;box-shadow:0 0 0 3px #e8b71a2b}.gate-field input::placeholder{color:#0000;transition:color .16s}.gate-field input:focus::placeholder{color:var(--ink-4)}.gate-field label{pointer-events:none;color:var(--ink-3);font:500 15px/1 var(--font-overpass);letter-spacing:.01em;transition:top .15s,transform .15s,font-size .15s,letter-spacing .15s,color .15s;position:absolute;top:50%;left:46px;transform:translateY(-50%)}.gate-field input:focus+label,.gate-field input:not(:placeholder-shown)+label{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700;top:10px;transform:none}.gate-field input:autofill+label{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700;top:10px;transform:none}.gate-field input:focus+label{color:var(--gold)}.gate-ico{pointer-events:none;width:18px;height:18px;color:var(--ink-4);margin-top:-9px;transition:color .16s;position:absolute;top:50%;left:15px}.gate-ico svg,.gate-eye svg{width:100%;height:100%;display:block}.gate-field:focus-within .gate-ico{color:var(--gold)}.gate-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s;box-shadow:inset 0 0 0 100px #0b0e12}.gate-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s;box-shadow:inset 0 0 0 100px #0b0e12}.gate-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 100px #0d1014,0 0 0 3px #e8b71a2b}.gate-field.has-eye input{padding-right:52px}.gate-field input::-ms-reveal{display:none}.gate-eye{appearance:none;cursor:pointer;border-radius:var(--r-ctl);width:44px;height:44px;color:var(--ink-3);background:0 0;border:0;place-items:center;margin-top:-22px;padding:12px;transition:color .16s;display:grid;position:absolute;top:50%;right:4px}.gate-eye:hover{color:var(--ink)}.gate-eye:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.gate-caps{pointer-events:none;font:700 10px/1 var(--font-overpass);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);position:absolute;top:9px;right:52px}.gate-go{width:100%;height:var(--field);appearance:none;cursor:pointer;border-radius:var(--r-ctl);background:linear-gradient(180deg,#f8d765 0%,var(--gold) 46%,#cf9d10 100%);color:#1a1405;font:800 13px/1 var(--font-overpass);letter-spacing:.16em;text-transform:uppercase;border:1px solid #f4d25c;justify-content:center;align-items:center;gap:10px;margin-top:4px;transition:filter .18s,box-shadow .18s,transform 80ms;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0003,0 12px 26px -14px #e8b71a99}.gate-go svg{flex:none;width:16px;height:16px;transition:transform .2s}.gate-go:hover:not(:disabled){filter:brightness(1.07)}.gate-go:hover:not(:disabled) .gate-go-arrow{transform:translate(3px)}.gate-go:active:not(:disabled){filter:brightness(.96);transform:translateY(1px);box-shadow:inset 0 1px #ffffff4d,0 4px 12px -8px #e8b71a99}.gate-go:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gate-go:disabled{cursor:default;filter:saturate(.75)brightness(.9)}.gate-go:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80 50%,#0000);width:34%;position:absolute;top:0;bottom:0;left:0;transform:translate(-140%)skew(-16deg)}.gate-go:hover:not(:disabled):after{transition:transform .6s;transform:translate(440%)skew(-16deg)}.gate-spin{animation:.8s linear infinite gate-spin}@keyframes gate-spin{to{transform:rotate(360deg)}}.gate-install{margin-top:var(--gap-install);padding-top:var(--gap-install);text-align:center;border-top:1px solid #ffffff13}.gate-install[hidden]{display:none}.gi-btn{appearance:none;cursor:pointer;border-radius:var(--r-ctl);width:100%;color:var(--ink-2);font:700 11.5px var(--font-overpass);letter-spacing:.12em;text-transform:uppercase;background:#ffffff06;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:8px;padding:11px 15px;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.gi-btn:hover{color:var(--ink);background:#ffffff0d;border-color:#ffffff57}.gi-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gi-btn svg{flex:none;width:15px;height:15px}.gi-steps{max-width:36ch;color:var(--ink-3);margin:9px auto 0;font-size:12px;line-height:1.5}.gate-foot{margin:var(--gap-foot) 0 0;font:500 11px/1.6 var(--font-overpass);letter-spacing:.08em;color:var(--ink-3);opacity:0;animation:.5s 1.2s forwards gate-fade}.gate-foot span{display:block}@media (min-width:449px){.gate{--mark:max(96px,min(58vw,360px,calc(var(--room) - 523px)))}}@media (max-height:780px) and (max-width:899.98px){.gate{--mark:max(96px,min(78vw,300px,calc(var(--room) - 481px)));--pad-t:16px;--pad-b:18px;--gap-legend:18px;--gap-panel:16px;--gap-install:12px;--gap-foot:12px;--plate:12px}}@media (max-height:620px) and (max-width:899.98px) and (orientation:portrait),(max-height:620px) and (max-width:519.98px){.gate{--mark:max(96px,min(64vw,260px,calc(var(--room) - 387px)));--pad-t:12px;--pad-b:14px;--gap-legend:13px;--gap-panel:12px;--gap-install:10px;--plate:10px;--field:50px;--tag:clamp(14px,4.2vw,18px);--line:12px}.gate-rule{margin-top:10px}.gate-card{gap:8px}.gate-foot{display:none}}@media (min-width:900px),(orientation:landscape) and (max-height:620px) and (min-width:520px){.gate{--mark:max(96px,min(38vw,470px,calc(var(--room) * .56)));--pad-t:22px;--pad-b:24px;--gap-legend:24px;--gap-panel:0px;--gap-install:14px;--gap-foot:16px;--plate:28px;--line:18px;--tag:clamp(12px,calc(var(--mark) * .062),28px)}.gate-in{grid-template-columns:minmax(calc(var(--mark) * 1.12),1fr) minmax(260px,410px);align-items:center;column-gap:clamp(22px,6vw,100px);width:min(94vw,1080px)}.gate-hero{grid-column:1}.gate-legend{width:min(100%,calc(var(--mark) * 1.12))}.gate-panel{grid-column:2}.gate-foot{grid-column:1}.gate-hello{display:block}}@media (min-width:900px) and (min-height:700px){.gate-foot{left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));margin:0;position:fixed}.gate-foot span{display:inline}.gate-foot span+span:before{content:"·";color:var(--ink-4);padding:0 .7em}}@media (orientation:landscape) and (max-height:560px) and (min-width:520px){.gate{--pad-t:14px;--pad-b:14px;--plate:22px}.gate-foot{display:none}}@media (orientation:landscape) and (max-height:480px) and (min-width:520px){.gate{--mark:max(96px,min(34vw,300px,calc(var(--room) * .62)));--plate:12px;--field:46px;--pad-t:10px;--pad-b:10px;--gap-legend:12px;--line:12px;--tag:clamp(10px,calc(var(--mark) * .062),16px)}.gate-hello,.gate-install,.gate-foot{display:none}}@media (hover:hover) and (pointer:fine){.gate{--field:50px}.gate-panel{-webkit-backdrop-filter:blur(9px)saturate(1.1);backdrop-filter:blur(9px)saturate(1.1)}}@media (pointer:coarse){.gi-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){#gateFx{transition:none}.gate-halo,.gate-tilt,.gate-tag span,.gate-panel,.gate-foot{opacity:1;animation:none;transform:none}.gate-shadow{opacity:.78;animation:none;transform:translateY(16px)scale(1.02)}.gate.nofx .gate-rule{animation:none;transform:none}.gate-sheen:before{animation:none;display:none}.gate-err,.gate-spin{animation:none}.gate-go:after{display:none}.gate-field label,.gate-field input,.gate-go,.gate-go svg{transition:none}}
