
        /* Product */
        .product { color: #fff; background: #09121b; }
        .product .section-kicker { color: var(--amber); }
        .product .section-lead { color: #95a3af; }
        .product-intro { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; }
        .product-note {
            padding: 22px 24px;
            color: #aab5bf;
            border-left: 2px solid var(--amber);
            background: rgba(255,255,255,.035);
            font-size: .92rem;
            line-height: 1.75;
        }
        .feature-list { margin-top: 82px; border-top: 1px solid rgba(255,255,255,.12); }
        .feature-row {
            display: grid;
            grid-template-columns: 110px .72fr 1.28fr;
            gap: 44px;
            padding: 55px 12px;
            border-bottom: 1px solid rgba(255,255,255,.12);
            transition: background .3s;
        }
        .feature-row:hover { background: rgba(255,255,255,.025); }
        .feature-number { color: var(--amber); font: 800 .8rem "Manrope", sans-serif; letter-spacing: .14em; }
        .feature-title-wrap { display: flex; gap: 18px; align-items: flex-start; }
        .feature-title-copy { min-width: 0; }
        .feature-tier {
            display: inline-flex;
            align-items: center;
            min-height: 27px;
            margin-bottom: 11px;
            padding: 5px 9px;
            color: #f8c45f;
            border: 1px solid rgba(242,166,25,.3);
            border-radius: 999px;
            background: rgba(242,166,25,.08);
            font-size: .76rem;
            font-weight: 800;
            line-height: 1;
        }
        .feature-icon {
            display: grid;
            place-items: center;
            flex: 0 0 48px;
            height: 48px;
            color: var(--amber);
            border: 1px solid rgba(242,166,25,.36);
            border-radius: 14px;
        }
        .feature-icon svg { width: 22px; }
        .feature-title-wrap h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.9rem); }
        .feature-description > p { margin: 0; color: #a7b2bc; line-height: 1.83; }
        .feature-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
        .feature-points span {
            padding: 8px 12px;
            color: #dce5eb;
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 7px;
            background: rgba(255,255,255,.025);
            font-size: .9rem;
        }

        /* Flow */
        .flow { background: #fff; }
        .flow-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 78px; align-items: center; }
        .flow-copy .section-title { font-size: clamp(2.2rem, 4vw, 3.65rem); }
        .flow-steps { margin-top: 42px; }
        .flow-step { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
        .flow-step span {
            display: grid;
            place-items: center;
            width: 34px;
            height: 34px;
            color: var(--blue);
            background: var(--blue-light);
            border-radius: 50%;
            font: 800 .72rem "Manrope", sans-serif;
        }
        .flow-step strong { display: block; margin-bottom: 7px; font-size: 1rem; }
        .flow-step p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.75; }
        .dashboard-shell {
            position: relative;
            padding: 16px;
            border: 1px solid #d9e0e6;
            border-radius: 30px;
            background: #e8edf1;
            box-shadow: var(--shadow);
        }
        .dashboard {
            min-height: 560px;
            display: grid;
            grid-template-columns: 120px 1fr;
            border-radius: 18px;
            color: var(--ink);
            background: #f7f9fb;
            overflow: hidden;
        }
        .dash-nav { padding: 26px 18px; color: #fff; background: #111d2a; }
        .dash-wordmark { margin-bottom: 46px; font: 800 1rem "Manrope", sans-serif; letter-spacing: -.03em; }
        .dash-wordmark i { color: var(--amber); font-style: normal; }
        .dash-menu span { display: block; height: 8px; margin: 18px 0; border-radius: 8px; background: rgba(255,255,255,.14); }
        .dash-menu span:first-child { width: 78%; background: var(--amber); }
        .dash-menu span:nth-child(2) { width: 92%; }
        .dash-menu span:nth-child(3) { width: 66%; }
        .dash-menu span:nth-child(4) { width: 84%; }
        .dash-main { padding: 30px; }
        .dash-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
        .dash-top small { color: var(--muted); font-size: .72rem; }
        .dash-top strong { display: block; margin-top: 4px; font-size: 1rem; }
        .dash-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--blue-light); border: 5px solid #fff; box-shadow: 0 0 0 1px var(--line); }
        .dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
        .dash-stat { padding: 17px; border: 1px solid #e4e9ed; border-radius: 12px; background: #fff; }
        .dash-stat small { color: var(--muted); font-size: .66rem; }
        .dash-stat strong { display: block; margin-top: 8px; font: 800 1.1rem "Manrope", sans-serif; }
        .dash-stat em { color: var(--blue); font-style: normal; }
        .dash-body { display: grid; grid-template-columns: 1.35fr .65fr; gap: 10px; margin-top: 10px; }
        .dash-panel { min-height: 250px; padding: 18px; border: 1px solid #e4e9ed; border-radius: 12px; background: #fff; }
        .dash-panel-title { display: flex; justify-content: space-between; font-size: .73rem; font-weight: 800; }
        .bar-chart { height: 154px; display: flex; align-items: end; gap: 12px; padding-top: 28px; border-bottom: 1px solid #e8ecef; }
        .bar-chart i { flex: 1; border-radius: 5px 5px 0 0; background: #c8daf8; }
        .bar-chart i:nth-child(1) { height: 38%; }
        .bar-chart i:nth-child(2) { height: 64%; }
        .bar-chart i:nth-child(3) { height: 49%; }
        .bar-chart i:nth-child(4) { height: 82%; background: var(--blue); }
        .bar-chart i:nth-child(5) { height: 70%; }
        .status-list { margin-top: 23px; }
        .status-list div { display: flex; align-items: center; gap: 8px; margin: 16px 0; color: var(--muted); font-size: .68rem; }
        .status-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
        .status-list div:nth-child(2) i { background: var(--amber); }
        .status-list div:nth-child(3) i { background: #5fba8c; }
        .mockup-label {
            position: absolute;
            right: 34px;
            bottom: -15px;
            padding: 10px 14px;
            color: #fff;
            border-radius: 7px;
            background: var(--ink);
            font-size: .9rem;
            font-weight: 700;
            box-shadow: 0 10px 30px rgba(17,29,42,.18);
        }

        /* Image stories */
        .story { background: var(--paper); }
        .story-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 54px; }
        .story-head .section-title { max-width: 680px; font-size: clamp(2.1rem, 3.5vw, 3.45rem); }
        .story-head .section-lead { max-width: 470px; margin: 0; }
        .story-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
        .story-block {
            display: grid;
            grid-template-rows: 370px 1fr;
            min-height: 610px;
            margin: 0;
            border-radius: var(--radius-lg);
            background: #fff;
            overflow: hidden;
        }
        .story-block.reverse { grid-template-columns: none; }
        .story-image { position: relative; min-height: 0; overflow: hidden; }
        .story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
        .story-block:first-child .story-image img { object-position: 25% center; }
        .story-block:hover .story-image img { transform: scale(1.035); }
        .story-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px 36px 38px; }
        .story-index { color: var(--blue); font: 800 .75rem "Manrope", sans-serif; letter-spacing: .13em; }
        .story-copy h3 { margin: 18px 0 12px; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.35; letter-spacing: -.04em; }
        .story-copy > p { margin: 0; color: var(--muted); line-height: 1.85; }
