:root {
  --bg: #080808;
  --bg-soft: #10100f;
  --surface: rgba(255,255,255,.045);
  --surface-strong: rgba(255,255,255,.075);
  --text: #f5f1e8;
  --muted: #b7ad9d;
  --gold: #d6a84f;
  --gold-light: #f5d899;
  --gold-dark: #8b6125;
  --line: rgba(225,188,112,.2);
  --ok: #7fd7a2;
  --danger: #ff8c8c;
  --radius: 22px;
  --shadow: 0 30px 90px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% -10%,#262016 0,#0d0c0a 25%,#080808 58%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;min-height:100vh}
a{color:var(--gold-light);text-decoration:none}a:hover{color:#fff3c9}
img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 36px));margin:0 auto}
.header{position:sticky;top:0;z-index:40;background:rgba(8,8,8,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.01em}
.brand img{width:42px;height:42px;object-fit:contain}.brand strong{font-weight:500}.brand strong span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:22px;font-size:.93rem}.nav-links a{color:#d8d1c5}.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:9px 12px;font-size:1.1rem}
.hero{padding:86px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,79,.14),transparent 67%);left:50%;top:-300px;transform:translateX(-50%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--gold-light);background:rgba(214,168,79,.06);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}.gold-text{background:linear-gradient(100deg,#fff0c9,#c58c31 55%,#f2d38d);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.13rem;color:#cbc2b4;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:13px 18px;font-weight:700;font-size:.92rem;border:1px solid transparent;transition:.2s}.btn-primary{background:linear-gradient(135deg,#efd084,#b27827);color:#161009;box-shadow:0 12px 32px rgba(189,130,40,.22)}.btn-primary:hover{color:#100c07;transform:translateY(-1px)}.btn-secondary{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.03)}.btn-secondary:hover{background:rgba(255,255,255,.07);color:white}
.hero-art{position:relative}.hero-art img{width:min(100%,480px);margin:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}.hero-note{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(0,0,0,.72);border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:#d7cebf;font-size:.8rem}
.section{padding:78px 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.section-head{max-width:760px;margin-bottom:36px}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:26px;box-shadow:0 16px 60px rgba(0,0,0,.18)}.card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(214,168,79,.1);border:1px solid var(--line);color:var(--gold-light);font-size:1.2rem;margin-bottom:18px}.card p{color:var(--muted);margin-bottom:0}.mini{font-size:.86rem;color:var(--muted)}
.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.stat{padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#0d0d0c;text-align:center}.stat strong{display:block;color:var(--gold-light);font-size:1.5rem}.stat span{font-size:.8rem;color:var(--muted)}
.callout{border:1px solid var(--line);background:linear-gradient(135deg,rgba(214,168,79,.1),rgba(255,255,255,.025));border-radius:28px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.callout p{color:var(--muted);max-width:680px;margin-bottom:0}
.footer{border-top:1px solid rgba(255,255,255,.07);padding:42px 0;background:#070707}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:28px}.footer small,.footer p{color:#9f978b}.footer-links{display:grid;gap:8px}.footer-links a{color:#c9c0b3;font-size:.9rem}.footer-links a:hover{color:var(--gold-light)}.legal-note{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#8f877d}
.page-hero{padding:62px 0 30px}.page-hero .container{max-width:920px}.page-hero h1{font-size:clamp(2.5rem,6vw,4.8rem)}.page-hero p{color:var(--muted);font-size:1.08rem;max-width:760px}.updated{display:inline-flex;margin-top:8px;color:#a9a092;font-size:.84rem}
.content{padding:18px 0 80px}.content .container{max-width:920px}.legal-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.075);border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:var(--shadow)}.legal-card h2{font-size:1.9rem;margin-top:36px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:1.18rem;margin-top:26px}.legal-card p,.legal-card li{color:#c7bfb3}.legal-card ul,.legal-card ol{padding-left:21px}.legal-card li+li{margin-top:8px}.legal-card strong{color:#f6ead1}.notice{border-left:3px solid var(--gold);background:rgba(214,168,79,.075);padding:16px 18px;border-radius:0 14px 14px 0;margin:24px 0;color:#e6ddcf}.notice.success{border-left-color:var(--ok);background:rgba(127,215,162,.07)}.notice.danger{border-left-color:var(--danger);background:rgba(255,140,140,.07)}
.toc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#0d0d0c;margin-bottom:30px}.toc a{font-size:.9rem;color:#cec4b5}.toc a:hover{color:var(--gold-light)}
.steps{counter-reset:step;display:grid;gap:14px;margin:26px 0}.step{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.step:before{content:counter(step);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(214,168,79,.12);border:1px solid var(--line);color:var(--gold-light);font-weight:800}.step strong{display:block}.step p{margin:3px 0 0}
.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}th{color:var(--gold-light);font-size:.84rem;background:rgba(214,168,79,.05)}td{color:#c7bfb3;font-size:.9rem}tr:last-child td{border-bottom:0}
.code-pill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#151411;border:1px solid rgba(255,255,255,.08);padding:3px 7px;border-radius:8px;color:#ebd4a1;font-size:.88em}
.checklist{list-style:none!important;padding:0!important}.checklist li{position:relative;padding-left:29px}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:800}
.faq details{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px 18px;background:rgba(255,255,255,.025)}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;color:#eee3cf;font-weight:700}.faq details p{margin-bottom:0}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{width:min(76vw,360px)}.cards{grid-template-columns:1fr}.info-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;left:18px;right:18px;top:66px;flex-direction:column;align-items:stretch;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:8px 10px}.callout{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.container{width:min(100% - 26px,1120px)}.hero{padding-top:56px}.hero-note{position:static;display:table;transform:none;margin:12px auto 0;white-space:normal;text-align:center}.info-strip{grid-template-columns:1fr 1fr}.toc{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal-card{border-radius:18px}.section{padding:58px 0}}
.privacy-form{display:grid;gap:16px;margin-top:22px}.privacy-form label{display:grid;gap:7px;color:#eee3cf;font-weight:700}.privacy-form input,.privacy-form select,.privacy-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#0d0d0c;color:#f5f1e8;border-radius:13px;padding:13px 14px;font:inherit;outline:none}.privacy-form textarea{resize:vertical}.privacy-form input:focus,.privacy-form select:focus,.privacy-form textarea:focus{border-color:rgba(214,168,79,.55);box-shadow:0 0 0 3px rgba(214,168,79,.08)}
