:root{--ink:#f3efe6;--ink-muted:rgba(243,239,230,.72);--coal:#060c0e;--ocean:#0b2f38;--bronze:#c38b4c;--bronze-strong:#f0b46a;--glass:rgba(8,18,21,.7);--stroke:rgba(255,255,255,.12);--shadow:0 28px 80px rgba(0,0,0,.45);--shadow-soft:0 14px 30px rgba(0,0,0,.3);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1200px 700px at 15% 0%,rgba(195,139,76,.25),transparent 60%),radial-gradient(900px 650px at 85% 10%,rgba(11,47,56,.45),transparent 55%),linear-gradient(180deg,#071417,#040c0e 90%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(240,180,106,.55);outline-offset:3px;border-radius:999px}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:11px;color:var(--bronze-strong);margin:0 0 12px}.page{min-height:100vh}.hero{position:relative;overflow:hidden;padding:22px 0 80px;background:linear-gradient(120deg,#051216f0 10%,#05121680 55%,#05121626 75%),radial-gradient(900px 600px at 80% 10%,rgba(11,47,56,.55),transparent 60%);border-bottom:1px solid rgba(255,255,255,.06)}.heroGlow{position:absolute;inset:-20% 0 auto 0;height:70%;background:radial-gradient(600px 400px at 20% 20%,rgba(195,139,76,.35),transparent 60%);opacity:.7;pointer-events:none}.heroOrb{position:absolute;border-radius:999px;opacity:.45;transition:transform .25s ease-out}.heroOrbOne{width:220px;height:220px;background:radial-gradient(circle,#f0b46a80,#f0b46a00);top:100px;right:15%}.heroOrbTwo{width:320px;height:320px;background:radial-gradient(circle,#0b2f38cc,#0b2f3800);bottom:-80px;left:10%}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#c38b4c66,#05121633);border:1px solid rgba(255,255,255,.15);font-weight:700;letter-spacing:.08em;font-size:12px}.brandText{font-family:Cormorant Garamond,serif;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:14px}.navLinks{display:flex;gap:24px;font-size:14px;color:var(--ink-muted)}.navLinks a:hover{color:var(--ink)}.navLinks a.active{color:var(--bronze-strong)}.navCtas{display:flex;gap:12px;align-items:center}.navFloating{margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:13px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btnPrimary{background:linear-gradient(180deg,var(--bronze-strong),var(--bronze));color:#1c1107;box-shadow:0 14px 40px #00000059}.btnPrimary:hover{transform:translateY(-1px);box-shadow:0 18px 50px #00000059}.btnOutline{background:#08121559;border-color:#f0b46a66;color:var(--ink)}.btnGhost{background:#08121533;border-color:#ffffff26;color:var(--ink-muted)}.btnSecondary{background:#0b2f3873;border-color:#ffffff1f;color:var(--ink)}.btnSecondary:hover{transform:translateY(-1px)}.heroContent{position:relative;z-index:1;padding-top:54px}.heroGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:46px;align-items:center}.heroCopy{max-width:620px}.heroTitle{font-family:Cormorant Garamond,serif;font-size:clamp(40px,4vw,64px);line-height:1.02;margin:0 0 16px}.heroLead{margin:0 0 22px;color:var(--ink-muted);line-height:1.7;font-size:16px}.heroActions{display:flex;flex-wrap:wrap;gap:12px}.heroPanel{background:var(--glass);border:1px solid var(--stroke);border-radius:24px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panelHeader{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-muted);margin-bottom:16px}.panelPill{padding:4px 10px;border-radius:999px;background:#f0b46a33;color:var(--bronze-strong);font-weight:600}.panelBody{display:flex;flex-direction:column;gap:14px}.panelRow{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#0c181ba6;border:1px solid rgba(255,255,255,.06)}.panelTitle{margin:0 0 4px;font-weight:600}.panelMeta{margin:0;font-size:12px;color:var(--ink-muted)}.panelStatus{padding:6px 10px;border-radius:999px;font-size:11px;background:#f0b46a2e;color:var(--bronze-strong);font-weight:600}.panelChart{height:60px;border-radius:14px;background:#0b2f3859;border:1px solid rgba(255,255,255,.08);overflow:hidden}.panelChartBar{height:100%;width:68%;background:linear-gradient(90deg,#f0b46acc,#f0b46a33)}.panelFooter{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:var(--ink-muted)}.panelFooter a{color:var(--bronze-strong)}.appShell{padding:50px 0 80px}.content{padding:30px 0 60px}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.pageHeader h1{font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.4vw,48px);margin:0 0 8px}.pageSubtitle{margin:0;color:var(--ink-muted);max-width:60ch}.pageActions{display:flex;gap:12px;flex-wrap:wrap}.formCard{display:grid;gap:14px;padding:24px;border-radius:20px;background:#081215bf;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}.formCard h3{margin:0 0 4px}.formGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#03080abf;color:var(--ink);font-size:14px;resize:vertical}.formLinks{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-muted)}.formLinks a:hover{color:var(--ink)}.splitGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.tableCard{padding:22px;border-radius:20px;background:#081215b3;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);overflow:auto}.tableCard h3{margin:0 0 16px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08)}th{color:var(--ink-muted);font-weight:600}.calendarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendarControls{display:flex;align-items:center;gap:10px}.calendarMonth{font-size:13px;color:var(--ink-muted)}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendarDayLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);text-align:center;padding:4px 0 2px}.calendarCell{border:none;min-height:120px;padding:8px;border-radius:14px;background:#08121599;border:1px solid rgba(255,255,255,.08);display:grid;gap:6px;align-content:start;text-align:left;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.calendarCell.empty{background:transparent;border:1px dashed rgba(255,255,255,.08)}.calendarCell.selectable{cursor:pointer}.calendarCell.selectable:hover{transform:translateY(-1px);border-color:#f0b46a59;box-shadow:0 10px 24px #0000004d}.calendarCell.selected{border-color:#f0b46a99;box-shadow:0 0 0 1px #f0b46a73,0 18px 40px #0006;background:linear-gradient(160deg,#f0b46a2e,#081215b3)}.calendarCell.today{border-color:#5fd2ff80;box-shadow:0 0 0 1px #5fd2ff66}.calendarCell.hasEvents:after{content:"";width:6px;height:6px;border-radius:999px;background:var(--bronze-strong);justify-self:end}.calendarDate{font-size:12px;color:var(--ink-muted);font-weight:600}.calendarItemButton{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:#0b2f3859;font-size:11px;border:none;color:inherit;text-align:left;width:100%;cursor:pointer}.calendarItemButton span:last-child{color:var(--ink-muted)}.calendarItemButton:hover{background:#0b2f388c}.calendarMore{font-size:11px;color:var(--bronze-strong)}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.btnSmall{padding:6px 12px;font-size:12px}.btnDanger{background:#f0b2a626;border-color:#f0b2a666;color:#f0b2a6}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060799;display:flex;justify-content:flex-end;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawerPanel{width:min(480px,100%);height:100%;background:#061012fa;border-left:1px solid rgba(255,255,255,.08);box-shadow:-20px 0 60px #00000073;display:flex;flex-direction:column;padding:24px;animation:drawerSlide .2s ease-out}.drawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.drawerHeader h3{margin:0 0 6px}.drawerHeader p{margin:0;color:var(--ink-muted);font-size:13px}.drawerBody{flex:1;overflow:auto;padding-right:6px}.drawerBody{overflow-x:hidden;scrollbar-width:thin}.drawerBody::-webkit-scrollbar{width:8px}.drawerBody::-webkit-scrollbar-track{background:#08121566}.drawerBody::-webkit-scrollbar-thumb{background:#f0b46a59;border-radius:999px}.drawerFooter{display:flex;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}@keyframes drawerSlide{0%{transform:translate(24px);opacity:.2}to{transform:translate(0);opacity:1}}.status{margin:0;color:var(--ink-muted);font-size:12px}.status.error{color:#f0b2a6}.status.success{color:#b6f0c7}.emptyState{display:grid;gap:12px;padding:24px;border-radius:18px;background:#08121599;border:1px dashed rgba(255,255,255,.15);color:var(--ink-muted)}.section{padding:80px 0;background:linear-gradient(180deg,#0000,#00000040)}.section.alt{background:linear-gradient(180deg,#071416f2,#030a0cf2)}.sectionTitle{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;margin-bottom:40px}.sectionTitle h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.2vw,46px)}.line{height:1px;width:clamp(60px,8vw,120px);background:linear-gradient(90deg,transparent,rgba(240,180,106,.6),transparent)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{padding:24px;border-radius:18px;background:#091214b8;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}.card h3{margin:0 0 10px;font-size:18px}.card p{margin:0;color:var(--ink-muted);line-height:1.65}.roleGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.roleCard{padding:20px;border-radius:16px;background:#08121599;border:1px solid rgba(255,255,255,.08)}.roleCard h3{margin:0 0 10px;font-size:16px}.roleCard p{margin:0;color:var(--ink-muted);line-height:1.6;font-size:13px}.scheduleGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:center}.scheduleCopy h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);margin:0 0 16px}.scheduleCopy p{color:var(--ink-muted);line-height:1.7;margin:0 0 16px}.scheduleList{margin:0 0 22px;padding:0 0 0 18px;color:var(--ink-muted);display:grid;gap:8px}.schedulePanel{background:#081215bf;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.scheduleHeader{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:12px;margin-bottom:16px}.scheduleBody{display:grid;gap:14px}.scheduleSlot{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:12px;border-radius:14px;background:#0b2f3859;border:1px solid rgba(255,255,255,.06);font-size:13px}.scheduleSlot p{margin:0 0 4px;font-weight:600}.scheduleSlot small{color:var(--ink-muted)}.accessGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.accessCard{display:grid;gap:12px;padding:22px;border-radius:20px;background:#081215bf;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}.accessCard h3{margin:0 0 4px}label{display:grid;gap:8px;font-size:12px;color:var(--ink-muted)}input{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#03080abf;color:var(--ink);font-size:14px}input::placeholder{color:#f3efe666}.formStatus{min-height:18px;font-size:12px;color:var(--ink-muted);margin:0}select{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#03080abf;color:var(--ink);font-size:14px}.cta{padding:0 0 80px;background:linear-gradient(180deg,#040c0ef2,#000000f2)}.ctaPanel{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);background:#071113cc}.ctaCopy{padding:32px}.ctaCopy h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.3vw,44px);margin:0 0 16px}.ctaCopy p{margin:0 0 22px;color:var(--ink-muted);line-height:1.7}.ctaActions{display:flex;flex-wrap:wrap;gap:12px}.ctaVisual{min-height:260px;background:radial-gradient(400px 200px at 20% 40%,rgba(240,180,106,.4),transparent 70%),linear-gradient(120deg,#07111380,#0711131a)}.footer{padding:24px 0 36px;border-top:1px solid rgba(255,255,255,.08);color:var(--ink-muted);font-size:12px}.footerRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footerDivider{display:inline-block;width:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1100px){.heroGrid,.scheduleGrid{grid-template-columns:1fr}.roleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.splitGrid,.ctaPanel{grid-template-columns:1fr}.ctaVisual{min-height:220px}}@media (max-width: 820px){.navLinks{display:none}.cards{grid-template-columns:1fr}.roleGrid{grid-template-columns:1fr 1fr}.accessGrid,.formGrid{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:flex-start}}@media (max-width: 520px){.container{width:min(100% - 24px,var(--container))}.navCtas{flex-direction:column;align-items:stretch}.btn{width:100%}.roleGrid{grid-template-columns:1fr}}
