@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&family=DM+Sans:wght@400;500;700&display=swap";:root{--navy:#0d1b2a;--navy-mid:#1b2d45;--gold:#c9a84c;--gold-light:#e8d48b;--white:#e8e6e1;--grey:#9a9690;--blue-pale:#8ec5e2;--color-ground:#5ba3cf;--color-orient:#3d8fd1;--color-elevate:#2e75b6;--color-anchor:#1e6bb8;--color-strong:#4caf50;--color-developing:#ff9800;--color-priority:#e24b4a;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--max-width:720px;--padding-x:1.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--white);background-color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--blue-pale);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}.container{max-width:var(--max-width);padding:0 var(--padding-x);margin:0 auto}.page{min-height:100vh;padding:var(--space-2xl) 0}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);color:var(--navy)}.btn-secondary{color:var(--white);border:1px solid var(--grey);background:0 0}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost{color:var(--blue-pale);background:0 0;padding:.5rem 1rem}.btn-ghost:hover{color:var(--gold-light)}.error-message,.success-message{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.error-message{color:var(--color-priority);background:#e24b4a1a;border:1px solid #e24b4a4d}.success-message{color:var(--color-strong);background:#4caf501a;border:1px solid #4caf504d}.card{background:var(--navy-mid);padding:var(--space-xl);border:1px solid #ffffff0f;border-radius:12px}.form-group{margin-bottom:var(--space-lg)}.form-label{color:var(--grey);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500;display:block}.form-input{width:100%;font-family:var(--font-body);color:var(--white);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-input:focus{border-color:var(--gold);outline:none}.form-input::placeholder{color:var(--grey)}.checkbox-label{align-items:flex-start;gap:var(--space-sm);color:var(--grey);cursor:pointer;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--gold);margin-top:3px}.progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{border-radius:2px;height:100%;transition:width .4s}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-strong{color:var(--color-strong);background:#4caf5026}.badge-developing{color:var(--color-developing);background:#ff980026}.badge-priority{color:var(--color-priority);background:#e24b4a26}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:.5s forwards fadeUp}@media (width<=640px){h1{font-size:1.875rem}h2{font-size:1.5rem}:root{--padding-x:1rem}.btn{width:100%}}.text-gold{color:var(--gold)}.text-grey{color:var(--grey)}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}
