@font-face{font-family:DMS;src:url('/fonts/DMSerifDisplay-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:DMS;font-style:italic;src:url('/fonts/DMSerifDisplay-Italic.ttf') format('truetype');font-display:swap}
:root{--navy:#0f1a33;--navy2:#16244a;--mag:#a3195b;--magd:#8a1c5e;--gold:#e2be70;--cream:#faf4ea}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,sans-serif;color:var(--cream);background:var(--navy)}
.serif{font-family:DMS,serif;font-weight:400}
em.g{font-style:italic;color:var(--gold);font-family:DMS,serif}
.eyebrow{font-size:14px;letter-spacing:.22em;font-weight:700;color:var(--gold);text-transform:uppercase}
.btn{display:block;margin:0 auto;background:linear-gradient(180deg,#b81e66,var(--magd));color:#fff;font-weight:800;font-size:20px;letter-spacing:.02em;padding:22px 44px;border-radius:999px;border:2px solid var(--gold);box-shadow:0 10px 30px rgba(163,25,91,.45);text-align:center;width:max-content;max-width:100%}
.rule{height:3px;background:linear-gradient(90deg,var(--mag),var(--gold),var(--navy2))}
.ph{border:2px dashed var(--gold);color:var(--gold);padding:14px 18px;border-radius:10px;font-size:14px;font-weight:600;background:rgba(226,190,112,.07)}
.star{color:var(--gold)}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
footer{background:#0a1226;padding:40px;text-align:center;font-size:13px;color:#b9bfd0;line-height:1.7}
footer a{color:var(--gold)}
.huge{font-family:DMS,serif;font-weight:400;line-height:.98}
.ic{width:56px;height:56px;stroke:var(--gold);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bubble{position:absolute;background:#fff;color:var(--navy);border-radius:18px 18px 18px 4px;padding:10px 16px;font-size:15px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.35);white-space:nowrap}
.bubble b{color:var(--mag)}
.spark{color:var(--gold);font-size:28px;text-shadow:0 0 18px rgba(226,190,112,.9)}
.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#fff;padding:4px;border-radius:6px}
.grid9 i{aspect-ratio:1;background-size:cover;background-position:center;display:block}
.phone{border:8px solid #111;border-radius:30px;background:#111;box-shadow:0 30px 60px rgba(0,0,0,.5);overflow:hidden}
