/* FieldKitOS launch polish: more information above the fold, less empty vertical space.
   Narrow mobile retains readable controls and minimum 44px touch targets. */
html {scroll-padding-top:76px}
.head-row {min-height:66px;gap:16px}
.brand-icon {width:37px;height:37px}
.wordmark {font-size:22px}
.section {padding-block:clamp(36px,4.7vw,60px)}
.section-head {margin-bottom:23px}
.section-head h2 {margin:8px 0 11px}
.section-head p {line-height:1.58}
.hero, .hero-product-launch, .hero-product-launch.console-hero {
 min-height:0;gap:clamp(18px,2.5vw,36px);
 padding-top:clamp(28px,4.25vw,58px);
 padding-bottom:clamp(26px,3.5vw,48px)
}
.hero-product-launch h1 {margin:13px 0 16px}
.hero-lede, .hero-product-launch .hero-lede {line-height:1.58}
.hero-actions,.hero-product-launch .hero-actions {margin:21px 0 15px;gap:10px}
.hero-facts,.hero-product-launch .hero-facts {margin-top:16px;gap:8px 16px}
.hero-product-launch .hero-caption {margin-top:14px}
.showcase-foot {margin-top:8px}
.proof-grid {padding-block:16px;gap:14px}
.product-tour-section {padding-top:clamp(36px,4.5vw,58px)}
.tour-lead {margin-bottom:19px;gap:18px}
.product-tour {border-radius:12px}
.module-grid {gap:12px}
.module-card {border-radius:10px}
.fc-home-section.section {padding-block:clamp(40px,5vw,63px)}
.fc-home-heading {margin-bottom:19px;gap:clamp(14px,2.7vw,35px)}
.fc-home-heading h2 {margin-top:9px}
.fc-home-features {gap:10px}
.fc-home-feature {padding:clamp(16px,2vw,24px)}
.fc-home-feature p {margin-bottom:14px;line-height:1.58}
.fc-home-icon {margin-bottom:10px}
.fc-home-actions {margin-top:16px}
.fc-home-metrics {margin-bottom:12px}
.fc-home-metrics>div {padding:15px 16px}
.fk-demo-spotlight.section {padding-block:clamp(35px,4.2vw,55px)}
.fk-demo-spotlight h2 {margin:9px 0 12px}
.commerce-section.section {padding-block:clamp(42px,5vw,68px)}
.commerce-grid {gap:12px}
.faq-item summary {padding-block:15px}
.faq-item summary::after {top:8px}
.faq-item p {margin-bottom:16px}
.site-footer {margin-top:30px;padding:24px 0 29px}
.foot-row nav {gap:11px 19px}
/* Full 161-entry catalogue: compact category cards, not tiny type. */
.fc-hero {padding-block:clamp(35px,4.4vw,61px) clamp(29px,3.6vw,42px);gap:clamp(17px,2.5vw,35px)}
.fc-hero h1 {margin-block:11px 15px}
.fc-actions {margin-top:18px}
.fc-stats>div {padding-block:16px}
.fc-intro-section,.fc-catalogue-section {padding-block:clamp(36px,4.8vw,64px)}
.fc-pillar-grid {gap:11px}
.fc-pillar {padding:17px 15px;gap:8px}
.fc-section-head {margin-bottom:21px}
.fc-section-head h2 {margin:7px 0 11px}
.fc-group-summary {min-height:73px;padding:14px 18px}
.fc-entries {gap:9px;padding:12px}
.fc-entry {padding:13px 14px;gap:8px}
.fc-result-family {margin-top:35px}
.fc-truth-section {padding-block:25px 50px}
@media(max-width:930px){
 .head-row {gap:12px}
 .hero-product-launch.console-hero {padding-top:30px;padding-bottom:32px}
 .fc-hero {padding-top:30px}
}
@media(max-width:640px){
 html {scroll-padding-top:70px}
 .head-row {min-height:61px}
 .brand-icon {width:34px;height:34px}
 .wordmark {font-size:20px}
 .section {padding-block:34px}
 .hero-product-launch.console-hero {padding-top:25px;padding-bottom:29px;gap:17px}
 .hero-product-launch .hero-caption {margin-top:9px}
 .proof-grid {padding-block:12px}
 .fc-home-section.section,.fk-demo-spotlight.section,.commerce-section.section {padding-block:36px}
 .fc-home-metrics>div {padding:12px}
 .fc-home-feature {padding:17px}
 .fc-hero {padding-block:29px 31px}
 .fc-intro-section,.fc-catalogue-section {padding-block:35px}
 .fc-pillar {padding:15px}
 .fc-group-summary {padding:12px;min-height:70px}
 .fc-entries {padding:9px}
 .site-footer {margin-top:21px;padding-block:22px}
}
@media(prefers-reduced-motion:reduce){.fc-pillar{transform:none!important}}
