:root{
  --holding-c1:#7a7cff;
  --holding-c2:#45e7ff;
}
html{scroll-behavior:smooth}
.scroll-progress{position:fixed;inset:0 0 auto;z-index:140;height:3px;background:rgba(255,255,255,.03);backdrop-filter:blur(8px);pointer-events:none}
.scroll-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7a7cff,#45e7ff 55%,#56f2c5);box-shadow:0 0 25px rgba(69,231,255,.45)}
.cursor-label{position:fixed;z-index:130;top:0;left:0;translate:-50% -50%;padding:9px 12px;border-radius:999px;border:1px solid rgba(150,190,255,.18);background:rgba(7,12,24,.82);box-shadow:0 18px 60px rgba(0,0,0,.28);color:#eef5ff;font:700 11px/1 inherit;white-space:nowrap;pointer-events:none;opacity:0;transform:scale(.86);transition:opacity .18s ease,transform .18s ease}
.cursor-label.is-visible{opacity:1;transform:scale(1)}

.main-nav a{position:relative}
.main-nav a::after{content:"";position:absolute;right:0;left:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--brand2),transparent);opacity:0;transform:scaleX(.4);transition:.25s}
.main-nav a:hover::after,.main-nav a.is-active::after{opacity:1;transform:scaleX(1)}
.main-nav a.is-active{color:#fff}

[data-spotlight]{position:relative;overflow:hidden;isolation:isolate}
[data-spotlight]::before{content:"";position:absolute;inset:-15%;z-index:-1;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), rgba(69,231,255,.09), transparent 42%),radial-gradient(360px circle at calc(var(--mx,50%) + 12%) calc(var(--my,50%) + 4%), rgba(122,124,255,.09), transparent 46%);opacity:.8;transition:opacity .25s ease}
[data-spotlight]:hover::before{opacity:1}

.hero.hero-v102{padding-bottom:58px}
.hero-v102-copy h1{max-width:12ch}
.hero-v102-copy .hero-lead{max-width:66ch}
.hero-v102-actions .button{min-width:210px}
.hero-proof-v102>span{backdrop-filter:blur(12px)}
.hero-system-line{letter-spacing:.05em}

.holding-intro{padding:36px 0 18px;background:linear-gradient(180deg,rgba(7,10,21,.85),rgba(8,12,26,.98))}
.holding-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}
.holding-copy>p:last-of-type{max-width:68ch;color:#c5d5ef}
.holding-copy h2{font-size:clamp(31px,3vw,52px);line-height:1.18;margin:0 0 16px}
.holding-copy h2 em{font-style:normal;color:#fff;text-shadow:0 0 30px rgba(122,124,255,.18)}
.holding-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.holding-proof-grid article{position:relative;padding:18px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(160,194,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.holding-proof-grid b{display:block;font-size:30px;line-height:1;color:#fff;margin-bottom:9px}
.holding-proof-grid span{display:block;color:#bbcae3;font-size:13px;line-height:1.8}
.holding-actions{margin-top:18px}

.holding-console{position:relative;padding:18px;border-radius:30px;background:linear-gradient(160deg,rgba(10,16,34,.95),rgba(8,11,25,.92));border:1px solid rgba(159,197,255,.11);box-shadow:0 26px 90px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04)}
.holding-console::before{content:"";position:absolute;inset:12px;border-radius:22px;border:1px solid rgba(123,142,180,.12);pointer-events:none}
.holding-console-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.holding-chip{position:relative;display:grid;gap:8px;justify-items:start;padding:14px 14px 16px;border-radius:20px;border:1px solid rgba(155,188,243,.11);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));color:#dbe7fb;cursor:pointer;text-align:right;transition:.22s}
.holding-chip svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.holding-chip span{font-size:12px;font-weight:700}
.holding-chip:hover,.holding-chip.is-active{transform:translateY(-3px);border-color:rgba(120,170,255,.23);background:linear-gradient(180deg,rgba(122,124,255,.14),rgba(69,231,255,.06));color:#fff;box-shadow:0 16px 40px rgba(17,25,43,.3)}
.holding-chip[aria-selected="true"]{outline:none}

.holding-preview{--holding-c1:#7a7cff;--holding-c2:#45e7ff;position:relative;padding:24px 22px 22px;border-radius:24px;min-height:280px;background:radial-gradient(circle at 100% 0, color-mix(in srgb,var(--holding-c1) 26%, transparent), transparent 35%), linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(165,196,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.holding-preview::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--holding-c2),transparent);opacity:.45}
.holding-preview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.holding-preview-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--holding-c1) 18%, rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--holding-c2) 28%, rgba(255,255,255,.08));font:700 10px/1 ui-monospace,monospace;color:#f0f4ff;direction:ltr}
.holding-preview-state{font:700 10px/1 ui-monospace,monospace;color:#bcd0ef;letter-spacing:.18em}
.holding-preview h3{margin:0 0 8px;font-size:28px;color:#fff}
.holding-preview p{margin:0 0 14px;color:#ccd9ef;line-height:1.95;font-size:14px}
.holding-preview ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.holding-preview li{position:relative;padding-right:18px;color:#edf3ff;font-size:13px;line-height:1.8}
.holding-preview li::before{content:"";position:absolute;right:0;top:.65em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--holding-c1),var(--holding-c2));box-shadow:0 0 18px color-mix(in srgb,var(--holding-c1) 50%, transparent)}
.holding-preview .button{background:linear-gradient(135deg,color-mix(in srgb,var(--holding-c1) 56%, #7a7cff),color-mix(in srgb,var(--holding-c2) 50%, #45e7ff));border:0;color:#fff}

.holding-marquee{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;padding:18px 0 4px;color:#89a0c2;font:700 11px/1 ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;opacity:.9}
.holding-marquee i{width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(120,170,255,.55),transparent)}

.section.services .section-heading h2,.radar-section .section-heading h2{max-width:13ch}
.modern-service-card{position:relative;overflow:hidden}
.modern-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), rgba(69,231,255,.08), transparent 50%);opacity:0;transition:.2s;pointer-events:none}
.modern-service-card:hover::before{opacity:1}
.service-grid .service-card:hover{box-shadow:0 22px 70px rgba(0,0,0,.22)}

.radar-section .section-heading,.services .section-heading,.world-showcase .world-showcase-copy{position:relative;z-index:1}

.final-card{background:linear-gradient(160deg,rgba(9,13,28,.96),rgba(12,16,36,.92));border:1px solid rgba(163,198,255,.1)}

@media(max-width:1180px){
  .holding-intro-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:760px){
  .scroll-progress{height:2px}
  .cursor-label{display:none}
  .holding-intro{padding:28px 0 8px}
  .holding-copy h2{font-size:clamp(26px,9vw,38px)}
  .holding-proof-grid{grid-template-columns:1fr;gap:8px}
  .holding-proof-grid article{padding:14px}
  .holding-proof-grid b{font-size:25px}
  .holding-console{padding:14px;border-radius:24px}
  .holding-console-nav{grid-template-columns:1fr 1fr;gap:8px}
  .holding-chip{padding:12px;border-radius:16px}
  .holding-chip span{font-size:11px}
  .holding-preview{min-height:0;padding:18px 16px;border-radius:18px}
  .holding-preview h3{font-size:21px}
  .holding-preview p,.holding-preview li{font-size:12px}
  .holding-preview-top{margin-bottom:10px}
  .holding-preview-kicker,.holding-preview-state{font-size:9px}
  .holding-marquee{gap:10px;overflow:hidden;white-space:nowrap;justify-content:flex-start;padding-top:14px;font-size:9px}
  .holding-marquee i{width:18px}
}
@media(max-width:430px){
  .holding-console-nav{grid-template-columns:1fr}
  .holding-actions .button,.hero-v102-actions .button{min-width:0}
}
