*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f2e9;color:#09152d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{position:relative;overflow:hidden;background:#030826;color:white}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(20,107,156,.45),transparent 34%),linear-gradient(115deg,rgba(3,8,38,.97),rgba(4,17,47,.96) 54%,rgba(10,51,83,.92))}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7rem;background:linear-gradient(to top,#f6f2e9,transparent)}.hero-inner{position:relative;z-index:1;padding:2rem 0 5rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:4rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:999px;padding:.9rem 1.25rem;box-shadow:0 22px 45px rgba(0,0,0,.25)}.brand-mark{font-weight:800;letter-spacing:.08em;color:#d9b35d;font-size:1.35rem}.brand-sub{display:block;font-size:.63rem;letter-spacing:.23em;color:#fff;margin-top:-.1rem}.nav{display:flex;gap:.5rem;flex-wrap:wrap;color:rgba(255,255,255,.76);font-size:.92rem}.nav a{padding:.65rem 1rem;border-radius:999px}.nav a:hover{background:rgba(255,255,255,.1);color:white}.nav .outline{border:1px solid rgba(255,255,255,.15)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(217,179,93,.4);background:rgba(217,179,93,.1);color:#f4d78f;border-radius:999px;padding:.55rem 1rem;font-size:.86rem;font-weight:750;letter-spacing:.22em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.04;margin:1.4rem 0 0;letter-spacing:-.04em}.hero p.lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65;color:#d7deeb;max-width:720px}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1rem 1.45rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.84rem;border:1px solid transparent}.btn-primary{background:#d9b35d;color:#071128;box-shadow:0 16px 40px rgba(217,179,93,.22)}.btn-primary:hover{background:#f1cb74}.btn-secondary{border-color:rgba(255,255,255,.2);color:white}.btn-gold-outline{border-color:rgba(217,179,93,.5);color:#f4d78f}.session-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:2rem;padding:1.25rem;box-shadow:0 28px 60px rgba(0,0,0,.3)}.session-card-inner{background:#f7f1e5;color:#09152d;border-radius:1.5rem;padding:1.75rem}.kicker{color:#8d6c2c;text-transform:uppercase;letter-spacing:.24em;font-weight:800;font-size:.84rem}.session-option{display:block;background:white;border:1px solid #d8c59a;border-radius:1.25rem;padding:1.35rem;margin-top:1rem;transition:.2s}.session-option:hover{transform:translateY(-3px);border-color:#b7923e;box-shadow:0 18px 32px rgba(9,21,45,.12)}.session-option-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.session-title{font-family:Georgia,serif;font-weight:700;font-size:1.55rem}.pill{background:#071128;color:white;border-radius:999px;padding:.55rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.1em}.muted{color:#536071;line-height:1.65}.cards{padding:5rem 0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.info-card{background:rgba(255,255,255,.78);border:1px solid #dfd3bb;border-radius:1.75rem;padding:1.8rem;box-shadow:0 8px 24px rgba(9,21,45,.06)}.info-card h2,.learn h2,.register-side h2{font-family:Georgia,serif}.icon{width:2rem;height:2rem;color:#9b742c}.learn{background:white;padding:5rem 0}.learn-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.learn h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.check{display:flex;gap:1rem;border:1px solid #e5dcc9;background:#fbf8f0;border-radius:1.1rem;padding:1.15rem;margin:.85rem 0;color:#263144;line-height:1.6}.register{padding:5rem 0}.register-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start}.register-side{position:sticky;top:2rem;background:#071128;color:white;border-radius:2rem;padding:2rem;box-shadow:0 22px 55px rgba(7,17,40,.2)}.selected{margin-top:2rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);border-radius:1rem;padding:1.2rem}.form-panel{background:white;border:1px solid #dfd3bb;border-radius:2rem;padding:2rem;box-shadow:0 22px 55px rgba(7,17,40,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.field{display:grid;gap:.5rem;font-weight:750;color:#273244}.field.full{grid-column:1/-1}.field input{border:1px solid #d7cdb8;background:#fbf8f0;border-radius:1rem;padding:.9rem 1rem;font-size:1rem}.field input:focus{outline:none;border-color:#9b742c;box-shadow:0 0 0 4px rgba(217,179,93,.2)}fieldset{border:0;margin:1.6rem 0 0;padding:0}legend{font-weight:750;color:#273244}.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.8rem}.radio-card{border:1px solid #d7cdb8;background:#fbf8f0;border-radius:1rem;padding:1.1rem}.radio-card:has(input:checked){border-color:#9b742c;background:#fff8e7;box-shadow:0 14px 30px rgba(217,179,93,.15)}.submit{margin-top:2rem;width:100%;border:0;cursor:pointer;background:#071128;color:white;border-radius:999px;padding:1rem 1.5rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.submit:hover{background:#102149}.personal{margin-top:1.5rem;border:1px solid #dfd3bb;background:#fbf8f0;border-radius:1.25rem;padding:1.35rem;text-align:center}.alert{padding:1rem;border-radius:1rem;background:#fff0f0;color:#a20d0d;margin:1rem 0}.thankyou{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(217,179,93,.2),transparent 30%),radial-gradient(circle at 82% 10%,rgba(20,107,156,.34),transparent 36%),linear-gradient(135deg,#030826,#071128 58%,#0b3353);color:white;padding:2rem 0}.thank-card{width:min(960px,calc(100% - 32px));margin:4rem auto;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:2rem;padding:2.3rem;box-shadow:0 28px 60px rgba(0,0,0,.3)}.thank-card h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.6rem);margin:.8rem 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.detail{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);border-radius:1rem;padding:1.2rem}.detail .label{color:#f4d78f;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:850}.detail .value{font-size:1.2rem;font-weight:750;word-break:break-word}.admin-table{width:100%;border-collapse:collapse;background:white}.admin-table th,.admin-table td{border:1px solid #ddd;padding:.75rem;text-align:left}.admin-table th{background:#071128;color:white}.admin-wrap{width:min(1280px,calc(100% - 24px));margin:2rem auto}.admin-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}@media (max-width:900px){.hero-grid,.learn-grid,.register-grid,.three-grid{grid-template-columns:1fr}.register-side{position:static}.detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.form-grid,.radio-grid{grid-template-columns:1fr}.btn{width:100%}.hero-inner{padding-top:1.25rem}.site-header{margin-bottom:2.5rem}.session-option-row{align-items:flex-start;flex-direction:column}.form-panel,.register-side,.thank-card{padding:1.25rem}}
