.bethel-chat-launcher{position:fixed;left:18px;right:auto;bottom:18px;z-index:1600;border:0;border-radius:999px;background:#10b981;color:#06110d;font:600 15px/1 Inter,sans-serif;padding:14px 18px;box-shadow:0 14px 38px rgba(0,0,0,.35);cursor:pointer;display:flex;gap:9px;align-items:center}.bethel-chat-launcher:hover{background:#34d399}.bethel-chat-panel{position:fixed;left:18px;right:auto;bottom:78px;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100vh - 120px));z-index:1600;background:#111827;border:1px solid #263244;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.48);display:none;flex-direction:column;overflow:hidden;font-family:Inter,sans-serif}.bethel-chat-panel.open{display:flex}.bethel-chat-header{padding:16px 18px;background:#0b0f19;border-bottom:1px solid #263244;display:flex;align-items:center;justify-content:space-between}.bethel-chat-title{font-weight:700;color:#f3f4f6}.bethel-chat-subtitle{font-size:12px;color:#9ca3af;margin-top:2px}.bethel-chat-close{border:0;background:transparent;color:#9ca3af;font-size:20px;cursor:pointer}.bethel-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.bethel-chat-message{max-width:88%;padding:11px 13px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bethel-chat-message.bot{align-self:flex-start;background:#182231;color:#e5e7eb;border:1px solid #263244}.bethel-chat-message.user{align-self:flex-end;background:#10b981;color:#06110d}.bethel-chat-message a{color:inherit;text-decoration:underline}.bethel-chat-form{padding:12px;border-top:1px solid #263244;display:flex;gap:8px;background:#0b0f19}.bethel-chat-input{flex:1;min-width:0;border:1px solid #374151;border-radius:10px;background:#111827;color:#f3f4f6;padding:11px 12px;font:400 14px Inter,sans-serif;outline:none}.bethel-chat-input:focus{border-color:#10b981}.bethel-chat-send{border:0;border-radius:10px;background:#10b981;color:#06110d;font-weight:700;padding:0 14px;cursor:pointer}.bethel-chat-send:disabled,.bethel-chat-input:disabled{opacity:.6;cursor:not-allowed}.bethel-chat-note{padding:0 14px 12px;background:#0b0f19;color:#6b7280;font-size:11px}.bethel-chat-note a{color:#9ca3af}

/* Public-site responsive contract. Keep data/behavior untouched; only adapt presentation. */
html,body{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:86px}img,video,svg,canvas{max-width:100%;height:auto}section{width:min(100%,1200px)}.hero,.about-grid,.services-grid,.contact-grid,.footer-content,.performance-box,.unified-live-panel{min-width:0}.about-text,.service-card,.contact-form,.track-card,.track-panel,.live-mt5-metric{min-width:0;overflow-wrap:anywhere}.public-broadcast-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.track-table-wrap{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.track-table{max-width:none}.track-chart{max-width:100%}.form-control,.bethel-chat-input{max-width:100%}

@media(max-width:1100px){
  .nav-container{padding:1rem 1.5rem}.nav-links{gap:1.15rem}.nav-links a{font-size:.88rem}
  section{padding-left:1.5rem!important;padding-right:1.5rem!important}.hero{padding-left:1.5rem!important;padding-right:1.5rem!important}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:2.5rem}
  .unified-live-panel{padding:1rem!important}.track-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:820px){
  header .nav-container{justify-content:center;padding:.9rem 1rem}.nav-container .logo{margin:0 auto}.nav-container .logo img{width:clamp(175px,42vw,235px)}.nav-links{display:none!important}
  .hero{padding-top:8.25rem!important;padding-bottom:4.5rem!important}.hero-logo{width:min(92vw,440px)!important}.hero h1{font-size:clamp(2rem,7vw,3rem)!important}.hero p{font-size:1rem!important}.cta-group{width:100%;gap:.75rem}.cta-group .btn{flex:1 1 180px;margin:0;min-height:46px}
  section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.section-header{margin-bottom:2.5rem}.section-header h2{font-size:clamp(1.65rem,5vw,2.1rem)}
  .about-text,.service-card,.contact-form{padding:1.5rem!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-grid{grid-template-columns:1fr!important;gap:2rem!important}
  .unified-live-title h2{font-size:clamp(1.45rem,5vw,2rem)!important;line-height:1.2}.unified-live-title p{font-size:.9rem;padding:0 .25rem}.unified-live-panel{border-radius:14px!important;padding:.8rem!important;gap:.8rem!important}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.track-card{padding:.85rem!important}.track-card strong{font-size:1rem!important}.track-card small,.track-sub{line-height:1.35}.track-panel{padding:.75rem!important}.track-chart{height:190px!important}.track-topbar{align-items:flex-start!important}.track-account{max-width:100%;overflow-wrap:anywhere}
  .live-mt5-shell{padding:.8rem!important}.live-mt5-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.live-mt5-metric{padding:.8rem!important}.public-broadcast-shell{padding:.75rem!important;border-radius:14px!important}
  footer{padding:3rem 1.5rem 1.5rem!important}.footer-top{align-items:flex-start!important}
  .onboarding-float{right:14px!important;bottom:14px!important;max-width:calc(100vw - 28px);white-space:normal;text-align:center}
}

@media(max-width:560px){
  body{font-size:15px;padding-bottom:82px}.hero{padding-top:7.25rem!important;padding-left:1rem!important;padding-right:1rem!important}.hero-logo{width:min(88vw,330px)!important;margin-bottom:1.25rem!important}.hero h1{font-size:clamp(1.8rem,8.5vw,2.45rem)!important;letter-spacing:-.5px}.hero p{font-size:.95rem!important;margin-bottom:1.75rem!important}.badge{font-size:.72rem!important}.cta-group{display:grid!important;grid-template-columns:1fr;width:min(100%,340px)}.cta-group .btn{width:100%;font-size:.92rem;padding:.75rem 1rem}
  section{padding:3.5rem 1rem!important}.section-header{margin-bottom:2rem}.about-text,.service-card,.contact-form{padding:1.15rem!important;border-radius:12px!important}.about-text p{font-size:1rem!important}.services-grid{grid-template-columns:1fr!important}.service-card{min-height:0}.contact-method{align-items:flex-start}.contact-icon{flex:0 0 44px;width:44px;height:44px}.social-links-grid{grid-template-columns:repeat(6,minmax(38px,1fr))}
  .unified-live-title{margin-bottom:.7rem!important}.unified-live-title h2{font-size:1.35rem!important}.unified-live-title p{font-size:.8rem!important}.unified-live-panel{padding:.6rem!important;border-width:1px!important}.track-topbar{display:grid!important;grid-template-columns:1fr;gap:.5rem!important}.track-verified{width:max-content;max-width:100%;font-size:.68rem!important}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.track-card{padding:.7rem!important}.track-card strong{font-size:.92rem!important;line-height:1.2;display:block}.track-card small{font-size:.68rem!important}.track-sub{font-size:.64rem!important}.track-panel{padding:.6rem!important}.track-panel h3{font-size:.9rem!important}.track-chart{height:160px!important}.track-table{font-size:.72rem!important;min-width:900px!important}.track-table th,.track-table td{padding:.45rem .5rem!important}.track-history-label,.track-method{font-size:.7rem!important}.live-mt5-heading{align-items:flex-start!important}.live-mt5-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-mt5-metric strong{font-size:.95rem!important}.public-broadcast-livebar{gap:.5rem!important}.public-broadcast-badge,.public-broadcast-status{font-size:.68rem!important}
  .contact-form .form-control,.bethel-chat-input{font-size:16px!important}.footer-content{gap:1.25rem}.footer-top{flex-direction:column}.disclaimer{font-size:.7rem!important}.onboarding-float{font-size:.8rem!important;padding:.7rem .9rem!important}
  .bethel-chat-launcher{left:12px;right:auto;bottom:12px;padding:12px 14px;font-size:13px}.bethel-chat-panel{left:10px;right:10px;bottom:66px;width:auto;height:min(72vh,540px);border-radius:14px}
}

@media(max-width:390px){
  .track-grid,.live-mt5-grid{grid-template-columns:1fr!important}.social-links-grid{grid-template-columns:repeat(5,minmax(38px,1fr))}.hero h1{font-size:1.75rem!important}.track-table{min-width:840px!important}
}

@media(min-width:1400px){
  .hero{max-width:980px}.nav-container,section,.footer-content{max-width:1280px}.unified-live-panel{padding:1.5rem!important}.track-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

@media(orientation:landscape) and (max-height:600px) and (max-width:1000px){
  .hero{padding-top:6.5rem!important;padding-bottom:2.5rem!important}.hero-logo{max-height:130px;width:auto!important}.bethel-chat-panel{height:calc(100vh - 86px)}
}

@media(max-width:600px){.bethel-chat-launcher{left:14px;right:auto;bottom:14px}.bethel-chat-panel{left:14px;right:14px;bottom:72px;height:min(520px,calc(100vh - 92px))}}
