@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/raleway-400.ttf') format('truetype'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 500; font-display: swap; src: url('assets/fonts/raleway-500.ttf') format('truetype'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/fonts/raleway-600.ttf') format('truetype'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/fonts/raleway-700.ttf') format('truetype'); }
:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; background: #17365d; }
#particula-hero { --navy: #17365d; --blue: #3e68a0; --yellow: #ffde59; --p: 0; font-family: 'Raleway', sans-serif; letter-spacing: -.047em; color: var(--navy); position: relative; isolation: isolate; height: 100svh; overflow-y: auto; overflow-x: hidden; }
#particula-hero .journey { position: relative; height: 260%; }
#particula-hero .scene { position: sticky; top: 0; height: 100svh; overflow: hidden; background: transparent; }
#particula-hero .backdrop { position: sticky; top: 0; height: 100svh; margin-bottom: -100svh; overflow: hidden; z-index: -1; background: #e7e7ef; pointer-events: none; }
#particula-hero .backdrop img { position: absolute; width: 100%; height: 180%; top: -65%; object-fit: cover; object-position: center; transform: translate3d(0, calc(var(--page-p, 0) * 36%), 0); will-change: transform; }
#particula-hero .tint { position: absolute; inset: 0; background: var(--navy); opacity: calc(var(--p) * .64); }
#particula-hero .topline { position: absolute; top: 32px; left: 4.5%; right: 4.5%; display: flex; justify-content: space-between; gap: 24px; font-size: 14px; font-weight: 600; opacity: calc(1 - var(--p) * 2); }
#particula-hero .title-wrap { position: absolute; inset: 0; display: grid; place-items: center; transform: translate3d(0, calc(var(--p) * -105svh), 0); }
#particula-hero h1 { font: 700 clamp(80px, 19vw, 280px)/1 'Raleway', sans-serif; letter-spacing: -.047em; margin: 0; padding-right: .047em; text-shadow: 0 2px 45px #ffffff80; }
#particula-hero .statement { position: absolute; inset: 0; display: grid; place-items: center; padding: 7%; transform: translate3d(0, calc((1 - var(--p)) * 110svh), 0); }
#particula-hero h2 { max-width: 1050px; margin: 0; font: 500 clamp(32px, 4.8vw, 72px)/1.14 'Raleway', sans-serif; letter-spacing: -.047em; text-align: center; color: #fff; text-wrap: balance; }
#particula-hero h2 span { color: var(--yellow); font-weight: 600; }
#particula-hero .scroll-cue { position: absolute; bottom: 42px; left: 50%; transform: translateX(-50%); color: var(--navy); text-decoration: none; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 18px; opacity: calc(1 - var(--p) * 3); }
#particula-hero .scroll-cue span { font-size: 24px; }
#particula-hero #nanoglyph { position: absolute; bottom: 0; height: 1px; }
@media (max-width: 600px) { #particula-hero .topline { top: 24px; font-size: 12px; } #particula-hero .topline span:last-child { max-width: 140px; text-align: right; } #particula-hero .backdrop img { width: 150%; left: -25%; } #particula-hero h1 { font-size: 22vw; } #particula-hero .statement { padding: 8%; } }
@media (prefers-reduced-motion: reduce) { #particula-hero .backdrop img { transform: none; } #particula-hero .title-wrap { transform: none; opacity: calc(1 - var(--p) * 2); } #particula-hero .statement { transform: none; opacity: clamp(0, calc(var(--p) * 2 - 1), 1); } }

#particula-hero { font-synthesis: none; }
#particula-hero .problem { position: relative; padding: 100px 7% 110px; color: #fff; text-align: center; background: linear-gradient(180deg, #17365d00, #17365d55 60%, #17365d66); }
#particula-hero .eyebrow { margin: 0 0 32px; font-size: 12px; font-weight: 600; letter-spacing: .14em; color: #c5d8f1; }
#particula-hero .problem h2 { margin: 0 auto; max-width: 1150px; font-size: clamp(42px, 6vw, 86px); line-height: 1.02; font-weight: 600; }
#particula-hero .problem h2 span { color: #aac9f1; font-weight: 600; }
#particula-hero .problem-intro { margin: 30px 0 52px; color: #e0e9f5; font-size: 20px; line-height: 1.5; letter-spacing: -.025em; }
#particula-hero .tradeoff { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; max-width: 1120px; margin: auto; text-align: left; }
#particula-hero .tradeoff article { position: relative; overflow: hidden; padding: 36px 40px 34px; border-radius: 24px; background: linear-gradient(130deg, #729aca38, #17365d80); border: 1px solid #ffffff26; backdrop-filter: blur(18px); }
#particula-hero .tradeoff .time-panel { background: linear-gradient(130deg, #94b4e229, #3e68a050); }
#particula-hero .panel-label { display: flex; align-items: center; gap: 10px; margin: 0; color: #d7e5f8; font-size: 14px; font-weight: 500; letter-spacing: -.025em; }
#particula-hero .status-dot { width: 6px; height: 6px; border-radius: 50%; background: #aac9f1; }
#particula-hero .big-number { margin: 36px 0 32px; font-size: clamp(72px, 8vw, 116px); line-height: 1; font-weight: 500; letter-spacing: -.07em; font-variant-numeric: lining-nums; white-space: nowrap; }
#particula-hero .approx { font-size: .42em; vertical-align: middle; margin-right: 8px; color: #aac9f1; }
#particula-hero .unit { font-size: .5em; letter-spacing: -.047em; }
#particula-hero .tradeoff h3 { font-size: 23px; font-weight: 600; line-height: 1.2; letter-spacing: -.047em; margin: 0 0 12px; }
#particula-hero .panel-description { max-width: 360px; margin: 0; color: #d5e0ef; font-size: 16px; line-height: 1.6; letter-spacing: -.025em; }
#particula-hero .evidence-note { max-width: 720px; margin: 24px auto 0; color: #bfcee1; font-size: 12px; line-height: 1.6; letter-spacing: -.01em; }


@media (max-width: 700px) {
  #particula-hero .problem { padding: 64px 24px 72px; }
  #particula-hero .eyebrow { margin-bottom: 24px; font-size: 11px; }
  #particula-hero .problem h2 { font-size: clamp(34px, 9.7vw, 60px); line-height: 1.06; }
  #particula-hero .problem-intro { font-size: 17px; margin: 24px 0 32px; }
  #particula-hero .tradeoff { grid-template-columns: 1fr; gap: 16px; }
  #particula-hero .tradeoff article { padding: 28px; border-radius: 20px; }
  #particula-hero .big-number { font-size: 80px; margin: 28px 0; }
  #particula-hero .tradeoff h3 { font-size: 21px; }
  #particula-hero .panel-description { font-size: 15px; }

}
/* Persistent desktop navigation; the reading column reserves its own space. */
#particula-hero button, #particula-hero a { font-family: inherit; }
#particula-hero .section-wheel { position: fixed; top: 50%; left: 24px; width: 200px; transform: translateY(-50%); z-index: 10; color: var(--navy); }
#particula-hero .wheel-shell { position: relative; }
#particula-hero .wheel-selection { position: absolute; left: 8px; right: 8px; top: 44px; height: 44px; border-radius: 12px; background: #ffffff60; border: 1px solid #17365d14; pointer-events: none; }
#particula-hero .wheel-list { height: 132px; padding: 44px 0; overflow-y: hidden; overscroll-behavior: contain; scrollbar-width: none; mask-image: linear-gradient(transparent,black 32%,black 68%,transparent); perspective: 500px; }
#particula-hero .wheel-list::-webkit-scrollbar { display: none; }
#particula-hero .wheel-list a { height: 44px; display: flex; align-items: center; justify-content: center; scroll-snap-align: center; color: inherit; font-size: 18px; font-weight: 600; text-decoration: none; transform: rotateX(var(--angle,0deg)) scale(var(--scale,1)); opacity: var(--fade,1); }
#particula-hero .section-wheel:focus-within .wheel-list { mask-image: none; }
#particula-hero .content-section { position: relative; color: #fff; padding: 110px 7%; }
#particula-hero .section-head { text-align: center; margin: 0 auto 56px; }
#particula-hero .content-section h2 { font-size: clamp(40px,5.4vw,78px); line-height: 1.05; font-weight: 600; max-width: 1100px; margin: 0 auto; }
#particula-hero .content-section h2 span { color: #adc9ec; }
#particula-hero .section-intro { font-size: 19px; line-height: 1.6; color: #d6e3f3; letter-spacing: -.025em; margin: 26px 0 0; }
#particula-hero .content-section .eyebrow { font-size: 11px; letter-spacing: .13em; margin: 0 0 28px; }
#particula-hero .solution { background: linear-gradient(#17365d66,#17365d33); }
#particula-hero .platform-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; max-width: 1200px; margin: auto; }
#particula-hero .platform-card { min-width: 0; padding: 24px 30px 32px; border-radius: 26px; background: #f1f6fc; color: var(--navy); }
#particula-hero .glow-card { position: relative; overflow: hidden; transition: transform .28s, box-shadow .28s; }
#particula-hero .glow-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(280px circle at var(--mx,50%) var(--my,50%),#97c8ff30,transparent 70%); opacity: 0; pointer-events: none; transition: opacity .3s; }
#particula-hero .component-number { color: var(--blue); font-size: 11px; letter-spacing: .1em; font-weight: 600; margin: 12px 0 16px; }
#particula-hero .platform-card h3 { font-size: 26px; margin: 0 0 18px; line-height: 1.1; font-weight: 600; }
#particula-hero .platform-card > p:not(.component-number) { font-size: 16px; line-height: 1.65; letter-spacing: -.025em; color: #405873; margin: 0 0 28px; }
#particula-hero .component-tag { font-size: 11px; letter-spacing: -.01em; padding: 7px 10px; border-radius: 99px; border: 1px solid currentColor; display: inline-block; }
#particula-hero .component-art { height: 210px; display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 18px; background: radial-gradient(ellipse,#dbe6f5,transparent 68%); }
#particula-hero .nanosensor-core { width: 74px; height: 170px; border-radius: 40%; transform: rotate(35deg); background: repeating-linear-gradient(25deg,transparent 0 12px,#96cbe6 13px 17px,transparent 18px 30px),repeating-linear-gradient(145deg,#17365d 0 4px,#3e68a0 5px 7px,#17365d 8px 13px); box-shadow: inset 10px 0 20px #ffffff40,15px 10px 28px #17365d30; transition: transform .6s; }
#particula-hero .sensor-art i { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: #77a9ce; box-shadow: inset -4px -3px 7px #17365d50; }
#particula-hero .sensor-art i:nth-of-type(1) { top: 40px; left: 25%; } #particula-hero .sensor-art i:nth-of-type(2) { bottom: 50px; right: 18%; width: 22px; height: 22px; } #particula-hero .sensor-art i:nth-of-type(3) { bottom: 24px; left: 28%; width: 11px; height: 11px; }
#particula-hero .reader-body { width: 190px; height: 130px; background: linear-gradient(135deg,#fff,#c3d2e6); border-radius: 18px 18px 10px 10px; box-shadow: 8px 16px 0 #9eb4d0,16px 27px 22px #17365d20; transform: perspective(600px) rotateX(12deg) rotateY(-18deg); transition: transform .5s; padding: 18px; }
#particula-hero .reader-light { height: 5px; width: 26px; background: #3e68a0; border-radius: 9px; margin-bottom: 20px; box-shadow: 0 0 12px #3e68a088; }
#particula-hero .well-grid { height: 58px; border-radius: 6px; background: radial-gradient(circle,#7d9dbf 3px,transparent 4px) 0 0/18px 16px,#17365d; border: 8px solid #17365d; }
#particula-hero .spectral-bars { display: flex; align-items: center; gap: 7px; height: 140px; transform: perspective(600px) rotateY(-12deg); }
#particula-hero .spectral-bars i { display: block; width: 8px; height: 30%; background: linear-gradient(#96bde6,#17365d); border-radius: 8px; transition: height .5s; }
#particula-hero .spectral-bars i:nth-child(3n) { height: 74%; } #particula-hero .spectral-bars i:nth-child(4n) { height: 95%; } #particula-hero .spectral-bars i:nth-child(5n) { height: 55%; }
#particula-hero .section-footnote { text-align: center; font-size: 14px; line-height: 1.6; color: #d0dff1; margin: 32px 0 0; }
#particula-hero .workflow { background: #17365d44; }
#particula-hero .workflow-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
#particula-hero .workflow-heading h2 { text-align: left; font-size: clamp(40px,4.5vw,65px); }
#particula-hero .text-link { display: inline-flex; align-items: center; gap: 22px; color: inherit; font-size: 14px; font-weight: 600; text-decoration: none; padding: 14px 0; }
#particula-hero .workflow-heading .text-link { margin-top: 24px; }
#particula-hero .text-link span { transition: transform .2s; }
#particula-hero .workflow-steps { list-style: none; margin: 0; padding: 0; }
#particula-hero .workflow-steps li { position: relative; display: flex; gap: 24px; padding: 0 0 42px; }
#particula-hero .workflow-steps li:not(:last-child)::before { content: ''; position: absolute; top: 48px; bottom: 8px; left: 23px; width: 1px; background: #adc9ec40; }
#particula-hero .step-number { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border: 1px solid #adc9ec55; border-radius: 50%; color: #bdd7f7; font-size: 14px; transition: background .3s; }
#particula-hero .workflow-steps h3 { font-size: 25px; line-height: 1.2; font-weight: 500; margin: 9px 0 12px; }
#particula-hero .workflow-steps p { margin: 0; color: #d0dff1; font-size: 16px; line-height: 1.65; letter-spacing: -.025em; }
#particula-hero .use-cases { background: #17365d66; display: grid; grid-template-columns: .9fr 1.1fr; gap: 7%; }
#particula-hero .uses-heading h2 { text-align: left; font-size: clamp(40px,4vw,60px); }
#particula-hero .use-list details { border-bottom: 1px solid #c4dbf433; }
#particula-hero .use-list summary { display: flex; align-items: center; gap: 20px; cursor: pointer; list-style: none; padding: 24px 0; font-size: 24px; line-height: 1.15; transition: color .2s; }
#particula-hero summary::-webkit-details-marker { display: none; }
#particula-hero .use-index { font-size: 11px; color: #a8c6eb; letter-spacing: .05em; }
#particula-hero .expand { margin-left: auto; font-size: 28px; font-weight: 400; transition: transform .25s; }
#particula-hero details[open] .expand { transform: rotate(45deg); }
#particula-hero .use-list details p { margin: 0 32px 26px; font-size: 16px; line-height: 1.65; color: #d0dff1; letter-spacing: -.025em; }
#particula-hero .pilot { background: linear-gradient(#17365daa,#17365d66); }
#particula-hero .pilot-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 1060px; gap: 24px; margin: auto; }
#particula-hero .pilot-card { display: flex; flex-direction: column; padding: 38px; background: #17365d90; border: 1px solid #adc9ec40; border-radius: 26px; backdrop-filter: blur(16px); }
#particula-hero .pilot-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #adc9ec; }
#particula-hero .pilot-symbol { font-size: 64px; line-height: 1; }
#particula-hero .pilot-card h3 { font-size: 36px; margin: 28px 0 12px; font-weight: 600; }
#particula-hero .pilot-card p, #particula-hero .pilot-card li { color: #d0dff1; line-height: 1.6; font-size: 16px; letter-spacing: -.025em; }
#particula-hero .pilot-card .pilot-description { min-height: 76px; margin: 0 0 20px; }
#particula-hero .pilot-card h4 { font-size: 12px; letter-spacing: .07em; text-transform: uppercase; margin: 20px 0 10px; font-weight: 600; }
#particula-hero .pilot-card ul { padding-left: 20px; margin: 0; min-height: 78px; }
#particula-hero .pilot-card p { margin: 0 0 28px; }
#particula-hero .action-button { display: inline-flex; position: relative; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 24px; border-radius: 99px; color: var(--navy); background: #fff; text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.4; transition: transform .25s, background .25s,box-shadow .25s; }
#particula-hero .action-button span { transition: transform .25s; font-size: 22px; }
#particula-hero .pilot-card .action-button { margin-top: auto; }
#particula-hero .action-button.secondary { background: #c5d9f2; }
#particula-hero .contact { overflow: hidden; text-align: center; padding: 160px 7%; isolation: isolate; }
#particula-hero .contact h2 { font-size: clamp(46px,6.5vw,94px); }
#particula-hero .contact-orbit { position: absolute; z-index: -1; width: 850px; height: 850px; border: 1px solid #b3d3ff40; border-radius: 50%; left: calc(50% - 425px); top: 20px; box-shadow: 0 0 0 80px #c3ddff07,0 0 0 160px #c3ddff04; background: radial-gradient(circle,#3e68a044,transparent 70%); }
#particula-hero .contact-button { margin-top: 34px; background: var(--yellow); min-width: 260px; }
#particula-hero .contact-note { font-size: 12px; color: #d0dff1; margin: 18px 0 0; letter-spacing: -.01em; }
#particula-hero .site-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 36px 7%; background: #17365ddd; color: #d0dff1; }
#particula-hero .footer-brand { font-size: 34px; color: #fff; font-weight: 700; text-decoration: none; }
#particula-hero .site-footer p { font-size: 13px; letter-spacing: -.02em; }
#particula-hero :focus-visible { outline: 2px solid #3e68a0; outline-offset: 5px; }
#particula-hero .content-section :focus-visible, #particula-hero .site-footer :focus-visible { outline-color: #ffde59; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 #particula-hero .glow-card:hover { transform: translateY(-6px); box-shadow: 0 25px 45px #071b3533; }
 #particula-hero .glow-card:hover::after { opacity: 1; }
 #particula-hero .platform-card:hover .nanosensor-core { transform: rotate(50deg) scale(1.06); }
 #particula-hero .platform-card:hover .reader-body { transform: perspective(600px) rotateX(4deg) rotateY(5deg); }
 #particula-hero .platform-card:hover .spectral-bars i:nth-child(odd) { height: 90%; }
 #particula-hero .platform-card:hover .spectral-bars i:nth-child(even) { height: 45%; }
 #particula-hero .action-button:hover { transform: translateY(-3px); box-shadow: 0 10px 30px #071b3530; background: #d9e8fb; }
 #particula-hero .action-button:hover span, #particula-hero .text-link:hover span,  #particula-hero .workflow-steps li:hover .step-number { background: #3e68a099; }
 #particula-hero .use-list summary:hover { color: #adc9ec; }
}
@media (max-width:900px) {
 #particula-hero .platform-grid { gap: 14px; }
 #particula-hero .platform-card { padding: 18px; }
 #particula-hero .reader-body { width: 150px; }
 #particula-hero .workflow-layout, #particula-hero .use-cases { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width:700px) {
 #particula-hero .content-section { padding: 72px 24px; }
 #particula-hero .platform-grid, #particula-hero .pilot-grid { grid-template-columns: 1fr; }
 #particula-hero .platform-card { padding: 24px; }
 #particula-hero .platform-card > p:not(.component-number) { margin-bottom: 22px; }
 #particula-hero .component-art { height: 185px; }
 #particula-hero .section-head { margin-bottom: 36px; }
 #particula-hero .section-intro { font-size: 17px; }
 #particula-hero .desktop-break { display: none; }
 #particula-hero .pilot-card { padding: 28px; }
 #particula-hero .pilot-card .pilot-description { min-height: 0; }
 #particula-hero .pilot-card ul { min-height: 0; }
 #particula-hero .use-list summary { font-size: 21px; gap: 14px; }
 #particula-hero .workflow-steps li { gap: 16px; }
 #particula-hero .workflow-steps h3 { font-size: 22px; }
 #particula-hero .contact { padding-top: 110px; padding-bottom: 110px; }
  #particula-hero .wheel-list a { font-size: 18px; }
 #particula-hero .scroll-cue { bottom: 14px; font-size: 11px; gap: 8px; }
 #particula-hero .scroll-cue span { font-size: 16px; }

 #particula-hero .site-footer { padding: 28px 24px; flex-direction: column; align-items: flex-start; gap: 10px; }
 #particula-hero .site-footer p { margin: 0; }
}
@media (prefers-reduced-motion:reduce) {
 #particula-hero *, #particula-hero *::after { transition: none !important; scroll-behavior: auto !important; }
 #particula-hero .wheel-list a { transform: none; }
}

/* Brand details and the second hero beat. */
#particula-hero .topline-brand, #particula-hero .footer-brand { display: inline-flex; align-items: center; gap: 10px; }
#particula-hero .topline { align-items: center; }
#particula-hero .statement-content { text-align: center; max-width: 1000px; }
#particula-hero .statement h2 { font-size: clamp(46px, 6.8vw, 100px); font-weight: 600; line-height: 1.02; }
#particula-hero .statement .eyebrow { margin-bottom: 28px; font-size: 10px; }
#particula-hero .statement-description { max-width: 540px; margin: 30px auto 12px; color: #e3edf9; font-size: 19px; line-height: 1.6; letter-spacing: -.025em; text-wrap: balance; }
#particula-hero .statement .text-link { color: #fff; }
#particula-hero .section-wheel.is-dark { color: #fff; }
#particula-hero .section-wheel.is-dark .wheel-selection { background: #adc9ec1a; border-color: #adc9ec33; }
#particula-hero .section-wheel.is-dark :focus-visible { outline-color: #ffde59; }
#particula-hero .wheel-list a[aria-current="location"] { font-weight: 700; }
#particula-hero .contact-mark { display: block; margin: 0 auto 28px; }
#particula-hero .contact-orbit { pointer-events: none; }
#particula-hero .footer-brand sup { font-size: 12px; align-self: flex-start; margin-top: 7px; margin-left: -5px; }
#particula-hero .footer-copy p { margin: 4px 0; line-height: 1.6; }
@media (min-width: 1024px) {
 #particula-hero { --content-left: 260px; }
 #particula-hero .problem, #particula-hero .content-section, #particula-hero .site-footer { padding-left: var(--content-left); padding-right: 5%; }
 #particula-hero .title-wrap, #particula-hero .statement { left: var(--content-left); right: 5%; padding-left: 0; padding-right: 0; }
 #particula-hero h1 { font-size: clamp(80px, 16vw, 250px); }
 #particula-hero .scroll-cue { left: calc(50% + 100px); }
 #particula-hero .contact-orbit { left: calc(50% - 325px); }
 #particula-hero .platform-card { padding-left: 22px; padding-right: 22px; }
 #particula-hero .workflow-layout { gap: 6%; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
 #particula-hero .platform-grid { grid-template-columns: 1fr; }
 #particula-hero .platform-card { display: grid; grid-template-columns: 190px 1fr; column-gap: 26px; }
 #particula-hero .component-art { grid-row: 1 / 5; height: 100%; min-height: 220px; }
 #particula-hero .component-tag { justify-self: start; }
 #particula-hero .workflow-layout, #particula-hero .use-cases { grid-template-columns: 1fr; gap: 48px; }
 #particula-hero .pilot-card { padding: 24px; }
 #particula-hero .pilot-top { flex-wrap: wrap; }
 #particula-hero .tradeoff article { padding: 28px; }
 #particula-hero .big-number { font-size: 78px; }
}
@media (max-width: 1023px) {
 #particula-hero .section-wheel { display: none; }
}
@media (max-width: 700px) {
 #particula-hero .statement h2 { font-size: clamp(44px, 12vw, 76px); }
 #particula-hero .statement-description { font-size: 16px; margin-top: 24px; }
 #particula-hero .statement .eyebrow { font-size: 9px; letter-spacing: .1em; }
  #particula-hero .scroll-cue { bottom: 32px; font-size: 12px; }
}

/* Product-first overview and a single, prominent pilot enrollment action. */
#particula-hero .statement h2 { font-size: clamp(66px, 9.4vw, 144px); line-height: 1; }
#particula-hero .statement .product-name { color: var(--yellow); font-weight: 700; }
#particula-hero .product-promise { margin: 24px 0 0; font-size: clamp(26px, 3vw, 44px); line-height: 1.13; color: #fff; font-weight: 500; text-wrap: balance; }
#particula-hero .statement-description { margin-top: 24px; max-width: 530px; }
#particula-hero .curiosity-link { text-underline-offset: 5px; }
#particula-hero .curiosity-link:hover { text-decoration: underline; }
#particula-hero .evidence-note strong { color: #e3edf9; font-weight: 600; }
#particula-hero .pilot { background: radial-gradient(ellipse at 65% 10%, #3e68a088, transparent 58%), linear-gradient(#17365d66, #17365dbb); }
#particula-hero .pilot .eyebrow { color: var(--yellow); }
#particula-hero .pilot h2 { font-size: clamp(54px, 7vw, 102px); }
#particula-hero .pilot h2 span { color: var(--yellow); }
#particula-hero .pilot-lead { margin: 32px 0 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.2; color: #fff; font-weight: 500; text-wrap: balance; }
#particula-hero .pilot .section-intro { margin-top: 20px; }
#particula-hero .pilot-exchange { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1060px; margin: 0 auto 48px; }
#particula-hero .exchange-label { color: #adc9ec; font-size: 10px; letter-spacing: .12em; font-weight: 600; }
#particula-hero .pilot-exchange h3 { font-size: 24px; font-weight: 600; line-height: 1.2; margin: 14px 0 12px; }
#particula-hero .pilot-exchange p { margin: 0; font-size: 16px; line-height: 1.6; color: #d0dff1; letter-spacing: -.025em; }
#particula-hero .pilot-card { background: #17365d60; }
#particula-hero .pilot-card > p:last-child { margin-bottom: 0; }
#particula-hero .pilot-invitation { max-width: 1060px; margin: 48px auto 0; padding: 48px 28px; text-align: center; background: radial-gradient(ellipse at center, #3e68a066, transparent 70%); }
#particula-hero .pilot-invitation-title { margin: 0 0 28px; font-size: clamp(25px, 2.8vw, 38px); line-height: 1.2; font-weight: 500; text-wrap: balance; }
#particula-hero .pilot-cta { min-width: 300px; background: var(--yellow); font-size: 20px; padding: 21px 32px; box-shadow: 0 10px 48px #ffde591a; }
#particula-hero .pilot-cta-note { margin: 22px 0 0; font-size: 13px; line-height: 1.7; color: #d0dff1; letter-spacing: -.01em; }
#particula-hero .contact-button { background: var(--yellow); color: var(--navy); border: 1px solid transparent; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 #particula-hero .pilot-cta:hover { background: #ffe986; box-shadow: 0 14px 50px #ffde5933; }
 #particula-hero .contact-button:hover { background: #ffe986; }
}
@media (max-width: 700px) {
 #particula-hero .statement h2 { font-size: clamp(50px, 14vw, 92px); }
 #particula-hero .product-promise { font-size: clamp(25px, 7vw, 36px); margin-top: 20px; }
 #particula-hero .curiosity-link { font-size: 13px; gap: 12px; }
 #particula-hero .pilot h2 { font-size: clamp(48px, 12vw, 76px); }
 #particula-hero .pilot-exchange { grid-template-columns: 1fr; gap: 32px; margin-bottom: 36px; }
 #particula-hero .pilot-invitation { padding: 24px 0; margin-top: 32px; }
 #particula-hero .pilot-cta { min-width: 0; width: 100%; max-width: 360px; font-size: 18px; padding: 20px 26px; }
}
@media (max-height: 650px) {
 #particula-hero .statement .eyebrow { margin-bottom: 14px; }
 #particula-hero .statement h2 { font-size: min(9.4vw, 90px); }
 #particula-hero .product-promise { font-size: 26px; margin-top: 16px; }
 #particula-hero .statement-description { margin-top: 16px; font-size: 15px; }
}

#particula-hero .pilot-card .pilot-availability { align-self: flex-start; margin: 0 0 24px; padding: 8px 12px; border-radius: 99px; color: var(--yellow); background: #ffde5910; border: 1px solid #ffde5933; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; }
