@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=DM+Sans:wght@400;500;600&family=Fraunces:wght@300;400;500;600&family=Inter:wght@300;400;500;600&family=Cardo:wght@400;700&display=swap";[data-demo]{position:relative;isolation:isolate}[data-demo] *,[data-demo] *:before,[data-demo] *:after{box-sizing:border-box}[data-demo] img{display:block;max-width:100%}.demo-back-pill{position:fixed;top:14px;left:14px;z-index:60;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 12px;border-radius:999px;font-family:Instrument Sans,system-ui,sans-serif;font-size:12px;letter-spacing:.02em;background:#ffffffeb;color:#1a1814;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 24px -10px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none}.demo-modal-backdrop{position:fixed;inset:0;background:#0f0c0a8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-modal{width:100%;max-width:420px;border-radius:18px;background:#fff;padding:28px 24px;text-align:center;box-shadow:0 30px 80px -20px #0006;font-family:Inter,system-ui,sans-serif}[data-demo=lumiere]{--bg: #faf6f1;--bg-2: #f3ece4;--ink: #1f1a15;--ink-soft: #5d544c;--rose: #c98a8a;--rose-deep: #8f5757;--gold: #b89160;--rule: #e4d9cc;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}[data-demo=lumiere] .lum-display{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.01em}[data-demo=lumiere] .lum-eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--rose-deep)}[data-demo=lumiere] .lum-rule{height:1px;background:var(--rule);width:60px}[data-demo=lumiere] .lum-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:2px;background:var(--ink);color:#faf6f1;font-size:12px;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s}[data-demo=lumiere] .lum-btn:hover{background:var(--rose-deep)}[data-demo=lumiere] .lum-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:2px;background:transparent;color:var(--ink);font-size:12px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer}[data-demo=lumiere] .lum-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6f1d9;border-bottom:1px solid var(--rule)}[data-demo=lumiere] .lum-card{background:#fff;border:1px solid var(--rule)}[data-demo=revive]{--bg: #f6efe5;--bg-2: #ede0cf;--ink: #3a261a;--ink-soft: #6b5347;--terra: #c66a3d;--terra-deep: #8e3f1c;--sage: #7e8a6a;--cream: #fbf6ec;--rule: #e2d3bc;background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}[data-demo=revive] .rev-display{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.02em}[data-demo=revive] .rev-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep);font-weight:500}[data-demo=revive] .rev-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--terra);color:#fbf6ec;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .25s,transform .2s}[data-demo=revive] .rev-btn:hover{background:var(--terra-deep);transform:translateY(-1px)}[data-demo=revive] .rev-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;background:transparent;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--ink)}[data-demo=revive] .rev-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6efe5e0;border-bottom:1px solid var(--rule)}[data-demo=revive] .rev-card{background:var(--cream);border:1px solid var(--rule);border-radius:18px}[data-demo=aurum]{--bg: #0e0c0a;--bg-2: #16120e;--ink: #f3ead8;--ink-soft: #a89977;--gold: #c8a35a;--gold-deep: #a07f3c;--rule: #2b241b;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}[data-demo=aurum] .aur-display{font-family:Fraunces,Cardo,serif;font-weight:300;letter-spacing:-.03em}[data-demo=aurum] .aur-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}[data-demo=aurum] .aur-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:0;background:var(--gold);color:#0e0c0a;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;cursor:pointer;border:none;transition:background .25s}[data-demo=aurum] .aur-btn:hover{background:var(--gold-deep)}[data-demo=aurum] .aur-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:0;background:transparent;color:var(--ink);font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;cursor:pointer;border:1px solid var(--gold)}[data-demo=aurum] .aur-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0c0ad9;border-bottom:1px solid var(--rule)}[data-demo=aurum] .aur-rule{height:1px;background:var(--rule)}[data-demo=aurum] .aur-marquee{display:flex;gap:64px;white-space:nowrap;animation:aur-scroll 35s linear infinite}@keyframes aur-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.demo-sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:50;display:flex;justify-content:center;background:linear-gradient(to top,rgba(0,0,0,.08),transparent)}@media(min-width:768px){.demo-sticky-cta{display:none}}
