@font-face{
  font-family:ui-serif;
  src:local("Georgia");
}

:root{
  --bg:#fff7f4;
  --surface:#ffffff;
  --surface-2:#fff3ef;
  --text:#1f1a1c;
  --muted:#6e5f64;
  --line:rgba(31,26,28,.10);
  --shadow:0 18px 40px rgba(31,26,28,.10);
  --shadow-soft:0 10px 24px rgba(31,26,28,.08);
  --blush:#f6d6d8;
  --nude:#f3e7e0;
  --gold:#c7a35a;
  --gold-2:#e7d2a0;
  --radius:18px;
  --radius-sm:14px;
  --container:1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(900px 480px at 18% 8%, rgba(246,214,216,.55), transparent 62%),
    radial-gradient(900px 520px at 82% 12%, rgba(231,210,160,.26), transparent 60%),
    linear-gradient(180deg, var(--bg), #ffffff 55%, var(--bg));
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.5;
}

a{color:inherit}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

.skip-link{
  position:absolute;
  left:12px;
  top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:var(--surface);
  box-shadow:var(--shadow-soft);
  border:1px solid var(--line);
  transform:translateY(-140%);
  transition:transform .18s ease;
  z-index:50;
}
.skip-link:focus{transform:translateY(0)}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(255,247,244,.72);
  border-bottom:1px solid rgba(31,26,28,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
}

.brand.compact{min-width:auto}

.brand-mark{
  width:40px;
  height:40px;
  border-radius:14px;
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.85), rgba(255,255,255,0) 70%),
    linear-gradient(135deg, rgba(246,214,216,.95), rgba(231,210,160,.42));
  box-shadow:0 10px 22px rgba(31,26,28,.10);
  border:1px solid rgba(199,163,90,.28);
}

.brand-text{display:flex; flex-direction:column; line-height:1.05}
.brand-name{
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  letter-spacing:.08em;
  font-size:14px;
}
.brand-sub{
  font-size:11px;
  letter-spacing:.34em;
  color:var(--muted);
  margin-top:5px;
}
.amp{color:var(--gold)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:650;
  letter-spacing:.01em;
  transition:transform .14s ease, box-shadow .14s ease, background-color .14s ease, border-color .14s ease;
  white-space:nowrap;
}
.btn:focus-visible{outline:3px solid rgba(199,163,90,.45); outline-offset:3px}
.btn:active{transform:translateY(1px)}

.btn-primary{
  background:linear-gradient(135deg, rgba(199,163,90,.92), rgba(231,210,160,.9));
  color:#1a1416;
  border-color:rgba(199,163,90,.35);
  box-shadow:0 12px 26px rgba(199,163,90,.22);
}
.btn-primary:hover{box-shadow:0 16px 36px rgba(199,163,90,.26)}

.btn-ghost{
  background:rgba(255,255,255,.72);
  border-color:rgba(31,26,28,.12);
  box-shadow:0 12px 24px rgba(31,26,28,.08);
}
.btn-ghost:hover{border-color:rgba(199,163,90,.35)}

.hero{
  position:relative;
  padding:56px 0 26px;
}

.hero-inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
  align-items:stretch;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 12px;
}

h1{
  margin:0;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-weight:650;
  letter-spacing:-.02em;
  font-size:44px;
  line-height:1.1;
}

.subtext{
  margin:14px 0 18px;
  color:var(--muted);
  font-size:16px;
  max-width:58ch;
}

.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.meta-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(31,26,28,.10);
  box-shadow:0 12px 22px rgba(31,26,28,.06);
  color:rgba(31,26,28,.86);
  font-size:13px;
}

.hero-card{
  border-radius:var(--radius);
  background:
    radial-gradient(340px 180px at 22% 18%, rgba(246,214,216,.55), transparent 62%),
    radial-gradient(320px 190px at 92% 10%, rgba(231,210,160,.32), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
  border:1px solid rgba(199,163,90,.22);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.hero-card-top{display:flex; gap:16px; padding:18px 18px 14px; align-items:flex-start}
.ring{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(199,163,90,.38);
  box-shadow:0 18px 28px rgba(31,26,28,.08);
  background:
    radial-gradient(14px 14px at 35% 35%, rgba(255,255,255,.9), rgba(255,255,255,0) 70%),
    linear-gradient(135deg, rgba(246,214,216,.75), rgba(231,210,160,.45));
}

.badge{
  display:inline-flex;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(31,26,28,.10);
  color:rgba(31,26,28,.76);
}

.h3{
  margin:10px 0 8px;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-size:22px;
  letter-spacing:-.01em;
}

.muted{color:var(--muted)}

.hero-card-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-top:1px solid rgba(31,26,28,.08);
  background:rgba(255,255,255,.62);
}

.trust{display:flex; align-items:center; gap:8px; color:rgba(31,26,28,.72); font-size:13px}

.hero-glow{
  position:absolute;
  inset:auto 0 -30px 0;
  height:60px;
  background:linear-gradient(180deg, rgba(255,247,244,0), rgba(255,247,244,1));
  pointer-events:none;
}

.pricing{padding:34px 0 56px}

.section-head{display:flex; flex-direction:column; gap:10px; margin-bottom:18px}
.section-head h2{
  margin:0;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-size:34px;
  letter-spacing:-.02em;
}
.section-sub{margin:0; color:var(--muted); max-width:70ch}

.grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
  margin-top:18px;
}

.card{
  grid-column:span 6;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
  border:1px solid rgba(31,26,28,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  padding:16px;
  min-height:190px;
  display:flex;
  flex-direction:column;
}

.card.featured{
  grid-column:span 12;
  background:
    radial-gradient(420px 220px at 14% 10%, rgba(246,214,216,.55), transparent 62%),
    radial-gradient(420px 240px at 92% 0%, rgba(231,210,160,.30), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
  border-color:rgba(199,163,90,.26);
  box-shadow:0 22px 52px rgba(31,26,28,.10);
}

.card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.card-head > div{display:flex; gap:12px; align-items:flex-start}

.icon-wrap{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(246,214,216,.55), rgba(231,210,160,.20));
  border:1px solid rgba(199,163,90,.20);
}

.card h3{
  margin:0;
  font-size:18px;
  letter-spacing:-.01em;
}

.card-note{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}

.chip{
  align-self:flex-start;
  margin-left:auto;
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(199,163,90,.12);
  border:1px solid rgba(199,163,90,.28);
  color:rgba(31,26,28,.78);
  letter-spacing:.08em;
}

.price-list{margin:0; padding:0}

.row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-top:1px solid rgba(31,26,28,.08);
}
.row:first-child{border-top:1px solid rgba(31,26,28,.08)}

.row dt{
  margin:0;
  color:rgba(31,26,28,.84);
  font-size:14px;
}

.row dd{
  margin:0;
  font-weight:700;
  color:rgba(31,26,28,.92);
  text-align:right;
  font-size:14px;
}

.row.subtle dd,
.row.subtle dt{
  font-weight:600;
  color:var(--muted);
}

.icon{display:inline-block; vertical-align:middle; fill:currentColor}

.note-bar{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:space-between;
  padding:14px 14px;
  border-radius:var(--radius);
  border:1px solid rgba(31,26,28,.10);
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow-soft);
}

.note-bar p{margin:0; color:rgba(31,26,28,.78)}
.note-icon{
  width:36px;
  height:36px;
  border-radius:14px;
  background:rgba(246,214,216,.45);
  border:1px solid rgba(31,26,28,.10);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

.footer{padding:18px 0 34px}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid rgba(31,26,28,.08);
  padding-top:18px;
}
.footer-cta{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}

@media (max-width: 920px){
  h1{font-size:38px}
  .hero-inner{grid-template-columns:1fr;}
  .brand{min-width:auto}
  .card{grid-column:span 12}
}

@media (max-width: 520px){
  h1{font-size:32px}
  .header-inner{padding:14px 0}
  .btn{width:auto; padding:11px 14px}
  .note-bar{flex-direction:column; align-items:flex-start}
  .note-bar .btn{width:100%}
  .hero-card-bottom{flex-direction:column; align-items:stretch}
  .hero-card-bottom .btn{width:100%}
}

@media (prefers-reduced-motion: reduce){
  .btn{transition:none}
  .skip-link{transition:none}
}
