:root{
  --space-xs:9px; --space-sm:13px; --space-md:19px; --space-lg:54px; --space-xl:70px;
  --card-padding-y:29px; --card-padding-x:28px; --card-gap:22px;
  --card-radius:12px; --card-border-width:2px; --card-min-height:324px; --card-min-col-width:305px;
  --btn-padding-y:13px; --btn-padding-x:21px; --btn-radius:22px; --btn-gap-from-text:15px;
  --grid-gap:21px; --lh-heading:1.24; --lh-body:1.53; --ls-heading:0.010em;
  --c-bg:#1C1917; --c-bg-2:#292524; --c-bg-3:#1f1c1a; --c-line:#3a3633;
  --c-text:#FAFAF9; --c-mute:#A8A29E; --c-lime:#A3E635; --c-orange:#F97316;
  --rail-w:264px;
}
*,*::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;background:var(--c-bg);color:var(--c-text);}
body{font-family:'Inter',system-ui,sans-serif;font-size:15.5px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,blockquote{font-family:'Lora',Georgia,serif;font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0 0 var(--space-md);}
h1{font-size:clamp(34px,4.6vw,56px);}
h2{font-size:clamp(24px,2.6vw,32px);}
h3{font-size:19px;}
p{margin:0 0 var(--space-md);}
a{color:var(--c-lime);text-decoration:none;}
a:hover{color:var(--c-orange);}

/* AGE MODAL */
.age-modal{position:fixed;inset:0;background:rgba(12,10,9,.92);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);}
.age-modal[hidden]{display:none;}
.age-modal__panel{background:var(--c-bg-2);border:var(--card-border-width) solid var(--c-lime);border-radius:var(--card-radius);max-width:520px;padding:var(--card-padding-y) var(--card-padding-x);text-align:center;}
.age-modal__badge{display:inline-block;background:var(--c-lime);color:#0c0a09;font-weight:700;padding:4px 10px;border-radius:4px;margin-bottom:var(--space-sm);font-family:'Inter';font-size:12px;letter-spacing:.04em;}
.age-modal h2{margin-bottom:var(--space-sm);}
.age-modal__actions{display:flex;gap:var(--space-sm);justify-content:center;margin:var(--space-md) 0 var(--space-sm);flex-wrap:wrap;}
.age-modal__legal{font-size:12px;color:var(--c-mute);margin:0;}

/* COOKIE BANNER */
.cookie{position:fixed;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);max-width:880px;margin:0 auto;background:var(--c-bg-2);border:1px solid var(--c-line);border-left:3px solid var(--c-lime);border-radius:var(--card-radius);padding:var(--space-md);display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;flex-wrap:wrap;z-index:900;font-size:14px;}
.cookie[hidden]{display:none;}
.cookie__copy{flex:1 1 320px;color:var(--c-mute);}
.cookie__copy strong{color:var(--c-text);}
.cookie__actions{display:flex;gap:var(--space-xs);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:600;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;transition:all .18s ease;text-decoration:none;}
.btn--primary{background:var(--c-lime);color:#0c0a09;border-color:var(--c-lime);}
.btn--primary:hover{background:var(--c-orange);border-color:var(--c-orange);color:#0c0a09;}
.btn--ghost{background:transparent;color:var(--c-text);border-color:var(--c-line);}
.btn--ghost:hover{border-color:var(--c-lime);color:var(--c-lime);}
.btn--link{background:transparent;border:none;color:var(--c-lime);padding:var(--btn-padding-y) 0;}
.btn--link:hover{color:var(--c-orange);}
.btn--sm{padding:9px 14px;font-size:13px;}

/* SHELL */
.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh;}
.shell--brand{grid-template-columns:var(--rail-w) 1fr;}

/* RAIL */
.rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:var(--space-lg) var(--space-md);background:var(--c-bg-3);border-right:1px solid var(--c-line);display:flex;flex-direction:column;gap:var(--space-md);}
.rail__brand{display:flex;align-items:center;gap:var(--space-xs);color:var(--c-text);font-family:'Lora';font-size:20px;}
.rail__brand strong{color:var(--c-lime);}
.rail__brand span{display:flex;flex-direction:column;line-height:1;font-weight:400;}
.rail__brand span strong{font-weight:700;letter-spacing:.02em;}
.rail__tag{font-size:13px;color:var(--c-mute);margin:0;line-height:1.5;}
.rail__label{display:block;font-family:'Inter';text-transform:uppercase;font-size:10.5px;letter-spacing:.14em;color:var(--c-mute);margin-bottom:var(--space-xs);}
.rail__nav,.rail__meta,.rail__contact{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--c-line);padding-top:var(--space-md);}
.rail__nav a,.rail__meta a,.rail__contact a{color:var(--c-text);font-size:14px;padding:4px 0;border-left:2px solid transparent;padding-left:10px;transition:all .15s;}
.rail__nav a:hover,.rail__meta a:hover{color:var(--c-lime);border-left-color:var(--c-lime);}
.rail__nav a.is-active,.rail__meta a.is-active{color:var(--c-lime);border-left-color:var(--c-lime);}
.rail__city{font-size:12.5px;color:var(--c-mute);padding-left:10px;}
.rail__age{margin-top:auto;font-size:11.5px;letter-spacing:.08em;color:var(--c-mute);background:var(--c-bg-2);padding:8px 12px;border-radius:4px;text-align:center;border:1px solid var(--c-line);}

/* MAIN */
.main{padding:var(--space-lg) clamp(var(--space-md),4vw,var(--space-xl)) var(--space-xl);max-width:1080px;}

/* HERO */
.hero{position:relative;background:
  linear-gradient(180deg,#1C1917 0%,#44403C 55%,rgba(163,230,53,.08) 100%),
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><line x1='-10' y1='90' x2='90' y2='-10' stroke='%23A3E635' stroke-opacity='0.12' stroke-width='1'/></svg>");
  background-size:auto,80px 80px;background-blend-mode:normal;border-radius:var(--card-radius);padding:var(--space-lg) var(--card-padding-x);margin-bottom:var(--space-md);overflow:hidden;}
.hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-lg);align-items:center;}
.hero__eyebrow{display:inline-block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-lime);background:rgba(163,230,53,.08);padding:5px 11px;border:1px solid rgba(163,230,53,.3);border-radius:4px;margin-bottom:var(--space-md);}
.hero h1{text-shadow:0 0 8px rgba(163,230,53,.35);}
.hero h1 .glow{color:var(--c-lime);}
.hero__sub{font-size:17px;color:var(--c-mute);max-width:48ch;margin-bottom:var(--space-md);}
.hero__cta{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--btn-gap-from-text);}
.hero__note{margin-top:var(--space-md);font-size:12.5px;color:var(--c-mute);}
.hero__panel{background:var(--c-bg-2);border:1px solid var(--c-line);border-left:3px solid var(--c-lime);border-radius:var(--card-radius);padding:var(--card-padding-y) var(--card-padding-x);}
.panel__label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);margin-bottom:var(--space-md);}
.panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md);}
.panel__list li{display:grid;grid-template-columns:28px 1fr;gap:var(--space-sm);align-items:start;color:var(--c-lime);}
.panel__list svg{width:24px;height:24px;}
.panel__list strong{display:block;color:var(--c-text);font-size:14.5px;margin-bottom:2px;}
.panel__list span{color:var(--c-mute);font-size:13px;}

/* DIVIDER + DOT */
.divider{border:none;border-top:1px solid var(--c-lime);opacity:.4;margin:var(--space-lg) 0 0;position:relative;}
.dot{width:8px;height:8px;background:var(--c-orange);border-radius:50%;margin:-4px 0 var(--space-lg) -2px;}

/* TRUST STRIP */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--grid-gap);}
.trust__cell{padding:var(--card-padding-y) var(--card-padding-x);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--card-radius);}
.trust__num{display:block;font-family:'Lora';font-size:34px;font-weight:700;color:var(--c-lime);line-height:1;margin-bottom:8px;}
.trust__num--sm{font-size:24px;line-height:1.1;}
.trust__lbl{font-size:13px;color:var(--c-mute);}

/* SECTIONS */
.section{padding:var(--space-md) 0;}
.section__head{margin-bottom:var(--space-md);}
.section__kicker{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-orange);margin-bottom:var(--space-sm);}
.section__head p{color:var(--c-mute);max-width:62ch;}
.micro{font-size:13px;color:var(--c-mute);}

/* OPERATOR ROWS (split-detail-collapsed) */
.op{display:grid;grid-template-columns:72px 1fr 270px;gap:var(--card-gap);background:var(--c-bg-2);border:var(--card-border-width) solid var(--c-line);border-radius:var(--card-radius);padding:var(--card-padding-y) var(--card-padding-x);margin-bottom:var(--card-gap);min-height:var(--card-min-height);align-items:start;}
.op__rank{font-family:'Lora';font-size:36px;color:var(--c-lime);line-height:1;}
.op__main{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;}
.op__title{display:flex;align-items:center;gap:var(--space-sm);}
.op__logo{width:64px;height:32px;object-fit:contain;background:transparent;}
.op__title h3{margin:0;font-size:22px;}
.op__legal{display:block;font-size:12px;color:var(--c-mute);margin-top:2px;}
.op__blurb{margin:0;color:var(--c-text);}
.op__features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;}
.op__features li{font-size:12.5px;background:rgba(163,230,53,.08);color:var(--c-lime);padding:4px 10px;border:1px solid rgba(163,230,53,.25);border-radius:14px;}
.op__cta{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--btn-gap-from-text);flex-wrap:wrap;}
.op__side{border-left:1px solid var(--c-line);padding-left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);align-self:stretch;justify-content:space-between;}
.score{text-align:left;}
.score__num{font-family:'Lora';font-size:42px;color:var(--c-lime);font-weight:700;line-height:1;}
.score__num--sm{font-size:20px;}
.score__den{color:var(--c-mute);font-family:'Lora';margin-left:2px;font-size:18px;}
.score__lbl{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-mute);margin-top:6px;}
.op__data{display:grid;grid-template-columns:1fr;gap:8px;font-size:13px;margin:0;}
.op__data dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-mute);}
.op__data dd{margin:0 0 4px;color:var(--c-text);}
.tag{display:inline-block;font-size:11.5px;background:var(--c-bg-3);color:var(--c-text);padding:3px 8px;border:1px solid var(--c-line);border-radius:4px;margin-right:4px;}
.tag--lime{background:rgba(163,230,53,.12);color:var(--c-lime);border-color:rgba(163,230,53,.4);}

/* PULLQUOTE */
.pull{font-family:'Lora';font-style:italic;font-size:22px;line-height:1.4;color:var(--c-text);background:var(--c-bg-2);border-left:4px solid var(--c-orange);padding:var(--card-padding-y) var(--card-padding-x);border-radius:0 var(--card-radius) var(--card-radius) 0;margin:var(--space-md) 0;position:relative;}
.pull__mark{position:absolute;top:-6px;left:14px;font-size:50px;color:var(--c-lime);font-family:'Lora';line-height:1;}
.pull cite{display:block;font-size:13px;font-style:normal;color:var(--c-mute);margin-top:var(--space-sm);font-family:'Inter';letter-spacing:.04em;}

/* COMPARISON TABLE */
.tablewrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--card-radius);}
.cmp{width:100%;border-collapse:collapse;font-size:14px;background:var(--c-bg-2);}
.cmp th,.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--c-line);}
.cmp th{font-family:'Inter';font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-mute);background:var(--c-bg-3);font-weight:600;}
.cmp tr:last-child td{border-bottom:none;}
.cmp tbody tr:hover{background:rgba(163,230,53,.04);}

/* MANIFESTO */
.section--manifesto .manifesto{font-size:16px;line-height:1.65;max-width:68ch;}
.manifesto p{margin-bottom:var(--space-md);}
.manifesto__num{display:inline-block;font-family:'Lora';color:var(--c-orange);font-weight:700;margin-right:8px;font-size:14px;letter-spacing:.06em;}
.manifesto__note{background:var(--c-bg-2);border:1px dashed var(--c-line);padding:var(--space-md);border-radius:var(--card-radius);font-size:14.5px;}

/* KYC */
.kyc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--grid-gap);margin-top:var(--space-md);}
.kyc__step{background:var(--c-bg-2);border:1px solid var(--c-line);border-top:3px solid var(--c-lime);border-radius:var(--card-radius);padding:var(--card-padding-y) var(--card-padding-x);}
.kyc__num{display:inline-block;font-family:'Lora';color:var(--c-orange);font-size:14px;letter-spacing:.06em;margin-bottom:8px;}
.kyc__step h3{font-size:17px;margin-bottom:8px;}
.kyc__step p{font-size:14px;color:var(--c-mute);margin:0;}

/* FAQ TABS */
.faq{margin-top:var(--space-md);}
.faq__tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--c-line);margin-bottom:var(--space-md);}
.faq__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--c-mute);padding:12px 18px;cursor:pointer;font-weight:600;font-size:14px;}
.faq__tab:hover{color:var(--c-text);}
.faq__tab.is-active{color:var(--c-lime);border-bottom-color:var(--c-lime);}
.faq__panel{display:none;}
.faq__panel.is-active{display:block;}
.faq details{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--card-radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);}
.faq details[open]{border-color:rgba(163,230,53,.3);}
.faq summary{cursor:pointer;font-weight:600;color:var(--c-text);font-size:14.5px;list-style:none;padding:6px 0;position:relative;padding-right:30px;}
.faq summary::after{content:'+';position:absolute;right:0;top:6px;color:var(--c-lime);font-size:20px;font-weight:400;}
.faq details[open] summary::after{content:'−';}
.faq details p{margin:var(--space-sm) 0 0;font-size:14px;color:var(--c-mute);}

/* BRAND PAGE */
.brand{max-width:780px;}
.brand__head{display:grid;grid-template-columns:120px 1fr;gap:var(--space-md);align-items:center;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--card-radius);padding:var(--card-padding-y) var(--card-padding-x);margin:var(--space-md) 0 var(--space-lg);}
.brand__logo{width:100%;max-width:120px;height:60px;object-fit:contain;}
.brand__meta{display:flex;flex-direction:column;gap:var(--space-sm);}
.brand__tags{display:flex;flex-wrap:wrap;gap:6px;}
.brand h2{margin-top:var(--space-md);}
.ficha{background:var(--c-bg-2);border:1px solid var(--c-line);border-left:3px solid var(--c-lime);border-radius:var(--card-radius);padding:var(--card-padding-y) var(--card-padding-x);}
.ficha dl{display:grid;grid-template-columns:140px 1fr;gap:8px var(--space-md);margin:0;font-size:14.5px;}
.ficha dt{color:var(--c-mute);font-size:12px;letter-spacing:.1em;text-transform:uppercase;align-self:center;}
.ficha dd{margin:0;}
.check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.check li{padding-left:24px;position:relative;font-size:14.5px;}
.check li::before{content:'✓';position:absolute;left:0;top:0;color:var(--c-lime);font-weight:700;}
.check--neg li::before{content:'×';color:var(--c-orange);font-size:18px;line-height:1;}

/* SIMPLE PAGES */
.page-simple{display:flex;flex-direction:column;min-height:100vh;}
.simple{max-width:640px;margin:0 auto;padding:var(--space-xl) var(--space-md);flex:1;}
.simple__kicker{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-orange);margin-bottom:var(--space-sm);}
.simple .btn{margin-top:var(--space-md);}

/* POLICY PAGES */
.page-policy{background:var(--c-bg);}
.polhead{padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-xl));border-bottom:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--c-mute);background:var(--c-bg-3);}
.polhead__back{color:var(--c-lime);font-weight:600;}
.policy{max-width:780px;margin:0 auto;padding:var(--space-xl) var(--space-md);}
.policy h1{margin-bottom:var(--space-md);}
.policy h2{margin-top:var(--space-lg);font-size:20px;color:var(--c-lime);}
.policy__lead{font-size:17px;color:var(--c-mute);}
.policy ul{padding-left:1.2em;}
.policy li{margin-bottom:6px;}

/* FOOTER */
.foot{background:var(--c-bg-3);border-top:2px solid var(--c-lime);padding:var(--space-lg) clamp(var(--space-md),4vw,var(--space-xl));margin-top:var(--space-xl);}
.foot__lead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:14px;}
.foot__lead strong{color:var(--c-lime);font-family:'Lora';font-size:16px;}
.foot__lead span{color:var(--c-mute);font-size:13px;}
.foot__logos{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:flex-start;padding:var(--space-md) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin-bottom:var(--space-md);}
.foot__logos a{display:inline-flex;align-items:center;background:transparent;padding:6px 8px;border:none;border-radius:4px;transition:background .15s;}
.foot__logos a:hover{background:rgba(255,255,255,0.06);}
.foot__logos img{max-height:56px;width:auto;background:transparent;padding:0;border:none;opacity:.92;}
.foot__legal{font-size:13px;color:var(--c-mute);}
.foot__legal p{margin:0 0 var(--space-sm);}
.foot__legal strong{color:var(--c-text);}
.foot__nav{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-sm) 0;}
.foot__nav a{font-size:13px;color:var(--c-text);}
.foot__nav a:hover{color:var(--c-lime);}
.foot__copy{font-size:12px;color:var(--c-mute);margin-top:var(--space-md);}
.foot--mini{padding:var(--space-md) var(--space-md);text-align:center;font-size:12.5px;color:var(--c-mute);}
.foot--mini .foot__nav{justify-content:center;}

/* RESPONSIVE */
@media (max-width:980px){
  .shell{grid-template-columns:1fr;}
  .rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--c-line);}
  .rail__age{margin-top:var(--space-md);}
  .hero__grid{grid-template-columns:1fr;}
  .op{grid-template-columns:48px 1fr;}
  .op__side{grid-column:1/-1;border-left:none;border-top:1px solid var(--c-line);padding-left:0;padding-top:var(--space-md);}
  .op__data{grid-template-columns:1fr 1fr;}
  .brand__head{grid-template-columns:1fr;text-align:center;}
  .brand__logo{margin:0 auto;}
}
@media (max-width:560px){
  h1{font-size:34px;}
  .ficha dl{grid-template-columns:1fr;gap:4px;}
  .ficha dt{margin-top:var(--space-sm);}
  .op__data{grid-template-columns:1fr;}
  .cookie{flex-direction:column;align-items:stretch;}
  .cookie__actions{justify-content:flex-end;}
}
