:root{
  --cream:#fbf7ef;
  --paper:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --muted2:#64748b;
  --line:#eadfce;
  --brand:#8b2230;
  --gold:#c59a3c;
  --green:#1f5a4d;
  --radius:22px;
  --radius2:28px;
  --max:1180px;
  --shadow: 0 24px 70px rgba(2,6,23,.10);
  --shadow2: 0 14px 30px rgba(2,6,23,.08);
  --shadow3: 0 10px 18px rgba(2,6,23,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--ink);
  background:
    radial-gradient(1000px 600px at 12% 0%, rgba(197,154,60,.14), transparent 60%),
    radial-gradient(980px 620px at 95% 8%, rgba(31,90,77,.12), transparent 62%),
    linear-gradient(180deg, var(--cream), #ffffff 46%, var(--cream));
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}

.topline{
  border-bottom: 1px solid rgba(234,223,206,.85);
  background: rgba(255,255,255,.42);
}
.topline .wrap{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding: 10px 0;
  color: var(--muted2);
  font-weight: 800;
  font-size: .92rem;
}
.topline a{opacity:.95}
.topline a:hover{opacity:1}
@media (max-width: 920px){ .topline .wrap{flex-direction:column; align-items:flex-start} }

.header{
  position:sticky;top:0;z-index:100;
  background: rgba(251,247,239,.78);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(234,223,206,.85);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:280px}
.brand img{width:48px;height:48px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow3)}
.brand .name{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1.05;
}
.brand .tag{font-size:.92rem;color:var(--muted2)}

.menu{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.menu a{padding:10px 12px;border-radius:999px;color:var(--muted2);border:1px solid transparent;font-weight:900;font-size:.96rem}
.menu a:hover{border-color:var(--line);background:rgba(255,255,255,.74);color:var(--ink)}
.menu a.primary{
  background: linear-gradient(135deg, var(--brand), #a12a38);
  color:#fff;
  border-color: rgba(255,255,255,.35);
  box-shadow: 0 18px 36px rgba(139,34,48,.18);
}
.mobile-btn{display:none}
.mobile-menu{display:none; padding:0 0 12px 0; gap:10px; flex-wrap:wrap}
.mobile-menu a{padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.78);font-weight:900}
@media (max-width: 920px){
  .menu{display:none}
  .mobile-btn{display:inline-flex}
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:999px;
  border:1px solid rgba(234,223,206,.9);
  background: rgba(255,255,255,.82);
  color: var(--ink);
  font-weight:950;
  gap:10px;
  box-shadow: 0 10px 16px rgba(2,6,23,.05);
}
.btn:hover{background: rgba(255,255,255,.96)}
.btn.primary{
  background: linear-gradient(135deg, var(--brand), #a12a38);
  color:#fff;
  border-color: rgba(255,255,255,.25);
  box-shadow: 0 18px 42px rgba(139,34,48,.18);
}
.btn.ghost{background: transparent; box-shadow:none}

.hero{padding: 34px 0 18px}
.hero-wrap{
  position:relative;
  border-radius: calc(var(--radius2) + 8px);
  overflow:hidden;
  border:1px solid rgba(234,223,206,.9);
  box-shadow: var(--shadow);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MjAiIGhlaWdodD0iNTIwIiB2aWV3Qm94PSIwIDAgNzIwIDUyMCI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdvbGQiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYzU5YTNjIiBzdG9wLW9wYWNpdHk9Ii4yMiIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii42IiBzdG9wLWNvbG9yPSIjZDZiMjY2IiBzdG9wLW9wYWNpdHk9Ii4xMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM4YjIyMzAiIHN0b3Atb3BhY2l0eT0iLjA4Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPHJhZGlhbEdyYWRpZW50IGlkPSJ2IiBjeD0iMzAlIiBjeT0iMjAlIiByPSI4NSUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxZjVhNGQiIHN0b3Atb3BhY2l0eT0iLjE0Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzFmNWE0ZCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iNzIwIiBoZWlnaHQ9IjUyMCIgZmlsbD0ibm9uZSIvPgogIDxwYXRoIGQ9Ik00MCAxNjAgQzE4MCA0MCwgMzYwIDI3MCwgNTIwIDEzMCBTNjgwIDkwLCA3MDAgMTYwIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjZ29sZCkiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW9wYWNpdHk9Ii41NSIvPgogIDxwYXRoIGQ9Ik0zMiAxNzggQzE5MCA2MCwgMzYwIDI5MCwgNTQwIDE1MCBTNjgwIDExMCwgNzA4IDE5MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWY1YTRkIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW9wYWNpdHk9Ii4xNiIvPgogIDxjaXJjbGUgY3g9IjEyMCIgY3k9IjQxMCIgcj0iMTIwIiBmaWxsPSJ1cmwoI2dvbGQpIi8+CiAgPGNpcmNsZSBjeD0iNjEwIiBjeT0iMTIwIiByPSIxMTAiIGZpbGw9InVybCgjZ29sZCkiLz4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzIwIiBoZWlnaHQ9IjUyMCIgZmlsbD0idXJsKCN2KSIvPgo8L3N2Zz4=");
}
.hero-inner{padding: 30px}
.hero-grid{display:grid;grid-template-columns: 1.25fr .75fr; gap:18px; align-items:stretch}
@media (max-width: 920px){ .hero-grid{grid-template-columns:1fr} .hero-inner{padding:20px} }

.kicker{
  display:inline-flex;align-items:center;gap:10px;
  color: var(--green);
  font-weight: 950;
  letter-spacing:.28px;
  text-transform:uppercase;
  font-size:.82rem
}
.kicker .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(197,154,60,.16)}

h1{
  margin:14px 0 10px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:clamp(2.2rem,3.9vw,3.45rem);
  line-height:1.08;
  letter-spacing:.2px;
}
.lede{margin:0 0 16px;color:var(--muted);font-size:1.10rem;max-width:62ch}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}

.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badge{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(234,223,206,.95);
  background: rgba(255,255,255,.76);
  color: var(--muted);
  font-weight: 900;
}

.card{
  background: rgba(255,255,255,.86);
  border:1px solid rgba(234,223,206,.95);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.card h3{margin:0 0 8px}
.small{color:var(--muted);font-size:.98rem}
.stack{display:grid;gap:12px}

.section{padding: 28px 0 0}
.section h2{
  margin:0 0 10px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.85rem;
}
.section .sub{margin:-2px 0 12px;color:var(--muted);max-width:76ch}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width: 920px){ .grid3{grid-template-columns:1fr} }

.feature{
  border-radius: var(--radius2);
  border:1px solid rgba(234,223,206,.95);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow2);
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.feature:hover{transform: translateY(-2px); box-shadow: var(--shadow)}
.icon{
  width:48px;height:48px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background: linear-gradient(135deg, rgba(197,154,60,.26), rgba(31,90,77,.14));
  border:1px solid rgba(234,223,206,.95);
  margin-bottom: 10px;
  font-size: 20px;
}
.feature h3{margin:0 0 8px}
.feature p{margin:0;color:var(--muted)}

.band{
  margin-top: 16px;
  border-radius: calc(var(--radius2) + 8px);
  border:1px solid rgba(234,223,206,.95);
  background: linear-gradient(135deg, rgba(31,90,77,.10), rgba(197,154,60,.14), rgba(139,34,48,.08));
  box-shadow: var(--shadow2);
  padding: 18px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.band strong{font-weight: 950}
.band .note{color:var(--muted)}

.split{display:grid;grid-template-columns: 1fr 1fr;gap:14px;align-items:stretch}
@media (max-width: 920px){ .split{grid-template-columns:1fr} }

.steps{display:grid;gap:10px}
.step{
  display:flex; gap:12px; align-items:flex-start;
  background: rgba(255,255,255,.84);
  border:1px solid rgba(234,223,206,.95);
  border-radius: var(--radius2);
  padding: 14px 16px;
  box-shadow: var(--shadow3);
}
.step .n{
  width:36px;height:36px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(197,154,60,.14);
  border: 1px solid rgba(197,154,60,.28);
  font-weight: 950;
  color: var(--green);
  flex: 0 0 auto;
}
.step .t{font-weight: 950}
.step .d{color:var(--muted);margin-top:4px}

.compliance{
  border-radius: calc(var(--radius2) + 8px);
  border:1px solid rgba(234,223,206,.95);
  background:
    linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.78)),
    radial-gradient(700px 320px at 12% 0%, rgba(197,154,60,.12), transparent 60%);
  box-shadow: var(--shadow2);
  padding: 18px;
}
.compliance ul{margin:10px 0 0; padding-left: 18px; color: var(--muted)}
.compliance li{margin: 8px 0}

.faq details{
  background: rgba(255,255,255,.84);
  border:1px solid rgba(234,223,206,.95);
  border-radius: var(--radius2);
  padding: 14px 16px;
  box-shadow: var(--shadow3);
}
.faq summary{cursor:pointer;font-weight:950}
.faq p{color:var(--muted);margin:10px 0 0}

.footer{
  margin-top: 40px;
  padding: 28px 0 30px;
  border-top: 1px solid rgba(234,223,206,.95);
  color: var(--muted2);
  background: rgba(255,255,255,.28);
}
.footer strong{
  color: var(--ink);
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.footer a{color:var(--ink);opacity:.9}
.footer a:hover{opacity:1}
.footgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
@media (max-width: 920px){ .footgrid{grid-template-columns:1fr} }

.notice{font-size:.9rem;color:var(--muted2)}

.form{display:grid;gap:10px;margin-top:12px}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(234,223,206,.95);
  background: rgba(255,255,255,.90);
  color: var(--ink);
  font: inherit;
}
textarea{min-height:120px; resize:vertical}
