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

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ════════════════════════════════════
   TOKENS
   ════════════════════════════════════ */

:root {
  --accent: #f59e0b;
  --accent-hover: #d97706;
  --accent-light: #fbbf24;
  --green: #22c55e;
  --red: #ef4444;
  --yellow: #eab308;

  --ease: cubic-bezier(.4,0,.2,1);
  --ease-out: cubic-bezier(0,0,.2,1);

  --radius: 10px;
  --radius-lg: 16px;
}

:root, [data-theme="dark"] {
  --bg-0:#0b0a08; --bg-1:#100f0c; --bg-2:#17160f; --bg-3:#1f1e18;
  --bg-hover:rgba(255,255,255,.035);
  --fg-0:#fafafa; --fg-1:#d4d4d8; --fg-2:#8c8c99; --fg-3:#5c5c6a; --fg-4:#36363e;
  --border:#222228; --border-hover:#38383f;
  --input-bg:#19191d;
  --accent-subtle:rgba(245,158,11,.10);
  --green-subtle:rgba(34,197,94,.10);
  --red-subtle:rgba(239,68,68,.10);
  --yellow-subtle:rgba(234,179,8,.10);
  --shadow:0 1px 3px rgba(0,0,0,.5);
  --card-bg:#111114;
  color-scheme:dark;
}

[data-theme="light"] {
  --bg-0:#fff; --bg-1:#f8f8fa; --bg-2:#f0f0f3; --bg-3:#e4e4e8;
  --bg-hover:rgba(0,0,0,.03);
  --fg-0:#09090b; --fg-1:#27272a; --fg-2:#6b6b76; --fg-3:#a1a1aa; --fg-4:#d4d4d8;
  --border:#e2e2e6; --border-hover:#ccccd2;
  --input-bg:#fff;
  --accent-subtle:rgba(245,158,11,.06);
  --green-subtle:rgba(22,163,74,.06);
  --red-subtle:rgba(220,38,38,.06);
  --yellow-subtle:rgba(202,138,4,.06);
  --shadow:0 1px 3px rgba(0,0,0,.05);
  --card-bg:#fff;
  color-scheme:light;
}


/* ════════════════════════════════════
   BASE
   ════════════════════════════════════ */

html {
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--fg-0);
  background:var(--bg-0);
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}

body{min-height:100vh}

body::after{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px;
}

body>*{position:relative;z-index:1}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(128,128,128,.3);border-radius:99px}

::selection{background:var(--accent);color:#fff}

a{color:inherit;text-decoration:none}

h1,h2,h3,h4,h5{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.15;
}

.container{max-width:1120px;margin:0 auto;padding:0 2rem}


/* ════════════════════════════════════
   NAVIGATION
   ════════════════════════════════════ */

.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:64px;
  display:flex;align-items:center;
  padding:0 2.5rem;
  transition:background .35s,border-color .35s,backdrop-filter .35s;
  border-bottom:1px solid transparent;
}

.nav--scrolled{
  background:rgba(0,0,0,.82);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  border-bottom-color:rgba(255,255,255,.06);
}

.nav__brand{
  display:flex;align-items:center;gap:9px;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:.95rem;
  letter-spacing:.04em;color:#fafafa;
}

.nav__mark{
  width:28px;height:28px;background:var(--accent);border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-size:.78rem;font-weight:800;color:#fff;
}

.nav__links{
  display:flex;gap:2rem;margin-left:3rem;
}

.nav__links a{
  font-size:.88rem;color:#86868b;
  transition:color .2s;
}

.nav__links a:hover{color:#fafafa}

.nav__spacer{flex:1}

.nav__actions{display:flex;align-items:center;gap:.75rem}

.nav__actions a{font-size:.88rem;color:#86868b;transition:color .2s}
.nav__actions a:hover{color:#fafafa}


/* ════════════════════════════════════
   BUTTONS
   ════════════════════════════════════ */

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 22px;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;font-weight:600;
  border:none;border-radius:var(--radius);cursor:pointer;
  transition:all .2s var(--ease);outline:none;
  text-decoration:none;
}

.btn--primary{background:var(--accent);color:#0b0a08;font-weight:700}
.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 24px rgba(245,158,11,.25)}
.btn--primary:active{transform:translateY(0)}

.btn--outline{background:transparent;color:#fafafa;border:1px solid rgba(255,255,255,.18)}
.btn--outline:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}

.btn--ghost{background:var(--bg-2);color:var(--fg-1);border:1px solid var(--border)}
.btn--ghost:hover{background:var(--bg-3);border-color:var(--border-hover)}

.btn--sm{padding:7px 14px;font-size:.78rem;font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;border-radius:8px}
.btn--full{width:100%}


/* ════════════════════════════════════
   LANDING: HERO
   ════════════════════════════════════ */

.hero{
  min-height:100vh;
  background:#000;color:#fafafa;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
  padding:100px 2rem 60px;
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:'';position:absolute;
  width:800px;height:500px;top:20%;left:50%;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(245,158,11,.06) 0%,transparent 70%);
  pointer-events:none;
}

.hero__overline{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:1.5rem;
}

.hero__title{
  font-size:clamp(2.8rem,6vw,4.5rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.05;
  margin-bottom:1.5rem;
  max-width:700px;
}

.hero__title span{
  background:linear-gradient(135deg,#fafafa 0%,#86868b 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero__desc{
  font-size:1.12rem;
  color:#86868b;
  max-width:520px;
  line-height:1.7;
  margin-bottom:2.5rem;
}

.hero__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Mockup */

/* Robux coin */
.rbx-coin{display:inline-block;position:relative}
.rbx-coin svg{filter:drop-shadow(0 4px 20px rgba(0,176,111,.3))}

.hero__coins{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}

.hero__coin{position:absolute;opacity:.12;animation:coinFloat linear infinite}
.hero__coin svg{width:100%;height:100%}

@keyframes coinFloat{
  0%{transform:translateY(110vh) rotate(0deg)}
  100%{transform:translateY(-10vh) rotate(360deg)}
}

/* Product showcase cards */
.products-section{background:#000;color:#fafafa;padding:5rem 2rem}

.products-header{text-align:center;margin-bottom:3rem}
.products-header__title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.5rem}
.products-header__sub{color:#86868b;font-size:1rem}

.products-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:900px;margin:0 auto}

.product-card{
  flex:0 0 200px;padding:1.5rem 1.25rem;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  border-radius:14px;text-align:center;
  transition:all .25s var(--ease);position:relative;overflow:hidden;
}
.product-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--robux),transparent);
  opacity:0;transition:opacity .25s;
}
.product-card:hover{
  border-color:rgba(0,176,111,.3);transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,176,111,.08);
}
.product-card:hover::before{opacity:1}

.product-card__coin{margin:0 auto .75rem;width:48px;height:48px}
.product-card__coin svg{width:100%;height:100%}

.product-card__amount{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:2px}
.product-card__robux{font-size:.82rem;color:#86868b;margin-bottom:.75rem}
.product-card__price{
  display:inline-block;padding:4px 14px;
  background:var(--robux-glow);color:var(--robux);
  border-radius:99px;font-size:.82rem;font-weight:700;
}

/* Trust badges */
.trust-row{display:flex;gap:2rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#86868b}
.trust-badge__icon{width:20px;height:20px;color:var(--robux)}

.hero__mockup{
  margin-top:3rem;
  max-width:880px;
  width:100%;
  perspective:1200px;
}

.mockup{
  background:#111;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.03),0 25px 80px rgba(0,0,0,.6);
  transform:rotateX(4deg);
  transition:transform .6s var(--ease);
}

.mockup:hover{transform:rotateX(0deg)}

.mockup__bar{
  display:flex;align-items:center;gap:7px;
  padding:11px 16px;
  background:#0a0a0a;
  border-bottom:1px solid rgba(255,255,255,.05);
}

.mockup__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.07)}
.mockup__dot:first-child{background:#ff5f5780}
.mockup__dot:nth-child(2){background:#febc2e80}
.mockup__dot:nth-child(3){background:#28c84080}

.mockup__body{display:flex;height:340px}

/* Sidebar */
.m-side{
  width:170px;border-right:1px solid rgba(255,255,255,.06);
  padding:14px 10px;display:flex;flex-direction:column;gap:2px;
  font-size:11px;color:#666;
}

.m-side__brand{
  display:flex;align-items:center;gap:7px;
  padding:4px 6px 12px;margin-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-weight:800;font-size:11px;color:#eee;letter-spacing:.03em;
}

.m-side__brand-mark{
  width:20px;height:20px;background:var(--accent);border-radius:5px;
  display:flex;align-items:center;justify-content:center;
  font-size:9px;color:#fff;font-weight:800;
}

.m-side__label{
  font-size:8px;font-weight:700;color:#444;text-transform:uppercase;
  letter-spacing:.07em;padding:8px 6px 4px;
}

.m-side__item{
  display:flex;align-items:center;gap:7px;padding:5px 6px;
  border-radius:4px;color:#777;font-size:10.5px;font-weight:500;
}

.m-side__item--on{
  background:rgba(245,158,11,.1);color:#fbbf24;
}

.m-side__item-dot{
  width:14px;height:14px;border-radius:3px;
  background:rgba(255,255,255,.05);
  display:flex;align-items:center;justify-content:center;
}

.m-side__item--on .m-side__item-dot{background:rgba(245,158,11,.15)}

.m-side__user{
  margin-top:auto;display:flex;align-items:center;gap:7px;
  padding:8px 6px;border-top:1px solid rgba(255,255,255,.05);
}

.m-side__avatar{
  width:22px;height:22px;border-radius:5px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:8px;color:#fff;font-weight:700;
}

.m-side__user-text{font-size:9px;color:#888}
.m-side__user-name{color:#ccc;font-weight:600;font-size:10px}

/* Main content */
.m-content{flex:1;padding:16px 18px;display:flex;flex-direction:column;overflow:hidden}

.m-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;
}

.m-head__title{font-size:14px;font-weight:700;color:#eee;letter-spacing:-.01em}
.m-head__sub{font-size:9px;color:#555;margin-top:1px}

.m-head__btn{
  padding:4px 10px;border-radius:5px;
  background:var(--accent);color:#fff;
  font-size:9px;font-weight:600;border:none;
}

/* Stats row */
.m-stats{display:flex;gap:8px;margin-bottom:14px}

.m-stat{
  flex:1;padding:10px 12px;
  border-radius:7px;border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.02);
}

.m-stat__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}

.m-stat__icon{
  width:22px;height:22px;border-radius:5px;
  display:flex;align-items:center;justify-content:center;
}

.m-stat__icon svg{width:11px;height:11px}
.m-stat__icon--bl{background:rgba(245,158,11,.1);color:#fbbf24}
.m-stat__icon--gr{background:rgba(34,197,94,.1);color:#22c55e}
.m-stat__icon--yl{background:rgba(234,179,8,.1);color:#eab308}
.m-stat__icon--rd{background:rgba(239,68,68,.1);color:#ef4444}

.m-stat__trend{font-size:8px;font-weight:600;padding:1px 5px;border-radius:99px}
.m-stat__trend--up{color:#22c55e;background:rgba(34,197,94,.1)}
.m-stat__trend--dn{color:#ef4444;background:rgba(239,68,68,.1)}

.m-stat__val{font-size:15px;font-weight:700;color:#fafafa;letter-spacing:-.02em}
.m-stat__lbl{font-size:8.5px;color:#666;margin-top:1px}

/* Table */
.m-tbl{flex:1;border:1px solid rgba(255,255,255,.05);border-radius:7px;overflow:hidden}

.m-tbl__head{
  display:flex;padding:7px 12px;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:8px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.04em;
}

.m-tbl__row{
  display:flex;align-items:center;padding:6px 12px;
  border-bottom:1px solid rgba(255,255,255,.03);
  font-size:9.5px;color:#aaa;
}

.m-tbl__row:last-child{border-bottom:none}
.m-tbl__row:hover{background:rgba(255,255,255,.015)}

.m-tbl__c1{flex:0 0 72px;font-family:'JetBrains Mono',monospace;font-size:8px;color:#666}
.m-tbl__c2{flex:1;color:#999}
.m-tbl__c3{flex:0 0 60px;color:#888}
.m-tbl__c4{flex:0 0 70px}
.m-tbl__c5{flex:0 0 50px;text-align:right;color:#ccc;font-weight:600}

.m-badge{
  display:inline-block;
  padding:1px 6px;border-radius:99px;
  font-size:8px;font-weight:600;
}

.m-badge--ok{color:#22c55e;background:rgba(34,197,94,.1)}
.m-badge--run{color:#fbbf24;background:rgba(245,158,11,.1)}
.m-badge--wait{color:#eab308;background:rgba(234,179,8,.1)}
.m-badge--fail{color:#ef4444;background:rgba(239,68,68,.1)}


/* ════════════════════════════════════
   LANDING: STATS BAR
   ════════════════════════════════════ */

.stats-bar{
  background:#fafafa;color:#1d1d1f;
  padding:5rem 2rem;
}

.stats-bar__grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;
  max-width:900px;margin:0 auto;text-align:center;
}

.stats-bar__num{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.4rem;font-weight:800;
  letter-spacing:-.03em;color:#1d1d1f;
  margin-bottom:4px;
}

.stats-bar__label{font-size:.88rem;color:#86868b;font-weight:500}


/* ════════════════════════════════════
   LANDING: STEPS
   ════════════════════════════════════ */

.steps-section{
  background:#000;color:#fafafa;
  padding:7rem 2rem;
}

.section-header{text-align:center;margin-bottom:4rem}

.section-header__title{
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  margin-bottom:.75rem;
}

.section-header__sub{
  font-size:1.05rem;color:#86868b;max-width:480px;margin:0 auto;
}

.steps-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;
  max-width:900px;margin:0 auto;
}

.step{text-align:center;padding:0 1rem;position:relative}

.step:not(:last-child)::after{
  content:'';position:absolute;
  top:28px;right:-1rem;width:2rem;height:1px;
  background:rgba(255,255,255,.1);
}

.step__num{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.68rem;font-weight:700;
  color:var(--accent);letter-spacing:.15em;
  margin-bottom:1.25rem;
}

.step__icon{
  width:48px;height:48px;margin:0 auto 1.25rem;
  border-radius:12px;
  background:rgba(245,158,11,.08);
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);
}

.step__icon svg{width:22px;height:22px}

.step__title{
  font-size:1.05rem;font-weight:700;
  margin-bottom:.5rem;
}

.step__desc{
  font-size:.88rem;color:#86868b;line-height:1.6;
}


/* ════════════════════════════════════
   LANDING: FEATURES
   ════════════════════════════════════ */

.features-section{
  background:#fafafa;color:#1d1d1f;
  padding:7rem 2rem;
}

.features-section .section-header__title{color:#1d1d1f}
.features-section .section-header__sub{color:#6e6e73}

.features-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid #e5e5e7;border-radius:var(--radius-lg);
  overflow:hidden;
  max-width:1000px;margin:0 auto;
}

.feature{
  padding:2.25rem;
  border-right:1px solid #e5e5e7;
  border-bottom:1px solid #e5e5e7;
  background:#fff;
  transition:background .2s;
}

.feature:nth-child(3n){border-right:none}
.feature:nth-child(n+4){border-bottom:none}

.feature:hover{background:#f5f5f7}

.feature__icon{
  width:40px;height:40px;border-radius:10px;
  background:rgba(245,158,11,.06);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.15rem;
}

.feature__icon svg{width:20px;height:20px}

.feature__title{
  font-size:.95rem;font-weight:700;color:#1d1d1f;
  margin-bottom:.4rem;
}

.feature__desc{font-size:.85rem;color:#6e6e73;line-height:1.6}


/* ════════════════════════════════════
   LANDING: API SHOWCASE
   ════════════════════════════════════ */

.api-section{
  background:#000;color:#fafafa;
  padding:7rem 2rem;
}

.api-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;
  align-items:center;max-width:1000px;margin:0 auto;
}

.api-text__overline{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--accent);margin-bottom:1rem;
}

.api-text__title{
  font-size:clamp(1.6rem,3vw,2.2rem);
  margin-bottom:1rem;
}

.api-text__desc{
  font-size:.95rem;color:#86868b;line-height:1.7;
  margin-bottom:1.5rem;
}

.code-block{
  background:#0a0a0c;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  overflow:hidden;
  font-family:'JetBrains Mono',monospace;
  font-size:.8rem;
  line-height:1.8;
}

.code-block__head{
  padding:10px 16px;
  border-bottom:1px solid rgba(255,255,255,.05);
  display:flex;align-items:center;gap:8px;
  font-size:.72rem;color:#555;
}

.code-block__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.06)}

.code-block__body{padding:20px;overflow-x:auto}

.code-block .kw{color:#ff7b72}
.code-block .str{color:#a5d6ff}
.code-block .num{color:#79c0ff}
.code-block .cm{color:#484f58}
.code-block .prop{color:#d2a8ff}


/* ════════════════════════════════════
   LANDING: CTA
   ════════════════════════════════════ */

.cta-section{
  background:var(--accent);color:#fff;
  padding:6rem 2rem;
  text-align:center;
}

.cta-section__title{
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  margin-bottom:.75rem;
}

.cta-section__desc{
  font-size:1rem;color:rgba(255,255,255,.75);
  max-width:420px;margin:0 auto 2rem;
}

.btn--white{background:#fff;color:#1d1d1f}
.btn--white:hover{background:#f5f5f7;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.15)}


/* ════════════════════════════════════
   LANDING: FOOTER
   ════════════════════════════════════ */

.site-footer{
  background:#000;color:#86868b;
  padding:4rem 2rem 2.5rem;
  border-top:1px solid rgba(255,255,255,.06);
}

.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;
  max-width:1000px;margin:0 auto;
  padding-bottom:3rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.footer-brand__name{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:1rem;
  letter-spacing:.04em;color:#fafafa;
  margin-bottom:.5rem;
}

.footer-brand__desc{font-size:.85rem;line-height:1.6;max-width:260px}

.footer-col__title{
  font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:#fafafa;margin-bottom:1rem;
}

.footer-col a{
  display:block;font-size:.85rem;color:#86868b;
  padding:3px 0;transition:color .15s;
}

.footer-col a:hover{color:#fafafa}

.footer-bottom{
  max-width:1000px;margin:0 auto;
  padding-top:1.5rem;
  font-size:.78rem;
  display:flex;align-items:center;justify-content:space-between;
}


/* ════════════════════════════════════
   TOOLBAR (theme + lang)
   ════════════════════════════════════ */

.toolbar{display:flex;align-items:center;gap:4px}

.toolbar__btn{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  background:none;border:1px solid var(--border);border-radius:8px;
  color:var(--fg-2);cursor:pointer;transition:all .15s;
}
.toolbar__btn:hover{background:var(--bg-hover);color:var(--fg-0);border-color:var(--border-hover)}
.toolbar__btn svg{width:16px;height:16px}

.lang-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}

.lang-btn{
  padding:6px 10px;font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:600;
  background:none;border:none;color:var(--fg-3);cursor:pointer;transition:all .15s;
}
.lang-btn:not(:last-child){border-right:1px solid var(--border)}
.lang-btn--active{background:var(--accent);color:#0b0a08;font-weight:700}

/* Dark variant for landing/auth visual panels */
.toolbar--dark .toolbar__btn{border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}
.toolbar--dark .toolbar__btn:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8)}
.lang-toggle--dark{border-color:rgba(255,255,255,.08)}
.lang-toggle--dark .lang-btn{color:rgba(255,255,255,.4)}
.lang-toggle--dark .lang-btn:not(:last-child){border-right-color:rgba(255,255,255,.08)}
.lang-toggle--dark .lang-btn--active{background:var(--accent);color:#0b0a08;font-weight:700}


/* ════════════════════════════════════
   AUTH
   ════════════════════════════════════ */

.auth{display:flex;min-height:100vh}

.auth__visual{
  flex:1 1 50%;position:relative;
  display:flex;align-items:center;justify-content:center;
  background:#000;overflow:hidden;
}

.auth__visual::before{
  content:'';position:absolute;
  width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);
  background:
    radial-gradient(ellipse at 30% 40%, rgba(245,158,11,.08) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 60%, rgba(251,191,36,.05) 0%, transparent 50%);
  pointer-events:none;
  animation:meshPulse 12s ease-in-out infinite alternate;
}

@keyframes meshPulse{
  0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
}

.auth__visual::after{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(245,158,11,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,158,11,.03) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse 60% 50% at center,black,transparent);
  -webkit-mask-image:radial-gradient(ellipse 60% 50% at center,black,transparent);
  pointer-events:none;
}

.auth__crystals{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.auth__crystal{position:absolute;animation:authFloat 8s ease-in-out infinite}
.auth__crystal:nth-child(2){animation-duration:10s;animation-delay:-3s}
.auth__crystal:nth-child(3){animation-duration:7s;animation-delay:-5s}

@keyframes authFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-12px) rotate(8deg)}
}

.auth__visual-toolbar{position:absolute;top:1.25rem;right:1.25rem;z-index:5}

.auth__visual-content{position:relative;z-index:2;text-align:center;padding:3rem}

.auth__mark{
  width:52px;height:52px;background:var(--accent);border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Manrope',sans-serif;font-weight:800;font-size:1.3rem;color:#0b0a08;
  margin-bottom:1.5rem;
  box-shadow:0 8px 32px rgba(245,158,11,.25);
}

.auth__brand{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:800;
  letter-spacing:.1em;color:#fafafa;margin-bottom:1rem;
}

.auth__tagline{font-size:1rem;color:#71717a;line-height:1.7;max-width:300px;margin:0 auto 3rem}

.auth__stats{display:flex;gap:3rem;justify-content:center}
.auth__stat-num{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem;font-weight:700;color:#fafafa}
.auth__stat-text{font-size:.78rem;color:#52525b;margin-top:2px}

.auth__form{
  flex:0 0 480px;display:flex;flex-direction:column;justify-content:center;
  padding:3rem;background:var(--bg-0);border-left:1px solid var(--border);position:relative;
}

.auth__form-toolbar{position:absolute;top:1.25rem;right:1.25rem}
.auth__form-inner{max-width:340px;width:100%;margin:0 auto}
.auth__title{font-size:1.5rem;margin-bottom:.3rem}
.auth__subtitle{color:var(--fg-3);font-size:.9rem;margin-bottom:2rem}
.auth__footer{text-align:center;margin-top:1.5rem;font-size:.88rem;color:var(--fg-3)}
.auth__footer a{color:var(--accent);font-weight:600}

.divider{
  display:flex;align-items:center;gap:12px;margin:1.5rem 0;
  color:var(--fg-4);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500;
}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)}


/* ════════════════════════════════════
   FORM FIELDS
   ════════════════════════════════════ */

.field{margin-bottom:1.25rem}
.field__label{display:block;font-size:.85rem;font-weight:600;color:var(--fg-1);margin-bottom:6px}

.field__input{
  width:100%;padding:10px 12px;
  background:var(--input-bg);border:1px solid var(--border);border-radius:8px;
  color:var(--fg-0);font-family:inherit;font-size:.92rem;outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.field__input::placeholder{color:var(--fg-3)}
.field__input:hover{border-color:var(--border-hover)}
.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}

.field__wrap{position:relative}
.field__toggle{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:var(--fg-3);cursor:pointer;padding:2px;display:flex;
}
.field__toggle:hover{color:var(--fg-2)}
.field__toggle svg{width:17px;height:17px}

.form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}

.checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--fg-2);user-select:none}
.checkbox input{display:none}
.checkbox__box{
  width:16px;height:16px;border:1.5px solid var(--border-hover);border-radius:4px;
  display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;
}
.checkbox input:checked+.checkbox__box{background:var(--accent);border-color:var(--accent)}
.checkbox__box svg{width:11px;height:11px;color:#fff;opacity:0;transition:opacity .15s}
.checkbox input:checked+.checkbox__box svg{opacity:1}

.form-link{font-size:.82rem;color:var(--fg-3);transition:color .15s}
.form-link:hover{color:var(--accent)}


/* ════════════════════════════════════
   DASHBOARD
   ════════════════════════════════════ */

.dash{display:flex;min-height:100vh}

.sidebar{
  width:248px;height:100vh;position:fixed;left:0;top:0;
  background:var(--bg-1);border-right:1px solid var(--border);
  display:flex;flex-direction:column;z-index:100;
  transition:transform .25s ease;
}

.sidebar__head{
  height:56px;padding:0 1.15rem;display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--border);position:relative;
}
.sidebar__head::after{
  content:'';position:absolute;bottom:-1px;left:1rem;right:1rem;height:1px;
  background:linear-gradient(90deg,rgba(245,158,11,.2),transparent);
}

.sidebar__mark{
  width:30px;height:30px;background:var(--accent);border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:.82rem;color:#fff;flex-shrink:0;
}

.sidebar__name{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.04em}

.sidebar__nav{flex:1;padding:.5rem .6rem;overflow-y:auto}

.sidebar__group-label{
  font-size:.65rem;font-weight:700;color:var(--fg-4);text-transform:uppercase;
  letter-spacing:.08em;padding:.85rem .65rem .4rem;
}

.nav-link{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;
  color:var(--fg-2);font-size:.88rem;font-weight:500;cursor:pointer;
  transition:all .12s;text-decoration:none;position:relative;margin-bottom:1px;
}
.nav-link:hover{background:var(--bg-hover);color:var(--fg-0)}
.nav-link--active{background:var(--accent-subtle);color:var(--accent)}
.nav-link--active::before{
  content:'';position:absolute;left:0;top:7px;bottom:7px;width:3px;
  border-radius:0 2px 2px 0;background:var(--accent);
}
.nav-link svg{width:18px;height:18px;flex-shrink:0;opacity:.55}
.nav-link--active svg{opacity:1}
.nav-link__count{
  margin-left:auto;font-size:.7rem;font-weight:700;
  background:var(--accent);color:#0b0a08;padding:1px 6px;border-radius:99px;
}

.sidebar__foot{padding:.65rem;border-top:1px solid var(--border)}
.sidebar__user{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .12s}
.sidebar__user:hover{background:var(--bg-hover)}
.sidebar__avatar{
  width:32px;height:32px;border-radius:7px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:.72rem;color:#0b0a08;flex-shrink:0;
}
.sidebar__user-name{font-size:.82rem;font-weight:600}
.sidebar__user-sub{font-size:.72rem;color:var(--fg-3)}

.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99}
.overlay--show{display:block}

.main{flex:1;margin-left:248px;display:flex;flex-direction:column}

.topbar{
  height:56px;padding:0 1.75rem;display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--border);
  background:rgba(11,10,8,.85);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  position:sticky;top:0;z-index:50;
}

.topbar__hamburger{
  display:none;width:34px;height:34px;align-items:center;justify-content:center;
  background:none;border:1px solid var(--border);border-radius:6px;color:var(--fg-2);cursor:pointer;
}
.topbar__hamburger svg{width:18px;height:18px}

.topbar__search{position:relative;width:260px}
.topbar__search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--fg-4);pointer-events:none}
.topbar__search input{
  width:100%;padding:7px 10px 7px 32px;background:var(--bg-2);border:1px solid var(--border);
  border-radius:6px;color:var(--fg-0);font-family:inherit;font-size:.82rem;outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.topbar__search input::placeholder{color:var(--fg-4)}
.topbar__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}

.topbar__spacer{flex:1}
.topbar__actions{display:flex;align-items:center;gap:4px}

.topbar__icon-btn{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  background:none;border:1px solid transparent;border-radius:6px;
  color:var(--fg-2);cursor:pointer;transition:all .12s;position:relative;
}
.topbar__icon-btn:hover{background:var(--bg-hover);color:var(--fg-0);border-color:var(--border)}
.topbar__icon-btn svg{width:17px;height:17px}
.topbar__dot{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--red);border-radius:50%;border:1.5px solid var(--bg-0)}

.content{padding:1.75rem;flex:1}

.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}
.page-head__title{font-size:1.3rem}
.page-head__sub{color:var(--fg-3);font-size:.85rem;margin-top:2px}

.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem}

.stat-card{
  background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.15rem 1.25rem;transition:all .25s;position:relative;overflow:hidden;
}
.stat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent);
  opacity:0;transition:opacity .25s;
}
.stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.stat-card:hover::before{opacity:1}
.stat-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}
.stat-card__icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.stat-card__icon svg{width:16px;height:16px}
.stat-card__icon--blue{background:var(--accent-subtle);color:var(--accent)}
.stat-card__icon--green{background:var(--green-subtle);color:var(--green)}
.stat-card__icon--yellow{background:var(--yellow-subtle);color:var(--yellow)}
.stat-card__icon--red{background:var(--red-subtle);color:var(--red)}
.stat-card__trend{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:99px}
.stat-card__trend--up{color:var(--green);background:var(--green-subtle)}
.stat-card__trend--down{color:var(--red);background:var(--red-subtle)}
.stat-card__value{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}
.stat-card__label{font-size:.82rem;color:var(--fg-3)}

.grid-main{display:grid;grid-template-columns:1fr 320px;gap:1rem}

.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.15),transparent)}
.card__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;border-bottom:1px solid var(--border)}
.card__title{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;font-weight:600}
.card__body{padding:0}
.card__body--p{padding:1.15rem}

.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;padding:.6rem .85rem;font-size:.7rem;font-weight:700;color:var(--fg-4);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}
.tbl td{padding:.7rem .85rem;font-size:.85rem;border-bottom:1px solid var(--border)}
.tbl tr:last-child td{border-bottom:none}
.tbl tbody tr{transition:all .15s}
.tbl tbody tr:hover{background:rgba(245,158,11,.03)}
.tbl__mono{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--fg-2)}
.tbl__dim{color:var(--fg-3);font-size:.8rem}

.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;border-radius:99px}
.badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.badge--green{color:var(--green);background:var(--green-subtle)}
.badge--red{color:var(--red);background:var(--red-subtle)}
.badge--yellow{color:var(--yellow);background:var(--yellow-subtle)}
.badge--blue{color:var(--accent);background:var(--accent-subtle)}
.badge--blue .badge__dot{animation:blink 2s ease-in-out infinite}

@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

.balance-block{
  padding:1.25rem;
  background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(251,191,36,.03));
  border:1px solid rgba(245,158,11,.2);
  border-radius:var(--radius);margin-bottom:.85rem;
  position:relative;overflow:hidden;
}
.balance-block::before{
  content:'';position:absolute;top:-30%;right:-15%;width:120px;height:120px;
  background:radial-gradient(circle,rgba(245,158,11,.1),transparent 70%);
  pointer-events:none;
}
.balance-block__label{font-size:.78rem;color:var(--fg-2);margin-bottom:4px}
.balance-block__amount{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.65rem;font-weight:700;margin-bottom:1rem}
.balance-block__amount span{font-size:.82rem;font-weight:400;color:var(--fg-3);margin-left:3px}

.action-list{display:flex;flex-direction:column;gap:4px}
.action-item{
  display:flex;align-items:center;gap:10px;padding:9px 12px;
  border:1px solid var(--border);border-radius:8px;color:var(--fg-0);
  font-size:.85rem;font-weight:500;cursor:pointer;transition:all .12s;
  text-decoration:none;background:none;width:100%;text-align:left;font-family:inherit;
}
.action-item:hover{background:rgba(245,158,11,.03);border-color:rgba(245,158,11,.15)}
.action-item__icon{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.action-item__icon svg{width:14px;height:14px}
.action-item__icon--blue{background:var(--accent-subtle);color:var(--accent)}
.action-item__icon--green{background:var(--green-subtle);color:var(--green)}
.action-item__arrow{margin-left:auto;color:var(--fg-4);width:14px;height:14px;transition:transform .12s}
.action-item:hover .action-item__arrow{transform:translateX(2px);color:var(--fg-3)}

.token-row{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px}
.token-row__val{flex:1;font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.token-row__copy{
  width:26px;height:26px;display:flex;align-items:center;justify-content:center;
  background:none;border:1px solid var(--border);border-radius:5px;color:var(--fg-3);cursor:pointer;flex-shrink:0;transition:all .12s;
}
.token-row__copy:hover{color:var(--fg-0);border-color:var(--border-hover)}
.token-row__copy svg{width:13px;height:13px}


/* ════════════════════════════════════
   SCROLL ANIMATIONS
   ════════════════════════════════════ */

[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);
}

[data-reveal="left"]{transform:translateX(-28px)}
[data-reveal="right"]{transform:translateX(28px)}
[data-reveal="scale"]{transform:scale(.96);transform-origin:center bottom}

[data-reveal].is-visible{
  opacity:1;
  transform:translate(0) scale(1);
}

[data-delay="1"]{transition-delay:.1s}
[data-delay="2"]{transition-delay:.2s}
[data-delay="3"]{transition-delay:.3s}
[data-delay="4"]{transition-delay:.4s}
[data-delay="5"]{transition-delay:.5s}
[data-delay="6"]{transition-delay:.6s}


/* ════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════ */

@media(max-width:1100px){
  .grid-main{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .api-grid{grid-template-columns:1fr;gap:3rem}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .features-grid .feature{border-right:none !important}
  .features-grid .feature:nth-child(2n-1){border-right:1px solid #e5e5e7 !important}
  .features-grid .feature:nth-child(n+5){border-bottom:none}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .footer-brand{grid-column:1/-1;margin-bottom:1rem}
}

@media(max-width:768px){
  .auth__visual{display:none}
  .auth__form{flex:1;min-width:unset;border-left:none}

  .sidebar{transform:translateX(-100%);z-index:200}
  .sidebar--open{transform:translateX(0)}
  .main{margin-left:0}
  .topbar__hamburger{display:flex}
  .content{padding:1.15rem}
  .stats-row{grid-template-columns:1fr}
  .page-head{flex-direction:column;align-items:flex-start}

  .nav__links{display:none}
  .hero{padding:100px 1.5rem 60px}
  .hero__title{font-size:2.2rem}
  .hero__mockup{display:none}
  .stats-bar__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .steps-grid{grid-template-columns:1fr;gap:2.5rem}
  .step:not(:last-child)::after{display:none}
  .features-grid{grid-template-columns:1fr}
  .features-grid .feature{border-right:none !important}
  .features-grid .feature:last-child{border-bottom:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .modal{max-width:92vw;margin:1rem}
  .notif-dd{width:280px;right:-60px}
}


/* ════════════════════════════════════
   PAGE TRANSITIONS
   ════════════════════════════════════ */

body{animation:pageIn .4s var(--ease-out)}

@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.page-loader{
  position:fixed;top:0;left:0;z-index:99999;
  height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-light,#fbbf24));
  box-shadow:0 0 10px rgba(245,158,11,.3);
  border-radius:0 2px 2px 0;
  transition:width .4s cubic-bezier(.4,0,.2,1);
  pointer-events:none;
}


/* ════════════════════════════════════
   MODALS
   ════════════════════════════════════ */

.modal-bg{
  position:fixed;inset:0;z-index:500;
  background:rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .25s var(--ease);
  padding:1rem;
}
.modal-bg.is-open{opacity:1;pointer-events:auto}

.modal{
  background:var(--bg-1);border:1px solid var(--border);
  border-radius:14px;width:100%;max-width:440px;
  transform:translateY(16px) scale(.97);
  transition:transform .3s var(--ease-out);
  box-shadow:0 24px 80px rgba(0,0,0,.4);
  position:relative;overflow:hidden;
}
.modal::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.25),transparent);
}
.modal-bg.is-open .modal{transform:none}

.modal__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;border-bottom:1px solid var(--border);
}
.modal__title{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:700}
.modal__x{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  background:none;border:1px solid var(--border);border-radius:6px;
  color:var(--fg-2);cursor:pointer;font-size:1rem;transition:all .12s;
}
.modal__x:hover{background:var(--bg-hover);color:var(--fg-0);border-color:var(--border-hover)}

.modal__body{padding:1.25rem}
.modal__body .field:last-child{margin-bottom:0}

.modal__foot{padding:0 1.25rem 1.25rem;display:flex;gap:8px;justify-content:flex-end}

.field__select{
  width:100%;padding:10px 12px;
  background:var(--input-bg);border:1px solid var(--border);border-radius:8px;
  color:var(--fg-0);font-family:inherit;font-size:.92rem;outline:none;cursor:pointer;
  transition:border-color .15s,box-shadow .15s;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c8c99' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
}
.field__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}

.field__hint{font-size:.78rem;color:var(--fg-3);margin-top:4px}


/* ════════════════════════════════════
   TOASTS
   ════════════════════════════════════ */

.toast-wrap{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:600;
  display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;
}

.toast{
  padding:11px 18px;
  background:var(--bg-1);border:1px solid var(--border);border-radius:10px;
  color:var(--fg-0);font-size:.88rem;font-weight:500;
  box-shadow:0 8px 32px rgba(0,0,0,.3);
  pointer-events:auto;
  display:flex;align-items:center;gap:10px;
  animation:toastIn .35s var(--ease-out) forwards;
}
.toast.out{animation:toastOut .25s var(--ease) forwards}
.toast svg{width:17px;height:17px;flex-shrink:0}
.toast--ok svg{color:var(--green)}
.toast--err svg{color:var(--red)}
.toast--info svg{color:var(--accent)}

@keyframes toastIn{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}
@keyframes toastOut{from{opacity:1}to{opacity:0;transform:translateY(-8px) scale(.95)}}


/* ════════════════════════════════════
   NOTIFICATION DROPDOWN
   ════════════════════════════════════ */

.notif-wrap{position:relative}

.notif-dd{
  position:absolute;top:calc(100% + 8px);right:0;
  width:320px;background:var(--bg-1);border:1px solid var(--border);
  border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.35);
  opacity:0;pointer-events:none;transform:translateY(-6px);
  transition:all .2s var(--ease-out);z-index:60;
  overflow:hidden;
}
.notif-dd.is-open{opacity:1;pointer-events:auto;transform:none}

.notif-dd__head{
  padding:10px 14px;border-bottom:1px solid var(--border);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:700;
  display:flex;align-items:center;justify-content:space-between;
}
.notif-dd__clear{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;
  color:var(--accent);background:none;border:none;cursor:pointer;
}

.notif-item{
  padding:10px 14px;border-bottom:1px solid var(--border);
  display:flex;align-items:flex-start;gap:10px;transition:background .1s;cursor:pointer;
}
.notif-item:last-child{border-bottom:none}
.notif-item:hover{background:var(--bg-hover)}
.notif-item__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}
.notif-item__text{font-size:.82rem;line-height:1.4}
.notif-item__time{font-size:.7rem;color:var(--fg-3);margin-top:2px}


/* ════════════════════════════════════
   BUTTON STATES
   ════════════════════════════════════ */

.btn--loading{pointer-events:none;position:relative;color:transparent !important}
.btn--loading *{color:transparent !important}
.btn--loading::after{
  content:'';position:absolute;width:16px;height:16px;
  border:2px solid rgba(11,10,8,.2);border-top-color:#0b0a08;
  border-radius:50%;animation:spin .55s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.field--error .field__input,
.field--error .field__select{border-color:var(--red);box-shadow:0 0 0 3px var(--red-subtle)}
.field__err{font-size:.78rem;color:var(--red);margin-top:4px;display:none}
.field--error .field__err{display:block}


/* ════════════════════════════════════
   MICRO-ANIMATIONS
   ════════════════════════════════════ */

.stat-card{transition:border-color .15s,transform .2s var(--ease)}
.stat-card:hover{transform:translateY(-2px)}

.feature{transition:background .2s,transform .2s var(--ease)}
.feature:hover{transform:translateY(-2px)}

.stagger>*{opacity:0;transform:translateY(10px);animation:stgIn .4s var(--ease-out) forwards}
.stagger>*:nth-child(1){animation-delay:.04s}
.stagger>*:nth-child(2){animation-delay:.08s}
.stagger>*:nth-child(3){animation-delay:.12s}
.stagger>*:nth-child(4){animation-delay:.16s}
.stagger>*:nth-child(5){animation-delay:.2s}

@keyframes stgIn{to{opacity:1;transform:none}}
