:root{--color-bg-dark: #071720;--color-bg-card-dark: #0f232e;--color-bg-light: #f6f8fa;--color-surface-white: #ffffff;--color-text-main: #1e293b;--color-text-muted: #64748b;--color-text-light: #f8fafc;--color-primary: #0b2533;--color-primary-light: #163e54;--color-accent: #c9a24c;--color-accent-hover: #b08b38;--color-teal: #00a896;--color-teal-light: #e6f7f5;--border-radius-sm: 8px;--border-radius-md: 14px;--border-radius-lg: 24px;--border-radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(7, 23, 32, .08);--shadow-lg: 0 16px 40px rgba(7, 23, 32, .15);--shadow-glow: 0 0 25px rgba(201, 162, 76, .25);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg-light);font-size:16px;line-height:1.6}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-gold{background:linear-gradient(135deg,#e5c158,#c9a24c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-md)}.glass-panel-dark{background:#0b2533e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,162,76,.2);box-shadow:0 20px 50px #0000004d;color:var(--color-text-light)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-accent) 0%,#b08b38 100%);color:#fff;padding:.85rem 1.75rem;border-radius:var(--border-radius-pill);font-weight:600;font-size:.95rem;box-shadow:0 4px 15px #c9a24c4d;transition:all var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c9a24c73}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.85rem 1.75rem;border-radius:var(--border-radius-pill);font-weight:600;font-size:.95rem;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-primary-light);transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);padding:.8rem 1.6rem;border-radius:var(--border-radius-pill);font-weight:600;font-size:.95rem;transition:all var(--transition-fast)}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-accent{background:#c9a24c26;color:#a37d28;border:1px solid rgba(201,162,76,.3)}.badge-teal{background:var(--color-teal-light);color:var(--color-teal);border:1px solid rgba(0,168,150,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label{font-weight:600;font-size:.9rem;color:var(--color-primary)}.form-control{padding:.85rem 1rem;border-radius:var(--border-radius-sm);border:1.5px solid #cbd5e1;font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a24c33}textarea.form-control{min-height:120px;resize:vertical}@media (max-width: 768px){.section-padding{padding:3rem 0}}
