@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#FCFBF8;--surface:#FFFFFF;--text:#171936;--muted:#68708B;--accent:#5968E8;
  --line:rgba(23,25,54,0.12);--serif:"Plus Jakarta Sans",sans-serif;
  --sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:#0C0B0F}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.lwrap{width:100%;max-width:880px;margin:0 auto;padding:0 28px}
.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-block}

/* header */
.lhead{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(12,11,15,.85);backdrop-filter:blur(12px);z-index:10}
.lhead .lwrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}
.lbrand{font-family:var(--serif);font-size:24px;letter-spacing:.14em;font-weight:600;color:var(--text)}
.lbrand span{color:var(--accent)}
.lback{font-size:14px;color:var(--muted)}
.lback:hover{color:var(--text);text-decoration:none}

/* document */
.doc{padding:60px 0 84px}
.doc h1{font-family:var(--serif);font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.1;margin:16px 0 10px}
.doc .updated{color:var(--muted);font-size:14px;margin-bottom:40px}
.doc h2{font-family:var(--serif);font-size:23px;font-weight:500;margin:38px 0 12px}
.doc h3{font-size:15px;font-weight:600;margin:22px 0 6px;color:var(--text)}
.doc p{color:#D9D3C8;font-size:16px;margin-bottom:15px}
.doc ul{margin:0 0 15px 22px;color:#D9D3C8}
.doc li{margin-bottom:8px;font-size:16px}
.doc strong{color:var(--text);font-weight:600}
.callout{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--surface);padding:20px 24px;border-radius:4px;margin:22px 0}
.callout p:last-child{margin-bottom:0}

/* contact / checkout cards */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.card{border:1px solid var(--line);border-radius:6px;padding:28px;background:var(--surface)}
.card h3{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:8px;color:var(--text)}
.card p{color:var(--muted);font-size:14.5px;margin-bottom:16px}
.card .val{font-size:16px;color:var(--text);margin-bottom:4px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:2px;font-size:14px;font-weight:500;letter-spacing:.02em;transition:all .3s cubic-bezier(.22,1,.36,1);border:1px solid transparent;font-family:var(--sans);cursor:pointer}
.btn-primary{background:var(--accent);color:#17130A}
.btn-primary:hover{background:#d8b876;text-decoration:none;transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.btn svg{width:15px;height:15px}
.pay-methods{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:26px}
.pay-methods .chip{border:1px solid var(--line);border-radius:3px;padding:5px 11px;font-size:12px;letter-spacing:.05em;color:var(--text)}

/* footer */
.lfoot{border-top:1px solid var(--line);padding:56px 0 30px;margin-top:24px}
.lfoot-top{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap;margin-bottom:34px}
.lfoot .lbrand{font-size:26px;display:block;margin-bottom:14px}
.biz{color:var(--muted);font-size:14px;line-height:1.75}
.biz a{color:var(--muted)}.biz a:hover{color:var(--accent)}
.lfoot-links{display:flex;flex-direction:column;gap:11px}
.lfoot-links a{color:var(--text);font-size:14.5px}
.lfoot-links a:hover{color:var(--accent);text-decoration:none}
.lfoot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}
.lfoot-bottom p{color:var(--muted);font-size:13px}

@media(max-width:640px){
  .lwrap{padding:0 20px}
  .cards{grid-template-columns:1fr}
  .lfoot-top{flex-direction:column;gap:28px}
}

/* Modern light Lustre system */
:root{--bg:#fcfbf8;--surface:#fff;--text:#171936;--muted:#68708b;--accent:#5968e8;--line:rgba(23,25,54,.12);--serif:"Plus Jakarta Sans",sans-serif;--sans:"DM Sans",sans-serif}
body{background:radial-gradient(circle at 12% 3%,rgba(89,104,232,.12),transparent 28rem),radial-gradient(circle at 88% 6%,rgba(172,116,235,.10),transparent 25rem),var(--bg);color:var(--text)}
::selection{background:#7665fb;color:#fff}
a{color:var(--accent)}
.lwrap{max-width:940px}
.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:var(--accent);padding:8px 12px;border:1px solid rgba(105,87,245,.16);border-radius:999px;background:rgba(255,255,255,.72)}
.lhead{background:rgba(255,255,255,.85);border-color:var(--line);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(39,43,72,.05)}
.lhead .lwrap{padding-top:13px;padding-bottom:13px}
.lbrand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.04em;color:var(--text)}
.lbrand::before{content:"";width:36px;height:36px;background:url('/lustre-logo-mark.png?v=20260911-6') center/contain no-repeat}.lbrand span{display:none}.lback{font-weight:700;color:var(--muted)}.lback:hover{color:var(--accent)}
.doc{padding:72px 28px 92px}.doc h1{font-family:var(--serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.055em;line-height:1.02;margin:24px 0 14px}.doc .updated{font-size:.88rem}.doc h2{font-family:var(--serif);font-size:1.6rem;letter-spacing:-.035em;margin-top:46px}.doc h3{font-size:1rem}.doc p,.doc ul{color:#52596c}.doc strong{color:var(--text)}
.callout{border:1px solid #dcdff0;border-left:4px solid var(--accent);background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(40,44,74,.05)}
.cards{gap:16px}.card{border-color:var(--line);border-radius:20px;background:#fff;box-shadow:0 13px 32px rgba(42,46,76,.06)}.card h3{font-family:var(--serif);font-size:1.25rem}.card p{color:var(--muted)}
.btn{border-radius:999px;font-weight:750}.btn-primary{background:linear-gradient(120deg,#6554f4,#8358f4 57%,#28aee0);color:#fff;box-shadow:0 13px 28px rgba(105,87,245,.22)}.btn-primary:hover{background:linear-gradient(120deg,#5847e7,#754aec 57%,#159fd2)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--text)}
.pay-methods .chip{background:#fff;border-color:var(--line);border-radius:999px;color:var(--text)}
.lfoot{background:#fff;border-color:var(--line);margin-top:0}.biz,.biz a,.lfoot-bottom p{color:var(--muted)}.lfoot-links a{color:var(--text)}.lfoot-bottom{border-color:var(--line)}
@media(max-width:640px){.doc{padding:54px 20px 72px}.doc h1{font-size:2.7rem}.lbrand::before{width:32px;height:32px}}
