:root{--gold: #0353A4;--gold-light: #1E7FD8;--gold-dim: rgba(3, 83, 164, .09);--gold-glow: rgba(3, 83, 164, .16);--dark-900: #E3EDFA;--dark-800: #F7FAFF;--dark-700: #EFF6FF;--dark-600: #EBF3FF;--dark-500: #FFFFFF;--dark-400: #EDF5FF;--dark-300: #DBE9F9;--border-dim: rgba(3, 83, 164, .06);--border: rgba(3, 83, 164, .1);--border-mid: rgba(3, 83, 164, .22);--border-active: rgba(3, 83, 164, .45);--text-100: #04111E;--text-200: #0A2540;--text-300: #1A3D5C;--text-400: #4A6785;--text-500: #7A98B2;--text-600: #9AB0C9;--text-700: #C0D3E6;--success: #1C6E45;--warning: #8A5500;--error: #9C2424;--info: #0353A4;--font-display: "Cormorant Garamond", Georgia, serif;--font-heading: "Outfit", "Segoe UI", sans-serif;--font-body: "Outfit", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--section-padding: 110px;--section-padding-mobile: 64px;--container-max: 1280px;--container-pad: 56px;--container-pad-mobile: 20px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-sharp: cubic-bezier(.76, 0, .24, 1);--duration-fast: .2s;--duration-mid: .35s;--duration-slow: .7s;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 2px 6px rgba(3,83,164,.06);--shadow-md: 0 6px 20px rgba(3,83,164,.1);--shadow-lg: 0 16px 50px rgba(3,83,164,.14);--shadow-glow: 0 0 28px rgba(3,83,164,.12);--primary-color: var(--gold);--secondary-color: var(--dark-500);--accent-color: var(--gold-light);--light-bg: var(--dark-600);--text-dark: var(--text-100);--text-light: var(--text-400);--card-shadow: var(--shadow-md)}h1,h2{font-family:var(--font-display)}h3,h4,h5,h6{font-family:var(--font-heading)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background:var(--dark-800);color:var(--text-100);font-family:var(--font-body);font-weight:400;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--dark-700)}::-webkit-scrollbar-thumb{background:#c9a84c40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9a84c80}::selection{background:#c9a84c40;color:var(--text-100)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--text-100)}h1{font-size:clamp(36px,5vw,64px)}h2{font-size:clamp(28px,4vw,48px)}h3{font-size:clamp(20px,2.5vw,28px)}h4{font-size:clamp(16px,2vw,22px)}h5{font-size:18px}h6{font-size:15px}p{color:var(--text-400);line-height:1.75;font-weight:300}strong,b{font-weight:600;color:var(--text-200)}em,i{font-family:var(--font-display);font-style:italic}a{color:var(--gold);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--gold-light)}small{font-size:12px;color:var(--text-500)}button{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--dark-800);border:none;padding:12px 24px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-mid) ease,transform var(--duration-mid) var(--ease-spring),box-shadow var(--duration-mid) ease;display:inline-flex;align-items:center;gap:8px;line-height:1;position:relative;overflow:hidden}button:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c40}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--border-active)}.btn-outline:hover:not(:disabled){background:var(--gold-dim);box-shadow:none}.btn-ghost{background:transparent;color:var(--text-300);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:#ffffff0a;color:var(--text-100);border-color:var(--border-mid);box-shadow:none}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#d04040;box-shadow:0 8px 20px #e052524d}input,select,textarea{font-family:var(--font-body);font-size:14px;color:var(--text-100);background:transparent;border:none;border-bottom:1px solid var(--text-600);padding:12px 28px 10px 0;width:100%;outline:none;transition:border-color var(--duration-mid) ease;appearance:none;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-bottom-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--text-500)}select option{background:var(--dark-500);color:var(--text-100)}textarea{resize:vertical;min-height:100px}label{font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-500);display:block;margin-bottom:6px}input.ng-valid.ng-touched,select.ng-valid.ng-touched,textarea.ng-valid.ng-touched{border-bottom-color:var(--success)}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-bottom-color:var(--error)}img{display:block;max-width:100%;height:auto}ul,ol{padding-left:1.4em}li{color:var(--text-400);line-height:1.7;margin-bottom:4px}.container,.page-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.text-gold{color:var(--gold)}.text-muted{color:var(--text-400)}.text-dim{color:var(--text-600)}.text-primary{color:var(--text-100)}.text-center{text-align:center}.text-right{text-align:right}.text-upper{text-transform:uppercase;letter-spacing:.12em}.bg-dark{background:var(--dark-800)}.bg-dark-mid{background:var(--dark-600)}.bg-dark-card{background:var(--dark-500)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.section-gap{padding:var(--section-padding) 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gold-divider{display:flex;align-items:center;gap:16px;margin:0 auto}.gold-divider:before,.gold-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.gold-divider:after{background:linear-gradient(90deg,var(--gold),transparent)}.gold-divider span{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.section-header{margin-bottom:56px}.section-header .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:14px}.section-header .eyebrow-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));display:block}.section-header .eyebrow-text{font-family:var(--font-heading);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.section-header .title{font-family:var(--font-heading);font-size:clamp(32px,4.5vw,56px);font-weight:800;text-transform:uppercase;color:var(--text-100);line-height:1}.section-header .title em{font-family:var(--font-display);font-style:italic;color:var(--gold)}.section-header .subtitle{font-size:15px;color:var(--text-400);line-height:1.75;font-weight:300;max-width:560px}.card{background:var(--dark-500);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-mid) var(--ease-spring),border-color var(--duration-mid) ease,box-shadow var(--duration-mid) ease}.card:hover{transform:translateY(-4px);border-color:var(--border-active);box-shadow:0 16px 40px #0006,0 0 0 1px var(--border-mid)}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes gold-pulse{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 0 8px #c9a84c14}}@keyframes rotate-slow{to{transform:rotate(360deg)}}.anim-fade-up{animation:fade-up .7s var(--ease-out-expo) both}.anim-fade-in{animation:fade-in .5s ease both}.anim-slide-left{animation:slide-in-left .6s var(--ease-out-expo) both}.anim-slide-right{animation:slide-in-right .6s var(--ease-out-expo) both}.anim-scale-in{animation:scale-in .6s var(--ease-spring) both}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.page-transition-enter{animation:fade-in .3s ease}.page-transition-leave{animation:fade-in .3s ease reverse}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-sm)}.badge-gold{background:var(--gold-dim);color:var(--gold);border:1px solid var(--border-mid)}.badge-success{background:#4caf7d1a;color:var(--success);border:1px solid rgba(76,175,125,.3)}.badge-error{background:#e052521a;color:var(--error);border:1px solid rgba(224,82,82,.3)}.badge-warning{background:#e0a0521a;color:var(--warning);border:1px solid rgba(224,160,82,.3)}.spinner{width:18px;height:18px;border:2px solid rgba(201,168,76,.2);border-top-color:var(--gold);border-radius:50%;animation:rotate-slow .7s linear infinite;display:inline-block}@media(max-width:1200px){:root{--container-pad: 40px}}@media(max-width:900px){:root{--section-padding: 80px;--container-pad: 32px}}@media(max-width:640px){:root{--section-padding: var(--section-padding-mobile);--container-pad: var(--container-pad-mobile)}h1{font-size:clamp(28px,9vw,42px)}h2{font-size:clamp(24px,7vw,34px)}h3{font-size:clamp(18px,5.5vw,24px)}button{padding:11px 18px;font-size:12px}}@media print{body{background:#fff;color:#000}.navbar,.footer,.hero,button{display:none}}
