<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Products on QFT - Quantitative Financial Technology</title><link>https://qft-analytics.com/products/</link><description>Recent content in Products on QFT - Quantitative Financial Technology</description><generator>Hugo</generator><language>de</language><atom:link href="https://qft-analytics.com/products/index.xml" rel="self" type="application/rss+xml"/><item><title>Fund Diligence</title><link>https://qft-analytics.com/products/diligence/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qft-analytics.com/products/diligence/</guid><description>&lt;style&gt;
 .hero {
 padding: 5.5rem 2.5rem 2rem;
 background: #f8fafc;
 }
 .hero-inner {
 max-width: 1140px;
 margin: 0 auto;
 }
 .hero-label {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #64748b;
 margin-bottom: 0.35rem;
 }
 .hero-header {
 display: flex;
 align-items: flex-start;
 gap: 1.5rem;
 flex-wrap: nowrap;
 margin-bottom: 1.25rem;
 }
 .hero-header h1 {
 font-family: "Inter", sans-serif;
 font-size: clamp(1.6rem, 3.2vw, 2.2rem);
 font-weight: 700;
 letter-spacing: -0.03em;
 line-height: 1.1;
 color: #0f172a;
 flex-shrink: 0;
 }
 .hero-header .sub {
 font-size: 0.88rem;
 color: #64748b;
 font-weight: 300;
 line-height: 1.5;
 max-width: 420px;
 padding-top: 0.15rem;
 }
 .hero-ctas {
 display: flex;
 gap: 0.6rem;
 margin-bottom: 1.25rem;
 }
 /* ─── ANIMATION ─── */
 .anim-box {
 position: relative;
 min-height: 420px;
 margin-bottom: 1rem;
 }
 .anim-scene {
 position: relative;
 width: 100%;
 height: 420px;
 border-radius: 12px;
 border: 1px solid #e2e8f0;
 background: #fff;
 overflow: hidden;
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
 }
 .anim-bar {
 height: 32px;
 background: #fafafa;
 border-bottom: 1px solid #e2e8f0;
 display: flex;
 align-items: center;
 padding: 0 12px;
 gap: 8px;
 }
 .anim-sidebar {
 position: absolute;
 left: 0;
 top: 32px;
 width: 160px;
 height: calc(100% - 32px);
 background: #fafafa;
 border-right: 1px solid #e2e8f0;
 padding: 12px 10px;
 z-index: 2;
 }
 .sb-org {
 font-size: 0.42rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 8px;
 display: flex;
 align-items: center;
 gap: 4px;
 }
 .sb-org-icon {
 width: 12px;
 height: 12px;
 border-radius: 3px;
 background: #e2e8f0;
 }
 .sb-item {
 font-size: 0.38rem;
 color: #64748b;
 padding: 4px 6px;
 border-radius: 4px;
 margin-bottom: 2px;
 cursor: default;
 display: flex;
 align-items: center;
 gap: 4px;
 }
 .sb-item.act {
 background: #f1f5f9;
 color: #0b1f3b;
 font-weight: 600;
 }
 .sb-item-icon {
 font-size: 0.36rem;
 color: #94a3b8;
 width: 10px;
 }
 .sb-section {
 font-size: 0.32rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 color: #94a3b8;
 margin-top: 8px;
 margin-bottom: 4px;
 padding-left: 6px;
 }

 .anim-main {
 position: absolute;
 left: 160px;
 top: 32px;
 right: 0;
 bottom: 0;
 overflow: hidden;
 }

 .step-center {
 position: absolute;
 inset: 0;
 z-index: 5;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 padding: 1.5rem;
 text-align: center;
 }
 .step-badge {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.75rem;
 font-weight: 700;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #475569;
 background: rgba(71, 85, 105, 0.06);
 border: 1px solid rgba(71, 85, 105, 0.1);
 border-radius: 8px;
 padding: 0.35rem 0.9rem;
 margin-bottom: 0.6rem;
 transition: all 0.4s;
 }
 .step-badge.done {
 color: #059669;
 background: rgba(5, 150, 105, 0.06);
 border-color: rgba(5, 150, 105, 0.12);
 }
 .step-visual {
 margin-bottom: 0.5rem;
 transition: all 0.4s ease;
 }
 .step-text {
 font-family: "Inter", sans-serif;
 font-size: 1.1rem;
 font-weight: 600;
 color: #1e293b;
 line-height: 1.4;
 margin-bottom: 0.3rem;
 max-width: 480px;
 transition: all 0.35s ease;
 }
 .step-sub {
 font-family: "Inter", sans-serif;
 font-size: 0.82rem;
 font-weight: 300;
 color: #475569;
 line-height: 1.6;
 max-width: 440px;
 transition: all 0.35s ease;
 }
 .step-sub.gn {
 color: #059669;
 }

 .step-pips {
 display: flex;
 gap: 3px;
 margin-top: 1rem;
 }
 .pip {
 width: 24px;
 height: 3px;
 border-radius: 2px;
 background: rgba(0, 0, 0, 0.06);
 cursor: pointer;
 transition: all 0.3s;
 }
 .pip.a {
 background: #0b1f3b;
 width: 34px;
 }
 .pip:hover:not(.a) {
 background: rgba(0, 0, 0, 0.12);
 }

 /* Visuals */
 .v-pipeline {
 display: flex;
 gap: 6px;
 justify-content: center;
 margin-bottom: 0.5rem;
 }
 .v-col {
 width: 80px;
 background: #f8fafc;
 border: 1px solid #e2e8f0;
 border-radius: 6px;
 padding: 4px;
 text-align: center;
 }
 .v-col-title {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.35rem;
 font-weight: 600;
 color: #94a3b8;
 text-transform: uppercase;
 margin-bottom: 4px;
 }
 .v-col.act {
 border-color: #0b1f3b;
 background: rgba(11, 31, 59, 0.03);
 }
 .v-col.act .v-col-title {
 color: #0b1f3b;
 }
 .v-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 4px;
 padding: 3px 5px;
 margin-bottom: 3px;
 text-align: left;
 }
 .v-card-name {
 font-size: 0.34rem;
 font-weight: 600;
 color: #1e293b;
 }
 .v-card-meta {
 font-size: 0.28rem;
 color: #94a3b8;
 }

 .v-extract {
 display: flex;
 gap: 8px;
 align-items: center;
 justify-content: center;
 margin-bottom: 0.5rem;
 }
 .v-doc {
 width: 50px;
 height: 60px;
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 4px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 }
 .v-doc-icon {
 font-size: 1rem;
 }
 .v-doc-label {
 font-size: 0.3rem;
 color: #94a3b8;
 }
 .v-arrow {
 font-size: 1.2rem;
 color: #d1d5db;
 }
 .v-data {
 width: 120px;
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 6px;
 padding: 6px;
 }
 .v-data-row {
 display: flex;
 justify-content: space-between;
 font-size: 0.32rem;
 color: #64748b;
 padding: 2px 0;
 border-bottom: 1px solid #f8fafc;
 }
 .v-data-row:last-child {
 border-bottom: none;
 }
 .v-bar {
 height: 4px;
 background: #059669;
 border-radius: 2px;
 margin-top: 4px;
 }
 .v-bar-label {
 font-size: 0.3rem;
 color: #059669;
 margin-top: 2px;
 }

 .v-chat {
 max-width: 360px;
 width: 100%;
 margin: 0 auto 0.5rem;
 border-radius: 8px;
 border: 1px solid #e2e8f0;
 background: #fff;
 overflow: hidden;
 }
 .v-chat-hdr {
 display: flex;
 align-items: center;
 gap: 0.3rem;
 padding: 0.3rem 0.6rem;
 background: #f8fafc;
 border-bottom: 1px solid #f1f5f9;
 }
 .v-chat-dot {
 width: 5px;
 height: 5px;
 border-radius: 50%;
 background: #0b5a54;
 }
 .v-chat-title {
 font-size: 0.46rem;
 font-weight: 600;
 color: #0b5a54;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 }
 .v-chat-body {
 padding: 0.5rem;
 }
 .v-msg {
 display: flex;
 gap: 0.3rem;
 margin-bottom: 0.3rem;
 align-items: flex-start;
 }
 .v-msg:last-child {
 margin-bottom: 0;
 }
 .v-av {
 width: 14px;
 height: 14px;
 border-radius: 3px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.34rem;
 font-weight: 700;
 flex-shrink: 0;
 }
 .v-av.u {
 background: #f1f5f9;
 color: #64748b;
 }
 .v-av.ai {
 background: rgba(11, 90, 84, 0.08);
 color: #0b5a54;
 }
 .v-bub {
 font-size: 0.62rem;
 line-height: 1.5;
 padding: 0.3rem 0.45rem;
 border-radius: 6px;
 max-width: 280px;
 text-align: left;
 }
 .v-bub.um {
 background: #f8fafc;
 color: #475569;
 border: 1px solid #e2e8f0;
 }
 .v-bub.am {
 background: rgba(11, 90, 84, 0.03);
 color: #0b5a54;
 border: 1px solid rgba(11, 90, 84, 0.08);
 }

 .v-memo {
 max-width: 280px;
 margin: 0 auto 0.5rem;
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 0.6rem 0.8rem;
 }
 .v-memo-hdr {
 font-size: 0.42rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 margin-bottom: 0.3rem;
 }
 .v-memo-title {
 font-size: 0.75rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.25rem;
 }
 .v-memo-sections {
 display: flex;
 flex-direction: column;
 gap: 3px;
 }
 .v-memo-sec {
 display: flex;
 align-items: center;
 gap: 4px;
 font-size: 0.36rem;
 color: #475569;
 }
 .v-memo-check {
 color: #059669;
 font-size: 0.4rem;
 }
 .v-memo-badge {
 font-size: 0.38rem;
 color: #059669;
 margin-top: 0.3rem;
 }

 /* ─── CONTENT ─── */
 .section {
 padding: 3rem 2.5rem;
 }
 .section-inner {
 max-width: 1140px;
 margin: 0 auto;
 }
 .sec-label {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #64748b;
 margin-bottom: 0.4rem;
 }
 .sec-title {
 font-family: "Inter", sans-serif;
 font-size: 1.5rem;
 font-weight: 600;
 color: #0f172a;
 margin-bottom: 0.75rem;
 letter-spacing: -0.01em;
 }
 .sec-text {
 font-size: 0.9rem;
 color: #64748b;
 line-height: 1.7;
 font-weight: 300;
 max-width: 600px;
 }

 .feat-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1.25rem;
 margin-top: 1.5rem;
 }
 .feat-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 1.25rem;
 }
 .feat-card-label {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.5rem;
 }
 .feat-card-title {
 font-size: 0.95rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.3rem;
 }
 .feat-card-text {
 font-size: 0.8rem;
 color: #64748b;
 line-height: 1.6;
 font-weight: 300;
 }

 .diff-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 2rem;
 margin-top: 1.5rem;
 }
 .diff-col h4 {
 font-family: "Inter", sans-serif;
 font-size: 0.85rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.3rem;
 }
 .diff-col p {
 font-size: 0.8rem;
 color: #64748b;
 line-height: 1.6;
 font-weight: 300;
 }

 .cta-section {
 padding: 3.5rem 2.5rem;
 background: #0b1f3b;
 color: #fff;
 text-align: center;
 }
 .cta-section h2 {
 font-family: "Inter", sans-serif;
 font-size: 1.8rem;
 font-weight: 700;
 margin-bottom: 0.6rem;
 color: #fff;
 }
 .cta-section p {
 font-size: 0.95rem;
 color: #94a3b8;
 font-weight: 300;
 margin-bottom: 1.5rem;
 max-width: 500px;
 margin-left: auto;
 margin-right: auto;
 }
 .cta-btns {
 display: flex;
 gap: 1rem;
 justify-content: center;
 }
 .divider {
 border-top: 1px solid #e2e8f0;
 }

 @media (max-width: 768px) {
 .hero {
 padding: 5rem 1.25rem 2rem;
 }
 .hero-header {
 flex-direction: column;
 gap: 0.4rem;
 flex-wrap: wrap;
 }
 .feat-grid,
 .diff-grid {
 grid-template-columns: 1fr;
 }
 .anim-sidebar {
 display: none;
 }
 .anim-main {
 left: 0;
 }
 .anim-scene {
 height: 380px;
 }
 }
&lt;/style&gt;

&lt;section class="hero"&gt;
 &lt;div class="hero-inner"&gt;
 &lt;p class="hero-label"&gt;Before you commit&lt;/p&gt;</description></item><item><title>Fund Manager Rating</title><link>https://qft-analytics.com/products/rating/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qft-analytics.com/products/rating/</guid><description>&lt;style&gt;
 /* ─── HERO (DARK, FULL VIEWPORT, SPLIT) ─── */
 .hero {
 position: relative;
 min-height: 100vh;
 padding: 6rem 0 5rem;
 background: linear-gradient(180deg, #04060a 0%, #0b1220 55%, #0f172a 100%);
 color: #f8fafc;
 overflow: hidden;
 display: flex;
 align-items: center;
 }
 .hero-inner {
 position: relative;
 z-index: 2;
 max-width: var(--page-shell-max-width);
 width: 100%;
 margin: 0 auto;
 padding-left: var(--page-shell-gutter-mobile);
 padding-right: var(--page-shell-gutter-mobile);
 box-sizing: border-box;
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap: 3rem;
 align-items: center;
 }
 .hero-copy {
 max-width: 560px;
 }
 .hero-label {
 font-family: "Inter", sans-serif;
 font-size: 0.78rem;
 font-weight: 600;
 letter-spacing: 0.22em;
 text-transform: uppercase;
 color: var(--ci-ice);
 margin-bottom: 1.5rem;
 }
 .hero-header {
 margin-bottom: 1.5rem;
 }
 .hero-header h1 {
 font-family: "Inter", sans-serif;
 font-size: clamp(1.65rem, 3.6vw, 3.15rem);
 font-weight: 700;
 letter-spacing: -0.03em;
 line-height: 1.1;
 color: #f8fafc;
 }
 .hero-sub {
 font-size: 1.05rem;
 color: #94a3b8;
 font-weight: 300;
 line-height: 1.65;
 max-width: 520px;
 margin-bottom: 2.25rem;
 }
 .hero-ctas {
 display: flex;
 gap: 0.75rem;
 flex-wrap: wrap;
 }
 /* Animated light-streak graphic — cropped by viewport edges on desktop */
 .hero-graphic {
 position: absolute;
 top: -10%;
 right: -15%;
 width: 80%;
 height: 120%;
 pointer-events: none;
 z-index: 1;
 will-change: transform, opacity;
 }
 .hero-graphic svg {
 width: 100%;
 height: 100%;
 display: block;
 overflow: visible;
 }
 .hero-streaks {
 transform-origin: 50% 50%;
 animation: streakDrift 18s ease-in-out infinite alternate;
 }
 .hero-streak {
 fill: none;
 stroke-linecap: round;
 }
 .hero-streak-glow {
 opacity: 0.55;
 animation: streakPulse 7s ease-in-out infinite;
 }
 .hero-streak-glow-2 {
 animation-delay: -2.2s;
 animation-duration: 9s;
 }
 .hero-streak-core {
 opacity: 0.95;
 }
 .hero-streak-pulse {
 stroke: #f0f9ff;
 stroke-width: 2;
 fill: none;
 stroke-linecap: round;
 filter: drop-shadow(0 0 6px rgba(219, 234, 254, 0.95)) drop-shadow(0 0 14px rgba(219, 234, 254, 0.7));
 }
 .hero-streak-pulse-a {
 stroke-dasharray: 40 1600;
 stroke-dashoffset: 1640;
 animation: streakFlow 7s linear infinite;
 }
 .hero-streak-pulse-b {
 stroke-dasharray: 28 1700;
 stroke-dashoffset: 1728;
 animation: streakFlow 9s linear 1.5s infinite;
 }
 .hero-streak-pulse-c {
 stroke-dasharray: 18 1800;
 stroke-dashoffset: 1818;
 animation: streakFlow 11s linear 3.5s infinite;
 }
 @keyframes streakFlow {
 from {
 stroke-dashoffset: 1640;
 }
 to {
 stroke-dashoffset: -40;
 }
 }
 @keyframes streakPulse {
 0%,
 100% {
 opacity: 0.4;
 }
 50% {
 opacity: 0.75;
 }
 }
 @keyframes streakDrift {
 0% {
 transform: translate3d(0, 0, 0);
 }
 100% {
 transform: translate3d(-10px, 6px, 0);
 }
 }

 /* Scroll indicator */
 .hero-scroll {
 position: absolute;
 left: 50%;
 bottom: 1.75rem;
 transform: translateX(-50%);
 color: rgba(226, 232, 240, 0.55);
 opacity: 0;
 animation: heroScrollIn 0.6s ease 2s forwards;
 z-index: 2;
 pointer-events: none;
 }
 .hero-scroll-inner {
 display: block;
 animation: heroScrollBounce 2.2s ease 2.6s infinite;
 }
 .hero-scroll svg {
 width: 22px;
 height: 22px;
 display: block;
 }
 @keyframes heroScrollIn {
 to {
 opacity: 1;
 }
 }
 @keyframes heroScrollBounce {
 0%,
 100% {
 transform: translateY(0);
 }
 50% {
 transform: translateY(8px);
 }
 }
 @media (prefers-reduced-motion: reduce) {
 .hero-streaks,
 .hero-streak-glow,
 .hero-streak-pulse-a,
 .hero-streak-pulse-b,
 .hero-streak-pulse-c,
 .hero-scroll-inner,
 .clock-hand {
 animation: none;
 }
 }

 /* ─── SECTIONS ─── */
 .section {
 padding: 4rem 2.5rem;
 }
 .section-inner {
 max-width: 1140px;
 margin: 0 auto;
 }
 .sec-label {
 font-size: 0.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #64748b;
 margin-bottom: 0.6rem;
 }
 .sec-title {
 font-family: "Inter", sans-serif;
 font-size: clamp(1.6rem, 2.5vw, 2rem);
 font-weight: 600;
 color: #0f172a;
 margin-bottom: 1rem;
 letter-spacing: -0.02em;
 }
 .sec-text {
 font-size: 1.05rem;
 color: #64748b;
 line-height: 1.75;
 font-weight: 300;
 max-width: 640px;
 }

 /* ─── PROBLEM CARDS ─── */
 .problem-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.25rem;
 margin-top: 2rem;
 }
 .problem-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 2rem 1.75rem;
 }
 .problem-card-eyebrow {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.65rem;
 font-weight: 700;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 color: #0b1f3b;
 background: rgba(11, 31, 59, 0.06);
 border: 1px solid rgba(11, 31, 59, 0.1);
 border-radius: 4px;
 display: inline-block;
 padding: 0.2rem 0.55rem;
 margin-bottom: 1rem;
 }
 .problem-card-title {
 font-size: 1.1rem;
 font-weight: 700;
 color: #0f172a;
 margin-bottom: 0.6rem;
 letter-spacing: -0.01em;
 }
 .problem-card-text {
 font-size: 0.95rem;
 color: #64748b;
 line-height: 1.7;
 font-weight: 300;
 }

 /* ─── THREE-STEP ─── */
 .three-step-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.25rem;
 margin-top: 2rem;
 }
 .three-step-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 2rem 1.75rem;
 }
 .three-step-num {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.65rem;
 font-weight: 700;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 color: #0b1f3b;
 background: rgba(11, 31, 59, 0.06);
 border: 1px solid rgba(11, 31, 59, 0.1);
 border-radius: 4px;
 display: inline-block;
 padding: 0.2rem 0.55rem;
 margin-bottom: 1rem;
 }
 .three-step-title {
 font-size: 1.2rem;
 font-weight: 700;
 color: #0f172a;
 margin-bottom: 0.6rem;
 letter-spacing: -0.01em;
 }
 .three-step-text {
 font-size: 0.95rem;
 color: #64748b;
 line-height: 1.7;
 font-weight: 300;
 }

 /* ─── FEATURE BLOCKS ─── */
 .feat-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 1.25rem;
 margin-top: 2rem;
 }
 .feat-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 1.75rem;
 }
 .feat-card-label {
 font-size: 0.75rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.6rem;
 }
 .feat-card-title {
 font-size: 1.05rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.5rem;
 }
 .feat-card-text {
 font-size: 0.95rem;
 color: #64748b;
 line-height: 1.7;
 font-weight: 300;
 }
 .feat-card-kpis {
 display: flex;
 gap: 0.5rem;
 margin-top: 1rem;
 flex-wrap: wrap;
 }
 .feat-kpi {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.62rem;
 font-weight: 600;
 color: #0b1f3b;
 background: rgba(11, 31, 59, 0.05);
 border: 1px solid rgba(11, 31, 59, 0.1);
 border-radius: 4px;
 padding: 0.2rem 0.5rem;
 }
 .feat-card-link {
 display: inline-block;
 margin-top: 1rem;
 font-size: 0.85rem;
 font-weight: 600;
 color: #0b1f3b;
 text-decoration: none;
 }
 .feat-card-link:hover {
 text-decoration: underline;
 }
 .feat-card-link::after {
 content: " →";
 }

 /* ─── ACCESS CARDS (TWO WAYS TO START) ─── */
 .access-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1.5rem;
 margin-top: 2rem;
 }
 .access-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 12px;
 padding: 2rem;
 display: flex;
 flex-direction: column;
 }
 .access-card-label {
 font-size: 0.75rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.5rem;
 }
 .access-card-title {
 font-size: 1.2rem;
 font-weight: 700;
 color: #0f172a;
 margin-bottom: 0.75rem;
 }
 .access-card-text {
 font-size: 1rem;
 color: #64748b;
 line-height: 1.7;
 font-weight: 300;
 flex: 1;
 }
 .access-card-link {
 font-size: 0.85rem;
 font-weight: 600;
 color: #0b1f3b;
 text-decoration: none;
 display: inline-block;
 margin-top: 0.75rem;
 }
 .access-card-link:hover {
 text-decoration: underline;
 }
 .access-card-link::after {
 content: " →";
 }

 /* ─── USP PILLARS ─── */
 .usp-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 1.25rem;
 margin-top: 2rem;
 }
 .usp-card {
 background: #0b1f3b;
 border-radius: 10px;
 padding: 2rem 1.75rem;
 }
 .usp-card-label {
 font-size: 0.75rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #64748b;
 margin-bottom: 0.6rem;
 }
 .usp-card-title {
 font-size: 1.1rem;
 font-weight: 700;
 color: #fff;
 margin-bottom: 0.6rem;
 letter-spacing: -0.01em;
 }
 .usp-card-text {
 font-size: 0.95rem;
 color: #94a3b8;
 line-height: 1.7;
 font-weight: 300;
 }

 /* ─── STAT ROW ─── */
 .stats-row {
 display: flex;
 gap: 3rem;
 margin: 2rem 0;
 flex-wrap: wrap;
 }
 .stat-item {
 text-align: left;
 }
 .stat-val {
 font-size: clamp(2rem, 4vw, 2.8rem);
 font-weight: 700;
 color: #0b1f3b;
 letter-spacing: -0.03em;
 line-height: 1;
 margin-bottom: 0.4rem;
 }
 .stat-label {
 font-size: 0.88rem;
 color: #64748b;
 font-weight: 300;
 line-height: 1.5;
 max-width: 200px;
 }
 .stats-link {
 font-size: 0.85rem;
 font-weight: 600;
 color: #0b1f3b;
 text-decoration: none;
 display: inline-block;
 margin-top: 0.5rem;
 }
 .stats-link:hover {
 text-decoration: underline;
 }
 .stats-link::after {
 content: " →";
 }

 /* ─── DATA SECURITY ─── */
 .data-card {
 border-radius: 20px;
 background:
 radial-gradient(ellipse at 30% 0%, rgba(96, 165, 250, 0.12) 0%, transparent 60%),
 linear-gradient(180deg, #0f172a 0%, #0b1220 100%);
 border: 1px solid rgba(255, 255, 255, 0.08);
 padding: 2.5rem;
 }
 .data-card-header {
 margin-bottom: 2rem;
 }
 .data-card-label {
 font-size: 0.75rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.12em;
 color: var(--ci-ice);
 margin-bottom: 0.6rem;
 }
 .data-card-title {
 font-size: clamp(1.6rem, 2.5vw, 2rem);
 font-weight: 600;
 color: #ffffff;
 letter-spacing: -0.02em;
 }
 .badge-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 2rem;
 }
 .badge-icon {
 width: 36px;
 height: 36px;
 border-radius: 10px;
 background: rgba(255, 255, 255, 0.06);
 border: 1px solid rgba(255, 255, 255, 0.08);
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 0.75rem;
 }
 .badge-card-label {
 font-size: 0.85rem;
 font-weight: 600;
 color: #ffffff;
 margin-bottom: 0.4rem;
 }
 .badge-card-text {
 font-size: 0.8rem;
 color: #94a3b8;
 line-height: 1.6;
 font-weight: 300;
 }
 .badge-card-link {
 display: inline-block;
 margin-top: 0.6rem;
 font-size: 0.78rem;
 color: var(--ci-ice);
 font-weight: 600;
 text-decoration: none;
 }
 .badge-card-link:hover {
 text-decoration: underline;
 }

 /* ─── PRIVACY ─── */
 .trust-row {
 display: flex;
 gap: 1rem;
 margin-top: 1.5rem;
 flex-wrap: wrap;
 }
 .trust-badge {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 0.6rem 1rem;
 font-size: 0.8rem;
 font-weight: 500;
 color: #1e293b;
 }
 .trust-badge-icon {
 font-size: 1rem;
 }

 /* ─── CTA ─── */
 .cta-section {
 padding: 5rem 2.5rem;
 background: #0b1f3b;
 color: #fff;
 text-align: center;
 }
 .cta-section h2 {
 font-family: "Inter", sans-serif;
 font-size: clamp(1.8rem, 3vw, 2.4rem);
 font-weight: 700;
 margin-bottom: 0.75rem;
 color: #fff;
 }
 .cta-section p {
 font-size: 1.1rem;
 color: #94a3b8;
 font-weight: 300;
 margin-bottom: 2rem;
 max-width: 520px;
 margin-left: auto;
 margin-right: auto;
 }
 .cta-btns {
 display: flex;
 gap: 1rem;
 justify-content: center;
 }
 .divider {
 border-top: 1px solid #e2e8f0;
 max-width: 1140px;
 margin: 0 auto;
 }

 /* ─── INTRO (RATING) ─── */
 .intro-section {
 padding: 5rem 2.5rem 4rem;
 background: #f8fafc;
 }
 .intro-inner {
 max-width: 1140px;
 margin: 0 auto;
 }
 .intro-head {
 text-align: left;
 max-width: 780px;
 margin: 0 0 2.75rem;
 }
 .intro-eyebrow {
 font-family: "Inter", sans-serif;
 font-size: 0.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #64748b;
 margin: 0 0 0.75rem;
 }
 .intro-title {
 font-family: "Inter", Arial, sans-serif;
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 700;
 letter-spacing: -0.03em;
 line-height: 1.1;
 color: #0f172a;
 margin: 0;
 }
 .intro-title-sub {
 font-family: "Inter", Arial, sans-serif;
 font-size: clamp(1.05rem, 1.6vw, 1.2rem);
 font-weight: 400;
 color: #475569;
 line-height: 1.55;
 margin: 1rem 0 0;
 max-width: 640px;
 }

 /* Guided tour sits directly under the combined header */
 .intro-tour {
 margin: 2.5rem 0 0;
 }

 .intro-features {
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 border-top: 1px solid #e2e8f0;
 border-bottom: 1px solid #e2e8f0;
 margin-top: 3.5rem;
 }
 .intro-feat {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: flex-start;
 gap: 0.9rem;
 padding: 2rem 1rem;
 text-align: center;
 border-right: 1px solid #e2e8f0;
 }
 .intro-feat:last-child {
 border-right: none;
 }
 .intro-feat-icon {
 width: 30px;
 height: 30px;
 color: #475569;
 display: flex;
 align-items: center;
 justify-content: center;
 }
 .intro-feat-icon svg {
 width: 100%;
 height: 100%;
 display: block;
 }
 .intro-feat-label {
 font-family: "Inter", sans-serif;
 font-size: 0.92rem;
 font-weight: 500;
 color: #1e293b;
 line-height: 1.4;
 margin: 0;
 letter-spacing: -0.005em;
 }

 /* ─── INTERACTIVE WALKTHROUGH (restored) ─── */
 .anim-box {
 position: relative;
 min-height: 500px;
 max-width: 960px;
 margin: 2rem auto 0;
 }
 .anim-scene {
 position: relative;
 width: 100%;
 height: 500px;
 border-radius: 12px;
 border: 1px solid #e2e8f0;
 background: #fff;
 overflow: hidden;
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
 }
 .anim-bar {
 height: 26px;
 background: #f8fafc;
 border-bottom: 1px solid #e2e8f0;
 display: flex;
 align-items: center;
 padding: 0 10px;
 gap: 6px;
 }
 .anim-bar-logo {
 font-size: 0.55rem;
 font-weight: 700;
 color: #0b1f3b;
 letter-spacing: 0.04em;
 }
 .anim-bar-nav {
 margin-left: auto;
 display: flex;
 gap: 10px;
 }
 .anim-bar-nav span {
 font-size: 0.36rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 }
 .anim-bar-nav span.act {
 color: #0b1f3b;
 font-weight: 600;
 border-bottom: 1px solid #0b1f3b;
 padding-bottom: 1px;
 }
 .anim-area {
 position: relative;
 height: 474px;
 background: #f8fafc;
 overflow: hidden;
 }

 .step-center {
 position: absolute;
 inset: 0;
 z-index: 5;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 padding: 1.5rem;
 text-align: center;
 }
 .step-badge {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.75rem;
 font-weight: 700;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #475569;
 background: rgba(71, 85, 105, 0.06);
 border: 1px solid rgba(71, 85, 105, 0.1);
 border-radius: 8px;
 padding: 0.35rem 0.9rem;
 margin-bottom: 0.6rem;
 transition: all 0.4s;
 }
 .step-badge.done {
 color: #059669;
 background: rgba(5, 150, 105, 0.06);
 border-color: rgba(5, 150, 105, 0.12);
 }
 .step-visual {
 margin-bottom: 0.5rem;
 transition: all 0.4s ease;
 }
 .step-text {
 font-family: "Inter", sans-serif;
 font-size: 1.4rem;
 font-weight: 600;
 color: #1e293b;
 line-height: 1.4;
 margin-bottom: 0.35rem;
 max-width: 500px;
 transition: all 0.35s ease;
 }
 .step-sub {
 font-family: "Inter", sans-serif;
 font-size: 1rem;
 font-weight: 300;
 color: #475569;
 line-height: 1.6;
 max-width: 460px;
 transition: all 0.35s ease;
 }
 .step-sub.gn {
 color: #059669;
 }

 .clock-wrap {
 width: 80px;
 height: 80px;
 position: relative;
 margin: 0 auto 0.5rem;
 }
 .clock-face {
 width: 80px;
 height: 80px;
 border-radius: 50%;
 border: 2px solid #e2e8f0;
 background: #fff;
 position: relative;
 }
 .clock-hand {
 position: absolute;
 bottom: 50%;
 left: 50%;
 width: 2px;
 height: 30px;
 background: #0b1f3b;
 transform-origin: bottom center;
 border-radius: 1px;
 animation: clockSpin 3s linear infinite;
 }
 .clock-dot {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: #0b1f3b;
 transform: translate(-50%, -50%);
 }
 @keyframes clockSpin {
 from {
 transform: rotate(0deg);
 }
 to {
 transform: rotate(360deg);
 }
 }
 .clock-label {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.55rem;
 color: #64748b;
 text-align: center;
 margin-top: 0.3rem;
 }

 .rating-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 1rem 1.5rem;
 max-width: 400px;
 margin: 0 auto 0.5rem;
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
 }
 .rating-header {
 font-size: 0.5rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 margin-bottom: 0.4rem;
 }
 .rating-composite {
 display: flex;
 align-items: center;
 gap: 0.75rem;
 margin-bottom: 0.6rem;
 padding-bottom: 0.6rem;
 border-bottom: 1px solid #f1f5f9;
 }
 .rating-grade {
 font-size: 2.5rem;
 font-weight: 700;
 color: #0b1f3b;
 line-height: 1;
 }
 .rating-grade-label {
 font-size: 0.65rem;
 color: #64748b;
 }
 .rating-subs {
 display: flex;
 gap: 0.75rem;
 }
 .rating-sub {
 flex: 1;
 padding: 0.4rem;
 border-radius: 6px;
 background: #f8fafc;
 border: 1px solid #f1f5f9;
 text-align: center;
 }
 .rating-sub-label {
 font-size: 0.4rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 }
 .rating-sub-grade {
 font-size: 1.1rem;
 font-weight: 700;
 color: #0b1f3b;
 }
 .rating-sub-trend {
 font-size: 0.55rem;
 }
 .trend-up {
 color: #059669;
 }
 .trend-down {
 color: #dc2626;
 }
 .trend-flat {
 color: #94a3b8;
 }

 .chat-mini {
 max-width: 400px;
 width: 100%;
 margin: 0.4rem auto 0;
 border-radius: 8px;
 border: 1px solid #e2e8f0;
 background: #fff;
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
 overflow: hidden;
 }
 .chat-mini-hdr {
 display: flex;
 align-items: center;
 gap: 0.3rem;
 padding: 0.3rem 0.6rem;
 background: #f8fafc;
 border-bottom: 1px solid #f1f5f9;
 }
 .chat-mini-dot {
 width: 5px;
 height: 5px;
 border-radius: 50%;
 background: #0b5a54;
 }
 .chat-mini-title {
 font-size: 0.46rem;
 font-weight: 600;
 color: #0b5a54;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 }
 .chat-mini-body {
 padding: 0.5rem;
 }
 .chat-msg {
 display: flex;
 gap: 0.3rem;
 margin-bottom: 0.35rem;
 align-items: flex-start;
 }
 .chat-msg:last-child {
 margin-bottom: 0;
 }
 .ch-av {
 width: 16px;
 height: 16px;
 border-radius: 4px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.38rem;
 font-weight: 700;
 flex-shrink: 0;
 }
 .ch-av.u {
 background: #f1f5f9;
 color: #64748b;
 }
 .ch-av.ai {
 background: rgba(11, 90, 84, 0.08);
 color: #0b5a54;
 }
 .ch-bub {
 font-size: 0.68rem;
 line-height: 1.5;
 padding: 0.35rem 0.5rem;
 border-radius: 6px;
 max-width: 320px;
 text-align: left;
 }
 .ch-bub.um {
 background: #f8fafc;
 color: #475569;
 border: 1px solid #e2e8f0;
 }
 .ch-bub.am {
 background: rgba(11, 90, 84, 0.03);
 color: #0b5a54;
 border: 1px solid rgba(11, 90, 84, 0.08);
 }

 .upload-visual {
 width: 80px;
 height: 70px;
 border-radius: 8px;
 border: 2px dashed #d1d5db;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 margin: 0 auto 0.5rem;
 background: #fff;
 }
 .upload-icon {
 font-size: 1.5rem;
 margin-bottom: 0.2rem;
 }
 .upload-label {
 font-size: 0.4rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 }

 .memo-visual {
 max-width: 340px;
 margin: 0 auto 0.5rem;
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 0.75rem 1rem;
 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
 }
 .memo-hdr {
 font-size: 0.5rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 margin-bottom: 0.4rem;
 }
 .memo-title {
 font-size: 0.85rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.3rem;
 }
 .memo-lines {
 display: flex;
 flex-direction: column;
 gap: 3px;
 }
 .memo-ln {
 height: 3px;
 border-radius: 1px;
 }
 .memo-ln.a {
 background: #e2e8f0;
 width: 90%;
 }
 .memo-ln.b {
 background: #e2e8f0;
 width: 70%;
 }
 .memo-ln.h {
 background: #0b1f3b;
 width: 50%;
 height: 4px;
 border-radius: 2px;
 margin-top: 4px;
 }
 .memo-badge {
 display: inline-flex;
 align-items: center;
 gap: 3px;
 font-size: 0.45rem;
 color: #059669;
 margin-top: 0.4rem;
 }

 .step-pips {
 display: flex;
 gap: 3px;
 margin-top: 1rem;
 }
 .pip {
 width: 24px;
 height: 3px;
 border-radius: 2px;
 background: rgba(0, 0, 0, 0.06);
 cursor: pointer;
 transition: all 0.3s;
 }
 .pip.a {
 background: #0b1f3b;
 width: 34px;
 }
 .pip:hover:not(.a) {
 background: rgba(0, 0, 0, 0.12);
 }

 /* ─── FOUR DIMENSIONS (split: copy left, 2×2 dark cards right) ─── */
 .dim-split {
 display: grid;
 grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
 gap: 3.5rem;
 align-items: start;
 margin-top: 2.25rem;
 }
 .dim-copy {
 max-width: 420px;
 }
 .dim-copy .sec-label {
 margin-bottom: 0.6rem;
 }
 .dim-copy .sec-title {
 margin-bottom: 1rem;
 }
 .dim-copy .sec-text {
 margin-bottom: 0;
 }

 .dim-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 grid-auto-rows: 1fr;
 gap: 0.9rem;
 }
 .dim-card {
 position: relative;
 display: flex;
 flex-direction: column;
 padding: 1.15rem 1.25rem;
 border-radius: 14px;
 background:
 radial-gradient(120% 80% at 100% 0%, rgba(96, 165, 250, 0.12) 0%, rgba(15, 23, 42, 0) 60%),
 linear-gradient(180deg, rgba(20, 24, 38, 0.92) 0%, rgba(12, 16, 28, 0.92) 100%);
 border: 1px solid rgba(255, 255, 255, 0.08);
 overflow: hidden;
 transition:
 transform 240ms ease,
 border-color 240ms ease,
 box-shadow 240ms ease;
 }
 .dim-card:hover {
 transform: translateY(-2px);
 border-color: rgba(96, 165, 250, 0.36);
 box-shadow: 0 10px 28px -18px rgba(59, 107, 213, 0.42);
 }
 .dim-card-label {
 display: inline-block;
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.72rem;
 font-weight: 700;
 letter-spacing: 0.16em;
 text-transform: uppercase;
 color: var(--ci-ice);
 margin-bottom: 0.55rem;
 }
 .dim-card-body {
 font-family: "Inter", sans-serif;
 font-size: 1rem;
 color: #f1f5f9;
 line-height: 1.4;
 font-weight: 500;
 letter-spacing: -0.005em;
 margin: 0;
 }
 .dim-card-note {
 position: absolute;
 top: 1.2rem;
 right: 1.25rem;
 font-family: "Inter", sans-serif;
 font-size: 0.68rem;
 color: var(--ci-ice);
 font-style: italic;
 font-weight: 400;
 letter-spacing: 0;
 text-transform: none;
 margin: 0;
 max-width: 60%;
 text-align: right;
 line-height: 1.25;
 }

 /* Scroll-triggered stagger animation */
 .dim-copy,
 .dim-card {
 opacity: 0;
 transform: translateY(24px);
 transition:
 opacity 700ms ease,
 transform 700ms ease;
 }
 .dim-split.is-visible .dim-copy,
 .dim-split.is-visible .dim-card {
 opacity: 1;
 transform: translateY(0);
 }
 .dim-split.is-visible .dim-copy {
 transition-delay: 0ms;
 }
 .dim-split.is-visible .dim-card:nth-child(1) {
 transition-delay: 0ms;
 }
 .dim-split.is-visible .dim-card:nth-child(2) {
 transition-delay: 120ms;
 }
 .dim-split.is-visible .dim-card:nth-child(3) {
 transition-delay: 240ms;
 }
 .dim-split.is-visible .dim-card:nth-child(4) {
 transition-delay: 360ms;
 }

 @media (prefers-reduced-motion: reduce) {
 .dim-copy,
 .dim-card {
 opacity: 1;
 transform: none;
 transition: none;
 }
 }

 @media (max-width: 960px) {
 .hero {
 min-height: auto;
 padding: 5.5rem 0 4rem;
 }
 .hero-inner {
 grid-template-columns: 1fr;
 gap: 1rem;
 }
 .hero-graphic {
 position: relative;
 width: 100%;
 height: 320px;
 top: auto;
 right: auto;
 margin: 0 auto 1.25rem;
 order: -1;
 }
 .hero-copy {
 margin: 0 auto;
 }
 .hero-scroll {
 display: none;
 }
 }
 @media (min-width: 1024px) {
 .hero-inner {
 padding-left: var(--page-shell-gutter-desktop);
 padding-right: var(--page-shell-gutter-desktop);
 }
 }
 @media (max-width: 960px) {
 .dim-split {
 grid-template-columns: 1fr;
 gap: 2rem;
 }
 .dim-copy {
 max-width: 100%;
 }
 .intro-features {
 grid-template-columns: repeat(3, 1fr);
 }
 .intro-feat:nth-child(3n) {
 border-right: none;
 }
 .intro-feat:nth-child(n + 4) {
 border-top: 1px solid #e2e8f0;
 }
 }
 @media (max-width: 768px) {
 .dim-grid {
 grid-template-columns: repeat(2, 1fr);
 gap: 0.7rem;
 }
 .dim-card {
 padding: 0.95rem 1rem;
 }
 .dim-card-body {
 font-size: 0.92rem;
 }
 .intro-section {
 padding: 4rem 1.25rem 3rem;
 }
 .intro-features {
 grid-template-columns: repeat(2, 1fr);
 }
 .intro-feat {
 border-right: 1px solid #e2e8f0 !important;
 }
 .intro-feat:nth-child(2n) {
 border-right: none !important;
 }
 .intro-feat:nth-child(n + 3) {
 border-top: 1px solid #e2e8f0;
 }
 .three-step-grid {
 grid-template-columns: 1fr;
 }
 .problem-grid {
 grid-template-columns: 1fr;
 }
 .feat-grid {
 grid-template-columns: 1fr;
 }
 .access-grid {
 grid-template-columns: 1fr;
 }
 .usp-grid {
 grid-template-columns: 1fr;
 }
 .badge-grid {
 grid-template-columns: 1fr 1fr;
 }
 .data-card {
 padding: 1.5rem;
 }
 .stats-row {
 gap: 2rem;
 }
 .trust-row {
 flex-direction: column;
 }
 .hero-ctas {
 flex-direction: column;
 align-items: stretch;
 }
 .hero-ctas .qft-cta {
 text-align: center;
 }
 .cta-btns {
 flex-direction: column;
 align-items: center;
 }
 }
&lt;/style&gt;

&lt;!-- ─── HERO ─── --&gt;
&lt;section class="hero"&gt;
 &lt;div class="hero-graphic" aria-hidden="true"&gt;
 &lt;svg viewBox="0 0 800 800" preserveAspectRatio="xMidYMid slice" role="presentation"&gt;
 &lt;defs&gt;
 &lt;!-- Gradient follows the streak direction (lower-left → upper-right) and fades at both ends --&gt;
 &lt;linearGradient id="streakGrad" gradientUnits="userSpaceOnUse" x1="-80" y1="720" x2="880" y2="40"&gt;
 &lt;stop offset="0%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;stop offset="22%" stop-color="#60a5fa" stop-opacity="0.65" /&gt;
 &lt;stop offset="48%" stop-color="#f0f9ff" stop-opacity="1" /&gt;
 &lt;stop offset="74%" stop-color="#dbeafe" stop-opacity="0.7" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/linearGradient&gt;
 &lt;linearGradient id="streakGradSoft" gradientUnits="userSpaceOnUse" x1="-80" y1="720" x2="880" y2="40"&gt;
 &lt;stop offset="0%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;stop offset="35%" stop-color="#60a5fa" stop-opacity="0.35" /&gt;
 &lt;stop offset="55%" stop-color="#bae6fd" stop-opacity="0.6" /&gt;
 &lt;stop offset="75%" stop-color="#dbeafe" stop-opacity="0.4" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/linearGradient&gt;
 &lt;filter id="streakBlur" x="-10%" y="-10%" width="120%" height="120%"&gt;
 &lt;feGaussianBlur stdDeviation="10" /&gt;
 &lt;/filter&gt;
 &lt;filter id="streakBlurHeavy" x="-15%" y="-15%" width="130%" height="130%"&gt;
 &lt;feGaussianBlur stdDeviation="22" /&gt;
 &lt;/filter&gt;
 &lt;/defs&gt;

 &lt;g class="hero-streaks"&gt;
 &lt;!-- Heavy outer glow (very diffuse) --&gt;
 &lt;g class="hero-streak-glow hero-streak-glow-2" filter="url(#streakBlurHeavy)"&gt;
 &lt;path
 class="hero-streak"
 d="M -80 720 C 220 620 400 280 880 40"
 stroke="url(#streakGradSoft)"
 stroke-width="14"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 680 C 240 580 420 260 880 20"
 stroke="url(#streakGradSoft)"
 stroke-width="12"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 640 C 240 540 420 220 880 0"
 stroke="url(#streakGradSoft)"
 stroke-width="10"
 /&gt;
 &lt;/g&gt;

 &lt;!-- Medium glow layer --&gt;
 &lt;g class="hero-streak-glow" filter="url(#streakBlur)"&gt;
 &lt;path
 class="hero-streak"
 d="M -80 760 C 220 680 380 320 880 60"
 stroke="url(#streakGrad)"
 stroke-width="5"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 720 C 220 620 400 280 880 40"
 stroke="url(#streakGrad)"
 stroke-width="5"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 700 C 240 600 400 260 880 20"
 stroke="url(#streakGrad)"
 stroke-width="4"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 680 C 240 580 420 240 880 0"
 stroke="url(#streakGrad)"
 stroke-width="4"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 640 C 260 540 440 200 880 -20"
 stroke="url(#streakGrad)"
 stroke-width="3"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 600 C 260 500 440 180 880 -40"
 stroke="url(#streakGrad)"
 stroke-width="3"
 /&gt;
 &lt;/g&gt;

 &lt;!-- Crisp bright cores --&gt;
 &lt;g class="hero-streak-core"&gt;
 &lt;path
 id="streakPath1"
 class="hero-streak"
 d="M -80 760 C 220 680 380 320 880 60"
 stroke="url(#streakGrad)"
 stroke-width="1.2"
 /&gt;
 &lt;path
 id="streakPath2"
 class="hero-streak"
 d="M -80 720 C 220 620 400 280 880 40"
 stroke="url(#streakGrad)"
 stroke-width="1.3"
 /&gt;
 &lt;path
 id="streakPath3"
 class="hero-streak"
 d="M -80 700 C 240 600 400 260 880 20"
 stroke="url(#streakGrad)"
 stroke-width="1.1"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 680 C 240 580 420 240 880 0"
 stroke="url(#streakGrad)"
 stroke-width="1"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 640 C 260 540 440 200 880 -20"
 stroke="url(#streakGrad)"
 stroke-width="0.9"
 /&gt;
 &lt;path
 class="hero-streak"
 d="M -80 600 C 260 500 440 180 880 -40"
 stroke="url(#streakGrad)"
 stroke-width="0.8"
 /&gt;
 &lt;/g&gt;

 &lt;!-- Travelling light pulses (data flow) --&gt;
 &lt;path class="hero-streak-pulse hero-streak-pulse-a" d="M -80 720 C 220 620 400 280 880 40" /&gt;
 &lt;path class="hero-streak-pulse hero-streak-pulse-b" d="M -80 760 C 220 680 380 320 880 60" /&gt;
 &lt;path class="hero-streak-pulse hero-streak-pulse-c" d="M -80 700 C 240 600 400 260 880 20" /&gt;
 &lt;/g&gt;
 &lt;/svg&gt;
 &lt;/div&gt;

 &lt;div class="hero-inner"&gt;
 &lt;div class="hero-copy"&gt;
 &lt;p class="hero-label"&gt;Fund Rating&lt;/p&gt;</description></item><item><title>Fund Valuation</title><link>https://qft-analytics.com/products/valuation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qft-analytics.com/products/valuation/</guid><description>&lt;style&gt;
 html {
 scroll-behavior: smooth;
 }

 /* ─── HERO (DARK, FULL VIEWPORT, ANIMATED STREAKS) ─── */
 .hero {
 position: relative;
 min-height: 100vh;
 padding: 6rem 0 5rem;
 background: linear-gradient(180deg, #04060a 0%, #0b1220 55%, #0f172a 100%);
 color: #f8fafc;
 overflow: hidden;
 display: flex;
 align-items: center;
 }
 .hero-graphic {
 position: absolute;
 top: -10%;
 right: -15%;
 width: 80%;
 height: 120%;
 pointer-events: none;
 z-index: 1;
 will-change: transform, opacity;
 }
 .hero-graphic svg {
 width: 100%;
 height: 100%;
 display: block;
 overflow: visible;
 }

 /* Orbital ring system */
 .orbit-system {
 transform-origin: 420px 380px;
 animation: orbitDrift 20s ease-in-out infinite alternate;
 }
 .orbit-glow {
 fill: none;
 stroke-linecap: round;
 animation: orbitPulse 6s ease-in-out infinite;
 }
 .orbit-glow-2 {
 animation-delay: -2s;
 }
 .orbit-glow-3 {
 animation-delay: -4s;
 }
 .orbit-core {
 fill: none;
 stroke-linecap: round;
 opacity: 0.6;
 }
 .orbit-particle {
 fill: none;
 stroke: #f0f9ff;
 stroke-width: 2.5;
 stroke-linecap: round;
 filter: drop-shadow(0 0 6px rgba(219, 234, 254, 0.95)) drop-shadow(0 0 14px rgba(219, 234, 254, 0.7));
 }
 .orbit-p1 {
 stroke-dasharray: 30 1061;
 animation: orbitFlow1 10s linear infinite;
 }
 .orbit-p2 {
 stroke-dasharray: 25 1392;
 animation: orbitFlow2 14s linear infinite;
 }
 .orbit-p3 {
 stroke-dasharray: 20 804;
 animation: orbitFlow3 8s linear infinite;
 }
 .central-glow {
 animation: centralPulse 5s ease-in-out infinite;
 }

 @keyframes orbitFlow1 {
 from {
 stroke-dashoffset: 1091;
 }
 to {
 stroke-dashoffset: 0;
 }
 }
 @keyframes orbitFlow2 {
 from {
 stroke-dashoffset: 1417;
 }
 to {
 stroke-dashoffset: 0;
 }
 }
 @keyframes orbitFlow3 {
 from {
 stroke-dashoffset: 824;
 }
 to {
 stroke-dashoffset: 0;
 }
 }
 @keyframes orbitPulse {
 0%,
 100% {
 opacity: 0.2;
 }
 50% {
 opacity: 0.5;
 }
 }
 @keyframes centralPulse {
 0%,
 100% {
 opacity: 0.5;
 }
 50% {
 opacity: 1;
 }
 }
 @keyframes orbitDrift {
 0% {
 transform: translate3d(0, 0, 0);
 }
 100% {
 transform: translate3d(-8px, 5px, 0);
 }
 }
 .hero-inner {
 position: relative;
 z-index: 2;
 max-width: var(--page-shell-max-width);
 width: 100%;
 margin: 0 auto;
 padding-left: var(--page-shell-gutter-mobile);
 padding-right: var(--page-shell-gutter-mobile);
 box-sizing: border-box;
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap: 3rem;
 align-items: center;
 }
 .hero-copy {
 max-width: 560px;
 }
 .hero-label {
 font-family: "Inter", sans-serif;
 font-size: 0.78rem;
 font-weight: 600;
 letter-spacing: 0.22em;
 text-transform: uppercase;
 color: var(--ci-ice);
 margin-bottom: 1.5rem;
 }
 .hero-header {
 margin-bottom: 1.5rem;
 }
 .hero-header h1 {
 font-family: "Inter", sans-serif;
 font-size: clamp(1.65rem, 3.6vw, 3.15rem);
 font-weight: 700;
 letter-spacing: -0.03em;
 line-height: 1.1;
 color: #f8fafc;
 }
 .hero-sub {
 font-size: 1.05rem;
 color: #94a3b8;
 font-weight: 300;
 line-height: 1.65;
 max-width: 520px;
 margin-bottom: 2.25rem;
 }
 .hero-ctas {
 display: flex;
 gap: 0.75rem;
 flex-wrap: wrap;
 }
 .hero-badge {
 display: inline-block;
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.82rem;
 font-weight: 700;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 color: var(--ci-ice);
 background: rgba(219, 234, 254, 0.12);
 border: 1px solid rgba(219, 234, 254, 0.24);
 border-radius: 24px;
 padding: 0.5rem 1.3rem;
 margin-bottom: 1rem;
 }
 .hero-scroll {
 position: absolute;
 left: 50%;
 bottom: 1.75rem;
 transform: translateX(-50%);
 color: rgba(226, 232, 240, 0.55);
 opacity: 0;
 animation: heroScrollIn 0.6s ease 2s forwards;
 z-index: 2;
 pointer-events: none;
 }
 .hero-scroll-inner {
 display: block;
 animation: heroScrollBounce 2.2s ease 2.6s infinite;
 }
 .hero-scroll svg {
 width: 22px;
 height: 22px;
 display: block;
 }
 @keyframes heroScrollIn {
 to {
 opacity: 1;
 }
 }
 @keyframes heroScrollBounce {
 0%,
 100% {
 transform: translateY(0);
 }
 50% {
 transform: translateY(8px);
 }
 }
 @media (prefers-reduced-motion: reduce) {
 .hero-scroll-inner {
 animation: none;
 }
 }

 .anim-box {
 position: relative;
 min-height: 440px;
 margin-bottom: 1rem;
 }
 .anim-scene {
 position: relative;
 width: 100%;
 height: 440px;
 border-radius: 12px;
 border: 1px solid #e2e8f0;
 background: #fff;
 overflow: hidden;
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
 }
 .anim-bar {
 height: 28px;
 background: #f8fafc;
 border-bottom: 1px solid #e2e8f0;
 display: flex;
 align-items: center;
 padding: 0 12px;
 gap: 6px;
 }
 .anim-bar-logo {
 font-size: 0.55rem;
 font-weight: 700;
 color: #0b1f3b;
 letter-spacing: 0.04em;
 }
 .anim-bar-nav {
 margin-left: auto;
 display: flex;
 gap: 10px;
 }
 .anim-bar-nav span {
 font-size: 0.36rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 }
 .anim-bar-nav span.act {
 color: #0b1f3b;
 font-weight: 600;
 border-bottom: 1px solid #0b1f3b;
 padding-bottom: 1px;
 }
 .anim-area {
 position: relative;
 height: 412px;
 background: #f8fafc;
 overflow: hidden;
 }

 .step-center {
 position: absolute;
 inset: 0;
 z-index: 5;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 padding: 1.5rem;
 text-align: center;
 }
 .step-badge {
 font-family: "IBM Plex Mono", monospace;
 font-size: 0.75rem;
 font-weight: 700;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #475569;
 background: rgba(71, 85, 105, 0.06);
 border: 1px solid rgba(71, 85, 105, 0.1);
 border-radius: 8px;
 padding: 0.35rem 0.9rem;
 margin-bottom: 0.6rem;
 transition: all 0.4s;
 }
 .step-badge.done {
 color: #059669;
 background: rgba(5, 150, 105, 0.06);
 border-color: rgba(5, 150, 105, 0.12);
 }
 .step-visual {
 margin-bottom: 0.5rem;
 transition: all 0.4s ease;
 }
 .step-text {
 font-family: "Inter", sans-serif;
 font-size: 1.1rem;
 font-weight: 600;
 color: #1e293b;
 line-height: 1.4;
 margin-bottom: 0.3rem;
 max-width: 500px;
 transition: all 0.35s ease;
 }
 .step-sub {
 font-family: "Inter", sans-serif;
 font-size: 0.82rem;
 font-weight: 300;
 color: #475569;
 line-height: 1.6;
 max-width: 460px;
 transition: all 0.35s ease;
 }
 .step-sub.gn {
 color: #059669;
 }
 .step-pips {
 display: flex;
 gap: 3px;
 margin-top: 1rem;
 }
 .pip {
 width: 24px;
 height: 3px;
 border-radius: 2px;
 background: rgba(0, 0, 0, 0.06);
 cursor: pointer;
 transition: all 0.3s;
 }
 .pip.a {
 background: #0b1f3b;
 width: 34px;
 }
 .pip:hover:not(.a) {
 background: rgba(0, 0, 0, 0.12);
 }

 /* Upload visual */
 .v-upload {
 display: flex;
 gap: 10px;
 justify-content: center;
 align-items: center;
 margin-bottom: 0.5rem;
 }
 .v-fund-list {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 8px 12px;
 min-width: 200px;
 }
 .v-fund-hdr {
 font-size: 0.4rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 color: #94a3b8;
 margin-bottom: 6px;
 }
 .v-fund-row {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 3px 0;
 border-bottom: 1px solid #f8fafc;
 font-size: 0.38rem;
 color: #475569;
 }
 .v-fund-row:last-child {
 border-bottom: none;
 }
 .v-fund-name {
 font-weight: 600;
 color: #1e293b;
 }
 .v-fund-meta {
 color: #94a3b8;
 }

 /* Extract visual */
 .v-extract {
 display: flex;
 gap: 8px;
 justify-content: center;
 align-items: flex-start;
 flex-wrap: wrap;
 margin-bottom: 0.5rem;
 }
 .v-company {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 6px;
 padding: 6px 10px;
 width: 130px;
 }
 .v-company-name {
 font-size: 0.42rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 3px;
 }
 .v-company-row {
 display: flex;
 justify-content: space-between;
 font-size: 0.32rem;
 color: #64748b;
 padding: 1px 0;
 }
 .v-company-row span:last-child {
 font-weight: 600;
 color: #1e293b;
 }

 /* Peer matching visual */
 .v-peer-wrap {
 display: flex;
 gap: 12px;
 justify-content: center;
 align-items: center;
 margin-bottom: 0.5rem;
 }
 .v-source {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 10px;
 width: 140px;
 text-align: center;
 }
 .v-source-icon {
 font-size: 1.2rem;
 margin-bottom: 4px;
 }
 .v-source-name {
 font-size: 0.5rem;
 font-weight: 600;
 color: #1e293b;
 }
 .v-source-detail {
 font-size: 0.35rem;
 color: #94a3b8;
 margin-top: 2px;
 }
 .v-arrow-anim {
 font-size: 1.2rem;
 color: #0b1f3b;
 animation: pulseArrow 1.5s ease-in-out infinite;
 }
 @keyframes pulseArrow {
 0%,
 100% {
 opacity: 0.4;
 transform: translateX(0);
 }
 50% {
 opacity: 1;
 transform: translateX(3px);
 }
 }
 @keyframes clockSpin {
 from {
 transform: rotate(0deg);
 }
 to {
 transform: rotate(360deg);
 }
 }
 .v-peers {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 8px;
 width: 220px;
 }
 .v-peers-hdr {
 font-size: 0.38rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 color: #0b1f3b;
 margin-bottom: 5px;
 display: flex;
 align-items: center;
 gap: 4px;
 }
 .v-peers-hdr-dot {
 width: 5px;
 height: 5px;
 border-radius: 50%;
 background: #059669;
 }
 .v-peer-row {
 display: flex;
 align-items: center;
 gap: 6px;
 padding: 2.5px 0;
 border-bottom: 1px solid #f8fafc;
 font-size: 0.34rem;
 }
 .v-peer-row:last-child {
 border-bottom: none;
 }
 .v-peer-ticker {
 font-family: "IBM Plex Mono", monospace;
 font-weight: 600;
 color: #0b1f3b;
 width: 28px;
 }
 .v-peer-name {
 color: #64748b;
 flex: 1;
 }
 .v-peer-mult {
 font-family: "IBM Plex Mono", monospace;
 font-weight: 600;
 color: #1e293b;
 }
 .v-match-badge {
 font-size: 0.3rem;
 color: #059669;
 margin-top: 4px;
 text-align: center;
 }

 /* Monte Carlo visual */
 .v-mc {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 0.5rem;
 }
 .v-mc-chart {
 position: relative;
 width: 340px;
 height: 140px;
 }
 .v-mc-svg {
 width: 100%;
 height: 100%;
 }
 .v-mc-label {
 font-size: 0.38rem;
 color: #64748b;
 margin-top: 4px;
 }
 .v-mc-legend {
 display: flex;
 gap: 12px;
 margin-top: 6px;
 }
 .v-mc-leg {
 display: flex;
 align-items: center;
 gap: 4px;
 font-size: 0.34rem;
 color: #64748b;
 }
 .v-mc-leg-dot {
 width: 8px;
 height: 3px;
 border-radius: 1px;
 }

 /* NAV Assessment visual */
 .v-nav {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 14px 20px;
 max-width: 400px;
 margin: 0 auto 0.5rem;
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
 }
 .v-nav-hdr {
 font-size: 0.45rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 margin-bottom: 8px;
 }
 .v-nav-fund {
 font-size: 0.85rem;
 font-weight: 600;
 color: #0b1f3b;
 margin-bottom: 10px;
 }
 .v-nav-grid {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 gap: 8px;
 margin-bottom: 10px;
 }
 .v-nav-cell {
 text-align: center;
 padding: 6px;
 border-radius: 6px;
 }
 .v-nav-cell-label {
 font-size: 0.32rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 margin-bottom: 2px;
 }
 .v-nav-cell-val {
 font-size: 0.75rem;
 font-weight: 700;
 }
 .v-nav-cell.lo {
 background: #fef2f2;
 }
 .v-nav-cell.lo .v-nav-cell-val {
 color: #dc2626;
 }
 .v-nav-cell.mid {
 background: #f0fdf4;
 }
 .v-nav-cell.mid .v-nav-cell-val {
 color: #059669;
 }
 .v-nav-cell.hi {
 background: #eff6ff;
 }
 .v-nav-cell.hi .v-nav-cell-val {
 color: #2563eb;
 }
 .v-nav-signal {
 display: flex;
 align-items: center;
 gap: 8px;
 padding: 8px 10px;
 border-radius: 6px;
 background: #f0fdf4;
 border: 1px solid rgba(5, 150, 105, 0.12);
 }
 .v-nav-signal-icon {
 font-size: 0.9rem;
 }
 .v-nav-signal-text {
 font-size: 0.55rem;
 color: #059669;
 font-weight: 600;
 }
 .v-nav-signal-sub {
 font-size: 0.4rem;
 color: #64748b;
 font-weight: 300;
 }

 .section {
 padding: 3rem 2.5rem;
 }
 .section-inner {
 max-width: 1140px;
 margin: 0 auto;
 }

 .cta-section {
 padding: 3.5rem 2.5rem;
 background: #0b1f3b;
 color: #fff;
 text-align: center;
 }
 .cta-section h2 {
 font-family: "Inter", sans-serif;
 font-size: 1.8rem;
 font-weight: 700;
 margin-bottom: 0.6rem;
 color: #fff;
 }
 .cta-section p {
 font-size: 0.95rem;
 color: #94a3b8;
 font-weight: 300;
 margin-bottom: 1.5rem;
 max-width: 500px;
 margin-left: auto;
 margin-right: auto;
 }
 .cta-btns {
 display: flex;
 gap: 1rem;
 justify-content: center;
 }
 @media (prefers-reduced-motion: reduce) {
 .orbit-system,
 .orbit-glow,
 .orbit-particle,
 .central-glow,
 .hero-scroll-inner {
 animation: none;
 }
 }
 @media (max-width: 960px) {
 .hero {
 min-height: auto;
 padding: 5.5rem 0 4rem;
 }
 .hero-inner {
 grid-template-columns: 1fr;
 gap: 1rem;
 }
 .hero-graphic {
 position: relative;
 width: 100%;
 height: 320px;
 top: auto;
 right: auto;
 margin: 0 auto 1.25rem;
 order: -1;
 }
 .hero-copy {
 margin: 0 auto;
 text-align: center;
 display: flex;
 flex-direction: column;
 align-items: center;
 }
 .hero-ctas {
 justify-content: center;
 }
 .hero-scroll {
 display: none;
 }
 }
 @media (min-width: 1024px) {
 .hero-inner {
 padding-left: var(--page-shell-gutter-desktop);
 padding-right: var(--page-shell-gutter-desktop);
 }
 }
 @media (max-width: 768px) {
 .hero-ctas {
 flex-direction: column;
 align-items: stretch;
 }
 .hero-ctas .qft-cta {
 text-align: center;
 }
 .anim-scene {
 height: 400px;
 }
 .anim-area {
 height: 372px;
 }
 .v-peer-wrap {
 flex-direction: column;
 }
 .v-data-card {
 padding: 1.5rem;
 }
 .v-badge-grid {
 grid-template-columns: 1fr 1fr;
 }
 }

 /* ─── DATA SECURITY ─── */
 .v-data-card {
 border-radius: 20px;
 background:
 radial-gradient(ellipse at 30% 0%, rgba(96, 165, 250, 0.12) 0%, transparent 60%),
 linear-gradient(180deg, #0f172a 0%, #0b1220 100%);
 border: 1px solid rgba(255, 255, 255, 0.08);
 padding: 2.5rem;
 }
 .v-data-card-header {
 margin-bottom: 2rem;
 }
 .v-data-card-label {
 font-size: 0.75rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.12em;
 color: var(--ci-ice);
 margin-bottom: 0.6rem;
 }
 .v-data-card-title {
 font-size: clamp(1.6rem, 2.5vw, 2rem);
 font-weight: 600;
 color: #ffffff;
 letter-spacing: -0.02em;
 }
 .v-badge-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 2rem;
 }
 .v-badge-icon {
 width: 36px;
 height: 36px;
 border-radius: 10px;
 background: rgba(255, 255, 255, 0.06);
 border: 1px solid rgba(255, 255, 255, 0.08);
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 0.75rem;
 }
 .v-badge-label {
 font-size: 0.85rem;
 font-weight: 600;
 color: #ffffff;
 margin-bottom: 0.4rem;
 }
 .v-badge-text {
 font-size: 0.8rem;
 color: #94a3b8;
 line-height: 1.6;
 font-weight: 300;
 }
 .v-badge-link {
 display: inline-block;
 margin-top: 0.6rem;
 font-size: 0.78rem;
 color: var(--ci-ice);
 font-weight: 600;
 text-decoration: none;
 }
 .v-badge-link:hover {
 text-decoration: underline;
 }
&lt;/style&gt;

&lt;!-- ─── HERO ─── --&gt;
&lt;section class="hero"&gt;
 &lt;div class="hero-graphic" aria-hidden="true"&gt;
 &lt;svg viewBox="0 0 800 800" preserveAspectRatio="xMidYMid slice" role="presentation"&gt;
 &lt;defs&gt;
 &lt;linearGradient id="orbitGrad" gradientUnits="userSpaceOnUse" x1="180" y1="470" x2="660" y2="290"&gt;
 &lt;stop offset="0%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;stop offset="30%" stop-color="#60a5fa" stop-opacity="0.6" /&gt;
 &lt;stop offset="50%" stop-color="#bae6fd" stop-opacity="0.8" /&gt;
 &lt;stop offset="70%" stop-color="#dbeafe" stop-opacity="0.6" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/linearGradient&gt;
 &lt;linearGradient id="orbitGradSoft" gradientUnits="userSpaceOnUse" x1="180" y1="470" x2="660" y2="290"&gt;
 &lt;stop offset="0%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;stop offset="30%" stop-color="#60a5fa" stop-opacity="0.25" /&gt;
 &lt;stop offset="50%" stop-color="#bae6fd" stop-opacity="0.4" /&gt;
 &lt;stop offset="70%" stop-color="#dbeafe" stop-opacity="0.25" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/linearGradient&gt;
 &lt;radialGradient id="centralGlow" cx="50%" cy="50%" r="50%"&gt;
 &lt;stop offset="0%" stop-color="#f0f9ff" stop-opacity="0.8" /&gt;
 &lt;stop offset="35%" stop-color="#dbeafe" stop-opacity="0.3" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/radialGradient&gt;
 &lt;filter id="orbitBlur" x="-20%" y="-20%" width="140%" height="140%"&gt;
 &lt;feGaussianBlur stdDeviation="8" /&gt;
 &lt;/filter&gt;
 &lt;filter id="orbitBlurHeavy" x="-25%" y="-25%" width="150%" height="150%"&gt;
 &lt;feGaussianBlur stdDeviation="18" /&gt;
 &lt;/filter&gt;
 &lt;filter id="nodeGlow" x="-200%" y="-200%" width="500%" height="500%"&gt;
 &lt;feGaussianBlur stdDeviation="3" /&gt;
 &lt;/filter&gt;
 &lt;/defs&gt;

 &lt;g class="orbit-system"&gt;
 &lt;!-- Central glow --&gt;
 &lt;circle cx="420" cy="380" r="100" fill="url(#centralGlow)" class="central-glow" /&gt;
 &lt;circle cx="420" cy="380" r="4" fill="#f0f9ff" filter="url(#nodeGlow)" /&gt;

 &lt;!-- Orbit 1: tilted -20deg --&gt;
 &lt;g transform="rotate(-20 420 380)"&gt;
 &lt;ellipse
 cx="420"
 cy="380"
 rx="240"
 ry="90"
 stroke="url(#orbitGradSoft)"
 stroke-width="8"
 fill="none"
 class="orbit-glow"
 filter="url(#orbitBlurHeavy)"
 /&gt;
 &lt;ellipse
 cx="420"
 cy="380"
 rx="240"
 ry="90"
 stroke="url(#orbitGrad)"
 stroke-width="1.2"
 fill="none"
 class="orbit-core"
 /&gt;
 &lt;ellipse cx="420" cy="380" rx="240" ry="90" class="orbit-particle orbit-p1" /&gt;
 &lt;/g&gt;

 &lt;!-- Orbit 2: tilted 15deg --&gt;
 &lt;g transform="rotate(15 420 380)"&gt;
 &lt;ellipse
 cx="420"
 cy="380"
 rx="310"
 ry="120"
 stroke="url(#orbitGradSoft)"
 stroke-width="6"
 fill="none"
 class="orbit-glow orbit-glow-2"
 filter="url(#orbitBlurHeavy)"
 /&gt;
 &lt;ellipse
 cx="420"
 cy="380"
 rx="310"
 ry="120"
 stroke="url(#orbitGrad)"
 stroke-width="1"
 fill="none"
 class="orbit-core"
 /&gt;
 &lt;ellipse cx="420" cy="380" rx="310" ry="120" class="orbit-particle orbit-p2" /&gt;
 &lt;/g&gt;

 &lt;!-- Orbit 3: tilted -45deg --&gt;
 &lt;g transform="rotate(-45 420 380)"&gt;
 &lt;ellipse
 cx="420"
 cy="380"
 rx="180"
 ry="70"
 stroke="url(#orbitGradSoft)"
 stroke-width="5"
 fill="none"
 class="orbit-glow orbit-glow-3"
 filter="url(#orbitBlur)"
 /&gt;
 &lt;ellipse
 cx="420"
 cy="380"
 rx="180"
 ry="70"
 stroke="url(#orbitGrad)"
 stroke-width="0.9"
 fill="none"
 class="orbit-core"
 /&gt;
 &lt;ellipse cx="420" cy="380" rx="180" ry="70" class="orbit-particle orbit-p3" /&gt;
 &lt;/g&gt;
 &lt;/g&gt;
 &lt;/svg&gt;
 &lt;/div&gt;

 &lt;div class="hero-inner"&gt;
 &lt;div class="hero-copy"&gt;
 &lt;div class="hero-badge"&gt;Coming Q2 2026&lt;/div&gt;
 &lt;p class="hero-label"&gt;Fund Valuation&lt;/p&gt;</description></item><item><title>Portfolio Planning Methodology</title><link>https://qft-analytics.com/products/planning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qft-analytics.com/products/planning/</guid><description>&lt;style&gt;
 .meth {
 font-family: "Inter", sans-serif;
 color: #1e293b;
 background: #f8fafc;
 }
 .meth-hero {
 padding: 5.5rem 2.5rem 2.5rem;
 max-width: 1140px;
 margin: 0 auto;
 }
 .meth-label {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #64748b;
 margin-bottom: 0.35rem;
 }
 .meth-h1 {
 font-size: clamp(1.6rem, 3vw, 2.2rem);
 font-weight: 700;
 color: #0f172a;
 letter-spacing: -0.03em;
 line-height: 1.15;
 margin-bottom: 0.75rem;
 }
 .meth-lead {
 font-size: 1rem;
 color: #64748b;
 line-height: 1.7;
 font-weight: 300;
 margin-bottom: 1.5rem;
 }
 .meth-section {
 padding: 0 2.5rem 2.5rem;
 max-width: 1140px;
 margin: 0 auto;
 }
 .meth-h2 {
 font-size: 1.25rem;
 font-weight: 700;
 color: #0f172a;
 margin-bottom: 0.6rem;
 letter-spacing: -0.01em;
 }
 .meth-h3 {
 font-size: 0.95rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.4rem;
 margin-top: 1.25rem;
 }
 .meth-p {
 font-size: 0.88rem;
 color: #475569;
 line-height: 1.75;
 font-weight: 300;
 margin-bottom: 0.75rem;
 }
 .meth-strong {
 color: #0b1f3b;
 font-weight: 600;
 }
 .meth-divider {
 border-top: 1px solid #e2e8f0;
 max-width: 1140px;
 margin: 0 auto 2rem;
 }
 .meth-highlight {
 background: #fff;
 border-left: 3px solid #0b1f3b;
 border-radius: 0 8px 8px 0;
 padding: 1rem 1.25rem;
 margin: 1.25rem 0;
 }
 .meth-highlight-label {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.3rem;
 }
 .meth-highlight p {
 font-size: 0.85rem;
 color: #475569;
 line-height: 1.6;
 font-weight: 300;
 }
 .meth-two {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1.25rem;
 margin: 1.25rem 0;
 }
 .meth-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 1.25rem;
 }
 .meth-card-label {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.4rem;
 }
 .meth-card-title {
 font-size: 0.9rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.25rem;
 }
 .meth-card-text {
 font-size: 0.8rem;
 color: #64748b;
 line-height: 1.6;
 font-weight: 300;
 }
 .meth-refs {
 margin-top: 1.5rem;
 }
 .meth-ref {
 font-size: 0.75rem;
 color: #64748b;
 line-height: 1.6;
 margin-bottom: 0.3rem;
 }
 .meth-cta {
 padding: 3rem 2.5rem;
 background: #0b1f3b;
 color: #fff;
 text-align: center;
 }
 .meth-cta h2 {
 font-size: 1.5rem;
 font-weight: 700;
 margin-bottom: 0.5rem;
 color: #fff;
 }
 .meth-cta p {
 font-size: 0.9rem;
 color: #94a3b8;
 font-weight: 300;
 margin-bottom: 1.25rem;
 max-width: 500px;
 margin-left: auto;
 margin-right: auto;
 }
 @media (max-width: 768px) {
 .meth-two {
 grid-template-columns: 1fr;
 }
 }
&lt;/style&gt;

&lt;div class="meth"&gt;
 &lt;div class="meth-hero"&gt;
 &lt;p class="meth-label"&gt;Methodology&lt;/p&gt;</description></item><item><title>Workflow Tools</title><link>https://qft-analytics.com/products/workflow-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qft-analytics.com/products/workflow-tools/</guid><description>&lt;style&gt;
 html {
 scroll-behavior: smooth;
 }

 /* ─── HERO (UNTOUCHED) ─── */
 .hero {
 position: relative;
 min-height: 100vh;
 padding: 6rem 0 5rem;
 background: linear-gradient(180deg, #04060a 0%, #0b1220 55%, #0f172a 100%);
 color: #f8fafc;
 overflow: hidden;
 display: flex;
 align-items: center;
 }
 .hero-graphic {
 position: absolute;
 top: -10%;
 right: -15%;
 width: 80%;
 height: 120%;
 pointer-events: none;
 z-index: 1;
 will-change: transform, opacity;
 }
 .hero-graphic svg {
 width: 100%;
 height: 100%;
 display: block;
 overflow: visible;
 }
 .hero-arcs {
 transform-origin: 50% 50%;
 animation: arcDrift 16s ease-in-out infinite alternate;
 }
 .hero-arc {
 fill: none;
 stroke-linecap: round;
 }
 .hero-arc-glow {
 opacity: 0.5;
 animation: arcPulse 7s ease-in-out infinite;
 }
 .hero-arc-glow-2 {
 animation-delay: -2.5s;
 animation-duration: 9s;
 }
 .hero-arc-core {
 opacity: 0.9;
 }
 .hero-arc-pulse {
 stroke: #f0f9ff;
 stroke-width: 2.5;
 fill: none;
 stroke-linecap: round;
 filter: drop-shadow(0 0 6px rgba(219, 234, 254, 0.95)) drop-shadow(0 0 14px rgba(219, 234, 254, 0.7));
 }
 .hero-arc-pulse-a {
 stroke-dasharray: 35 1500;
 stroke-dashoffset: 1535;
 animation: arcFlow 8s linear infinite;
 }
 .hero-arc-pulse-b {
 stroke-dasharray: 28 1500;
 stroke-dashoffset: 1528;
 animation: arcFlow 9s linear 0.2s infinite;
 }
 .hero-arc-pulse-c {
 stroke-dasharray: 22 1500;
 stroke-dashoffset: 1522;
 animation: arcFlow 10s linear 0.4s infinite;
 }
 .hero-arc-pulse-d {
 stroke-dasharray: 18 1500;
 stroke-dashoffset: 1518;
 animation: arcFlow 11s linear 0.6s infinite;
 }
 .hero-arc-pulse-e {
 stroke-dasharray: 15 1500;
 stroke-dashoffset: 1515;
 animation: arcFlow 12s linear 0.8s infinite;
 }
 .hero-burst {
 animation: burstPulse 4s ease-in-out infinite;
 }
 @keyframes arcFlow {
 from {
 stroke-dashoffset: 1535;
 }
 to {
 stroke-dashoffset: -35;
 }
 }
 @keyframes arcPulse {
 0%,
 100% {
 opacity: 0.35;
 }
 50% {
 opacity: 0.65;
 }
 }
 @keyframes arcDrift {
 0% {
 transform: translate3d(0, 0, 0);
 }
 100% {
 transform: translate3d(-8px, 5px, 0);
 }
 }
 @keyframes burstPulse {
 0%,
 100% {
 opacity: 0.3;
 }
 50% {
 opacity: 0.85;
 }
 }
 .hero-inner {
 position: relative;
 z-index: 2;
 max-width: var(--page-shell-max-width);
 width: 100%;
 margin: 0 auto;
 padding-left: var(--page-shell-gutter-mobile);
 padding-right: var(--page-shell-gutter-mobile);
 box-sizing: border-box;
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap: 3rem;
 align-items: center;
 }
 .hero-copy {
 max-width: 560px;
 }
 .hero-label {
 font-family: "Inter", sans-serif;
 font-size: 0.78rem;
 font-weight: 600;
 letter-spacing: 0.22em;
 text-transform: uppercase;
 color: var(--ci-ice);
 margin-bottom: 1.5rem;
 }
 .hero-header {
 margin-bottom: 1.5rem;
 }
 .hero-header h1 {
 font-family: "Inter", sans-serif;
 font-size: clamp(1.65rem, 3.6vw, 3.15rem);
 font-weight: 700;
 letter-spacing: -0.03em;
 line-height: 1.1;
 color: #f8fafc;
 }
 .hero-sub {
 font-size: 1.05rem;
 color: #94a3b8;
 font-weight: 300;
 line-height: 1.65;
 max-width: 520px;
 margin-bottom: 2.25rem;
 }
 .hero-ctas {
 display: flex;
 gap: 0.75rem;
 flex-wrap: wrap;
 }
 .hero-scroll {
 position: absolute;
 left: 50%;
 bottom: 1.75rem;
 transform: translateX(-50%);
 color: rgba(226, 232, 240, 0.55);
 opacity: 0;
 animation: heroScrollIn 0.6s ease 2s forwards;
 z-index: 2;
 pointer-events: none;
 }
 .hero-scroll-inner {
 display: block;
 animation: heroScrollBounce 2.2s ease 2.6s infinite;
 }
 .hero-scroll svg {
 width: 22px;
 height: 22px;
 display: block;
 }
 @keyframes heroScrollIn {
 to {
 opacity: 1;
 }
 }
 @keyframes heroScrollBounce {
 0%,
 100% {
 transform: translateY(0);
 }
 50% {
 transform: translateY(8px);
 }
 }
 @media (prefers-reduced-motion: reduce) {
 .hero-scroll-inner,
 .hero-arcs,
 .hero-arc-glow,
 .hero-arc-pulse-a,
 .hero-arc-pulse-b,
 .hero-arc-pulse-c,
 .hero-arc-pulse-d,
 .hero-arc-pulse-e,
 .hero-burst {
 animation: none;
 }
 }

 /* ─── BROWSER CHROME MOCKUP (visual element, kept as-is) ─── */
 .anim-scene {
 position: relative;
 width: 100%;
 height: 440px;
 border-radius: 10px;
 border: 1px solid #e2e8f0;
 background: #fff;
 overflow: hidden;
 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
 }
 .anim-bar {
 height: 40px;
 background: #fafafa;
 border-bottom: 1px solid #e2e8f0;
 display: flex;
 align-items: center;
 padding: 0 14px;
 gap: 8px;
 }
 .anim-bar-dots {
 display: flex;
 gap: 5px;
 }
 .anim-bar-dot {
 width: 10px;
 height: 10px;
 border-radius: 50%;
 }
 .anim-bar-logo {
 font-size: 0.75rem;
 font-weight: 700;
 color: #0b1f3b;
 letter-spacing: 0.04em;
 margin-left: 10px;
 }
 .anim-bar-nav {
 margin-left: auto;
 display: flex;
 gap: 14px;
 }
 .anim-bar-nav span {
 font-size: 0.55rem;
 color: #94a3b8;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 }
 .anim-bar-nav span.act {
 color: #0b1f3b;
 font-weight: 600;
 border-bottom: 1px solid #0b1f3b;
 padding-bottom: 2px;
 }
 .anim-sidebar {
 position: absolute;
 left: 0;
 top: 40px;
 width: 180px;
 height: calc(100% - 40px);
 background: #fafafa;
 border-right: 1px solid #e2e8f0;
 padding: 14px 12px;
 z-index: 2;
 }
 .sb-org {
 font-size: 0.62rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 12px;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 .sb-org-icon {
 width: 14px;
 height: 14px;
 border-radius: 3px;
 background: #0b1f3b;
 }
 .sb-label {
 font-size: 0.48rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 color: #94a3b8;
 margin-top: 10px;
 margin-bottom: 5px;
 padding-left: 6px;
 }
 .sb-item {
 font-size: 0.58rem;
 color: #64748b;
 padding: 5px 8px;
 border-radius: 4px;
 margin-bottom: 2px;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 .sb-item.act {
 background: #f1f5f9;
 color: #0b1f3b;
 font-weight: 600;
 }
 .sb-item-icon {
 font-size: 0.6rem;
 width: 12px;
 }
 .anim-main {
 position: absolute;
 left: 180px;
 top: 40px;
 right: 0;
 bottom: 0;
 background: #f8fafc;
 padding: 14px;
 overflow: hidden;
 }
 .kanban-hdr {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 12px;
 }
 .kanban-title {
 font-size: 0.72rem;
 font-weight: 700;
 color: #0f172a;
 letter-spacing: -0.01em;
 }
 .kanban-meta {
 font-size: 0.52rem;
 color: #94a3b8;
 }
 .kanban-cols {
 display: flex;
 gap: 9px;
 height: calc(100% - 34px);
 }
 .kanban-col {
 flex: 1;
 display: flex;
 flex-direction: column;
 gap: 6px;
 }
 .kanban-col-hdr {
 font-size: 0.52rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.07em;
 color: #94a3b8;
 padding-bottom: 6px;
 border-bottom: 1px solid #e2e8f0;
 margin-bottom: 3px;
 display: flex;
 justify-content: space-between;
 }
 .kanban-col-hdr span.count {
 background: #e2e8f0;
 border-radius: 3px;
 padding: 0 4px;
 color: #64748b;
 }
 .k-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 6px;
 padding: 8px 10px;
 }
 .k-card.highlight {
 border-color: #0b1f3b;
 border-left: 2px solid #0b1f3b;
 }
 .k-card-name {
 font-size: 0.58rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 3px;
 }
 .k-card-meta {
 font-size: 0.46rem;
 color: #94a3b8;
 }
 .k-card-tag {
 display: inline-block;
 font-size: 0.44rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 padding: 2px 5px;
 border-radius: 3px;
 margin-top: 4px;
 }
 .k-tag-blue {
 background: rgba(11, 31, 59, 0.06);
 color: #0b1f3b;
 }
 .k-tag-green {
 background: rgba(5, 150, 105, 0.07);
 color: #059669;
 }
 .k-tag-amber {
 background: rgba(180, 83, 9, 0.07);
 color: #b45309;
 }
 .k-rating {
 display: flex;
 align-items: center;
 gap: 4px;
 margin-top: 4px;
 }
 .k-rating-grade {
 font-size: 0.8rem;
 font-weight: 700;
 color: #0b1f3b;
 }
 .k-rating-label {
 font-size: 0.44rem;
 color: #94a3b8;
 }

 /* ─── SECTIONS (matching Fund Manager Rating) ─── */
 .wt {
 font-family: "Inter", sans-serif;
 color: #1e293b;
 background: #f8fafc;
 }
 .wt-section {
 padding: 0 2.5rem 2.5rem;
 max-width: 1140px;
 margin: 0 auto;
 }
 .wt-section--intro {
 padding: 2.5rem 2.5rem 2.5rem;
 max-width: 1140px;
 margin: 0 auto;
 }
 .wt-label {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: #64748b;
 margin-bottom: 0.35rem;
 }
 .wt-h2 {
 font-family: "Inter", sans-serif;
 font-size: 1.25rem;
 font-weight: 700;
 color: #0f172a;
 margin-bottom: 0.6rem;
 letter-spacing: -0.01em;
 }
 .wt-h3 {
 font-size: 0.95rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.4rem;
 margin-top: 1.25rem;
 }
 .wt-p {
 font-size: 0.88rem;
 color: #475569;
 line-height: 1.75;
 font-weight: 300;
 margin-bottom: 0.75rem;
 max-width: 640px;
 }
 .wt-strong {
 color: #0b1f3b;
 font-weight: 600;
 }
 .wt-divider {
 border-top: 1px solid #e2e8f0;
 max-width: 1140px;
 margin: 0 auto 2rem;
 }

 /* ─── CARDS (matching Fund Rating) ─── */
 .wt-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 1.25rem;
 margin-bottom: 1rem;
 }
 .wt-card-label {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.4rem;
 }

 /* ─── KPI / GRID CARDS ─── */
 .wt-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 0.75rem;
 margin: 1rem 0;
 }
 .wt-grid--4 {
 grid-template-columns: repeat(4, 1fr);
 }
 .wt-kpi {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 0.75rem;
 }
 .wt-kpi-dim {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.4rem;
 }
 .wt-kpi-name {
 font-size: 0.78rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.15rem;
 }
 .wt-kpi-desc {
 font-size: 0.72rem;
 color: #94a3b8;
 line-height: 1.5;
 }

 /* ─── PROBLEM ICONS ─── */
 .wt-problem-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 0.75rem;
 margin: 1rem 0;
 }
 .wt-problem-item {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 8px;
 padding: 0.75rem;
 text-align: center;
 }
 .wt-problem-icon {
 font-size: 1.5rem;
 margin-bottom: 0.4rem;
 opacity: 0.5;
 }
 .wt-problem-label {
 font-size: 0.72rem;
 color: #94a3b8;
 line-height: 1.4;
 }

 /* ─── HIGHLIGHT (matching Fund Rating) ─── */
 .wt-highlight {
 background: #fff;
 border-left: 3px solid #0b1f3b;
 border-radius: 0 8px 8px 0;
 padding: 1rem 1.25rem;
 margin: 1.25rem 0;
 }
 .wt-highlight-label {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.3rem;
 }
 .wt-highlight-title {
 font-size: 0.95rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.4rem;
 }
 .wt-highlight p {
 font-size: 0.85rem;
 color: #475569;
 line-height: 1.6;
 font-weight: 300;
 }

 /* ─── FEATURE CARDS (matching Fund Rating card + text pattern) ─── */
 .wt-feat {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 1.25rem;
 }
 .wt-feat-label {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #0b1f3b;
 margin-bottom: 0.4rem;
 }
 .wt-feat-name {
 font-size: 0.78rem;
 font-weight: 600;
 color: #1e293b;
 margin-bottom: 0.15rem;
 }
 .wt-feat-desc {
 font-size: 0.72rem;
 color: #94a3b8;
 line-height: 1.6;
 font-weight: 300;
 }

 /* ─── LINKS ─── */
 .wt-links {
 display: flex;
 flex-direction: column;
 gap: 0.5rem;
 margin-top: 1.25rem;
 }
 .wt-link {
 font-size: 0.88rem;
 font-weight: 600;
 color: #0b1f3b;
 text-decoration: none;
 }
 .wt-link:hover {
 text-decoration: underline;
 }

 /* ─── AUDIENCE CARDS ─── */
 .wt-audience-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 0.75rem;
 margin: 1rem 0;
 }
 .wt-audience-card {
 background: #fff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 padding: 1.25rem;
 text-decoration: none;
 display: flex;
 justify-content: space-between;
 align-items: center;
 transition: border-color 0.2s;
 }
 .wt-audience-card:hover {
 border-color: #0b1f3b;
 }
 .wt-audience-label {
 font-size: 0.55rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #64748b;
 margin-bottom: 0.3rem;
 }
 .wt-audience-title {
 font-size: 0.78rem;
 font-weight: 600;
 color: #1e293b;
 }
 .wt-audience-arrow {
 font-size: 1rem;
 color: #94a3b8;
 }

 /* ─── DATA SECURITY ─── */
 .wt-data-card {
 border-radius: 20px;
 background:
 radial-gradient(ellipse at 30% 0%, rgba(96, 165, 250, 0.12) 0%, transparent 60%),
 linear-gradient(180deg, #0f172a 0%, #0b1220 100%);
 border: 1px solid rgba(255, 255, 255, 0.08);
 padding: 2.5rem;
 }
 .wt-data-card-header {
 margin-bottom: 2rem;
 }
 .wt-data-card-label {
 font-size: 0.75rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.12em;
 color: var(--ci-ice);
 margin-bottom: 0.6rem;
 }
 .wt-data-card-title {
 font-size: clamp(1.6rem, 2.5vw, 2rem);
 font-weight: 600;
 color: #ffffff;
 letter-spacing: -0.02em;
 }
 .wt-badge-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 2rem;
 }
 .wt-badge-icon {
 width: 36px;
 height: 36px;
 border-radius: 10px;
 background: rgba(255, 255, 255, 0.06);
 border: 1px solid rgba(255, 255, 255, 0.08);
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 0.75rem;
 }
 .wt-badge-label {
 font-size: 0.85rem;
 font-weight: 600;
 color: #ffffff;
 margin-bottom: 0.4rem;
 }
 .wt-badge-text {
 font-size: 0.8rem;
 color: #94a3b8;
 line-height: 1.6;
 font-weight: 300;
 }
 .wt-badge-link {
 display: inline-block;
 margin-top: 0.6rem;
 font-size: 0.78rem;
 color: var(--ci-ice);
 font-weight: 600;
 text-decoration: none;
 }
 .wt-badge-link:hover {
 text-decoration: underline;
 }

 /* ─── CTA (matching Fund Rating) ─── */
 .wt-cta {
 padding: 3rem 2.5rem;
 background: #0b1f3b;
 color: #fff;
 text-align: center;
 }
 .wt-cta h2 {
 font-size: 1.5rem;
 font-weight: 700;
 margin-bottom: 0.5rem;
 color: #fff;
 }
 .wt-cta p {
 font-size: 0.9rem;
 color: #94a3b8;
 font-weight: 300;
 margin-bottom: 1.25rem;
 max-width: 500px;
 margin-left: auto;
 margin-right: auto;
 }
 .cta-btns {
 display: flex;
 gap: 1rem;
 justify-content: center;
 }
 /* ─── RESPONSIVE ─── */
 @media (max-width: 960px) {
 .hero {
 min-height: auto;
 padding: 5.5rem 0 4rem;
 }
 .hero-inner {
 grid-template-columns: 1fr;
 gap: 1rem;
 }
 .hero-graphic {
 position: relative;
 width: 100%;
 height: 320px;
 top: auto;
 right: auto;
 margin: 0 auto 1.25rem;
 order: -1;
 }
 .hero-copy {
 margin: 0 auto;
 text-align: center;
 display: flex;
 flex-direction: column;
 align-items: center;
 }
 .hero-ctas {
 justify-content: center;
 }
 .hero-scroll {
 display: none;
 }
 .anim-scene {
 height: 380px;
 }
 }
 @media (min-width: 1024px) {
 .hero-inner {
 padding-left: var(--page-shell-gutter-desktop);
 padding-right: var(--page-shell-gutter-desktop);
 }
 }
 @media (max-width: 768px) {
 .hero-ctas {
 flex-direction: column;
 align-items: stretch;
 }
 .hero-ctas .qft-cta {
 text-align: center;
 }
 .wt-section,
 .wt-section--intro {
 padding-left: 1.5rem;
 padding-right: 1.5rem;
 }
 .wt-grid {
 grid-template-columns: 1fr;
 }
 .wt-grid--4 {
 grid-template-columns: 1fr 1fr;
 }
 .wt-badge-grid {
 grid-template-columns: 1fr 1fr;
 }
 .wt-data-card {
 padding: 1.5rem;
 }
 .wt-problem-grid {
 grid-template-columns: 1fr 1fr;
 }
 .wt-audience-grid {
 grid-template-columns: 1fr;
 }
 .wt-links {
 flex-direction: column;
 gap: 0.5rem;
 }
 .anim-scene {
 height: 340px;
 }
 }
&lt;/style&gt;

&lt;!-- ─── HERO (UNTOUCHED) ─── --&gt;
&lt;section class="hero"&gt;
 &lt;div class="hero-graphic" aria-hidden="true"&gt;
 &lt;svg viewBox="0 0 800 800" preserveAspectRatio="xMidYMid slice" role="presentation"&gt;
 &lt;defs&gt;
 &lt;linearGradient id="arcGrad" gradientUnits="userSpaceOnUse" x1="-80" y1="760" x2="900" y2="20"&gt;
 &lt;stop offset="0%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;stop offset="20%" stop-color="#3b82f6" stop-opacity="0.5" /&gt;
 &lt;stop offset="45%" stop-color="#93c5fd" stop-opacity="0.9" /&gt;
 &lt;stop offset="55%" stop-color="#f0f9ff" stop-opacity="1" /&gt;
 &lt;stop offset="80%" stop-color="#dbeafe" stop-opacity="0.6" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/linearGradient&gt;
 &lt;linearGradient id="arcGradSoft" gradientUnits="userSpaceOnUse" x1="-80" y1="760" x2="900" y2="20"&gt;
 &lt;stop offset="0%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;stop offset="30%" stop-color="#60a5fa" stop-opacity="0.3" /&gt;
 &lt;stop offset="55%" stop-color="#bae6fd" stop-opacity="0.5" /&gt;
 &lt;stop offset="80%" stop-color="#dbeafe" stop-opacity="0.3" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/linearGradient&gt;
 &lt;radialGradient id="burstGlow" cx="50%" cy="50%" r="50%"&gt;
 &lt;stop offset="0%" stop-color="#f0f9ff" stop-opacity="0.7" /&gt;
 &lt;stop offset="40%" stop-color="#dbeafe" stop-opacity="0.25" /&gt;
 &lt;stop offset="100%" stop-color="#1D4ED8" stop-opacity="0" /&gt;
 &lt;/radialGradient&gt;
 &lt;filter id="arcBlur" x="-10%" y="-10%" width="120%" height="120%"&gt;
 &lt;feGaussianBlur stdDeviation="10" /&gt;
 &lt;/filter&gt;
 &lt;filter id="arcBlurHeavy" x="-15%" y="-15%" width="130%" height="130%"&gt;
 &lt;feGaussianBlur stdDeviation="22" /&gt;
 &lt;/filter&gt;
 &lt;/defs&gt;

 &lt;g class="hero-arcs"&gt;
 &lt;g class="hero-arc-glow hero-arc-glow-2" filter="url(#arcBlurHeavy)"&gt;
 &lt;path
 class="hero-arc"
 d="M -100 780 C 100 740 180 550 380 430 S 680 130 920 40"
 stroke="url(#arcGradSoft)"
 stroke-width="12"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -60 740 C 140 700 220 510 420 390 S 720 90 880 0"
 stroke="url(#arcGradSoft)"
 stroke-width="14"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -20 700 C 180 660 260 470 450 350 S 750 50 840 -40"
 stroke="url(#arcGradSoft)"
 stroke-width="10"
 /&gt;
 &lt;/g&gt;
 &lt;g class="hero-arc-glow" filter="url(#arcBlur)"&gt;
 &lt;path
 class="hero-arc"
 d="M -100 780 C 100 740 180 550 380 430 S 680 130 920 40"
 stroke="url(#arcGrad)"
 stroke-width="4"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -80 760 C 120 720 200 530 400 410 S 700 110 900 20"
 stroke="url(#arcGrad)"
 stroke-width="5"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -60 740 C 140 700 220 510 420 390 S 720 90 880 0"
 stroke="url(#arcGrad)"
 stroke-width="6"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -40 720 C 160 680 240 490 440 370 S 740 70 860 -20"
 stroke="url(#arcGrad)"
 stroke-width="5"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -20 700 C 180 660 260 470 450 350 S 750 50 840 -40"
 stroke="url(#arcGrad)"
 stroke-width="4"
 /&gt;
 &lt;/g&gt;
 &lt;g class="hero-arc-core"&gt;
 &lt;path
 class="hero-arc"
 d="M -100 780 C 100 740 180 550 380 430 S 680 130 920 40"
 stroke="url(#arcGrad)"
 stroke-width="0.8"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -80 760 C 120 720 200 530 400 410 S 700 110 900 20"
 stroke="url(#arcGrad)"
 stroke-width="1.1"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -60 740 C 140 700 220 510 420 390 S 720 90 880 0"
 stroke="url(#arcGrad)"
 stroke-width="1.5"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -40 720 C 160 680 240 490 440 370 S 740 70 860 -20"
 stroke="url(#arcGrad)"
 stroke-width="1.1"
 /&gt;
 &lt;path
 class="hero-arc"
 d="M -20 700 C 180 660 260 470 450 350 S 750 50 840 -40"
 stroke="url(#arcGrad)"
 stroke-width="0.8"
 /&gt;
 &lt;/g&gt;
 &lt;path
 class="hero-arc-pulse hero-arc-pulse-a"
 d="M -100 780 C 100 740 180 550 380 430 S 680 130 920 40"
 /&gt;
 &lt;path
 class="hero-arc-pulse hero-arc-pulse-b"
 d="M -80 760 C 120 720 200 530 400 410 S 700 110 900 20"
 /&gt;
 &lt;path
 class="hero-arc-pulse hero-arc-pulse-c"
 d="M -60 740 C 140 700 220 510 420 390 S 720 90 880 0"
 /&gt;
 &lt;path
 class="hero-arc-pulse hero-arc-pulse-d"
 d="M -40 720 C 160 680 240 490 440 370 S 740 70 860 -20"
 /&gt;
 &lt;path
 class="hero-arc-pulse hero-arc-pulse-e"
 d="M -20 700 C 180 660 260 470 450 350 S 750 50 840 -40"
 /&gt;
 &lt;circle cx="600" cy="220" r="60" fill="url(#burstGlow)" class="hero-burst" /&gt;
 &lt;circle cx="600" cy="220" r="3" fill="#f0f9ff" opacity="0.9" filter="url(#arcBlur)" /&gt;
 &lt;/g&gt;
 &lt;/svg&gt;
 &lt;/div&gt;

 &lt;div class="hero-inner"&gt;
 &lt;div class="hero-copy"&gt;
 &lt;p class="hero-label"&gt;Workflow&lt;/p&gt;</description></item></channel></rss>