:root{--primary:#fa75a8;--primary-rgb:250,117,168;--primary-rgb-format:250 117 168;--highlight:#f9b3d0;--background:#090a11;--surface:#12121b;--surface-alt:#1a1320;--text:#fff;--text-secondary:#d7d7dd;--font-heading:"Manrope","Helvetica Neue",Arial,sans-serif;--font-label:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Courier Prime",monospace;--transition:0.25s cubic-bezier(0.16,1,0.3,1);--border-radius:12px;--nav-height:5.4rem}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}body,html{max-width:100vw;background:var(--background)}body{min-height:100vh;overflow-x:hidden;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection,body::selection{color:#090a11;background:var(--primary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--highlight)}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:4px}img{max-width:100%}main{min-height:75vh}.skip-link{position:fixed;z-index:3000;top:.75rem;left:.75rem;padding:.7rem 1rem;border-radius:9px;color:#090a11;background:var(--primary);font-family:var(--font-label);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-180%);transition:transform var(--transition)}.skip-link:focus{color:#090a11;transform:translateY(0)}.container{width:min(100% - 2.5rem,1380px);max-width:1380px;padding-right:0;padding-left:0;margin-right:auto;margin-left:auto}.btn,.container{position:relative}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:11px;font-family:var(--font-label);font-size:.72rem;font-weight:500;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;transition:color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:hover{transform:translateY(-2px)}.btn-lg{min-height:3.35rem;padding:.9rem 1.45rem;font-size:.7rem}.btn-primary,.btn-primary:active,.btn-primary:first-child:active,.btn-primary:focus-visible,.btn-primary:hover{border-color:var(--primary);color:#090a11;background:var(--primary);box-shadow:0 10px 30px rgba(250,117,168,.18);--bs-btn-active-bg:var(--primary);--bs-btn-active-border-color:var(--primary)}.btn-primary:hover{box-shadow:0 14px 38px rgba(250,117,168,.32)}.btn-ghost{border-color:hsla(0,0%,100%,.12);color:#fff;background:hsla(0,0%,100%,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{border-color:rgba(250,117,168,.4);color:#fff;background:rgba(250,117,168,.07)}.btn-block{width:100%}.container-fluid{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem;--bs-gutter-x:1.5rem}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:.75rem;padding-left:.75rem}.col,.col-lg{flex:1 0}.col-auto,.col-lg-auto{flex:0 0 auto;width:auto}.col-11{flex:0 0 auto;width:91.6667%}.col-12{flex:0 0 auto;width:100%}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-self-end{align-self:flex-end}.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:3rem!important}.mt-2{margin-top:.5rem!important}.pb-4{padding-bottom:1.5rem!important}.px-0{padding-right:0!important;padding-left:0!important}.text-primary{color:var(--primary)!important}.h1{font-size:clamp(2rem,5vw,3.4rem)}.form-control{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-label{display:inline-block}.fade{transition:opacity .15s linear}.fade:not(.show){opacity:0}.modal{position:fixed;z-index:1055;inset:0;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:.75rem;pointer-events:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto}.modal-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center}.modal-title{margin-bottom:0}.modal-body{position:relative;flex:1 1 auto}.modal-backdrop{position:fixed;z-index:1050;inset:0;background:#000}.btn-close{position:relative;width:2rem;height:2rem;padding:0;border:0;color:#fff;background:transparent;font-size:1.8rem;line-height:1}.btn-close:before{position:absolute;inset:0;content:"×"}body.modal-open{overflow:hidden}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}@media(min-width:768px){.col-md-5{flex:0 0 auto;width:41.6667%}}@media(min-width:992px){.col-lg{flex:1 0}.col-lg-4{flex:0 0 auto;width:33.3333%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-auto{flex:0 0 auto;width:auto}.justify-content-lg-between{justify-content:space-between}.justify-content-lg-end{justify-content:flex-end}.mb-lg-0{margin-bottom:0!important}}.modal-backdrop.show{opacity:.82;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:22px;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(250,117,168,.13),transparent 35%),rgba(18,18,27,.98);box-shadow:0 30px 100px rgba(0,0,0,.62),inset 0 1px hsla(0,0%,100%,.07)}.modal-header{padding:1.4rem 1.6rem;border-color:hsla(0,0%,100%,.08)}.modal-title{font-family:var(--font-heading);font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.modal-body{padding:1.6rem}.btn-close{filter:none;opacity:.7}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Courier_Prime/CourierPrime-Regular.ttf) format("truetype")}@media(max-width:575px){.container{width:min(100% - 1.5rem,1380px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skip-link{transition:none}}