/* ==========================================================================
   /features/prompt-volumes — scroll intro, dashboard, isometric graphics
   ========================================================================== */
.pv { --expo: cubic-bezier(.19, 1, .22, 1); --cell-line: rgba(255,255,255,.1); }

/* Sub navigation */
.pv-subnav { border-bottom: 1px solid var(--line-soft); background: #050505; }
.pv-subnav .container { display: flex; align-items: center; gap: 14px; height: 44px; font-size: 13px; }
.pv-subnav a { color: var(--fg-3); transition: color .15s; }
.pv-subnav a:hover, .pv-subnav a.on { color: var(--fg); }
.pv-subnav i { width: 1px; height: 14px; background: #3a3a3a; }

/* ---------- Scroll intro (hero → statement) ---------- */
.pv-intro { position: relative; height: 320vh; background: radial-gradient(120% 60% at 0% 0%, #1b1b1b 0%, #0c0c0c 40%, #000 100%); }
.pv-intro-pin { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; overflow: hidden; }
.pv-intro-layer { grid-area: 1 / 1; width: 100%; padding: 0 24px; text-align: center; will-change: opacity, filter, transform; }
.pv-hero .eyebrow { display: block; font-size: 14px; color: var(--fg-2); margin-bottom: 18px; }
.pv-hero h1 { font-size: clamp(38px, 5.4vw, 60px); font-weight: 500; line-height: 1.06; letter-spacing: -0.045em; max-width: 780px; margin: 0 auto; }
.pv-hero p { max-width: 520px; margin: 18px auto 0; font-size: 17px; color: var(--fg-2); }
.pv-statement { opacity: 0; pointer-events: none; }
.pv-statement p { max-width: 780px; margin: 0 auto; font-size: clamp(22px, 2.9vw, 32px); font-weight: 500; line-height: 1.25; letter-spacing: -0.035em; }
.pv-statement p + p { margin-top: 44px; }
.pv-statement .w { opacity: .22; filter: blur(5px); transition: opacity .5s var(--expo), filter .5s var(--expo); }
.pv-statement .w.on { opacity: 1; filter: none; }
.pv-statement .num { display: inline-grid; place-items: center; width: .95em; height: .95em; border-radius: 50%; background: #4a4a4a; font-size: .62em; font-weight: 600; letter-spacing: 0; vertical-align: .22em; margin: 0 .12em; padding: .7em; line-height: 0; }
.pv-scrollhint { position: absolute; left: 50%; bottom: 28px; width: 22px; height: 34px; margin-left: -11px; border: 1.5px solid #444; border-radius: 12px; }
.pv-scrollhint::after { content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 6px; margin-left: -1.5px; border-radius: 2px; background: var(--fg-2); animation: pvHint 1.6s var(--expo) infinite; }
@keyframes pvHint { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(12px); opacity: 0; } }

/* ---------- Generic section bits ---------- */
.pv-head { padding: 0 0 36px; }
.pv-head .eyebrow { display: block; font-size: 14px; color: var(--fg-2); margin-bottom: 14px; }
.pv-head h2 { font-size: clamp(34px, 4.6vw, 54px); font-weight: 500; line-height: 1.08; letter-spacing: -0.045em; max-width: 640px; }
.pv-head p { margin-top: 14px; color: var(--fg-2); font-size: 16px; }
.pv-head .hero-cta { justify-content: flex-start; margin-top: 22px; }
.pv-section { padding: 104px 0; }
.pv-rise { opacity: 0; transform: translateY(26px); filter: blur(6px); transition: opacity .9s var(--expo), transform .9s var(--expo), filter .9s var(--expo); }
.pv-rise.in { opacity: 1; transform: none; filter: none; }

/* Bordered cell grids */
.pv-cells { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--cell-line); border-left: 1px solid var(--cell-line); }
.pv-cells--3 { grid-template-columns: repeat(3, 1fr); }
.pv-cell { position: relative; padding: 32px; border-right: 1px solid var(--cell-line); border-bottom: 1px solid var(--cell-line); background: #000; overflow: hidden; transition: background .4s; }
.pv-cell::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.07), transparent 70%); }
.pv-cell:hover::after { opacity: 1; }
.pv-cell h4 { font-size: 21px; font-weight: 500; letter-spacing: -0.02em; }
.pv-cell p { margin-top: 12px; color: var(--fg-2); font-size: 15.5px; max-width: 420px; }
.pv-cell .pv-g + h4 { margin-top: 28px; }

/* ---------- Browser / dashboard mock ---------- */
.pv-browser { border: 1px solid var(--line); border-radius: 12px; background: #0e0e0f; overflow: hidden; box-shadow: 0 50px 140px rgba(0,0,0,.7); font-size: 12px; }
.pv-browser-bar { display: flex; align-items: center; gap: 14px; padding: 10px 14px; background: #1a1a1b; border-bottom: 1px solid var(--line); }
.pv-lights { display: flex; gap: 6px; }
.pv-lights i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.pv-lights i:nth-child(2) { background: #febc2e; } .pv-lights i:nth-child(3) { background: #28c840; }
.pv-url { flex: 1; max-width: 420px; margin: 0 auto; padding: 4px 12px; border-radius: 6px; background: #2c2c2d; color: var(--fg-2); text-align: center; font-size: 11px; }
.pv-app { display: grid; grid-template-columns: 150px 1fr; min-height: 560px; }
.pv-app-side { border-right: 1px solid var(--line); padding: 14px 10px; display: flex; flex-direction: column; gap: 2px; color: var(--fg-3); }
.pv-app-side b { color: var(--fg); font-weight: 600; padding: 2px 8px 10px; }
.pv-app-side span { padding: 6px 8px; border-radius: 6px; }
.pv-app-side span.on { background: #232324; color: var(--fg); }
.pv-app-side .end { margin-top: auto; }
.pv-app-main { padding: 14px 22px 22px; min-width: 0; }
.pv-app-search { width: 220px; margin: 0 auto 18px; padding: 5px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--fg-2); }
.pv-kw { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pv-kw h3 { font-size: 17px; font-weight: 500; }
.pv-chip { padding: 2px 8px; border-radius: 999px; background: #1f2937; color: #9ec5ff; font-size: 10px; }
.pv-kw .sp { flex: 1; }
.pv-kw button { padding: 4px 10px; border-radius: 6px; background: var(--fg); color: #000; font-size: 11px; font-weight: 500; }
.pv-app-tabs { display: flex; gap: 16px; margin: 14px 0 12px; border-bottom: 1px solid var(--line); }
.pv-app-tabs button { padding: 0 0 8px; color: var(--fg-3); font-size: 12px; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s; }
.pv-app-tabs button:hover { color: var(--fg); }
.pv-app-tabs button.on { color: var(--fg); border-color: var(--fg); }
.pv-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.pv-filters span { padding: 4px 9px; border: 1px solid var(--line); border-radius: 6px; color: var(--fg-2); font-size: 11px; }
.pv-filters .sp { flex: 1; border: 0; padding: 0; }
.pv-app h4 { font-size: 13px; font-weight: 600; }
.pv-app h4 + small { display: block; color: var(--fg-3); font-size: 11px; margin: 2px 0 10px; }
.pv-chartbox { display: grid; grid-template-columns: 1fr 190px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.pv-chart { position: relative; padding: 14px; min-width: 0; }
.pv-chart-kpi small { color: var(--fg-3); display: block; }
.pv-chart-kpi strong { font-size: 18px; font-weight: 600; }
.pv-chart-kpi em { font-style: normal; color: var(--green); font-size: 11px; margin-left: 4px; }
.pv-chart svg { display: block; width: 100%; height: 210px; overflow: visible; cursor: crosshair; }
.pv-chart .ln { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; transition: opacity .3s, stroke-width .3s; stroke-dasharray: 1; stroke-dashoffset: 1; }
.pv-browser.in .pv-chart .ln { animation: pvDraw 1.8s var(--expo) forwards; }
.pv-browser.in .pv-chart .ln:nth-of-type(2) { animation-delay: .15s; } .pv-browser.in .pv-chart .ln:nth-of-type(3) { animation-delay: .3s; }
@keyframes pvDraw { to { stroke-dashoffset: 0; } }
.pv-chart.dim .ln { opacity: .15; } .pv-chart.dim .ln.hot { opacity: 1; stroke-width: 3; }
.pv-chart .cross { stroke: #555; stroke-dasharray: 3 3; opacity: 0; transition: opacity .2s; }
.pv-chart .pt { opacity: 0; transition: opacity .2s; }
.pv-chart.hover .cross, .pv-chart.hover .pt { opacity: 1; }
.pv-tip { position: absolute; top: 60px; padding: 8px 10px; border-radius: 8px; background: #1c1c1d; border: 1px solid #333; font-size: 11px; pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s, left .25s var(--expo); white-space: nowrap; z-index: 2; }
.pv-chart.hover .pv-tip { opacity: 1; transform: none; }
.pv-tip b { display: block; font-weight: 500; color: var(--fg-2); margin-bottom: 4px; }
.pv-tip span { display: flex; align-items: center; gap: 6px; }
.pv-tip span i { width: 7px; height: 7px; border-radius: 50%; }
.pv-plats { border-left: 1px solid var(--line); }
.pv-plats li { padding: 12px 14px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .2s; position: relative; }
.pv-plats li:last-child { border-bottom: 0; }
.pv-plats li:hover { background: #18181a; }
.pv-plats small { display: flex; align-items: center; gap: 6px; color: var(--fg-3); }
.pv-plats small i { width: 8px; height: 8px; border-radius: 2px; background: var(--c); }
.pv-plats strong { font-size: 14px; font-weight: 600; }
.pv-plats em { font-style: normal; font-size: 11px; color: var(--green); margin-left: 4px; }
.pv-plats em.neg { color: var(--red); }
.pv-plats li::after { content: ""; position: absolute; right: 14px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--c); }
.pv-rel { width: 100%; border-collapse: collapse; margin-top: 4px; border: 1px solid var(--line); border-radius: 8px; }
.pv-rel th { text-align: left; font-weight: 400; color: var(--fg-3); padding: 8px 10px; border-bottom: 1px solid var(--line); font-size: 11px; }
.pv-rel td { padding: 9px 10px; border-bottom: 1px solid var(--line-soft); transition: background .2s; }
.pv-rel tr:hover td { background: #17171a; }
.pv-rel td:last-child, .pv-rel th:last-child { text-align: right; white-space: nowrap; }
.pv-pane[hidden] { display: none; }
.pv-pane { animation: fade .4s ease; }
.pv-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pv-demo > div { border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.pv-demo .row { display: grid; grid-template-columns: 70px 1fr 40px; gap: 10px; align-items: center; margin-top: 10px; color: var(--fg-2); }
.pv-demo .row b { height: 8px; border-radius: 4px; background: #232324; position: relative; overflow: hidden; }
.pv-demo .row b::after { content: ""; position: absolute; inset: 0; width: var(--w); border-radius: 4px; background: var(--c, var(--fg)); transform-origin: left; animation: pvGrowX .9s var(--expo) both; }
@keyframes pvGrowX { from { transform: scaleX(0); } }
.pv-tree { border: 1px solid var(--line); border-radius: 10px; padding: 18px; display: grid; grid-template-columns: auto 1fr 1fr; gap: 12px 28px; align-items: center; }
.pv-tree .node { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; background: #17171a; white-space: nowrap; transition: border-color .2s, background .2s, transform .3s var(--expo); cursor: default; }
.pv-tree .node:hover { border-color: #666; background: #222; transform: translateX(4px); }
.pv-tree .node.seed { grid-row: 1 / span 3; background: var(--fg); color: #000; font-weight: 600; }
.pv-tree .node em { font-style: normal; color: var(--fg-3); margin-left: 8px; }

/* ---------- How it works: isometric graphics ---------- */
.pv-g { position: relative; height: 320px; max-width: 448px; overflow: hidden; user-select: none; background-image: radial-gradient(rgba(255,255,255,.11) 1px, transparent 1.2px); background-size: 14px 14px; -webkit-mask: radial-gradient(70% 70% at 50% 50%, #000 40%, transparent 100%); mask: radial-gradient(70% 70% at 50% 50%, #000 40%, transparent 100%); }
.pv-iso { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotateX(54.7deg) rotateZ(-45deg); transform-style: preserve-3d; }

/* G1 — prompt pills */
.pv-g1 .pv-iso { width: 330px; display: grid; gap: 14px; }
.pv-pill { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; height: 56px; padding: 0 8px 0 22px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(70,70,70,.35); color: var(--fg); text-align: left; cursor: pointer; opacity: .45; transition: transform 1s var(--expo), opacity 1s var(--expo), background 1s var(--expo), box-shadow 1s var(--expo); }
.pv-pill.on { opacity: 1; background: rgba(90,90,90,.6); transform: translate(26px, -8px); box-shadow: -18px 18px 30px rgba(0,0,0,.6); }
.pv-pill-txt { font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .45s var(--expo), filter .45s var(--expo), transform .45s var(--expo); }
.pv-pill-txt.out { opacity: 0; filter: blur(8px); transform: translateX(-14px); }
.pv-pill-go { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); font-style: normal; font-size: 15px; transition: background .4s, transform .6s var(--expo); }
.pv-pill.on .pv-pill-go { background: rgba(255,255,255,.22); transform: rotate(45deg) scale(1.05) rotate(-45deg); }

/* G2 — rising curve */
.pv-wall { position: absolute; left: 50%; top: 59%; width: 240px; height: 160px; transform: translate(-50%, -50%) skewY(-24deg); }
.pv-wall svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pv-curve-base { fill: none; stroke: url(#pvCurveGrad); stroke-width: 7; stroke-linecap: round; }
.pv-curve-hot { fill: none; stroke: #d6d6d6; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(255,255,255,.35)); }
.pv-marker { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #9a9a9a; box-shadow: 0 0 0 4px rgba(255,255,255,.08); }
.pv-val { position: absolute; padding: 2px 9px; border-radius: 6px; background: #2fc24c; color: #fff; font-size: 17px; font-weight: 600; letter-spacing: -0.01em; transform: translate(-70%, -165%); box-shadow: 0 0 28px 6px rgba(47,194,76,.45); font-variant-numeric: tabular-nums; }
.pv-g2:hover .pv-val { animation: pvPulse 1.4s ease-in-out infinite; }
@keyframes pvPulse { 50% { box-shadow: 0 0 40px 12px rgba(47,194,76,.65); } }

/* G3 — tiles */
.pv-g3 .pv-iso { display: flex; align-items: flex-start; gap: 18px; }
.pv-tile { position: relative; width: 110px; height: var(--h); padding: 10px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); background: #3a3a3a; color: #cfcfcf; font-size: 13px; line-height: 1.2; cursor: pointer; transition: translate 1s var(--expo), background-color 1s var(--expo), box-shadow 1s var(--expo), color .6s; }
.pv-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 10px; background: rgba(0,0,0,.55); filter: blur(10px); translate: -6px 6px; transition: translate 1s var(--expo), opacity 1s; opacity: .6; }
.pv-tile b { align-self: flex-start; padding: 2px 7px; border-radius: 5px; background: rgba(0,0,0,.35); font-weight: 500; font-size: 12px; }
.pv-tile.on { translate: 16px -16px; background: #a100ff; color: #fff; box-shadow: 0 0 46px rgba(161,0,255,.75); }
.pv-tile.on::before { translate: -24px 24px; opacity: 1; }

/* G4 — donut */
.pv-g4 svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.pv-seg { fill: none; stroke: #3d3d3d; stroke-width: 13; stroke-linecap: round; transition: stroke .8s var(--expo), filter .8s; }
.pv-seg-under { fill: none; stroke: #1b1b1b; stroke-width: 13; stroke-linecap: round; }
.pv-seg-hit { fill: none; stroke: transparent; stroke-width: 34; cursor: pointer; pointer-events: stroke; }
.pv-segg.on .pv-seg { stroke: var(--c); filter: drop-shadow(0 0 10px var(--c)); }
.pv-lab { opacity: 0; transform: translateY(8px); transition: opacity .8s var(--expo), transform .8s var(--expo); pointer-events: none; }
.pv-segg.on .pv-lab { opacity: 1; transform: none; }
.pv-lab line { stroke: var(--c); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .8s var(--expo); }
.pv-segg.on .pv-lab line { stroke-dashoffset: 0; }
.pv-lab text { fill: var(--fg); font-size: 14px; font-weight: 500; }
.pv-lab text tspan { fill: var(--fg-3); font-weight: 400; }
.pv-lab circle { fill: none; stroke: var(--c); stroke-width: 2; }

/* ---------- Logos ---------- */
.pv-logos { padding: 88px 0 96px; text-align: center; border-bottom: 1px solid var(--cell-line); }
.pv-logos > .container > p { color: var(--fg-2); font-size: 14px; }
.pv-logos-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; align-items: center; margin: 40px 0 32px; }
.pv-logos-row span { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; opacity: .9; transition: opacity .3s, transform .5s var(--expo); }
.pv-logos-row span:hover { opacity: 1; transform: translateY(-3px); }
.pv-logos-row .serif { font-family: Georgia, serif; font-weight: 400; }
.pv-logos-row .wide { letter-spacing: .08em; font-style: italic; }

/* ---------- Research Reports banner ---------- */
.pv-banner { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; border: 1px solid var(--cell-line); min-height: 420px; overflow: hidden; background: #000; }
.pv-banner-copy { padding: 32px; position: relative; z-index: 2; }
.pv-banner-copy .tag { display: inline-flex; align-items: center; gap: 8px; color: var(--fg-2); font-size: 14px; }
.pv-banner-copy h2 { font-size: clamp(30px, 3.6vw, 40px); font-weight: 500; line-height: 1.12; letter-spacing: -0.035em; margin-top: 22px; max-width: 320px; }
.pv-banner-copy p { margin: 22px 0 26px; color: var(--fg-2); font-size: 17px; max-width: 420px; }
.pv-banner-g { position: relative; perspective: 1400px; }
.pv-sheet { position: absolute; left: 6%; top: 16%; width: 560px; transform: rotateX(calc(52deg + var(--rx, 0deg))) rotateZ(calc(24deg + var(--rz, 0deg))); transform-origin: 30% 30%; transition: transform 1.2s var(--expo); font-size: 15px; -webkit-mask: linear-gradient(90deg, #000 55%, transparent 96%), linear-gradient(180deg, #000 60%, transparent); -webkit-mask-composite: source-in; mask: linear-gradient(90deg, #000 55%, transparent 96%), linear-gradient(180deg, #000 60%, transparent); mask-composite: intersect; }
.pv-sheet-box { border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: #101011; overflow: hidden; box-shadow: -30px 40px 60px rgba(0,0,0,.7); }
.pv-sheet-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,.07); color: #d5d5d5; cursor: pointer; transition: background .5s var(--expo), translate .8s var(--expo), box-shadow .8s var(--expo); }
.pv-sheet-row.head { color: var(--fg-3); font-size: 13px; cursor: default; }
.pv-sheet-row.group { color: #fff; font-weight: 600; cursor: default; }
.pv-sheet-row.q:hover, .pv-sheet-row.q.hot { background: #1f1f21; translate: 10px -10px; box-shadow: -14px 14px 24px rgba(0,0,0,.6); }
.pv-sheet-row.dim { color: var(--fg-3); cursor: default; }
.pv-track { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); font-size: 12px; color: var(--fg-2); transition: background .5s var(--expo), color .5s, border-color .5s; }
.pv-track::before { content: "+"; }
.pv-track.miss::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.pv-track.on { background: rgba(8,255,182,.12); border-color: rgba(8,255,182,.4); color: var(--green); }
.pv-track.on::before { content: "✓"; width: auto; height: auto; background: none; }

/* ---------- Posts ---------- */
.pv-posts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pv-post { display: block; border: 1px solid var(--cell-line); padding: 28px; transition: background .4s, transform .6s var(--expo); }
.pv-post:hover { background: #0d0d0e; transform: translateY(-4px); }
.pv-post .meta { display: flex; align-items: center; gap: 8px; color: var(--fg-3); font-size: 13px; }
.pv-post .meta i { width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #5b5b5b, #2b2b2b); margin-right: -4px; border: 1px solid #000; }
.pv-post h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.02em; margin: 18px 0 10px; }
.pv-post p { color: var(--fg-2); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .pv-chartbox { grid-template-columns: 1fr; }
  .pv-plats { border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; }
  .pv-banner { grid-template-columns: 1fr; }
  .pv-banner-g { height: 320px; }
  .pv-cells--3 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .pv-section { padding: 72px 0; }
  .pv-cells, .pv-posts, .pv-demo { grid-template-columns: 1fr; }
  .pv-cell { padding: 22px 18px; }
  .pv-app { grid-template-columns: 1fr; }
  .pv-app-side { display: none; }
  .pv-app-main { padding: 12px; }
  .pv-logos-row { grid-template-columns: repeat(3, 1fr); gap: 28px 12px; }
  .pv-logos-row span { font-size: 16px; }
  .pv-g { margin: 0 auto; }
  .pv-g1 .pv-iso { scale: .82; } .pv-g3 .pv-iso { scale: .85; }
  .pv-sheet { left: 0; scale: .8; transform-origin: 0 0; }
  .pv-tree { grid-template-columns: 1fr; } .pv-tree .node.seed { grid-row: auto; }
  .pv-intro { height: 280vh; }
}
@media (prefers-reduced-motion: reduce) {
  .pv-intro { height: auto; }
  .pv-intro-pin { position: static; height: auto; display: block; padding: 120px 0; }
  .pv-statement { opacity: 1 !important; margin-top: 80px; }
  .pv-statement .w { opacity: 1; filter: none; }
  .pv-rise { opacity: 1; transform: none; filter: none; }
  .pv-chart .ln { stroke-dashoffset: 0; animation: none !important; }
  .pv-scrollhint { display: none; }
}
