/* Premium product presentation. No application state or data dependencies. */
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.hero h1{font:750 clamp(40px,5.4vw,76px)/1.06 system-ui,sans-serif;letter-spacing:-.055em;min-height:0}.hero-line{display:grid;gap:.25em;white-space:normal}.hero-line>span,.hero-line>em{display:block;font:inherit;letter-spacing:inherit}.hero-line em{color:#ead0a0}.hero-kinetic{display:block;overflow:hidden}.hero{min-height:780px}.hero-description{max-width:36em}.premium-product{padding:96px 0}.product-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px}.product-copy h2{font:720 clamp(34px,3.8vw,54px)/1.08 system-ui,sans-serif;letter-spacing:-.045em;margin:20px 0}.product-copy h2 em{font:italic 400 1em Georgia,serif}.product-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:32em;color:#52636b}.product-copy .button{margin-top:16px}.product-demo{border:1px solid #d1d7d1;background:#fffdf8;border-radius:12px;overflow:hidden;min-width:0}.demo-toolbar{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #d8ddd6;font-size:14px;font-weight:650}.demo-map,.demand-map{position:relative;isolation:isolate}.demo-map{color:#d9e0d3}.demo-map>svg,.demand-map>svg{display:block;width:100%;height:auto}.demo-pin{position:absolute;background:#102637;color:#fff;padding:9px 16px;border-radius:24px;font:650 15px system-ui}.pin-one{top:35%;left:35%;background:#d8b575;color:#102637;outline:4px solid #fff9}.pin-two{top:15%;left:12%}.pin-three{top:65%;right:12%}.demo-home{display:flex;gap:20px;align-items:center;padding:20px 24px;border-top:1px solid #d8ddd6}.demo-home img{width:100px;height:82px;object-fit:cover;border-radius:4px}.demo-home>div{display:grid;gap:6px}.demo-home strong{font-size:25px}.demo-home span:last-child{font-size:14px}.demo-label{font:650 12px/1.5 system-ui;letter-spacing:.08em;color:#52636b}.demo-disclosure{font:13px/1.6 system-ui;color:#52636b;padding:0 24px 20px;margin:0}.premium-product#analyze{background:#102637;color:#f5f3ed}.premium-product#analyze .product-copy>p{color:#d4dddd}.premium-product#analyze .eyebrow{color:#dfc28a}.analysis-demo{color:#102637}.analysis-body{padding:24px}.analysis-body h3{font:650 24px/1.2 system-ui;letter-spacing:-.025em;margin:12px 0 24px}.analysis-price{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8ddd6;padding-bottom:20px}.analysis-price strong{font-size:27px}.analysis-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.analysis-metrics>div{display:grid;gap:8px}.analysis-metrics span{font-size:14px;color:#52636b}.analysis-metrics strong{font-size:29px}.cost-bars>div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px;margin:12px 0;font-size:13px}.cost-bars i{display:block;width:var(--bar);height:6px;background:#b69458;border-radius:3px}.analysis-insight{background:#edf0e8;border-left:3px solid #b69458;padding:18px;margin:24px 0 16px}.analysis-insight p{font-size:17px;margin:6px 0 0}.analysis-body .demo-disclosure{padding:0}.demand-demo{background:#0b1d2b;color:#edf1ef;border-color:#203b4b}.demand-demo .demo-toolbar{border-color:#294252;color:#e2c58a}.demand-map{color:#102c3d}.demand-map>svg:first-child{opacity:.45}.demand-lines{position:absolute;inset:0}.demand-card{position:absolute;left:7%;top:40%;display:grid;gap:8px;padding:20px;background:#f8f6ef;color:#102637;width:75%;border-left:3px solid #d8b575}.demand-card strong{font-size:23px;letter-spacing:-.025em}.demand-card>span:not(.demo-label){font-size:15px}.demand-card small{color:#28634f;font-size:13px}.demand-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 24px;font-size:13px;border-top:1px solid #294252}.demand-footer b{color:#d8b575}.demand-demo .demo-disclosure{color:#b6c7ce}.public-stories{padding:64px 0;background:#e9ede7;color:#102637}.public-stories :is(.story-heading>p:last-child,.hp2-native-story p,.audience-action p,.story-disclosure){color:#405861}.public-stories :is(.eyebrow,.audience-label){color:#79582e}.story-lead h2,.story-heading h3,.section-head h2,.trust-copy h2,.final-section h2{font-family:system-ui,sans-serif;font-weight:700;letter-spacing:-.04em}.story-lead h2 em{color:#79582e}.hp2-native-story h4{font:650 23px/1.25 system-ui}.public-story{margin-top:48px}.story-heading{gap:16px 40px}.story-lead h2{font-size:clamp(34px,4vw,52px)}.public-stories .button{background:#102637;color:#fff}.premium-product.is-visible .analysis-insight{animation:premium-reveal .7s ease-out both}.premium-product.is-visible .pin-one{animation:premium-reveal .7s ease-out both}.premium-product.is-visible .demand-lines path{stroke-dasharray:700;animation:premium-line 2s ease-out both}@keyframes premium-reveal{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes premium-line{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}
@media(max-width:900px){.product-grid{grid-template-columns:1fr;gap:32px}.premium-product{padding:56px 0}.product-copy{max-width:650px}.product-demo{width:100%;max-width:650px;margin-inline:auto}.hero{min-height:740px}.hero h1{font-size:clamp(39px,6vw,64px)}}
@media(max-width:480px){.hero h1{font-size:39px;line-height:1.08}.hero{min-height:760px}.product-copy h2{font-size:35px}.product-copy>p:not(.eyebrow){font-size:17px}.demo-toolbar{padding:16px;font-size:12px}.demo-home{padding:16px;gap:12px}.demo-home img{width:72px;height:72px}.demo-home strong{font-size:23px}.demo-home span:last-child{font-size:13px}.demo-disclosure{padding:0 16px 16px;font-size:12px}.analysis-body{padding:18px}.analysis-price strong{font-size:24px}.cost-bars>div{grid-template-columns:138px 1fr;gap:8px}.demand-card{padding:14px;top:38%;width:86%}.demand-card strong{font-size:19px}.demand-card>span:not(.demo-label){font-size:13px}.demand-footer{padding:18px 14px;font-size:11px}.demo-pin{padding:7px 11px;font-size:13px}.demand-map{min-height:250px}.demand-map>svg{min-height:250px}}
@media(prefers-reduced-motion:reduce){.premium-products *{animation:none!important;transition:none!important}.hero *{animation:none!important;transition:none!important}}
.hero h1 .hero-line>em{font:inherit;font-style:normal;letter-spacing:inherit}.public-stories .story-heading{display:block}.public-stories .story-heading h3{font-size:clamp(26px,3vw,36px)}.public-stories .audience-label{margin-bottom:12px}.public-stories .hp2-native-story{margin-block:24px}.public-stories .hp2-native-story li{padding:16px 0}.public-stories .hp2-native-story h4{margin-bottom:6px}.public-stories .hp2-native-story p{margin:0}.audience-section{padding-block:56px}.trust-copy h2{font-size:clamp(34px,4vw,54px)}
@media(max-width:760px){.public-stories .hp2-native-story{gap:0}.public-stories .hp2-native-story li{padding:12px 0}.public-stories .hp2-native-story h4{font-size:20px}.public-story{margin-top:32px}.public-stories{padding:48px 0}}
/* National product review: stronger section rhythm; motion never changes layout. */
.premium-product .product-copy h2 em{font-family:inherit;font-style:normal;font-weight:inherit}
.premium-product#find,.premium-product#productConnect{background:#f8f6ef}
.public-stories{background:#102637;color:#f8f6ef}
.public-stories :is(.story-heading>p:last-child,.hp2-native-story p,.audience-action p,.story-disclosure){color:#d5dfe0}
.public-stories :is(.eyebrow,.audience-label){color:#dfc28a}
.public-stories .hp2-native-story li{border-color:#3b515c}
.product-demo{box-shadow:0 18px 45px #1026370d}
.product-copy .button{transition:transform .2s ease,box-shadow .2s ease}
.product-copy .button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10263720}
.demand-card{top:42%;width:83%;background:#f8f6ef}
.premium-product.is-visible .demand-lines circle{transform-box:fill-box;transform-origin:center;animation:demand-pulse 4s cubic-bezier(.22,.61,.36,1) 2}
.premium-product.is-visible .pin-two{animation:premium-reveal 1s cubic-bezier(.22,.61,.36,1) .2s both}
.premium-product.is-visible .pin-three{animation:premium-reveal 1s cubic-bezier(.22,.61,.36,1) .4s both}
.premium-product.is-visible .cost-bars i{transform-origin:left;animation:insight-bar 1s cubic-bezier(.22,.61,.36,1) both}
@keyframes demand-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.8)}}
@keyframes insight-bar{from{transform:scaleX(.65);opacity:.55}to{transform:scaleX(1);opacity:1}}
@media(max-width:480px){.demand-card{left:5%;width:90%}.demand-card strong{font-size:18px}.demand-card small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.premium-products *{animation:none!important;transition:none!important;transform:none!important}}
