@font-face{font-family:Avantt;src:url(/fonts/Avantt-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/Avantt-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/Avantt-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--almost-black: #0A0A0A;--bg-nav: #050505;--warm-sand: #FEE9CE;--peach-cream: #FFF3E2;--coral-red: #EF5143;--sunset-orange: #FFB261;--dark-grey: #4E4E4E;--border: rgba(255, 255, 255, .08);--border-sand: rgba(254, 233, 206, .15);--ease: cubic-bezier(.215, .61, .355, 1)}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Avantt,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--almost-black);color:var(--warm-sand);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-red);margin-bottom:clamp(16px,2.5vh,28px)}.hero{padding:clamp(40px,6vh,80px) 48px clamp(48px,10vh,140px);border-bottom:1px solid var(--border-sand)}.hero-logo{color:var(--warm-sand);margin-bottom:clamp(24px,4vh,52px)}.hero-logo svg{width:48px;height:auto;display:block}.hero-cta{display:inline-block;margin-top:clamp(24px,4vh,48px);background:var(--sunset-orange);border:none;color:var(--almost-black);font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:16px 32px;cursor:pointer;transition:background .3s var(--ease)}.hero-cta:hover{background:#f0a050}.hero-headline{font-size:clamp(52px,max(8.5vw,11vh),160px);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:1;margin-bottom:clamp(24px,4vh,48px);color:var(--warm-sand)}.hero-headline em{color:var(--coral-red);font-style:normal}.hero-sub{font-size:clamp(15px,1.4vw,18px);font-weight:500;line-height:1.6;color:var(--warm-sand);max-width:700px}.badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--almost-black);background:var(--sunset-orange);padding:3px 8px;vertical-align:middle;position:relative;top:-1px;margin-left:8px}.how-section{background:var(--bg-nav);padding:clamp(56px,9vh,130px) 48px;border-bottom:1px solid var(--border)}.how-section .label{color:var(--coral-red)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.step{display:flex;flex-direction:column;gap:12px;padding-left:20px;border-left:2px solid var(--coral-red)}.step-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--coral-red)}.step h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--warm-sand);margin-bottom:4px}.step p{font-size:15px;font-weight:500;line-height:1.6;color:var(--warm-sand)}.form-section{padding:88px 48px}.form-wrap{max-width:660px;margin:0 auto}.form-headline{font-size:clamp(40px,6vw,80px);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:1;margin-bottom:52px;color:var(--warm-sand)}.form-headline em{color:var(--coral-red);font-style:normal}.field{margin-bottom:32px}.field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fee9ce80;margin-bottom:10px}.field-hint{margin-top:8px;font-size:13px;font-weight:500;line-height:1.55;color:var(--warm-sand)}.toggle-row{display:flex;border:1px solid var(--border-sand);width:fit-content}.toggle-btn{background:transparent;border:none;border-right:1px solid var(--border-sand);color:#fee9ce99;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 22px;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.toggle-btn:last-child{border-right:none}.toggle-btn.active{background:var(--warm-sand);color:var(--almost-black)}.toggle-btn:hover:not(.active){color:var(--warm-sand);background:#fee9ce0a}.input{display:block;width:100%;background:#fee9ce0a;border:1px solid var(--border-sand);color:var(--warm-sand);font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;padding:14px 16px;outline:none;transition:border-color .3s var(--ease)}.input::placeholder{color:#fee9ce73}.input:focus{border-color:#fee9ce66}.textarea{resize:vertical;min-height:88px}.select-wrap{position:relative}.select{display:block;width:100%;background:#fee9ce0a;border:1px solid var(--border-sand);color:var(--warm-sand);font-family:inherit;font-size:16px;font-weight:500;padding:14px 40px 14px 16px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .3s var(--ease)}.select:focus{border-color:#fee9ce66}.select option{background:#1a1a1a;color:var(--warm-sand)}.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:#fee9ce99;pointer-events:none}.dropzone{border:1px dashed var(--border-sand);padding:44px 24px;text-align:center;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease);-webkit-user-select:none;user-select:none}.dropzone:hover,.dropzone.dragging{border-color:#fee9ce66;background:#fee9ce05}.dropzone:focus{outline:1px solid var(--warm-sand)}.dropzone.has-file{border-style:solid;border-color:#fee9ce66;padding:20px 24px}.drop-icon{font-size:26px;color:var(--warm-sand);margin-bottom:10px}.drop-text{font-size:15px;font-weight:500;color:var(--warm-sand);margin-bottom:6px}.drop-hint{font-size:12px;color:var(--warm-sand)}.file-info{display:flex;align-items:center;gap:14px;text-align:left}.file-icon{font-size:9px;font-weight:800;letter-spacing:.08em;background:var(--warm-sand);color:var(--almost-black);padding:5px 7px;flex-shrink:0}.file-name{font-size:14px;font-weight:700;color:var(--warm-sand);word-break:break-all}.file-size{font-size:12px;color:#fee9ce99;margin-top:2px}.file-remove{margin-left:auto;background:transparent;border:1px solid var(--border);color:#fee9ce99;font-size:18px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease);flex-shrink:0}.file-remove:hover{color:var(--warm-sand);border-color:#fee9ce4d}.radio-stack{display:flex;flex-direction:column;gap:10px}.radio-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--border-sand);cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.radio-card:hover{background:#fee9ce05;border-color:#fee9ce40}.radio-card.checked{border-color:var(--warm-sand)}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-dot{width:16px;height:16px;border:1.5px solid var(--border-sand);border-radius:50%;flex-shrink:0;margin-top:3px;position:relative;transition:border-color .3s var(--ease),background .3s var(--ease)}.radio-card.checked .radio-dot{border-color:var(--warm-sand);background:var(--warm-sand)}.radio-card.checked .radio-dot:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--almost-black);transform:translate(-50%,-50%)}.radio-title{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--warm-sand);margin-bottom:4px}.radio-desc{display:block;font-size:13px;font-weight:500;color:var(--warm-sand);line-height:1.5}.error-box{background:#ef514314;border:1px solid rgba(239,81,67,.3);color:var(--coral-red);padding:14px 16px;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:24px}.submit-btn{display:block;width:100%;background:var(--sunset-orange);border:none;color:var(--almost-black);font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:18px 40px;cursor:pointer;transition:background .3s var(--ease)}.submit-btn:hover{background:#f0a050}.submit-btn:active{background:#d08e40}.state-section{min-height:calc(100vh - 137px);display:flex;align-items:center;justify-content:center;padding:80px 48px}.state-content{max-width:560px;width:100%}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:48px;color:var(--warm-sand)}.spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--coral-red);animation:ring-spin 1.4s linear infinite}.logo-mark{position:relative;display:flex;align-items:center;justify-content:center}.logo-mark svg{width:32px;height:auto;display:block}.loading-headline{font-size:clamp(40px,6vw,72px);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:1;color:var(--warm-sand);margin-bottom:48px}.loading-headline em{color:var(--coral-red);font-style:normal}.progress-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.progress-step{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);opacity:.25;transition:opacity .6s var(--ease),color .6s var(--ease)}.progress-step.active{opacity:1}.progress-step.done{opacity:.5}.step-indicator{width:8px;height:8px;border-radius:50%;background:var(--border-sand);flex-shrink:0;transition:background .4s var(--ease)}.progress-step.active .step-indicator{background:var(--coral-red);animation:pulse 1.4s ease-in-out infinite}.progress-step.done .step-indicator{background:var(--sunset-orange);animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.step-text{font-size:15px;font-weight:500;color:var(--warm-sand)}.progress-step.active .step-text{color:var(--warm-sand)}.step-check{margin-left:auto;font-size:12px;color:var(--sunset-orange);opacity:0;transition:opacity .4s var(--ease)}.progress-step.done .step-check{opacity:1}.loading-note{margin-top:28px;font-size:12px;font-weight:500;color:var(--warm-sand);letter-spacing:.02em}.success-logo{margin-bottom:40px}.success-logo svg{width:48px;height:auto}.success-headline{font-size:clamp(52px,8vw,96px);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:1;color:var(--warm-sand);margin-bottom:24px}.success-headline em{color:var(--coral-red);font-style:normal}.success-sub{font-size:16px;font-weight:500;line-height:1.65;color:var(--warm-sand);margin-bottom:40px}.success-sub strong{color:var(--warm-sand);font-weight:700}.success-actions{display:flex;flex-direction:column;gap:12px}.view-btn{display:block;background:var(--sunset-orange);color:var(--almost-black);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:18px 32px;text-align:center;transition:background .3s var(--ease)}.view-btn:hover{background:#f0a050}.reset-btn{display:block;background:transparent;border:1px solid var(--border-sand);color:#fee9ce99;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 32px;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease);text-align:center;width:100%}.reset-btn:hover{color:var(--warm-sand);border-color:#fee9ce80}.mentorship-cta{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.mentorship-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-red);margin-bottom:12px}.mentorship-text{font-size:15px;font-weight:500;line-height:1.65;color:var(--warm-sand);margin-bottom:24px;max-width:480px}.mentorship-btn{display:inline-block;background:transparent;border:1px solid var(--border-sand);color:var(--warm-sand);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;transition:background .3s var(--ease),border-color .3s var(--ease)}.mentorship-btn:hover{background:#fee9ce0f;border-color:#fee9ce66}.error-logo{color:var(--coral-red);margin-bottom:40px}.error-logo svg{width:48px;height:auto;display:block}.error-screen-headline{font-size:clamp(40px,6vw,80px);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:1;color:var(--warm-sand);margin-bottom:24px}.error-screen-headline em{color:var(--coral-red);font-style:normal}.error-screen-sub{font-size:16px;font-weight:500;line-height:1.65;color:var(--warm-sand);margin-bottom:16px;max-width:480px}.footer{display:flex;align-items:center;justify-content:space-between;padding:40px 48px;border-top:1px solid var(--border);font-size:13px;font-weight:500;color:#fee9ce66;flex-wrap:wrap;gap:12px}.footer-link{color:#fee9ce8c;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid rgba(254,233,206,.2);padding-bottom:2px;transition:color .3s var(--ease),border-color .3s var(--ease)}.footer-link:after{content:"↗";font-size:10px;opacity:.6}.footer-link:hover{color:var(--warm-sand);border-color:#fee9ce80}.footer-legal{display:flex;align-items:center;gap:10px}.footer-legal-link{background:transparent;border:none;color:#fee9ce66;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fee9ce26;transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}.footer-legal-link:hover{color:var(--warm-sand);text-decoration-color:#fee9ce80}.footer-legal-sep{color:#fee9ce33;font-size:13px}.legal-page{min-height:100vh;padding:60px 48px 80px}.legal-container{max-width:760px;margin:0 auto}.legal-back{background:transparent;border:none;color:#fee9ce80;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0;margin-bottom:48px;display:inline-flex;align-items:center;gap:6px;transition:color .3s var(--ease)}.legal-back:hover{color:var(--warm-sand)}.legal-header{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--border)}.legal-logo{color:var(--warm-sand);margin-bottom:28px}.legal-logo svg{width:36px;height:auto;display:block}.legal-headline{font-size:clamp(36px,5vw,64px);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:1;color:var(--warm-sand);margin-bottom:12px}.legal-date{font-size:13px;font-weight:500;color:#fee9ce66}.legal-intro{font-size:16px;font-weight:400;line-height:1.7;color:#ccc;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.legal-content h2{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-red);margin-top:40px;margin-bottom:14px}.legal-content h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cccccc80;margin-top:20px;margin-bottom:10px}.legal-content p{font-size:15px;font-weight:400;line-height:1.75;color:#ccc;margin-bottom:14px}.legal-content p strong{color:#ccc;font-weight:600}.legal-content ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.legal-content ul li{font-size:15px;font-weight:400;line-height:1.65;color:#ccc;padding-left:20px;position:relative}.legal-content ul li:before{content:"—";position:absolute;left:0;color:#cccccc4d;font-size:12px;top:3px}.legal-content ul li strong{font-weight:600;color:#ccc}.legal-email{color:#ccc;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cccccc4d;transition:text-decoration-color .2s var(--ease)}.legal-email:hover{text-decoration-color:#ccc9}.legal-inline-link{background:transparent;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:#ccc;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cccccc4d;transition:text-decoration-color .2s var(--ease)}.legal-inline-link:hover{text-decoration-color:#ccc9}.terms-field{margin-bottom:24px}.terms-check-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.terms-check-input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--warm-sand);cursor:pointer}.terms-check-text{font-size:13px;font-weight:500;line-height:1.55;color:#fee9ce99}.terms-check-link{background:transparent;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:700;color:#fee9cecc;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fee9ce4d;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.terms-check-link:hover{color:var(--warm-sand);text-decoration-color:#fee9ce99}@media (max-width: 768px){.hero{padding:60px 20px 52px}.how-section{padding:56px 20px}.form-section,.state-section{padding:60px 20px}.footer{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:16px}.footer-legal{order:-1}.legal-page{padding:40px 20px 60px}}@media (max-width: 480px){.steps{grid-template-columns:1fr}.toggle-row{width:100%}.toggle-btn{flex:1;text-align:center}}
