/* LEDGER home7v1 — Cinematic WebGL Mountain Landing Page */
:root{--n950:#020617;--n900:#0B1221;--n800:#0F172A;--n700:#1E293B;--b400:#38BDF8;--b500:#0EA5E9;--b300:#7DD3FC;--g400:#22C55E;--ink:#E2E8F0;--muted:#94A3B8;--faint:#64748B;--r:16px;--rl:24px;--rx:32px;--out:cubic-bezier(0.16,1,0.3,1);--spr:cubic-bezier(0.34,1.56,0.64,1)}
.h7v1-page{font-family:"Manrope",system-ui,sans-serif;color:var(--ink);background:var(--n950);overflow-x:hidden}
.h7v1-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(56,189,248,0.08);border:1px solid rgba(56,189,248,0.15);color:var(--b400);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.h7v1-eyebrow--green{background:rgba(34,197,94,0.08);border-color:rgba(34,197,94,0.15);color:var(--g400)}
.h7v1-eyebrow--dark{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);color:var(--muted)}
.h7v1-section{position:relative;padding:120px 0}@media(max-width:767.98px){.h7v1-section{padding:72px 0}}

/* Hero */
.h7v1-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--n950)}
.h7v1-hero__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%}
.h7v1-hero__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent 30%,rgba(2,6,23,0.85) 100%)}
.h7v1-hero__grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}
.h7v1-hero__inner{position:relative;z-index:3;width:100%}
.h7v1-hero__top{text-align:center;max-width:960px;margin:0 auto;padding:120px 0 0}
.h7v1-hero__announce{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid rgba(56,189,248,0.12);color:var(--muted);font-size:.85rem;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(8px)}
.h7v1-hero__announce:hover{background:rgba(56,189,248,0.08);border-color:rgba(56,189,248,0.3);box-shadow:0 0 24px rgba(56,189,248,0.12);color:var(--ink)}
.h7v1-hero__announce-badge{display:inline-flex;padding:3px 10px;border-radius:999px;background:var(--b400);color:var(--n950);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.h7v1-hero__title{margin:32px 0 20px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.05;letter-spacing:-.04em;color:#fff;text-wrap:balance}
.h7v1-hero__title .h7v1-gradient-text{background:linear-gradient(135deg,#fff 0%,var(--b300) 50%,var(--b400) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:h7v1-grad 8s ease infinite}
@keyframes h7v1-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.h7v1-hero__lead{max-width:620px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.75;text-wrap:pretty}
.h7v1-hero__ctas{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}
.h7v1-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;border-radius:999px;font-weight:700;font-size:.95rem;letter-spacing:.01em;text-decoration:none;transition:transform .3s var(--spr),box-shadow .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden}
.h7v1-btn--primary{background:var(--b400);color:var(--n950);box-shadow:0 8px 32px rgba(56,189,248,0.35),0 0 0 1px rgba(56,189,248,0.2) inset}
.h7v1-btn--primary:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(56,189,248,0.45),0 0 30px rgba(56,189,248,0.2)}
.h7v1-btn--secondary{background:rgba(255,255,255,0.04);color:#fff;border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(12px)}
.h7v1-btn--secondary:hover{background:rgba(255,255,255,0.08);border-color:rgba(56,189,248,0.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}
.h7v1-hero__trust{margin-top:18px;color:var(--faint);font-size:.78rem;letter-spacing:.02em}

/* Dashboard */
.h7v1-hero__visual{position:relative;margin-top:64px;perspective:1400px}
.h7v1-hero__dash{position:relative;border-radius:var(--rx);background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.015) 100%);border:1px solid rgba(56,189,248,0.1);box-shadow:0 0 0 1px rgba(56,189,248,0.03) inset,0 24px 64px rgba(0,0,0,0.4);padding:28px;transform-style:preserve-3d;transition:transform .5s var(--out);will-change:transform;backdrop-filter:blur(6px);max-width:920px;margin:0 auto}
.h7v1-hero__dash::before{content:"";position:absolute;inset:0;border-radius:var(--rx);padding:1px;background:linear-gradient(180deg,rgba(56,189,248,0.2),rgba(56,189,248,0.05),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.h7v1-hero__dash-bar{display:flex;align-items:center;gap:6px;margin-bottom:18px}
.h7v1-hero__dash-bar span{width:10px;height:10px;border-radius:50%}
.h7v1-hero__dash-bar span:nth-child(1){background:#ef4444}.h7v1-hero__dash-bar span:nth-child(2){background:#f59e0b}.h7v1-hero__dash-bar span:nth-child(3){background:var(--g400)}
.h7v1-hero__dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.h7v1-hero__dash-main{grid-column:span 8;border-radius:var(--rl);background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.05);padding:22px;position:relative;overflow:hidden}
.h7v1-hero__dash-main::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.3),transparent)}
.h7v1-hero__dash-side{grid-column:span 4;display:grid;gap:16px}
.h7v1-hero__dash-card{border-radius:var(--r);background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.05);padding:18px;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease}
.h7v1-hero__dash-card:hover{transform:translateY(-2px);border-color:rgba(56,189,248,0.15)}
.h7v1-hero__dash-card::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent)}
.h7v1-hero__dash-label{display:block;color:var(--faint);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.h7v1-hero__dash-value{display:block;font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.03em}
.h7v1-hero__dash-delta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;border-radius:6px;background:rgba(34,197,94,0.12);color:var(--g400);font-size:.78rem;font-weight:700}
.h7v1-hero__chart{position:relative;height:130px;margin-top:18px}.h7v1-hero__chart svg{width:100%;height:100%;overflow:visible}
.h7v1-hero__floating{position:absolute;z-index:5;pointer-events:none}
.h7v1-hero__chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;background:rgba(6,8,14,0.92);border:1px solid rgba(56,189,248,0.12);backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,0.3),0 0 20px rgba(56,189,248,0.05);color:var(--ink);font-size:.82rem;font-weight:600;animation:h7v1-cf 10s ease-in-out infinite;will-change:transform}
.h7v1-hero__chip-dot{width:8px;height:8px;border-radius:50%;animation:h7v1-pg 2s ease-in-out infinite}
.h7v1-hero__chip-dot--green{background:var(--g400);box-shadow:0 0 0 4px rgba(34,197,94,0.3),0 0 12px rgba(34,197,94,0.4)}
.h7v1-hero__chip-dot--blue{background:var(--b400);box-shadow:0 0 0 4px rgba(56,189,248,0.25),0 0 12px rgba(56,189,248,0.3);animation-delay:.5s}
.h7v1-hero__chip-dot--gold{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,0.25),0 0 12px rgba(245,158,11,0.3);animation-delay:1s}
@keyframes h7v1-pg{0%,100%{box-shadow:0 0 0 4px rgba(56,189,248,0.15),0 0 8px rgba(56,189,248,0.15)}50%{box-shadow:0 0 0 8px rgba(56,189,248,0.08),0 0 20px rgba(56,189,248,0.35)}}
@keyframes h7v1-cf{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(1deg)}}
.h7v1-hero__chip--1{top:-24px;left:-24px;animation-delay:0s}.h7v1-hero__chip--2{top:8%;right:-20px;animation-delay:-3s}.h7v1-hero__chip--3{bottom:18%;left:-28px;animation-delay:-6s}.h7v1-hero__chip--4{bottom:-16px;right:10%;animation-delay:-2s}
@media(max-width:767.98px){.h7v1-hero__dash-grid{grid-template-columns:1fr}.h7v1-hero__dash-main,.h7v1-hero__dash-side{grid-column:span 1}.h7v1-hero__chip{display:none}}

/* Trust */
.h7v1-trust{padding:48px 0;background:var(--n950);border-top:1px solid rgba(56,189,248,0.06);border-bottom:1px solid rgba(56,189,248,0.06);overflow:hidden}
.h7v1-trust__label{text-align:center;color:var(--faint);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.h7v1-trust__track{display:flex;gap:48px;width:max-content;animation:h7v1-mq 32s linear infinite;will-change:transform}
.h7v1-trust__track span{display:inline-flex;align-items:center;gap:10px;color:var(--faint);font-size:.92rem;font-weight:600;white-space:nowrap;opacity:.7}
.h7v1-trust__track span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--b400);opacity:.5}
@keyframes h7v1-mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Headings */
.h7v1-section-heading{max-width:760px}.h7v1-section-heading h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin:18px 0 14px}
.h7v1-section-heading p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin:0}

/* Scene 1: Noise */
.h7v1-scene-noise{background:#F8FAFC;color:var(--n800)}.h7v1-scene-noise .h7v1-eyebrow{background:rgba(56,189,248,0.08);border-color:rgba(56,189,248,0.15);color:var(--b500)}
.h7v1-scene-noise .h7v1-section-heading h2{color:var(--n800)}.h7v1-scene-noise .h7v1-section-heading p{color:var(--faint)}
.h7v1-noise__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
@media(max-width:991.98px){.h7v1-noise__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.h7v1-noise__grid{grid-template-columns:1fr}}
.h7v1-noise__card{padding:28px;border-radius:var(--rl);background:#fff;border:1px solid #E2E8F0;box-shadow:0 4px 20px rgba(0,0,0,0.04);transition:transform .3s var(--out),box-shadow .3s ease;text-align:center}
.h7v1-noise__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.06)}
.h7v1-noise__card-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#F1F5F9;color:var(--n700);font-size:1.3rem;margin-bottom:16px}
.h7v1-noise__card h3{font-size:1.05rem;font-weight:800;margin:0 0 8px;color:var(--n800)}
.h7v1-noise__card p{margin:0;color:var(--faint);font-size:.9rem;line-height:1.6}

/* Scene 2: Ascent */
.h7v1-scene-ascent{background:var(--n900);position:relative;overflow:hidden}
.h7v1-scene-ascent::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.2),transparent)}
.h7v1-ascent__visual{position:relative;margin-top:56px;border-radius:var(--rx);background:linear-gradient(180deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(56,189,248,0.08);padding:40px 32px;overflow:hidden}
.h7v1-ascent__visual::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.4),transparent)}
.h7v1-ascent__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:991.98px){.h7v1-ascent__grid{grid-template-columns:1fr}}
.h7v1-ascent__tile{padding:28px;border-radius:var(--rl);background:rgba(0,0,0,0.25);border:1px solid rgba(56,189,248,0.06);transition:transform .3s var(--out),border-color .3s ease,box-shadow .3s ease}
.h7v1-ascent__tile:hover{transform:translateY(-4px);border-color:rgba(56,189,248,0.18);box-shadow:0 12px 40px rgba(0,0,0,0.25),0 0 30px rgba(56,189,248,0.05)}
.h7v1-ascent__tile-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(56,189,248,0.1);color:var(--b400);font-size:1.2rem;margin-bottom:14px}
.h7v1-ascent__tile h4{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#fff}
.h7v1-ascent__tile p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.6}
.h7v1-ascent__stat{display:flex;align-items:baseline;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.05)}
.h7v1-ascent__stat strong{font-size:1.6rem;font-weight:800;color:var(--b400);letter-spacing:-.02em}
.h7v1-ascent__stat span{font-size:.82rem;color:var(--faint)}

/* Scene 3: Command */
.h7v1-scene-command{background:var(--n950)}.h7v1-command__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}
@media(max-width:1199.98px){.h7v1-command__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.h7v1-command__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.h7v1-command__grid{grid-template-columns:1fr}}
.h7v1-command__card{position:relative;padding:28px;border-radius:var(--rl);background:linear-gradient(160deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(56,189,248,0.06);transition:transform .35s var(--out),border-color .35s ease,box-shadow .35s ease;overflow:hidden}
.h7v1-command__card:hover{transform:translateY(-5px) scale(1.01);border-color:rgba(56,189,248,0.2);box-shadow:0 20px 56px rgba(0,0,0,0.3),0 0 40px rgba(56,189,248,0.06)}
.h7v1-command__card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.3),transparent);opacity:0;transition:opacity .3s ease}.h7v1-command__card:hover::before{opacity:1}
.h7v1-command__card-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(56,189,248,0.08);border:1px solid rgba(56,189,248,0.12);color:var(--b400);font-size:1.25rem;margin-bottom:16px}
.h7v1-command__card h4{margin:0 0 8px;font-size:1rem;font-weight:700;color:#fff}
.h7v1-command__card p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.6}

/* Scene 4: Intelligence */
.h7v1-scene-intel{background:linear-gradient(180deg,var(--n900) 0%,var(--n950) 100%);position:relative}
.h7v1-scene-intel::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.15),transparent)}
.h7v1-intel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
@media(max-width:767.98px){.h7v1-intel__grid{grid-template-columns:1fr}}
.h7v1-intel__card{display:flex;gap:20px;padding:28px;border-radius:var(--rl);background:linear-gradient(160deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(56,189,248,0.06);transition:transform .3s var(--out),border-color .3s ease,box-shadow .3s ease;overflow:hidden}
.h7v1-intel__card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,0.15);box-shadow:0 16px 48px rgba(0,0,0,0.25),0 0 30px rgba(56,189,248,0.04)}
.h7v1-intel__card-icon{width:52px;height:52px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(56,189,248,0.08);border:1px solid rgba(56,189,248,0.12);color:var(--b400);font-size:1.3rem}
.h7v1-intel__card h4{margin:0 0 6px;font-size:1.1rem;font-weight:700;color:#fff}
.h7v1-intel__card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.65}
.h7v1-intel__typing{margin-top:24px;text-align:center;color:var(--g400);font-size:.95rem;font-weight:600;min-height:1.5em}

/* Scene 5: Control */
.h7v1-scene-control{background:#F8FAFC;color:var(--n800)}.h7v1-scene-control .h7v1-eyebrow{background:rgba(56,189,248,0.08);border-color:rgba(56,189,248,0.15);color:var(--b500)}
.h7v1-scene-control .h7v1-section-heading h2{color:var(--n800)}.h7v1-scene-control .h7v1-section-heading p{color:var(--faint)}
.h7v1-control__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
@media(max-width:991.98px){.h7v1-control__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.h7v1-control__grid{grid-template-columns:1fr}}
.h7v1-control__card{padding:28px;border-radius:var(--rl);background:#fff;border:1px solid #E2E8F0;box-shadow:0 4px 20px rgba(0,0,0,0.04);transition:transform .3s var(--out),box-shadow .3s ease}
.h7v1-control__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.06)}
.h7v1-control__card-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#F1F5F9;color:var(--n700);font-size:1.2rem;margin-bottom:14px}
.h7v1-control__card h3{font-size:1.05rem;font-weight:800;margin:0 0 8px;color:var(--n800)}
.h7v1-control__card p{margin:0;color:var(--faint);font-size:.9rem;line-height:1.6}

/* Scene 6: Summit CTA */
.h7v1-scene-summit{position:relative;padding:140px 0;background:linear-gradient(180deg,var(--n900) 0%,var(--n950) 100%);text-align:center;overflow:hidden}
.h7v1-summit__orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,0.08),transparent 65%);filter:blur(60px);pointer-events:none}
.h7v1-scene-summit h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.05;letter-spacing:-.03em;color:#fff;margin:18px auto 16px;max-width:720px}
.h7v1-scene-summit p{max-width:560px;margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.7}
.h7v1-scene-summit__actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}

/* Reveal */
.h7v1-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--out),transform .7s var(--out)}
.h7v1-reveal.is-visible{opacity:1;transform:translateY(0)}
.h7v1-reveal-delay-1{transition-delay:.1s}.h7v1-reveal-delay-2{transition-delay:.2s}.h7v1-reveal-delay-3{transition-delay:.3s}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .h7v1-hero__chip,.h7v1-trust__track{animation:none}
  .h7v1-reveal{opacity:1;transform:none;transition:none}
  .h7v1-hero__title .h7v1-gradient-text{animation:none}
}

/* Glow dividers */
.h7v1-glow-line{position:absolute;left:50%;transform:translateX(-50%);width:60%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.2),transparent)}
.h7v1-glow-line--top{top:0}.h7v1-glow-line--bottom{bottom:0}
