:root{--color-canvas-black:#0d0d0d;--color-surface-graphite:#2a2a2e;--color-brand-blue:#004aad;--color-brand-gold:#ffbf00;--color-text-white:#fff;--color-text-gray:#e5e7eb;--color-subtext-gray:#6b7280;--color-border-light:#e5e7eb1a;--color-border-hover:#004aad80;--font-primary:"Poppins", sans-serif;box-sizing:border-box;scroll-behavior:smooth}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--color-canvas-black);color:var(--color-text-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}.type-title{letter-spacing:-.02em;font-size:72px;font-weight:700;line-height:1.1}.type-heading{font-size:48px;font-weight:700;line-height:1.2}.type-subtitle{font-size:32px;font-weight:600;line-height:1.3}.type-subheading{font-size:28px;font-weight:500;line-height:1.4}.type-quote{font-size:28px;font-style:italic;font-weight:500;line-height:1.4}.type-section-header{text-transform:uppercase;letter-spacing:.1em;font-size:20px;font-weight:600}.type-body{color:var(--color-text-gray);font-size:18px;font-weight:400;line-height:1.6}.type-caption{color:var(--color-subtext-gray);font-size:14px;font-weight:500}@media (width<=768px){.type-title{font-size:40px}.type-heading{font-size:32px}.type-subtitle{font-size:24px}.type-subheading,.type-quote{font-size:20px}.type-body{font-size:16px}}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-light);background:#2a2a2e66;border-radius:12px;transition:border-color .3s,transform .3s;box-shadow:0 20px 30px -10px #00000080}.glass-panel:hover{border-color:var(--color-border-hover)}.btn-primary{background-color:var(--color-brand-blue);color:var(--color-text-white);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:14px 28px;font-weight:600;transition:background-color .3s,transform .2s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 4px 12px #00000040}.btn-primary:hover{background-color:#005ce6;transform:translateY(-2px)}.btn-primary:active{transform:translateY(1px)}.btn-accent{background-color:var(--color-brand-gold);color:var(--color-canvas-black);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:14px 28px;font-weight:700;transition:background-color .3s,transform .2s;display:inline-flex;box-shadow:0 4px 12px #00000040}.btn-accent:hover{background-color:#ffd04d;transform:translateY(-2px)}.btn-accent:active{transform:translateY(1px)}.btn-outline{color:var(--color-text-white);border:1px solid var(--color-text-gray);font-family:var(--font-primary);text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;padding:14px 28px;font-weight:600;transition:background-color .3s,border-color .3s;display:inline-flex}.btn-outline:hover{border-color:var(--color-text-white);background-color:#ffffff0d}.slider-container{aspect-ratio:16/10;border:1px solid var(--color-border-light);-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;position:relative;overflow:hidden}.slider-image{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.form-group{margin-bottom:20px}.form-label{color:var(--color-text-gray);text-align:left;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-field{border:1px solid var(--color-border-light);width:100%;color:var(--color-text-white);font-family:var(--font-primary);background-color:#0d0d0d99;border-radius:6px;outline:none;padding:12px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s}.form-field:focus{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #004aad33}.form-field::placeholder{color:var(--color-subtext-gray)}.nav-link{color:var(--color-text-gray);cursor:pointer;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--color-brand-blue)}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px 100px}.section-spacing{margin-bottom:80px}
