:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,20px);background:#fff;border-bottom:1px solid #e7eaf0}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;color:#1455d9}.nav{display:flex;gap:20px;color:#526078;font-size:14px}.hero{padding:72px max(5vw,20px) 58px;background:linear-gradient(120deg,#102d63,#1762d7);color:white}.hero h1{max-width:760px;font-size:clamp(34px,5vw,58px);line-height:1.06;margin:0 0 18px}.hero p{max-width:650px;color:#dce8ff;font-size:18px;line-height:1.6}.panel{max-width:1100px;margin:-22px auto 50px;padding:24px;background:#fff;border-radius:18px;box-shadow:0 12px 40px #102d6318}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.field label{display:block;font-size:12px;font-weight:700;color:#66728a;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #dce2ec;border-radius:10px;padding:13px;background:#fff;color:#172033}.btn{border:0;border-radius:10px;padding:13px 18px;background:#1762d7;color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:#edf3ff;color:#1455d9}.section{max-width:1100px;margin:45px auto;padding:0 20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:22px}.muted{color:#68758d;line-height:1.55}@media(max-width:760px){.nav{gap:10px;font-size:12px}.grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.hero{padding-top:52px}.panel{margin:-18px 14px 35px}.topbar{padding:15px}.brand{font-size:22px}}.link-button{border:0;padding:0;background:transparent;color:#1455d9;text-decoration:underline;cursor:pointer;font:inherit}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #8bb5ff;outline-offset:2px}@media(max-width:760px){.nav{flex-wrap:wrap;justify-content:flex-end}.section{margin-top:28px}}.notification-count{display:inline-flex;min-width:25px;height:25px;padding:0 7px;align-items:center;justify-content:center;border-radius:99px;background:#e8f0ff;color:#1455d9;font-size:13px;vertical-align:middle}.notification-card{border-left:4px solid #c8d8f4}.site-topbar{position:relative;z-index:30;gap:12px;min-height:72px}.header-actions{display:flex;align-items:center;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto}.header-dropdown{position:relative}.header-icon-button{width:44px;height:44px;display:grid;place-items:center;background:#f0f5ff;color:#1455d9;border:1px solid #dce5f6;border-radius:12px;cursor:pointer}.header-currency select{width:auto;min-width:78px;max-width:100px;padding:10px 7px;border:1px solid #dce5f6;background:#fff;border-radius:12px;color:#172033;font-weight:700}.header-popover{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:min(285px,calc(100vw - 24px));max-height:min(70vh,510px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dce5f6;border-radius:16px;box-shadow:0 18px 45px #102d6333;padding:8px;z-index:100;direction:ltr}.header-option,.main-menu a{display:block;width:100%;padding:12px 14px;border:0;border-radius:9px;background:transparent;text-align:start;color:#172033;cursor:pointer;font-size:15px}.header-option.active,.header-option:hover,.main-menu a:hover{background:#edf3ff;color:#1455d9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.site-topbar{padding:12px}.header-actions{gap:6px}.header-icon-button{width:40px;height:40px}.header-currency select{min-width:72px}.brand{font-size:24px}}.ride-date-picker{position:relative;min-width:0}.ride-date-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #d3dbea;border-radius:12px;background:#fff;color:#182238;font:inherit;text-align:start}.ride-calendar{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline-start:0;width:min(350px,calc(100vw - 40px));background:#fff;color:#172033;border:1px solid #d3dbea;border-radius:16px;padding:14px;box-shadow:0 14px 35px #152c5140}.ride-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px}.ride-calendar-head button{border:0;background:#e9f0fd;border-radius:8px;width:36px;height:36px;color:#1455d9;font-size:24px}.ride-calendar-head button:disabled{opacity:.25}.ride-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;text-align:center}.ride-calendar-grid button{border:0;border-radius:9px;aspect-ratio:1;background:#f1f5fc;color:#172033;font-size:15px;cursor:pointer}.ride-calendar-grid .ride-calendar-past{background:#2f3541;color:#9aa1af;opacity:.8;cursor:not-allowed;text-decoration:line-through}.ride-calendar-grid .ride-calendar-selected{background:#2468dc;color:white;font-weight:700}.ride-calendar-weekday{font-size:11px;color:#64748b;padding:8px 0}.ride-calendar-hint{font-size:12px;color:#64748b;margin:12px 0 0}.ride-date-validation{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.ride-date-picker *{animation:none!important;transition:none!important}}.tripto-step{overflow:hidden}.tripto-step-animation{position:relative;display:flex;justify-content:space-around;align-items:center;gap:10px;min-height:96px;margin-bottom:16px;background:linear-gradient(120deg,#edf5ff,#f5faff);border-radius:14px;font-size:37px}.tripto-step-animation span{display:inline-block;animation:tripto-step-float 2.8s ease-in-out infinite}.tripto-step-animation span:nth-child(2){animation-delay:.45s;animation-name:tripto-step-drive}.tripto-step-animation span:nth-child(3){animation-delay:.9s}@keyframes tripto-step-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.07)}}@keyframes tripto-step-drive{0%,to{transform:translateX(-8px)}50%{transform:translateX(8px)}}@media(prefers-reduced-motion:reduce){.tripto-step-animation span{animation:none}}