:root{--kat-color-primary:var(--color-primary, #0E1B26);--kat-color-accent:var(--color-accent, #C9A24C);--kat-color-accent-light:var(--color-accent-light, #E2C078);--kat-color-secondary:var(--color-secondary, #E8B4A0);--kat-color-tertiary:var(--color-tertiary, #0F8A7C);--kat-color-tertiary-bright:var(--color-tertiary-bright, #2BA89A);--kat-color-bg:var(--color-bg, #FAF6EE);--kat-color-bg-pure:var(--color-bg-pure, #FFFFFF);--kat-color-bg-warm:var(--color-bg-warm, #F2EBDC);--kat-color-bg-shadow:var(--color-bg-shadow, #E8E0CC);--kat-color-text:var(--color-text, #1A1F2E);--kat-color-text-strong:var(--color-text-strong, #0A0E1A);--kat-color-muted:var(--color-muted, #6B7280);--kat-color-muted-light:var(--color-muted-light, #9CA3AF);--kat-color-error:var(--color-error, #DC2626);--kat-color-success:var(--color-success, #0F8A7C);--kat-font-display:var(--font-display, 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif);--kat-font-body:var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif);--kat-radius-md:var(--radius-md, 12px);--kat-radius-lg:var(--radius-lg, 20px);--kat-radius-full:var(--radius-full, 9999px);--kat-shadow-card:var(--shadow-card, 0 2px 8px rgba(14, 27, 38, 0.06), 0 1px 3px rgba(14, 27, 38, 0.08));--kat-shadow-card-hover:var(--shadow-card-hover, 0 8px 24px rgba(14, 27, 38, 0.08), 0 2px 6px rgba(14, 27, 38, 0.10));--kat-shadow-button-gold:var(--shadow-button-gold, 0 1px 3px rgba(201, 162, 76, 0.30), 0 4px 12px rgba(201, 162, 76, 0.18));--kat-ease-out:var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.kat-hero{position:relative;min-height:100svh;background-color:var(--kat-color-primary);background-image:linear-gradient(180deg,rgb(14 27 38 / .55) 0%,rgb(14 27 38 / .85) 100%),url(/wp-content/themes/komodo-airport-transfer/assets/images/hero-padar-golden-hour.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--kat-color-bg);padding:32px 16px 96px;overflow:hidden;isolation:isolate}.kat-hero__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at top,rgb(201 162 76 / .12),transparent 60%);z-index:0;pointer-events:none}.kat-hero__container{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px}.kat-hero__copy{max-width:560px;padding-top:16px}.kat-hero__eyebrow{font-family:var(--kat-font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kat-color-accent);margin:0 0 12px}.kat-hero__h1{font-family:var(--kat-font-display);font-weight:800;font-size:clamp(2rem, 6vw, 3.75rem);line-height:1.05;letter-spacing:-.02em;color:#FFF;margin:0 0 16px}.kat-hero__lead{font-family:var(--kat-font-body);font-size:clamp(1rem, 2vw, 1.25rem);font-weight:400;line-height:1.55;color:rgb(255 255 255 / .86);margin:0 0 24px;max-width:50ch}.kat-hero__trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px}.kat-hero__trust-item{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:rgb(255 255 255 / .85);background:rgb(255 255 255 / .08);padding:6px 12px;border-radius:var(--kat-radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kat-hero__trust-stars{color:var(--kat-color-accent);font-weight:700;letter-spacing:.02em}.kat-hero__trust-icon{color:var(--kat-color-tertiary-bright)}.kat-hero__trust-label{color:#FFF}.kat-form{background:var(--kat-color-bg-pure);border-radius:var(--kat-radius-lg);padding:24px 20px;box-shadow:0 24px 48px rgb(14 27 38 / .35),0 4px 12px rgb(14 27 38 / .2);color:var(--kat-color-text);display:flex;flex-direction:column;gap:16px}.kat-form__header{border-bottom:1px solid var(--kat-color-bg-shadow);padding-bottom:16px;margin-bottom:4px}.kat-form__eyebrow{font-family:var(--kat-font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kat-color-accent);margin:0 0 4px}.kat-form__title{font-family:var(--kat-font-display);font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--kat-color-text-strong);margin:0 0 4px}.kat-form__subtitle{font-size:.875rem;color:var(--kat-color-muted);margin:0}.kat-form__field{display:flex;flex-direction:column;gap:6px}.kat-form__row{display:grid;grid-template-columns:1fr;gap:16px}.kat-form__field--half{width:100%}.kat-form__label{font-family:var(--kat-font-body);font-size:.8125rem;font-weight:600;color:var(--kat-color-text);letter-spacing:.01em}.kat-form__req{color:var(--kat-color-error);margin-left:2px}.kat-form__input,.kat-form__select,.kat-form__textarea{font-family:var(--kat-font-body);font-size:1rem;color:var(--kat-color-text);background-color:var(--kat-color-bg);border:1.5px solid var(--kat-color-bg-shadow);border-radius:var(--kat-radius-md);padding:12px 14px;width:100%;transition:border-color 150ms var(--kat-ease-out),box-shadow 150ms var(--kat-ease-out),background-color 150ms var(--kat-ease-out);min-height:48px;-webkit-appearance:none;appearance:none}.kat-form__select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.kat-form__textarea{resize:vertical;min-height:64px;line-height:1.5}.kat-form__input:hover,.kat-form__select:hover,.kat-form__textarea:hover{border-color:var(--kat-color-muted)}.kat-form__input:focus,.kat-form__select:focus,.kat-form__textarea:focus{outline:none;border-color:var(--kat-color-accent);background-color:var(--kat-color-bg-pure);box-shadow:0 0 0 3px rgb(201 162 76 / .18)}.kat-form__field--error .kat-form__input,.kat-form__field--error .kat-form__select,.kat-form__field--error .kat-form__textarea{border-color:var(--kat-color-error);box-shadow:0 0 0 3px rgb(220 38 38 / .1)}.kat-form__field--success .kat-form__input,.kat-form__field--success .kat-form__select{border-color:var(--kat-color-success)}.kat-form__helper{font-size:.75rem;color:var(--kat-color-muted);margin:2px 0 0}.kat-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.kat-form__fieldset{border:0;padding:0;margin:4px 0}.kat-form__legend{font-family:var(--kat-font-body);font-size:.8125rem;font-weight:600;color:var(--kat-color-text);margin-bottom:8px;padding:0}.kat-form__addons{display:grid;grid-template-columns:1fr;gap:8px}.kat-form__addon{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--kat-color-bg);border:1.5px solid var(--kat-color-bg-shadow);border-radius:var(--kat-radius-md);cursor:pointer;transition:border-color 150ms var(--kat-ease-out),background-color 150ms var(--kat-ease-out);font-size:.875rem;line-height:1.4}.kat-form__addon:hover{border-color:var(--kat-color-accent);background:var(--kat-color-bg-pure)}.kat-form__addon input[type="checkbox"]{margin-top:2px;flex-shrink:0;width:18px;height:18px;accent-color:var(--kat-color-accent);cursor:pointer}.kat-form__addon input[type="checkbox"]:checked+.kat-form__addon-label{color:var(--kat-color-text-strong);font-weight:500}.kat-form__addon-label{color:var(--kat-color-text);flex-grow:1}.kat-form__addon-tag{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.02em;background:var(--kat-color-accent);color:var(--kat-color-text-strong);padding:2px 8px;border-radius:var(--kat-radius-full);margin-left:4px;vertical-align:middle}.kat-form__addon-tag--free{background:var(--kat-color-tertiary);color:#FFF}.kat-form__addon-hint{display:block;font-size:.6875rem;color:var(--kat-color-muted);margin-top:2px}.kat-form__addon--alphard-only{display:none}.kat-form__addon--alphard-only.is-visible{display:flex}.kat-form__field--toggle{background:var(--kat-color-bg);border-radius:var(--kat-radius-md);padding:12px 14px;border:1.5px solid var(--kat-color-bg-shadow)}.kat-form__toggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.875rem;color:var(--kat-color-text)}.kat-form__toggle input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.kat-form__toggle-track{flex-shrink:0;width:40px;height:22px;background:var(--kat-color-muted-light);border-radius:var(--kat-radius-full);position:relative;transition:background-color 200ms var(--kat-ease-out)}.kat-form__toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#FFF;border-radius:50%;transition:transform 200ms var(--kat-ease-out);box-shadow:0 1px 3px rgb(0 0 0 / .2)}.kat-form__toggle input[type="checkbox"]:checked~.kat-form__toggle-track{background:var(--kat-color-tertiary)}.kat-form__toggle input[type="checkbox"]:checked~.kat-form__toggle-track .kat-form__toggle-thumb{transform:translateX(18px)}.kat-form__toggle-text strong{font-weight:700;color:var(--kat-color-text-strong)}.kat-price{background:var(--kat-color-bg-warm);border:1.5px solid var(--kat-color-bg-shadow);border-radius:var(--kat-radius-md);padding:16px 18px;text-align:center;transition:transform 200ms var(--kat-ease-out),box-shadow 200ms var(--kat-ease-out)}.kat-price--pulse{animation:kat-pulse 400ms var(--kat-ease-out)}@keyframes kat-pulse{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 0 4px rgb(201 162 76 / .2)}100%{transform:scale(1)}}.kat-price__eyebrow{font-family:var(--kat-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kat-color-accent);margin:0 0 6px}.kat-price__amount{margin:0;font-family:var(--kat-font-display);font-weight:800;letter-spacing:-.02em;color:var(--kat-color-text-strong);line-height:1}.kat-price__currency{font-size:1rem;color:var(--kat-color-muted);font-weight:600;margin-right:4px}.kat-price__value{font-size:clamp(2rem, 7vw, 3rem);font-variant-numeric:tabular-nums}.kat-price__sub{margin:6px 0 0;font-size:.75rem;color:var(--kat-color-muted)}.kat-form__submit{background:linear-gradient(180deg,var(--kat-color-text-strong) 0%,var(--kat-color-primary) 100%);color:var(--kat-color-bg);font-family:var(--kat-font-display);font-weight:600;font-size:1rem;letter-spacing:.01em;border:2px solid var(--kat-color-accent);border-radius:var(--kat-radius-full);padding:16px 24px;cursor:pointer;transition:transform 100ms var(--kat-ease-out),box-shadow 200ms var(--kat-ease-out),background 200ms var(--kat-ease-out);box-shadow:var(--kat-shadow-button-gold);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;position:relative;width:100%}.kat-form__submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgb(201 162 76 / .3);background:linear-gradient(180deg,#000 0%,var(--kat-color-text-strong) 100%)}.kat-form__submit:active{transform:translateY(0)}.kat-form__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.kat-form__submit-arrow{transition:transform 200ms var(--kat-ease-out)}.kat-form__submit:hover .kat-form__submit-arrow{transform:translateX(3px)}.kat-form__submit-spinner{display:none;width:18px;height:18px;border:2px solid rgb(250 246 238 / .4);border-top-color:var(--kat-color-accent);border-radius:50%;animation:kat-spin 700ms linear infinite}.kat-form--loading .kat-form__submit-spinner{display:inline-block}.kat-form--loading .kat-form__submit-arrow{display:none}@keyframes kat-spin{to{transform:rotate(360deg)}}.kat-form__reassure{font-size:.75rem;color:var(--kat-color-muted);text-align:center;margin:0}.kat-form__or{font-size:.8125rem;color:var(--kat-color-muted);text-align:center;margin:0}.kat-form__wa-link{color:var(--kat-color-tertiary);font-weight:600;border-bottom:1px solid currentColor;text-decoration:none}.kat-form__wa-link:hover{color:var(--kat-color-tertiary-bright)}.kat-form__alert{padding:12px 14px;border-radius:var(--kat-radius-md);font-size:.875rem;line-height:1.5;border:1.5px solid}.kat-form__alert--error{background:rgb(220 38 38 / .06);border-color:rgb(220 38 38 / .3);color:var(--kat-color-error)}.kat-form__alert--success{background:rgb(15 138 124 / .08);border-color:rgb(15 138 124 / .3);color:var(--kat-color-tertiary)}.kat-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:16px;background:var(--kat-color-bg-pure);border-top:1px solid var(--kat-color-bg-shadow);font-size:.8125rem;color:var(--kat-color-muted)}.kat-trust-strip__item{display:inline-flex;align-items:center;gap:6px}.kat-trust-strip__item strong{color:var(--kat-color-text);font-weight:600}.kat-mobile-cta{display:none}@media (max-width:768px){.kat-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:1050;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgb(14 27 38 / .92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgb(201 162 76 / .3);transform:translateY(100%);transition:transform 250ms var(--kat-ease-out)}.kat-mobile-cta.is-visible{transform:translateY(0)}}.kat-mobile-cta__btn{flex:1;min-height:48px;padding:12px 16px;border-radius:var(--kat-radius-full);font-family:var(--kat-font-display);font-weight:600;font-size:.9375rem;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform 100ms var(--kat-ease-out)}.kat-mobile-cta__btn--book{background:var(--kat-color-accent);color:var(--kat-color-text-strong);border:2px solid var(--kat-color-accent)}.kat-mobile-cta__btn--wa{background:var(--kat-color-tertiary);color:#FFF;border:2px solid var(--kat-color-tertiary)}.kat-mobile-cta__btn:active{transform:scale(.98)}@media (min-width:768px){.kat-hero{padding:64px 32px 80px}.kat-hero__container{grid-template-columns:1fr;gap:40px}.kat-form{padding:32px 28px}.kat-form__row{grid-template-columns:1fr 1fr}.kat-form__addons{grid-template-columns:1fr 1fr}.kat-form__title{font-size:1.75rem}}@media (min-width:1024px){.kat-hero{padding:96px 48px}.kat-hero__container{grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center;min-height:calc(100svh - 192px)}.kat-hero__copy{padding-top:0}.kat-form{padding:36px 32px}}@media (min-width:1280px){.kat-hero{padding:120px 64px}.kat-hero__container{grid-template-columns:1.1fr 0.9fr;gap:64px}.kat-form{padding:40px 36px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}