/* FirstWire entry gate. All rules scoped under #fw-entry or the html gate class. */
@font-face{font-family:"FW Entry Plex";src:url("assets/plex-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"FW Entry Plex";src:url("assets/plex-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"FW Entry Plex";src:url("assets/plex-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"FW Entry Plex";src:url("assets/plex-600.woff2") format("woff2");font-weight:600;font-display:swap}

html.fw-locked body>*:not(#fw-entry){display:none!important}
html.fw-locked body{overflow:hidden}
html:not(.fw-locked):not(.fw-transitioning) #fw-entry{display:none!important}
html.fw-transitioning body{overflow:hidden}

#fw-entry{all:initial;position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:55% 45%;
 font-family:"FW Entry Plex","IBM Plex Sans",system-ui,sans-serif;color:#15181d;background:#f6f5f2;
 -webkit-font-smoothing:antialiased;overflow:auto}
#fw-entry *,#fw-entry *::before,#fw-entry *::after{box-sizing:border-box;margin:0;padding:0;font:inherit;color:inherit;letter-spacing:normal;text-transform:none;border:0;background:none;box-shadow:none}

#fw-entry .fwe-art{position:relative;min-height:100%;background:#07090d url("assets/entry-wire.jpg") center/cover no-repeat;color:#f3f2ee;display:flex;flex-direction:column;justify-content:space-between;padding:34px 40px 64px;overflow:hidden}
#fw-entry .fwe-art::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,10,.72) 0%,rgba(5,7,10,0) 22%,rgba(5,7,10,0) 52%,rgba(5,7,10,.88) 100%)}
#fw-entry .fwe-art>*{position:relative}
#fw-entry .fwe-art.has-net{background:#05070a;isolation:isolate}
#fw-entry .fwe-art>.fwe-net{position:absolute;z-index:-1;inset:0;width:100%;height:100%;display:block;pointer-events:none}
#fw-entry .fwe-logo{position:relative;display:inline-flex;flex-direction:column;gap:6px;padding-left:38px}
#fw-entry .fwe-logo::before{content:"";position:absolute;left:8px;top:0;width:15px;height:40px;transform:skew(var(--axl-ribbon-skew));background:linear-gradient(110deg,#af1323 0%,#f52b40 75%,#ff6472 100%)}
#fw-entry .fwe-wordmark{display:inline-flex;align-items:baseline;font-size:27px;line-height:1;letter-spacing:-.8px;color:#fff;white-space:nowrap}
#fw-entry .fwe-first{font-weight:600}
#fw-entry .fwe-wire{font-weight:300;letter-spacing:-.9px}
#fw-entry .fwe-powered{display:flex;align-items:center;gap:6px;font-size:10px;color:#aeb5bf}
#fw-entry .fwe-axl{display:inline-block;width:60px;aspect-ratio:500/129;background:#cbd0d8;-webkit-mask:url("assets/appliedxl-wordmark.png") center/contain no-repeat;mask:url("assets/appliedxl-wordmark.png") center/contain no-repeat}
#fw-entry .fwe-kicker{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:#c9ccd2;margin-bottom:18px}
#fw-entry .fwe-kicker::before{content:"";width:3px;height:14px;background:#ef4e5b}
#fw-entry .fwe-tagline{font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1.08;letter-spacing:-1.2px;max-width:13ch;color:#fff}
#fw-entry .fwe-tagline em{font-style:normal;font-weight:500}
#fw-entry .fwe-description{position:relative;max-width:46ch;margin-top:20px;padding-left:13px;font-size:12px;line-height:1.6;letter-spacing:1px;text-transform:uppercase;color:#d3d7dd;text-wrap:pretty}
#fw-entry .fwe-description::before{content:"";position:absolute;left:0;top:.35em;width:3px;height:14px;background:#ef4e5b}

#fw-entry .fwe-panel{display:flex;flex-direction:column;min-height:100%;padding:30px 44px 26px}
#fw-entry .fwe-top{display:flex;justify-content:flex-end;font-size:10px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:#7c828b}
#fw-entry .fwe-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 0}
#fw-entry form{width:100%;max-width:340px}
#fw-entry h1{font-size:34px;font-weight:400;letter-spacing:-.9px;line-height:1.1;color:#111419;margin-bottom:10px}
#fw-entry .fwe-sub{font-size:13.5px;line-height:1.55;color:#5f656e;margin-bottom:30px}
#fw-entry label{display:block;font-size:12px;font-weight:600;color:#1d2127;margin-bottom:8px}
#fw-entry .fwe-field{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d9d8d3;border-radius:2px;transition:border-color .15s}
#fw-entry .fwe-field:focus-within{border-color:#15181d}
#fw-entry .email-field{margin-bottom:12px}
#fw-entry .fwe-field.is-invalid{border-color:#c4283a}
#fw-entry input{flex:1;min-width:0;height:44px;padding:0 14px;font-size:15px;color:#15181d;outline:none}
#fw-entry input::placeholder{color:#9a9fa6}
#fw-entry .fwe-toggle{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;color:#6b717a}
#fw-entry .fwe-toggle:hover{color:#15181d}
#fw-entry .fwe-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#fw-entry .fwe-error{min-height:20px;margin-top:8px;font-size:12.5px;color:#b3192c}
#fw-entry .fwe-submit{width:100%;height:46px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#111419;color:#f6f5f2;font-size:13.5px;font-weight:500;border-radius:2px;cursor:pointer;transition:background .15s}
#fw-entry .fwe-submit:hover{background:#2a2f37}
#fw-entry .fwe-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}
#fw-entry .fwe-submit:hover svg{transform:translateX(3px)}
#fw-entry :focus-visible{outline:2px solid #ef4e5b;outline-offset:2px}
#fw-entry .fwe-field input:focus-visible{outline:none}
#fw-entry .fwe-foot{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e3e2dd;font-size:10.5px;color:#868b93}
#fw-entry .fwe-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* A short branded handoff, followed by a staggered workspace reveal. */
#fw-entry .fwe-interlude{display:none}
html.fw-transitioning #fw-entry{background:transparent;overflow:hidden;pointer-events:auto}
html.fw-transitioning #fw-entry .fwe-art{animation:fwe-art-exit .7s cubic-bezier(.4,0,.2,1) both;will-change:transform,opacity}
html.fw-transitioning #fw-entry .fwe-panel{background:#f6f5f2;animation:fwe-panel-exit .65s .08s cubic-bezier(.4,0,.2,1) both;will-change:transform,opacity}
html.fw-transitioning #fw-entry .fwe-panel form{animation:fwe-form-exit .35s ease both}
html.fw-transitioning #fw-entry .fwe-submit{background:#243c34}
html.fw-transitioning #fw-entry .fwe-interlude{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:#080b10;color:#fff;animation:fwe-interlude 3.6s cubic-bezier(.22,1,.36,1) both;will-change:opacity}
#fw-entry .fwe-interlude-brand{display:flex;align-items:center;gap:14px;animation:fwe-brand-arrive 3.6s cubic-bezier(.22,1,.36,1) both}
#fw-entry .fwe-interlude-brand i{position:relative;overflow:hidden;flex-shrink:0;display:block;width:22px;height:48px;transform:skew(var(--axl-ribbon-skew));background:linear-gradient(110deg,#af1323,#f52b40 75%,#ff6472)}
#fw-entry .fwe-interlude-stack{display:flex;flex-direction:column;gap:10px}
#fw-entry .fwe-interlude-wordmark{font-size:42px;line-height:1;letter-spacing:-1.5px;font-weight:300}
#fw-entry .fwe-interlude-powered{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1;letter-spacing:.5px;color:#aeb5bf}
#fw-entry .fwe-interlude-axl{display:block;width:64px;height:17px;background:#e7e7e7;-webkit-mask:url("assets/access-page/appliedxl-wordmark.png") center/contain no-repeat;mask:url("assets/access-page/appliedxl-wordmark.png") center/contain no-repeat}
html.fw-transitioning #fw-entry .fwe-interlude-brand i{animation:fwe-mark-motion 3.6s ease-in-out both}
html.fw-transitioning #fw-entry .fwe-interlude-brand i::after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);opacity:0;animation:fwe-mark-sheen 1.1s .85s ease-in-out both}
#fw-entry .fwe-interlude-brand b{font-weight:600}
#fw-entry .fwe-interlude p{font-size:11px;letter-spacing:2px;color:#aeb5bf}
#fw-entry .fwe-signal-line{position:absolute;top:calc(50% + 90px);width:140px;height:1px;background:#f34f59;transform-origin:left;animation:fwe-signal 3.2s .1s cubic-bezier(.65,0,.35,1) both;box-shadow:0 0 14px #ef4e5b66}
html.fw-transitioning body>.masthead{animation:fwe-app-arrive .65s 2.75s cubic-bezier(.22,1,.36,1) both}
html.fw-transitioning body>.news-ticker{animation:fwe-app-arrive .65s 2.83s cubic-bezier(.22,1,.36,1) both}
html.fw-transitioning body>.shell{animation:fwe-workspace-arrive .75s 2.85s cubic-bezier(.22,1,.36,1) both}
@keyframes fwe-art-exit{to{opacity:0;transform:scale(1.055) translateX(-2%)}}
@keyframes fwe-panel-exit{to{opacity:0;transform:translateX(4%)}}
@keyframes fwe-form-exit{to{opacity:0;transform:translateY(-12px);filter:blur(3px)}}
@keyframes fwe-interlude{0%{opacity:0}11.11%,79.11%{opacity:1}100%{opacity:0}}
@keyframes fwe-brand-arrive{0%{opacity:0;transform:translateY(16px) scale(.97);filter:blur(5px)}13.33%,82.22%{opacity:1;transform:none;filter:blur(0)}100%{opacity:0;transform:translateY(-12px) scale(1.025);filter:blur(0)}}
@keyframes fwe-mark-motion{0%,20%,75%,100%{transform:skew(var(--axl-ribbon-skew)) translateY(0)}42%{transform:skew(var(--axl-ribbon-skew)) translateY(-3px)}}
@keyframes fwe-mark-sheen{0%{transform:translateX(-120%);opacity:0}20%,75%{opacity:1}100%{transform:translateX(120%);opacity:0}}
@keyframes fwe-signal{0%{transform:scaleX(0);opacity:0}13.125%{opacity:1}92.5%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes fwe-app-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes fwe-workspace-arrive{from{opacity:0;transform:translateY(16px) scale(.992);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:860px){
 @keyframes fwe-art-exit{to{opacity:0;transform:scale(1.035) translateY(-2%)}}
 @keyframes fwe-panel-exit{to{opacity:0;transform:translateY(3%)}}
}
@media(prefers-reduced-motion:reduce){
 html.fw-transitioning body>.masthead,html.fw-transitioning body>.news-ticker,html.fw-transitioning body>.shell{animation:none!important}
 #fw-entry .fwe-interlude{display:none!important}
}

#fw-entry .fwe-panel form{animation:fwe-in .6s cubic-bezier(.2,.7,.2,1) both}
#fw-entry .fwe-tagline{animation:fwe-in .8s .1s cubic-bezier(.2,.7,.2,1) both}
@keyframes fwe-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#fw-entry *,#fw-entry *::before,#fw-entry *::after{animation:none!important;transition:none!important}}

@media(max-width:860px){
 #fw-entry{grid-template-columns:1fr;grid-template-rows:auto 1fr}
 #fw-entry .fwe-art{min-height:44vh;min-height:44dvh;padding:22px 22px 28px}
 #fw-entry .fwe-tagline{font-size:clamp(28px,8vw,40px)}
 #fw-entry .fwe-description{font-size:11px;line-height:1.5;margin-top:14px}
 #fw-entry .fwe-panel{padding:22px 22px calc(18px + env(safe-area-inset-bottom))}
 #fw-entry .fwe-top{display:none}
 #fw-entry .fwe-form-wrap{padding:8px 0 32px;align-items:flex-start}
 #fw-entry form{max-width:none}
 #fw-entry h1{font-size:28px}
 #fw-entry .fwe-sub{margin-bottom:22px}
}
/* AXL Wire monogram inside the gate (the gate reset clears backgrounds). */
#fw-entry .axl-monogram{display:inline-block;height:.66em;aspect-ratio:500/143;margin-right:.06em;background:currentColor;-webkit-mask:url("assets/mark.png") center/contain no-repeat;mask:url("assets/mark.png") center/contain no-repeat}
#fw-entry .fwe-interlude-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap}
#fw-entry .fwe-interlude-powered{text-transform:uppercase;letter-spacing:2px}
