/* ==========================================================================
   Influence Casino landing site — compiled from the Claude Design "Landing site — liquid glass"
   template (design-source/templates/landing-site). Component rules are a 1:1
   translation of the design-system JSX (GlassPanel, LiquidBackdrop, Button,
   Eyebrow, BulletList, ChipMonogram, Logo, PriceLockup, ProcessStepper, Footer).
   ========================================================================== */

html{scroll-behavior:smooth;background:#020F09}
body{margin:0;background:#020F09;color:var(--t911-cream);font-family:var(--font-text);-webkit-font-smoothing:antialiased}
a{color:var(--t911-gold-soft)}
a:hover{color:var(--t911-cream)}
::selection{background:rgba(233,188,94,.35)}
button{font-family:inherit}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.page{position:relative;min-height:100vh;font-family:var(--font-text);color:var(--t911-cream);overflow-x:clip}
.page__content{position:relative;z-index:1}

/* ---------- Liquid backdrop (LiquidBackdrop.jsx, variant felt, fixed) ---------- */
.backdrop{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:var(--backdrop-base)}
.backdrop__blob{position:absolute;border-radius:50%;will-change:transform}
.backdrop__blob--1{left:-18%;top:-22%;width:78vmax;height:78vmax;background:radial-gradient(circle at 50% 50%,rgba(14,122,77,.85) 0%,rgba(0,0,0,0) 62%);animation:t911-drift-a 38s ease-in-out infinite alternate}
.backdrop__blob--2{left:62%;top:6%;width:64vmax;height:64vmax;background:radial-gradient(circle at 50% 50%,rgba(168,16,42,.70) 0%,rgba(0,0,0,0) 62%);animation:t911-drift-b 44s ease-in-out infinite alternate}
.backdrop__blob--3{left:30%;top:62%;width:46vmax;height:46vmax;background:radial-gradient(circle at 50% 50%,rgba(233,188,94,.30) 0%,rgba(0,0,0,0) 62%);animation:t911-drift-c 52s ease-in-out infinite alternate}
.backdrop__blob--4{left:-10%;top:70%;width:60vmax;height:60vmax;background:radial-gradient(circle at 50% 50%,rgba(12,90,58,.9) 0%,rgba(0,0,0,0) 62%);animation:t911-drift-b 60s ease-in-out infinite alternate}
.backdrop__vignette{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 115%,rgba(0,0,0,.7),rgba(0,0,0,0) 60%),radial-gradient(100% 60% at 50% -10%,rgba(0,0,0,.35),rgba(0,0,0,0) 70%)}
.backdrop__grain{position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}

/* ---------- Glass panel (GlassPanel.jsx) ---------- */
.glass{position:relative;isolation:isolate;padding:28px;color:var(--t911-cream);
  --glass-tint:var(--glass-fill);--glass-b:24px;--glass-r:var(--radius-glass);--glass-e:var(--glass-edge);
  background:var(--glass-sheen),var(--glass-tint);
  -webkit-backdrop-filter:blur(var(--glass-b)) saturate(170%);
  backdrop-filter:blur(var(--glass-b)) saturate(var(--glass-saturate));
  border:1px solid var(--glass-e);border-radius:var(--glass-r);box-shadow:var(--glass-shadow)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(90% 55% at 18% 0%,rgba(255,255,255,.16),rgba(255,255,255,0) 60%)}
.glass--clear{--glass-tint:var(--glass-fill)}
.glass--strong{--glass-tint:var(--glass-fill-strong)}
.glass--felt{--glass-tint:var(--glass-tint-felt)}
.glass--burgundy{--glass-tint:var(--glass-tint-burgundy)}
.glass--gold{--glass-tint:var(--glass-tint-gold)}
.glass--ink{--glass-tint:var(--glass-tint-ink)}
.glass--edge-strong{--glass-e:var(--glass-edge-strong)}
.glass--edge-gold{--glass-e:var(--glass-edge-gold)}
.glass--glow{box-shadow:var(--glass-shadow),var(--glass-glow-gold)}
.glass--pill{--glass-r:999px}
/* The refracting "lens" is Chromium-only (SVG filter inside backdrop-filter). */
.has-lens .glass--lens{backdrop-filter:url(#t911-liquid-lens) blur(var(--glass-b)) saturate(var(--glass-saturate))}

/* ---------- Buttons (Button.jsx) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 26px;border-radius:var(--radius-pill);
  font-family:var(--font-text);font-weight:600;font-size:15px;letter-spacing:.02em;text-decoration:none;cursor:pointer;white-space:nowrap;outline:none;
  border:var(--border-rule) solid var(--t911-gold);
  transition:background-color var(--dur-fast) var(--ease-felt),border-color var(--dur-fast) var(--ease-felt),color var(--dur-fast) var(--ease-felt),transform var(--dur-fast) var(--ease-felt)}
.btn--sm{height:36px;padding:0 18px;font-size:13px}
.btn--lg{height:58px;padding:0 34px;font-size:17px}
.btn--primary{background-color:var(--action-primary);color:var(--t911-cream);
  background-image:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 48%,rgba(255,255,255,0) 52%,rgba(255,255,255,.06) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 30px -12px rgba(168,16,42,.8)}
.btn--primary:hover{background-color:var(--action-primary-hover);border-color:var(--t911-gold-soft);color:var(--t911-cream)}
.btn--primary:active{background-color:var(--action-primary-press);transform:translateY(1px)}
.btn--glass{background:var(--glass-sheen),var(--glass-fill);border:1px solid var(--glass-edge);color:var(--t911-cream);
  -webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(var(--glass-saturate));
  box-shadow:var(--glass-highlight),0 10px 30px -12px rgba(0,0,0,.6)}
.btn--glass:hover{background:var(--glass-sheen),var(--glass-fill-strong);border-color:var(--glass-edge-strong);color:var(--t911-cream)}
.btn--glass:active{transform:translateY(1px)}
.btn:focus-visible{box-shadow:var(--elev-focus)}

/* ---------- Small atoms ---------- */
.eyebrow{display:inline-flex;gap:10px;align-items:baseline;font-family:var(--font-text);font-weight:700;font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-lh);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:var(--t911-gold)}

.bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--type-body-size);line-height:1.45;--bullet:var(--t911-gold)}
.bullets--sm{gap:6px;font-size:var(--type-label-size)}
.bullets--emerald{--bullet:var(--t911-success)}
.bullets--responsible{--bullet:var(--t911-responsible)}
.bullets li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:baseline}
.bullets li::before{content:"";display:block;width:7px;height:10px;background:var(--bullet);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateY(-1px)}

.chip{display:block;flex:none;overflow:visible;--disc:var(--t911-ink);--pip:var(--t911-cream);--ring:var(--t911-gold);--letter:var(--t911-gold)}
.chip--gold{--disc:var(--t911-gold);--pip:var(--t911-felt);--ring:var(--t911-felt);--letter:var(--t911-felt)}
.chip__disc{fill:var(--disc)}
.chip__pip{fill:none;stroke:var(--pip);stroke-width:8.16;stroke-dasharray:14.745 14.745}
.chip__ring{fill:none;stroke:var(--ring);stroke-width:1.44}
.chip--xs .chip__ring{stroke-width:2.6}
.chip__letter{fill:var(--letter);font-family:var(--font-display);font-weight:800;font-size:34px}

.logo{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.wordmark{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:.9;letter-spacing:-0.035em;font-variant-numeric:lining-nums;color:var(--t911-gold);white-space:nowrap;margin:0}
.wordmark em{font-style:italic;font-weight:500;color:var(--t911-cream);letter-spacing:-0.02em}
.logo--footer{gap:9.6px}
.logo--footer .wordmark{font-size:30px}
.logo__rule{width:1px;align-self:stretch;margin:3.6px 0;background:var(--t911-gold);opacity:.7}
.logo__descriptor{font-family:var(--font-text);font-weight:600;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--t911-sage);line-height:1.25;max-width:90px}

.icon-tile{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,248,232,.08);border:1px solid var(--glass-edge);box-shadow:var(--glass-highlight)}
.icon{display:inline-block;flex:none;width:22px;height:22px;vertical-align:middle;fill:none;stroke:var(--t911-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(44px,5.6vw,80px);line-height:.98;letter-spacing:-0.03em;color:var(--t911-gold)}
.h2 em{font-style:italic;font-weight:500;color:var(--t911-cream)}
.h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,3.6vw,48px);line-height:1;letter-spacing:-0.02em;color:var(--t911-cream)}
.h3 em{font-style:italic;font-weight:500;color:var(--t911-gold)}
.lead{margin:0;font-size:19px;line-height:1.55;opacity:.9;max-width:44ch;text-wrap:pretty}

/* ---------- Price lockup (PriceLockup.jsx) ---------- */
.price{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px}
.price__row{display:flex;align-items:baseline;gap:.22em;font-family:var(--font-display);font-weight:700;font-size:var(--type-price-size);line-height:var(--type-price-lh);letter-spacing:var(--type-price-track);color:var(--text-figure);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.price--xl .price__row{font-size:var(--type-display-size)}
.price--md .price__row{font-size:var(--type-price-sm-size)}
.price__prefix{font-size:.62em;font-weight:600;font-style:italic}
.price__suffix{font-size:.5em;font-weight:500}
.price__unit{font-family:var(--font-text);font-weight:600;font-size:var(--type-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--t911-sage)}
.price__note{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--t911-sage);max-width:34ch}

/* ---------- Layout ---------- */
.section{max-width:1240px;margin:0 auto;padding:clamp(96px,12vw,150px) clamp(20px,5vw,48px) 40px;font-family:var(--font-text);color:var(--t911-cream)}
.section--concept{padding-top:clamp(96px,12vw,160px)}
.section--contact{padding-bottom:56px}
.section__head{display:flex;flex-direction:column;gap:20px;max-width:760px}
.section__head--center{align-items:center;text-align:center;gap:18px;max-width:none}
.section__head--center .lead{max-width:58ch}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 64px;align-items:end}
.split .section__head{max-width:none}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px}
.stack{display:flex;flex-direction:column}
.dot{color:var(--t911-gold)}
.muted{color:var(--t911-sage)}

/* ---------- Nav ---------- */
.nav-wrap{position:sticky;top:14px;z-index:20;padding:0 clamp(14px,3vw,40px)}
.nav{max-width:1240px;margin:0 auto;padding:9px 9px 9px 22px;--glass-b:40px}
.nav__row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav__links{display:flex;align-items:center;gap:4px}
.nav__link{color:var(--t911-cream);text-decoration:none;font-size:14.5px;font-weight:500;padding:9px 14px;border-radius:999px;transition:background-color .2s}
.nav__link:hover{background-color:rgba(255,248,232,.09);color:var(--t911-gold-soft)}
.nav__actions{display:flex;align-items:center;gap:8px}
.nav__burger{display:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--glass-edge);background:rgba(255,248,232,.07);color:var(--t911-cream);font-size:18px;cursor:pointer}
.nav__menu{display:none;flex-direction:column;padding:10px 10px 6px 0}
.nav__menu a{color:var(--t911-cream);text-decoration:none;font-size:16px;padding:12px 4px;border-top:1px solid var(--glass-edge)}
@media (max-width:979px){
  .nav__links{display:none}
  .nav__burger{display:block}
  .nav.is-open .nav__menu{display:flex}
}
@media (max-width:560px){
  .nav__actions .btn{display:none}
  .nav{padding-left:16px}
}
@media (max-width:380px){.wordmark{font-size:19px}}

/* ---------- Hero ---------- */
.hero{max-width:1240px;margin:0 auto;padding:clamp(72px,10vw,128px) clamp(20px,5vw,48px) 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,5vw,72px);align-items:center}
.hero__copy{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.hero__badge{padding:7px 16px 7px 12px;--glass-b:16px}
.hero__badge-inner{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t911-gold-soft)}
.live-dot{width:8px;height:8px;border-radius:50%;background:#E5304E;box-shadow:0 0 12px #E5304E;animation:t911-pulse 1.8s ease-in-out infinite}
.hero__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(64px,9.2vw,138px);line-height:.92;letter-spacing:-0.035em;color:var(--t911-gold)}
.hero__title em{font-style:italic;font-weight:500;color:var(--t911-cream);letter-spacing:-0.02em}
.hero__lead{margin:0;max-width:30ch;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:var(--t911-cream);opacity:.92;text-wrap:pretty}
.hero__claims{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t911-gold-soft)}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.stage{position:relative;height:clamp(440px,46vw,580px)}
.stage__cards{position:absolute;left:0;top:0;width:74%;max-width:440px;animation:t911-float 9s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.stage__chip{position:absolute;right:4%;top:0;animation:t911-float 11s ease-in-out -3s infinite;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.stage__card{position:absolute;left:18%;right:0;bottom:0}
.live-card{padding:22px 24px 24px;--glass-b:18px;--glass-r:26px}
.live-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.live-pill{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 11px;border-radius:999px;background:rgba(229,48,78,.9);font-size:11px;font-weight:800;letter-spacing:.14em}
.live-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
.live-card__platforms{font-size:12.5px;color:var(--t911-sage);letter-spacing:.04em}
.live-card__title{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.1;color:var(--t911-cream)}
.live-card__title em{font-style:italic;font-weight:500;color:var(--t911-gold-soft)}
.live-card__code{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(3,18,11,.5);border:1px solid var(--glass-edge)}
.live-card__code span:first-child{font-size:13px;color:var(--t911-sage)}
.live-card__code code{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--t911-gold-soft)}
.live-card__tags{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--t911-cream)}
.live-card__tags span{padding:6px 11px;border-radius:999px;border:1px solid var(--glass-edge);background:rgba(255,248,232,.06)}

.band-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.band{padding:14px 28px}
.band__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.band__platforms{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.band__label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--t911-gold)}
.band__name{font-family:var(--font-display);font-weight:700;font-size:22px}
.band__note{font-size:14px;color:var(--t911-sage)}

/* ---------- Concept ---------- */
.pillar{padding:30px 30px 32px;--glass-r:24px}
.pillar__inner{display:flex;flex-direction:column;gap:20px}
.pillar__top{display:flex;justify-content:space-between;align-items:center}
.pillar__n{font-family:var(--font-mono);font-size:12px;color:var(--t911-sage)}
.pillar__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.05;letter-spacing:-0.01em;color:var(--t911-gold-soft)}
.quote{margin:clamp(72px,9vw,120px) auto 0;max-width:920px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.quote blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(30px,3.6vw,50px);line-height:1.15;letter-spacing:-0.015em;color:var(--t911-cream);text-wrap:balance}
.quote blockquote span{color:var(--t911-gold)}
.suit{display:inline-block;flex:none;vertical-align:middle;fill:var(--t911-gold)}

/* ---------- Offers ---------- */
.tabs-wrap{display:flex;justify-content:center;margin-top:40px}
.tabs{padding:6px;--glass-b:30px}
.tabs__list{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
.tab{height:44px;padding:0 22px;border-radius:999px;font-family:var(--font-text);font-weight:600;font-size:14.5px;cursor:pointer;transition:all .25s var(--ease-felt);white-space:nowrap;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--t911-sage)}
.tab[aria-selected="true"]{border-color:var(--glass-edge-gold);background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 60%),rgba(168,16,42,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 24px -10px rgba(168,16,42,.9);color:var(--t911-cream)}
.offer-wrap{margin-top:28px}
.offer{padding:clamp(28px,4vw,52px);--glass-r:32px}
.offer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:40px 56px}
.offer__main{display:flex;flex-direction:column;gap:22px}
.offer__label{display:flex;align-items:center;gap:14px}
.offer__label span:first-child{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--t911-gold)}
.offer__label span:last-child{flex:1;height:1px;background:var(--glass-edge)}
.offer__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-0.025em;color:var(--t911-cream)}
.offer__lead{margin:0;font-size:17px;line-height:1.6;opacity:.9;max-width:52ch}
.offer__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px}
.offer__group{padding:18px 18px 20px;border-radius:18px;background:rgba(3,18,11,.42);border:1px solid var(--glass-edge);box-shadow:var(--glass-highlight)}
.offer__group--span{grid-column:1 / -1}
.offer__group-title{font-weight:700;font-size:15.5px;color:var(--t911-gold-soft);margin-bottom:10px}
.offer__side{display:flex;flex-direction:column;gap:22px;justify-content:space-between}
.offer__price{padding:28px;border-radius:24px;background:rgba(3,18,11,.5);border:1px solid var(--glass-edge-gold);box-shadow:var(--glass-highlight),var(--glass-glow-gold);display:flex;flex-direction:column;gap:14px}
.offer__price .btn{align-self:flex-start;margin-top:6px}
.offer__feature{padding:24px 26px;border-radius:22px;background:rgba(255,248,232,.05);border:1px solid var(--glass-edge)}
.offer__feature-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:24px;line-height:1.15;color:var(--t911-gold-soft)}
.offer__feature p{margin:10px 0 0;font-size:15px;line-height:1.6;opacity:.9}
@media (max-width:560px){.offer__groups{grid-template-columns:1fr}}

/* ---------- Pricing ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;margin-top:52px;align-items:stretch}
.builder{padding:clamp(22px,3vw,34px);--glass-r:28px}
.builder__inner{display:flex;flex-direction:column;gap:14px}
.builder__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.builder__title{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--t911-gold-soft)}
.builder__hint{font-size:12.5px;color:var(--t911-sage)}
.row-btn{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;padding:16px 18px;border-radius:20px;cursor:pointer;color:var(--t911-cream);font-family:var(--font-text);text-align:left;transition:all .25s var(--ease-felt);border:1px solid var(--glass-edge);background:rgba(255,248,232,.04);box-shadow:none}
.row-btn[aria-pressed="true"]{border-color:var(--glass-edge-gold);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),rgba(233,188,94,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.row-btn__check{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--t911-ink);background:transparent;border:1px solid var(--glass-edge-strong)}
.row-btn[aria-pressed="true"] .row-btn__check{background:var(--t911-gold);border-color:var(--t911-gold)}
.row-btn__body{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0}
.row-btn__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--t911-gold)}
.row-btn__title{font-weight:700;font-size:17px}
.row-btn__sub{font-size:13px;color:var(--t911-sage)}
.row-btn__price{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px}
.row-btn__amount{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--t911-gold-soft);white-space:nowrap}
.row-btn__unit{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--t911-sage)}
.tiers{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.tiers__label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t911-gold)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip-btn{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;font-family:var(--font-text);font-size:13px;font-weight:600;color:var(--t911-cream);background:rgba(255,248,232,.05);border:1px solid var(--glass-edge);transition:all .2s}
.chip-btn[aria-pressed="true"]{color:var(--t911-ink);background:var(--t911-gold-soft);border-color:var(--t911-gold-soft)}
.chips--form .chip-btn{font-size:13.5px;background:rgba(255,248,232,.06)}
.chips--form .chip-btn[aria-pressed="true"]{background:var(--t911-gold-soft)}
.summary{padding:clamp(22px,3vw,34px);--glass-r:28px}
.summary__inner{display:flex;flex-direction:column;gap:18px;height:100%}
.summary__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.summary__name{font-family:var(--font-text);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--t911-cream)}
.summary__formula{font-size:13px;color:var(--t911-gold-soft)}
.summary__lines{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--glass-edge);padding-top:16px}
.summary__line{display:grid;grid-template-columns:auto 1fr auto;gap:12px;font-size:15px;align-items:baseline}
.summary__line span:first-child{color:var(--t911-gold-soft);font-weight:600}
.summary__line span:last-child{font-variant-numeric:tabular-nums}
.summary__sep{display:flex;justify-content:space-between;font-size:14px;color:var(--t911-sage)}
.summary__sep s{text-decoration:line-through}
.summary__foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}
.summary__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.save-pill{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:var(--t911-gold);color:var(--t911-ink);font-weight:800;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.pricing-note{margin:18px 0 0;font-size:13px;color:var(--t911-sage)}

/* ---------- Partnership ---------- */
.module{padding:30px;--glass-r:24px}
.module__inner{display:flex;flex-direction:column;gap:16px}
.module__title{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t911-gold)}
.module__figure{font-family:var(--font-display);font-weight:700;font-size:52px;line-height:1;letter-spacing:-0.02em;color:var(--t911-gold-soft)}
.module__unit{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t911-sage)}
.practice{padding:18px 30px;margin-top:18px}
.practice__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}
.practice__title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:21px;color:var(--t911-gold-soft)}
.practice__row span{font-size:14.5px}
.practice__row .practice__title{font-size:21px}
.practice__row .dot{font-size:14.5px}

/* ---------- Process (ProcessStepper.jsx) ---------- */
.process{padding:clamp(20px,3vw,32px);margin-top:44px;--glass-r:32px}
.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%}
.stepper li{min-width:0}
.step{width:100%;box-sizing:border-box;height:64px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-pill);
  border:var(--border-rule) solid var(--t911-gold);background:var(--t911-felt-raised);color:var(--t911-gold-soft);
  font-family:var(--font-text);font-weight:700;font-size:20px;cursor:pointer;padding:0 12px;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-felt)}
.step:hover{border-color:var(--t911-gold-soft);background:color-mix(in srgb,var(--t911-gold) 12%,var(--t911-felt-raised))}
.step.is-filled{background:var(--t911-burgundy);color:var(--t911-cream)}
.step.is-filled:hover{background:var(--action-primary-hover)}
.step[aria-current="step"]{border:2px solid var(--t911-gold-soft)}
.step__n{font-family:var(--font-display);font-weight:700;color:var(--t911-gold)}
.step.is-filled .step__n{color:var(--t911-gold-soft)}
.step__label{overflow:hidden;text-overflow:ellipsis}
.step:focus-visible{outline:none;box-shadow:var(--elev-focus)}
.process__detail{display:grid;grid-template-columns:auto 1fr;gap:20px 28px;align-items:start;margin-top:28px;padding:4px 8px}
.process__n{font-family:var(--font-display);font-weight:700;font-size:72px;line-height:.8;color:var(--t911-gold)}
.process__body{display:flex;flex-direction:column;gap:8px}
.process__title{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.1;color:var(--t911-cream)}
.process__text{font-size:16.5px;line-height:1.6;opacity:.9;max-width:62ch}
@media (max-width:760px){.stepper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.step{font-size:17px;height:52px}}

/* ---------- Compliance ---------- */
.trust{padding:clamp(26px,3.4vw,40px);--glass-r:28px}
.trust__inner{display:flex;flex-direction:column;gap:20px}
.trust__head{display:flex;align-items:center;gap:16px}
.age{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--t911-responsible);color:var(--t911-responsible);font-weight:800;font-size:16px;box-shadow:0 0 24px -6px rgba(127,194,155,.6)}
.h3 em.is-responsible{color:var(--t911-responsible)}
.start{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.start li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,248,232,.04);border:1px solid var(--glass-edge)}
.start__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--t911-ink);background:var(--t911-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.start li span:last-child{font-size:16px}

/* ---------- Globe (Influence Casino Globe preview) ---------- */
.globe-frame{margin-top:44px;padding:10px;--glass-r:32px;overflow:hidden}
.globe-frame__iframe{display:block;width:100%;height:clamp(520px,70vh,760px);border:0;border-radius:24px;background:#05030f}
.globe-frame__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 12px 6px}
.globe-frame__bar span{font-size:13px;color:var(--t911-sage)}
.globe-legend{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12.5px;color:var(--t911-cream)}
.globe-legend i{display:inline-block;width:10px;height:10px;transform:rotate(45deg);border-radius:2px;margin-right:8px;vertical-align:-1px}
@media (max-width:560px){.globe-frame__iframe{height:70vh}}

/* ---------- Contact ---------- */
.contact{padding:clamp(28px,5vw,64px);--glass-r:36px}
.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px 64px}
.contact__copy{display:flex;flex-direction:column;gap:22px}
.contact__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-0.03em;color:var(--t911-gold-soft)}
.contact__title em{font-style:italic;font-weight:500;color:var(--t911-cream)}
.contact__lead{margin:0;font-size:18px;line-height:1.55;max-width:40ch}
.contact__lines{display:flex;flex-direction:column;gap:10px;margin-top:6px;font-size:15.5px}
.contact__k{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t911-gold);margin-right:12px}
.form{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,3vw,30px);border-radius:26px;background:rgba(3,18,11,.55);border:1px solid var(--glass-edge);box-shadow:var(--glass-highlight)}
.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t911-gold)}
.field input{height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--glass-edge);background:rgba(255,248,232,.06);color:var(--t911-cream);font:400 16px var(--font-text);letter-spacing:0;text-transform:none;outline:none}
.field input::placeholder{color:rgba(243,233,210,.45)}
.field input:focus{border-color:var(--t911-gold-soft);box-shadow:0 0 0 3px rgba(241,213,142,.25)}
.form__chips{display:flex;flex-direction:column;gap:10px}
.form__chips > span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t911-gold)}
.form__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.form__foot small{font-size:12px;color:var(--t911-sage);max-width:30ch}
.sent{display:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:clamp(24px,3vw,36px);border-radius:26px;background:rgba(3,18,11,.55);border:1px solid var(--glass-edge-gold);box-shadow:var(--glass-highlight)}
.contact.is-sent .form{display:none}
.contact.is-sent .sent{display:flex}
.sent__title{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1.05;color:var(--t911-gold-soft)}
.sent__text{font-size:16px;line-height:1.6;max-width:40ch}
.link-btn{background:none;border:none;padding:0;color:var(--t911-gold-soft);font:600 15px var(--font-text);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* ---------- Footer (Footer.jsx) ---------- */
.footer-wrap{max-width:1240px;margin:0 auto;padding:24px clamp(20px,5vw,48px) 48px;font-family:var(--font-text);color:var(--t911-cream)}
.footer-panel{padding:clamp(24px,3vw,36px);--glass-r:28px}
.footer{display:flex;flex-direction:column;gap:28px}
.footer__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.footer__label{font-family:var(--font-text);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--t911-gold);margin-bottom:8px}
.footer__col{font-size:14px;line-height:1.7}
.footer__col address{font-style:normal}
.footer__rule{height:1px;background:color-mix(in srgb,var(--t911-gold) 45%,transparent)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer__legal{font-size:11px;color:var(--t911-sage)}
.responsible{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--font-text);font-size:var(--type-legal-size);line-height:var(--type-legal-lh);letter-spacing:var(--type-legal-track);color:var(--t911-sage)}
.responsible__age{flex:none;min-width:30px;height:30px;border-radius:50%;border:1.5px solid var(--t911-responsible);color:var(--t911-responsible);display:grid;place-items:center;font-weight:800;font-size:10.5px}
@media (max-width:720px){.footer__grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  .backdrop__blob,.stage__cards,.stage__chip,.live-dot{animation:none!important}
}

/* ---------- Language switcher ---------- */
.lang-select{appearance:none;-webkit-appearance:none;height:36px;padding:0 30px 0 14px;border-radius:999px;border:1px solid var(--glass-edge);background:rgba(255,248,232,.07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23F1D58E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--t911-cream);font:600 13px var(--font-text);cursor:pointer;outline:none}
.lang-select:hover{border-color:var(--glass-edge-strong)}
.lang-select:focus-visible{box-shadow:var(--elev-focus)}
.lang-select option{background:#0b1a13;color:var(--t911-cream)}
@media (max-width:560px){.lang-select{padding:0 26px 0 10px;font-size:12px}}
