:root{--navy:#0a1730;--navy2:#12254a;--gold:#c9a96a;--gold2:#e4cf9f;--char:#1b1d22;--grey:#6b7280;--bg:#f6f5f2;--r:4px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font:400 1rem/1.7 Figtree,system-ui,sans-serif;color:var(--char);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.15;color:var(--navy);font-weight:600}
h1{font-size:clamp(2.3rem,7vw,4.4rem)}h2{font-size:clamp(1.8rem,4.5vw,2.7rem);margin-bottom:.6em}h3{font-size:1.4rem;margin:.5em 0 .3em}
a{color:inherit}.wrap{width:min(1120px,100% - 2.5rem);margin:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hd{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:1px solid rgba(201,169,106,.35)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;font:600 1.3rem/1 'Cormorant Garamond',serif}
.logo small{display:block;font:500 .7rem Figtree,sans-serif;letter-spacing:.3em;color:var(--gold);margin-top:3px}
.burger{background:none;border:0;padding:.6rem;cursor:pointer;display:grid;gap:5px}.burger i{width:24px;height:2px;background:var(--gold)}
.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:1rem 1.25rem 1.5rem;flex-direction:column;gap:.2rem;border-bottom:1px solid var(--gold)}
.nav.open{display:flex}.nav a{color:#fff;text-decoration:none;padding:.6rem 0;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08)}
.nav a.on,.nav a:hover{color:var(--gold)}.nav .btn{margin-top:.8rem;text-align:center;border:0}
.btn{display:inline-block;background:var(--gold);color:var(--navy)!important;font-weight:600;text-decoration:none;padding:.85rem 1.6rem;border:1px solid var(--gold);border-radius:var(--r);cursor:pointer;font-family:inherit;font-size:1rem;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--gold2);transform:translateY(-1px)}.btn.sm{padding:.6rem 1.1rem;font-size:.92rem}
.btn.ghost{background:transparent;color:#fff!important;border-color:var(--gold)}.btn.ghost:hover{background:rgba(201,169,106,.15)}
.btn.dark{background:var(--navy);color:#fff!important;border-color:var(--navy)}.btn.dark:hover{background:var(--navy2)}
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 80% 10%,var(--navy2),var(--navy) 60%);color:#fff;padding:clamp(4rem,12vw,8rem) 0}
.hero h1{color:#fff;max-width:14ch}.hc{position:relative;z-index:1}
.sl{color:var(--gold);font-weight:600;margin:1.2rem 0 .8rem;font-size:1.1rem}.lead{max-width:56ch;color:#d5dae4;margin-bottom:2rem}
.hc .btn{margin:0 .5rem .6rem 0}
.gems i{position:absolute;border:1px solid rgba(201,169,106,.45);transform:rotate(45deg)}
.gems i:nth-child(1){width:min(60vw,440px);aspect-ratio:1;right:-12%;top:8%}
.gems i:nth-child(2){width:min(40vw,290px);aspect-ratio:1;right:2%;top:19%;border-color:rgba(201,169,106,.75);background:rgba(201,169,106,.06)}
.gems i:nth-child(3){width:min(20vw,140px);aspect-ratio:1;right:11%;top:30%;background:linear-gradient(135deg,var(--gold),var(--gold2));border:0;opacity:.9}
.strip{background:var(--char);color:var(--gold2)}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;padding:1.1rem 0;font-weight:500;font-size:.95rem;text-align:center}
.sec{padding:clamp(3.2rem,8vw,6rem) 0}.sec.alt{background:var(--bg)}.sub{max-width:62ch;color:var(--grey);font-size:1.1rem}
.grid{display:grid;gap:1.2rem;margin-top:1.8rem}
.card{background:#fff;border:1px solid #e4e1d8;border-top:3px solid var(--gold);border-radius:var(--r);padding:1.6rem;transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:0 14px 30px rgba(10,23,48,.1);transform:translateY(-3px)}.card p{color:var(--grey)}.ic{width:34px;height:34px;color:var(--gold)}
.mt{margin-top:2rem}.ph{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:clamp(3rem,9vw,5.5rem) 0;border-bottom:3px solid var(--gold)}
.ph h1{color:#fff;font-size:clamp(2.2rem,6vw,3.6rem)}.ph p{color:#d5dae4;margin-top:.7rem;max-width:56ch}
.two{display:grid;gap:2.2rem}.two p+p{margin-top:1rem}.panel{background:#fff;border-left:3px solid var(--gold);padding:1.8rem}
.cta{background:var(--navy);color:#fff;text-align:center;padding:clamp(3.2rem,8vw,5.5rem) 0}.cta h2{color:#fff}.cta p{color:#d5dae4;margin-bottom:1.5rem}.cta .btn{margin:.3rem}
.ci{list-style:none;padding:0;margin-bottom:1.5rem}.ci li{padding:.9rem 0;border-bottom:1px solid #e4e1d8;display:grid}.ci b{color:var(--gold);font-weight:600}.ci a{text-decoration:none;font-size:1.1rem}
.form{background:var(--bg);padding:1.6rem;border-top:3px solid var(--gold);border-radius:var(--r);display:grid;gap:1rem}.form h2{margin:0}
label{display:grid;gap:.3rem;font-weight:500;font-size:.95rem}
input,select,textarea{font:inherit;padding:.75rem;border:1px solid #cfcbbf;border-radius:var(--r);background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}.note{color:var(--navy);font-weight:500}
.ft{background:var(--char);color:#b8bcc6;padding-top:3.5rem;font-size:.95rem}.fg{display:grid;gap:2rem}.ft h4{color:var(--gold);margin-bottom:.7rem;font-weight:600}
.ft ul{list-style:none;padding:0}.ft li{margin:.3rem 0}.ft a{text-decoration:none}.ft a:hover{color:var(--gold)}.fl{font:600 1.5rem 'Cormorant Garamond',serif;color:#fff}
.soc{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.cp{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding:1.3rem 0;font-size:.85rem}
.wa{position:fixed;right:1rem;bottom:1rem;z-index:30;background:#1fa855;color:#fff;font-weight:600;text-decoration:none;padding:.7rem 1.1rem;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
@media(min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1.4fr 1fr 1.2fr 1.2fr}.strip .wrap{display:flex;justify-content:space-between}}
@media(min-width:960px){.burger{display:none}.nav{display:flex;position:static;flex-direction:row;align-items:center;gap:1.5rem;padding:0;border:0;background:none}.nav a{border:0;padding:0;font-size:.95rem}.nav .btn{margin:0}.grid{grid-template-columns:repeat(3,1fr)}.cg{grid-template-columns:1fr 1.2fr;gap:4rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
