:root{--navy: #0a1628;--navy-mid: #112240;--navy-light: #1e3a5f;--accent: #4a90d9;--accent-soft: #7fb3e8;--gold: #c9a96e;--white: #f4f6fa;--muted: #8a9bb5;--border: rgba(74,144,217,.18);--card-bg: rgba(17,34,64,.85);--radius: 12px;--transition: .3s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy);color:var(--white);font-family:DM Sans,sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 10% 10%,rgba(74,144,217,.08) 0%,transparent 55%),radial-gradient(ellipse at 90% 80%,rgba(201,169,110,.06) 0%,transparent 50%)}.section{margin-bottom:56px}.section-label{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid var(--border)}h1{font-family:DM Sans,sans-serif;font-weight:800;font-size:60px;line-height:1.05;letter-spacing:-.03em;background:linear-gradient(135deg,var(--white) 40%,var(--accent-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-family:DM Sans,sans-serif;font-weight:400;font-size:30px;letter-spacing:-.01em;color:var(--accent-soft)}h3{font-family:Poiret One,sans-serif;font-size:22px;letter-spacing:.05em;color:var(--white)}h4{font-family:Jost,sans-serif;font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}p{font-family:DM Sans,sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:var(--muted)}button{font-family:Jost,sans-serif;font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:12px 28px;border:1px solid var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}button:before{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;transition:var(--transition)}button:hover:before{opacity:.12}button:hover{border-color:var(--accent-soft);color:var(--accent-soft);box-shadow:0 0 24px #4a90d933;transform:translateY(-1px)}button:active{transform:translateY(0)}button.primary{background:var(--accent);color:var(--navy);border-color:var(--accent);font-weight:600}button.primary:before{background:#fff}button.primary:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--navy);box-shadow:0 4px 24px #4a90d959}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px;transition:var(--transition);margin:8px 0;overflow:hidden;height:calc(100% - 24px)}.modal-header,.modal-body,.modal-footer{background-color:var(--navy)}.btn-close{background-color:var(--gold)!important}input,select,textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--white);font-family:DM Sans,sans-serif;font-size:14px;transition:var(--transition)}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#00000060;margin-bottom:12px}.nav img{width:30px;height:30px;padding:0;margin:0;align-content:center}.nav h1{font-size:24px;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;padding:0;margin:0;align-content:center}.nav a{font-family:Jost,sans-serif;font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:var(--transition);text-decoration:none}.nav .left{display:flex;gap:12px;padding:0;margin:0;align-content:center}.nav ul{display:flex;gap:16px;list-style:none;padding:0;margin:0;align-content:center}.foot{background:#00000060;margin-top:24px;padding:12px 8px}
