/* Disciply Flagship V2 — high-impact visual experiment.
   Scoped to .flagship-v2. The production /landing-flagship remains untouched. */

.flagship-v2{
  --v2-blue:#2457ff;
  --v2-blue-deep:#0a2ea9;
  --v2-violet:#6e39ff;
  --v2-purple:#9d36ff;
  --v2-magenta:#cf4cff;
  --v2-gold:#f7c948;
  --v2-gold-soft:#ffe891;
  --v2-white:#fbfbff;
  --v2-muted:#c8cff2;
  --v2-panel:rgba(22,27,84,.58);
  --v2-panel-strong:rgba(15,18,64,.82);
  --v2-line:rgba(255,255,255,.16);
  --v2-line-strong:rgba(255,230,135,.30);
  --v2-shadow:0 32px 90px rgba(4,8,45,.46);
  color:var(--v2-white);
  background:
    radial-gradient(circle at 12% 12%,rgba(39,91,255,.30),transparent 24%),
    radial-gradient(circle at 88% 20%,rgba(126,58,255,.26),transparent 28%),
    radial-gradient(circle at 50% 52%,rgba(163,48,255,.15),transparent 35%),
    linear-gradient(180deg,#071444 0%,#11114a 24%,#180b3a 48%,#0b0b24 74%,#050713 100%);
}

.flagship-v2::before,
.flagship-v2::after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-30;
  border-radius:50%;
  filter:blur(100px);
  opacity:.75;
}
.flagship-v2::before{
  width:48vw;height:48vw;min-width:360px;min-height:360px;
  left:-18vw;top:12vh;
  background:rgba(30,88,255,.28);
  animation:v2OrbA 15s ease-in-out infinite alternate;
}
.flagship-v2::after{
  width:52vw;height:52vw;min-width:380px;min-height:380px;
  right:-20vw;top:40vh;
  background:rgba(183,54,255,.23);
  animation:v2OrbB 18s ease-in-out infinite alternate;
}

.flagship-v2 .shell{width:min(1210px,calc(100% - 32px))}
.flagship-v2 .section{position:relative;isolation:isolate}
.flagship-v2 .section::before{
  content:"";
  position:absolute;
  inset:8% auto auto 50%;
  width:min(920px,82vw);
  height:340px;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:-2;
  background:radial-gradient(ellipse,rgba(83,75,255,.10),transparent 68%);
  filter:blur(24px);
}

/* Navigation */
.flagship-v2 .topbar{inset:max(10px,env(safe-area-inset-top)) 0 auto}
.flagship-v2 .topbar__inner{
  min-height:70px;
  padding:10px 11px 10px 15px;
  border:1px solid rgba(255,255,255,.20);
  background:linear-gradient(135deg,rgba(15,31,104,.82),rgba(73,28,126,.69));
  box-shadow:0 18px 56px rgba(6,8,42,.38),inset 0 1px 0 rgba(255,255,255,.19),0 0 0 1px rgba(255,220,104,.035);
  backdrop-filter:blur(26px) saturate(165%);
}
.flagship-v2 .topbar.is-scrolled .topbar__inner{
  background:linear-gradient(135deg,rgba(12,24,82,.96),rgba(51,18,96,.95));
  border-color:rgba(255,227,127,.28);
  box-shadow:0 20px 62px rgba(4,5,30,.54),0 0 32px rgba(96,75,255,.10);
}
.flagship-v2 .brand img{filter:drop-shadow(0 0 20px rgba(247,201,72,.48))}
.flagship-v2 .brand__copy strong{color:#fff;letter-spacing:.08em}
.flagship-v2 .brand__copy small{color:#d1d7ff}
.flagship-v2 .desktop-nav a{color:#dce2ff;transition:.2s ease}
.flagship-v2 .desktop-nav a:hover{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.52)}
.flagship-v2 .menu-toggle{border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.08)}
.flagship-v2 .mobile-menu{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(160deg,rgba(15,29,93,.98),rgba(67,19,103,.98));
  box-shadow:0 32px 90px rgba(4,5,28,.70);
  backdrop-filter:blur(26px);
}

/* Buttons */
.flagship-v2 .button{
  position:relative;
  overflow:hidden;
  border-radius:999px;
  letter-spacing:-.01em;
  transition:transform .2s ease,filter .2s ease,box-shadow .25s ease,border-color .2s ease;
}
.flagship-v2 .button::after{
  content:"";
  position:absolute;
  top:-60%;left:-35%;
  width:28%;height:220%;
  transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  opacity:0;
  transition:left .55s ease,opacity .25s ease;
}
.flagship-v2 .button:hover::after{left:115%;opacity:.8}
.flagship-v2 .button--gold{
  color:#17120a;
  border-color:rgba(255,246,192,.78);
  background:linear-gradient(135deg,#fff4b4 0%,#f9cf57 44%,#efa81d 100%);
  box-shadow:0 16px 40px rgba(247,191,42,.34),0 0 48px rgba(247,201,72,.18),inset 0 1px 0 rgba(255,255,255,.78);
}
.flagship-v2 .button--gold:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.06);box-shadow:0 20px 50px rgba(247,191,42,.40),0 0 65px rgba(247,201,72,.25)}
.flagship-v2 .button--ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.075);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.flagship-v2 .button--ghost:hover{border-color:rgba(255,230,135,.36);background:rgba(255,255,255,.11)}

/* Hero */
.flagship-v2 .hero{
  min-height:100svh;
  padding:clamp(118px,13vw,156px) 0 72px;
  background:
    radial-gradient(circle at 18% 18%,rgba(38,91,255,.70),transparent 29%),
    radial-gradient(circle at 79% 22%,rgba(117,56,255,.55),transparent 31%),
    radial-gradient(circle at 78% 72%,rgba(212,68,255,.34),transparent 31%),
    radial-gradient(circle at 50% 94%,rgba(255,215,76,.12),transparent 20%),
    linear-gradient(145deg,#061a5f 0%,#1a35bf 24%,#5624cc 51%,#9f27ce 74%,#18103d 100%);
}
.flagship-v2 .hero::before{
  content:"";
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(180deg,rgba(5,11,44,.03),rgba(5,7,19,.22) 62%,#07091e 100%);
}
.flagship-v2 .hero::after{
  content:"";
  position:absolute;inset:-22%;z-index:-1;pointer-events:none;
  background:conic-gradient(from 70deg at 50% 50%,transparent 0 21%,rgba(255,255,255,.05) 24%,transparent 27% 53%,rgba(255,229,139,.055) 57%,transparent 61%);
  animation:v2Spin 30s linear infinite;
}
.flagship-v2 .hero__grid-bg{
  opacity:.24;
  background-size:66px 66px;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  mask-image:radial-gradient(ellipse at 60% 42%,#000 0%,rgba(0,0,0,.82) 46%,transparent 82%);
}
.flagship-v2 .hero__watermark{
  top:8%;
  font-size:clamp(6rem,18vw,15rem);
  color:rgba(255,255,255,.018);
  -webkit-text-stroke:1px rgba(255,255,255,.14);
  text-shadow:0 0 90px rgba(255,255,255,.13);
}
.flagship-v2 .hero__beam{opacity:.26;filter:blur(105px)}
.flagship-v2 .hero__beam--one{right:-160px;background:#ffd55b}
.flagship-v2 .hero__beam--two{left:-160px;background:#65a2ff}
.flagship-v2 .hero__layout{gap:48px;align-items:center}
.flagship-v2 .hero__copy{position:relative;z-index:3}
.flagship-v2 .live-badge{
  color:#fff6c7;
  border-color:rgba(255,232,143,.38);
  background:linear-gradient(135deg,rgba(255,230,117,.18),rgba(255,255,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 10px 32px rgba(9,7,42,.18),0 0 28px rgba(255,221,94,.07);
  backdrop-filter:blur(15px);
}
.flagship-v2 .pulse-dot{background:var(--v2-gold);box-shadow:0 0 0 5px rgba(247,201,72,.13),0 0 24px rgba(247,201,72,.76);animation:v2Pulse 2.1s ease-in-out infinite}
.flagship-v2 .hero h1{
  max-width:9.2ch;
  font-size:clamp(3.15rem,10.7vw,6.9rem);
  line-height:.88;
  letter-spacing:-.078em;
  text-shadow:0 22px 80px rgba(10,8,46,.36);
}
.flagship-v2 .hero h1 span{color:#ffe275;text-shadow:0 0 40px rgba(255,216,80,.34)}
.flagship-v2 .hero__lead{max-width:57ch;color:#e6e9ff;font-size:clamp(1.02rem,2.45vw,1.22rem);line-height:1.72}
.flagship-v2 .hero__actions{margin-top:30px}
.flagship-v2 .hero__proof{color:#cbd3fb;gap:10px 18px}
.flagship-v2 .hero__proof strong{color:#fff}
.flagship-v2 .hero__proof span::before{color:#ffe477;text-shadow:0 0 14px rgba(255,228,119,.55)}

/* Hero terminal */
.flagship-v2 .hero-terminal{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.27);
  border-radius:36px;
  background:linear-gradient(155deg,rgba(245,248,255,.19),rgba(102,78,229,.13) 34%,rgba(17,17,63,.62));
  box-shadow:0 46px 118px rgba(13,7,56,.58),0 0 90px rgba(255,218,90,.15),0 0 70px rgba(98,98,255,.12),inset 0 1px 0 rgba(255,255,255,.26);
  backdrop-filter:blur(24px) saturate(160%);
  transform:perspective(1200px) rotateY(-2.5deg) rotateX(1deg);
  animation:v2Float 6.4s ease-in-out infinite;
}
.flagship-v2 .hero-terminal::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;
  background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 20% 76%,rgba(255,226,116,.10));
  mix-blend-mode:screen;
}
.flagship-v2 .hero-terminal::after{
  content:"";position:absolute;inset:-35% auto auto -45%;width:60%;height:180%;z-index:6;pointer-events:none;
  transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
  animation:v2TerminalSweep 7.5s ease-in-out infinite;
}
.flagship-v2 .hero-terminal__glow{width:540px;height:540px;right:-170px;top:-270px;background:rgba(255,220,92,.26);filter:blur(88px)}
.flagship-v2 .terminal-bar,.flagship-v2 .terminal-quotes,.flagship-v2 .hero-terminal .chart-panel,.flagship-v2 .trade-ticket,.flagship-v2 .terminal-footer{border-color:rgba(255,255,255,.12)}
.flagship-v2 .terminal-bar{background:rgba(12,20,72,.43)}
.flagship-v2 .terminal-quotes{background:rgba(15,23,78,.35)}
.flagship-v2 .terminal-brand__mark{color:#211500;background:linear-gradient(145deg,#fff3aa,#f5bf32);box-shadow:0 0 26px rgba(247,201,72,.40)}
.flagship-v2 .quote-card{background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.01));transition:background .2s ease}
.flagship-v2 .quote-card:hover{background:rgba(255,255,255,.06)}
.flagship-v2 .quote-card span{color:#d7dcff}.flagship-v2 .quote-card small{color:#a7b0dc}.flagship-v2 .quote-card strong{color:#fff}
.flagship-v2 .hero-terminal .chart-panel{background:linear-gradient(180deg,rgba(8,20,74,.64),rgba(18,9,55,.74))}
.flagship-v2 .hero-terminal .chart-panel::before{background-size:44px 44px;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}
.flagship-v2 .chart-line{stroke:#ffe36f;filter:drop-shadow(0 0 15px rgba(255,227,111,.46))}
.flagship-v2 .chart-watermark{color:rgba(255,255,255,.11)}
.flagship-v2 .chart-price-tag{background:rgba(255,222,96,.16);border-color:rgba(255,232,147,.40);box-shadow:0 0 22px rgba(255,222,96,.10)}
.flagship-v2 .trade-ticket{background:linear-gradient(180deg,rgba(52,32,122,.60),rgba(14,13,62,.78))}
.flagship-v2 .ticket-button{border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.flagship-v2 .ticket-button--buy{box-shadow:0 10px 24px rgba(66,200,142,.16),inset 0 1px rgba(255,255,255,.22)}
.flagship-v2 .ticket-button--sell{box-shadow:0 10px 24px rgba(242,101,108,.14),inset 0 1px rgba(255,255,255,.22)}
.flagship-v2 .terminal-footer{background:rgba(10,16,57,.52)}

/* Moving product ticker */
.flagship-v2 .hero-ticker{
  margin-top:46px;
  border-color:rgba(255,255,255,.15);
  background:rgba(9,15,67,.28);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 52px rgba(5,8,40,.18);
}
.flagship-v2 .hero-ticker__track span{color:#f1f3ff}
.flagship-v2 .hero-ticker__track i{background:#ffe278;box-shadow:0 0 15px rgba(255,226,120,.62)}

/* Typography and section atmosphere */
.flagship-v2 .section--deep,.flagship-v2 .section--black{background:linear-gradient(180deg,rgba(4,8,28,.22),rgba(14,7,40,.64),rgba(5,8,20,.34))}
.flagship-v2 .section-watermark{color:rgba(255,255,255,.035);-webkit-text-stroke:1px rgba(134,120,255,.11)}
.flagship-v2 .eyebrow{color:#ffe27b;text-shadow:0 0 22px rgba(255,226,123,.18)}
.flagship-v2 .section-head h2,.flagship-v2 .feature-copy h2,.flagship-v2 .final-cta h2{letter-spacing:-.055em}
.flagship-v2 .section-head h2 span,.flagship-v2 .feature-copy h2 span,.flagship-v2 .final-cta h2 span{color:#f8cf58;text-shadow:0 0 32px rgba(248,207,88,.18)}
.flagship-v2 .section-head p,.flagship-v2 .feature-lead{color:var(--v2-muted)}

/* Journey */
.flagship-v2 .journey-rail{
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(39,79,222,.18),rgba(149,49,225,.15));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 50px rgba(5,8,43,.16);
  backdrop-filter:blur(20px);
}
.flagship-v2 .journey-step{border-radius:19px;transition:transform .2s ease,background .2s ease}
.flagship-v2 .journey-step:hover{transform:translateY(-2px)}
.flagship-v2 .journey-step.is-active{background:linear-gradient(135deg,rgba(48,96,255,.52),rgba(158,62,255,.40));box-shadow:inset 0 1px rgba(255,255,255,.20),0 14px 38px rgba(27,22,123,.28),0 0 24px rgba(92,93,255,.13)}
.flagship-v2 .journey-step.is-active span{color:#ffe57f}

/* Core cards */
.flagship-v2 .ecosystem-card,
.flagship-v2 .market-feature,
.flagship-v2 .context-card,
.flagship-v2 .performance-preview,
.flagship-v2 .study-device,
.flagship-v2 .execution-console-demo,
.flagship-v2 .intelligence-board,
.flagship-v2 .scale-card,
.flagship-v2 .comparison-table-wrap,
.flagship-v2 .feature-cloud a,
.flagship-v2 .final-cta__card{
  border-color:rgba(255,255,255,.17);
  background:
    radial-gradient(circle at 100% 0%,rgba(134,81,255,.18),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.05) 42%,rgba(22,20,69,.39));
  box-shadow:0 30px 82px rgba(3,6,30,.34),inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:blur(22px) saturate(142%);
}
.flagship-v2 .ecosystem-card,
.flagship-v2 .market-feature,
.flagship-v2 .context-card,
.flagship-v2 .feature-cloud a{position:relative;overflow:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .3s ease,background .3s ease}
.flagship-v2 .ecosystem-card::after,
.flagship-v2 .market-feature::after,
.flagship-v2 .context-card::after,
.flagship-v2 .feature-cloud a::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.10),transparent 23% 77%,rgba(255,226,118,.06));
  opacity:.55;
}
.flagship-v2 .ecosystem-card:hover,
.flagship-v2 .market-feature:hover,
.flagship-v2 .context-card:hover,
.flagship-v2 .feature-cloud a:hover{
  transform:translateY(-7px) scale(1.012);
  border-color:rgba(255,229,132,.31);
  box-shadow:0 36px 96px rgba(3,6,30,.43),0 0 50px rgba(95,75,255,.13),inset 0 1px 0 rgba(255,255,255,.18);
}
.flagship-v2 .ecosystem-card--hero{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,215,73,.16),transparent 35%),
    radial-gradient(circle at 0% 100%,rgba(54,101,255,.18),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(47,39,130,.44));
  border-color:rgba(255,226,120,.27);
}
.flagship-v2 .ecosystem-card__icon{background:linear-gradient(145deg,#fff0a4,#f4bd34);color:#18120a;box-shadow:0 0 30px rgba(247,201,72,.22)}
.flagship-v2 .ecosystem-card__tag,.flagship-v2 .market-feature__label,.flagship-v2 .context-card__eyebrow{color:#ffe17a}
.flagship-v2 .inline-link{color:#ffe47c}

/* Studio */
.flagship-v2 .study-device{border-radius:34px;box-shadow:0 36px 100px rgba(4,7,36,.42),0 0 55px rgba(92,74,255,.12),inset 0 1px rgba(255,255,255,.16)}
.flagship-v2 .study-device__top{background:linear-gradient(135deg,rgba(29,63,191,.44),rgba(97,38,166,.28))}
.flagship-v2 .study-nav .is-active{color:#1d1606;background:linear-gradient(135deg,#fff1a0,#f6c542);box-shadow:0 7px 18px rgba(246,197,66,.18)}
.flagship-v2 .risk-simulator>div{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(255,255,255,.12)}
.flagship-v2 .lesson-question{background:linear-gradient(145deg,rgba(75,50,184,.42),rgba(20,19,74,.62));border-color:rgba(255,255,255,.15)}
.flagship-v2 .lesson-choice{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.flagship-v2 .lesson-choice:hover{border-color:rgba(255,227,125,.35);background:rgba(255,255,255,.11)}

/* Markets */
.flagship-v2 .market-system-grid{gap:18px}
.flagship-v2 .market-feature--large{background:linear-gradient(155deg,rgba(12,39,134,.56),rgba(72,31,145,.42));border-color:rgba(109,147,255,.25)}
.flagship-v2 .mini-chart-shell{background:linear-gradient(180deg,rgba(8,23,83,.82),rgba(19,10,58,.90));box-shadow:inset 0 0 60px rgba(73,83,255,.08)}
.flagship-v2 .mini-zone{border-color:rgba(255,225,113,.28);background:rgba(255,214,72,.065);box-shadow:0 0 30px rgba(255,214,72,.06)}
.flagship-v2 .alert-demo,.flagship-v2 .bias-card{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(72,52,176,.16));border-color:rgba(255,255,255,.12)}

/* Execution */
.flagship-v2 .execution-console-demo{border-radius:32px;background:linear-gradient(150deg,rgba(28,61,180,.42),rgba(76,30,142,.34),rgba(19,16,68,.78))}
.flagship-v2 .console-demo__top{background:rgba(255,255,255,.035)}
.flagship-v2 .console-plan>div,.flagship-v2 .console-checks span{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}
.flagship-v2 .console-actions button{border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.20)}
.flagship-v2 .console-warning{color:#f5d978;background:rgba(255,210,65,.08);border-color:rgba(255,216,75,.18)}

/* Live context */
.flagship-v2 .economic-calendar-widget{border-color:rgba(255,255,255,.17)!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(41,30,113,.40))!important;box-shadow:0 30px 82px rgba(3,6,30,.34),inset 0 1px rgba(255,255,255,.12)!important;backdrop-filter:blur(20px)}
.flagship-v2 .economic-calendar-widget__eyebrow{color:#ffe17a!important}
.flagship-v2 .economic-calendar-widget__filters button{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#e6e9ff!important}
.flagship-v2 .economic-calendar-widget__filters button[aria-pressed="true"]{background:linear-gradient(135deg,#f8d260,#efb32b)!important;color:#161109!important;border-color:transparent!important}

/* Intelligence */
.flagship-v2 .intelligence-board{border-radius:34px;background:linear-gradient(150deg,rgba(20,52,164,.40),rgba(79,30,150,.32),rgba(13,14,56,.83));box-shadow:0 38px 105px rgba(4,6,35,.48),0 0 65px rgba(102,75,255,.13),inset 0 1px rgba(255,255,255,.14)}
.flagship-v2 .intel-score{box-shadow:0 0 46px rgba(247,201,72,.16)}
.flagship-v2 .intel-score strong{color:#ffe06c;text-shadow:0 0 22px rgba(255,224,108,.26)}
.flagship-v2 .intel-metrics article{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-color:rgba(255,255,255,.11)}
.flagship-v2 .intel-line{stroke:#ffe270;filter:drop-shadow(0 0 12px rgba(255,226,112,.42))}
.flagship-v2 .intel-insights article{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}
.flagship-v2 .intel-next{background:linear-gradient(135deg,#ffe789,#f6bd32);color:#181208;border:0;box-shadow:0 12px 28px rgba(246,194,50,.22)}
.flagship-v2 .intel-pills span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.11);color:#e5e9ff}

/* Public performance */
.flagship-v2 .performance-preview{border-radius:32px;background:linear-gradient(150deg,rgba(21,51,157,.42),rgba(84,31,148,.34),rgba(15,14,60,.82))}
.flagship-v2 .perf-stats>div{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}
.flagship-v2 .perf-chart{background:linear-gradient(180deg,rgba(9,21,73,.72),rgba(19,10,55,.72))}
.flagship-v2 .perf-chart .line{stroke:#ffe271;filter:drop-shadow(0 0 12px rgba(255,226,113,.42))}
.flagship-v2 .visibility-chips span{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.11);color:#e4e8ff}

/* Scale */
.flagship-v2 .scale-card{border-radius:36px;background:radial-gradient(circle at 85% 15%,rgba(255,217,78,.12),transparent 26%),linear-gradient(145deg,rgba(31,66,194,.36),rgba(93,35,167,.34),rgba(14,15,59,.83));box-shadow:0 40px 110px rgba(4,7,40,.50),0 0 60px rgba(255,214,77,.08),inset 0 1px rgba(255,255,255,.14)}
.flagship-v2 .scale-price strong{color:#ffe270;text-shadow:0 0 24px rgba(255,226,112,.24)}
.flagship-v2 .scale-network .node{fill:rgba(27,33,104,.84);stroke:rgba(255,255,255,.24);filter:drop-shadow(0 0 8px rgba(95,91,255,.18))}
.flagship-v2 .scale-network .node.master{fill:rgba(113,72,18,.82);stroke:#ffe27a;filter:drop-shadow(0 0 18px rgba(255,226,122,.25))}
.flagship-v2 .scale-network .wire{stroke:#d8c36d;filter:drop-shadow(0 0 5px rgba(255,227,119,.22))}
.flagship-v2 .scale-network__status{color:#fff0a2;background:rgba(255,216,77,.08);border-color:rgba(255,223,103,.18)}

/* Comparison */
.flagship-v2 .comparison-table-wrap{border-radius:30px;overflow:hidden}
.flagship-v2 .comparison-table thead{background:linear-gradient(90deg,rgba(36,68,192,.34),rgba(95,37,160,.30))}
.flagship-v2 .comparison-table th,.flagship-v2 .comparison-table td{border-color:rgba(255,255,255,.075)}
.flagship-v2 .comparison-table .is-disciply{background:linear-gradient(180deg,rgba(255,211,72,.10),rgba(255,255,255,.035));box-shadow:inset 1px 0 rgba(255,226,112,.10),inset -1px 0 rgba(255,226,112,.10)}
.flagship-v2 .comparison-table th.is-disciply{color:#ffe37a;text-shadow:0 0 14px rgba(255,227,122,.20)}

/* Feature cloud */
.flagship-v2 .feature-cloud{gap:13px}
.flagship-v2 .feature-cloud a{border-radius:22px}
.flagship-v2 .feature-cloud strong{color:#fff}
.flagship-v2 .feature-cloud span{color:#bfc8ed}

/* Final CTA */
.flagship-v2 .final-cta{overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(76,84,255,.18),transparent 36%),linear-gradient(180deg,rgba(8,9,30,.30),rgba(6,7,20,.80))}
.flagship-v2 .final-cta__watermark{color:rgba(255,255,255,.024);-webkit-text-stroke:1px rgba(255,230,130,.10)}
.flagship-v2 .final-cta__card{border-radius:38px;border-color:rgba(255,226,119,.24);background:radial-gradient(circle at 82% 20%,rgba(255,215,73,.13),transparent 25%),radial-gradient(circle at 15% 82%,rgba(62,96,255,.16),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(70,37,137,.38),rgba(15,14,56,.80));box-shadow:0 42px 120px rgba(3,5,30,.56),0 0 80px rgba(255,212,69,.09),inset 0 1px rgba(255,255,255,.16)}

/* Footer */
.flagship-v2 .footer{background:linear-gradient(180deg,#070919,#040611);border-top-color:rgba(255,255,255,.09)}
.flagship-v2 .footer a:hover{color:#ffe179}

/* Reveal */
.flagship-v2 .reveal{opacity:0;transform:translateY(28px) scale(.988);filter:blur(4px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}
.flagship-v2 .reveal.is-visible{opacity:1;transform:none;filter:none}

/* Responsive */
@media (min-width:900px){
  .flagship-v2 .hero__layout{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr)}
  .flagship-v2 .hero-terminal{margin-right:-28px}
  .flagship-v2 .ecosystem-grid{gap:20px}
}

@media (max-width:899px){
  .flagship-v2 .hero{padding-top:112px}
  .flagship-v2 .hero__layout{gap:30px}
  .flagship-v2 .hero-terminal{transform:none;animation:v2FloatMobile 6.2s ease-in-out infinite}
  .flagship-v2 .hero h1{max-width:8.4ch}
}

@media (max-width:620px){
  .flagship-v2 .shell{width:calc(100% - 32px)}
  .flagship-v2 .topbar__inner{min-height:62px;padding:8px 8px 8px 11px}
  .flagship-v2 .brand__copy small{display:none}
  .flagship-v2 .hero{
    min-height:auto;
    padding:102px 0 42px;
    background:
      radial-gradient(circle at 18% 10%,rgba(34,93,255,.76),transparent 31%),
      radial-gradient(circle at 86% 28%,rgba(130,57,255,.62),transparent 34%),
      radial-gradient(circle at 68% 67%,rgba(215,66,255,.33),transparent 33%),
      linear-gradient(155deg,#071a59 0%,#2034b7 30%,#5922c5 59%,#9a27c4 78%,#171039 100%);
  }
  .flagship-v2 .hero__watermark{top:9%;font-size:5.9rem}
  .flagship-v2 .hero__layout{gap:28px}
  .flagship-v2 .live-badge{margin-bottom:17px}
  .flagship-v2 .hero h1{max-width:7.4ch;font-size:clamp(3rem,14.8vw,4.45rem);line-height:.88}
  .flagship-v2 .hero__lead{margin-top:18px;font-size:1rem;line-height:1.58}
  .flagship-v2 .hero__actions{display:grid;grid-template-columns:1fr;margin-top:22px}
  .flagship-v2 .hero__actions .button{width:100%;min-height:54px}
  .flagship-v2 .hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:18px;font-size:.70rem}
  .flagship-v2 .hero-terminal{border-radius:28px;box-shadow:0 30px 78px rgba(11,7,54,.52),0 0 55px rgba(255,219,88,.13),inset 0 1px rgba(255,255,255,.22)}
  .flagship-v2 .terminal-workspace{min-height:0}
  .flagship-v2 .hero-terminal .market-chart{min-height:220px}
  .flagship-v2 .hero-ticker{margin-top:28px}
  .flagship-v2 .journey-rail{border-radius:22px}
  .flagship-v2 .ecosystem-card,.flagship-v2 .market-feature,.flagship-v2 .context-card,.flagship-v2 .feature-cloud a{border-radius:22px}
  .flagship-v2 .study-device,.flagship-v2 .execution-console-demo,.flagship-v2 .intelligence-board,.flagship-v2 .performance-preview,.flagship-v2 .scale-card,.flagship-v2 .comparison-table-wrap,.flagship-v2 .final-cta__card{border-radius:26px}
  .flagship-v2 .section-head h2,.flagship-v2 .feature-copy h2,.flagship-v2 .final-cta h2{font-size:clamp(2rem,10vw,3.1rem)}
}

@media (max-width:390px){
  .flagship-v2 .shell{width:calc(100% - 28px)}
  .flagship-v2 .topbar__actions .button--compact{padding-inline:12px;font-size:.74rem}
  .flagship-v2 .hero{padding-top:96px}
  .flagship-v2 .hero h1{font-size:clamp(2.78rem,15.1vw,4rem)}
  .flagship-v2 .hero__proof{grid-template-columns:1fr}
  .flagship-v2 .terminal-quotes{grid-template-columns:1fr 1fr}
  .flagship-v2 .quote-card{padding:10px 11px}
}

/* Motion */
@keyframes v2OrbA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(10vw,8vh,0) scale(1.14)}}
@keyframes v2OrbB{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-8vw,10vh,0) scale(1.10)}}
@keyframes v2Spin{to{transform:rotate(360deg)}}
@keyframes v2Float{0%,100%{transform:perspective(1200px) rotateY(-2.5deg) rotateX(1deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-1.2deg) rotateX(.5deg) translateY(-10px)}}
@keyframes v2FloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes v2Pulse{0%,100%{box-shadow:0 0 0 5px rgba(247,201,72,.12),0 0 20px rgba(247,201,72,.58)}50%{box-shadow:0 0 0 8px rgba(247,201,72,.05),0 0 30px rgba(247,201,72,.82)}}
@keyframes v2TerminalSweep{0%,18%{left:-48%;opacity:0}35%{opacity:.7}60%,100%{left:128%;opacity:0}}

@media (prefers-reduced-motion:reduce){
  .flagship-v2::before,.flagship-v2::after,.flagship-v2 .hero::after,.flagship-v2 .hero-terminal,.flagship-v2 .pulse-dot{animation:none!important}
  .flagship-v2 .reveal{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}
  .flagship-v2 .ecosystem-card,.flagship-v2 .market-feature,.flagship-v2 .context-card,.flagship-v2 .feature-cloud a,.flagship-v2 .button{transition:none!important}
}
