*,::after,::before{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}:root{--primary:#84adff;--on-primary:#002d64;--text-high:#dee5ff;--text-mid:#a3aac4;--surface:#060e20;--surface-container:#0f1930;--surface-container-high:#192540;--border-hard:#000;--border-subtle:rgba(255, 255, 255, 0.08);--accent-red:#ff716c}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:var(--surface);color:var(--text-high);line-height:1.6;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px}.highlight{color:var(--primary)}.hero{padding:100px 0 80px;text-align:center;background:var(--surface)}.hero-content{max-width:800px;margin:0 auto}.hero-logo{width:60px;height:auto;margin-bottom:32px;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-brand{font-size:20px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px}.hero-title{font-size:56px;font-weight:800;color:var(--text-high);margin-bottom:24px;line-height:1.1;text-transform:uppercase;letter-spacing:-1px}.hero-subtitle{font-size:18px;color:var(--text-mid);margin-bottom:48px;line-height:1.8;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;padding:16px 40px;background:var(--primary);color:var(--on-primary);text-decoration:none;border:2px solid var(--border-hard);font-size:16px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:transform .1s,box-shadow .1s;box-shadow:4px 4px 0 0 var(--border-hard)}.cta-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--border-hard)}.cta-button:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--border-hard)}.features{padding:60px 0 80px;background:var(--surface-container)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--surface-container-high);border:2px solid var(--border-hard);padding:32px 24px;box-shadow:4px 4px 0 0 var(--border-hard);transition:transform .1s,box-shadow .1s}.feature-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--border-hard)}.feature-title{font-size:18px;font-weight:800;color:var(--text-high);margin-bottom:16px;line-height:1.3;text-transform:uppercase}.feature-body{font-size:15px;color:var(--text-mid);line-height:1.7;font-weight:400}.split-section{padding:80px 0;background:var(--surface)}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split-image img{width:100%;height:400px;object-fit:cover;border:2px solid var(--border-hard);box-shadow:4px 4px 0 0 var(--border-hard);display:block}.split-text h2{font-size:40px;font-weight:800;color:var(--text-high);margin-bottom:20px;line-height:1.15;text-transform:uppercase}.split-text p{font-size:16px;color:var(--text-mid);line-height:1.8;font-weight:400}.differentiator{padding:40px 0 80px;background:var(--surface)}.diff-card{background:var(--surface-container);border:2px solid var(--border-hard);border-left:6px solid var(--primary);padding:48px;box-shadow:4px 4px 0 0 var(--border-hard);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.diff-title{font-size:32px;font-weight:800;color:var(--text-high);margin-bottom:20px;line-height:1.15;text-transform:uppercase}.diff-body{font-size:16px;color:var(--text-mid);line-height:1.8;font-weight:400}.diff-body strong{color:var(--text-high)}.diff-image img{width:100%;height:350px;object-fit:cover;border:2px solid var(--border-hard);box-shadow:4px 4px 0 0 var(--border-hard);display:block}.signup{padding:80px 0 120px;background:var(--surface-container)}.signup-content{max-width:720px;margin:0 auto}.signup-title{font-size:42px;font-weight:800;text-align:center;margin-bottom:16px;color:var(--text-high);text-transform:uppercase}.signup-subtitle{font-size:16px;color:var(--text-mid);text-align:center;margin-bottom:48px;font-weight:400}.signup-form{background:var(--surface-container-high);border:2px solid var(--border-hard);padding:40px;box-shadow:4px 4px 0 0 var(--border-hard)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-mid);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.form-group input[type=email],.form-group input[type=text],.form-group select{width:100%;padding:14px 16px;background:var(--surface);border:2px solid var(--border-subtle);color:var(--text-high);font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{outline:0;border-color:var(--primary);box-shadow:4px 4px 0 0 var(--border-hard)}.form-group select{cursor:pointer}.checkbox-group{display:flex;align-items:flex-start;gap:12px}.checkbox-group input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.checkbox-group label{margin-bottom:0;cursor:pointer;user-select:none;text-transform:none;letter-spacing:0;font-size:14px}.error-message{display:block;color:var(--accent-red);font-size:13px;margin-top:6px;min-height:18px;font-weight:600}.submit-button{width:100%;padding:16px;background:var(--primary);color:var(--on-primary);border:2px solid var(--border-hard);font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:transform .1s,box-shadow .1s;box-shadow:4px 4px 0 0 var(--border-hard);position:relative}.submit-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--border-hard)}.submit-button:active:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 0 0 var(--border-hard)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.loader{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,45,100,.3);border-top-color:var(--on-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-card,.success-card{background:var(--surface-container-high);border:2px solid var(--border-hard);padding:48px 40px;text-align:center;box-shadow:4px 4px 0 0 var(--border-hard)}.error-icon,.success-icon{font-size:64px;margin-bottom:24px}.error-card h3,.success-card h3{font-size:28px;font-weight:800;color:var(--text-high);margin-bottom:16px}.error-card p,.success-card p{font-size:16px;color:var(--text-mid);line-height:1.7}.retry-button{margin-top:24px;padding:12px 32px;background:var(--primary);color:var(--on-primary);border:2px solid var(--border-hard);font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:transform .1s,box-shadow .1s;box-shadow:3px 3px 0 0 var(--border-hard)}.retry-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--border-hard)}.footer{padding:32px 0;background:var(--surface);border-top:2px solid var(--border-subtle)}.footer-row{display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px}.footer-logo{width:32px;height:auto}.footer-brand-name{font-size:14px;font-weight:800;color:var(--text-high);text-transform:uppercase;letter-spacing:1px}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--text-mid);text-decoration:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color .15s}.footer-links a:hover{color:var(--primary)}.footer-copy p{font-size:12px;color:var(--text-mid);font-weight:400}@media (max-width:900px){.features-grid{grid-template-columns:1fr;gap:20px}.split-row{grid-template-columns:1fr;gap:32px}.split-image img{height:300px}.diff-card{grid-template-columns:1fr;gap:32px;padding:32px 24px}.diff-image img{height:280px}.form-row{grid-template-columns:1fr;gap:0}.footer-row{flex-direction:column;gap:16px;text-align:center}}@media (max-width:768px){.hero{padding:80px 0 60px}.hero-title{font-size:38px}.hero-subtitle{font-size:16px}.split-text h2{font-size:30px}.diff-title{font-size:26px}.signup-title{font-size:32px}.signup-form{padding:28px 20px}}@media (max-width:480px){.container{padding:0 16px}.hero-title{font-size:32px}.feature-card{padding:24px 20px}.split-section{padding:60px 0}.split-text h2{font-size:26px}}