.gate{--gate-red:#d11b17;--gate-red-deep:#b41411;--gate-peach:#f4e8df;--gate-cream:#fff8f3;--gate-ink:#1a1210;min-height:100vh;background:var(--gate-peach);color:var(--gate-ink);position:relative;overflow:hidden;font-family:var(--font-ui),sans-serif}.gate :focus-visible{outline:2px solid var(--gate-red);outline-offset:3px}.gate-stage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);transition:opacity .6s ease}.gate-stage.dim{opacity:0;pointer-events:none}.gate-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10vh 8vw;color:rgba(255,244,238,.62);background:radial-gradient(90% 70% at 16% 8%,#d6231f 0,transparent 58%),#c41612;overflow:hidden}.gate-brand:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.gate-brand-kicker{position:absolute;top:40px;left:0;right:0;z-index:1;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,244,238,.38)}.gate-brand-name{position:relative;z-index:1;margin-top:48px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:.34em;line-height:1;color:rgba(255,244,238,.42)}.gate-brand-tag{margin-top:18px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,244,238,.34)}.emboss,.gate-brand-tag{position:relative;z-index:1}.emboss{--emboss-mask:url(/brand/mark.png?v=8);width:min(78%,540px);aspect-ratio:456/251;isolation:isolate}.emboss>span{position:absolute;inset:0;-webkit-mask-image:var(--emboss-mask);mask-image:var(--emboss-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode:alpha;mask-mode:alpha}.emboss-shade{background:#9a110f;transform:translate(1.5px,2px)}.emboss-body{background:linear-gradient(145deg,#cc1a16,#c01412 55%,#b31210)}.emboss-light{background:rgba(255,240,232,.2);transform:translate(-1.2px,-1.4px);mix-blend-mode:soft-light}.gate-panel{display:flex;align-items:center;justify-content:center;padding:7vh 6vw;background:radial-gradient(700px 420px at 100% -10%,rgba(209,27,23,.1),transparent 55%),var(--gate-peach)}.gate-card{width:100%;max-width:400px}.gate-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gate-red);margin-bottom:10px}.gate-panel h1{font-size:clamp(32px,3.4vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.gate-lead{margin-top:10px;margin-bottom:32px;color:#7a6860;font-size:14px;max-width:32ch}.gate-form{display:flex;flex-direction:column;gap:16px}.gate-field span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7a6860;margin-bottom:8px}.gate-field input{width:100%;height:48px;border-radius:16px;border:1px solid rgba(90,32,24,.12);background:var(--gate-cream);color:var(--gate-ink);font-size:14px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.gate-field input::placeholder{color:#a8948b}.gate-field input:focus{border-color:rgba(209,27,23,.45);box-shadow:0 0 0 4px rgba(209,27,23,.12)}.gate-error{font-size:13px;color:var(--gate-red)}.gate-btn{margin-top:6px;height:48px;border:0;border-radius:16px;background:var(--gate-red);color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 10px 24px rgba(209,27,23,.28);transition:filter .2s ease}.gate-btn:hover:not(:disabled){filter:brightness(1.06)}.gate-btn:disabled{opacity:.5;cursor:wait}.gate-foot{margin-top:22px;font-size:13px}.gate-foot a{color:#7a6860}.gate-foot a:hover{color:var(--gate-red)}.logo-reveal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#140c0b;pointer-events:none}.logo-reveal-mark{width:min(42vw,240px);height:auto;opacity:0;transform:scale(.94)}.logo-reveal.is-on .logo-reveal-mark{animation:logo-reveal-in .7s cubic-bezier(.16,1,.3,1) forwards}.logo-reveal.leaving{animation:gate-intro-out .36s ease forwards}@keyframes logo-reveal-in{to{opacity:1;transform:none}}.gate-intro{position:fixed;inset:0;z-index:80;border:0;width:100%;display:flex;align-items:center;justify-content:center;background:#111213;cursor:pointer;overflow:hidden;color:#f3f3f3;font-family:var(--font-ui),sans-serif}.boot-splash:before,.gate-intro:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 55% at 50% 48%,#000 20%,transparent 78%);opacity:0}.boot-splash.is-on:before,.gate-intro.is-on:before{animation:tech-grid-in 1.1s ease forwards}.boot-splash:after,.gate-intro:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 38% at 50% 45%,rgba(209,27,23,.08),transparent 70%)}.boot-splash.leaving,.gate-intro.leaving{animation:gate-intro-out .55s ease forwards}.tech-mark{position:absolute;inset:0;z-index:1;display:grid;place-items:center}.tech-hud{position:absolute;inset:7vh 7vw;pointer-events:none}.tech-corner{position:absolute;width:22px;height:22px;border:1.5px solid #d11b17;opacity:0}.tech-corner.tl{top:0;left:0;border-right:0;border-bottom:0}.tech-corner.tr{top:0;right:0;border-left:0;border-bottom:0}.tech-corner.bl{bottom:0;left:0;border-right:0;border-top:0}.tech-corner.br{bottom:0;right:0;border-left:0;border-top:0}.is-on .tech-corner{animation:tech-corner-in .7s cubic-bezier(.16,1,.3,1) .12s forwards}.tech-scan{position:absolute;left:0;right:0;top:-8%;height:18vh;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(209,27,23,.22),transparent);opacity:0}.is-on .tech-scan{animation:tech-scan 1.35s cubic-bezier(.4,0,.2,1) .18s forwards}.tech-pct{position:absolute;top:8.5vh;right:calc(7vw + 8px);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.22em;color:#d11b17;opacity:0}.is-on .tech-pct{animation:tech-fade .4s ease .2s forwards}.tech-core{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.tech-word{display:flex;gap:.08em;font-size:clamp(44px,9vw,96px);font-weight:600;letter-spacing:.34em;line-height:1;color:#f4f4f4;padding-left:.34em}.tech-word span{display:inline-block;opacity:0;transform:translateY(28px);filter:blur(8px)}.is-on .tech-word span{animation:tech-letter .72s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.55s + var(--i) * .12s)}.tech-rule{display:block;width:0;height:1px;background:#d11b17}.is-on .tech-rule{animation:tech-rule .7s cubic-bezier(.16,1,.3,1) 1.15s forwards}.tech-sub{font-size:clamp(10px,1.5vw,13px);font-weight:500;letter-spacing:.46em;color:#d11b17;padding-left:.46em;opacity:0;transform:translateY(8px)}.is-on .tech-sub{animation:tech-fade-up .7s ease 1.55s forwards}.boot-splash{position:fixed;inset:0;z-index:90;background:#111213;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#f3f3f3;font-family:var(--font-ui),sans-serif}@keyframes tech-grid-in{to{opacity:1}}@keyframes tech-corner-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tech-scan{0%{opacity:0;transform:translateY(0)}18%{opacity:1}to{opacity:0;transform:translateY(120vh)}}@keyframes tech-letter{to{opacity:1;transform:none;filter:blur(0)}}@keyframes tech-rule{to{width:min(42vw,280px)}}@keyframes tech-fade{to{opacity:1}}@keyframes tech-fade-up{to{opacity:1;transform:none}}@keyframes gate-intro-out{to{opacity:0;visibility:hidden}}@media (max-width:900px){.gate-stage{grid-template-columns:1fr}.gate-brand{min-height:42vh;padding:56px 24px 32px}.emboss{width:min(84%,400px)}.gate-panel{padding:36px 24px 56px}}@media (prefers-reduced-motion:reduce){.logo-reveal{display:none}.boot-splash,.boot-splash:before,.gate-intro,.gate-intro:before,.tech-corner,.tech-pct,.tech-rule,.tech-scan,.tech-sub,.tech-word span{animation:none}.boot-splash:before,.gate-intro:before,.tech-corner,.tech-pct,.tech-sub,.tech-word span{opacity:1;transform:none;filter:none}.tech-rule{width:min(42vw,280px)}.tech-scan{display:none}}