/* Compound Pulse visual pass — additive, performance-safe, institutionally restrained */
:root{
  --vp-line:rgba(255,255,255,.08);
  --vp-line-soft:rgba(255,255,255,.045);
  --vp-glow:rgba(150,255,198,.12);
  --vp-gold:rgba(216,188,124,.12);
  --vp-depth:0 28px 80px rgba(0,0,0,.24);
  --vp-ease:cubic-bezier(.2,.72,.24,1);
}
html{scroll-behavior:smooth}
body{position:relative;overflow-x:hidden}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:
    radial-gradient(circle at var(--vp-x,72%) var(--vp-y,18%),var(--vp-glow),transparent 28%),
    radial-gradient(circle at 18% 78%,var(--vp-gold),transparent 30%),
    linear-gradient(var(--vp-line-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--vp-line-soft) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.84) 70%,transparent);
  opacity:.7;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.025) 48%,transparent 53% 100%);
  transform:translateX(-35%);animation:vp-scan 16s linear infinite;
}
.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,#070b0b 82%,transparent);border-bottom:1px solid var(--vp-line-soft)}
.brand-dot{box-shadow:0 0 0 6px rgba(142,255,189,.06),0 0 22px rgba(142,255,189,.28)}
.header-cta,.btn,.button{position:relative;overflow:hidden;isolation:isolate}
.header-cta::after,.btn::after,.button::after{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.11),transparent);transform:translateX(-120%);transition:transform .65s var(--vp-ease)}
.header-cta:hover::after,.btn:hover::after,.button:hover::after{transform:translateX(120%)}

.hero,.subhero{position:relative}
.hero::after,.subhero::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,var(--vp-line),transparent)}
.hero h1,.subhero h1{letter-spacing:-.055em;text-wrap:balance}
.hero-copy p,.subhero p{max-width:68ch}

/* Homepage first-decision surface */
.home-hero{display:block;padding-top:76px;padding-bottom:34px}
.home-hero-copy{max-width:1000px}
.home-hero-copy>p{max-width:840px}
.home-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.home-hero-meta span{border:1px solid var(--vp-line);border-radius:999px;padding:7px 10px;font-size:9px;letter-spacing:.12em;color:#84918c;background:rgba(8,13,12,.56)}
.home-router-wrap{margin-top:54px;scroll-margin-top:90px}
.router-heading{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(260px,.72fr);gap:28px;align-items:end;padding:0 2px 18px}
.router-heading>span{font-size:10px;letter-spacing:.16em;color:#788680;font-weight:800}
.router-heading>strong{font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.035em}
.router-heading>small{font-size:13px;line-height:1.55;color:#87938e}
.lane-router{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.lane-router::before{content:"";position:absolute;inset:22% 7%;background:radial-gradient(circle at 18% 50%,rgba(184,255,88,.08),transparent 28%),radial-gradient(circle at 50% 50%,rgba(217,173,104,.07),transparent 31%),radial-gradient(circle at 82% 50%,rgba(158,184,209,.08),transparent 28%);filter:blur(28px);pointer-events:none}
.lane-card{--lane:#e9ede6;position:relative;min-height:430px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:25px;text-decoration:none;background:linear-gradient(155deg,rgba(18,27,25,.96),rgba(7,11,11,.985));overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.25);transition:transform .45s var(--vp-ease),border-color .45s var(--vp-ease),box-shadow .45s var(--vp-ease);isolation:isolate}
.lane-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at var(--vp-local-x,78%) var(--vp-local-y,18%),color-mix(in srgb,var(--lane) 14%,transparent),transparent 34%);opacity:.9}
.lane-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--lane),transparent);opacity:.42;transition:opacity .35s ease,transform .35s ease;transform:scaleX(.58)}
.lane-card:hover,.lane-card:focus-visible{transform:translateY(-8px);border-color:color-mix(in srgb,var(--lane) 35%,rgba(255,255,255,.12));box-shadow:0 34px 100px rgba(0,0,0,.34),0 0 60px color-mix(in srgb,var(--lane) 8%,transparent);outline:none}
.lane-card:hover::after,.lane-card:focus-visible::after{opacity:.85;transform:scaleX(.94)}
.lane-tech{--lane:#b8ff58}.lane-trade{--lane:#d9ad68}.lane-finance{--lane:#9eb8d1}
.lane-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.lane-card-top span{color:var(--lane);font-weight:800}.lane-card-top i{font-style:normal;color:#78847f;border:1px solid rgba(255,255,255,.08);padding:5px 8px;border-radius:999px}
.lane-icon{width:52px;height:52px;border:1px solid color-mix(in srgb,var(--lane) 30%,rgba(255,255,255,.08));border-radius:50%;display:grid;place-items:center;margin:56px 0 22px;color:var(--lane);font-size:14px;font-weight:900;letter-spacing:.12em;box-shadow:0 0 0 9px color-mix(in srgb,var(--lane) 4%,transparent),0 0 34px color-mix(in srgb,var(--lane) 8%,transparent)}
.lane-card h2{font-size:clamp(30px,3vw,43px);line-height:.98;letter-spacing:-.045em;margin:0;max-width:9ch}
.lane-summary{font-size:15px;color:#bec8c3;margin:15px 0 22px;min-height:48px}
.lane-card ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:9px;color:#899690;font-size:12px}
.lane-card li{position:relative;padding-left:15px}.lane-card li::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:0;top:.62em;background:var(--lane);box-shadow:0 0 10px color-mix(in srgb,var(--lane) 42%,transparent)}
.lane-enter{position:absolute;left:26px;right:26px;bottom:23px;padding-top:15px;border-top:1px solid rgba(255,255,255,.075);display:flex;justify-content:space-between;align-items:center;color:#d7ded9;font-size:12px;font-weight:800;letter-spacing:.04em}
.lane-enter b{font-size:18px;color:var(--lane);transition:transform .3s var(--vp-ease)}
.lane-card:hover .lane-enter b,.lane-card:focus-visible .lane-enter b{transform:translate(4px,-4px)}
.router-foot{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding-top:15px;font-size:11px;color:#6f7b76}
.router-foot a{color:#aeb9b4;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}
.router-foot a:hover{color:#fff}

.home-connection{padding-top:72px}
.home-connection .triangle-stage{max-width:820px;margin:0 auto}
.home-now{position:relative}.home-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-start-grid a{display:grid;gap:14px;min-height:210px;padding:27px;border:1px solid var(--vp-line);border-radius:20px;background:linear-gradient(145deg,rgba(14,22,20,.86),rgba(8,13,12,.94));text-decoration:none;transition:transform .4s var(--vp-ease),border-color .4s var(--vp-ease),background .4s var(--vp-ease)}
.home-start-grid a:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(20,30,27,.94),rgba(8,13,12,.98))}
.home-start-grid span{font-size:9px;letter-spacing:.14em;color:#78857f}.home-start-grid strong{font-size:23px;line-height:1.12;letter-spacing:-.025em;max-width:28ch}.home-start-grid small{align-self:end;color:#aab5b0;font-weight:750}
.home-closing{align-items:flex-end}.home-closing .eyebrow{color:#4e5d56;margin-bottom:10px}.closing-lanes{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.closing-lanes .btn{min-width:128px}.closing-tech{box-shadow:inset 0 -2px 0 rgba(184,255,88,.7)}.closing-trade{box-shadow:inset 0 -2px 0 rgba(217,173,104,.7)}.closing-finance{box-shadow:inset 0 -2px 0 rgba(158,184,209,.7)}

.triangle-stage,.hero-system,.map,.attention-calculator,.opportunity-inbox,.lane-card{
  position:relative;overflow:hidden;transform:perspective(1100px) rotateX(var(--vp-rx,0deg)) rotateY(var(--vp-ry,0deg));transform-style:preserve-3d;transition:transform .45s var(--vp-ease),box-shadow .45s var(--vp-ease),border-color .45s var(--vp-ease);box-shadow:var(--vp-depth)
}
.triangle-stage::before,.hero-system::before,.map::before,.attention-calculator::before,.opportunity-inbox::before{
  content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--vp-local-x,50%) var(--vp-local-y,50%),rgba(255,255,255,.085),transparent 30%);opacity:.8
}
.triangle-stage:hover,.hero-system:hover,.map:hover,.attention-calculator:hover,.opportunity-inbox:hover{border-color:rgba(255,255,255,.18);box-shadow:0 34px 100px rgba(0,0,0,.34)}
.execution-core,.luma-core{filter:drop-shadow(0 20px 40px rgba(0,0,0,.22))}
.execution-core::after,.luma-core::after{content:"";position:absolute;inset:-22%;border:1px solid rgba(155,255,199,.12);border-radius:50%;animation:vp-orbit 10s linear infinite;pointer-events:none}

.board-card,.pillar-card,.feature,.lane,.decision-output-grid>div,.evidence-cell,.company-card,.proof-grid>article,.funding-cards>article,.grid4>article{
  position:relative;overflow:hidden;transition:transform .42s var(--vp-ease),border-color .42s var(--vp-ease),background-color .42s var(--vp-ease),box-shadow .42s var(--vp-ease)
}
.board-card::after,.pillar-card::after,.feature::after,.lane::after,.decision-output-grid>div::after,.evidence-cell::after,.company-card::after,.proof-grid>article::after,.funding-cards>article::after,.grid4>article::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.045) 50%,transparent 80%);transform:translateX(-125%);transition:transform .85s var(--vp-ease)
}
.board-card:hover,.pillar-card:hover,.feature:hover,.lane:hover,.decision-output-grid>div:hover,.evidence-cell:hover,.company-card:hover,.proof-grid>article:hover,.funding-cards>article:hover,.grid4>article:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.board-card:hover::after,.pillar-card:hover::after,.feature:hover::after,.lane:hover::after,.decision-output-grid>div:hover::after,.evidence-cell:hover::after,.company-card:hover::after,.proof-grid>article:hover::after,.funding-cards>article:hover::after,.grid4>article:hover::after{transform:translateX(125%)}

.visual-ready .vp-reveal{opacity:0;transform:translateY(26px) scale(.992);transition:opacity .8s var(--vp-ease),transform .8s var(--vp-ease)}
.visual-ready .vp-reveal.vp-visible{opacity:1;transform:none}
.visual-ready .vp-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .65s var(--vp-ease),transform .65s var(--vp-ease)}
.visual-ready .vp-stagger.vp-visible>*{opacity:1;transform:none}
.visual-ready .vp-stagger.vp-visible>*:nth-child(2){transition-delay:.07s}
.visual-ready .vp-stagger.vp-visible>*:nth-child(3){transition-delay:.14s}
.visual-ready .vp-stagger.vp-visible>*:nth-child(4){transition-delay:.21s}
.visual-ready .vp-stagger.vp-visible>*:nth-child(5){transition-delay:.28s}
.visual-ready .vp-stagger.vp-visible>*:nth-child(6){transition-delay:.35s}

.vp-system-line{position:fixed;left:18px;top:50%;width:1px;height:88px;transform:translateY(-50%);background:linear-gradient(transparent,rgba(151,255,197,.55),transparent);z-index:20;pointer-events:none;opacity:.45}
.vp-system-line::after{content:"";position:absolute;left:-2px;top:0;width:5px;height:18px;border-radius:8px;background:rgba(151,255,197,.75);box-shadow:0 0 20px rgba(151,255,197,.5);animation:vp-pulse-line 3.6s ease-in-out infinite}

@keyframes vp-scan{to{transform:translateX(35%)}}
@keyframes vp-orbit{to{transform:rotate(360deg)}}
@keyframes vp-pulse-line{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(70px);opacity:1}}

@media (max-width:900px){
  body::before{background-size:auto,auto,48px 48px,48px 48px}
  .vp-system-line{display:none}
  .triangle-stage,.hero-system,.map,.attention-calculator,.opportunity-inbox,.lane-card{transform:none!important}
  .router-heading{grid-template-columns:1fr;gap:8px}.router-heading>small{max-width:58ch}
  .lane-router{grid-template-columns:1fr}.lane-card{min-height:360px}.lane-icon{margin-top:35px}
  .home-start-grid{grid-template-columns:1fr}
  .home-closing{display:grid}.closing-lanes{justify-content:flex-start}
}
@media (max-width:620px){
  .home-hero{padding-top:54px}.home-router-wrap{margin-top:38px}
  .lane-card{padding:22px;min-height:355px}.lane-card h2{font-size:34px}.lane-enter{left:22px;right:22px}
  .home-hero-meta span{font-size:8px}.router-foot{justify-content:flex-start;align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .visual-ready .vp-reveal,.visual-ready .vp-stagger>*{opacity:1!important;transform:none!important}
  body::after,.vp-system-line{display:none}
}
