
/* Garuda Ride Assistant: uses the existing Garuda visual system, loaded sitewide. */
.ga-widget{position:fixed;right:90px;bottom:23px;z-index:100;font-family:var(--font-b,system-ui,sans-serif)}
.ga-launcher{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid rgba(241,199,119,.6);border-radius:100px;padding:8px 14px 8px 8px;background:#12372d;color:#fffaf0;box-shadow:0 9px 30px rgba(0,35,21,.25);font-size:12px;font-weight:750;line-height:1.2;max-width:230px}
.ga-launcher img{width:33px;height:33px;object-fit:contain;border-radius:50%;background:#255548;padding:5px}
.ga-launcher span:last-child{color:#e5bc71}
.ga-launcher:hover{background:#1c5142}.ga-launcher[aria-expanded=true]{background:#245343}
.ga-panel{position:absolute;right:0;bottom:66px;width:min(390px,calc(100vw - 28px));max-height:min(670px,calc(100dvh - 105px));overflow:hidden;display:flex;flex-direction:column;background:#fffdf8;border:1px solid #e3d8c4;border-radius:21px;box-shadow:0 24px 70px rgba(0,30,22,.32);color:#163b30}
.ga-panel[hidden]{display:none}
.ga-top{background:#103a2f;color:#fff5e4;display:flex;align-items:center;gap:10px;padding:13px 15px;flex:none}
.ga-avatar{width:38px;height:38px;flex:none;border:1px solid #a88e5f;border-radius:11px;background:#275648;display:grid;place-items:center}.ga-avatar img{object-fit:contain}
.ga-head-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ga-head-copy strong{font-size:14px}.ga-head-copy small{font-size:10px;color:#d3dccf;line-height:1.35}
.ga-close{flex:none;width:34px;height:34px;border:1px solid #598074;border-radius:50%;color:#fff;background:transparent;font-size:25px;line-height:1}
.ga-close:hover{background:#27594a}.ga-language{padding:9px 14px 2px;background:#fffdf8;display:flex;gap:5px;flex:none}.ga-language button{padding:5px 11px;background:#f4ede1;color:#2e5144;border:1px solid #e6dccb;border-radius:100px;font-size:12px}.ga-language button[aria-pressed=true]{background:#134135;color:white;border-color:#134135}
.ga-messages{min-height:150px;max-height:315px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:13px;scrollbar-width:thin}
.ga-bubble{max-width:91%;padding:11px 13px;border-radius:13px 13px 13px 3px;background:#f0ebdf;color:#1d4136;font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.ga-bubble.ga-customer{align-self:flex-end;border-radius:13px 13px 3px 13px;background:#215746;color:#fff8e9}.ga-bubble strong{display:block;margin-bottom:5px}
.ga-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:4px 13px 10px;flex:none;max-height:104px;overflow:auto}.ga-suggestions button{background:#fff6e5;color:#164738;border:1px solid #dfc69a;border-radius:100px;padding:6px 11px;font-size:11px;line-height:1.25;text-align:left}.ga-suggestions button:hover{background:#f8e5bd}
.ga-input-form{display:flex;gap:8px;padding:10px 13px;background:#f8f3e8;border-top:1px solid #e7dcc7;flex:none}.ga-input-form input{min-width:0;flex:1;background:#fff;border:1px solid #d8cab6;border-radius:10px;font-size:13px;padding:10px}.ga-input-form button{flex:none;border:0;border-radius:9px;background:#174e3b;color:#fff;width:43px;height:42px;font-size:18px}
.ga-convert{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 13px 1px;background:#f8f3e8;flex:none}.ga-convert a{display:flex;align-items:center;justify-content:center;min-height:37px;border-radius:8px;background:#164e3c;color:#fff;font-weight:700;font-size:11px;line-height:1.2;padding:7px}.ga-convert a:last-child{background:#fff;color:#174e3c;border:1px solid #b9cbbc}
.ga-footnote{padding:9px 13px 12px;background:#f8f3e8;font-size:10px;line-height:1.4;color:#5e6b60;flex:none}
@media(max-width:760px){.ga-widget{right:12px;bottom:87px}.ga-launcher{min-height:47px;padding:5px 11px 5px 5px;font-size:11px;gap:6px;box-shadow:0 5px 16px #0a352848}.ga-launcher img{width:34px;height:34px}.ga-panel{right:0;bottom:57px;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 224px)}.ga-messages{max-height:none;min-height:115px;flex:1}.ga-suggestions{max-height:85px}}
@media(max-width:355px){.ga-launcher{max-width:182px}.ga-launcher span:last-child{display:none}.ga-top{padding:10px}.ga-footnote{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ga-widget *{transition:none!important;scroll-behavior:auto!important}}

.gx-landing-hero{background:#102c25;color:#fff7e7;padding:88px 0 72px;overflow:hidden}.gx-landing-hero-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px}.gx-landing-hero h1{font-family:var(--font-d);font-size:clamp(3.3rem,6vw,6.1rem);line-height:.97;letter-spacing:-.055em;margin:17px 0 22px}.gx-landing-hero h1 em{color:#e9c384}.gx-landing-hero p{font-size:1.08rem;color:#dde4d9;max-width:53ch;margin-bottom:24px}.gx-landing-hero-inner>img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 45px rgba(0,0,0,.25))}.gx-landing-options{background:#f9f2e7;padding:75px 0}.gx-landing-options h2,.gx-landing-guide h2,.gx-landing-cta h2{font-family:var(--font-d);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;margin:12px 0 16px}.gx-landing-options h2 em{color:#956c2f}.gx-landing-sub{max-width:670px;margin-bottom:28px}.gx-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px}.gx-landing-bike{background:#fffdf8;border:1px solid #e4d9c7;border-radius:20px;overflow:hidden}.gx-landing-bike img{height:210px;width:100%;object-fit:contain;background:#1d2826}.gx-landing-bike>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:19px}.gx-landing-bike h3{font-size:1.3rem;color:#193f31}.gx-landing-bike strong{font-size:1.12rem;color:#143e30}.gx-landing-bike small{font-size:.8rem;color:#536b5e}.gx-landing-bike a{margin-top:5px;color:#92652b;font-weight:750;font-size:.85rem}.gx-landing-guide{background:#fffaf2;padding:80px 0}.gx-landing-guide-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.gx-landing-guide p{max-width:60ch;margin-bottom:18px}.gx-landing-guide .gx-btn{margin-top:9px}.gx-landing-facts{background:#f4e9d8;border:1px solid #e5d5c0;border-radius:20px;padding:28px}.gx-landing-facts h3{margin-bottom:17px}.gx-landing-facts div{border-top:1px solid #dac7ae;padding:13px 0;display:flex;flex-direction:column;gap:2px}.gx-landing-facts b{font-size:.78rem;color:#3a5c4c}.gx-landing-facts span{font-size:.9rem;color:#4b6456}.gx-landing-cta{background:#11382e;color:#fff8ea;padding:70px 0}.gx-landing-cta p{max-width:600px;color:#d4e0d3;margin-bottom:24px}@media(max-width:760px){.gx-landing-hero{padding:52px 0}.gx-landing-hero-inner,.gx-landing-guide-grid{grid-template-columns:1fr;gap:22px}.gx-landing-hero-inner>img{max-height:310px;object-fit:contain}.gx-landing-options,.gx-landing-guide{padding:58px 0}.gx-landing-bike img{height:185px}.gx-landing-cta{padding:55px 0}.gx-landing-cta .gx-actions{flex-wrap:wrap}}
