@keyframes pageIn{to{opacity:1;transform:translateY(0)}}@keyframes pageOut{to{opacity:0;transform:translateY(-12px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@font-face{font-display:swap;font-family:"Calibri";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/l/font?kit=J7afnpV-BGlaFfdAhLEY67FIEjg&skey=a1029226f80653a8&v=v15)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"Calibri";font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/l/font?kit=J7aanpV-BGlaFfdAjAo9_pxqHxIZrCE&skey=cd2dd6afe6bf0eb2&v=v15)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"Caprasimo";font-style:normal;font-weight:400;src:url(fonts/caprasimo.woff2)format("woff2")}:root{--accent:#ffa400;--accent-hover:#ffb633;--accent-wash:rgba(255, 164, 0, 0.12);--bg:#211747;--bg-alt:#1c1440;--border:#3d3370;--gap:1.5rem;--max-width:980px;--red:#ff6b6b;--rose:#d98ca3;--sage:#7fb069;--sky:#8fd3e8;--speed:320ms;--text:#fff;--text-muted:#9f97c4}*,::after,::before{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:#000}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}a:hover{opacity:.8}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:"Calibri",sans-serif;line-height:1.6;overflow-x:hidden}button{font-family:inherit}#app{margin:0 auto;max-width:var(--max-width);min-height:100vh;padding:3rem 1.5rem 6rem}.page{animation:pageIn var(--speed) ease forwards;opacity:0;transform:translateY(12px)}.page.exiting{animation:pageOut var(--speed) ease forwards}.page--flush-top{margin-top:-3rem}h1,h2{letter-spacing:-1px}h1,h2,h3,h4,h5{color:var(--text);font-family:"Calibri",sans-serif;line-height:1.2}html.new-brand-headings h1,html.new-brand-headings h2{font-family:"Caprasimo","Calibri",sans-serif;font-weight:400}.brand-logo-link{display:block;margin:0 auto;width:fit-content}.eyebrow{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.hero__text .eyebrow{background:rgba(33,23,71,.25);border:1px solid var(--accent);border-radius:50px;color:var(--accent);display:inline-block;letter-spacing:2px;margin-bottom:.3rem;padding:.5rem 1rem}.brand-logo{display:block;height:auto;margin-bottom:2rem;width:180px}.brand-logo--print{display:none}.btn{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:var(--bg);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.4rem;padding:.9rem 2rem;text-decoration:none;transition:transform 150ms ease,opacity 150ms ease}.btn:hover{opacity:.85}.btn:active{transform:scale(.97)}.btn:disabled{background:rgba(255,164,0,.3);color:rgba(33,23,71,.5);cursor:not-allowed}.btn:disabled:hover{opacity:1}.btn--outline,.btn-text{background:0 0;color:var(--accent)}.btn-text{border:0;color:var(--text-muted);cursor:pointer;font-size:.95rem;padding:.5rem 0;text-decoration:underline}.nav-row{align-items:center;display:flex;justify-content:space-between;margin-top:3.5rem}.nav-controls,.nav-share{align-items:center;display:flex;gap:.5rem}.nav-controls{pointer-events:auto;position:fixed;right:max(1rem,calc(50vw - 490px + 1rem));top:1rem;z-index:1001}.nav-share{backdrop-filter:blur(4px);background:rgba(33,23,71,.8);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;height:44px;padding:0 1.1rem}.nav-share svg{display:block;flex-shrink:0}.nav-share__text{font-size:.85rem;font-weight:600}.share-panel{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;min-width:180px;opacity:0;overflow:hidden;padding:.4rem 0;pointer-events:none;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-6px);transition:opacity 200ms ease,transform 200ms ease}.share-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.share-option{background:0 0;border:0;color:var(--text);cursor:pointer;display:block;font-size:.9rem;padding:.55rem 1rem;text-align:left;text-decoration:none;width:100%}.share-option:hover{background:rgba(255,255,255,.06);color:var(--accent)}.hero{left:50%;margin-bottom:2.75rem;margin-left:-50vw;margin-right:-50vw;overflow:hidden;position:relative;right:50%;width:100vw}.hero::before{background:linear-gradient(to bottom,transparent 25%,rgba(15,9,40,.98) 100%);content:"";top:0}.hero__img{display:block;height:clamp(400px,55vh,640px);object-fit:cover;object-position:center;width:100%}.hero::before,.hero__text{bottom:0;left:0;position:absolute;right:0}.hero__text{z-index:1}.hero__text-inner{margin:0 auto;max-width:var(--max-width);padding:1.5rem;text-align:center}.hero__text h1,.hero__text h2{margin-bottom:0}.hero__text .brand-logo{margin-bottom:1.25rem}.card,.cross-promo{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px}.cross-promo{margin-top:2rem;padding:1.6rem;text-align:center}.cross-promo__eyebrow,.gate-field label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.5rem;text-transform:uppercase}.cross-promo__title{color:var(--text);font-size:1.2rem;margin:0 0 .6rem}.cross-promo p{color:var(--text-muted)}.gate-intro h3,.stat{align-items:center;display:flex;gap:1rem}.stat{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:1.25rem 1.75rem}.stat-value{color:var(--accent);flex-shrink:0;font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);font-size:.95rem;line-height:1.4}.stat-row{display:flex;flex-wrap:wrap;gap:1rem}.body-copy,.gate-intro{max-width:640px;text-align:center}.body-copy{color:var(--text-muted);font-size:clamp(1rem,1.6vw,1.15rem);margin:0 auto 3rem}.gate-intro{margin:0 auto 1.25rem}.cross-promo p,.gate-intro .body-copy{margin:0 0 1rem}.gate-intro h3{color:var(--accent);font-size:.85rem;letter-spacing:.08em;margin:2.5rem 0 0;text-transform:uppercase}.gate-intro h3::after,.gate-intro h3::before{background:var(--border);content:"";flex:1;height:1px}.gate-card,.gate-field input{border:1px solid var(--border)}.gate-card{background:var(--bg-alt);border-radius:4px;margin:0 auto;max-width:640px;padding:2.4rem}.gate-field{margin-bottom:1.2rem}.gate-field label{display:block;font-size:.62rem;margin-bottom:.4rem}.optional-tag{color:var(--text-muted);font-weight:500;text-transform:none}.gate-field input{background:var(--bg);border-radius:3px;color:var(--text);font-family:inherit;font-size:.95rem;outline:0;padding:.8rem 1rem;transition:border-color 150ms ease;width:100%}@media (max-width:767px){.gate-field input{font-size:16px}}.gate-field input::placeholder{color:rgba(166,162,181,.5)}.gate-field input:focus{border-color:var(--accent)}.gate-field input.error{border-color:var(--red)}.field-error{color:var(--red);font-size:.78rem;margin:.4rem 0 0}.field-error:empty{display:none}.gate-error{color:var(--red);font-size:.85rem;margin:.75rem 0 0;min-height:1.2em;text-align:center}.gate-footnote,.gate-submit-row{margin-top:1.8rem;text-align:center}.gate-footnote{color:var(--text-muted);font-size:.7rem;line-height:1.5;margin-top:1.4rem}.gate-footnote a,.site-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.gate-loading{animation:fadeUp var(--speed) ease-out;margin:0 auto;max-width:560px;padding:3rem 0;text-align:center}.gate-loading__spinner{animation:spin 850ms linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:4rem;margin:0 auto 2rem;width:4rem}.gate-loading__title,.modal-card h3{color:var(--text);font-size:1.6rem;font-weight:700;margin-bottom:.8rem}.gate-loading__message{color:var(--text-muted);font-size:1.05rem;min-height:1.4em;transition:opacity 180ms ease}.gate-loading__message.is-fading{opacity:0}@media (max-width:600px){.gate-card{padding:1.6rem}}.modal-overlay{align-items:center;animation:fadeIn 200ms ease;background:rgba(21,14,48,.85);display:none;inset:0;justify-content:center;padding:5%;position:fixed;z-index:200}.modal-overlay.active{display:flex}.modal-card{animation:modalIn var(--speed) ease forwards;max-height:85vh;max-width:560px;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal-close{align-items:center;background:0 0;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:border-color 150ms ease,color 150ms ease;width:32px}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-card h3{margin-bottom:.4rem;padding-right:2rem}.callback-modal__intro{color:var(--text-muted);margin-bottom:1.6rem}.callback-modal__success{padding:1rem 0;text-align:center}.callback-modal__success-icon{display:block;height:3.5rem;margin:0 auto 1.25rem;width:3.5rem}.callback-modal__success h3{padding-right:0}.callback-modal__success p,.site-footer{color:var(--text-muted)}.site-footer{border-top:1px solid var(--border);font-size:.7rem;letter-spacing:.5px;margin-top:3.5rem;padding-top:1.5rem;text-align:center}