

:root {
  
  --brand-primary: #E91E63;
  --brand-primary-dark: #C2185B;
  --brand-primary-50: #FCE4EC;
  --brand-primary-100: #F8BBD0;
  --brand-primary-200: #F48FB1;

  --ink:        #0B1220;   
  --ink-2:      #46505F;   
  --ink-3:      #6B7686;   
  --navy:       #0A1628;   
  --navy-2:     #0E1E36;
  --navy-3:     #132741;
  --surface:    #FFFFFF;
  --surface-2:  #F7F8FA;   
  --surface-3:  #EEF1F5;
  --card:       #FFFFFF;
  --hairline:   rgba(11,18,32,0.08);
  --hairline-2: rgba(11,18,32,0.12);

  --maxw: 1240px; /* @kind spacing */
  --gut: clamp(20px, 4vw, 32px); /* @kind spacing */
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {
  margin: 0; padding: 0;
  background: var(--surface);
  font-family: var(--font-fa);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
.section { padding: 96px 0; position: relative; }
.section-tight { padding: 72px 0; }
@media (max-width: 760px){
  .section { padding: 60px 0; }
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  background: var(--brand-primary-50);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);
  padding: 6px 14px; border-radius: 100px; width: max-content;
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand-primary-dark); font-weight: 500;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-primary); }
.eyebrow.on-dark { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); color: rgba(255,255,255,.85); }

.sec-head { max-width: 720px; margin-bottom: 56px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-title {
  font-size: 40px; line-height: 1.25; font-weight: 500; letter-spacing: -0.01em;
  color: var(--ink); margin: 18px 0 0; text-wrap: balance;
}
.sec-sub {
  font-size: 17px; line-height: 1.9; color: var(--ink-2); margin: 16px 0 0; text-wrap: pretty;
}
@media (max-width: 760px){ .sec-title { font-size: 28px; } .sec-sub { font-size: 15px; } }

.grad-text {
  background: var(--brand-gradient-h); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.anim-high .grad-text { animation: gradShift 12s ease-in-out infinite; }
@keyframes gradShift { 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }

.btn {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  font-size: 14px; font-weight: 500; border-radius: 10px; border: 1px solid transparent;
  padding: 12px 22px; transition: transform .2s var(--ease-out), background .2s, box-shadow .2s, border-color .2s;
  white-space: nowrap;
}
.btn i { font-size: 16px; }

.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: #1c2737; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(11,18,32,.18); }
.btn-brand {
  background: var(--brand-gradient); color: #fff; position: relative;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--brand-primary) 30%, transparent);
}
.btn-brand:hover { transform: translateY(-1px); box-shadow: 0 14px 30px color-mix(in srgb, var(--brand-primary) 38%, transparent); }
.btn-outline { background: var(--surface); color: var(--ink); border-color: var(--hairline-2); }
.btn-outline:hover { background: var(--surface-2); border-color: var(--ink-3); }
.btn-ghost { background: transparent; color: var(--ink); padding: 10px 16px; }
.btn-ghost:hover { background: rgba(11,18,32,.05); }
.btn-on-dark { background: #fff; color: #0B1220; }
.btn-on-dark:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.btn-outline-dark { background: transparent; color: #fff; border-color: rgba(255,255,255,.22); }
.btn-outline-dark:hover { background: rgba(255,255,255,.08); }
.btn-lg { padding: 15px 28px; font-size: 15px; }
.btn-sm { padding: 9px 16px; font-size: 13px; border-radius: 8px; }

.link-cta {
  display: inline-flex; align-items: center; gap: 6px; color: var(--brand-primary-dark);
  font-size: 14px; font-weight: 500; cursor: pointer; transition: gap .2s var(--ease-out);
}
.link-cta i { font-size: 15px; }
.link-cta:hover { gap: 10px; }

.card {
  background: var(--card); border: 1px solid var(--hairline); border-radius: 18px;
  box-shadow: 0 4px 20px rgba(11,18,32,.05);
  transition: box-shadow .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);
}
.card:hover { box-shadow: 0 22px 44px rgba(11,18,32,.10); border-color: var(--hairline-2); }

.tag {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500;
  padding: 5px 11px; border-radius: 100px; background: var(--surface-3); color: var(--ink-2);
  border: 1px solid var(--hairline);
}
.tag.mono { font-family: var(--font-mono); letter-spacing: .02em; direction: ltr; }

.ltr { direction: ltr; unicode-bidi: isolate; }
.mono { font-family: var(--font-mono); }

.nav-wrap { position: sticky; top: 0; z-index: 80; }
.nav {
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--hairline);
}
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut);
  height: 70px; display: flex; align-items: center; gap: 28px;
}
.nav-brand { display: flex; align-items: center; gap: 11px; }

.logo { display: inline-flex; align-items: center; gap: 11px; }
.logo-mark { width: 36px; height: 36px; flex: none; position: relative; display: block;
  filter: drop-shadow(0 4px 10px color-mix(in srgb, var(--brand-primary) 28%, transparent)); }
.logo-mark svg { width: 100%; height: 100%; display: block; overflow: visible; }
.lg-spark { transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 0 4px rgba(255,255,255,.95)); }
.logo-mark .lg-spark { animation: lgSpin 3s linear infinite !important; }
@keyframes lgSpin { to { transform: rotate(360deg); } }
.logo-word { display: flex; flex-direction: column; line-height: 1; }
.logo-word b { font-size: 20px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.logo-word span { font-size: 8.5px; letter-spacing: .16em; color: var(--ink-3); margin-top: 5px; white-space: nowrap; }
.logo.on-dark .logo-word b { color: #fff; }
.logo.on-dark .logo-word span { color: rgba(255,255,255,.5); }

.tas-logo { gap: 0; }
.tas-logo-glow { position: relative; display: inline-flex; line-height: 0; }
.tas-logo-img {
  height: var(--tas-logo-h, 38px); width: auto; display: block;
  -webkit-user-select: none; user-select: none;
  filter: drop-shadow(0 3px 9px color-mix(in srgb, var(--brand-primary) 22%, transparent));
}

.tas-trace {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none; overflow: visible;
}
.tas-trace .trace-main {
  fill: none; stroke: #ff6b35; stroke-width: 2; stroke-linecap: round;
  stroke-dasharray: 60 690;
  animation: tasTraceFwd 3s ease-in-out infinite, tasTraceHue 4s ease-in-out infinite;
}
.tas-trace .trace-spark {
  fill: none; stroke: #ffd700; stroke-width: 1.5; stroke-linecap: round;
  stroke-dasharray: 25 725;
  animation: tasTraceRev 4.5s ease-in-out infinite, tasTraceHue 4s ease-in-out infinite 2s;
}
@keyframes tasTraceFwd { from { stroke-dashoffset: 750; } to { stroke-dashoffset: -750; } }
@keyframes tasTraceRev { from { stroke-dashoffset: -750; } to { stroke-dashoffset: 750; } }
@keyframes tasTraceHue {
  0% { stroke: #ff4e00; } 16% { stroke: #ff6b35; } 33% { stroke: #ffd700; }
  50% { stroke: #ff8c00; } 66% { stroke: #ea5439; } 83% { stroke: #ffed32; } 100% { stroke: #ff4e00; }
}

.anim-off .tas-trace .trace-main { animation: tasTraceFwd 5s ease-in-out infinite, tasTraceHue 6s ease-in-out infinite !important; }
.anim-off .tas-trace .trace-spark { animation: tasTraceRev 7s ease-in-out infinite, tasTraceHue 6s ease-in-out infinite 2s !important; }
@media (prefers-reduced-motion: reduce) {
  .tas-trace .trace-main, .tas-trace .trace-spark { animation: none !important; opacity: 0; }
}

.nav-links { display: flex; align-items: center; gap: 4px; flex: 1; }
.nav-link {
  display: inline-flex; align-items: center; gap: 5px; padding: 9px 13px; border-radius: 9px;
  font-size: 14.5px; font-weight: 500; color: var(--ink-2); cursor: pointer;
  transition: color .2s, background .2s;
}
.nav-link i { font-size: 15px; transition: transform .2s; }
.nav-link:hover, .nav-link.active { color: var(--ink); background: rgba(11,18,32,.04); }
.nav-link.active i { transform: rotate(180deg); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-login { font-size: 13.5px; color: var(--ink-3); padding: 8px 12px; border-radius: 8px; cursor: pointer; }
.nav-login:hover { color: var(--ink); background: rgba(11,18,32,.04); }
.nav-burger { display: none; background: none; border: none; cursor: pointer; font-size: 26px; color: var(--ink); padding: 4px; }

@media (max-width: 1080px){
  .nav-links { display: none; }
  .nav-login { display: none; }
  .nav-burger { display: inline-flex; }
  .nav-actions .btn { display: none; }
  .nav-actions .theme-toggle { display: none; }
  .nav-actions { margin-inline-start: auto; }
}

.mega {
  position: absolute; top: 70px; left: 0; right: 0; z-index: 79;
  background: rgba(255,255,255,0.98); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--hairline); box-shadow: 0 30px 60px rgba(11,18,32,.10);
  animation: megaIn .2s var(--ease-out);
}
@keyframes megaIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.mega-inner { max-width: var(--maxw); margin: 0 auto; padding: 36px var(--gut) 40px; display: grid; grid-template-columns: 1fr 300px; gap: 40px; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mega-item { display: flex; gap: 13px; padding: 14px; border-radius: 12px; cursor: pointer; transition: background .18s; }
.mega-item:hover { background: var(--surface-2); }
.mega-ico {
  width: 42px; height: 42px; border-radius: 11px; flex: none; display: grid; place-items: center;
  background: var(--brand-primary-50); color: var(--brand-primary-dark); font-size: 21px;
}
.mega-item h5 { margin: 0 0 4px; font-size: 14.5px; font-weight: 500; color: var(--ink); }
.mega-item p { margin: 0; font-size: 12.5px; line-height: 1.7; color: var(--ink-3); }
.mega-item-all { grid-column: 1 / -1; border-top: 1px solid var(--border); margin-top: 4px; padding-top: 18px; align-items: center; }
.mega-item-all h5 { color: var(--brand-primary); font-weight: 600; margin: 0; }
.mega-item-all p { margin: 0; }
.mega-item-arrow { margin-right: auto; margin-left: 4px; font-size: 18px; color: var(--brand-primary); opacity: .7; transition: opacity .18s, transform .18s; }
.mega-item-all:hover .mega-item-arrow { opacity: 1; transform: translateX(-4px); }
.mega-side { background: var(--navy); border-radius: 16px; padding: 26px; color: #fff; display: flex; flex-direction: column; }
.mega-side .tiny { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.mega-side h4 { margin: 12px 0 8px; font-size: 19px; font-weight: 500; }
.mega-side p { margin: 0; font-size: 13px; line-height: 1.9; color: rgba(255,255,255,.72); }
.mega-side .btn { margin-top: auto; }

.msheet {
  position: fixed; inset: 0; z-index: 200; background: var(--surface);
  display: flex; flex-direction: column;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .3s var(--ease-out), transform .35s var(--ease-out), visibility .3s;
  overflow: hidden;
}
.msheet.open { opacity: 1; visibility: visible; transform: none; }
.msheet::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 40% at 100% 0%, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 70%),
    radial-gradient(50% 40% at 0% 100%, color-mix(in srgb, var(--brand-blue) 10%, transparent), transparent 70%);
}
.msheet-top {
  position: relative; display: flex; align-items: center; justify-content: space-between;
  height: 70px; padding: 0 20px; border-bottom: 1px solid var(--hairline); flex: none;
}
.msheet-top-actions { display: flex; align-items: center; gap: 12px; }
.msheet-close {
  width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center;
  background: var(--surface-2); border: 1px solid var(--hairline); color: var(--ink);
  font-size: 22px; cursor: pointer;
}
.msheet-body { position: relative; flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 12px 20px 24px; }
.msheet-row {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  padding: 18px 6px; font-size: 19px; font-weight: 500; color: var(--ink);
  background: none; border: none; border-bottom: 1px solid var(--hairline); cursor: pointer;
  text-align: right; font-family: inherit;
}
.msheet-row .chev { font-size: 22px; color: var(--ink-3); transition: transform .25s var(--ease-out); }
.msheet-row.open .chev { transform: rotate(180deg); color: var(--brand-primary); }
.msheet-sub { max-height: 0; overflow: hidden; transition: max-height .32s var(--ease-out); }
.msheet-sub.open { max-height: 560px; }
.msheet-sub-inner { display: flex; flex-direction: column; padding: 6px 4px 14px; }
.msheet-child {
  display: flex; align-items: center; gap: 13px; padding: 13px 10px; border-radius: 12px;
  font-size: 15.5px; color: var(--ink-2); font-weight: 500;
}
.msheet-child:active { background: var(--surface-2); }
.msheet-child .mc-ico {
  width: 38px; height: 38px; border-radius: 10px; flex: none; display: grid; place-items: center;
  background: var(--brand-primary-50); color: var(--brand-primary-dark); font-size: 19px;
}
.msheet-foot { position: relative; flex: none; padding: 18px 20px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 14px; }
.msheet-toggle-row { display: flex; align-items: center; justify-content: space-between; }
.msheet-toggle-row span { font-size: 14px; color: var(--ink-2); }
.msheet-foot .btn { justify-content: center; }
.msheet-contact { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.msheet-contact a { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--ink-3); }
.msheet-contact a i { font-size: 16px; color: var(--brand-primary); }
@media (min-width: 1081px){ .msheet { display: none; } }

.hero { position: relative; overflow: hidden; background: var(--surface); padding: 80px 0 90px; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-bg .grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(11,18,32,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(11,18,32,.04) 1px, transparent 1px);
  background-size: 46px 46px; mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 75%);
}
.hero-bg .orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .14; }
.hero-bg .orb-1 { width: 460px; height: 460px; background: var(--brand-primary); top: -120px; left: -80px; }
.hero-bg .orb-2 { width: 380px; height: 380px; background: var(--brand-blue); top: 120px; right: -60px; opacity: .10; }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.05fr 1.25fr; gap: 56px; align-items: center; }
.hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.hero-h1 { font-size: 40px; line-height: 1.28; font-weight: 500; letter-spacing: -0.015em; color: var(--ink); margin: 4px 0 0; text-wrap: balance; }
.hero-sub { font-size: 15.5px; line-height: 1.9; color: var(--ink-2); margin: 0; max-width: 520px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-stats { display: grid; grid-template-columns: repeat(4, auto); gap: 30px; margin-top: 14px; padding-top: 26px; border-top: 1px solid var(--hairline); width: 100%; }
.hero-stat .n { font-size: 30px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.hero-stat .n b { background: var(--brand-gradient-h); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-weight: 700; }
.hero-stat .l { font-size: 12.5px; color: var(--ink-3); margin-top: 4px; }

@media (max-width: 980px){
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-h1 { font-size: 36px; }
  .hero-visual { order: 2; }
}
@media (max-width: 760px){
  .hero-h1 { font-size: 30px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .hero-stat .n { font-size: 24px; }
}

.hero-visual { position: relative; }
.dash {
  background: var(--card); border: 1px solid var(--hairline); border-radius: 18px;
  box-shadow: 0 40px 90px rgba(11,18,32,.16); overflow: hidden; position: relative;
}
.anim-high .dash { animation: floatY 7s ease-in-out infinite; }
@keyframes floatY { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }
.dash-top { height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 16px; border-bottom: 1px solid var(--hairline); background: var(--surface-2); }
.dash-dots { display: flex; gap: 6px; }
.dash-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--surface-3); }
.dash-url { margin-right: 10px; font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); direction: ltr; background: var(--card); border: 1px solid var(--hairline); border-radius: 7px; padding: 4px 12px; }
.dash-body { display: grid; grid-template-columns: 62px 1fr; min-height: 360px; }
.dash-rail { background: var(--navy); padding: 16px 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.dash-rail .r-mark { width: 26px; height: 26px; border-radius: 8px; background: var(--brand-gradient); margin-bottom: 10px; }
.dash-rail .r-ico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: rgba(255,255,255,.5); font-size: 19px; }
.dash-rail .r-ico.on { background: rgba(255,255,255,.12); color: #fff; }
.dash-main { padding: 18px; background: var(--surface-2); }
.dash-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dash-h h6 { margin: 0; font-size: 14px; font-weight: 500; color: var(--ink); }
.dash-h .who { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--ink-3); }
.dash-h .who .av { width: 22px; height: 22px; border-radius: 50%; background: var(--brand-gradient); }
.dash-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
.kpi { background: var(--card); border: 1px solid var(--hairline); border-radius: 12px; padding: 12px; }
.kpi .t { font-size: 10.5px; color: var(--ink-3); }
.kpi .v { font-size: 20px; font-weight: 700; color: var(--ink); margin-top: 5px; letter-spacing: -0.01em; }
.kpi .d { font-size: 10.5px; margin-top: 3px; display: inline-flex; align-items: center; gap: 3px; }
.kpi .d.up { color: var(--green-700); } .kpi .d.dn { color: var(--magenta-700); }
.dash-chart { background: var(--card); border: 1px solid var(--hairline); border-radius: 12px; padding: 14px 14px 8px; }
.dash-chart .ch-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.dash-chart .ch-h span { font-size: 11.5px; color: var(--ink-2); font-weight: 500; }
.dash-chart .ch-h .leg { display: flex; gap: 10px; }
.dash-chart .ch-h .leg i { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; color: var(--ink-3); font-style: normal; }
.dash-chart .ch-h .leg i::before { content:""; width: 8px; height: 8px; border-radius: 2px; }
.bars { display: flex; align-items: flex-end; gap: 8px; height: 96px; }
.bars .col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 3px; }
.bars .col .b1 { background: var(--brand-primary); border-radius: 4px 4px 0 0; }
.bars .col .b2 { background: var(--brand-primary-200); border-radius: 4px 4px 0 0; }
.bars .lbl { text-align: center; font-size: 9px; color: var(--ink-3); margin-top: 5px; }

.dash-badge {
  position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 14px;
  background: rgba(255,255,255,.86); backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,.9); border-radius: 13px;
  box-shadow: 0 16px 36px rgba(11,18,32,.14); z-index: 3;
}
.anim-high .dash-badge { animation: floatY 6s ease-in-out infinite; }
.dash-badge i { font-size: 20px; color: var(--brand-primary); }
.dash-badge .bt { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.dash-badge .bn { font-size: 14px; font-weight: 700; color: var(--ink); }
.dash-badge.a { top: 24px; right: -22px; } .dash-badge.a i { color: var(--green-600); }
.dash-badge.b { bottom: 30px; left: -26px; animation-delay: -2s; } .dash-badge.b i { color: var(--brand-blue); }
.dash-badge .pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--green-500); box-shadow: 0 0 10px var(--green-500); }
.anim-high .dash-badge .pulse { animation: pulseGlow 2s ease-in-out infinite; }
@keyframes pulseGlow { 0%,100%{ box-shadow: 0 0 8px var(--green-500); } 50%{ box-shadow: 0 0 18px var(--green-500); } }
@media (max-width: 760px){ .dash-badge.a { right: 4px; } .dash-badge.b { left: 4px; } .dash-body { min-height: 300px; } }

.hero-globe { position: relative; height: 440px; display: grid; place-items: center; }
.globe-sphere {
  width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, var(--navy-3), var(--navy) 70%);
  box-shadow: inset 0 0 60px rgba(0,0,0,.6), 0 30px 80px rgba(11,18,32,.3);
  position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.08);
}
.globe-sphere::before {
  content:""; position: absolute; inset: -10%;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 26px 26px; border-radius: 50%;
  mask-image: radial-gradient(circle at 38% 32%, #000 30%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 38% 32%, #000 30%, transparent 72%);
}
.anim-high .globe-sphere::before { animation: spinGrid 30s linear infinite; }
@keyframes spinGrid { to { transform: rotate(360deg); } }
.globe-ring { position: absolute; border: 1px dashed color-mix(in srgb, var(--brand-primary) 40%, transparent); border-radius: 50%; }
.globe-ring.r1 { inset: -26px; } .globe-ring.r2 { inset: -54px; opacity: .5; }

.hero-typo { display: grid; place-items: center; min-height: 380px; }
.hero-typo .big { font-size: clamp(40px, 7vw, 96px); font-weight: 700; line-height: 1.05; text-align: center; letter-spacing: -0.02em; }

.trust { background: var(--surface-2); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 40px 0; }
.trust-inner { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: center; }
.trust-label { font-size: 13px; color: var(--ink-3); line-height: 1.9; }
.trust-label b { color: var(--ink); font-weight: 500; display: block; font-size: 15px; margin-bottom: 4px; }
.trust-cats { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-cat { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: var(--card); border: 1px solid var(--hairline); border-radius: 100px; font-size: 13.5px; color: var(--ink-2); font-weight: 500; }
.trust-cat i { font-size: 17px; color: var(--brand-primary); }
.trust-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; padding-top: 22px; border-top: 1px dashed var(--hairline-2); }
.trust-badge { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); direction: ltr; font-size: 12px; color: var(--ink-2); background: var(--card); border: 1px solid var(--hairline); border-radius: 8px; padding: 7px 12px; }
.trust-badge i { font-size: 15px; color: var(--green-600); }
@media (max-width: 760px){ .trust-inner { grid-template-columns: 1fr; gap: 20px; } }
