:root {
  --wms-ink: #18181b;
  --wms-paper: #fafafa;
  --wms-accent: #eab308;
  --wms-second: #0ea5e9;
  --wms-muted: color-mix(in srgb, #18181b 68%, white);
  --wms-line: color-mix(in srgb, #18181b 16%, transparent);
  --wms-glow: 0 24px 80px color-mix(in srgb, #eab308 28%, transparent);
  --wms-radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--wms-ink); background: radial-gradient(circle at top left, color-mix(in srgb, var(--wms-accent) 22%, transparent), transparent 34rem), var(--wms-paper); font-family: "Manrope", system-ui, sans-serif; line-height: 1.65; }
a { color: inherit; }
.wms-topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(18px, 4vw, 56px); background: color-mix(in srgb, var(--wms-paper) 82%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid var(--wms-line); }
.wms-mark { font-family: "Prata", serif; font-size: clamp(20px, 2vw, 30px); font-weight: 700; text-decoration: none; }
.wms-navflow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.wms-navflow a { text-decoration: none; opacity: .78; }
.wms-navflow a:hover { opacity: 1; }
.wms-navpin { display: none; border: 1px solid var(--wms-line); background: white; border-radius: 999px; padding: 10px 16px; }
.wms-hero { min-height: 78vh; padding: clamp(56px, 8vw, 118px) clamp(18px, 5vw, 72px); display: grid; gap: 34px; align-items: center; }
.wms-hero-split { grid-template-columns: 1.08fr .92fr; }
.wms-hero-center { text-align: center; max-width: 1050px; margin: auto; }
.wms-hero-cards { grid-template-columns: 1fr 420px; }
.wms-hero-panel { grid-template-columns: 360px 1fr; }
.wms-eyebrow, .wms-sectionhead p, .wms-contactnote > p, .wms-articlelong > p:first-of-type, .wms-aboutpage > p, .wms-contactpage > p { color: var(--wms-second); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1, h2, h3 { font-family: "Prata", serif; line-height: 1.08; margin: 0 0 16px; }
h1 { font-size: clamp(42px, 7vw, 84px); letter-spacing: -.04em; }
h2 { font-size: clamp(30px, 4vw, 52px); }
h3 { font-size: 22px; }
.wms-lead, .wms-lede { font-size: clamp(18px, 2vw, 23px); color: var(--wms-muted); max-width: 760px; }
.wms-disclaimer { margin: 22px 0; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--wms-accent) 38%, transparent); border-radius: var(--wms-radius); background: color-mix(in srgb, white 72%, var(--wms-accent)); box-shadow: var(--wms-glow); font-weight: 700; }
.wms-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.wms-mainlink, .wms-ghostlink, .wms-plancard a, .wms-cta a, .wms-articlecard a, .wms-form button, .wms-cookie button { border-radius: 999px; padding: 13px 20px; text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.wms-mainlink, .wms-plancard a, .wms-form button, .wms-cookie button { background: var(--wms-ink); color: var(--wms-paper); border: 0; }
.wms-ghostlink { border: 1px solid var(--wms-line); background: color-mix(in srgb, white 72%, transparent); }
.wms-visual, .wms-cardorbit, .wms-glassnote { min-height: 330px; border: 1px solid var(--wms-line); border-radius: calc(var(--wms-radius) * 1.2); background: linear-gradient(145deg, color-mix(in srgb, white 74%, var(--wms-accent)), color-mix(in srgb, var(--wms-paper) 70%, var(--wms-second))); box-shadow: var(--wms-glow); padding: 30px; }
.wms-visual { display: grid; place-items: center; grid-template-columns: repeat(2, 1fr); font-size: 52px; }
.wms-visual strong { grid-column: 1 / -1; font-size: 74px; font-family: "Prata", serif; }
.wms-cardorbit { display: grid; gap: 16px; }
.wms-cardorbit article { background: color-mix(in srgb, white 76%, transparent); border-radius: 22px; padding: 22px; font-family: "Prata", serif; font-size: 34px; }
.wms-cardorbit span { display: block; font-family: "Manrope", sans-serif; font-size: 14px; }
.wms-glassnote { display: flex; flex-direction: column; justify-content: end; }
.wms-halo { margin: auto; width: 170px; height: 170px; display: grid; place-items: center; border-radius: 50%; background: var(--wms-ink); color: var(--wms-paper); font-family: "Prata", serif; font-size: 44px; box-shadow: var(--wms-glow); }
.wms-signal-row { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.wms-signal-row span { border: 1px solid var(--wms-line); border-radius: 999px; padding: 8px 14px; background: color-mix(in srgb, white 68%, transparent); }
.wms-slice { padding: clamp(54px, 8vw, 104px) clamp(18px, 5vw, 72px); }
.wms-sectionhead { max-width: 780px; margin-bottom: 30px; }
.wms-featuregrid, .wms-plangrid, .wms-reviewgrid, .wms-articlegrid, .wms-contactcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wms-featuretile, .wms-plancard, .wms-review, .wms-articlecard, .wms-contactcards article, .wms-legalcard, .wms-aboutpage, .wms-contactpage, .wms-articlelong { border: 1px solid var(--wms-line); border-radius: var(--wms-radius); background: color-mix(in srgb, white 78%, transparent); padding: clamp(22px, 3vw, 34px); box-shadow: 0 16px 50px color-mix(in srgb, var(--wms-ink) 9%, transparent); }
.wms-featuretile span, .wms-plancard span { color: var(--wms-second); font-weight: 900; }
.wms-plancard { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.wms-recommended { outline: 2px solid var(--wms-accent); transform: translateY(-8px); }
.wms-plancard ul { padding-left: 20px; }
.wms-review { margin: 0; }
.wms-review blockquote { margin: 0 0 20px; font-size: 18px; }
.wms-review figcaption { display: flex; justify-content: space-between; gap: 12px; color: var(--wms-muted); }
.wms-contactblock { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.wms-contactnote, .wms-form { border-radius: var(--wms-radius); padding: clamp(24px, 4vw, 42px); background: var(--wms-ink); color: var(--wms-paper); }
.wms-contactnote strong { display: block; margin: 18px 0; }
.wms-form { background: color-mix(in srgb, white 86%, var(--wms-accent)); color: var(--wms-ink); border: 1px solid var(--wms-line); display: grid; gap: 14px; }
.wms-form label { display: grid; gap: 8px; font-weight: 800; }
.wms-form input, .wms-form textarea { width: 100%; border: 1px solid var(--wms-line); border-radius: 16px; padding: 13px 14px; font: inherit; background: white; }
.wms-success { font-weight: 800; color: var(--wms-second); }
.wms-faqlist { display: grid; gap: 12px; max-width: 920px; }
.wms-qa { border: 1px solid var(--wms-line); border-radius: 18px; overflow: hidden; background: color-mix(in srgb, white 80%, transparent); }
.wms-qa button { width: 100%; padding: 18px 20px; text-align: left; background: transparent; border: 0; font: inherit; font-weight: 900; color: var(--wms-ink); }
.wms-qa div { display: none; padding: 0 20px 18px; }
.wms-qa.wms-open div { display: block; }
.wms-cta { margin: clamp(34px, 6vw, 80px); padding: clamp(28px, 5vw, 56px); border-radius: calc(var(--wms-radius) * 1.3); background: linear-gradient(135deg, var(--wms-ink), color-mix(in srgb, var(--wms-ink) 72%, var(--wms-second))); color: var(--wms-paper); display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.wms-cta a { background: var(--wms-paper); color: var(--wms-ink); }
.wms-footer { padding: 44px clamp(18px, 5vw, 72px); background: color-mix(in srgb, var(--wms-ink) 94%, black); color: var(--wms-paper); }
.wms-footgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 28px 0; }
.wms-footgrid a { display: block; color: inherit; opacity: .78; text-decoration: none; margin: 8px 0; }
.wms-footnote { opacity: .72; border-top: 1px solid color-mix(in srgb, white 18%, transparent); padding-top: 18px; }
.wms-cookie { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 30; display: none; align-items: center; justify-content: space-between; gap: 18px; max-width: 860px; margin: auto; border: 1px solid var(--wms-line); border-radius: 22px; padding: 16px; background: white; box-shadow: 0 20px 70px rgba(0,0,0,.18); }
.wms-cookie.wms-show { display: flex; }
.wms-subpage { padding: clamp(48px, 8vw, 100px) clamp(18px, 5vw, 72px); }
.wms-legalcard, .wms-aboutpage, .wms-contactpage, .wms-articlelong { max-width: 980px; margin: auto; }
.wms-articlelong p, .wms-legalcard p, .wms-aboutpage p { font-size: 18px; }
.wms-crumbs, .wms-readmore { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.wms-crumbs a, .wms-readmore a { border: 1px solid var(--wms-line); border-radius: 999px; padding: 9px 13px; text-decoration: none; background: color-mix(in srgb, white 72%, transparent); }
.wms-article-note { border-left: 5px solid var(--wms-accent); padding: 18px 22px; background: color-mix(in srgb, white 60%, var(--wms-accent)); border-radius: 18px; margin: 24px 0; }
@media (max-width: 900px) {
  .wms-navpin { display: inline-flex; }
  .wms-navflow { position: absolute; top: 100%; left: 16px; right: 16px; display: none; padding: 18px; border-radius: 20px; background: white; box-shadow: 0 22px 70px rgba(0,0,0,.14); }
  .wms-navflow.wms-visible { display: grid; }
  .wms-hero, .wms-hero-split, .wms-hero-cards, .wms-hero-panel, .wms-contactblock { grid-template-columns: 1fr; }
  .wms-featuregrid, .wms-plangrid, .wms-reviewgrid, .wms-articlegrid, .wms-contactcards, .wms-footgrid { grid-template-columns: 1fr; }
  .wms-cta, .wms-cookie { align-items: flex-start; flex-direction: column; }
}
