/* Revision 2: broader positioning, clearer hierarchy, more readable detail. */
.header{position:sticky;top:0;backdrop-filter:blur(16px)}
.hero{min-height:690px;max-height:880px}
.hero-copy{max-width:1050px;padding-top:90px}
.hero h1{font-size:clamp(3.8rem,6.6vw,7.1rem);letter-spacing:-.06em;line-height:1.07}
.hero-description{max-width:535px;font-size:18px}
.hero-proof,.hero-bottom,.hero-bottom button{font-size:12px}
.hero-proof{letter-spacing:.025em}
.scan-label{top:auto;bottom:120px;font-size:12px;max-width:350px}
.scan-label small{font-size:12px}
.stats{padding-top:36px;padding-bottom:36px}
.stats p{font-size:14px}
.stat-note .eyebrow{font-size:12px}
.applications{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#09171d,#0b1b23);max-width:none}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #38505a;border-left:1px solid #38505a}
.audience-card{padding:30px;border-right:1px solid #38505a;border-bottom:1px solid #38505a;min-width:0;display:flex;flex-direction:column;transition:background .3s}
.audience-card:hover{background:#142c35}
.audience-number{font:12px/1.5 var(--mono);color:#7eb9c8}
.audience-card h3{font-size:25px;letter-spacing:-.04em;margin:25px 0 16px}
.audience-card p{font-size:16px;color:#abbec5;margin-bottom:24px}
.audience-output{font-size:13px;line-height:1.7;color:var(--accent);margin-top:auto;border-top:1px solid #38505a;padding-top:18px}
.applications-note{font-size:15px;color:#a6bac2;margin-top:25px}
.applications-note a{color:var(--accent);text-underline-offset:5px;text-decoration:underline}
.cap-visual{align-self:start;position:sticky;top:115px;min-height:540px}
.cap-visual>img{height:360px;object-fit:contain}
.cap-visual figcaption{font-size:15px;padding-top:28px}
.cap-button p{font-size:15px}.cap-button h3{font-size:21px}
.figure-top,.figure-corner{font-size:12px}
.figure-top{flex-wrap:wrap}.figure-top>span:last-child{color:#97afb7}
.cap-sweep{bottom:170px}.layer-diagram{bottom:165px;opacity:.18}
.process-grid .mono,.step-number{font-size:12px}
.delivery-copy .mono,.delivery-copy small{font-size:12px}
.delivery-copy small{line-height:1.5;color:#a2b8c0}
.report-mock,.register-mock{height:325px}
.register-mock{padding:30px 24px}
.register-bar{white-space:normal;gap:12px}.register-bar span{font-size:10px}
caption{font-size:11px}.register-foot{font-size:10px;gap:10px}
.viewer-top,.viewer-bottom{font-size:12px;line-height:1.6}
.viewer-top>span:last-child{font-size:12px}.viewer-bottom a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.viewer-intro p{font-size:14px}.viewer-status{font-size:14px;line-height:1.6;color:#c7dbe1;padding:14px 22px;background:#152c35;border-top:1px solid #38505a}
.roadmap-status{font-size:12px;min-height:48px}.roadmap-grid p{font-size:16px}
.trust dt{font-size:12px}.trust dd small{font-size:14px;line-height:1.5;display:block;margin-top:5px}
.trust dl>div{grid-template-columns:110px 1fr}
label{font-size:14px}input,select,textarea{font-size:16px}.form-note{font-size:14px}
button:disabled{opacity:.7;cursor:wait}.contact-detail{font-size:12px}
footer p{font-size:12px}.section-heading .eyebrow{line-height:1.8}
@media(max-width:1100px){.audience-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:900px}.hero-description{max-width:500px}.hero-bottom>span{max-width:270px;line-height:1.7}.cap-visual{min-height:570px}.cap-visual>img{height:315px}.figure-top>span:last-child{display:none}.figure-top{left:20px;right:20px}.roadmap-grid{grid-template-columns:1fr 1fr;gap:35px}.roadmap-grid article{padding-right:24px}.roadmap-status{min-height:26px}.register-bar{font-size:11px}}
@media(max-width:900px){.header{gap:18px;padding:0 24px}.header nav{gap:15px;font-size:13px}.brand{font-size:21px}.nav-cta{min-width:105px;font-size:13px}.trust-grid{gap:35px}.trust dl>div{grid-template-columns:85px 1fr;gap:14px}}
@media(max-width:760px){.header{height:72px;gap:12px;padding:0 20px}.header nav{gap:20px;font-size:16px}.menu-toggle{min-width:44px;min-height:44px}.nav-cta{min-width:auto;font-size:12px}.hero{min-height:835px;max-height:none}.hero-copy{padding:48px 24px 310px}.hero h1{font-size:clamp(2.9rem,10.2vw,4.8rem);letter-spacing:-.06em;margin:24px 0;line-height:1.09}.hero-description{font-size:16px}.hero-copy .eyebrow{font-size:12px;max-width:280px}.hero-proof{font-size:12px;line-height:1.8;max-width:285px;gap:10px}.hero-visual{inset:260px -30% 20px 0}.scan-label{bottom:110px;right:24px;left:24px;max-width:none;font-size:12px}.hero-bottom{font-size:12px;gap:8px}.hero-bottom button,.hero-bottom a{font-size:12px}.hero-bottom a span{padding-left:5px}.stats strong{font-size:30px}.stats p{font-size:14px}.stats{gap:25px 15px}.stats>div:nth-child(2n){padding-left:15px}.stats .stat-note p{font-size:17px}.stat-note .eyebrow{font-size:12px}.eyebrow{font-size:12px}.section-heading>div>p{font-size:16px}.audience-grid{grid-template-columns:1fr}.audience-card{padding:26px}.audience-card h3{font-size:25px;margin:20px 0 14px}.audience-output{font-size:14px}.applications-note{font-size:16px}.capability-layout{gap:25px}.cap-visual{position:relative;top:auto;min-height:440px}.cap-visual>img{height:260px}.cap-visual figcaption{font-size:15px;padding:20px 20px 55px}.cap-button h3{font-size:20px}.cap-button p{font-size:15px}.cap-sweep{bottom:180px}.layer-diagram{display:none}.figure-top{font-size:12px;top:18px}.figure-corner{font-size:12px;left:20px}.process-grid p,.delivery-copy p,.outcome-list p{font-size:16px}.delivery-copy small{font-size:12px}.report-mock{height:320px}.register-mock{height:335px;padding:24px 12px}.register-foot{font-size:9px}.viewer-top{font-size:12px}.viewer-bottom{font-size:12px}.viewer-top>span:last-child{display:none}.viewer-bottom a{font-size:12px}.viewer-intro p{font-size:14px;padding:0 20px}.viewer-status{padding:15px}.roadmap-grid{grid-template-columns:1fr;gap:30px}.roadmap-status{font-size:12px;min-height:20px}.roadmap-grid h3{font-size:25px}.roadmap-grid p{font-size:16px}.trust dt{font-size:12px}.trust dd{font-size:16px}.trust dd small{font-size:14px}.trust dl>div{grid-template-columns:85px 1fr}.contact-copy h2{font-size:36px}.contact-detail{font-size:12px}.contact-copy>p:not(.eyebrow){font-size:16px}.form-note{font-size:14px}footer>span,footer>a:last-child{font-size:13px}}
@media(max-width:360px){.header{padding:0 12px;gap:6px}.brand{font-size:19px}.brandmark{margin-right:3px}.nav-cta{padding:8px;gap:6px}.hero-bottom a{font-size:11px}.hero h1{font-size:45px}.hero-copy,.section{padding-left:20px;padding-right:20px}.stats{padding-left:20px;padding-right:20px}.scan-label{left:20px;right:20px}.stats strong{font-size:27px}.viewer-intro .button{font-size:13px}.trust dl>div{display:block}.trust dt{margin-bottom:10px}}
