*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#7f56da;--primary-rgb:127, 86, 218;--text-color:#fff;--secondary-text-color:#a0a0a0;--font-family-body:"Poppins", sans-serif;--glass-border:1px solid #ffffff0d;--card-bg:#ffffff05;--ease:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}#particleCanvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:var(--glass-border);background:#000000b3;justify-content:space-between;align-items:center;width:100%;height:clamp(60px,8vh,72px);padding:0 clamp(20px,5vw,60px);display:flex;position:fixed;top:0;left:0}.header-logo a img{width:auto;height:clamp(32px,4vh,40px)}.header-nav{align-items:center;gap:clamp(16px,2vw,28px);display:flex}.header-nav-link{color:var(--secondary-text-color);transition:color .2s var(--ease);font-size:clamp(.78rem,1.1vw,.85rem);font-weight:500;text-decoration:none}.header-nav-link:hover{color:var(--text-color)}.header-nav-link--accent{color:var(--primary-color);border:1px solid rgba(var(--primary-rgb), .35);transition:background .2s var(--ease), color .2s var(--ease);border-radius:8px;padding:6px 14px}.header-nav-link--accent:hover{background:rgba(var(--primary-rgb), .1);color:var(--text-color)}.progress-track{z-index:99;background:#ffffff1a;width:100%;height:1px;position:fixed;top:clamp(60px,8vh,72px);left:0;overflow:hidden}.progress-fill{background:var(--primary-color);transform-origin:0;width:100%;height:100%;transition:transform .45s var(--ease);will-change:transform;transform:scaleX(.25)}main{z-index:1;flex:1;justify-content:center;align-items:flex-start;padding:clamp(90px,12vh,120px) clamp(16px,4vw,40px) clamp(40px,6vh,80px);display:flex;position:relative}.workflow-root{width:100%;max-width:1160px;position:relative}.step-panel{width:100%;animation:stepReveal .32s var(--ease) both;display:none}.step-panel--active{flex-direction:column;display:flex}.is-hidden{display:none}@keyframes stepReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.apply-layout{grid-template-columns:1fr 1.65fr;align-items:start;gap:clamp(24px,3vw,48px);width:100%;display:grid}.apply-panel{background:var(--card-bg);border:var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;position:sticky;top:clamp(90px,12vh,110px);overflow:hidden}.apply-panel-inner{padding:clamp(28px,4vw,40px) clamp(24px,3vw,36px)}.apply-panel-badge{letter-spacing:2.5px;text-transform:uppercase;color:var(--primary-color);margin-bottom:clamp(16px,2vw,24px);font-size:.68rem;font-weight:700;display:inline-block}.apply-panel-title{letter-spacing:-.4px;margin-bottom:clamp(12px,1.5vw,16px);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;line-height:1.25}.apply-panel-sub{color:var(--secondary-text-color);margin-bottom:clamp(28px,3vw,40px);font-size:clamp(.82rem,1vw,.9rem);line-height:1.7}.apply-panel-perks{flex-direction:column;gap:clamp(18px,2vw,24px);list-style:none;display:flex}.apply-perk{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.apply-perk-icon{background:rgba(var(--primary-rgb), .1);border:1px solid rgba(var(--primary-rgb), .2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.apply-perk-icon i{color:var(--primary-color);font-size:1.05rem}.apply-perk strong{color:var(--text-color);margin-bottom:3px;font-size:.85rem;font-weight:600;display:block}.apply-perk span{color:var(--secondary-text-color);font-size:.78rem;line-height:1.5}.step-intro-panel{background:var(--card-bg);border:var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;min-height:clamp(400px,55vh,560px);display:flex;overflow:hidden}.step-intro-body{flex:1;padding:clamp(32px,4vw,48px) clamp(28px,3.5vw,44px)}.step-intro-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--primary-color);margin-bottom:clamp(12px,1.5vw,16px);font-size:.68rem;font-weight:700}.step-intro-title{letter-spacing:-.5px;margin-bottom:clamp(12px,1.5vw,16px);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;line-height:1.2}.step-intro-sub{color:var(--secondary-text-color);max-width:440px;margin-bottom:clamp(28px,3vw,40px);font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.75}.step-intro-checklist{flex-direction:column;gap:14px;list-style:none;display:flex}.step-intro-checklist li{color:var(--secondary-text-color);align-items:center;gap:12px;font-size:clamp(.82rem,1vw,.88rem);display:flex}.checklist-marker{background:rgba(var(--primary-rgb), .12);border:1px solid rgba(var(--primary-rgb), .25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.checklist-marker i{color:var(--primary-color);font-size:.75rem}.step-intro-footer{border-top:var(--glass-border);justify-content:flex-end;align-items:center;padding:clamp(20px,2.5vw,28px) clamp(28px,3.5vw,44px);display:flex}.btn-proceed{background:var(--primary-color);color:#fff;font-size:clamp(.88rem,1vw,.95rem);font-weight:600;font-family:var(--font-family-body);cursor:pointer;letter-spacing:.2px;transition:opacity .2s var(--ease), transform .2s var(--ease);will-change:opacity, transform;border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 28px;display:inline-flex}.btn-proceed:hover{opacity:.88;transform:translateY(-1px)}.btn-proceed:active{transform:translateY(0)}.btn-proceed i{transition:transform .2s var(--ease);font-size:1.1rem}.btn-proceed:hover i{transform:translate(4px)}.step-form-layout{flex-direction:column;gap:clamp(16px,2vw,20px);width:100%;max-width:840px;margin:0 auto;display:flex}.step-terms-layout{flex-direction:column;gap:clamp(20px,2.5vw,28px);width:100%;max-width:840px;margin:0 auto;display:flex}.form-card{background:var(--card-bg);border:var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;gap:clamp(20px,2.5vw,28px);padding:clamp(20px,3vw,32px) clamp(20px,3vw,28px);display:flex}.form-card--domain{gap:clamp(16px,2vw,20px)}.form-card-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--primary-color);font-size:.68rem;font-weight:700}.form-row-2{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:clamp(16px,2vw,24px);display:grid}.form-stack{flex-direction:column;gap:clamp(20px,2.5vw,28px);width:100%;display:flex}.gender-section{flex-direction:column;gap:12px;display:flex}.gender-section-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--secondary-text-color);font-size:.68rem;font-weight:700}.gender-selector{flex-wrap:wrap;gap:clamp(10px,1.2vw,14px);display:flex}.gender-option{min-width:100px;color:var(--secondary-text-color);font-family:var(--font-family-body);text-align:center;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);will-change:border-color, color;-webkit-user-select:none;user-select:none;background:#000;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:clamp(11px,1.5vh,14px) 16px;font-size:clamp(.82rem,1vw,.88rem);font-weight:500;position:relative}.gender-option--selected{color:var(--text-color);transition:all .3s}.gender-option--selected:after{content:"";border:1px solid rgba(var(--primary-rgb), .745);opacity:.9;pointer-events:none;border-radius:10px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.field-block{flex-direction:column;display:flex}.field-block--full{grid-column:1/-1}.field-line-wrapper{padding-top:20px;position:relative}.field-input{width:100%;color:var(--text-color);font-family:var(--font-family-body);transition:border-color .2s var(--ease);-webkit-appearance:none;appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff1f;outline:none;padding:10px 0;font-size:clamp(.88rem,1.1vw,.95rem);font-weight:400}.field-input:focus{border-bottom-color:#0000}.field-input~.field-line{background:var(--primary-color);width:0;height:1px;transition:width .3s var(--ease);will-change:width;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.field-input:not(:-moz-placeholder-shown)~.field-line{width:100%}.field-input:focus~.field-line,.field-input:not(:placeholder-shown)~.field-line{width:100%}.field-label{color:var(--secondary-text-color);pointer-events:none;transform-origin:0 0;transition:transform .2s var(--ease), color .2s var(--ease);will-change:transform;font-size:clamp(.82rem,1vw,.88rem);font-weight:400;position:absolute;top:22px;left:0}.field-input:not(:-moz-placeholder-shown)~.field-label{color:var(--primary-color);letter-spacing:.4px;font-weight:600;transform:translateY(-20px)scale(.82)}.field-input:focus~.field-label,.field-input:not(:placeholder-shown)~.field-label{color:var(--primary-color);letter-spacing:.4px;font-weight:600;transform:translateY(-20px)scale(.82)}.field-input--textarea{resize:none;min-height:clamp(96px,12vh,128px);padding-top:12px;line-height:1.7}.field-line-wrapper--textarea .field-label{top:14px}.field-line-wrapper--textarea .field-input:not(:-moz-placeholder-shown)~.field-label{transform:translateY(-16px)scale(.82)}.field-line-wrapper--textarea .field-input:focus~.field-label,.field-line-wrapper--textarea .field-input:not(:placeholder-shown)~.field-label{transform:translateY(-16px)scale(.82)}.spec-grid{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,14px);display:grid}.spec-card{border:var(--glass-border);cursor:pointer;transition:background .2s var(--ease);-webkit-user-select:none;user-select:none;background:#ffffff06;border-radius:12px;outline:none;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.spec-card:hover{background:#ffffff0b}.spec-card:after{content:"";border:1px solid var(--primary-color);opacity:0;transition:opacity .2s var(--ease);pointer-events:none;will-change:opacity;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.spec-card--selected{background:#7f56da0a}.spec-card--selected:after{opacity:1}.spec-card--selected .spec-card-img{background:rgba(var(--primary-rgb), .1)}.spec-card--selected .spec-card-img i{color:var(--primary-color);opacity:1}.spec-card-img{width:100%;height:auto;transition:background .2s var(--ease);background:#ffffff05;border-radius:0;justify-content:center;align-items:center;padding:clamp(16px,2.5vw,24px) 16px;display:flex}.spec-card-img i{color:rgba(var(--primary-rgb), .5);transition:color .2s var(--ease), opacity .2s var(--ease);will-change:opacity;font-size:clamp(1.6rem,2.5vw,2.2rem);display:block}.spec-card-label{color:var(--secondary-text-color);text-align:center;transition:color .2s var(--ease);padding:10px 8px;font-size:clamp(.68rem,.85vw,.75rem);font-weight:500;line-height:1.3}.spec-card--selected .spec-card-label{color:var(--text-color)}.upload-zone{border:var(--glass-border);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);text-align:center;background:#ffffff04;border-radius:12px;justify-content:center;align-items:center;min-height:clamp(100px,13vh,130px);padding:clamp(20px,2.5vw,28px) 20px;display:flex;position:relative}.upload-zone:hover,.upload-zone--has-file{border-color:rgba(var(--primary-rgb), .4);background:rgba(var(--primary-rgb), .04)}.upload-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.upload-zone-inner{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.upload-icon{color:var(--primary-color);opacity:.7;font-size:clamp(1.5rem,2.5vw,1.8rem)}.upload-zone-title{color:var(--text-color);font-size:clamp(.82rem,1vw,.88rem);font-weight:600}.upload-zone-sub{color:var(--secondary-text-color);font-size:.72rem}.terms-scroll-pane{background:var(--card-bg);border:var(--glass-border);scrollbar-width:thin;scrollbar-color:rgba(var(--primary-rgb), .3) transparent;-webkit-backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;gap:16px;max-height:320px;padding:clamp(24px,3vw,36px) clamp(24px,3vw,32px);display:flex;overflow-y:auto}.terms-scroll-pane::-webkit-scrollbar{width:4px}.terms-scroll-pane::-webkit-scrollbar-track{background:0 0}.terms-scroll-pane::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb), .3);border-radius:2px}.terms-scroll-pane p{color:var(--secondary-text-color);font-size:clamp(.8rem,1vw,.86rem);line-height:1.8}.terms-glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.policy-check-wrapper{align-items:flex-start;display:flex}.checkbox-container{cursor:pointer;color:var(--secondary-text-color);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:clamp(.82rem,1vw,.88rem);font-weight:500;line-height:1.6;display:flex}.checkbox-container input{display:none}.checkmark{background:0 0;border:1px solid #fff3;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:3px;transition:background .2s,border-color .2s;position:relative}.checkbox-container input:checked+.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-container input:checked+.checkmark:after{content:"";color:#fff;font-family:boxicons;font-size:11px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step-btn-group{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.btn-secondary{color:var(--secondary-text-color);font-size:clamp(.85rem,1vw,.92rem);font-weight:500;font-family:var(--font-family-body);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.btn-secondary:hover{color:var(--text-color);background:#ffffff0a;border-color:#ffffff40}.btn-next{background:var(--primary-color);color:#fff;font-size:clamp(.88rem,1vw,.95rem);font-weight:600;font-family:var(--font-family-body);cursor:pointer;letter-spacing:.2px;transition:opacity .2s var(--ease), transform .2s var(--ease);will-change:opacity, transform;border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 28px;display:inline-flex}.btn-next:hover{opacity:.88;transform:translateY(-1px)}.btn-next:active{transform:translateY(0)}.btn-next i{transition:transform .2s var(--ease);font-size:1.1rem}.btn-next:hover i{transform:translate(4px)}.btn-submit{background:var(--primary-color);color:#fff;font-size:clamp(.88rem,1vw,.95rem);font-weight:600;font-family:var(--font-family-body);cursor:pointer;letter-spacing:.2px;transition:opacity .2s var(--ease), transform .2s var(--ease);will-change:opacity, transform;border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 28px;display:inline-flex}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit-icon{transition:transform .2s var(--ease);font-size:1.1rem}@keyframes transmitPulse{0%,to{opacity:1}50%{opacity:.5}}.btn-submit.is-submitting{pointer-events:none;animation:1.4s ease-in-out infinite transmitPulse}.btn-submit.is-submitting .btn-submit-text{font-size:0}.btn-submit.is-submitting .btn-submit-text:after{content:"TRANSMITTING...";letter-spacing:1.5px;font-size:clamp(.88rem,1vw,.95rem);font-weight:600;font-family:var(--font-family-body)}.btn-submit.is-submitting .btn-submit-icon{display:none}footer{z-index:1;border-top:var(--glass-border);padding:clamp(20px,3vh,28px) clamp(20px,5vw,60px);position:relative}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;display:flex}.footer-copyright{color:#ffffff40;font-size:.82rem;font-weight:500}.footer-legal-links{gap:24px;display:flex}.footer-legal-links a{color:#ffffff40;transition:color .2s var(--ease);font-size:.82rem;font-weight:500;text-decoration:none}.footer-legal-links a:hover{color:#ffffff8c}@media (max-width:980px){.apply-layout{grid-template-columns:1fr;max-width:620px;margin:0 auto}.apply-panel{position:static}.spec-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.spec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.form-row-2,.form-row-3{grid-template-columns:1fr}.gender-selector{flex-direction:column}.gender-option{flex:none;width:100%}.step-btn-group{flex-direction:column-reverse;align-items:stretch}.btn-secondary,.btn-next,.btn-submit{justify-content:center;width:100%}}@media (max-width:480px){.spec-grid{grid-template-columns:repeat(2,1fr);gap:10px}.footer-content{text-align:center;flex-direction:column;gap:10px}}
