.cv-page{background:var(--bg);color:var(--color-ink-soft)}.cv-container{width:100%;max-width:1370px;margin:0 auto;padding:0 24px}.cv-eyebrow{display:inline-block;margin-bottom:12px;font:700 13px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-500)}.cv-btn{display:inline-flex;align-items:center;gap:10px;font:700 16px/1 var(--font-sans);border:0;border-radius:9999px;cursor:pointer;text-decoration:none;transition:transform var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) var(--ease-out-soft),background var(--dur-base) var(--ease-out-soft)}.cv-btn-lg{padding:16px 28px;font-size:17px}.cv-btn-primary{background:var(--color-brand-500);color:var(--fg-invert);box-shadow:var(--shadow-cta)}.cv-btn-primary:hover{background:var(--color-brand-600);transform:translateY(-2px)}.cv-btn-primary .arrow{width:20px;height:20px}.cv-btn-text{display:inline-flex;align-items:center;gap:8px;font:700 16px/1 var(--font-sans);color:var(--color-brand-aa);text-decoration:none}.cv-btn-text .arrow{width:18px;height:18px}.cv-btn-ghost{padding:16px 28px;background:var(--bg);border:1px solid var(--border-default);color:var(--color-ink)}.cv-btn-ghost:hover{border-color:var(--color-brand-200);transform:translateY(-2px)}.cv-section{padding:80px 0;background:var(--bg)}.cv-section.is-gray{background:var(--color-surface-3)}.cv-section-tight{padding:56px 0}.cv-section-head{text-align:center;margin-bottom:48px}.cv-section-head h2{margin:0 0 14px;font:800 48px/1.1 var(--font-display);letter-spacing:-.018em;color:var(--color-ink)}.cv-section-head p{margin:0 auto;max-width:660px;font:400 18px/1.5 var(--font-sans);color:var(--color-ink-mute)}.cv-hero{padding:110px 0 60px;background:radial-gradient(ellipse 700px 320px at 110% 0%,rgba(255,106,0,.1),transparent 60%),linear-gradient(180deg,var(--color-brand-50),var(--bg) 70%)}.cv-hero-flex{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cv-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:9999px;background:var(--bg);border:1px solid var(--color-brand-200);font:700 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-aa);margin-bottom:22px}.cv-hero-pill .dot{width:8px;height:8px;border-radius:9999px;background:var(--color-brand-500)}.cv-hero h1{margin:0 0 22px;font:900 70px/1.04 var(--font-display);letter-spacing:-.025em;color:var(--color-ink)}.cv-hero h1 .accent{color:var(--color-brand-500)}.cv-hero .lead{margin:0 0 28px;font:400 19px/28px var(--font-sans);color:var(--color-ink-soft);max-width:540px}.cv-hero-ctas{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cv-ribbon{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.cv-ribbon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 24px;text-align:center;border-right:1px solid var(--border-soft)}.cv-ribbon-item:last-child{border-right:0}.cv-ribbon-item .v{display:block;font:800 36px/1 var(--font-display);letter-spacing:-.015em;color:var(--color-ink)}.cv-ribbon-item .v .unit{font-size:18px;font-weight:600;margin-left:4px;color:var(--color-ink-mute)}.cv-ribbon-item .l{display:block;margin-top:6px;font:500 13px/1.3 var(--font-sans);color:var(--color-ink-mute)}.cv-dashpreview{background:var(--bg);border:1px solid var(--border-default);border-radius:20px;box-shadow:var(--shadow-xl);padding:18px;display:flex;flex-direction:column;gap:12px;transform:rotate(.3deg)}.cv-dashpreview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.cv-tabs{display:flex;gap:2px;font:500 12px/1 var(--font-sans);color:var(--color-ink-mute)}.cv-tabs span{padding:6px 10px;border-radius:8px 8px 0 0}.cv-tabs span.active{background:var(--color-surface-3);color:var(--color-brand-500);font-weight:700}.cv-mini-banner{background:#fff8eb;border:1px solid #fde6b7;color:#8a5b00;font:600 10px/1.3 var(--font-sans);padding:6px 10px;border-radius:8px}.cv-kpis-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cv-tile{background:var(--bg);border:1px solid var(--border-default);border-radius:12px;padding:12px 14px}.cv-tile .lbl{display:block;font:700 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint)}.cv-tile .num{display:block;margin-top:8px;font:800 26px/1 var(--font-display);letter-spacing:-.01em;color:var(--color-ink)}.cv-tile .delta{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font:600 11px/1 var(--font-sans);color:var(--color-mint-fg)}.cv-tile .delta.down{color:#ef4444}.cv-chart-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.cv-chart{background:var(--bg);border:1px solid var(--border-default);border-radius:12px;padding:12px}.cv-chart .ct{font:600 11px/1 var(--font-sans);color:var(--color-ink-soft);margin-bottom:8px}.cv-chart svg{display:block;width:100%;height:auto}.cv-tabs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}.cv-lens{background:var(--bg);border:1px solid var(--border-default);border-radius:18px;padding:22px 20px 18px;transition:transform var(--dur-base) var(--ease-out-soft),border-color var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) var(--ease-out-soft)}.cv-lens:hover{transform:translateY(-3px);border-color:var(--color-brand-200);box-shadow:var(--shadow-md)}.cv-lens .num{font:800 14px/1 var(--font-mono);color:var(--color-brand-500);margin-bottom:8px}.cv-lens h4{margin:0 0 8px;font:700 18px/1.2 var(--font-sans);color:var(--color-ink)}.cv-lens p{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--color-ink-mute)}.cv-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:0 auto;position:relative}.cv-flow:before{content:"";position:absolute;top:38px;left:calc(12.5% + 24px);right:calc(12.5% + 24px);height:2px;background:repeating-linear-gradient(90deg,var(--color-brand-300) 0 8px,transparent 8px 14px);z-index:0}.cv-step{position:relative;z-index:1;text-align:center;padding:0 4px}.cv-step-num{width:76px;height:76px;border-radius:9999px;background:var(--bg);border:2px solid var(--color-ink);color:var(--color-ink);font:900 28px/1 var(--font-display);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cv-step:nth-child(odd) .cv-step-num{background:var(--color-brand-500);color:var(--fg-invert);border-color:var(--color-brand-500)}.cv-step h4{margin:0 0 6px;font:700 18px/1.25 var(--font-sans);color:var(--color-ink)}.cv-step p{margin:0;font:400 14px/1.5 var(--font-sans);color:var(--color-ink-mute)}.cv-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:28px auto 0}.cv-methods-intro{text-align:center;margin-top:60px}.cv-methods-intro p{margin:0 auto;max-width:580px;font:400 16px/1.5 var(--font-sans);color:var(--color-ink-mute)}.cv-method{background:var(--bg);border:1px solid var(--border-default);border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.cv-method-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--color-brand-50);color:var(--color-brand-500);display:flex;align-items:center;justify-content:center;font:800 18px/1 var(--font-mono)}.cv-method-body h5{margin:0 0 4px;font:700 14px/1.2 var(--font-sans);color:var(--color-ink)}.cv-method-body p{margin:0;font:400 12px/1.5 var(--font-sans);color:var(--color-ink-mute)}.cv-method[data-auto=true] .cv-method-icon{background:var(--color-mint-tint);color:var(--color-mint-fg)}.cv-showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1280px;margin:0 auto}.cv-showcase-full{grid-template-columns:1fr}.cv-show-card{background:var(--bg);border:1px solid var(--border-default);border-radius:20px;box-shadow:var(--shadow-sm);padding:24px 22px}.cv-show-card--chart{display:flex;flex-direction:column}.cv-show-card--viz{position:relative;overflow:hidden;min-height:360px}.cv-show-card--viz:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,106,0,.11),transparent 30%),radial-gradient(circle at 82% 20%,rgba(14,165,233,.11),transparent 28%),linear-gradient(135deg,#fffffff0,#f8fafcb8);pointer-events:none}.cv-show-card--viz>*{position:relative;z-index:1}.cv-show-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cv-show-card .head h3{margin:0;font:700 18px/1.2 var(--font-sans);color:var(--color-ink)}.cv-show-card svg{display:block;width:100%;height:auto}.cv-card-stats{margin-top:14px;display:flex;flex-wrap:wrap;gap:22px;font:500 12px/1.4 var(--font-sans);color:var(--color-ink-mute)}.cv-card-stats--legend{margin-top:auto;padding-top:14px}.cv-card-stats strong{color:var(--color-ink)}.cv-product-race{list-style:none;display:grid;gap:15px;margin:8px 0 0;padding:0}.cv-product-race__item{--race: var(--color-brand-500);display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center}.cv-product-race__item.is-lead{--race: var(--color-brand-500)}.cv-product-race__item.is-orange{--race: #f97316}.cv-product-race__item.is-amber{--race: #f59e0b}.cv-product-race__item.is-sky{--race: #0ea5e9}.cv-product-race__item.is-slate{--race: #64748b}.cv-product-race__rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--race) 16%,white);color:var(--race);font:900 12px/1 var(--font-mono)}.cv-product-race__meta,.cv-product-race__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cv-product-race__name{font:800 15px/1.2 var(--font-sans);color:var(--color-ink)}.cv-product-race__revenue{font:900 18px/1 var(--font-display);color:var(--color-ink)}.cv-product-race__track{height:12px;margin:9px 0 7px;border-radius:999px;background:#94a3b82e;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b81f}.cv-product-race__bar{display:block;width:var(--share);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--race) 78%,white),var(--race));box-shadow:0 8px 18px color-mix(in srgb,var(--race) 28%,transparent)}.cv-product-race__foot{font:800 11px/1.2 var(--font-sans);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.04em}.cv-product-race__foot span:last-child{color:var(--race)}.cv-region-map{position:relative;min-height:230px;margin-top:8px;border-radius:18px;background:linear-gradient(rgba(14,165,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.05) 1px,transparent 1px),radial-gradient(circle at 50% 48%,rgba(14,165,233,.12),transparent 60%);background-size:28px 28px,28px 28px,auto;overflow:hidden}.cv-region-map svg{position:absolute;inset:12px 22px;width:calc(100% - 44px);height:calc(100% - 24px)}.cv-region-map__land{fill:#e2e8f0db;stroke:#47556938;stroke-width:2}.cv-region-map__coast{fill:none;stroke:#0ea5e938;stroke-width:2;stroke-linecap:round;stroke-dasharray:8 10}.cv-region-hotspot{--hotspot: #0ea5e9;position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);transform:translate(-50%,-50%)}.cv-region-hotspot.is-west{--hotspot: #6366f1}.cv-region-hotspot.is-southwest{--hotspot: #f59e0b}.cv-region-hotspot.is-midwest{--hotspot: #22c55e}.cv-region-hotspot.is-northeast{--hotspot: #0ea5e9}.cv-region-hotspot.is-southeast{--hotspot: var(--color-brand-500)}.cv-region-hotspot__pulse,.cv-region-hotspot__dot{position:absolute;inset:0;border-radius:999px}.cv-region-hotspot__pulse{background:color-mix(in srgb,var(--hotspot) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--hotspot) 24%,transparent)}.cv-region-hotspot__dot{inset:34%;background:var(--hotspot);border:3px solid rgba(255,255,255,.92);box-shadow:0 10px 24px color-mix(in srgb,var(--hotspot) 36%,transparent)}.cv-region-hotspot__label{position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);display:grid;min-width:72px;padding:6px 8px;border-radius:10px;background:#ffffffe0;box-shadow:0 10px 24px #0f172a14;color:var(--color-ink-mute);font:800 10px/1.1 var(--font-sans);text-align:center;white-space:nowrap}.cv-region-hotspot__label strong{color:var(--color-ink);font-size:15px}.cv-region-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:16px;font:800 11px/1.25 var(--font-sans);color:var(--color-ink-mute)}.cv-region-legend strong{color:var(--color-ink)}.cv-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font:700 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.cv-pill.is-blue{background:var(--color-sky-tint);color:var(--color-sky-fg)}.cv-pill.is-orange{background:var(--color-brand-50);color:var(--color-brand-aa)}.cv-pill.is-green{background:var(--color-mint-tint);color:var(--color-mint-fg)}.cv-pill.is-purple{background:var(--color-lilac-tint);color:var(--color-lilac-fg)}.cv-table-wrap{overflow-x:auto}.cv-table{width:100%;border-collapse:collapse;font:500 13px/1.3 var(--font-sans)}.cv-table thead th{padding:8px 10px;font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);text-align:left;background:var(--color-surface-2);border-bottom:1px solid var(--border-soft)}.cv-table thead th.num{text-align:right}.cv-table tbody td{padding:12px 10px;border-bottom:1px solid var(--border-soft);color:var(--color-ink)}.cv-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.cv-table tbody tr:hover{background:var(--color-surface-2)}.cv-table .status{display:inline-flex;padding:2px 10px;border-radius:9999px;font:700 10px/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.cv-table .status.is-approved{background:var(--color-mint-tint);color:var(--color-mint-fg)}.cv-table .status.is-pending{background:#fff4d6;color:#8a5b00}.cv-table .status.is-rejected{background:#fde2e2;color:#b42318}.cv-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cv-feed li{display:flex;gap:12px}.cv-feed .dot{flex-shrink:0;width:8px;height:8px;border-radius:9999px;margin-top:8px;background:var(--color-brand-500)}.cv-feed .dot.tier-2{background:var(--color-sky-fg)}.cv-feed .txt{display:block;font:500 14px/1.4 var(--font-sans);color:var(--color-ink)}.cv-feed .time{display:block;font:500 12px/1.4 var(--font-sans);color:var(--color-ink-faint);margin-top:2px}.cv-alerts{display:flex;flex-direction:column;gap:10px}.cv-alert{padding:12px 14px;border-radius:12px;border:1px solid;font:600 13px/1.4 var(--font-sans)}.cv-alert.is-warn{background:#fff8eb;border-color:#fde6b7;color:#8a5b00}.cv-alert.is-info{background:var(--color-sky-tint);border-color:#cce4ee;color:var(--color-sky-fg)}.cv-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto}.cv-benefit{padding:22px 24px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg)}.cv-benefit h4{margin:0 0 8px;font:700 18px/1.2 var(--font-sans);color:var(--color-ink)}.cv-benefit p{margin:0;font:400 14px/1.55 var(--font-sans);color:var(--color-ink-mute)}.cv-benefit .icon-glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--color-brand-50);color:var(--color-brand-500);margin-bottom:14px;font:900 20px/1 var(--font-display)}.cv-final-cta{text-align:center;padding:100px 0;background:var(--color-ink);color:var(--fg-invert)}.cv-final-cta h2{margin:0 0 18px;font:900 64px/1.05 var(--font-display);letter-spacing:-.025em}.cv-final-cta h2 .accent{color:var(--color-brand-400)}.cv-final-cta p{margin:0 auto 32px;max-width:580px;font:400 18px/1.5 var(--font-sans);color:#ffffffc7}.cv-form-drawer{position:fixed;inset:0 0 0 auto;width:min(620px,100vw);max-width:none;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-radius:18px 0 0 18px;background:var(--bg);color:var(--color-ink);box-shadow:0 24px 80px #0f172a59;overflow:hidden;animation:cv-drawer-in .22s var(--ease-out-soft)}.cv-form-drawer::backdrop{background:#0f172a94;backdrop-filter:blur(5px);animation:cv-drawer-backdrop-in .18s var(--ease-out-soft)}.cv-form-drawer__shell{display:flex;flex-direction:column;height:100%;min-height:0}.cv-form-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border-soft)}.cv-form-drawer__eyebrow{display:block;margin-bottom:6px;font:800 11px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-aa)}.cv-form-drawer__head h2{margin:0;font:800 24px/1.1 var(--font-display);letter-spacing:-.012em;color:var(--color-ink)}.cv-form-drawer__head p{margin:7px 0 0;max-width:620px;font:400 14px/1.45 var(--font-sans);color:var(--color-ink-mute)}.cv-form-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--border-default);border-radius:9999px;background:var(--color-surface-2);color:var(--color-ink);cursor:pointer;transition:background var(--dur-base) var(--ease-out-soft),border-color var(--dur-base) var(--ease-out-soft),transform var(--dur-base) var(--ease-out-soft)}.cv-form-drawer__close:hover{background:var(--color-brand-50);border-color:var(--color-brand-200);transform:translateY(-1px)}.cv-form-drawer__close svg{width:20px;height:20px}.cv-form-drawer__frame{display:block;width:100%;flex:1 1 auto;min-height:0;height:auto;border:0}.cv-form-drawer__fallback{padding:56px 28px 64px;text-align:center}.cv-form-drawer__fallback h3{margin:0 0 8px;font:800 24px/1.15 var(--font-display);color:var(--color-ink)}.cv-form-drawer__fallback p{margin:0 auto 20px;max-width:480px;font:400 15px/1.55 var(--font-sans);color:var(--color-ink-mute)}@keyframes cv-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cv-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.cv-hero-flex{grid-template-columns:1fr}.cv-ribbon{grid-template-columns:1fr 1fr}.cv-ribbon-item:nth-child(2){border-right:0}.cv-ribbon-item:nth-child(1),.cv-ribbon-item:nth-child(2){border-bottom:1px solid var(--border-soft)}.cv-tabs-grid,.cv-flow{grid-template-columns:1fr 1fr}.cv-flow:before{display:none}.cv-methods{grid-template-columns:1fr 1fr}.cv-showcase{grid-template-columns:1fr}.cv-benefits{grid-template-columns:1fr 1fr}.cv-hero h1{font-size:52px}.cv-section-head h2{font-size:36px}.cv-final-cta h2{font-size:44px}}@media(max-width:640px){.cv-tabs-grid,.cv-flow,.cv-methods,.cv-benefits,.cv-ribbon{grid-template-columns:1fr}.cv-ribbon-item{border-right:0!important;border-bottom:1px solid var(--border-soft)}.cv-hero h1{font-size:40px}.cv-form-drawer{width:100vw;border-radius:0}.cv-form-drawer__head{padding:16px}.cv-form-drawer__head h2{font-size:20px}.cv-form-drawer__frame{min-height:0}}
