:root{--bg:#07101d;--panel:#0d1929;--panel2:#111f32;--text:#f4f7fb;--muted:#9cadc1;--line:#26364a;--accent:#f29a38;--accent2:#ffbd6b;--good:#58d69b;--danger:#ff7369;--shadow:0 24px 80px rgba(0,0,0,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.marketing-page{margin:0;background:radial-gradient(circle at 75% 4%,rgba(242,154,56,.11),transparent 30%),linear-gradient(180deg,#07101d,#091421 48%,#07101d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.marketing-page a{color:inherit;text-decoration:none}.marketing-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;min-height:86px;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,16,29,.88);backdrop-filter:blur(18px)}.marketing-brand{display:flex;align-items:center;gap:13px;width:max-content}.marketing-brand img{width:52px;height:52px}.marketing-brand span{display:grid;line-height:.9}.marketing-brand strong,.marketing-brand b{font-size:18px;letter-spacing:.08em}.marketing-brand b{color:var(--accent)}.marketing-brand small{margin-top:7px;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.marketing-header nav{display:flex;gap:28px;color:#bcc8d7;font-size:14px}.marketing-header nav a:hover{color:#fff}.login-button{justify-self:end;padding:11px 18px;border:1px solid rgba(242,154,56,.55);border-radius:10px;color:#ffd49f!important;background:rgba(242,154,56,.08);font-weight:700}.login-button:hover{background:rgba(242,154,56,.17)}.marketing-flashes{position:fixed;z-index:50;top:100px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px))}.marketing-flashes .flash{padding:14px 18px;border:1px solid rgba(88,214,155,.4);border-radius:12px;background:#102a27;box-shadow:var(--shadow)}.marketing-flashes .flash.error{border-color:rgba(255,115,105,.5);background:#351b21}.marketing-hero{min-height:760px;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(42px,6vw,110px);width:min(1500px,calc(100% - 48px));margin:auto;padding:80px 0 92px}.eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero-copy h1{max-width:720px;margin:20px 0 24px;font-size:clamp(46px,5.2vw,82px);line-height:1.02;letter-spacing:-.045em}.hero-copy>p{max-width:680px;margin:0;color:#b5c2d1;font-size:20px;line-height:1.65}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-actions a{padding:14px 22px;border-radius:11px;font-weight:800}.hero-actions .primary,.access-form button{color:#1b1208;background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 12px 30px rgba(242,154,56,.2)}.hero-actions .secondary{border:1px solid var(--line);background:rgba(255,255,255,.03)}.hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#91a3b8;font-size:13px}.hero-points span:before{content:"✓";margin-right:7px;color:var(--good)}.product-window{overflow:hidden;border:1px solid #2a3d56;border-radius:18px;background:linear-gradient(160deg,#101e31,#091321);box-shadow:var(--shadow)}.window-bar{display:flex;align-items:center;gap:7px;height:43px;padding:0 15px;border-bottom:1px solid #24354a;background:#0b1625}.window-bar i{width:8px;height:8px;border-radius:50%;background:#3c4b5d}.window-bar i:first-child{background:#ee825f}.window-bar i:nth-child(2){background:#e8b64b}.window-bar i:nth-child(3){background:#55c988}.window-bar span{margin-left:auto;color:#71849a;font-size:11px}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 12px}.preview-header div{display:grid;gap:5px}.preview-header small{color:#7890a8;font-size:9px;letter-spacing:.16em}.preview-header strong{font-size:18px}.preview-header .score{text-align:right}.preview-header .score strong{color:var(--good);font-size:27px}.curve-preview{display:block;width:100%;padding:0 18px}.curve-preview .grid path{fill:none;stroke:#223249;stroke-width:1}.curve-preview .curves path{fill:none;stroke:#5ca8ff;stroke-width:3;opacity:.82}.curve-preview .curves path:nth-child(2){stroke:#7ddeb6}.curve-preview .curves path:nth-child(3){stroke:#f3ba62}.curve-preview .curves .outlier{stroke:var(--danger);stroke-dasharray:8 5;opacity:.8}.preview-groups{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;padding:10px 22px 24px}.preview-groups div{display:grid;gap:4px;padding:13px;border:1px solid #263951;border-radius:10px;background:#0c1828}.preview-groups span{color:#91a3b7;font-size:10px;text-transform:uppercase}.preview-groups b{font-size:20px;color:var(--good)}.preview-groups small{color:#8da0b4;font-size:10px}.preview-groups .warning b{color:var(--danger)}.marketing-section,.how-section,.about-section,.access-section{width:min(1450px,calc(100% - 48px));margin:auto;padding:110px 0}.section-heading{max-width:840px;margin-bottom:56px}.section-heading h2,.about-section h2,.access-copy h2{margin:14px 0 16px;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.035em}.section-heading p{color:var(--muted);font-size:17px;line-height:1.7}.feature-showcase{display:grid;gap:28px}.feature-showcase article{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;padding:58px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(17,31,50,.85),rgba(10,20,34,.92))}.feature-showcase article.reverse{grid-template-columns:1.25fr .75fr}.feature-showcase article.reverse .feature-copy{order:2}.feature-copy>span{color:#51667e;font-size:15px;font-weight:800}.feature-copy h3{margin:12px 0 18px;font-size:34px;letter-spacing:-.025em}.feature-copy p{margin:0;color:#aab9ca;font-size:17px;line-height:1.75}.mini-screen{min-height:310px;padding:22px;border:1px solid #2b3e55;border-radius:14px;background:#081321;box-shadow:0 16px 45px rgba(0,0,0,.25)}.mini-toolbar{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #24354a}.mini-toolbar small{color:#7f92a7}.curve-lines{position:relative;height:190px;margin-top:10px;background:repeating-linear-gradient(0deg,transparent 0 37px,#1e2e42 38px),repeating-linear-gradient(90deg,transparent 0 73px,#1e2e42 74px)}.curve-lines i{position:absolute;left:2%;bottom:20px;width:95%;height:135px;border-top:3px solid #5ca8ff;border-radius:50% 70% 0 0;transform:skewY(-12deg);opacity:.72}.curve-lines i:nth-child(2){bottom:25px;border-color:#68d6af;transform:skewY(-11deg)}.curve-lines i:nth-child(3){bottom:16px;border-color:#f2b55f;transform:skewY(-13deg)}.curve-lines i:nth-child(4){bottom:30px;border-color:#a68cff;transform:skewY(-10deg)}.curve-lines i.odd{bottom:-5px;height:105px;border-color:var(--danger);border-style:dashed}.mini-stats{display:flex;gap:25px;color:#8799ad;font-size:11px}.mini-stats span{display:grid}.mini-stats b{color:#eef4fa;font-size:20px}.history-preview svg{display:block;width:100%;height:210px}.history-preview .axis{fill:none;stroke:#32445a;stroke-width:2}.history-preview .trend{fill:none;stroke:var(--accent);stroke-width:4}.history-preview circle{fill:#0b1625;stroke:var(--accent2);stroke-width:3}.number-row{display:flex;justify-content:space-between;color:#8ea1b6;font-size:11px}.report-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #24354a}.report-title div{display:grid;gap:5px}.report-title small{color:#7e91a7}.report-title em{padding:6px 9px;border-radius:999px;color:#73ddb4;background:rgba(88,214,155,.12);font-size:10px;font-style:normal}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.detail-grid span{display:grid;gap:5px;padding:13px;border:1px solid #25374c;border-radius:9px;color:#7890a8;font-size:10px}.detail-grid b{color:#eef4fa;font-size:16px}.report-bars{display:grid;gap:12px}.report-bars:before{content:"Group similarity";color:#8295aa;font-size:10px}.report-bars i{display:block;width:var(--w);height:8px;border-radius:999px;background:linear-gradient(90deg,#3b7190,var(--good))}.how-section{border-top:1px solid rgba(255,255,255,.07)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(13,25,41,.7)}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#24180a;background:var(--accent)}.steps h3{margin:22px 0 10px;font-size:22px}.steps p{margin:0;color:#98a9bc;line-height:1.65}.about-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;border-top:1px solid rgba(255,255,255,.07)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-grid p{margin:0;padding:24px;border-left:2px solid #33475e;color:#a6b5c6;line-height:1.75;background:rgba(255,255,255,.018)}.access-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;margin-bottom:100px;padding:70px;border:1px solid rgba(242,154,56,.34);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(242,154,56,.13),transparent 42%),#0b1726}.access-copy p{color:#afbdcc;font-size:17px;line-height:1.7}.access-copy small{color:#798ca1}.access-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.access-form label{display:grid;gap:8px;color:#b9c6d5;font-size:13px;font-weight:700}.access-form input,.access-form textarea{width:100%;border:1px solid #32465e;border-radius:10px;padding:13px 14px;color:#f3f7fb;background:#071321;font:inherit;outline:none}.access-form input:focus,.access-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(242,154,56,.13)}.access-form .wide{grid-column:1/-1}.access-form .check{display:flex;grid-column:1/-1;flex-direction:row;align-items:center}.access-form .check input{width:18px;height:18px}.access-form button{grid-column:1/-1;border:0;border-radius:11px;padding:14px;font:inherit;font-weight:800;cursor:pointer}.honeypot{position:absolute!important;left:-10000px!important}.marketing-footer{display:flex;align-items:center;gap:30px;padding:34px clamp(22px,4vw,72px);border-top:1px solid rgba(255,255,255,.08);color:#7f91a6;font-size:12px}.marketing-footer div{display:grid}.marketing-footer strong{color:#dce5ef}.marketing-footer p{margin-right:auto}.marketing-footer a{color:#e8b26f}.request-admin-head{display:flex;justify-content:space-between;align-items:end;margin:55px 0 32px}.request-admin-head h1{margin:10px 0 6px;font-size:42px}.request-admin-head p{margin:0;color:#8fa0b3}.request-summary{display:grid;min-width:130px;padding:17px;border:1px solid rgba(242,154,56,.35);border-radius:13px;text-align:center;background:rgba(242,154,56,.08)}.request-summary b{font-size:28px;color:#f2a044}.request-summary span{font-size:11px;color:#8fa0b3}.request-list{display:grid;gap:13px;margin-bottom:80px}.request-card{display:grid;grid-template-columns:280px 1fr auto;gap:24px;align-items:center;padding:20px;border:1px solid #27394e;border-radius:14px;background:#0d1929}.request-card.status-new{border-left:4px solid var(--accent)}.request-person{display:flex;align-items:center;gap:13px}.request-person>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#1b1208;background:var(--accent);font-weight:800}.request-person div{display:grid;gap:3px}.request-person h2{margin:0;font-size:17px}.request-person a{color:#efa64f;font-size:12px}.request-person small{color:#72859b;font-size:10px}.request-message p{margin:0;color:#aab8c8;font-size:13px;line-height:1.5}.request-message em{display:inline-block;margin-top:7px;color:#5bd8a0;font-size:10px;font-style:normal}.request-card form{display:flex;align-items:end;gap:8px}.request-card form label{display:grid;gap:4px;color:#788ba1;font-size:9px;text-transform:uppercase}.request-card select,.request-card button{border:1px solid #32465e;border-radius:8px;padding:9px;color:#eaf0f7;background:#091522}.request-card button{border-color:rgba(242,154,56,.45);color:#efad5f;cursor:pointer}.empty-state{padding:70px;text-align:center;border:1px dashed #33465c;border-radius:16px;color:#8fa0b3}@media(max-width:1050px){.marketing-header{grid-template-columns:1fr auto}.marketing-header nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:center}.hero-copy h1,.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-points{justify-content:center}.feature-showcase article,.feature-showcase article.reverse{grid-template-columns:1fr;gap:35px}.feature-showcase article.reverse .feature-copy{order:0}.steps{grid-template-columns:1fr 1fr}.about-section,.access-section{grid-template-columns:1fr}.request-card{grid-template-columns:1fr}.request-card form{justify-self:start}}@media(max-width:650px){.marketing-header{min-height:72px;padding:0 14px}.marketing-brand img{width:43px;height:43px}.marketing-brand strong,.marketing-brand b{font-size:14px}.marketing-brand small{display:none}.login-button{padding:9px 12px;font-size:12px}.marketing-hero,.marketing-section,.how-section,.about-section,.access-section{width:calc(100% - 28px)}.marketing-hero{min-height:auto;padding:58px 0 70px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}.product-window{border-radius:13px}.preview-header{padding:18px 15px 8px}.preview-header strong{font-size:13px}.preview-header .score strong{font-size:19px}.preview-groups{grid-template-columns:1fr;padding:8px 13px 16px}.preview-groups div:nth-child(2){display:none}.marketing-section,.how-section,.about-section{padding:75px 0}.feature-showcase article{padding:24px}.feature-copy h3{font-size:27px}.mini-screen{min-height:250px;padding:14px}.curve-lines{height:145px}.steps,.about-grid,.access-form{grid-template-columns:1fr}.access-section{gap:38px;padding:28px 20px;margin-bottom:55px}.access-form .wide{grid-column:auto}.marketing-footer{align-items:flex-start;flex-direction:column;gap:12px}.marketing-footer p{margin:0}.request-admin-head{align-items:start;flex-direction:column;gap:18px}.request-card{padding:16px}.request-card form{flex-wrap:wrap}}
/* v1.101 beta approval workflow */
.request-card-expanded{grid-template-columns:260px minmax(220px,.7fr) minmax(480px,1.3fr);align-items:start}.approval-form{display:grid!important;gap:12px;width:100%}.approval-fields{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px}.approval-fields label{display:grid;gap:5px;color:#899bb0;font-size:10px;text-transform:uppercase}.approval-fields input{width:100%;min-width:0;border:1px solid #32465e;border-radius:8px;padding:10px;color:#edf3f9;background:#091522;font:inherit;text-transform:none}.approval-fields input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px rgba(242,154,56,.12)}.approval-actions{display:flex;gap:9px}.approval-actions button{border-radius:8px;padding:10px 13px;font-weight:750;cursor:pointer}.approve-request{border:1px solid rgba(242,154,56,.6)!important;color:#211507!important;background:var(--accent)!important}.delete-request{border:1px solid rgba(255,115,105,.45)!important;color:#ff968e!important;background:rgba(255,115,105,.07)!important}.approval-note{color:#74879d;font-size:10px;line-height:1.4}@media(max-width:1250px){.request-card-expanded{grid-template-columns:230px 1fr}.approval-form{grid-column:1/-1}.approval-fields{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.request-card-expanded{grid-template-columns:1fr}.approval-form{grid-column:auto}.approval-fields{grid-template-columns:1fr}.approval-actions{flex-direction:column}.approval-actions button{width:100%}}


/* v1.170 public landing page refresh */
.marketing-hero-v2{min-height:720px;grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr)}
.hero-real-shot{transform:perspective(1600px) rotateY(-2deg);box-shadow:0 34px 100px rgba(0,0,0,.42)}
.marketing-real-shot{margin:0;overflow:hidden;border:1px solid #2a3d56;border-radius:20px;background:#081321;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.marketing-real-shot img{display:block;width:100%;height:auto}
.marketing-real-shot figcaption{padding:13px 17px;border-top:1px solid #26384e;color:#8fa2b7;background:#0b1726;font-size:12px;line-height:1.5}
.workflow-band{width:min(1450px,calc(100% - 48px));margin:auto;padding:48px 0 96px}
.section-heading.compact{margin-bottom:30px}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.workflow-steps article{position:relative;min-height:165px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(17,31,50,.88),rgba(10,20,34,.94))}
.workflow-steps article:not(:last-child):after{content:"›";position:absolute;right:-12px;top:50%;z-index:2;display:grid;place-items:center;width:24px;height:24px;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;color:var(--accent2);background:var(--bg);font-weight:900}
.workflow-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#211506;background:linear-gradient(135deg,var(--accent2),var(--accent))}.workflow-steps span{display:block;margin:18px 0 8px;font-weight:850;font-size:17px}.workflow-steps p{margin:0;color:#93a5b9;font-size:13px;line-height:1.55}
.landing-feature-section,.landing-results-section,.trends-section{border-top:1px solid rgba(255,255,255,.07)}
.wide-shot{margin-bottom:26px}.marketing-feature-grid{display:grid;gap:14px;margin-top:20px}.marketing-feature-grid.four-up{grid-template-columns:repeat(4,1fr)}.marketing-feature-grid.three-up{grid-template-columns:repeat(3,1fr)}
.marketing-feature-grid article,.result-capabilities article{padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(13,25,41,.74)}.marketing-feature-grid strong,.result-capabilities b{display:block;margin-bottom:8px;color:#eef4fa;font-size:16px}.marketing-feature-grid p,.result-capabilities p{margin:0;color:#93a5b8;font-size:13px;line-height:1.6}
.split-feature{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:62px;border-top:1px solid rgba(255,255,255,.07)}.split-copy h2{margin:14px 0 18px;font-size:clamp(34px,4vw,58px);letter-spacing:-.035em;line-height:1.08}.split-copy>p{color:#aab9c9;font-size:17px;line-height:1.7}.split-copy ul{display:grid;gap:10px;padding:0;list-style:none;color:#93a6ba}.split-copy li:before{content:"✓";margin-right:9px;color:var(--good);font-weight:900}
.results-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;align-items:start}.result-capabilities{display:grid;gap:12px}
.trend-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trend-card{display:grid;gap:8px;padding:27px;border:1px solid #33475d;border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(88,214,155,.10),transparent 42%),#0d1929}.trend-card small{color:#8799ad;font-weight:850;letter-spacing:.15em}.trend-card strong{font-size:28px}.trend-card span{color:#8ea1b5;font-size:13px}.trend-card b{color:var(--good);font-size:14px}
.profile-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;width:min(1450px,calc(100% - 48px));margin:auto;padding:100px 0;border-top:1px solid rgba(255,255,255,.07)}.profile-section h2{margin:14px 0 16px;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.035em}.profile-section p{color:#a5b5c6;font-size:17px;line-height:1.7}.profile-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.profile-chip-grid span{padding:11px 15px;border:1px solid #30435a;border-radius:999px;color:#c1cddd;background:#0c1828;font-size:13px;font-weight:750}
@media(max-width:1100px){.marketing-hero-v2{grid-template-columns:1fr}.hero-real-shot{transform:none}.workflow-steps{grid-template-columns:repeat(2,1fr)}.workflow-steps article:not(:last-child):after{display:none}.marketing-feature-grid.four-up{grid-template-columns:repeat(2,1fr)}.split-feature,.results-layout,.profile-section{grid-template-columns:1fr}.trend-demo-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.workflow-band{width:calc(100% - 28px);padding:20px 0 70px}.workflow-steps,.marketing-feature-grid.four-up,.marketing-feature-grid.three-up,.trend-demo-grid{grid-template-columns:1fr}.marketing-real-shot{border-radius:13px}.split-feature{gap:30px}.profile-section{width:calc(100% - 28px);padding:75px 0}.hero-real-shot{box-shadow:0 18px 50px rgba(0,0,0,.3)}}

/* v1.171 hero curve-identification visualization */
.hero-analysis-visual {
  margin: 0;
  align-self: center;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(20, 30, 43, .98), rgba(12, 20, 31, .98));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}
.hero-visual-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.15rem;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  color: #9aa9bd;
  font-size: .76rem;
  letter-spacing: .15em;
}
.hero-visual-toolbar span { color: #ff6b5f; font-weight: 800; }
.hero-visual-toolbar b { color: #e8edf5; letter-spacing: 0; }
.hero-analysis-visual svg { display: block; width: 100%; height: auto; color: #8fa0b5; }
.hero-graph-bg { fill: #111c29; }
.hero-axis { fill: none; stroke: #9aabc0; stroke-opacity: .58; stroke-width: 1.5; }
.hero-muted-traces path { fill: none; stroke: #73849a; stroke-opacity: .22; stroke-width: 2; }
.hero-group path { fill: none; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.hero-group-red path { stroke: #ff665b; }
.hero-group-green path { stroke: #55d483; }
.hero-group-blue path { stroke: #52a3ff; }
.hero-callout rect { fill: rgba(11, 17, 25, .9); stroke: rgba(255, 255, 255, .13); }
.hero-callout text:first-of-type { fill: #93a4b8; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
.hero-callout text:nth-of-type(2) { fill: #f7f9fc; font-size: 18px; font-weight: 800; }
.hero-legend rect { fill: rgba(11, 17, 25, .88); stroke: rgba(255, 255, 255, .11); }
.hero-legend text { fill: #d9e1ec; font-size: 12px; font-weight: 700; }
.hero-analysis-visual .dot.red { fill: #ff665b; }
.hero-analysis-visual .dot.green { fill: #55d483; }
.hero-analysis-visual .dot.blue { fill: #52a3ff; }
.hero-analysis-visual figcaption {
  padding: .85rem 1.1rem 1rem;
  color: #96a5b8;
  font-size: .88rem;
  line-height: 1.5;
}
@media (max-width: 720px) {
  .hero-visual-toolbar { align-items: flex-start; flex-direction: column; gap: .35rem; }
}

/* v1.172 AMP curve-analysis hero visualization */
.hero-analysis-stage-labels circle{fill:#17273a;stroke:#60758d;stroke-width:1}.hero-analysis-stage-labels text{fill:#92a3b7;font-size:9.5px;font-weight:750}.hero-analysis-stage-labels g>text:first-of-type{fill:#f4f7fb;text-anchor:middle;font-size:9px;font-weight:900}.hero-consistency-envelope{stroke:#55d483;stroke-opacity:.16;stroke-width:1}.hero-selected-traces path{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.hero-selected-traces .sel-red{stroke:#ff665b}.hero-selected-traces .sel-lime{stroke:#b3df2f}.hero-selected-traces .sel-green{stroke:#55d483}.hero-selected-traces .sel-blue{stroke:#52a3ff}.hero-selected-traces .sel-purple{stroke:#a64ce6}.hero-median-trace{fill:none;stroke:#f7fbff;stroke-width:1.5;stroke-dasharray:7 6;stroke-opacity:.88}.hero-analysis-window rect{fill:rgba(7,13,21,.82);stroke:rgba(112,133,157,.35)}.hero-analysis-window>text:first-of-type{fill:#ff8a7f;font-size:8.5px;font-weight:850;letter-spacing:1.2px}.hero-analysis-window path{stroke:#34475c;stroke-width:1}.hero-analysis-window .small{fill:#94a5b8;font-size:9.5px}.hero-analysis-window .value{fill:#f0f5fb;font-size:9.5px;font-weight:800;text-anchor:end}.hero-analysis-window .metric{fill:#55d483;font-size:23px;font-weight:900}.hero-callout .hero-callout-small{fill:#9aabba!important;font-size:9.5px!important;font-weight:650!important;letter-spacing:0!important}.hero-legend .legend-muted,.hero-legend .legend-selected,.hero-legend .legend-median{fill:none;stroke-linecap:round}.hero-legend .legend-muted{stroke:#73849a;stroke-opacity:.4;stroke-width:2}.hero-legend .legend-selected{stroke:#55d483;stroke-width:4}.hero-legend .legend-median{stroke:#f5f7fa;stroke-width:1.5;stroke-dasharray:6 5}


/* v1.176 refreshed public wordmark */
.marketing-brand b{color:#f45f50;letter-spacing:.055em}
.marketing-brand strong{letter-spacing:.12em}

/* v1.179 approved full logo lockup */
.marketing-brand-lockup{
  display:block;
  width:300px!important;
  max-width:34vw;
  height:82px!important;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:850px){
  .marketing-brand-lockup{width:235px!important;max-width:58vw;height:66px!important}
}

/* v1.180 transparent approved logo sizing */
.marketing-brand-lockup{
  width:360px!important;
  height:104px!important;
  max-width:38vw;
  background:transparent;
}
@media(max-width:850px){
  .marketing-brand-lockup{width:275px!important;height:82px!important;max-width:64vw}
}
