:root{
  --bg:#fbf7f8;--surface:#fffdfd;--surface-2:#f7eef1;--line:#eadce2;--text:#3d2732;--muted:#715561;--brand:#5f3a4b;--brand-2:#86596f;--gold:#c2a46b;
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#fbf7f8 0%,#f6eff2 100%);color:var(--text);font-family:'Manrope',system-ui,sans-serif;overflow:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} button{font:inherit}
.deck-topbar{position:fixed;top:0;left:0;right:0;z-index:80;height:80px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;background:rgba(251,247,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.deck-controls{display:flex;align-items:center;gap:10px}
.ghost-btn,.solid-btn{appearance:none;border-radius:999px;padding:12px 18px;border:1px solid var(--line);background:#fff;color:var(--brand);font-size:14px;font-weight:700;cursor:pointer}
.solid-btn{background:var(--brand);border-color:var(--brand);color:#fff}
#slideCounter{font-size:14px;color:var(--muted);font-weight:700;padding:0 6px}
.deck-stage{height:100vh;padding-top:80px;display:grid;place-items:center}
.slide{display:none;width:min(calc((100vh - 124px) * 16 / 9), calc(100vw - 36px));aspect-ratio:16 / 9}
.slide.active{display:block}
.slide-page{height:100%;padding:42px;border-radius:30px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 24px 60px rgba(91,57,73,.08);overflow:hidden}
.cover{display:grid}.cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;height:100%}
.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-row img:first-child{height:34px}.brand-row img:last-child{height:26px}.brand-row span{color:#c9a6b4;font-weight:800;font-size:20px}
.eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.18em;color:#86596f;text-transform:uppercase}.eyebrow.compact{font-size:10px;margin-bottom:8px}
h1,h2,h3{margin:0 0 12px;font-family:'Cormorant Garamond',Georgia,serif;line-height:.94;font-weight:600;letter-spacing:-.02em}
h1{font-size:66px;max-width:9.8ch} h2{font-size:46px;max-width:12.5ch} h3{font-size:26px}
p{margin:0 0 12px}.lead{font-size:17px;color:var(--muted);max-width:48ch}
.mt-lg{margin-top:18px}.align-center{align-items:center}
.card-grid{display:grid;gap:16px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}
.panel,.mini-card,.search-mock,.table-box,.metrics article{border-radius:24px;border:1px solid var(--line);background:#fff;padding:20px}.panel.soft{background:#f7eef1}.panel.accent{background:linear-gradient(145deg,#5a3345,#8b6277);color:#fff;border-color:transparent}.panel.accent p,.panel.accent li,.panel.accent span{color:rgba(255,255,255,.84)}
.panel ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted)} .panel li+li{margin-top:6px}
.band{display:grid;grid-template-columns:1fr 1fr;gap:16px}.band > div{border:1px solid var(--line);background:#f7eef1;border-radius:22px;padding:18px}.band p{font-size:14px;color:var(--muted);margin:6px 0 0}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics article span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#86596f;font-weight:800;margin-bottom:10px}.metrics article b{display:block;font-size:36px;line-height:.95;color:#5f3a4b;font-family:'Cormorant Garamond',Georgia,serif}.metrics article p{margin:8px 0 0;color:#715561;font-size:14px}
.table-box{padding:10px;overflow:hidden} table{width:100%;border-collapse:collapse} th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top} th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#86596f} td{font-size:13px;color:#715561} tr:last-child td{border-bottom:none}
.mini-card span{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#86596f;text-transform:uppercase}.mini-card p{margin:0;color:#715561;font-size:14px}.mini-card h3{font-size:24px}.small-cards .mini-card{min-height:170px}.tall{min-height:220px}
.quote-panel span{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.quote-panel blockquote{margin:0 0 10px;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:.95}
.heart-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.heart-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px}.heart-grid strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#5f3a4b,#86596f);color:#fff;font-size:18px;margin-bottom:12px}.heart-grid h3{font-size:20px;margin-bottom:6px}.heart-grid p{margin:0;color:#715561;font-size:13px}
.journey-band{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.journey-band span{padding:12px 8px;border-radius:18px;background:#fff;border:1px solid var(--line);text-align:center;font-size:12px;font-weight:800;color:#715561}
.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.insight-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.insight-grid strong{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#86596f}.insight-grid p{margin:0;color:#715561;font-size:14px}
.search-mock{padding:16px;background:linear-gradient(180deg,#fbf5f6 0%,#fff 100%)} .search-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:12px}.field{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:17px}.search-btn{padding:16px 20px;border-radius:18px;background:#5f3a4b;color:#fff;font-weight:700}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chips span{padding:8px 12px;border-radius:999px;background:#f6eef1;color:#86596f;font-size:12px;font-weight:700}.result{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line)}.result-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f6eef1;color:#5f3a4b;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:700}.result h3{font-size:26px;margin-bottom:4px}.result p{margin:0;color:#715561;font-size:14px}
.search-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-points article{border-radius:22px;border:1px solid var(--line);background:#fff;padding:18px}.search-points h3{font-size:24px;margin-bottom:8px}.search-points p{margin:0;color:#715561;font-size:14px}
.flywheel-grid{display:grid;grid-template-columns:1fr .9fr .9fr;gap:16px;align-items:center}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pill-row span{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#715561;font-size:13px;font-weight:700}.pill-row .active-pill{background:#5f3a4b;border-color:#5f3a4b;color:#fff}.flywheel-visual{position:relative;min-height:320px;display:grid;place-items:center}.ring{position:absolute;border:1px solid rgba(132,89,111,.18);border-radius:50%}.ring-1{width:300px;height:300px}.ring-2{width:220px;height:220px}.ring-3{width:150px;height:150px}.core{position:relative;z-index:1;width:160px;height:160px;border-radius:50%;background:linear-gradient(145deg,#5b3446,#8b6277);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;color:#fff;box-shadow:0 0 0 14px rgba(132,89,111,.08)}.core-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#5f3a4b;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;margin-bottom:8px}.core strong{font-size:18px;line-height:1.08}.core small{margin-top:8px;font-size:11px;color:rgba(255,255,255,.82)}.trust-box ul{margin:14px 0 0;padding-left:18px;color:#715561}
.end-slide{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:linear-gradient(145deg,#4d2f3d,#765163);border-color:transparent;color:#fff}.end-slide .lead{color:rgba(255,255,255,.84)}.cta-stack{display:grid;gap:14px}.cta-btn{display:inline-flex;justify-content:center;align-items:center;padding:16px 22px;border-radius:999px;font-weight:800}.cta-btn.primary{background:#fff;color:#5f3a4b}.cta-btn.secondary{border:1px solid rgba(255,255,255,.28);color:#fff}
.hero-showcase{position:relative;padding:18px;height:100%;display:grid;align-items:center}.showcase-label{position:absolute;top:4px;left:50%;transform:translateX(-50%);padding:14px 28px;min-width:300px;background:#5f3a4b;color:#fff;border-radius:999px;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:700;text-align:center}.showcase-grid{position:relative;height:420px;border-radius:24px;background:linear-gradient(180deg,#f8f1f3 0%,#faf6f7 100%)}.gift-card{position:absolute;border-radius:26px;background:#fff;border:1px solid #e4d4db;box-shadow:0 18px 36px rgba(98,62,79,.08);padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.gift-card h3{font-size:24px;line-height:.95;margin:0 0 10px;max-width:9ch}.gift-card p{margin:0;color:#86596f;font-size:14px;font-weight:600}.gift-card.small{width:34%;min-height:214px}.gift-card.medium{width:40%;min-height:260px}.gift-card.wide{width:42%;min-height:146px}.left-top{left:4%;top:12%}.center-card{left:30%;top:25%}.right-top{right:4%;top:16%}.bottom-card{right:7%;bottom:4%}.icon-ring{position:absolute;top:18px;left:18px;width:54px;height:54px;border-radius:18px;background:#f6eef1}.icon-ring::before{content:'';position:absolute;left:16px;top:16px;width:22px;height:22px;border:3px solid #b6889e;border-radius:50%}.icon-ring::after{content:'';position:absolute;left:36px;top:12px;width:8px;height:8px;border-radius:50%;background:#c2a46b}
.tiny-gap{gap:12px}
@media print{
  @page{size:landscape; margin:0.45in}
  body{background:#fff;overflow:visible}
  .no-print{display:none !important}
  .deck-stage{display:block;height:auto;padding-top:0}
  .slide{display:block !important;width:auto;aspect-ratio:auto;page-break-after:always}
  .slide-page{height:7.15in;padding:0.35in;border:none;box-shadow:none;border-radius:0;overflow:hidden}
}
