/* Shared phone layout. Desktop composition remains in startup.css. */
@media (max-width:767px){
  html{scroll-padding-top:80px}
  .startup-header,.startup-home .startup-header{padding-inline:16px}
  .startup-header>div{gap:12px}
  .startup-header .brand{flex-shrink:0}
  .startup-header .header-contact{margin-left:auto;padding:10px 12px;min-height:44px;font-size:13px}
  .startup-header .menu-button{width:44px;height:44px;padding:12px;flex-shrink:0}
  .startup-header #mobile-menu{max-height:calc(100dvh - 64px);overflow-y:auto;gap:0;padding:12px 0 20px}
  .startup-header #mobile-menu a{display:flex;align-items:center;min-height:48px;padding:12px 8px;font-size:16px}
  .startup-home #hero.glacier-hero{padding:88px 16px 32px}
  .startup-home #hero.glacier-hero h1{font-size:clamp(25px,6.7vw,32px);line-height:1.25;margin:20px 0 14px}
  .glacier-description{font-size:14px;line-height:1.7}
  .glacier-pill{font-size:12px;max-width:100%;white-space:normal}
  .glacier-actions{flex-wrap:wrap;margin-top:22px;gap:10px}
  .glacier-actions a{min-height:44px;padding:10px 16px;font-size:13px}
  .glacier-products{margin-top:32px}
  .glacier-products-heading{margin-bottom:16px}
  .glacier-products-heading h2{font-size:20px;line-height:1.4}
  .glacier-product-grid{gap:16px}
  .product-image-link{aspect-ratio:2/1}
  .core-label{top:12px;left:12px;padding:4px 10px;font-size:11px}
  .glacier-card-copy{padding:16px}
  .glacier-card-copy h3{font-size:20px;line-height:1.4;margin-bottom:8px}
  .glacier-card-copy h4{font-size:14px;line-height:1.6;margin-bottom:8px}
  .glacier-card-copy p{font-size:14px;line-height:1.65;margin-bottom:12px}
  .glacier-card-link{min-height:44px}
  .startup-home #pricing{padding:36px 16px}
  .startup-home #pricing>div{padding:0;gap:24px}
  .startup-home #pricing h2{font-size:24px;line-height:1.35}
  .startup-home #pricing .grid{grid-template-columns:minmax(0,1fr);width:100%;gap:20px}
  .startup-home #pricing .grid>div{width:100%;max-width:none;padding:18px;gap:16px}
  .startup-home #pricing .grid h2{font-size:20px;line-height:1.4}
  .startup-home #pricing .grid .ml-4{margin-left:0}
  .startup-home #pricing .grid button{min-height:44px;font-size:14px}
  .pricing-controls{max-width:100%;gap:12px;padding:12px 16px;flex-wrap:wrap;justify-content:center}
  .pricing-toggle{min-height:44px}
  .pricing-switch{min-height:28px}
  .startup-sub .detail-hero.detail-berserk,.startup-sub .detail-hero.detail-aggregate{min-height:0;padding:28px 16px 36px}
  .startup-sub .detail-berserk .detail-copy,.startup-sub .detail-aggregate .detail-copy{padding-top:0}
  .startup-sub .detail-hero .detail-copy h1{font-size:28px;line-height:1.25;margin:20px 0 14px}
  .startup-sub .detail-hero .detail-copy>p{font-size:14px;line-height:1.7;margin:0 auto 22px}
  .startup-sub .detail-hero .detail-art{object-fit:contain;object-position:center}
  .startup-sub .detail-copy .back-link{margin-bottom:20px;font-size:13px}
  .startup-sub .product-content{padding:32px 16px}
  .startup-sub .model-series h2,.startup-sub .section-heading h2,.imported-products h2{font-size:24px;line-height:1.35}
  .startup-sub .feature-grid h3,.startup-sub .model-card h3,.access-grid h3{font-size:20px;line-height:1.4}
  .startup-sub .feature-grid p,.startup-sub .model-card p,.imported-products p{font-size:14px;line-height:1.7}
  .startup-sub .feature-grid article,.startup-sub .model-card{padding:20px}
  .imported-products section{padding-block:32px}
  .v3-providers{gap:12px}
  .v3-providers a{min-width:0;padding:14px 10px}
  .v3-providers b{font-size:14px}
  .access-grid article{padding:22px}
  .consult-links a{padding:16px;gap:12px}
  .consult-links a>div,.consult-links a>span{min-width:0;overflow-wrap:anywhere}
  body footer>div>div:first-child{display:flex;flex-direction:column;padding:28px 16px;gap:20px}
  body footer>div>div:first-child>div:first-child{margin-bottom:0}
  body footer div.grid,body.startup-sub footer div.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;width:100%}
  body footer ul.grid,body.startup-sub footer ul.grid{display:grid;grid-template-columns:1fr;gap:4px}
  body footer .grid a{display:block;padding-block:9px;line-height:1.5;word-break:normal}
  body footer .grid h2{margin-bottom:12px}
  body footer>div>div:last-child{padding:20px;gap:12px;align-items:flex-start}
  #contact-dialog{padding:32px 22px;max-height:calc(100dvh - 32px);overflow:auto}
  #contact-dialog h2{font-size:22px}
  #contact-dialog .email-link{font-size:16px;overflow-wrap:anywhere}
  #contact-dialog .close-dialog,dialog .dialog-close{min-width:44px;min-height:44px;right:8px;top:8px}
  .tools-directory .tools-search-field input{font-size:16px}
  .tools-sidebar button{min-height:44px}
  .tools-directory .directory-card button{min-height:44px}
  .tools-quick-links>a{min-height:44px;display:flex;align-items:center}
  .tools-directory .tools-search-field button,.tools-load-more button{min-height:44px}
  .tools-directory dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:32px 20px;overflow:auto}
  .info-content{padding-inline:20px;overflow-wrap:anywhere}
  .info-content h1{font-size:28px;line-height:1.3}
  .info-content h2{font-size:22px;line-height:1.4}
  .info-content p,.info-content li{font-size:14px;line-height:1.7}
  .startup-home #clients{padding:24px 16px}
  .startup-home #clients>div{padding-block:12px}
  .startup-home #clients ul{gap:12px 16px}
  .capability-word{font-size:15px;line-height:1.5;padding:0}
  .startup-home #pricing>div>p{font-size:14px;line-height:1.7}
  .startup-home #pricing .grid .price-value{font-size:28px;line-height:38px}
  .startup-home #cta{padding:36px 16px}
  .startup-home #cta h1{font-size:26px;line-height:1.3}
  .startup-home #cta h1+p{font-size:14px;line-height:1.7;margin-top:14px}
  .startup-sub .media-heading{padding:28px 16px 24px}
  .startup-sub .media-heading h1{font-size:26px;line-height:1.3;margin:18px 0}
  .startup-sub .media-heading p{font-size:14px;line-height:1.7}
  .startup-sub .media-heading .back-link{margin-bottom:22px}
  .startup-sub .faq-layout{padding:32px 0;gap:16px}
  .startup-sub .faq-layout h2,.startup-sub .product-contact h2{font-size:24px;line-height:1.4}
  .startup-sub .faqs summary{font-size:15px;padding-block:18px}
  .startup-sub .faqs details>p{font-size:14px;line-height:1.7}
  .legacy-tool .v3-anchor{width:100%;gap:8px 14px;padding:12px 16px;justify-content:flex-start}
  .legacy-tool .v3-anchor a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
  .legacy-tool :is(.catalog-feature,.catalog-section,.v3-section){width:100%;padding:28px 16px}
  .legacy-tool .v3-section h2{font-size:22px;line-height:1.4}
  .legacy-tool .engine-tabs button,.legacy-tool .evidence-toolbar button{min-height:44px}
  .tools-directory .tools-directory-main{padding:80px 16px 32px}
  .tools-layout{gap:16px}
  .tools-sidebar{gap:6px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 0 8px}
  .tools-sidebar button{padding:8px;font-size:12px;gap:5px;flex-shrink:0}
  .tools-search-hero{padding:18px 16px}
  .tools-search-hero h1{font-size:26px;line-height:1.3;margin:10px 0}
  .tools-lead{font-size:14px;line-height:1.65;margin-bottom:16px}
  .tools-directory .tools-search-field{flex-wrap:nowrap;gap:6px;padding:5px}
  .tools-directory .tools-search-field>span{display:none}
  .tools-directory .tools-search-field input{padding-left:6px}
  .tools-directory .tools-search-field button{width:auto;margin:0;padding:10px;font-size:13px;gap:6px}
  .tools-directory .tools-search-field button span{display:none}
  .tools-results{margin-top:24px}
  .tools-results-heading{margin-bottom:16px;padding-bottom:14px}
  .tools-results-heading h2{font-size:20px;line-height:1.4}
  .tools-directory .directory-card{min-height:0;padding:16px}
  .tools-directory .directory-card .tool-icon{width:32px;height:32px;font-size:18px;margin-bottom:12px}
  .tools-directory .directory-card .capability-type{top:23px;left:60px}
  .tools-directory .directory-card h3{font-size:16px;line-height:1.5;margin-bottom:8px}
  .tools-directory .directory-card p{font-size:14px;line-height:1.65;margin-bottom:12px}
  .tools-directory .catalog-feature{padding:18px;gap:18px}
  .tools-directory .catalog-feature h2,.tools-contact-banner h2{font-size:22px;line-height:1.4}
  .tools-directory .capability-dialog>h2{font-size:22px;line-height:1.4}
  .tools-directory .capability-dialog p{font-size:14px;line-height:1.7}
  .tools-directory .capability-dialog-footer{margin-top:20px;gap:12px}
  .tools-directory .capability-dialog-footer a{min-height:44px;display:inline-flex;align-items:center}
  .resolution-page main{text-align:center}
  .resolution-page .media-heading .eyebrow,.resolution-page .v3-anchor{justify-content:center}
  .resolution-page .section-head{align-items:center}
  .resolution-page .engine-tabs{margin-inline:auto;justify-content:center}
  .resolution-page .media-complete{position:static;text-align:center}
  .resolution-page .compact-tech,.resolution-page .compact-data,.resolution-page .compact-cases{grid-template-columns:1fr;gap:20px}
  .resolution-page .compact-tech>div:last-child,.resolution-page .data-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .resolution-page .data-cards button{text-align:center}
  .resolution-page .aligned-video [data-video-compare]>.evidence-scenes,
  .resolution-page .aligned-comparison .evidence-rates{position:static;width:100%;margin:16px auto;justify-content:center}
  .resolution-page .aligned-comparison .evidence-scenes{width:100%;justify-content:center}
  .resolution-page .evidence-toolbar{justify-content:center}
  .resolution-page .pair-controls,.resolution-page .evidence-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .resolution-page .image-metadata summary{justify-content:center}
  .resolution-page .compact-cases button{text-align:center}
  .resolution-page .v3-detail-dialog{position:fixed;inset:0;margin:auto;text-align:center;max-height:calc(100dvh - 24px)}
}
@media(max-width:359px){
  .startup-header,.startup-home .startup-header{padding-inline:12px}
  .startup-header>div{gap:6px}
  .startup-header .header-contact{font-size:12px;padding-inline:10px}
  .v3-providers{grid-template-columns:1fr}
}
