:root{--gold:#e8c060;--white:#eef6ff;--soft:#a8caec;--navy:var(--h0,#010810);--line:rgba(90,176,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font:1rem/1.8 'DM Sans',sans-serif}a{color:var(--gold);text-underline-offset:3px}nav{position:fixed;z-index:10;top:0;left:0;right:0;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;background:rgba(1,8,16,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font:italic 1.2rem 'Cormorant',serif;text-decoration:none}.nav-cta,.button{border-radius:40px;padding:10px 18px;background:linear-gradient(135deg,#c8922a,#8a5c10);color:#fff;text-decoration:none;font-size:.9rem}.hero{max-width:850px;margin:auto;padding:130px 22px 38px;text-align:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}h1,h2,h3{font-family:'Cormorant',serif;line-height:1.2}h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:400;margin:15px 0}h1 em,h2 em{color:var(--gold);font-weight:400}.lead{font-size:1.12rem;color:var(--white);max-width:700px;margin:0 auto}.content{max-width:790px;margin:auto;padding:10px 22px 70px}.content h2{font-size:2rem;margin:44px 0 12px}.content p{color:var(--soft)}.summary,.card,.cta{border:1px solid rgba(232,192,96,.22);border-radius:18px;background:rgba(17,24,43,.72);padding:22px 24px;margin:24px 0}.summary strong{color:var(--white)}.table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:14px}.compare{width:100%;min-width:610px;border-collapse:collapse}.compare th,.compare td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.compare th{color:var(--gold);background:rgba(232,192,96,.07);font-weight:500}.compare td:first-child{color:var(--white);font-weight:500}.compare td{color:var(--soft)}.card{padding:20px}.card h3{font-size:1.4rem;margin:0 0 8px}.card p{margin:0}.callout{border-left:3px solid var(--gold);padding:14px 20px;background:rgba(232,192,96,.06);margin:24px 0;color:var(--soft)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;color:var(--white);font:1.2rem 'Cormorant',serif}.faq p{margin-bottom:0}.cta{text-align:center;margin:44px 0}.cta p{max-width:520px;margin:0 auto 18px}footer{text-align:center;padding:28px;border-top:1px solid var(--line);color:var(--soft);font-size:.85rem}footer a{margin:0 6px}small{color:var(--soft)}@media(max-width:620px){.hero{padding-top:115px}.content h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
