/* Phone-only adaptations. Desktop remains entirely unchanged. */
@media (max-width:680px){
  .site-header{height:auto;min-height:72px;padding:14px 18px;gap:12px;flex-wrap:wrap}
  .site-header .brand-logo{width:clamp(145px,43vw,205px)}
  .site-header nav{gap:10px;font-size:12px}
  .site-header nav a[href="#pricing"]{display:none}
  .site-header .nav-cta{min-height:44px;display:flex;align-items:center;padding:8px 10px}
  .hero,.hero-sticky{height:auto;min-height:0}
  .hero-sticky{display:block;padding:38px 22px 0}
  .hero .eyebrow{font-size:11px;line-height:1.5;margin-bottom:20px}
  .hero h1{font-size:clamp(38px,11.2vw,70px);line-height:1.02}
  .hero-sub{font-size:18px;line-height:1.5;margin:24px 0}
  .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px}
  .hero-actions .button{font-size:13px;justify-content:center;padding:13px 12px;min-height:48px;flex:1 1 145px}
  .hero-sticky .bridge-visual{position:relative;display:block;right:auto;bottom:auto;width:calc(100% + 44px);height:auto;aspect-ratio:1.85;margin:24px -22px 0;padding:0;transform:none;opacity:1;overflow:hidden;-webkit-mask-image:none;mask-image:none}
  .bridge-visual .bridge-sketch{position:absolute;bottom:0;left:-25%;width:125%;max-width:none;height:auto;margin:0;filter:none}
  .bridge-visual .bridge-ghost{display:block;opacity:.1}
  .bridge-visual .bridge-built{clip-path:inset(0 var(--bridge-reveal) 0 0)}
  .bridge-visual:after{display:none}
  .premise{padding:52px 22px 60px}
  .premise h2{font-size:36px;line-height:1.12}
  .premise-copy{font-size:17px}
  .experts,.software-intro,.pricing,.cta{padding:60px 20px}
  .experts-intro{margin-bottom:32px}
  .expert-card{padding:24px;gap:18px}
  .expert-card h3{font-size:26px}
  .flow-wrap{min-height:76px;overscroll-behavior-x:contain}
  .flow{display:flex;min-width:max-content}
  .flow-step{flex:0 0 120px;min-height:76px;padding:12px;font-size:12px}
  .flow-step.active:after{display:none}
  .stage,#strategy.stage{display:grid;grid-template-columns:minmax(0,1fr);padding:56px 16px;gap:28px;scroll-margin-top:76px}
  .stage-copy,#strategy .stage-copy,.stage>.product-panel,.closing-composition,.alliance-composition,#strategy .demo-workspace,#negotiation .deal-demo-workspace{grid-column:1;width:100%;min-width:0;max-width:none}
  .stage h2{font-size:38px;line-height:1.1}
  .stage-copy>p:not(.eyebrow){font-size:17px}
  .stage-copy ul{margin-top:22px;padding-top:18px;font-size:15px}
  #strategy .demo-workspace,#negotiation .deal-demo-workspace{grid-template-columns:minmax(0,1fr)}
  #strategy .demo-module-nav,#negotiation .demo-module-nav{padding:12px;border-right:0;border-bottom:1px solid #e0e6ee;min-width:0}
  #strategy .demo-nav-heading,#negotiation .demo-nav-heading{margin:0;padding:0;font-size:10px}
  #strategy .demo-stage-overview,#negotiation .demo-stage-overview{min-height:0;padding:6px 0 10px;margin:0;border:0;font-size:12px}
  #strategy .demo-module-list,#negotiation .demo-module-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 4px}
  #strategy .demo-module,#negotiation .demo-module{flex:0 0 178px;min-height:60px;padding:8px;margin:0;gap:8px}
  #strategy .demo-module-copy strong,#negotiation .demo-module-copy strong{font-size:12px}
  #strategy .demo-completion{width:34px;height:34px;flex-basis:34px}
  #strategy .demo-completion>span{font-size:10px}
  .demo-workspace .demo-valuation,.deal-demo-workspace .demo-offers,.product-panel{padding:18px;min-height:0}
  .demo-workspace .demo-result{gap:14px;flex-wrap:wrap}
  .demo-workspace .starting-valuation>div,.demo-workspace .starting-valuation input,.demo-workspace .demo-returns strong{font-size:23px}
  .demo-workspace .starting-valuation>span,.demo-workspace .demo-returns span{font-size:11px}
  .demo-workspace .demo-sales{font-size:14px}
  .demo-workspace .demo-sales output{font-size:21px}
  .ng-peak-track{height:44px;display:flex;align-items:center}
  .ng-peak-track input[type=range]{margin:18px 0}
  .ng-peak-track input::-webkit-slider-thumb{width:24px;height:24px}
  .ng-peak-track input::-moz-range-thumb{width:20px;height:20px}
  .demo-workspace .phase-track,.demo-workspace .phase-bar{height:44px}
  .demo-workspace .phase-resize{flex-basis:13px}
  .demo-reset{min-height:36px;min-width:48px}
  .demo-workspace .demo-axis>div{font-size:10px}
  .demo-workspace .demo-axis>div span:nth-child(2n){visibility:hidden}
  .demo-workspace .demo-assumptions{font-size:12px}
  .demo-workspace .demo-assumptions p{font-size:12px}
  .demo-workspace .demo-assumptions summary{padding-block:10px}
  .deal-demo-workspace .compare-label{font-size:14px;display:block}
  .compare-label small{display:block;margin-top:4px}
  .deal-demo-workspace .compare-marker>span{font-size:12px}
  .compare-marker.marker-low>span,.compare-marker.marker-high>span{left:50%;right:auto;transform:translateX(-50%)}
  .compare-track{margin-top:42px}
  .compare-marker{width:20px;height:20px;top:-5px}
  .compare-marker::after{inset:-12px}
  .royalty-column-section{padding-top:14px}
  .royalty-y-axis,.royalty-offer-label{font-size:11px}
  .comparison-foot{font-size:11px}
  .map-key{font-size:11px;gap:10px}
  .universe-strip{font-size:12px;padding-bottom:4px;overscroll-behavior-x:contain}
  .universe-caption{font-size:12px}
  .gov-demo-canvas{padding:0;gap:26px}
  .gov-functional-layer,.gov-working-layer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .gov-node{min-width:0;padding:20px 8px 12px;overflow-wrap:anywhere}
  .gov-node strong{font-size:12px}
  .gov-node small{font-size:10px}
  .gov-steering,.gov-executives{width:82%;min-width:0}
  .gov-demo-hint{font-size:11px}
  .closing-check{font-size:13px;min-height:48px}
  .closing-check input{width:20px;height:20px}
  .closing-check b{font-size:11px}
  .document-row,.commitment-row{flex-wrap:wrap;gap:10px}
  .document-row strong,.commitment-row strong{font-size:13px}
  .document-row small,.commitment-row small,.document-status,.commitment-status{font-size:11px}
  .alliance-decision>p{font-size:14px}
  .pricing-grid.pricing-paired{grid-template-columns:minmax(0,1fr)}
  .pricing-paired .pricing-accent{height:auto;min-height:190px;flex-basis:auto}
  .pricing-paired .pricing-main,.pricing-paired .pricing-main:first-child,.pricing-paired .pricing-card-execution{padding:26px 22px}
  .pricing-price{font-size:38px;line-height:1.15}
  .pricing-price span{display:block;margin-top:8px}
  .conference-price{white-space:normal}
  footer{padding:36px 20px}
}
@media(max-width:680px) and (prefers-reduced-motion:reduce){
  .bridge-visual .bridge-built{clip-path:none}
  .bridge-visual .bridge-ghost{display:none}
}
