:root{--primary:#0142e1;--primary-hover:#1656ee;--primary-soft:#0142e124;--background:#0a0d14;--background-secondary:#10141d;--background-tertiary:#151a25;--surface:#111722;--surface-hover:#171e2b;--dark:#f7f9fc;--text:#d0d5dd;--muted:#8d96a8;--border:#252c39;--white:#fff;--radius-small:10px;--radius-medium:18px;--radius-large:28px;--shadow:0 24px 60px #00000059}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--dark);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.container{width:min(1180px,100% - 40px);margin:0 auto}.navbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d14e6;border-bottom:1px solid #ffffff12;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:40px;min-height:78px;display:flex}.logo{align-items:center;gap:10px;display:inline-flex}.logo-icon{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:flex;box-shadow:0 10px 25px #0142e140}.logo-text{letter-spacing:2px;color:#fff;flex-direction:column;font-size:13px;line-height:1.1;display:flex}.logo-text strong{color:#4c7cff;font-size:17px}.nav-links{align-items:center;gap:32px;margin-left:auto;display:flex}.nav-links a{color:#c9d1df;font-size:15px;font-weight:600;transition:all .2s}.nav-links a:hover{color:#fff}.button{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 12px 30px #0142e14d}.button-primary:hover{background:var(--primary-hover)}.button-secondary{border:1px solid var(--border);color:#fff;background:#ffffff0a}.button-secondary:hover{background:#ffffff14;border-color:#394253}.button-large{min-height:56px;padding:0 30px}.hero{background:radial-gradient(circle at 82% 18%,#0142e13d,#0000 28%),radial-gradient(circle at 10% 90%,#0142e114,#0000 25%),linear-gradient(#0a0d14 0%,#0d1119 100%);padding:105px 0 115px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.hero-content{z-index:2;position:relative}.hero-badge{background:var(--primary-soft);color:#7d9fff;border:1px solid #0142e138;border-radius:100px;align-items:center;gap:9px;margin-bottom:24px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.status-dot{background:#35d07f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35d07f1f}.hero h1{letter-spacing:-3px;color:#fff;max-width:720px;margin-bottom:26px;font-size:clamp(46px,6vw,72px);line-height:1.02}.hero h1 span{color:#4c7cff}.hero-description{max-width:650px;color:var(--text);text-wrap:pretty;margin-bottom:32px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-features{gap:44px;margin-top:50px;display:flex}.hero-features div{flex-direction:column;display:flex}.hero-features strong{color:#fff;font-size:20px}.hero-features span{color:var(--muted);font-size:13px}.hero-card-wrapper{position:relative}.hero-card{z-index:2;background:linear-gradient(145deg,#0739b8,#0142e1 48%,#00329f);border:1px solid #ffffff14;border-radius:34px;min-height:465px;padding:36px;position:relative;overflow:hidden;box-shadow:0 35px 80px #0000006b,0 20px 60px #0142e12e}.hero-card:before{content:"";background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.hero-card-small{color:#ffffff9e;letter-spacing:3px;font-size:13px;font-weight:700}.taxi-illustration{width:330px;height:180px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.car-body{background:#f4f7fb;border-radius:85px 85px 25px 25px;width:100%;height:95px;position:absolute;bottom:15px;box-shadow:0 18px 30px #00000038}.car-window{z-index:2;background:#94a8d4;width:115px;height:70px;position:absolute;top:30px}.car-window-left{border-radius:70px 10px 5px 5px;left:47px}.car-window-right{border-radius:10px 70px 5px 5px;right:47px}.taxi-sign{z-index:3;color:#111;background:#ffd428;border-radius:7px 7px 3px 3px;padding:7px 21px;font-size:13px;font-weight:900;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000024}.headlight{background:#ffdd50;border-radius:8px;width:50px;height:18px;position:absolute;bottom:25px}.headlight-left{left:28px}.headlight-right{right:28px}.wheel{z-index:4;background:#080b11;border:10px solid #293140;border-radius:50%;width:48px;height:48px;position:absolute;bottom:0}.wheel-left{left:55px}.wheel-right{right:55px}.hero-card-bottom{color:#fff;flex-direction:column;display:flex;position:absolute;bottom:34px;left:36px}.hero-card-bottom span{opacity:.65;font-size:13px}.hero-card-bottom strong{font-size:18px}.hero-decoration{background:#0142e11a;border-radius:50%;position:absolute}.hero-decoration-one{width:170px;height:170px;top:-60px;right:-70px}.hero-decoration-two{width:110px;height:110px;bottom:-45px;left:-60px}.section{padding:105px 0}.section-label{color:#7193ff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px;display:flex}.section-heading h2,.pricing-heading h2,.booking-cta h2{letter-spacing:-1.8px;color:#fff;text-wrap:balance;font-size:clamp(32px,4vw,48px);line-height:1.12}.section-heading>p{max-width:500px;color:var(--muted);text-wrap:pretty}.services-section{background:var(--background-secondary)}.services-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:linear-gradient(#ffffff06,#ffffff03);min-height:285px;padding:30px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.service-card:hover{background:var(--surface-hover);box-shadow:var(--shadow);border-color:#0142e173;transform:translateY(-5px)}.service-number{background:var(--primary-soft);color:#7d9fff;border:1px solid #0142e12e;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:28px;font-size:14px;font-weight:800;display:flex}.service-card h3{color:#fff;margin-bottom:12px;font-size:21px}.service-card p{color:var(--muted);margin-bottom:24px;font-size:14px}.service-link{color:#7193ff;font-size:13px;font-weight:700}.pricing-section{background:radial-gradient(circle at 50% 20%,#0142e112,#0000 32%),linear-gradient(#0a0d14,#0d1119)}.pricing-heading{text-align:center;max-width:680px;margin:0 auto 52px}.pricing-heading p{color:var(--muted);text-wrap:pretty;margin-top:16px}.tariff-table-wrapper{border:1px solid var(--border);background:#0f141e;border-radius:22px;width:100%;overflow-x:auto;box-shadow:0 25px 60px #00000040}.tariff-table{width:100%;min-width:850px;padding:16px 24px}.tariff-header{border-bottom:1px solid #354052;grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(150px,.75fr));align-items:center;gap:18px;padding:16px 0 22px;display:grid}.tariff-header>div:not(.tariff-header-service){text-align:center;background:linear-gradient(135deg,#0142e138,#0142e114);border:1px solid #4b75ff40;border-radius:10px;padding:12px 16px}.tariff-header span{color:#fff;font-size:15px;font-weight:700;display:block}.tariff-header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.tariff-header-service{color:#fff;padding-left:10px;font-size:20px;font-weight:800}.tariff-row{border-bottom:1px solid #293241;grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(150px,.75fr));align-items:center;gap:18px;min-height:86px;display:grid}.tariff-row:last-child{border-bottom:0}.tariff-type{align-items:center;gap:18px;padding:12px 10px;display:flex}.tariff-number{color:#5d82ff;min-width:48px;font-size:30px;font-weight:900;line-height:1}.tariff-type>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tariff-type strong{color:#fff;font-size:15px}.tariff-time{color:var(--muted);font-size:13px}.tariff-value{color:#e8ecf4;text-align:center;background:#151c28;border:1px solid #283245;border-radius:9px;padding:10px 14px;font-size:16px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.tariff-row:hover .tariff-value{background:#192231;border-color:#0142e16b}.tariff-row:hover .tariff-number{color:#7c9aff}.pricing-note{color:#667085;text-align:center;margin-top:22px;font-size:12px}.transfer-section{margin-top:120px}.transfer-heading{max-width:900px;margin-bottom:45px}.transfer-heading h2{color:#fff;letter-spacing:-1.8px;text-wrap:balance;font-size:clamp(32px,4vw,48px);line-height:1.12}.transfer-heading p{max-width:820px;color:var(--muted);text-wrap:pretty;margin-top:15px}.transfer-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.transfer-card{background:linear-gradient(#ffffff06,#ffffff03);border:1px solid #222b3a;border-radius:18px;min-height:430px;padding:32px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.transfer-card:before{content:"";filter:blur(5px);background:#0142e11f;border-radius:50%;width:160px;height:160px;position:absolute;top:-90px;right:-70px}.transfer-card:hover{border-color:#0142e180;transform:translateY(-6px);box-shadow:0 25px 60px #00000047,0 15px 40px #0142e114}.transfer-route{z-index:2;color:#fff;text-align:center;background:linear-gradient(135deg,#0142e1,#1757ed);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;margin-bottom:20px;padding:14px 15px;display:flex;position:relative}.transfer-route strong{font-size:18px;line-height:1.2}.transfer-route span{color:#ffffffbf;margin-top:2px;font-size:13px}.transfer-price{color:#4f7cff;letter-spacing:-1.5px;margin-bottom:25px;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.1}.transfer-divider{background:#303947;width:100%;height:1px;margin-bottom:26px}.transfer-price-list{flex-direction:column;gap:24px;list-style:none;display:flex}.transfer-price-list li{color:#e5e9f0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.transfer-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #0142e11f}@media (max-width:1000px){.transfer-grid{grid-template-columns:1fr}.transfer-card{min-height:auto}}@media (max-width:700px){.tariff-table{min-width:760px;padding:10px 16px}.tariff-header,.tariff-row{grid-template-columns:270px repeat(3,135px)}.tariff-number{font-size:25px}.tariff-type strong{font-size:14px}.transfer-section{margin-top:85px}.transfer-card{padding:24px}.transfer-price{font-size:34px}}@media (max-width:560px){.tariff-table-wrapper{overflow-x:visible}.tariff-table{min-width:0;padding:6px 16px}.tariff-header{display:none}.tariff-row{grid-template-columns:1fr;gap:10px;min-height:auto;padding:20px 0}.tariff-type{padding:0 0 4px}.tariff-value{text-align:left;justify-content:space-between;align-items:center;display:flex}.tariff-value:before{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.tariff-value:nth-of-type(2):before{content:"Alapdíj"}.tariff-value:nth-of-type(3):before{content:"Kilométerdíj"}.tariff-value:nth-of-type(4):before{content:"Perctarifa"}}.booking-cta{color:#fff;background:linear-gradient(135deg,#0031a8,#0142e1 55%,#002982);padding:80px 0;position:relative;overflow:hidden}.booking-cta:before{content:"";background:#ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-160px}.booking-cta-content{z-index:2;justify-content:space-between;align-items:center;gap:60px;display:flex;position:relative}.booking-cta-content>div{max-width:700px}.booking-cta p{opacity:.78;text-wrap:pretty;margin-top:14px}.section-label-light{color:#ffffffa6}.button-white{color:var(--primary);background:#fff;flex-shrink:0;min-height:56px}.button-white:hover{background:#eef3ff}.footer{color:#fff;background:#06080d;border-top:1px solid #ffffff0f;padding:75px 0 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:60px;display:grid}.footer-logo .logo-text{color:#fff}.footer-description{color:#ffffff7a;max-width:380px;margin-top:20px;font-size:14px}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column strong{margin-bottom:10px}.footer-column a,.footer-column span{color:#ffffff7a;font-size:14px}.footer-column a:hover{color:#fff}.footer-bottom{color:#ffffff4d;border-top:1px solid #ffffff12;justify-content:space-between;padding-top:26px;font-size:12px;display:flex}.floating-phone{z-index:40;background:var(--primary);color:#fff;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:12px;padding:11px 18px 11px 11px;transition:transform .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 35px #00000059,0 12px 30px #0142e147}.floating-phone-icon{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.floating-phone-text{flex-direction:column;line-height:1.2;display:flex}.floating-phone-text small{opacity:.65;font-size:10px}.floating-phone-text strong{font-size:13px}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal{background:#111722;border:1px solid #262e3c;border-radius:24px;width:min(680px,100%);padding:42px;position:relative;box-shadow:0 35px 90px #0000008c}.modal-close{color:#fff;background:#1b2230;border:1px solid #2c3544;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:#252e3d}.modal-heading{margin-bottom:30px;padding-right:40px}.modal-heading h2{color:#fff;margin-bottom:10px;font-size:36px;line-height:1.1}.modal-heading p{color:var(--muted);text-wrap:pretty;font-size:14px}.booking-success{text-align:center;flex-direction:column;align-items:center;padding:20px 0 10px;display:flex}.booking-success-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:30px;font-weight:900;display:flex}.booking-success h2{color:#fff;margin-bottom:12px;font-size:30px}.booking-success p{max-width:400px;color:var(--text);text-wrap:pretty;margin-bottom:28px;font-size:15px;line-height:1.6}.booking-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-full{grid-column:1/-1}.form-group label{color:#cbd3df;font-size:13px;font-weight:700}.form-group input,.form-group textarea{color:#fff;background:#0c1119;border:1px solid #2a3342;border-radius:10px;outline:none;width:100%;padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#667085}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:#0f1520;box-shadow:0 0 0 4px #0142e11f}.form-group textarea{resize:vertical}.booking-submit{grid-column:1/-1;min-height:54px;margin-top:5px}.booking-disclaimer{color:var(--muted);text-align:center;grid-column:1/-1;font-size:11px}.form-help{color:#667085;margin-top:2px;font-size:11px;line-height:1.4;display:block}.form-group input[type=number]{appearance:auto}.picker-wrapper{width:100%;position:relative}.picker-wrapper input{width:100%;padding-right:52px}.picker-wrapper input[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;width:50px;height:100%;position:absolute;right:0}.picker-wrapper input[type=time]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;width:50px;height:100%;position:absolute;right:0}.picker-icon{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:19px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.picker-icon:hover{background:#0142e126;transform:translateY(-50%)scale(1.08)}.picker-icon:focus-visible{outline-offset:2px;outline:2px solid #0142e1}@media (max-width:1000px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-content{max-width:750px}.hero-card-wrapper{width:100%;max-width:560px;margin:0 auto}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:50px}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:700px){.container{width:min(100% - 28px,1180px)}.navbar-inner{min-height:68px}.navbar-button{min-height:42px;padding:0 15px;font-size:12px}.logo-text{display:none}.hero{padding:70px 0 75px}.hero h1{letter-spacing:-2px;font-size:46px}.hero-description{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-features{justify-content:space-between;gap:10px}.hero-card{min-height:380px}.taxi-illustration{transform:translate(-50%,-50%)scale(.82)}.section{padding:75px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.services-grid,.pricing-grid{grid-template-columns:1fr}.booking-cta-content{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.floating-phone{padding:8px;bottom:18px;right:18px}.floating-phone-text{display:none}.booking-modal{padding:30px 20px}.modal-heading h2{font-size:30px}.booking-form{grid-template-columns:1fr}.form-full,.booking-submit,.booking-disclaimer{grid-column:auto}}.admin-page{min-height:100vh;padding:60px 20px}.admin-shell{width:min(880px,100%);margin:0 auto}.admin-login{flex-direction:column;gap:18px;width:min(360px,100%);margin:100px auto 0;display:flex}.admin-login h1{font-size:22px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-header h1{font-size:26px}.admin-logout{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.admin-empty{color:var(--muted)}.admin-list{flex-direction:column;gap:14px;display:flex}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-medium);padding:22px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.admin-card-name{font-size:17px;font-weight:800}.admin-card-date{color:var(--muted);font-size:12px}.admin-fields{grid-template-columns:1fr 1fr;gap:8px 24px;font-size:14px;display:grid}.admin-field-full{grid-column:1/-1}.admin-field dt{color:var(--muted);display:inline}.admin-field dd{display:inline}.admin-field a{text-decoration:underline}.admin-warning{border-radius:var(--radius-small);color:#ff8a8a;background:#ff5a5a1a;border:1px solid #ff5a5a4d;margin-top:14px;padding:10px 14px;font-size:13px}.admin-status-form{align-items:center;gap:10px;margin-top:16px;display:flex}.admin-status-form select{color:#fff;background:#0c1119;border:1px solid #2a3342;border-radius:10px;outline:none;padding:9px 12px}.admin-status-form button{border:1px solid var(--border);color:#fff;background:#ffffff0a;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700}.admin-status-form button:hover{background:#ffffff14}.admin-error{color:#ff8a8a;font-size:13px}.admin-success{color:#7be0a8;font-size:13px}@media (max-width:640px){.admin-fields{grid-template-columns:1fr}}
