/* Shared responsive system for all Tavixa pages */
html,body{max-width:100%;overflow-x:hidden}.mobile-auth-actions,.mobile-account-link{display:none}
@media(max-width:880px){
  .container{width:min(100% - 32px,1160px)}
  :root{--site-header-height:68px}.site-header{height:var(--site-header-height)}.nav-wrap{gap:10px}.brand{flex:0 0 auto}.brand img{width:132px}
  .nav-actions{display:none}.mobile-account-link{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue)}.account-icon{position:relative;width:18px;height:18px;display:block}.account-icon:before{content:"";position:absolute;width:7px;height:7px;border:2px solid currentColor;border-radius:50%;left:50%;top:0;transform:translateX(-50%)}.account-icon i{position:absolute;width:15px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;left:50%;bottom:0;transform:translateX(-50%)}
  .menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;margin-left:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--deep);cursor:pointer;position:relative;z-index:61}
  .menu-icon{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between}.menu-icon i{display:block;width:100%;height:2px;border-radius:3px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .menu-button.open .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.open .menu-icon i:nth-child(2){opacity:0}.menu-button.open .menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{display:none;position:absolute;z-index:60;top:var(--site-header-height);left:0;right:0;margin:0;padding:18px 16px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,21,83,.14);flex-direction:column;gap:4px;max-height:calc(100vh - var(--site-header-height));overflow-y:auto}
  .main-nav.open{display:flex}.main-nav>a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;font-size:15px;color:var(--ink)}.main-nav>a:hover,.main-nav>a:focus{background:var(--pale);color:var(--blue)}
  .mobile-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.mobile-auth-actions a{min-height:44px}.mobile-login{display:grid;place-items:center;border:1px solid #cfd7e5;border-radius:9px;color:var(--blue);font-size:14px;font-weight:800}.mobile-auth-actions .button{padding:10px;font-size:14px;color:#fff}.mobile-auth-actions .button:hover,.mobile-auth-actions .button:focus{color:#fff}
  body.menu-open{overflow:hidden}
  .section{padding:78px 0}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:14px}.section h2,.legal-page h1{font-size:clamp(32px,8vw,43px)}
  .hero{padding:60px 0 72px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{text-align:center}.hero h1{font-size:clamp(39px,10vw,54px);max-width:680px;margin-inline:auto}.hero-lead{font-size:16px;line-height:1.65;margin-inline:auto}.hero-actions,.hero-notes{justify-content:center}.hero-visual{width:min(100%,640px);min-height:475px;margin:auto}.browser-body{height:400px;padding:36px 24px}.chat-panel{width:min(294px,calc(100% - 32px));right:16px}.result-chip{right:8px}
  .proof-inner{gap:14px;flex-wrap:wrap;justify-content:center}.proof-inner>p{width:100%;text-align:center;margin:0}.proof-list{flex-wrap:wrap;justify-content:center}
  .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid.pricing-count-3,.pricing-grid.pricing-count-4,.pricing-grid.pricing-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{min-width:0}.knowledge-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how-grid,.human-grid,.faq-grid{grid-template-columns:1fr;gap:48px}.product-stage{min-height:420px}.human-grid .photo-stack{max-width:650px}.cta-box{grid-template-columns:1fr;padding:50px 40px}.cta-chat{max-width:390px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:38px}.footer-grid>div:last-child{grid-column:auto}
  .auth-main{padding:32px 0 54px}.auth-shell{width:min(100% - 32px,1160px);grid-template-columns:1fr;min-height:0}.auth-story{min-height:420px}.register-shell{min-height:0}.auth-form-side{padding:48px 30px}
  .contact-page{padding:60px 0 76px}.contact-frame{grid-template-columns:1fr}.contact-details,.contact-form-wrap{padding:42px}
  .legal-page{padding:62px 0 85px}.legal-wrap{width:min(100% - 32px,830px)}
}
@media(max-width:600px){
  .container{width:min(100% - 24px,1160px)}.section{padding:64px 0}.section h2,.legal-page h1{font-size:clamp(30px,9vw,38px)}
  .hero{padding:46px 0 58px}.hero h1{font-size:clamp(36px,11vw,45px);line-height:1.08}.hero h1 em:after{height:4px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;min-height:48px}.hero-notes{gap:8px 14px}
  .hero-visual{min-height:405px}.signal-one{width:420px;height:420px}.signal-two{width:320px;height:320px}.browser-card{border-radius:14px}.browser-body{height:345px;padding:18px}.mock-site{display:none}.chat-panel{top:14px;left:14px;right:14px;width:auto;height:305px}.result-chip{bottom:-8px;padding:9px 11px}
  .proof-strip{padding:20px 0}.proof-list{gap:9px 12px}.proof-list i{display:none}
  .outcome-grid,.pricing-grid,.knowledge-grid,.case-grid{grid-template-columns:1fr}.pricing-grid.pricing-count-2,.pricing-grid.pricing-count-3,.pricing-grid.pricing-count-4,.pricing-grid.pricing-count-5{grid-template-columns:1fr}.feature-card{min-height:0;padding:24px}.mini-conversation,.metric-card,.handoff{position:static;margin-top:26px}.feature-card h3{font-size:20px}
  .how-grid{gap:32px}.step{padding-left:14px}.product-stage{min-height:0;padding:16px;border-radius:16px}.source-row{gap:9px}.source-row .status{padding:3px 5px}.product-window{padding:14px}
  .human-grid{gap:42px}.floating-note{right:8px;bottom:-22px}.large-copy{font-size:15px}.check-list li{align-items:flex-start}
  .case-grid article{padding:23px}.price-card{padding:23px}.price-card h3{font-size:29px}
  .faq-grid{gap:30px}.accordion button{gap:16px}.answer-panel{padding-right:0}
  .cta-box{padding:38px 22px;border-radius:16px}.cta-copy>div{flex-direction:column;align-items:stretch}.cta-copy .button{width:100%}.cta-contact{text-align:center}.cta-chat{padding:14px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.footer-brand p{max-width:100%}
  .auth-main{padding:20px 0 42px}.auth-shell{width:min(100% - 20px,1160px);border-radius:15px}.auth-story{min-height:355px;padding:30px 22px}.auth-story-copy{margin:55px 0 35px}.auth-story h1{font-size:clamp(34px,10vw,42px)}.auth-story-copy>p{font-size:14px}.auth-story-footer{display:none}.auth-form-side{padding:38px 20px}.auth-heading h2{font-size:26px}.field-grid{grid-template-columns:1fr}.form-row{align-items:flex-start;gap:12px}.auth-card{max-width:100%}
  .contact-page{padding:44px 0 60px}.contact-intro h1{font-size:clamp(34px,10vw,44px)}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-details,.contact-form-wrap{padding:30px 22px}.contact-form .field-grid{grid-template-columns:1fr}.contact-form .button{width:100%}
  .legal-page{padding:46px 0 70px}.legal-wrap{width:min(100% - 24px,830px)}.legal-wrap h2{font-size:21px}
}
@media(max-width:360px){
  .container{width:min(100% - 20px,1160px)}.brand img{width:118px}.menu-button{width:42px;height:42px}.mobile-auth-actions{grid-template-columns:1fr}
  .hero h1{font-size:34px}.badge{padding:6px 9px}.hero-visual{min-height:380px}.chat-panel{height:286px}.messages{padding:11px}.result-chip{right:0}
  .section{padding:56px 0}.section h2,.legal-page h1{font-size:29px}.feature-card,.price-card{padding:20px}.product-stage{padding:11px}.source-icon{width:32px;height:32px}
  .auth-shell{width:calc(100% - 16px)}.auth-story{padding:26px 18px}.auth-form-side{padding:34px 16px}.auth-heading h2{font-size:24px}
  .contact-details,.contact-form-wrap{padding:26px 18px}.contact-details h2,.contact-form-wrap h2{font-size:24px}
}
