@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;600;700&display=swap');
:root{--night:#0d0a26;--night2:#16123a;--paper:#faf5ea;--cream:#fffdf6;--saffron:#dd9426;--ink:#241f45;--soft:#5b5679}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px max(6vw,24px);background:rgba(13,10,38,.96);color:var(--paper);border-bottom:1px solid #ffffff18}.brand{font:700 25px 'Cormorant Garamond',serif}.brand small{margin-left:10px;color:#c9a227;font:600 10px Inter;letter-spacing:.14em}nav{display:flex;gap:22px}nav a{color:#eee8d9;text-decoration:none;font-size:14px}.hero{padding:110px 24px 90px;text-align:center;color:var(--paper);background-color:var(--night);background-image:radial-gradient(circle at 50% 0,#dd942633,transparent 40%),radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 50%,#fff,transparent);background-size:auto,400px 400px,500px 500px}.hero h1{font:700 clamp(52px,8vw,92px)/.95 'Cormorant Garamond',serif;margin:20px auto;max-width:900px}.hero>p{max-width:700px;margin:0 auto 28px;line-height:1.7;color:#eee8d9}.eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.16em;color:#b8760f!important;text-transform:uppercase}.hero .eyebrow{color:var(--saffron)!important}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button,.outline{display:inline-block;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700}.button{background:var(--saffron);color:#1c1206}.outline{border:1px solid #ffffff66;color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:700px;margin:52px auto 0}.stats article{padding:22px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff0a}.stats b{display:block;color:var(--saffron);font:700 38px 'Cormorant Garamond'}.stats span{font-size:12px;color:#eee8d9}.light,.panel{padding:80px max(6vw,24px)}h2{font:700 clamp(38px,5vw,58px) 'Cormorant Garamond';text-align:center;margin:12px 0 38px}h2.left{text-align:left;margin:8px 0 0}.center{text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1150px;margin:auto}.two{grid-template-columns:repeat(2,1fr);max-width:none}.card{background:var(--cream);border:1px solid #241f451c;border-radius:16px;padding:24px;box-shadow:0 2px 8px #241f450b}.card h3{font:700 25px 'Cormorant Garamond';margin:0 0 8px}.card p,.panel>p{color:var(--soft);line-height:1.6}.panel{max-width:1220px;margin:60px auto;background:#fff;border-radius:24px;box-shadow:0 16px 50px #241f4515}.panelbar{margin:-80px max(-6vw,-24px) 55px;padding:20px max(6vw,24px);background:var(--night2);color:var(--paper);border-radius:24px 24px 0 0;display:flex;justify-content:space-between;gap:20px}.panelbar strong{font:700 24px 'Cormorant Garamond'}.panelbar span{font-size:13px;color:#eee8d9}.notice{background:#fff8e8;border:1px solid #dd942655;border-radius:16px;padding:20px;margin:28px 0}.notice b{color:#b8760f;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.progress{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.progress>b{font:700 42px 'Cormorant Garamond';color:#b8760f}.track{grid-column:1/-1;height:12px;background:#241f4515;border-radius:99px;overflow:hidden}.track i{display:block;width:31%;height:100%;background:var(--saffron)}.progress .button{justify-self:start}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.metrics article{display:flex;flex-direction:column}.metrics b{font:700 42px 'Cormorant Garamond';color:#b8760f}.metrics span{font-size:12px;color:var(--soft)}li{padding:6px 0;color:var(--soft)}footer{text-align:center;background:var(--night);color:#eee8d9;padding:28px;font-size:12px}@media(max-width:760px){header{align-items:flex-start}.brand small{display:none}nav{gap:10px}.grid,.two,.metrics{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.panel{margin:24px 12px;padding:60px 20px}.panelbar{margin:-60px -20px 40px;display:block}.panelbar span{display:block;margin-top:8px;line-height:1.7}}
