:root{
  --accent:#00FFE5;
  --secondary:#FF00AA;
  --bg:#000814;
  --bg-2:#04101f;
  --text:#F0F8FF;
  --muted:#7A8A9A;
  --line:rgba(240,248,255,0.1);
  --line-strong:rgba(240,248,255,0.22);
  --space-xs:9px;
  --space-sm:14px;
  --space-md:21px;
  --space-lg:37px;
  --space-xl:64px;
  --card-padding-y:20px;
  --card-padding-x:28px;
  --card-gap:22px;
  --card-radius:14px;
  --card-border-width:1px;
  --card-min-height:324px;
  --card-min-col-width:277px;
  --btn-padding-y:12px;
  --btn-padding-x:18px;
  --btn-radius:11px;
  --btn-gap-from-text:17px;
  --grid-gap:29px;
  --lh-heading:1.17;
  --lh-body:1.54;
  --ls-heading:0.040em;
}

*,*::before,*::after{box-sizing:border-box;min-width:0}
img,svg,video{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}

html,body{margin:0;padding:0}
body{
  font-family:'Sora',system-ui,sans-serif;
  font-weight:400;
  color:var(--text);
  background:var(--bg);
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{font-family:'Lora',Georgia,serif;font-weight:600;line-height:var(--lh-heading);margin:0;letter-spacing:-0.01em}
p{margin:0}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--secondary)}

/* Age modal */
.age-modal{position:fixed;inset:0;background:rgba(0,4,10,0.94);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}
.age-modal.hidden{display:none}
.age-modal__box{max-width:480px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--card-radius);padding:var(--space-lg);text-align:center}
.age-badge{display:inline-block;padding:4px 12px;border:1px solid var(--accent);color:var(--accent);border-radius:99px;font-size:.75rem;letter-spacing:.2em;font-weight:600;margin-bottom:var(--space-md)}
.age-modal__box h2{font-size:1.6rem;margin-bottom:var(--space-sm)}
.age-modal__box p{color:var(--muted);margin-bottom:var(--space-md)}
.age-modal__actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md)}
.age-fine{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-sm)}

/* Cookie banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--bg-2);border-top:1px solid var(--line-strong)}
.cookie-inner{max-width:1200px;margin:0 auto;padding:var(--space-md);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;justify-content:space-between}
.cookie-inner p{color:var(--muted);font-size:.9rem;flex:1 1 300px;min-width:0}
.cookie-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}
.cookie-link{color:var(--accent);font-size:.85rem}

/* Buttons */
.btn{display:inline-block;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;text-align:center;transition:transform .15s ease,background .2s ease,color .2s ease;font-family:inherit}
.btn-primary{background:var(--accent);color:#000814;border-color:var(--accent)}
.btn-primary:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:8px 14px;font-size:.85rem;border-radius:8px}
.btn-text{display:inline-flex;align-items:center;color:var(--accent);font-size:.9rem;font-weight:500;border-bottom:1px solid transparent;padding-bottom:2px}
.btn-text:hover{border-bottom-color:var(--secondary);color:var(--secondary)}

/* Layout */
.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.sidebar{background:var(--bg);border-right:1px solid var(--line);padding:var(--space-lg) var(--space-md);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg)}
.brand-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text)}
.brand-mark{display:inline-flex;align-items:center;position:relative;width:38px;height:22px}
.dot{position:absolute;top:0;width:22px;height:22px;border-radius:50%;border:1.5px solid}
.dot-c{left:0;border-color:var(--accent)}
.dot-m{left:14px;border-color:var(--secondary);mix-blend-mode:screen}
.brand-wordmark{font-family:'Lora',serif;font-size:1.25rem;font-weight:700;line-height:1.05;letter-spacing:-0.01em}
.brand-tag{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:var(--space-sm);letter-spacing:.02em}

.side-nav,.side-foot{display:flex;flex-direction:column;gap:2px}
.nav-label{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--muted);margin-bottom:var(--space-sm);font-weight:600}
.nav-item{display:block;color:var(--text);padding:8px 0 8px 14px;font-size:.92rem;border-left:2px solid transparent;transition:all .15s ease}
.nav-item:hover{color:var(--accent);border-left-color:var(--secondary)}
.nav-item.active{color:var(--accent);border-left-color:var(--accent)}
.side-foot{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--line)}
.plus18{display:inline-block;margin-top:var(--space-sm);padding:3px 10px;border:1px solid var(--secondary);color:var(--secondary);border-radius:99px;font-size:.7rem;letter-spacing:.2em;width:max-content}

.main{padding:0 var(--space-xl) var(--space-xl);max-width:1100px}
.section{padding:var(--space-xl) 0;border-bottom:1px solid var(--line)}
.section:last-of-type{border-bottom:none}

.section-label{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:var(--space-sm)}
.section-title{font-size:clamp(1.6rem,3vw,2.3rem);max-width:820px}
.rule{height:1px;background:linear-gradient(90deg,var(--accent),transparent);margin:var(--space-md) 0 var(--space-lg);width:120px}
.lede{color:var(--muted);max-width:780px;margin-bottom:var(--space-lg);font-size:1.02rem}

/* Hero */
.hero{
  padding:var(--space-xl) 0 calc(var(--space-xl) + var(--space-md));
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><circle cx='40' cy='40' r='18' fill='none' stroke='%23F0F8FF' stroke-width='0.5' stroke-opacity='0.12'/></svg>"),
    linear-gradient(135deg,#000814 0%,#001429 45%,rgba(255,0,170,0.18) 100%);
  margin:0 calc(-1 * var(--space-xl)) 0;
  padding-left:var(--space-xl);padding-right:var(--space-xl);
  border-bottom:1px solid var(--line);
}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:var(--accent);margin-bottom:var(--space-md);font-weight:600}
.hero-title{font-size:clamp(2rem,5vw,3.4rem);max-width:820px;margin-bottom:var(--space-md)}
.hero-title em{font-style:normal;color:var(--accent);border-bottom:2px solid var(--secondary);padding-bottom:2px}
.hero-sub{font-size:1.12rem;color:var(--text);opacity:.88;max-width:680px;margin-bottom:var(--space-lg);letter-spacing:.015em}
.hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}
.chip{padding:6px 14px;border:1px solid var(--line-strong);border-radius:99px;font-size:.82rem;color:var(--text);background:rgba(0,255,229,0.03)}
.hero-link{display:inline-block;font-size:1.1rem;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px;font-weight:500;margin-bottom:var(--space-lg)}
.hero-link:hover{color:var(--secondary);border-bottom-color:var(--secondary)}
.byline{color:var(--muted);font-size:.82rem;letter-spacing:.04em;border-top:1px solid var(--line);padding-top:var(--space-md);max-width:500px}

/* Prose / regulator */
.prose p{color:var(--text);opacity:.9;margin-bottom:var(--space-md);max-width:780px}
.prose strong{color:var(--accent);font-weight:600}
.reg-list{list-style:none;padding:0;margin:var(--space-md) 0;max-width:780px}
.reg-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--line);color:var(--muted)}
.reg-list li strong{color:var(--text);font-weight:600;margin-right:8px}
.reg-list li em{color:var(--accent);font-style:normal;font-size:.85rem;margin-left:6px}

/* Brand cards */
.brand-list{display:flex;flex-direction:column;gap:var(--grid-gap)}
.brand-card{
  display:flex;flex-direction:column;gap:var(--card-gap);
  padding:var(--card-padding-y) var(--card-padding-x);
  border:var(--card-border-width) solid var(--line-strong);
  border-radius:var(--card-radius);
  background:linear-gradient(180deg,rgba(0,255,229,0.02),rgba(255,0,170,0.02));
  min-height:var(--card-min-height);
  transition:border-color .2s ease,transform .2s ease;
}
.brand-card:hover{border-color:var(--accent)}
.brand-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}
.brand-logo{flex:0 0 auto;height:48px;display:flex;align-items:center}
.brand-logo img{max-height:44px;width:auto;max-width:160px;object-fit:contain}
.brand-meta{text-align:right;flex:1 1 auto;min-width:0}
.rank{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:4px}
.score{font-family:'Lora',serif;font-size:2rem;font-weight:700;color:var(--accent);line-height:1}
.score span{font-size:.9rem;color:var(--muted);font-weight:400}
.brand-body{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}
.brand-body h3{font-size:1.5rem}
.brand-blurb{color:var(--text);opacity:.88;overflow-wrap:anywhere}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:4px 10px;font-size:.75rem;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);letter-spacing:.02em}
.tag-license{border-color:var(--accent);color:var(--accent);font-weight:600}
.pay-row{color:var(--muted);font-size:.88rem}
.pay-label{color:var(--text);font-weight:600;margin-right:4px}
.bonus-note{color:var(--muted);font-size:.82rem;font-style:italic;border-left:2px solid var(--secondary);padding-left:var(--space-sm)}
.brand-cta{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;margin-top:var(--btn-gap-from-text);padding-top:var(--space-sm);border-top:1px solid var(--line)}

/* Method */
.method-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md);max-width:860px}
.method-list li{display:grid;grid-template-columns:72px 1fr;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--line);align-items:start}
.method-list li:last-child{border-bottom:none}
.num{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--secondary);line-height:1}
.method-body{min-width:0}
.method-body h3{font-size:1.15rem;margin-bottom:6px}
.method-body p{color:var(--muted);font-size:.94rem}

/* Trust grid */
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-col-width),1fr));gap:var(--grid-gap)}
.trust-item{padding:var(--card-padding-y) var(--card-padding-x);border:1px solid var(--line);border-radius:var(--card-radius);background:rgba(0,255,229,0.02);min-width:0}
.trust-n{font-family:'Lora',serif;font-size:1.4rem;color:var(--accent);margin-bottom:4px}
.trust-t{font-weight:600;font-size:1.05rem;margin-bottom:6px}
.trust-d{color:var(--muted);font-size:.9rem}
.trust-foot{color:var(--muted);font-size:.8rem;margin-top:var(--space-md);text-transform:uppercase;letter-spacing:.2em}

/* KYC */
.kyc-wrap{display:grid;grid-template-columns:1fr 280px;gap:var(--grid-gap);align-items:start}
.kyc-docs{list-style:none;padding:0;margin:0;min-width:0}
.kyc-docs li{padding:var(--space-sm) 0;border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere}
.kyc-docs li strong{color:var(--text);font-weight:600;display:block;margin-bottom:2px}
.kyc-note{padding:var(--card-padding-y) var(--card-padding-x);border:1px solid var(--secondary);border-radius:var(--card-radius);background:rgba(255,0,170,0.04);min-width:0}
.kyc-time{font-family:'Lora',serif;font-size:2.2rem;color:var(--secondary);font-weight:700;line-height:1;margin-bottom:var(--space-sm)}
.kyc-note p:last-child{color:var(--muted);font-size:.88rem}
@media(max-width:700px){.kyc-wrap{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:var(--space-md) 0}
.faq summary{cursor:pointer;font-weight:500;font-size:1rem;padding-right:var(--space-md);list-style:none;position:relative;padding-left:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:'+';position:absolute;left:0;top:-2px;color:var(--accent);font-size:1.3rem;transition:transform .2s ease}
.faq details[open] summary::before{content:'−';color:var(--secondary)}
.faq details p{margin-top:var(--space-sm);color:var(--muted);padding-left:24px}

/* Pledge */
.pledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-col-width),1fr));gap:var(--grid-gap)}
.pledge-grid > div{padding:var(--card-padding-y) var(--card-padding-x);border-left:2px solid var(--accent);background:rgba(0,255,229,0.02);border-radius:0 var(--card-radius) var(--card-radius) 0;min-width:0}
.pledge-grid h3{font-size:1.1rem;margin-bottom:var(--space-sm);color:var(--accent)}
.pledge-grid p{color:var(--muted);font-size:.92rem}

/* Footer */
.site-foot{padding:var(--space-xl) 0 var(--space-lg);border-top:1px solid var(--line-strong);margin-top:var(--space-xl)}
.foot-lead{font-family:'Lora',serif;font-size:1.3rem;color:var(--text);margin-bottom:var(--space-lg);max-width:600px}
.foot-logos{margin-bottom:var(--space-lg)}
.footer-logos{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center}
.footer-logos a{display:inline-flex;padding:var(--space-xs) var(--space-sm);border-radius:8px;transition:background .2s ease}
.footer-logos a:hover{background:rgba(255,255,255,0.06)}
.footer-logos img{max-height:56px;width:auto;background:transparent;padding:0;border:none;opacity:.92;filter:brightness(1.05)}

.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid-gap);padding:var(--space-lg) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-lg)}
.foot-grid > div{display:flex;flex-direction:column;gap:6px;min-width:0}
.foot-label{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--accent);font-weight:600;margin-bottom:var(--space-sm)}
.foot-grid a{color:var(--text);font-size:.9rem;padding:2px 0}
.foot-grid a:hover{color:var(--accent)}
.foot-addr{color:var(--muted);font-size:.88rem}
.foot-phone{color:var(--secondary)!important;font-weight:600;font-size:1rem!important;margin-top:var(--space-sm)}
.foot-legal p{color:var(--muted);font-size:.82rem;margin-bottom:var(--space-sm);max-width:900px}
.foot-legal p strong{color:var(--text)}

/* Responsive */
@media(max-width:980px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--line);padding:var(--space-md)}
  .side-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-sm)}
  .nav-item{padding:6px 12px;border:1px solid var(--line);border-left:2px solid transparent;border-radius:6px;font-size:.82rem}
  .nav-item.active{border-color:var(--accent);border-left-color:var(--accent)}
  .side-foot{display:none}
  .main{padding:0 var(--space-md) var(--space-md);max-width:100%}
  .hero{margin:0 calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}
}
@media(max-width:560px){
  .hero-title{font-size:1.9rem}
  .section{padding:var(--space-lg) 0}
  .brand-head{flex-direction:column;align-items:flex-start}
  .brand-meta{text-align:left}
  .method-list li{grid-template-columns:48px 1fr}
  .num{font-size:1.4rem}
}

/* Brand page specific */
.brand-page{max-width:860px;margin:0 auto}
.brand-page-hero{padding:var(--space-xl) 0 var(--space-lg);border-bottom:1px solid var(--line);margin-bottom:var(--space-lg)}
.back-link{display:inline-block;color:var(--muted);font-size:.88rem;margin-bottom:var(--space-md)}
.back-link:hover{color:var(--accent)}
.brand-page-logo{height:60px;margin-bottom:var(--space-md)}
.brand-page-logo img{max-height:60px;width:auto;object-fit:contain}
.brand-page h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:var(--space-sm)}
.brand-page-score{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border:1px solid var(--accent);border-radius:8px;margin-bottom:var(--space-md)}
.brand-page-score strong{font-family:'Lora',serif;font-size:1.6rem;color:var(--accent)}
.brand-page-score span{color:var(--muted);font-size:.88rem}
.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-lg) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact-grid > div{min-width:0}
.fact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:6px;font-weight:600}
.fact-value{color:var(--text);font-size:.95rem;overflow-wrap:anywhere}
.brand-cta-row{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;margin:var(--space-lg) 0;padding:var(--space-lg);border:1px solid var(--accent);border-radius:var(--card-radius);background:rgba(0,255,229,0.03)}
.brand-cta-row p{flex:1 1 300px;color:var(--muted);font-size:.9rem;min-width:0}
.brand-page section{padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}
.brand-page section:last-of-type{border-bottom:none}
.brand-page h2{font-size:1.5rem;margin-bottom:var(--space-md)}
.brand-page p{color:var(--text);opacity:.9;margin-bottom:var(--space-md);max-width:720px}
.brand-page ul{color:var(--muted);padding-left:20px;max-width:720px}
.brand-page ul li{margin-bottom:8px}

/* Policy pages */
.policy{max-width:860px;margin:0 auto;padding:var(--space-xl) 0}
.policy h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:var(--space-md)}
.policy .meta{color:var(--muted);font-size:.88rem;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}
.policy h2{font-size:1.3rem;margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--accent)}
.policy p,.policy li{color:var(--text);opacity:.9;margin-bottom:var(--space-sm);max-width:720px}
.policy ul,.policy ol{padding-left:20px;color:var(--muted)}

/* 404 / menores */
.centered{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md)}
.centered h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:var(--space-md)}
.centered p{color:var(--muted);max-width:520px;margin-bottom:var(--space-lg)}
