
:root{color-scheme:dark;--bg:#08090b;--surface:#121318;--border:#3d3424;--gold:#e5bf72;--muted:#a5a6ad;--text:#f4f1eb;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#302219 0,transparent 47%),var(--bg);color:var(--text);font-family:Inter,Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header.top{width:min(100% - 36px,950px);margin:auto;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.wordmark{font-weight:800;font-size:16px;letter-spacing:.14em;text-decoration:none}.wordmark span{color:var(--gold)}.topnav{display:flex;gap:18px;align-items:center}.topnav a{font-size:13px;color:#c9c4bb;text-decoration:none}.topnav a:hover,.footer a:hover{color:var(--gold)}main{width:min(100% - 32px,850px);margin:auto}.hero{max-width:570px;margin:34px auto 20px;text-align:center}.hero-icon{display:block;width:126px;height:126px;object-fit:contain;border-radius:100%;border:1px solid #765c30;margin:0 auto 21px;box-shadow:0 0 0 8px #a67c2620,0 20px 55px #0008}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,8vw,72px);line-height:1.04;font-weight:500;letter-spacing:-.035em;margin:13px 0 14px;background:linear-gradient(110deg,#a87629,#fae2a5,#be883f);color:transparent;background-clip:text}.intro{color:#cecbc7;font-size:clamp(14px,2vw,17px);line-height:1.75;max-width:480px;margin:0 auto}.divider{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:27px auto}.section-kicker{text-align:center;font-size:11px;letter-spacing:.2em;color:#b6a17d;text-transform:uppercase;margin-bottom:14px}.offers{max-width:650px;margin:0 auto;display:grid;gap:14px}.offer{display:flex;gap:18px;min-height:144px;align-items:center;padding:17px 20px 17px 17px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(125deg,#1f1c19,#121419 70%);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.offer:hover{transform:translateY(-3px);border-color:#a78349;box-shadow:0 16px 50px #0009}.offer img{height:105px;width:105px;flex:none;object-fit:contain;border-radius:13px;filter:saturate(.85);border:1px solid #3a3022}.offer-copy{flex:1;min-width:0}.offer small{display:block;color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:700}.offer h2{font:500 clamp(21px,4vw,27px)/1.2 Georgia,serif;margin:7px 0}.offer p{color:#aaa7a1;font-size:13px;line-height:1.6;margin:0}.chev{color:var(--gold);font-size:25px}.note{color:#aba8a5;font-size:12px;line-height:1.7;text-align:center;max-width:570px;margin:25px auto 70px}.footer{max-width:950px;margin:0 auto;border-top:1px solid #272627;padding:22px 18px 32px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#96938e;font-size:12px}.footer a{text-decoration:none}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.subhero{max-width:690px;text-align:left;margin:62px auto 28px}.back{color:#cab68e;font-size:13px;text-decoration:none}.back:hover{text-decoration:underline}.subhero h1{font:500 clamp(34px,7vw,57px)/1.12 Georgia,serif;margin:21px 0 14px;color:#f4dba9}.subhero p{font-size:15px;line-height:1.8;color:#c3bfb9}.content{max-width:690px;margin:0 auto 84px}.panel{border:1px solid #3b3327;border-radius:20px;background:linear-gradient(140deg,#1b1918,#111318);padding:26px;margin:15px 0}.panel h2{font-size:19px;margin:0 0 10px}.panel p{color:#bcb7b0;line-height:1.75;font-size:14px}.panel ul{padding-left:20px;color:#bcb7b0;line-height:1.8;font-size:14px}.status{display:inline-flex;gap:7px;align-items:center;border:1px solid #575044;padding:7px 11px;border-radius:20px;color:#d6c8ab;font-size:11px;letter-spacing:.03em}.button-off{width:100%;padding:15px 16px;border-radius:13px;background:#302c26;border:1px solid #645640;color:#bfb3a0;cursor:not-allowed;font-weight:700;margin-top:15px}.smallprint{color:#938e88;font-size:12px;line-height:1.7}.bank-placeholder{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.bank-slot{height:114px;background:linear-gradient(135deg,#2b2925,#16171c);border:1px dashed #665639;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#a4a09a;font-size:12px}.bank-slot strong{color:#d9bf8b;font-size:17px}details{border:1px solid #373029;border-radius:13px;padding:15px 18px;background:#151516;margin:11px 0}summary{cursor:pointer;font-weight:650}details p{line-height:1.7;color:#bdb8b0;font-size:14px} .brand-band{max-width:690px;margin:20px auto 0;display:flex;align-items:center;gap:16px}.brand-band img{width:90px;height:90px;flex:none;object-fit:contain;border-radius:14px}.brand-band p{color:#b8b2a9;font-size:13px;line-height:1.6}.tag,.subhero .tag{color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:580px){header.top{padding:5px 0;flex-wrap:wrap}.topnav{gap:12px;margin-left:auto}.topnav a{font-size:11px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.wordmark{font-size:13px;min-height:44px;line-height:44px;white-space:nowrap}.hero{margin-top:19px}.hero-icon{width:105px;height:105px}.offer{padding:12px;gap:12px;min-height:122px}.offer img{width:85px;height:91px}.offer h2{font-size:21px}.offer p{font-size:12px}.chev{font-size:20px}.bank-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}.subhero{margin-top:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Bank offer catalog — v0.2.0 */
.bank-heading{max-width:690px;margin:0 auto 24px}
.bank-heading p{color:#bcb7b0;font-size:13px;line-height:1.7;margin:13px 0 0}
.bank-list{display:grid;gap:18px}
.bank-offer{background:linear-gradient(135deg,#1e1b18,#121419 75%);border:1px solid #433725;border-radius:19px;padding:24px;min-width:0}
.bank-offer-head{display:flex;align-items:center;gap:16px}
.bank-mark{flex:none;display:grid;place-items:center;width:76px;height:76px;max-width:24%;border:1px solid #9b7944;border-radius:14px;background:radial-gradient(circle at 30% 20%,#3e3223,#111216 75%);color:#eac986;font-size:clamp(15px,2.4vw,20px);font-weight:800;letter-spacing:-.04em;text-align:center}
.bank-intro{min-width:0}
.bank-number{color:var(--gold);font-weight:750;font-size:10px;letter-spacing:.13em}
.bank-intro h2{font:500 clamp(23px,3vw,30px)/1.2 Georgia,serif;margin:7px 0 5px;color:#f2e3c3}
.bank-product{color:#c8bfae;margin:0;font-size:13px;line-height:1.5}
.bank-summary{color:#eee7da;font-size:15px;line-height:1.65;margin:22px 0 14px}
.bank-facts{margin:0 0 21px;padding:0;list-style:none;display:grid;gap:10px}
.bank-facts li{padding-left:21px;position:relative;font-size:13px;line-height:1.55;color:#c1bcb4}
.bank-facts li::before{content:"✓";position:absolute;left:0;color:#e0bc73}
.bank-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.bank-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 19px;min-height:47px;border-radius:11px;background:#dfba72;color:#1b160e;font-weight:750;font-size:13px;text-decoration:none;transition:background .2s}
.bank-cta:hover{background:#f3d49a}
.bank-secondary{display:inline-flex;align-items:center;min-height:44px;color:#d9c39a;font-size:12px;text-underline-offset:3px}
.bank-disclosure{margin-top:26px}
@media(max-width:580px){
.bank-offer{padding:17px}
.bank-offer-head{gap:12px}
.bank-mark{width:61px;height:67px;max-width:22%;font-size:15px}
.bank-number{font-size:9px;letter-spacing:.06em}
.bank-intro h2{font-size:24px}
.bank-summary{font-size:14px;margin-top:19px}
.bank-actions{display:grid;gap:8px}
.bank-cta{width:100%}
.bank-secondary{width:100%;justify-content:center}
}

.bank-terms{margin:0 0 18px;padding:12px 14px;border-left:2px solid #8b6d3e;background:#1a1a1b;border-radius:0 8px 8px 0;color:#b6ad9c;font-size:12px;line-height:1.65}

/* LUX bonus highlight */
.lux-bonus{display:grid;gap:5px;margin:5px 0 19px;padding:14px 16px;border:1px solid #99763b;border-radius:12px;background:linear-gradient(115deg,#382b1b,#1a1816);color:#f1dfb4}
.lux-bonus strong{font-size:15px;line-height:1.35}
.lux-bonus span{font-size:13px;line-height:1.55;color:#e0d3b9}

.lux-bonus a{color:#f5d58d;font-weight:750;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.lux-bonus a:hover{color:#fff0bc}

/* Uploaded bank brand artwork */
.bank-mark{overflow:hidden;background:#fff;border-color:#665339;padding:5px}
.bank-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}

/* Polymarket landing page — v0.3.0 */
.poly-hero{margin-bottom:32px}
.poly-hero h1{max-width:690px}
.poly-hero p:last-child{max-width:620px}
.poly-content{display:grid;gap:30px}
.poly-goal{padding:30px 28px;text-align:center;border-radius:22px;border:1px solid #9d7c46;background:radial-gradient(ellipse at 50% -25%,#5d4425 0,transparent 66%),linear-gradient(130deg,#252018,#101216);box-shadow:0 16px 45px #0005}
.poly-overline{color:#ebc783;letter-spacing:.2em;font-size:10px;font-weight:800;margin:0 0 15px}
.poly-number{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(13px,4vw,28px);align-items:baseline;margin:0;font:500 clamp(42px,10vw,80px)/1.15 Georgia,serif;letter-spacing:-.04em;color:#f0e5d0}
.poly-number strong{font-weight:500;color:#f1cb85}
.poly-arrow{font-family:system-ui,sans-serif;font-weight:400;font-size:.6em;color:#e0ba73}
.poly-goal>p:last-child{color:#d2c6b5;font-size:14px;line-height:1.7;max-width:450px;margin:16px auto 0}
.poly-steps h2{font:500 clamp(27px,5vw,37px)/1.2 Georgia,serif;color:#f5ddb2;margin:8px 0 23px}
.poly-step{display:grid;grid-template-columns:53px minmax(0,1fr);gap:17px;align-items:start;padding:20px 2px;border-top:1px solid #3b3228}
.poly-step-num{height:46px;width:46px;display:grid;place-items:center;border:1px solid #7d6540;border-radius:13px;color:#eccb8f;font-weight:800;font-size:15px;background:#211d18}
.poly-step h3{font-size:17px;line-height:1.4;margin:1px 0 8px;color:#f0e5d1}
.poly-step p{margin:0;font-size:14px;color:#bdb7ae;line-height:1.7}
.poly-step a{color:#f0ce86;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.poly-actions{display:grid;gap:12px;margin-top:-9px}
.poly-actions a,.poly-actions button{display:flex;align-items:center;justify-content:center;min-height:53px;padding:14px 18px;border-radius:13px;text-align:center;text-decoration:none;font-size:14px;font-weight:800}
.poly-register{border:1px solid #6c5631;background:#292117;color:#f3d496;transition:border-color .2s,background .2s}.poly-register:hover{border-color:#e3bb76;background:#3a2a17}
.poly-telegram{border:1px solid #edca86;background:linear-gradient(120deg,#e3b96e,#f3d596);color:#21170c;transition:filter .2s}
.poly-telegram:hover{filter:brightness(1.08)}
.poly-connect{font-size:12px;line-height:1.6;color:#aaa097;text-align:center;margin:-17px 0 5px}
@media(max-width:580px){.poly-content{gap:23px}.poly-goal{padding:23px 15px}.poly-step{grid-template-columns:45px minmax(0,1fr);gap:12px}.poly-step-num{width:41px;height:41px}.poly-step h3{font-size:16px}.poly-step p{font-size:13px}.poly-goal>p:last-child{font-size:13px}}


/* Leon landing page — v0.4.0 */
.leon-hero{margin-bottom:26px}
.leon-content{display:grid;gap:26px}
.leon-feature{display:grid;grid-template-columns:minmax(0,1fr) 154px;align-items:center;gap:23px;padding:27px 29px;border:1px solid #8c6d3d;border-radius:21px;background:radial-gradient(circle at 92% 15%,#46331a 0,transparent 50%),linear-gradient(130deg,#231e19,#111318)}
.leon-feature h2,.leon-guide h2,.leon-availability h2,.leon-faq h2{font:500 clamp(25px,4.7vw,35px)/1.18 Georgia,serif;color:#f2d9a8;margin:11px 0 13px}
.leon-feature p:not(.tag),.leon-availability p:not(.tag){font-size:14px;line-height:1.75;color:#c6beb3;margin:0}
.leon-feature img{display:block;width:154px;max-width:100%;height:auto;border-radius:19px;box-shadow:0 15px 38px #0007}
.leon-feature-note{display:inline-block;margin-top:18px;border:1px solid #6f5b3f;padding:9px 12px;border-radius:20px;font-size:11px;line-height:1.5;color:#dcc79c}
.leon-guide>h2,.leon-faq>h2{margin-bottom:21px}
.leon-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.leon-guide-item{padding:19px 15px 17px;background:linear-gradient(150deg,#201c18,#121318);border:1px solid #463a2a;border-radius:15px;min-width:0}
.leon-guide-item>span{font-size:11px;font-weight:800;color:#d6ac66;letter-spacing:.12em}
.leon-guide-item h3{font-size:16px;line-height:1.4;margin:13px 0 8px}
.leon-guide-item p{font-size:12px;line-height:1.72;color:#bdb7ad;margin:0}
.leon-availability{display:grid;gap:18px;padding:26px 28px;border:1px solid #52412b;border-radius:18px;background:#191715}
.leon-support{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 20px;border-radius:12px;background:linear-gradient(110deg,#ddb56d,#f2d49b);color:#20170d;text-decoration:none;font-size:13px;font-weight:800;text-align:center}
.leon-support:hover{filter:brightness(1.07)}
.leon-faq details{margin:11px 0}
.leon-content>.smallprint{margin:0}
@media(max-width:580px){
.leon-feature{grid-template-columns:minmax(0,1fr) 94px;gap:11px;padding:17px}
.leon-feature img{width:94px}
.leon-feature h2{font-size:25px}
.leon-feature p:not(.tag){font-size:12px}
.leon-feature-note{font-size:10px;padding:7px 9px}
.leon-guide-grid{grid-template-columns:1fr;gap:10px}
.leon-guide-item{padding:16px}
.leon-guide-item h3{margin:6px 0}
.leon-availability{padding:19px}
}
