
/* atalay.css */
:root {
--at-black: #000000;
--at-ink-900: #000000;
--at-ink-800: #1F1F1F;
--at-ink-700: #333333;
--at-ink-500: #5E5E5E;
--at-ink-300: #A6A6A6;
--at-grey-200: #E2E2E2;
--at-grey-100: #EEEEEE;
--at-grey-50: #F6F6F6;
--at-white: #FFFFFF;
--at-green: #05A357;
--at-wa: #1FA855;
--at-sand-50: var(--at-white);
--at-sand-100: var(--at-white);
--at-sand-200: var(--at-grey-100);
--at-sand-300: var(--at-grey-200);
--at-petrol-950: var(--at-black);
--at-petrol-900: var(--at-black);
--at-petrol-800: var(--at-black);
--at-petrol-700: var(--at-black);
--at-petrol-600: var(--at-ink-800);
--at-petrol-500: var(--at-ink-700);
--at-petrol-100: var(--at-grey-100);
--at-petrol-50: var(--at-grey-50);
--at-copper-700: var(--at-black);
--at-copper-600: var(--at-black);
--at-copper-500: var(--at-black);
--at-copper-100: var(--at-grey-100);
--at-bg: var(--at-white);
--at-surface: var(--at-white);
--at-line: var(--at-grey-200);
--at-text: var(--at-black);
--at-text-muted: var(--at-ink-500);
--at-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
--at-font-display: var(--at-font);
--at-font-body: var(--at-font);
--at-r-sm: 6px;
--at-r: 10px;
--at-r-lg: 16px;
--at-shadow: 0 4px 16px rgba(0, 0, 0, .12);
--at-shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);
--at-container: 1280px;
--at-gutter: clamp(16px, 4vw, 64px);
}
.at-body { background: var(--at-bg); color: var(--at-text); font-family: var(--at-font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.at-body a { color: inherit; }
.at-body img { max-width: 100%; height: auto; }
.at-container { width: 100%; max-width: var(--at-container); margin: 0 auto; padding: 0 var(--at-gutter); }
.at-section { padding: clamp(48px, 6vw, 88px) 0; }
.at-section--tight { padding: clamp(32px, 4vw, 56px) 0; }
.at-section--white, .at-section--sand { background: var(--at-white); }
.at-section--grey { background: var(--at-grey-50); }
.at-section--petrol, .at-section--black { background: var(--at-black); color: #fff; }
.at-eyebrow { display: inline-block; font: 600 14px/1.2 var(--at-font); color: var(--at-ink-500); }
.at-section--petrol .at-eyebrow, .at-section--black .at-eyebrow { color: var(--at-ink-300); }
.at-h1, .at-h2, .at-h3 { font-family: var(--at-font); font-weight: 700; letter-spacing: -.02em; margin: 0; color: inherit; }
.at-h1 { font-size: clamp(36px, 4.8vw, 56px); line-height: 1.07; }
.at-h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; }
.at-h3 { font-size: 20px; line-height: 1.3; }
.at-h1 em, .at-h2 em { font-style: normal; color: inherit; }
.at-lead { font-size: 18px; color: var(--at-ink-700); max-width: 56ch; margin: 0; }
.at-section--petrol .at-lead, .at-section--black .at-lead { color: var(--at-ink-300); }
.at-muted { color: var(--at-text-muted); }
.at-section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 32px; margin-bottom: 28px; }
.at-section-head > div { max-width: 720px; }
.at-section-head .at-h2 { margin-top: 6px; }
.at-section-head p { margin: 10px 0 0; }
.at-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 8px; border: 0; font: 600 16px/1 var(--at-font); text-decoration: none; cursor: pointer; transition: background .15s, transform .15s; white-space: nowrap; }
.at-btn:focus-visible { outline: 3px solid #276EF1; outline-offset: 2px; }
.at-btn:active { transform: scale(.98); }
.at-btn--primary, .at-btn--accent { background: var(--at-black); color: #fff !important; }
.at-btn--primary:hover, .at-btn--accent:hover { background: var(--at-ink-700); }
.at-btn--ghost { background: var(--at-grey-100); color: var(--at-black) !important; }
.at-btn--ghost:hover { background: var(--at-grey-200); }
.at-btn--light { background: #fff; color: var(--at-black) !important; }
.at-btn--light:hover { background: var(--at-grey-100); }
.at-btn--wa { background: var(--at-grey-100); color: var(--at-black) !important; }
.at-btn--wa:hover { background: var(--at-grey-200); }
.at-btn--wa svg { color: var(--at-wa); }
.at-btn--sm { min-height: 36px; padding: 0 14px; font-size: 14px; border-radius: 999px; }
.at-btn--block { width: 100%; }
.at-btn svg { width: 18px; height: 18px; flex: none; }
.at-link { color: var(--at-black); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 6px; }
.at-link:hover { color: var(--at-ink-500); }
.at-topbar { display: none; }
.at-header { position: sticky; top: 0; z-index: 60; background: var(--at-black); color: #fff; }
.at-header .at-container { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.at-logo img { height: 30px; width: auto; display: block; }
.at-nav { display: flex; align-items: center; gap: 2px; }
.at-nav > a, .at-nav__trigger { font: 500 15px/1 var(--at-font); color: #fff; text-decoration: none; padding: 10px 14px; border-radius: 999px; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.at-nav > a:hover, .at-nav__trigger:hover, .at-nav > a[aria-current="page"] { background: var(--at-ink-700); }
.at-nav__group { position: relative; }
.at-nav__panel { position: absolute; top: calc(100% + 8px); left: 0; width: 520px; background: #fff; color: var(--at-black); border-radius: 12px; box-shadow: var(--at-shadow-lg); padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; }
.at-nav__panel h4, .at-nav__panel .at-nav__title { grid-column: 1 / -1; margin: 4px 8px 8px; font: 600 13px/1 var(--at-font); color: var(--at-ink-500); }
.at-nav__panel a { display: flex; justify-content: space-between; gap: 8px; padding: 10px; border-radius: 8px; text-decoration: none; font-size: 15px; font-weight: 500; }
.at-nav__panel a:hover { background: var(--at-grey-100); }
.at-nav__panel a small { font-weight: 700; font-size: 14px; }
.at-nav__panel .at-nav__all { grid-column: 1 / -1; margin-top: 4px; border-top: 1px solid var(--at-line); padding-top: 12px; justify-content: flex-start; font-weight: 600; }
.at-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.at-lang { font: 500 14px/1 var(--at-font); color: #fff; text-decoration: none; padding: 10px 12px; border-radius: 999px; }
.at-lang:hover { background: var(--at-ink-700); }
.at-header .at-btn--wa { background: transparent; color: #fff !important; }
.at-header .at-btn--wa:hover { background: var(--at-ink-700); }
.at-header .at-btn--primary { background: #fff; color: var(--at-black) !important; }
.at-header .at-btn--primary:hover { background: var(--at-grey-200); }
.at-burger { display: none; width: 40px; height: 40px; border-radius: 999px; border: 0; background: transparent; color: inherit; align-items: center; justify-content: center; cursor: pointer; }
.at-burger:hover { background: var(--at-ink-700); }
.at-burger svg { width: 22px; height: 22px; }
.at-drawer { position: fixed; inset: 0; z-index: 80; }
.at-drawer__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); }
.at-drawer__panel { position: absolute; inset: 0 0 0 auto; width: min(400px, 100vw); background: #fff; color: var(--at-black); padding: 16px 20px; overflow-y: auto; display: flex; flex-direction: column; }
.at-drawer__panel .at-burger { color: var(--at-black); }
.at-drawer__panel .at-burger:hover { background: var(--at-grey-100); }
.at-drawer__panel a.at-drawer__link { display: block; padding: 16px 0; font-weight: 600; font-size: 22px; text-decoration: none; border-bottom: 1px solid var(--at-grey-100); }
.at-drawer__sub { padding: 8px 0 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; border-bottom: 1px solid var(--at-grey-100); }
.at-drawer__sub a { font-size: 15px; color: var(--at-ink-500); text-decoration: none; padding: 6px 0; }
.at-drawer__foot { margin-top: auto; display: grid; gap: 8px; padding-top: 20px; }
.at-mobilebar { display: none; }
.at-hero { background: #fff; position: relative; overflow: hidden; isolation: isolate; }
.at-hero > .at-container { position: relative; z-index: 1; }
.at-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; opacity: 0; transition: opacity 1.2s ease;
-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.55) 0%, #000 35%, #000 70%, transparent 100%);
mask-image: linear-gradient(to bottom, rgba(0,0,0,.55) 0%, #000 35%, #000 70%, transparent 100%); }
.at-hero__bg.is-ready { opacity: 1; }
.at-hero__copy .at-h1, .at-hero__copy .at-lead { text-shadow: 0 0 18px #fff, 0 0 4px #fff; }
.at-hero .at-trust li { background: rgba(238, 238, 238, .9); backdrop-filter: blur(2px); }
.at-hero .at-container { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 3vw, 32px); padding-top: clamp(24px, 4vw, 48px); padding-bottom: clamp(32px, 5vw, 64px); }
.at-hero__copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; max-width: 760px; }
.at-hero__copy .at-h1, .at-hero__copy .at-lead { grid-column: 1; }
.at-hero__copy .at-lead { margin-bottom: 0; }
.at-hero .at-trust { grid-column: 2; grid-row: 1 / span 2; justify-content: flex-end; align-self: end; margin: 0; }
.at-hero__copy .at-h1 { margin: 0 0 12px; }
.at-hero__copy .at-lead { font-size: 17px; margin-bottom: 20px; }
.at-hero__visual { position: relative; border-radius: var(--at-r-lg); overflow: hidden; aspect-ratio: 4 / 3.4; background: var(--at-grey-100); }
.at-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; display: block; }
.at-hero__badge { position: absolute; left: 16px; bottom: 16px; background: #fff; border-radius: 12px; padding: 12px 14px; box-shadow: var(--at-shadow); display: flex; gap: 12px; align-items: center; font-size: 14px; }
.at-hero__badge strong { font-size: 22px; display: block; line-height: 1; }
.at-hero__badge span { color: var(--at-ink-500); }
.at-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.at-trust li { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; font-size: 14px; background: var(--at-grey-100); padding: 8px 12px; border-radius: 999px; }
.at-trust svg { width: 16px; height: 16px; color: var(--at-green); }
.at-stars { letter-spacing: 1px; }
.at-bookcard { background: transparent; border-radius: var(--at-r-lg); min-width: 0; }
.at-bookcard__head { display: none; }
.at-bookcard__widget { border-radius: var(--at-r-lg); overflow: hidden; background: #fff; padding-top: 14px; box-shadow: 0 0 0 1px var(--at-grey-200), var(--at-shadow); }
.at-bookcard__foot { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 13px; color: var(--at-ink-500); }
.at-bookcard__foot span::before { content: "✓ "; color: var(--at-green); font-weight: 700; }
.at-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.at-tile { background: var(--at-grey-50); border-radius: var(--at-r); padding: 20px; display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; text-decoration: none; color: inherit; transition: background .15s; min-height: 140px; }
.at-tile:hover { background: var(--at-grey-100); }
.at-tile h3 { margin: 0; font-size: 17px; font-weight: 700; grid-column: 1; }
.at-tile p { margin: 0; font-size: 14px; color: var(--at-ink-500); grid-column: 1; }
.at-tile__icon { grid-column: 2; grid-row: 1 / span 2; width: 56px; height: 56px; border-radius: 12px; background: #fff; display: grid; place-items: center; }
.at-tile__icon svg { width: 28px; height: 28px; }
.at-tile .at-pill { grid-column: 1; align-self: end; justify-self: start; margin-top: 8px; font-size: 13px; font-weight: 600; background: #fff; padding: 6px 12px; border-radius: 999px; }
.at-tabs { display: inline-flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.at-tabs button { border: 0; background: var(--at-grey-100); padding: 10px 16px; border-radius: 999px; font: 600 14px/1 var(--at-font); color: var(--at-black); cursor: pointer; }
.at-tabs button[aria-selected="true"] { background: var(--at-black); color: #fff; }
.at-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.at-route { display: grid; grid-template-columns: 40px 1fr auto 16px; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--at-grey-100); text-decoration: none; color: inherit; }
.at-route::before { content: ""; width: 40px; height: 40px; border-radius: 999px; background: var(--at-grey-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / 20px no-repeat; }
.at-route::after { content: "›"; font-size: 22px; color: var(--at-ink-300); }
.at-route:hover .at-route__path span:last-of-type { text-decoration: underline; }
.at-route__path { display: flex; flex-direction: column; min-width: 0; }
.at-route__path i, .at-route__path span:first-of-type { display: none; }
.at-route__path span { font-weight: 600; font-size: 16px; }
.at-route__path small { color: var(--at-ink-500); font-size: 13px; }
.at-route__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.at-route__meta span { font-size: 13px; color: var(--at-ink-500); }
.at-price { font-size: 17px; font-weight: 700; color: var(--at-black) !important; line-height: 1.2; }
.at-route__meta .at-price { color: var(--at-black); font-size: 16px; }
.at-price small { font-size: 12px; font-weight: 500; color: var(--at-ink-500); margin-right: 4px; }
.at-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 80px); align-items: center; }
.at-split + .at-split { margin-top: clamp(48px, 6vw, 88px); }
.at-split--rev > :first-child { order: 2; }
.at-split__img { border-radius: var(--at-r-lg); overflow: hidden; background: var(--at-grey-100); aspect-ratio: 16 / 11; }
.at-split__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.at-split .at-h2 { margin-bottom: 12px; }
.at-split p { color: var(--at-ink-700); margin: 0 0 20px; font-size: 17px; }
.at-checks { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.at-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.at-checks li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 999px; background: var(--at-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath d='M8.2 13.6 4.9 10.3l1.2-1.2 2.1 2.1 5.7-5.7 1.2 1.2z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.at-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.at-feature svg { width: 32px; height: 32px; margin-bottom: 12px; }
.at-feature h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; }
.at-feature p { margin: 0; font-size: 15px; color: var(--at-ink-500); }
.at-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; counter-reset: at-step; list-style: none; padding: 0; margin: 0; }
.at-step { position: relative; padding-top: 52px; }
.at-step::before { counter-increment: at-step; content: counter(at-step); position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 999px; background: var(--at-black); color: #fff; font-weight: 700; display: grid; place-items: center; }
.at-step h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; }
.at-step p { margin: 0; color: var(--at-ink-500); font-size: 15px; }
.at-fleet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.at-vehicle { border-radius: var(--at-r); overflow: hidden; background: var(--at-grey-50); display: flex; flex-direction: column; }
.at-vehicle__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--at-grey-100); }
.at-vehicle__img img { width: 100%; height: 100%; object-fit: cover; }
.at-vehicle__body { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.at-vehicle__body h3 { margin: 0; font-size: 18px; font-weight: 700; }
.at-specs { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 4px 0 0; list-style: none; }
.at-specs li { font-size: 13px; font-weight: 500; background: #fff; padding: 6px 10px; border-radius: 999px; }
.at-vehicle__foot { margin-top: auto; padding-top: 8px; }
.at-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.at-chip { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; background: var(--at-grey-100); text-decoration: none; color: var(--at-black); font-weight: 500; font-size: 15px; transition: background .15s; }
.at-chip:hover { background: var(--at-grey-200); }
.at-section--petrol .at-chip, .at-section--black .at-chip { background: var(--at-ink-800); color: #fff; }
.at-section--petrol .at-chip:hover, .at-section--black .at-chip:hover { background: var(--at-ink-700); }
.at-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.at-sides h3 { font-size: 16px; font-weight: 700; margin: 0 0 14px; }
.at-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.at-review { background: var(--at-grey-50); border-radius: var(--at-r); padding: 22px; display: flex; flex-direction: column; gap: 14px; margin: 0; }
.at-review blockquote { margin: 0; font-size: 16px; line-height: 1.55; }
.at-review figcaption { display: flex; align-items: center; gap: 10px; margin-top: auto; font-size: 14px; }
.at-review figcaption img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.at-review figcaption strong { display: block; }
.at-review figcaption span { color: var(--at-ink-500); font-size: 13px; }
.at-rating { display: flex; align-items: center; gap: 14px; }
.at-rating strong { font-size: 40px; line-height: 1; font-weight: 700; }
.at-faq { display: grid; gap: 0; border-top: 1px solid var(--at-grey-200); }
.at-faq details { border-bottom: 1px solid var(--at-grey-200); }
.at-faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 600; font-size: 17px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.at-faq summary::-webkit-details-marker { display: none; }
.at-faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.at-faq details[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.at-faq details > div { padding: 0 0 20px; color: var(--at-ink-700); max-width: 72ch; }
.at-faq details > div p { margin: 0; }
.at-cta { background: var(--at-black); color: #fff; border-radius: var(--at-r-lg); padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: center; }
.at-cta .at-h2 { color: #fff; }
.at-cta p { color: var(--at-ink-300); margin: 8px 0 0; }
.at-cta__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.at-cta .at-btn--accent { background: #fff; color: var(--at-black) !important; }
.at-cta .at-btn--accent:hover { background: var(--at-grey-200); }
.at-cta .at-btn--light { background: var(--at-ink-800); color: #fff !important; }
.at-cta .at-btn--light:hover { background: var(--at-ink-700); }
.at-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--at-ink-500); padding: 0; margin: 0 0 16px; list-style: none; }
.at-crumbs a { color: var(--at-ink-500); text-decoration: none; }
.at-crumbs a:hover { color: var(--at-black); text-decoration: underline; }
.at-crumbs li + li::before { content: "›"; margin-right: 6px; }
.at-pagehero { background: #fff; }
.at-pagehero .at-container { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: clamp(24px, 4vw, 64px); padding-top: clamp(20px, 3vw, 40px); padding-bottom: clamp(28px, 4vw, 48px); align-items: start; }
.at-pagehero .at-h1 { font-size: clamp(32px, 4vw, 48px); margin: 8px 0 12px; }
.at-pagehero .at-eyebrow { font-size: 14px; }
.at-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.at-fact { background: var(--at-grey-100); border-radius: 12px; padding: 12px 16px; min-width: 120px; }
.at-fact span { display: block; font-size: 13px; color: var(--at-ink-500); }
.at-fact strong { display: block; font-size: 22px; font-weight: 700; margin-top: 2px; color: var(--at-black) !important; }
.at-fact strong + span { margin-top: 2px; }
a.at-fact { color: inherit; transition: background .15s; }
a.at-fact:hover { background: var(--at-grey-200); }
.at-routemap { margin-top: 20px; border-radius: var(--at-r-lg); background: var(--at-grey-50); padding: 18px 20px; display: grid; grid-template-columns: 16px 1fr; gap: 0 14px; }
.at-routemap i { display: block; width: 12px; height: 12px; margin: 5px 2px 0; border-radius: 999px; background: var(--at-black); }
.at-routemap i.sq { border-radius: 2px; }
.at-routemap .line { grid-column: 1; width: 2px; height: 26px; background: var(--at-black); margin: 2px 7px; }
.at-routemap strong { font-size: 16px; }
.at-routemap small { display: block; color: var(--at-ink-500); font-size: 13px; }
.at-quote { background: #fff; border-radius: var(--at-r-lg); padding: 20px; box-shadow: 0 0 0 1px var(--at-grey-200), var(--at-shadow); position: sticky; top: 84px; }
.at-quote h2 { margin: 0 0 2px; font-size: 22px; font-weight: 700; font-family: var(--at-font); }
.at-quote > p { margin: 0 0 12px; font-size: 14px; color: var(--at-ink-500); }
.at-quote__row { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 12px; padding: 10px; margin: 0 -10px; border-radius: 10px; text-decoration: none; color: inherit; border: 2px solid transparent; }
.at-quote__row:hover { background: var(--at-grey-50); }
.at-quote__row.is-best { border-color: var(--at-black); }
.at-quote__row img { width: 72px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--at-grey-100); }
.at-quote__row div strong { display: block; font-size: 15px; line-height: 1.25; }
.at-quote__row div span { font-size: 13px; color: var(--at-ink-500); }
.at-quote__actions { display: grid; gap: 8px; margin-top: 14px; }
.at-quote small.at-note { display: block; margin-top: 10px; font-size: 12px; color: var(--at-ink-500); text-align: center; }
.at-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(24px, 4vw, 64px); align-items: start; }
.at-layout > aside { position: sticky; top: 84px; }
@media (max-width: 960px) { .at-layout > aside { position: static; } }
.at-block { margin-bottom: clamp(36px, 4vw, 56px); }
.at-block > h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; letter-spacing: -.01em; margin: 0 0 16px; }
.at-block > p { color: var(--at-ink-700); font-size: 16px; margin: 0 0 12px; max-width: 70ch; }
.at-prose { font-size: 16px; color: var(--at-ink-700); }
.at-prose h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; color: var(--at-black); margin: 40px 0 14px; letter-spacing: -.01em; }
.at-prose h2:first-child { margin-top: 0; }
.at-prose p { margin: 0 0 12px; }
.at-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.at-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.at-table th, .at-table td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--at-grey-200); }
.at-table th { font-size: 13px; font-weight: 600; color: var(--at-ink-500); }
.at-table td.at-num { font-weight: 700; white-space: nowrap; color: var(--at-black) !important; }
.at-table a { color: var(--at-black); font-weight: 600; }
.at-timeline { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: at-tl; }
.at-timeline li { background: var(--at-grey-50); border-radius: var(--at-r); padding: 18px; font-size: 15px; color: var(--at-ink-700); }
.at-timeline li strong { display: flex; align-items: center; gap: 10px; color: var(--at-black); font-size: 16px; margin-bottom: 8px; }
.at-timeline li strong::before { counter-increment: at-tl; content: counter(at-tl); width: 26px; height: 26px; border-radius: 999px; background: var(--at-black); color: #fff; font-size: 13px; display: grid; place-items: center; }
.at-cards-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.at-card { background: var(--at-grey-50); border-radius: var(--at-r); padding: 18px; text-decoration: none; color: inherit; display: block; }
a.at-card:hover { background: var(--at-grey-100); }
.at-card h3 { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
.at-card p { margin: 0; font-size: 14px; color: var(--at-ink-500); }
.at-card ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 4px; }
.at-card ul a { display: block; padding: 6px 0; text-decoration: none; font-weight: 500; }
.at-card ul a:hover { text-decoration: underline; }
.at-tips { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.at-tips li { background: var(--at-grey-50); border-radius: var(--at-r); padding: 16px 16px 16px 48px; position: relative; font-size: 15px; color: var(--at-ink-700); }
.at-tips li::before { content: "i"; position: absolute; left: 16px; top: 16px; width: 20px; height: 20px; border-radius: 999px; background: var(--at-black); color: #fff; font: 700 12px/20px var(--at-font); text-align: center; }
.at-footer { background: var(--at-black); color: #fff; font-size: 15px; }
.at-footer a { color: #fff; text-decoration: none; }
.at-footer a:hover { text-decoration: underline; }
.at-footer__top { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); gap: 32px; padding: 64px 0 40px; }
.at-footer h4, .at-footer .at-footer__title { color: #fff; font: 600 17px/1.2 var(--at-font); margin: 0 0 16px; }
.at-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.at-footer ul a { color: var(--at-ink-300); }
.at-footer__brand p { margin: 16px 0; max-width: 34ch; color: var(--at-ink-300); }
.at-footer__contact { display: grid; gap: 8px; }
.at-footer__bottom { border-top: 1px solid var(--at-ink-800); padding: 24px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--at-ink-300); }
.at-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 16px; }
.at-footer__bottom a { color: var(--at-ink-300); }
.at-body .avt-exact-submit-btn { background: var(--at-black) !important; box-shadow: none !important; border-radius: 8px !important; }
.at-body .avt-exact-submit-btn:hover { background: var(--at-ink-700) !important; }
.at-seg { display: flex; gap: 4px; padding: 4px; margin-bottom: 12px; background: var(--at-grey-100); border-radius: 999px; width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.at-seg::-webkit-scrollbar { display: none; }
.at-seg button { flex: none; border: 0; background: transparent; padding: 10px 16px; border-radius: 999px; font: 600 14px/1 var(--at-font); color: var(--at-ink-700); cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.at-seg button:hover { color: var(--at-black); }
.at-seg button[aria-selected="true"] { background: var(--at-black); color: #fff; }
.at-seg button:focus-visible { outline: 3px solid #276EF1; outline-offset: 2px; }
.at-qform { border-radius: var(--at-r-lg); background: #fff; box-shadow: 0 0 0 1px var(--at-grey-200), var(--at-shadow); padding: clamp(18px, 3vw, 28px); }
.at-qform__head h2, .at-qform__head .at-qform__title { margin: 0 0 4px; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.at-qform__head p { margin: 0 0 18px; color: var(--at-ink-500); font-size: 14px; max-width: 64ch; }
.at-qform__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.at-field { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--at-ink-700); }
.at-field--wide { grid-column: span 2; }
.at-field input, .at-field select { width: 100%; min-height: 48px; padding: 0 14px; border: 2px solid transparent; border-radius: 8px; background: var(--at-grey-100); font: 500 16px/1.2 var(--at-font); color: var(--at-black); appearance: none; -webkit-appearance: none; }
.at-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px; padding-right: 36px; }
.at-field input:focus, .at-field select:focus { outline: none; border-color: var(--at-black); background-color: #fff; }
.at-qform__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }
.at-promise { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 14px 2px 0; font-size: 14px; font-weight: 500; color: var(--at-ink-700); }
.at-promise li { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.at-promise svg { width: 16px; height: 16px; color: var(--at-green); }
.at-howto { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.at-howto li { background: var(--at-grey-50); border-radius: var(--at-r); padding: 20px; }
.at-howto span { display: block; font-size: 40px; font-weight: 700; letter-spacing: -.03em; line-height: 1; margin-bottom: 18px; }
.at-howto h3 { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.at-howto p { margin: 0; font-size: 14px; color: var(--at-ink-500); }
.at-biz { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.at-biz__card { background: var(--at-grey-50); border-radius: var(--at-r-lg); padding: clamp(20px, 3vw, 32px); display: grid; gap: 10px; align-content: start; }
.at-biz__card .at-tile__icon { grid-column: auto; grid-row: auto; margin-bottom: 6px; }
.at-biz__card h3 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.at-biz__card p { margin: 0; color: var(--at-ink-700); max-width: 52ch; }
.at-biz__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 8px; }
.at-mobilebar .at-btn--wa svg { color: var(--at-wa); }
.at-mobilebar--price { grid-template-columns: 1fr auto !important; align-items: center; }
.at-mobilebar__info { display: grid; line-height: 1.2; min-width: 0; }
.at-mobilebar__info strong { font-size: 20px; font-weight: 700; }
.at-mobilebar__info strong small { font-size: 12px; font-weight: 500; color: var(--at-ink-500); }
.at-mobilebar__info span { font-size: 13px; color: var(--at-ink-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-mobilebar--price .at-btn { padding: 0 28px; }
.at-mobilebar { transition: transform .25s ease; }
.at-book-inview .at-mobilebar { transform: translateY(120%); }
@media (max-width: 960px) {
.at-howto { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
.at-qform__grid { grid-template-columns: 1fr 1fr; }
.at-field--wide { grid-column: 1 / -1; }
.at-qform__actions .at-btn { width: 100%; }
.at-biz { grid-template-columns: 1fr; }
.at-seg { width: 100%; }
.at-hero .at-h1 { font-size: 34px; }
.at-hero__copy .at-lead { font-size: 16px; margin-bottom: 4px; }
.at-promise { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--at-gutter)); padding-right: var(--at-gutter); }
.at-promise::-webkit-scrollbar { display: none; }
.at-facts { display: grid; grid-template-columns: 1fr 1fr; }
.at-fact { min-width: 0; }
.at-howto li { padding: 16px; }
.at-howto span { font-size: 30px; margin-bottom: 12px; }
}
.at-center { text-align: center; }
.at-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: #000; color: #fff; padding: 10px 16px; border-radius: 8px; }
.at-skip:focus { left: 8px; }
[x-cloak] { display: none !important; }
@media (max-width: 1100px) {
.at-nav, .at-header__actions .at-lang, .at-header__actions .at-btn--wa { display: none; }
.at-burger { display: inline-flex; }
.at-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at-footer__top { grid-template-columns: 1fr 1fr; }
.at-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
.at-hero .at-container, .at-pagehero .at-container, .at-layout, .at-cta, .at-split, .at-hero__copy { grid-template-columns: minmax(0, 1fr); }
.at-hero .at-trust { grid-column: 1; grid-row: auto; justify-content: flex-start; margin-top: 8px; }
.at-split--rev > :first-child { order: 0; }
.at-hero__visual { aspect-ratio: 16 / 9; order: -1; }
.at-fleet, .at-reviews { grid-template-columns: 1fr 1fr; }
.at-features { grid-template-columns: 1fr 1fr; }
.at-quote { position: static; }
.at-cta__actions { justify-content: flex-start; }
.at-routes { grid-template-columns: 1fr; }
.at-timeline { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
.at-steps, .at-fleet, .at-reviews, .at-sides, .at-cards-2, .at-tips, .at-tiles, .at-features { grid-template-columns: 1fr; }
.at-header .at-container { min-height: 56px; }
.at-logo img { height: 26px; }
.at-hero__visual { display: none; }
.at-hero .at-container { padding-top: 16px; }
.at-tile { min-height: 0; }
.at-mobilebar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -1px 0 var(--at-grey-200), 0 -8px 24px rgba(0, 0, 0, .08); }
.at-body { padding-bottom: 72px; }
.at-footer__top { padding-top: 44px; }
}
@media (prefers-reduced-motion: reduce) {
.at-body *, .at-body *::before, .at-body *::after { transition: none !important; animation: none !important; }
}
:root {
--c-blue: #276EF1; --c-blue-bg: #EAF1FE;
--c-teal: #0E8F8A; --c-teal-bg: #E3F5F4;
--c-amber: #C27A00; --c-amber-bg: #FFF4DE;
--c-violet: #7356BF; --c-violet-bg: #F0ECFA;
--c-slate: #3F4A5A; --c-slate-bg: #EDF0F4;
--c-rose: #D1406B; --c-rose-bg: #FDEBF0;
--c-green: #05A357; --c-green-bg: #E5F6EC;
--c-orange: #E1631B; --c-orange-bg: #FDEEE4;
--c-star: #F5A300;
}
.at-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.at-promise { list-style: none; padding: 0; margin: 14px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.at-promise li { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 10px 12px; box-shadow: 0 0 0 1px var(--at-grey-200); min-width: 0; }
.at-promise__ic { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; }
.at-promise__ic svg { width: 20px; height: 20px; }
.at-promise li > span:last-child { display: grid; min-width: 0; line-height: 1.25; }
.at-promise strong { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-promise small { font-size: 12.5px; color: var(--at-ink-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-promise--star .at-promise__ic { background: var(--c-amber-bg); color: var(--c-star); }
.at-promise--green .at-promise__ic { background: var(--c-green-bg); color: var(--c-green); }
.at-promise--blue .at-promise__ic { background: var(--c-blue-bg); color: var(--c-blue); }
.at-promise--violet .at-promise__ic { background: var(--c-violet-bg); color: var(--c-violet); }
.at-promise--orange .at-promise__ic { background: var(--c-orange-bg); color: var(--c-orange); }
.at-tiles--color .at-tile { grid-template-columns: 1fr; grid-template-rows: auto auto 1fr auto; gap: 6px; min-height: 196px; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, border-color .2s; }
.at-tiles--color .at-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .08); }
.at-tiles--color .at-tile__icon { grid-column: 1; grid-row: auto; width: 48px; height: 48px; margin-bottom: 8px; color: #fff; }
.at-tiles--color .at-tile__icon svg { width: 24px; height: 24px; }
.at-tiles--color .at-tile .at-pill { grid-column: 1; margin-top: 10px; background: #fff; }
.at-tiles--color .at-tile p { color: var(--at-ink-700); }
.at-tile--blue { background: var(--c-blue-bg); } .at-tile--blue:hover { background: var(--c-blue-bg); border-color: var(--c-blue); } .at-tile--blue .at-tile__icon { background: var(--c-blue); }
.at-tile--teal { background: var(--c-teal-bg); } .at-tile--teal:hover { background: var(--c-teal-bg); border-color: var(--c-teal); } .at-tile--teal .at-tile__icon { background: var(--c-teal); }
.at-tile--amber { background: var(--c-amber-bg); } .at-tile--amber:hover { background: var(--c-amber-bg); border-color: var(--c-amber); } .at-tile--amber .at-tile__icon { background: var(--c-amber); }
.at-tile--violet { background: var(--c-violet-bg); } .at-tile--violet:hover { background: var(--c-violet-bg); border-color: var(--c-violet); } .at-tile--violet .at-tile__icon { background: var(--c-violet); }
.at-tile--slate { background: var(--c-slate-bg); } .at-tile--slate:hover { background: var(--c-slate-bg); border-color: var(--c-slate); } .at-tile--slate .at-tile__icon { background: var(--c-slate); }
.at-tile--rose { background: var(--c-rose-bg); } .at-tile--rose:hover { background: var(--c-rose-bg); border-color: var(--c-rose); } .at-tile--rose .at-tile__icon { background: var(--c-rose); }
.at-tile--green { background: var(--c-green-bg); } .at-tile--green:hover { background: var(--c-green-bg); border-color: var(--c-green); } .at-tile--green .at-tile__icon { background: var(--c-green); }
.at-tile--orange { background: var(--c-orange-bg); } .at-tile--orange:hover { background: var(--c-orange-bg); border-color: var(--c-orange); } .at-tile--orange .at-tile__icon { background: var(--c-orange); }
.at-reviews2__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px; align-items: stretch; }
.at-reviews2__video { position: relative; margin: 0; border-radius: var(--at-r-lg); overflow: hidden; min-height: 340px; background: #111; color: #fff; }
.at-reviews2__video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.at-reviews2__video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 30%, rgba(0, 0, 0, .75)); }
.at-reviews2__video figcaption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; display: grid; gap: 6px; justify-items: start; }
.at-reviews2__score { font-size: 64px; font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.at-reviews2__stars { position: relative; display: inline-block; width: 120px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff55'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.3L12 17.1l-5.7 3.1 1.2-6.3L2.8 9.5l6.4-.8z'/%3E%3C/svg%3E") left / 24px repeat-x; }
.at-reviews2__stars span { position: absolute; inset: 0 auto 0 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5A300'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.3L12 17.1l-5.7 3.1 1.2-6.3L2.8 9.5l6.4-.8z'/%3E%3C/svg%3E") left / 24px repeat-x; }
.at-reviews2__vbtn { position: absolute; top: 14px; right: 14px; z-index: 2; width: 40px; height: 40px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .18); color: #fff; backdrop-filter: blur(6px); display: grid; place-items: center; cursor: pointer; }
.at-reviews2__vbtn svg { width: 18px; height: 18px; }
.at-reviews2__deck { background: var(--at-grey-50); border-radius: var(--at-r-lg); padding: clamp(20px, 3vw, 32px); display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-width: 0; }
.at-reviews2__stage { display: grid; min-height: 240px; }
.at-rcard { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 14px; }
.at-rcard-enter { transition: opacity .45s ease, transform .45s ease; }
.at-rcard-from { opacity: 0; transform: translateY(12px); }
.at-rcard-to { opacity: 1; transform: none; }
.at-rcard__top { display: flex; justify-content: space-between; align-items: center; }
.at-rcard__stars { color: var(--c-star); font-size: 20px; letter-spacing: 2px; }
.at-rcard__src { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: var(--c-green); background: var(--c-green-bg); padding: 4px 10px; border-radius: 999px; }
.at-rcard__src svg { width: 14px; height: 14px; }
.at-rcard blockquote { margin: 0; }
.at-rcard blockquote p { margin: 0; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.45; font-weight: 500; letter-spacing: -.01em; }
.at-rcard__tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.at-rcard__tags li { font-size: 13px; font-weight: 600; background: #fff; border-radius: 999px; padding: 6px 12px; box-shadow: 0 0 0 1px var(--at-grey-200); }
.at-rcard footer { display: flex; align-items: center; gap: 12px; margin-top: auto; flex-wrap: wrap; }
.at-rcard footer img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.at-rcard footer strong { display: block; }
.at-rcard footer span { font-size: 13px; color: var(--at-ink-500); }
.at-rcard__lang { margin-left: auto; border: 0; background: none; font: 600 13px var(--at-font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; color: var(--at-black); padding: 6px 0; }
.at-reviews2__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.at-reviews2__who { display: flex; gap: 8px; }
.at-reviews2__who button { position: relative; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: #fff; cursor: pointer; opacity: .55; transition: opacity .2s, transform .2s; overflow: hidden; }
.at-reviews2__who button[aria-selected="true"] { opacity: 1; transform: scale(1.06); box-shadow: 0 0 0 2px var(--at-black); }
.at-reviews2__who img, .at-reviews2__who span { width: 100%; height: 100%; object-fit: cover; display: grid; place-items: center; font-weight: 700; }
.at-reviews2__who i { position: absolute; left: 0; bottom: 0; height: 3px; background: var(--c-star); animation: at-fill 7s linear forwards; }
.at-reviews2__arrows { display: flex; gap: 8px; }
.at-reviews2__arrows button { width: 44px; height: 44px; border-radius: 999px; border: 0; background: var(--at-black); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.at-reviews2__arrows button:hover { background: var(--at-ink-700); }
@keyframes at-fill { from { width: 0; } to { width: 100%; } }
.at-how__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: center; }
.at-how__steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.at-how__steps li { position: relative; border-radius: 14px; transition: background .3s; overflow: hidden; }
.at-how__steps li.is-active { background: var(--at-grey-50); }
.at-how__steps button { display: flex; gap: 16px; align-items: flex-start; width: 100%; text-align: left; padding: 18px; border: 0; background: none; cursor: pointer; font: inherit; color: inherit; }
.at-how__num { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; background: var(--at-grey-100); color: var(--at-ink-500); transition: background .3s, color .3s; }
.at-how__steps li.is-active .at-how__num { background: var(--at-black); color: #fff; }
.at-how__steps li.is-done .at-how__num { background: var(--c-green-bg); color: var(--c-green); }
.at-how__txt strong { display: block; font-size: 18px; margin-bottom: 2px; }
.at-how__txt small { display: block; font-size: 15px; color: var(--at-ink-500); max-height: 0; opacity: 0; overflow: hidden; transition: max-height .35s ease, opacity .35s ease; }
.at-how__steps li.is-active .at-how__txt small { max-height: 80px; opacity: 1; }
.at-how__bar { position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; }
.at-how__steps li.is-active .at-how__bar { background: var(--at-grey-200); }
.at-how__bar i { display: block; height: 100%; width: 0; background: var(--at-black); }
.at-how__steps li.is-active .at-how__bar i { animation: at-fill 4s linear forwards; }
.at-how__phone { position: relative; aspect-ratio: 1; border-radius: 28px; background: linear-gradient(160deg, var(--at-grey-50), var(--at-grey-100)); overflow: hidden; }
.at-how__phone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04) translateY(10px); transition: opacity .6s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.at-how__phone img.is-on { opacity: 1; transform: none; }
.at-how__badge { position: absolute; left: 16px; bottom: 16px; background: #fff; border-radius: 999px; padding: 6px 12px; font: 700 13px var(--at-font); box-shadow: var(--at-shadow); }
.at-how__cta { margin-top: 20px; }
.at-rcards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.at-rc { position: relative; display: grid; gap: 4px; padding: 18px 18px 16px 44px; border-radius: var(--at-r); background: var(--at-grey-50); text-decoration: none; color: inherit; transition: background .2s, transform .2s; }
.at-rc:hover { background: var(--at-grey-100); transform: translateY(-2px); }
.at-rc__line { position: absolute; left: 18px; top: 22px; height: 48px; display: flex; flex-direction: column; align-items: center; width: 10px; }
.at-rc__line i { width: 10px; height: 10px; border-radius: 999px; background: var(--at-black); flex: none; }
.at-rc__line i.sq { border-radius: 2px; }
.at-rc__line b { flex: 1; width: 2px; background: repeating-linear-gradient(to bottom, var(--at-ink-300) 0 4px, transparent 4px 7px); margin: 3px 0; }
.at-rc__from { font-size: 13px; font-weight: 600; color: var(--at-ink-500); line-height: 16px; }
.at-rc__to { font-size: 18px; font-weight: 700; margin-top: 8px; line-height: 1.2; }
.at-rc__meta { font-size: 13px; color: var(--at-ink-500); }
.at-rc__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--at-grey-200); }
.at-rc__go { width: 32px; height: 32px; border-radius: 999px; background: var(--at-black); color: #fff; display: grid; place-items: center; transition: transform .2s; }
.at-rc:hover .at-rc__go { transform: translateX(3px); }
.at-rcards__more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }
#rotalar .at-section-head .at-tabs { margin-bottom: 0; }
.at-partner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; background: var(--at-black); color: #fff; border-radius: var(--at-r-lg); padding: clamp(24px, 4vw, 56px); overflow: hidden; }
.at-partner__kicker { display: inline-block; font-size: 13px; font-weight: 600; background: var(--at-ink-800); color: var(--at-ink-300); padding: 6px 12px; border-radius: 999px; margin-bottom: 14px; }
.at-partner .at-h2 { color: #fff; }
.at-partner__copy > p { color: var(--at-ink-300); margin: 12px 0 20px; max-width: 52ch; }
.at-partner__list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 14px; }
.at-partner__list li { display: flex; gap: 14px; align-items: flex-start; }
.at-partner__list b { flex: none; width: 32px; height: 32px; border-radius: 999px; background: #fff; color: var(--at-black); display: grid; place-items: center; font-size: 14px; }
.at-partner__list span { color: var(--at-ink-300); font-size: 15px; }
.at-partner__list strong { display: block; color: #fff; font-size: 16px; }
.at-partner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.at-partner__login { color: #fff !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.at-partner__visual { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; }
.at-partner__visual img { width: 100%; height: 100%; object-fit: cover; }
.at-partner__chip { position: absolute; display: flex; align-items: center; gap: 10px; background: #fff; color: var(--at-black); border-radius: 12px; padding: 10px 14px; font-size: 14px; font-weight: 600; box-shadow: var(--at-shadow-lg); animation: at-float 5s ease-in-out infinite; }
.at-partner__chip span { width: 26px; height: 26px; border-radius: 999px; background: var(--c-green); color: #fff; display: grid; place-items: center; font-size: 13px; flex: none; }
.at-partner__chip small { display: block; width: 100%; padding-left: 36px; margin-top: -6px; font-weight: 500; color: var(--at-ink-500); font-size: 12px; }
.at-partner__chip--a { left: 16px; top: 16px; flex-wrap: wrap; }
.at-partner__chip--b { right: 16px; bottom: 16px; animation-delay: -2.5s; }
@keyframes at-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.at-modal { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 20px; }
.at-modal__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); backdrop-filter: blur(3px); }
.at-modal__panel { position: relative; width: min(520px, 100%); max-height: min(86vh, 760px); background: #fff; color: var(--at-black); border-radius: 20px; box-shadow: 0 24px 64px rgba(0, 0, 0, .3); display: flex; flex-direction: column; overflow: hidden; }
.at-modal__panel--wide { width: min(640px, 100%); }
.at-modal__grab { display: none; }
.at-modal__head { display: flex; justify-content: space-between; gap: 16px; padding: 22px 22px 12px; }
.at-modal__head h2 { margin: 0 0 4px; font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.at-modal__head p { margin: 0; color: var(--at-ink-500); font-size: 14px; }
.at-modal__close { flex: none; width: 40px; height: 40px; border-radius: 999px; border: 0; background: var(--at-grey-100); display: grid; place-items: center; cursor: pointer; color: var(--at-black); }
.at-modal__close:hover { background: var(--at-grey-200); }
.at-modal__close svg { width: 20px; height: 20px; }
.at-modal__body { padding: 8px 22px 22px; overflow-y: auto; overscroll-behavior: contain; }
.at-sheet-enter { transition: transform .38s cubic-bezier(.2, .8, .2, 1), opacity .3s ease; }
.at-sheet-leave { transition: transform .22s ease-in, opacity .2s ease-in; }
.at-sheet-from { opacity: 0; transform: translateY(24px) scale(.96); }
.at-sheet-to { opacity: 1; transform: none; }
.at-qt__fab { position: fixed; right: 20px; bottom: 20px; z-index: 65; display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 20px 0 8px; border: 0; border-radius: 999px; background: var(--at-black); color: #fff; font: 600 15px var(--at-font); cursor: pointer; box-shadow: 0 10px 28px rgba(0, 0, 0, .28); transition: transform .2s, box-shadow .2s, bottom .25s; }
.at-qt__fab:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0, 0, 0, .32); }
.at-qt__fab:focus-visible { outline: 3px solid var(--c-blue); outline-offset: 3px; }
.at-qt__fab-icon { position: relative; width: 40px; height: 40px; border-radius: 999px; background: var(--c-green); display: grid; place-items: center; }
.at-qt__fab-icon::after { content: ""; position: absolute; inset: 0; border-radius: inherit; animation: at-pulse 2.4s ease-out infinite; }
.at-qt__fab-icon svg { width: 22px; height: 22px; }
@keyframes at-pulse { 0% { box-shadow: 0 0 0 0 rgba(5, 163, 87, .55); } 70% { box-shadow: 0 0 0 14px rgba(5, 163, 87, 0); } 100% { box-shadow: 0 0 0 0 rgba(5, 163, 87, 0); } }
.at-qt__ap { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.at-qt__ap button { display: grid; text-align: left; gap: 2px; padding: 12px 14px; border-radius: 12px; border: 2px solid var(--at-grey-200); background: #fff; cursor: pointer; font: inherit; color: inherit; transition: border-color .15s, background .15s; }
.at-qt__ap button strong { font-size: 18px; }
.at-qt__ap button span { font-size: 13px; color: var(--at-ink-500); }
.at-qt__ap button[aria-checked="true"] { border-color: var(--at-black); background: var(--at-grey-50); }
.at-qt__route { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 4px 12px; align-items: center; background: var(--at-grey-50); border-radius: 14px; padding: 14px; margin-bottom: 10px; }
.at-qt__dot { width: 10px; height: 10px; border-radius: 999px; background: var(--at-black); margin-left: 2px; }
.at-qt__dot--sq { border-radius: 2px; grid-row: 3; }
.at-qt__from { font-weight: 600; font-size: 15px; }
.at-qt__line { grid-column: 1; width: 2px; height: 14px; background: var(--at-black); margin-left: 6px; }
.at-qt__search { grid-column: 2; grid-row: 3; }
.at-qt__search input { width: 100%; min-height: 46px; border: 2px solid transparent; border-radius: 10px; background: #fff; padding: 0 12px; font: 500 16px var(--at-font); box-shadow: 0 0 0 1px var(--at-grey-200); }
.at-qt__search input:focus { outline: none; border-color: var(--at-black); }
.at-qt__list { list-style: none; padding: 0; margin: 0; }
.at-qt__list button { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; width: 100%; padding: 10px 6px; border: 0; border-bottom: 1px solid var(--at-grey-100); background: none; text-align: left; cursor: pointer; font: inherit; color: inherit; border-radius: 8px; }
.at-qt__list button:hover { background: var(--at-grey-50); }
.at-qt__list strong { display: block; font-size: 15px; }
.at-qt__list small { color: var(--at-ink-500); font-size: 13px; }
.at-qt__ico { width: 36px; height: 36px; border-radius: 999px; background: var(--at-grey-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / 18px no-repeat; }
.at-qt__ico.is-hotel { background-color: var(--c-amber-bg); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C27A00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16M2 21h20M9 7h2m2 0h2M9 11h2m2 0h2M10 21v-4h4v4'/%3E%3C/svg%3E"); }
.at-qt__meta { font-weight: 700; font-size: 15px; }
.at-qt__state { padding: 16px 6px; color: var(--at-ink-500); font-size: 14px; }
.at-qt__back { border: 0; background: none; font: 600 14px var(--at-font); cursor: pointer; padding: 4px 0 12px; color: var(--at-black); }
.at-qt__summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.at-qt__summary div { background: var(--at-grey-50); border-radius: 12px; padding: 10px 12px; }
.at-qt__summary span { display: block; font-size: 12px; color: var(--at-ink-500); }
.at-qt__summary strong { font-size: 18px; }
.at-qt__fares { display: grid; gap: 2px; }
.at-qt__fares .at-quote__row { margin: 0; }
.at-qt__cta { display: grid; gap: 10px; justify-items: center; margin-top: 14px; }
.at-qt__note { margin: 10px 0 0; font-size: 12px; color: var(--at-ink-500); text-align: center; }
.at-pf__steps { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 16px; }
.at-pf__steps span { height: 4px; border-radius: 4px; background: var(--at-grey-200); transition: background .3s; }
.at-pf__steps span.on { background: var(--at-black); }
.at-pf__types { border: 0; padding: 0; margin: 0; }
.at-pf__types div { display: flex; flex-wrap: wrap; gap: 8px; }
.at-pf__types label { cursor: pointer; position: relative; }
.at-pf__types input { position: absolute; opacity: 0; pointer-events: none; }
.at-pf__types label span { display: inline-block; padding: 10px 14px; border-radius: 999px; background: var(--at-grey-100); font-weight: 600; font-size: 14px; border: 2px solid transparent; color: var(--at-black); }
.at-pf__types input:checked + span { background: var(--at-black); color: #fff; }
.at-pf__types input:focus-visible + span { border-color: var(--c-blue); }
.at-pf__consent { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--at-ink-700); }
.at-pf__consent input { width: 18px; height: 18px; margin-top: 1px; accent-color: #000; flex: none; }
.at-pf__err { color: #C62828; font-size: 14px; margin: 12px 0 0; }
.at-pf__done { text-align: center; padding: 20px 0 8px; display: grid; justify-items: center; gap: 8px; }
.at-pf__done h3 { margin: 6px 0 0; font-size: 22px; }
.at-pf__done p { margin: 0 0 12px; color: var(--at-ink-700); }
.at-pf__check { width: 64px; height: 64px; border-radius: 999px; background: var(--c-green); color: #fff; display: grid; place-items: center; animation: at-pop .45s cubic-bezier(.2, 1.4, .4, 1); }
.at-pf__check svg { width: 32px; height: 32px; }
@keyframes at-pop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.at-faqwrap { max-width: 920px; }
.at-faq summary h3 { margin: 0; font: inherit; }
.at-faq details > div a { color: var(--at-black); font-weight: 600; }
.at-seo { color: var(--at-ink-700); padding-top: 0; }
.at-seo h2 { font-size: 22px; font-weight: 700; color: var(--at-black); margin: 0 0 16px; letter-spacing: -.01em; }
.at-seo__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 40px; font-size: 15px; line-height: 1.65; }
.at-seo h3 { font-size: 16px; color: var(--at-black); margin: 16px 0 6px; }
.at-seo__cols > div > h3:first-child { margin-top: 0; }
.at-seo p { margin: 0; }
.at-seo a { color: var(--at-black); font-weight: 600; text-underline-offset: 3px; }
@media (max-width: 1100px) {
.at-promise { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-rcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
.at-reviews2__grid, .at-how__grid, .at-partner, .at-seo__cols { grid-template-columns: minmax(0, 1fr); }
.at-reviews2__video { min-height: 240px; }
.at-how__phone { max-width: 460px; width: 100%; margin: 0 auto; order: -1; }
}
@media (max-width: 720px) {
.at-promise { grid-template-columns: 1fr 1fr; gap: 8px; }
.at-promise li:first-child { grid-column: 1 / -1; }
.at-promise li { padding: 8px 10px; gap: 8px; }
.at-promise__ic { width: 32px; height: 32px; }
.at-tiles--color { grid-template-columns: 1fr 1fr; gap: 10px; }
.at-tiles--color .at-tile { min-height: 0; padding: 14px; }
.at-tiles--color .at-tile p { display: none; }
.at-tiles--color .at-tile h3 { font-size: 15px; }
.at-tiles--color .at-tile__icon { width: 40px; height: 40px; }
.at-rcards { grid-template-columns: 1fr; }
.at-reviews2__score { font-size: 48px; }
.at-reviews2__nav { flex-wrap: wrap; }
.at-modal { padding: 0; align-items: flex-end; }
.at-modal__panel, .at-modal__panel--wide { width: 100%; max-height: 92vh; border-radius: 20px 20px 0 0; }
.at-modal__grab { display: block; width: 40px; height: 5px; border-radius: 5px; background: var(--at-grey-200); margin: 8px auto 0; }
.at-sheet-from { opacity: 1; transform: translateY(100%); }
.at-qt__fab { right: 12px; bottom: calc(80px + env(safe-area-inset-bottom)); height: 48px; padding: 0 16px 0 6px; font-size: 14px; }
.at-qt__fab-icon { width: 36px; height: 36px; }
.at-book-inview .at-qt__fab { bottom: calc(16px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
.at-qt__fab-icon::after, .at-partner__chip, .at-reviews2__who i, .at-how__bar i { animation: none !important; }
}
/* atalay-stories.css */
.at-stories { background: linear-gradient(180deg, #F4F7FB, #fff); }
.at-stories__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.at-stories__kicker { display: block; font-size: 15px; font-weight: 600; color: var(--c-blue); margin-bottom: 6px; }
.at-stories__score { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 14px; padding: 10px 16px; box-shadow: 0 0 0 1px var(--at-grey-200); }
.at-stories__score > strong { font-size: 34px; line-height: 1; letter-spacing: -.02em; }
.at-stories__score > span { display: grid; line-height: 1.2; }
.at-stories__stars { color: var(--c-star); letter-spacing: 2px; }
.at-stories__score small { font-size: 13px; color: var(--at-ink-500); }
.at-stories__bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.at-stories__label { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.at-stories__label svg { width: 20px; height: 20px; color: var(--c-blue); }
.at-stories__arrows { display: flex; gap: 10px; }
.at-stories__arrows button { width: 44px; height: 44px; border-radius: 999px; border: 0; background: #fff; box-shadow: 0 0 0 1px var(--at-grey-200), 0 4px 12px rgba(0, 0, 0, .06); display: grid; place-items: center; cursor: pointer; color: var(--at-black); transition: opacity .2s, transform .2s; }
.at-stories__arrows button:hover:not(:disabled) { transform: translateY(-1px); }
.at-stories__arrows button:disabled { opacity: .4; cursor: default; }
.at-stories__arrows svg { width: 18px; height: 18px; }
.at-stories__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 14px) / 4); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 14px; }
.at-stories__track::-webkit-scrollbar { display: none; }
.at-story { position: relative; scroll-snap-align: start; aspect-ratio: 9 / 16; max-height: 520px; width: 100%; border: 0; padding: 0; border-radius: 18px; overflow: hidden; cursor: pointer; background: #222; color: #fff; text-align: left; font: inherit; box-shadow: 0 10px 26px rgba(0, 0, 0, .14); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; isolation: isolate; }
.at-story:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(0, 0, 0, .2); }
.at-story:focus-visible { outline: 3px solid var(--c-blue); outline-offset: 3px; }
.at-story__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 6s ease; }
.at-story:hover .at-story__bg { transform: scale(1.08); }
.at-story::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .85) 100%); }
.at-story__top { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; align-items: center; gap: 8px; }
.at-story__av { flex: none; width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff; background: #0B57B7; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ring, #D1406B); }
.at-story__name { font-weight: 700; font-size: 15px; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-story__rate { margin-left: auto; font-size: 12px; font-weight: 700; background: rgba(0, 0, 0, .55); padding: 4px 8px; border-radius: 999px; white-space: nowrap; }
.at-story__play { position: absolute; left: 50%; top: 46%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 999px; background: #fff; color: var(--at-black); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(255, 255, 255, .25); transition: transform .25s, box-shadow .25s; }
.at-story__play svg { width: 22px; height: 22px; margin-left: 3px; }
.at-story:hover .at-story__play { transform: scale(1.1); box-shadow: 0 0 0 14px rgba(255, 255, 255, .2); }
.at-story__bottom { position: absolute; left: 14px; right: 14px; bottom: 14px; display: grid; gap: 6px; justify-items: start; }
.at-story__tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; background: rgba(255, 255, 255, .22); backdrop-filter: blur(6px); padding: 5px 10px; border-radius: 999px; color: #fff; }
.at-story__tag svg { width: 14px; height: 14px; }
.at-story__title { font-size: 18px; line-height: 1.25; font-weight: 700; }
.at-story__snip { font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .85); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.at-story__meta { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: rgba(255, 255, 255, .8); }
.at-story__meta svg { width: 14px; height: 14px; color: #5BE29A; }
.at-sv { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; }
.at-sv__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .88); }
.at-sv__frame { position: relative; height: min(92vh, 820px); aspect-ratio: 9 / 16; max-width: 100vw; border-radius: 20px; overflow: hidden; background: #111; color: #fff; user-select: none; }
.at-sv-from { opacity: 0; transform: scale(.9); }
.at-sv__progress { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 5; display: flex; gap: 4px; }
.at-sv__progress span { flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.at-sv__progress i { display: block; height: 100%; width: 0; background: #fff; }
.at-sv__progress i.is-done { width: 100%; }
.at-sv__progress i.is-run { animation: at-fill 7s linear forwards; }
.at-sv__slide { position: absolute; inset: 0; }
.at-sv__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .1) 45%, rgba(0, 0, 0, .9)); }
.at-sv__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.at-kenburns { animation: at-kb 9s ease-out forwards; }
@keyframes at-kb { from { transform: scale(1.15) translate(2%, 1%); } to { transform: scale(1) translate(0, 0); } }
.at-sv__top { position: absolute; z-index: 2; top: 24px; left: 14px; right: 56px; display: flex; align-items: center; gap: 10px; }
.at-sv__top strong { display: block; }
.at-sv__top small { font-size: 12px; color: rgba(255, 255, 255, .8); }
.at-sv__body { position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 84px; display: grid; gap: 10px; justify-items: start; animation: at-rise .5s .1s both cubic-bezier(.2, .8, .2, 1); pointer-events: none; }
.at-sv__body h3 { margin: 0; font-size: 24px; line-height: 1.2; }
.at-sv__body p { margin: 0; font-size: 17px; line-height: 1.5; }
.at-sv__lang { pointer-events: auto; border: 0; background: none; color: #fff; font: 600 13px var(--at-font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 4px 0; }
.at-sv__credit { font-size: 11px; color: rgba(255, 255, 255, .6); }
@keyframes at-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.at-sv__tap { position: absolute; top: 60px; bottom: 74px; width: 40%; z-index: 3; border: 0; background: transparent; cursor: pointer; }
.at-sv__tap--l { left: 0; }
.at-sv__tap--r { right: 0; }
.at-sv__close { position: absolute; z-index: 6; top: 22px; right: 12px; width: 38px; height: 38px; border-radius: 999px; border: 0; background: rgba(0, 0, 0, .4); color: #fff; display: grid; place-items: center; cursor: pointer; }
.at-sv__close svg { width: 20px; height: 20px; }
.at-sv__cta { position: absolute; z-index: 6; left: 18px; right: 18px; bottom: 18px; min-height: 50px; border-radius: 12px; background: #fff; color: var(--at-black) !important; font-weight: 700; display: grid; place-items: center; text-decoration: none; }
.at-how__phone { animation: at-bob 6s ease-in-out infinite; box-shadow: 0 30px 60px rgba(0, 0, 0, .08); }
@keyframes at-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.at-how__phone img.is-on { animation: at-kb 4.2s ease-out forwards; }
.at-how__phone::before { content: ""; position: absolute; z-index: 1; left: -20%; right: -20%; bottom: -30%; height: 60%; background: radial-gradient(closest-side, rgba(5, 163, 87, .2), transparent); animation: at-glow 4s ease-in-out infinite; pointer-events: none; }
@keyframes at-glow { 0%, 100% { opacity: .5; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.05); } }
.at-how__badge { z-index: 2; }
.at-how__steps li { opacity: 0; transform: translateX(-16px); transition: opacity .5s ease, transform .5s ease, background .3s; }
.at-how.is-in .at-how__steps li { opacity: 1; transform: none; }
.at-how.is-in .at-how__steps li:nth-child(2) { transition-delay: .1s; }
.at-how.is-in .at-how__steps li:nth-child(3) { transition-delay: .2s; }
.at-how.is-in .at-how__steps li:nth-child(4) { transition-delay: .3s; }
.at-how__steps li.is-active .at-how__num { animation: at-pop .4s cubic-bezier(.2, 1.4, .4, 1); }
@media (max-width: 1100px) { .at-stories__track { grid-auto-columns: calc((100% - 2 * 14px) / 3); } }
@media (max-width: 720px) {
.at-stories__track { grid-auto-columns: 64%; margin-right: calc(-1 * var(--at-gutter)); padding-right: var(--at-gutter); }
.at-stories__score > strong { font-size: 26px; }
.at-sv__frame { height: 100dvh; width: 100vw; aspect-ratio: auto; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
.at-how__phone, .at-how__phone::before, .at-how__phone img.is-on, .at-kenburns, .at-sv__body { animation: none !important; }
.at-how__steps li { opacity: 1; transform: none; }
.at-sv__progress i.is-run { animation-duration: 15s; }
}
/* atalay-modern.css */
@property --at-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
:root {
--z50: #FAFAFA; --z100: #F4F4F5; --z200: #E4E4E7; --z300: #D4D4D8; --z400: #A1A1AA; --z500: #71717A; --z700: #3F3F46; --z800: #27272A; --z900: #18181B; --z950: #09090B;
--line: var(--z200);
--acc: var(--c-blue);
}
.at-body .at-h2 { font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.035em; line-height: 1.05;
background: linear-gradient(180deg, var(--z950) 30%, var(--z500)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.at-body .at-section-head { margin-bottom: 32px; }
.at-body .at-section-head p { font-size: 17px; color: var(--z500); }
.at-badge { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; margin-bottom: 14px; border-radius: 999px; border: 1px solid var(--z200); background: #fff; font: 500 13px/1 var(--at-font); color: var(--z700); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.at-badge i { width: 7px; height: 7px; border-radius: 999px; background: var(--c-green); box-shadow: 0 0 0 0 rgba(5,163,87,.5); animation: at-dot 2s infinite; }
@keyframes at-dot { 0% { box-shadow: 0 0 0 0 rgba(5,163,87,.5); } 70% { box-shadow: 0 0 0 6px rgba(5,163,87,0); } 100% { box-shadow: 0 0 0 0 rgba(5,163,87,0); } }
.at-spot { position: relative; isolation: isolate; }
.at-spot::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0; transition: opacity .3s;
background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--acc) 14%, transparent), transparent 60%); pointer-events: none; }
.at-spot:hover::before { opacity: 1; }
.at-body .at-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: radial-gradient(var(--z300) 1px, transparent 1px); background-size: 22px 22px;
-webkit-mask: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%); mask: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%); opacity: .7; }
.at-body .at-hero .at-h1 { letter-spacing: -.04em; background: linear-gradient(180deg, var(--z950) 40%, var(--z700)); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.at-body .at-seg { background: var(--z100); border: 1px solid var(--z200); }
.at-body .at-bookcard__widget, .at-body .at-qform { box-shadow: 0 0 0 1px var(--z200), 0 20px 50px -20px rgba(0,0,0,.18); border-radius: 20px; }
.at-body .at-promise li { border-radius: 14px; background: rgba(255,255,255,.75); backdrop-filter: blur(8px); box-shadow: 0 0 0 1px var(--z200), 0 1px 2px rgba(0,0,0,.04); }
.at-body .at-promise__ic { border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.at-dark { position: relative; isolation: isolate; overflow: hidden; color: #fff; padding: clamp(56px, 7vw, 96px) 0;
background: radial-gradient(900px 420px at 20% -10%, rgba(39,110,241,.45), transparent 70%), radial-gradient(700px 380px at 95% 10%, rgba(115,86,191,.35), transparent 70%), var(--z950, #09090B); }
.at-dark::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 56px 56px;
-webkit-mask: radial-gradient(ellipse 80% 70% at 50% 0%, #000, transparent 80%); mask: radial-gradient(ellipse 80% 70% at 50% 0%, #000, transparent 80%); }
.at-dark .at-h2 { background: linear-gradient(180deg, #fff 30%, #A1A1AA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.at-dark .at-badge { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #E4E4E7; box-shadow: none; }
.at-body .at-stories { background-color: #09090B; }
.at-dark .at-stories__score { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(8px); }
.at-dark .at-stories__score small { color: #A1A1AA; }
.at-dark .at-stories__label { color: #E4E4E7; }
.at-dark .at-stories__label svg { color: #8AB4FF; }
.at-dark .at-stories__arrows button { background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.at-dark .at-story { box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 20px 40px -10px rgba(0,0,0,.6); border-radius: 22px; }
.at-dark .at-story:hover { box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 30px 60px -10px rgba(39,110,241,.35); }
.at-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 8px 0 36px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.03); backdrop-filter: blur(6px); overflow: hidden; }
.at-stats > div { padding: 18px 22px; border-left: 1px solid rgba(255,255,255,.1); }
.at-stats > div:first-child { border-left: 0; }
.at-stats dt { font-size: 13px; color: #A1A1AA; margin-bottom: 6px; }
.at-stats dd { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums;
background: linear-gradient(180deg, #fff, #A1A1AA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.at-stats dd small { font-size: .55em; margin-left: 2px; }
.at-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); gap: 14px; }
.at-b { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--z200); color: var(--z950); text-decoration: none; overflow: hidden;
box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .25s; }
.at-b:hover { transform: translateY(-3px); border-color: var(--z300); box-shadow: 0 18px 40px -18px rgba(0,0,0,.25); }
.at-b .at-tile__icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; margin-bottom: auto; color: var(--acc);
background: color-mix(in srgb, var(--acc) 10%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc) 25%, transparent); }
.at-b .at-tile__icon svg { width: 22px; height: 22px; }
.at-b h3 { margin: 18px 0 0; font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.at-b p { margin: 0; font-size: 14px; color: var(--z500); line-height: 1.45; }
.at-b__cta { margin-top: 10px; font-size: 14px; font-weight: 600; display: inline-flex; gap: 6px; color: var(--z950); }
.at-b__cta span { transition: transform .25s; }
.at-b:hover .at-b__cta span { transform: translateX(4px); }
.at-b--blue { --acc: #276EF1; } .at-b--teal { --acc: #0E8F8A; } .at-b--amber { --acc: #C27A00; } .at-b--violet { --acc: #7356BF; }
.at-b--slate { --acc: #3F4A5A; } .at-b--rose { --acc: #D1406B; } .at-b--green { --acc: #05A357; } .at-b--orange { --acc: #E1631B; }
.at-b--hero { grid-column: span 2; grid-row: span 2; }
.at-b--wide { grid-column: span 2; }
.at-b__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.at-b:hover .at-b__img { transform: scale(1.05); }
.at-b--hero, .at-b--wide { color: #fff; border-color: transparent; }
.at-b--hero::after, .at-b--wide::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(9,9,11,.05) 20%, rgba(9,9,11,.85)); }
.at-b--hero p, .at-b--wide p { color: rgba(255,255,255,.8); }
.at-b--hero .at-b__cta, .at-b--wide .at-b__cta { color: #fff; }
.at-b--hero .at-tile__icon, .at-b--wide .at-tile__icon { background: rgba(255,255,255,.15); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); backdrop-filter: blur(8px); }
.at-b--hero h3 { font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -.02em; }
.at-b--hero .at-b__cta { display: inline-flex; align-self: flex-start; height: 40px; align-items: center; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--z950); margin-top: 14px; }
.at-body .at-how__steps li { background: #fff; border: 1px solid var(--z200); border-radius: 16px; }
.at-body .at-how__steps li.is-active { background: #fff; border-color: transparent; box-shadow: 0 18px 40px -20px rgba(0,0,0,.25); }
.at-body .at-how__steps li.is-active::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none;
background: conic-gradient(from var(--at-ang), transparent 0 65%, #276EF1 75%, #05A357 85%, transparent 95%), linear-gradient(var(--z200), var(--z200));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: at-spin 3s linear infinite; }
@keyframes at-spin { to { --at-ang: 360deg; } }
.at-body .at-how__num { border-radius: 10px; background: var(--z100); box-shadow: inset 0 0 0 1px var(--z200); }
.at-body .at-how__steps li.is-active .at-how__num { background: var(--z950); box-shadow: none; }
.at-body .at-how__bar { display: none; }
.at-body .at-how__phone { border-radius: 28px; border: 1px solid var(--z200); background-color: var(--z50);
background-image: linear-gradient(var(--z200) 1px, transparent 1px), linear-gradient(90deg, var(--z200) 1px, transparent 1px); background-size: 32px 32px; background-position: -1px -1px; }
.at-body .at-how__phone::before { display: none; }
.at-body .at-rc { background: #fff; border: 1px solid var(--z200); border-radius: 18px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.at-body .at-rc:hover { background: #fff; border-color: var(--z300); box-shadow: 0 16px 34px -18px rgba(0,0,0,.25); }
.at-body .at-rc__from { justify-self: start; display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .06em; padding: 3px 8px; border-radius: 6px; background: var(--z100); color: var(--z700); box-shadow: inset 0 0 0 1px var(--z200); }
.at-body .at-rc__foot { border-top: 1px solid var(--z100); }
.at-body .at-rc__go { background: var(--z100); color: var(--z950); box-shadow: inset 0 0 0 1px var(--z200); transition: background .2s, color .2s, transform .2s; }
.at-body .at-rc:hover .at-rc__go { background: var(--z950); color: #fff; }
.at-body .at-tabs button { background: #fff; box-shadow: inset 0 0 0 1px var(--z200); }
.at-body .at-tabs button[aria-selected="true"] { background: var(--z950); box-shadow: none; }
.at-body .at-vehicle { background: #fff; border: 1px solid var(--z200); border-radius: 22px; --acc: #276EF1; }
.at-body .at-vehicle__img { background: radial-gradient(ellipse at 50% 80%, var(--z100), #fff 70%); }
.at-body .at-vehicle__img img { transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.at-body .at-vehicle:hover .at-vehicle__img img { transform: scale(1.04); }
.at-body .at-specs li { background: var(--z50); box-shadow: inset 0 0 0 1px var(--z200); }
.at-beam { position: relative; isolation: isolate; }
.at-beam::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 2;
background: conic-gradient(from var(--at-ang), transparent 0 70%, rgba(138,180,255,.9) 80%, rgba(91,226,154,.9) 88%, transparent 96%), linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.1));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: at-spin 6s linear infinite; }
.at-body .at-partner { border-radius: 28px; background: radial-gradient(600px 300px at 85% 0%, rgba(39,110,241,.35), transparent 70%), radial-gradient(520px 300px at 0% 100%, rgba(5,163,87,.22), transparent 70%), #09090B; }
.at-body .at-partner::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 40px 40px;
-webkit-mask: radial-gradient(ellipse at 30% 50%, #000, transparent 75%); mask: radial-gradient(ellipse at 30% 50%, #000, transparent 75%); }
.at-body .at-partner .at-h2 { background: linear-gradient(180deg, #fff 30%, #A1A1AA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.at-body .at-partner__kicker { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #E4E4E7; }
.at-body .at-partner__visual { border-radius: 20px; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 30px 60px rgba(0,0,0,.5); }
.at-body .at-partner__list b { background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.at-body .at-cta { border-radius: 28px; overflow: hidden; background: radial-gradient(600px 260px at 100% 0%, rgba(115,86,191,.45), transparent 70%), radial-gradient(500px 240px at 0% 100%, rgba(39,110,241,.35), transparent 70%), #09090B; }
.at-body .at-cta .at-h2 { background: linear-gradient(180deg, #fff 30%, #A1A1AA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.at-body .at-cta .at-btn--accent, .at-body .at-partner .at-btn--light { position: relative; overflow: hidden; }
.at-body .at-cta .at-btn--accent::after, .at-body .at-partner .at-btn--light::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%);
background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.75) 50%, transparent 70%); animation: at-shimmer 2.8s ease-in-out infinite; }
@keyframes at-shimmer { 60%, 100% { transform: translateX(120%); } }
.at-body .at-faq { border: 1px solid var(--z200); border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.at-body .at-faq details { border-bottom: 1px solid var(--z200); padding: 0 22px; transition: background .2s; }
.at-body .at-faq details:last-child { border-bottom: 0; }
.at-body .at-faq details:hover, .at-body .at-faq details[open] { background: var(--z50); }
.at-body .at-faq summary { font-size: 16px; }
.at-body .at-faq summary::after { width: 8px; height: 8px; border-width: 1.6px; color: var(--z500); }
.at-body .at-seo { color: var(--z500); }
.at-qt__fab { background: rgba(9,9,11,.88); backdrop-filter: blur(10px); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 14px 34px rgba(0,0,0,.3); }
@media (max-width: 1100px) {
.at-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at-stats > div:nth-child(3) { border-left: 0; }
.at-stats > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
}
@media (max-width: 720px) {
.at-bento { gap: 10px; grid-auto-rows: minmax(150px, auto); }
.at-b { padding: 16px; border-radius: 18px; }
.at-b p { display: none; }
.at-b h3 { font-size: 15px; margin-top: 12px; }
.at-b .at-tile__icon { width: 40px; height: 40px; }
.at-b--hero { grid-row: span 1; min-height: 220px; }
.at-b--hero p, .at-b--wide p { display: block; }
.at-stats > div { padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
.at-badge i, .at-beam::after, .at-body .at-how__steps li.is-active::before, .at-body .at-cta .at-btn--accent::after, .at-body .at-partner .at-btn--light::after { animation: none !important; }
}
.at-body .at-stories__score { display: none; }
.at-body .at-partner .at-h2, .at-body .at-cta .at-h2 { font-size: clamp(28px, 3vw, 40px); }
/* atalay-hero.css */
.at-hero--dark { background: #09090B; color: #fff; overflow: hidden; }
.at-hero--dark::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 1;
background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
background-size: 64px 64px; -webkit-mask: radial-gradient(ellipse 75% 55% at 50% 0%, #000 35%, transparent 80%); mask: radial-gradient(ellipse 75% 55% at 50% 0%, #000 35%, transparent 80%); }
.at-hero--dark::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; z-index: 0; pointer-events: none; background: linear-gradient(180deg, transparent, #09090B); }
.at-hero--dark .at-hero__bg { opacity: 0; mix-blend-mode: screen; }
.at-hero--dark .at-hero__bg.is-ready { opacity: .75; }
.at-aurora { position: absolute; inset: -30% -10% auto; height: 110%; z-index: 0; pointer-events: none; filter: blur(60px) saturate(160%); opacity: 1; }
.at-aurora span { position: absolute; border-radius: 50%; mix-blend-mode: screen; animation: at-aur 18s ease-in-out infinite alternate; }
.at-aurora span:nth-child(1) { width: 58vw; height: 42vw; left: 6%; top: -12%; background: radial-gradient(closest-side, rgba(39,110,241,1), transparent); }
.at-aurora span:nth-child(2) { width: 48vw; height: 36vw; right: 0; top: -6%; background: radial-gradient(closest-side, rgba(130,96,220,.95), transparent); animation-duration: 22s; animation-delay: -6s; }
.at-aurora span:nth-child(3) { width: 40vw; height: 30vw; left: 30%; top: 14%; background: radial-gradient(closest-side, rgba(5,163,87,.55), transparent); animation-duration: 26s; animation-delay: -12s; }
@keyframes at-aur { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(6%, 4%) scale(1.12); } 100% { transform: translate(-5%, 2%) scale(.95); } }
.at-hero--dark > .at-container { position: relative; z-index: 2; padding-top: clamp(24px, 3.5vw, 48px); padding-bottom: clamp(32px, 5vw, 56px); gap: 0; }
.at-hero--dark .at-hero__copy { max-width: 920px; margin: 0 auto; text-align: center; justify-items: center; }
.at-hero--dark .at-hero__copy .at-h1 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.04; letter-spacing: -.04em; margin: 14px 0 10px; text-shadow: none;
background: linear-gradient(180deg, #fff 40%, #A1A1AA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.at-grad { background: linear-gradient(90deg, #8AB4FF, #B79CFF 45%, #5BE29A); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; animation: at-gradmove 8s ease-in-out infinite alternate; }
@keyframes at-gradmove { to { background-position: 100% 0; } }
.at-hero--dark .at-hero__copy .at-lead { color: #A1A1AA; text-shadow: none; font-size: clamp(16px, 1.6vw, 19px); max-width: 60ch; margin: 0 auto; }
.at-hero__pill { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 0 14px 0 4px; border-radius: 999px; cursor: pointer;
border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); backdrop-filter: blur(10px); color: #E4E4E7; font: 500 14px var(--at-font); transition: background .2s, border-color .2s; }
.at-hero__pill:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); }
.at-hero__pill-new { height: 28px; display: inline-grid; place-items: center; padding: 0 10px; border-radius: 999px; background: linear-gradient(90deg, #276EF1, #7356BF); color: #fff; font-weight: 600; font-size: 12px; }
.at-hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.at-btn--glow { background: #fff; color: #09090B !important; min-height: 52px; padding: 0 26px; border-radius: 12px; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 10px 40px -6px rgba(39,110,241,.7); }
.at-btn--glow:hover { background: #F4F4F5; transform: translateY(-1px); }
.at-btn--glass { min-height: 52px; padding: 0 24px; border-radius: 12px; background: rgba(255,255,255,.06); color: #fff !important; border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(10px); }
.at-btn--glass:hover { background: rgba(255,255,255,.12); }
.at-glass { position: relative; margin: clamp(20px, 2.6vw, 32px) auto 0; width: 100%; max-width: 1180px; padding: 10px; border-radius: 26px;
background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 40px 120px -20px rgba(39,110,241,.55), 0 30px 60px rgba(0,0,0,.5); backdrop-filter: blur(12px); }
.at-glass::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
background: conic-gradient(from var(--at-ang), transparent 0 70%, rgba(138,180,255,.9) 80%, rgba(91,226,154,.9) 88%, transparent 96%);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: at-spin 7s linear infinite; }
.at-hero--dark .at-seg { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); margin: 4px 4px 10px; }
.at-hero--dark .at-hero__copy .at-lead { max-width: 54ch; }
.at-hero--dark .at-seg button { color: #D4D4D8; }
.at-hero--dark .at-seg button:hover { color: #fff; }
.at-hero--dark .at-seg button[aria-selected="true"] { background: #fff; color: #09090B; }
.at-hero--dark .at-bookcard__widget, .at-hero--dark .at-qform { border-radius: 18px; box-shadow: none; }
.at-hero--dark .at-qform { color: var(--at-black); }
.at-hero--dark .at-promise { max-width: 1180px; margin: 22px auto 0; }
.at-hero--dark .at-promise li { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); backdrop-filter: blur(10px); color: #fff; }
.at-hero--dark .at-promise li:hover { background: rgba(255,255,255,.09); }
.at-hero--dark .at-promise small { color: #A1A1AA; }
.at-hero--dark .at-promise__ic { background: rgba(255,255,255,.08) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.at-hero--dark + .at-dark { padding-top: clamp(24px, 4vw, 48px); }
.at-cf { position: relative; height: 560px; margin-top: 8px; touch-action: pan-y; user-select: none; }
.at-cf .at-story { position: absolute; left: 50%; top: 10px; width: 300px; max-height: none; height: 533px; aspect-ratio: auto; scroll-snap-align: none;
transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .6s, filter .6s, box-shadow .4s; will-change: transform; }
.at-cf .at-story:hover { transform: none; }
.at-cf .at-story .at-story__play { opacity: 0; transform: scale(.7); transition: opacity .4s, transform .4s; }
.at-cf .at-story.is-center .at-story__play { opacity: 1; transform: none; }
.at-cf .at-story.is-center { box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 40px 90px -20px var(--g, rgba(39,110,241,.6)); }
.at-cf .at-story.is-center img.at-story__bg { animation: at-kb 6s ease-out forwards; }
.at-cf .at-story:not(.is-center) .at-story__bottom { opacity: .75; }
.at-cf__glow { position: absolute; left: 50%; top: 50%; width: 520px; height: 420px; transform: translate(-50%, -45%); border-radius: 50%; background: radial-gradient(closest-side, var(--g), transparent); opacity: .45; filter: blur(50px); transition: background .8s; pointer-events: none; }
.at-cf__dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.at-cf__dots button { width: 34px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.18); cursor: pointer; overflow: hidden; }
.at-cf__dots button i { display: block; height: 100%; width: 0; background: #fff; }
.at-cf__dots button[aria-selected="true"] i { animation: at-fill 5s linear forwards; }
.at-marquee { margin-top: 44px; display: grid; gap: 14px; -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.at-marquee__row { overflow: hidden; }
.at-marquee__inner { display: flex; gap: 14px; width: max-content; animation: at-mq 40s linear infinite; }
.at-marquee__row.is-rev .at-marquee__inner { animation-direction: reverse; animation-duration: 48s; }
.at-marquee:hover .at-marquee__inner { animation-play-state: paused; }
@keyframes at-mq { to { transform: translateX(-33.333%); } }
.at-mq { display: flex; gap: 12px; align-items: flex-start; width: 360px; margin: 0; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #fff; }
.at-mq .at-story__av { width: 34px; height: 34px; font-size: 12px; }
.at-mq strong { font-size: 14px; display: block; }
.at-mq em { font-style: normal; color: #F5A300; font-size: 12px; letter-spacing: 1px; margin-left: 4px; }
.at-mq p { margin: 4px 0 0; font-size: 13.5px; color: #A1A1AA; line-height: 1.45; }
@media (max-width: 720px) {
.at-glass { padding: 6px; border-radius: 20px; margin-top: 18px; }
.at-hero--dark .at-hero__copy .at-lead { font-size: 15px; }
.at-hero--dark .at-promise { grid-template-columns: 1fr 1fr; }
.at-cf { height: 470px; }
.at-cf .at-story { width: 250px; height: 444px; }
.at-cf__glow { width: 320px; height: 320px; }
.at-mq { width: 280px; }
}
@media (prefers-reduced-motion: reduce) {
.at-aurora span, .at-grad, .at-glass::before, .at-marquee__inner, .at-cf__dots i { animation: none !important; }
}
@media (max-width: 720px) { .at-hero__pill { height: auto; min-height: 36px; padding: 4px 12px 4px 4px; font-size: 12.5px; text-align: left; } }
@media (max-width: 720px) { .at-glass { padding: 4px; width: auto; margin-left: calc(6px - var(--at-gutter)); margin-right: calc(6px - var(--at-gutter)); } .at-hero--dark .at-seg { margin: 2px 2px 6px; } }
/* atalay-pages.css */
.at-pagehero { position: relative; isolation: isolate; overflow: hidden; color: #fff;
background: radial-gradient(760px 360px at 12% -10%, rgba(39,110,241,.55), transparent 70%), radial-gradient(640px 320px at 92% 0%, rgba(130,96,220,.42), transparent 70%), radial-gradient(520px 260px at 50% 120%, rgba(5,163,87,.18), transparent 70%), #09090B; }
.at-pagehero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 56px 56px;
-webkit-mask: radial-gradient(ellipse 80% 80% at 30% 0%, #000 30%, transparent 80%); mask: radial-gradient(ellipse 80% 80% at 30% 0%, #000 30%, transparent 80%); }
.at-pagehero .at-container { padding-top: clamp(24px, 3.5vw, 48px); padding-bottom: clamp(32px, 4.5vw, 56px); }
.at-pagehero .at-h1 { background: linear-gradient(180deg, #fff 40%, #A1A1AA); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -.035em; }
.at-pagehero .at-lead, .at-pagehero p { color: #A1A1AA; }
.at-pagehero .at-eyebrow { color: #8AB4FF; }
.at-pagehero .at-crumbs, .at-pagehero .at-crumbs a { color: #A1A1AA; }
.at-pagehero .at-crumbs a:hover { color: #fff; }
.at-pagehero .at-checks li { color: #E4E4E7; }
.at-pagehero .at-checks li::before { background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2309090B'%3E%3Cpath d='M8.2 13.6 4.9 10.3l1.2-1.2 2.1 2.1 5.7-5.7 1.2 1.2z'/%3E%3C/svg%3E"); }
.at-pagehero a:not(.at-btn):not(.at-quote__row):not(.at-fact) { color: #fff; }
.at-pagehero .at-btn--primary { background: #fff; color: #09090B !important; box-shadow: 0 10px 34px -8px rgba(39,110,241,.7); }
.at-pagehero .at-btn--primary:hover { background: #F4F4F5; }
.at-pagehero .at-btn--ghost, .at-pagehero .at-btn--wa { background: rgba(255,255,255,.07); color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); backdrop-filter: blur(8px); }
.at-pagehero .at-btn--ghost:hover, .at-pagehero .at-btn--wa:hover { background: rgba(255,255,255,.13); }
.at-pagehero .at-fact { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.at-pagehero a.at-fact:hover { background: rgba(255,255,255,.1); }
.at-pagehero .at-fact span { color: #A1A1AA; }
.at-pagehero .at-fact strong { color: #fff !important; }
.at-pagehero .at-routemap { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.at-pagehero .at-routemap i, .at-pagehero .at-routemap .line { background: #fff; }
.at-pagehero .at-routemap small { color: #A1A1AA; }
.at-pagehero .at-quote, .at-pagehero .at-card, .at-pagehero form, .at-pagehero .at-qform { color: var(--at-black); }
.at-pagehero .at-quote { box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 30px 70px -20px rgba(39,110,241,.55); border-radius: 20px; }
.at-pagehero .at-quote p, .at-pagehero .at-card p { color: var(--at-ink-500); }
.at-pagehero .at-quote a:not(.at-btn):not(.at-quote__row):not(.at-fact), .at-pagehero .at-card a:not(.at-btn):not(.at-quote__row):not(.at-fact), .at-pagehero .at-quote__row { color: var(--at-black); }
.at-pagehero .at-quote .at-btn--ghost, .at-pagehero .at-quote .at-btn--wa { background: var(--at-grey-100); color: var(--at-black) !important; box-shadow: none; backdrop-filter: none; }
.at-pagehero .at-quote .at-btn--primary { background: #09090B; color: #fff !important; box-shadow: none; }
.at-section--grey { background: #FAFAFA; border-top: 1px solid #F4F4F5; border-bottom: 1px solid #F4F4F5; }
.at-card, .at-timeline li, .at-tips li, .at-review, .at-howto li, .at-tile:not(.at-b) { background: #fff; border: 1px solid #E4E4E7; border-radius: 18px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
a.at-card:hover, .at-tile:not(.at-b):hover { background: #fff; border-color: #D4D4D8; box-shadow: 0 14px 30px -16px rgba(0,0,0,.22); }
.at-timeline li strong::before { border-radius: 8px; }
.at-tips li::before { border-radius: 6px; }
.at-table-wrap { border: 1px solid #E4E4E7; border-radius: 18px; background: #fff; }
.at-table th, .at-table td { padding-left: 18px; padding-right: 18px; }
.at-table tr:last-child td { border-bottom: 0; }
.at-block > h2, .at-prose h2 { letter-spacing: -.025em; }
.at-route { border-bottom-color: #F4F4F5; }
.at-route::before { border-radius: 12px; box-shadow: inset 0 0 0 1px #E4E4E7; background-color: #fff; }
.at-chip { background: #fff; box-shadow: inset 0 0 0 1px #E4E4E7; }
.at-chip:hover { background: #FAFAFA; box-shadow: inset 0 0 0 1px #D4D4D8; }
.at-field input, .at-field select, .at-body textarea { border-radius: 10px; }
.at-footer { position: relative; isolation: isolate; background: radial-gradient(700px 300px at 85% 0%, rgba(39,110,241,.18), transparent 70%), #09090B; }
.at-footer::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px;
-webkit-mask: radial-gradient(ellipse 70% 80% at 80% 0%, #000, transparent 80%); mask: radial-gradient(ellipse 70% 80% at 80% 0%, #000, transparent 80%); }
.at-header { background: rgba(9,9,11,.86); backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
/* atalay-theme.css */
:root {
--nv-900: #0B2545; --nv-800: #12325A; --nv-700: #1B4374; --nv-100: #E8EEF6; --nv-50: #F3F6FA;
--amb: #FFB020; --amb-h: #F5A000; --amb-ink: #3B2600;
--ink: #101828; --mut: #5B6576; --bd: #E3E7EE; --bg: #F7F8FA;
}
html, .at-body { background: var(--bg); }
.at-body { color: var(--ink); }
.at-badge, .at-stories__kicker { display: none !important; }
.at-body .at-h1, .at-body .at-h2, .at-stats dd, .at-grad { background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important; color: var(--ink) !important; animation: none !important; }
.at-glass::before, .at-beam::after, .at-hero--dark::before, .at-hero--dark::after, .at-pagehero::before, .at-dark::before, .at-footer::before, .at-partner::before, .at-cta::before, .at-cta::after { display: none !important; }
.at-spot::before { display: none !important; }
.at-body .at-cta .at-btn--accent::after, .at-body .at-partner .at-btn--light::after { display: none; }
.at-body .at-section-head .at-h2::after { display: none; }
.at-body .at-how__steps li.is-active::before { display: none; }
.at-body .at-btn--primary, .at-body .at-btn--accent { background: var(--amb); color: var(--amb-ink) !important; box-shadow: 0 6px 16px -6px rgba(245,160,0,.6); }
.at-body .at-btn--primary:hover, .at-body .at-btn--accent:hover { background: var(--amb-h); }
.at-body .at-btn--ghost, .at-body .at-btn--wa { background: #fff; color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--bd); }
.at-body .at-btn--ghost:hover, .at-body .at-btn--wa:hover { background: var(--nv-50); }
.at-body .at-link { color: var(--nv-700); }
.at-body .at-tabs button[aria-selected="true"], .at-body .at-seg button[aria-selected="true"], .at-body .at-pf__types input:checked + span { background: var(--nv-900) !important; color: #fff !important; box-shadow: none !important; }
.at-body .at-how__steps li.is-active .at-how__num, .at-step::before, .at-timeline li strong::before, .at-tips li::before { background: var(--nv-900) !important; color: #fff !important; }
.at-checks li::before { background-color: var(--c-green, #05A357) !important; }
.at-body .avt-exact-submit-btn { background: var(--amb) !important; color: var(--amb-ink) !important; }
.at-body .avt-exact-submit-btn:hover { background: var(--amb-h) !important; }
.at-header { background: var(--nv-900) !important; box-shadow: none !important; backdrop-filter: none; }
.at-nav > a:hover, .at-nav__trigger:hover, .at-nav > a[aria-current="page"] { background: var(--nv-700); }
.at-header .at-btn--primary { background: var(--amb); color: var(--amb-ink) !important; }
.at-header .at-btn--wa:hover, .at-lang:hover, .at-burger:hover { background: var(--nv-700); }
.at-footer { background: var(--nv-900) !important; border-top: 0; }
.at-footer ul a, .at-footer__brand p, .at-footer__bottom, .at-footer__bottom a { color: #B8C4D6; }
.at-footer__bottom { border-top-color: rgba(255,255,255,.1); }
.at-mobilebar { background: #fff !important; box-shadow: 0 -1px 0 var(--bd), 0 -8px 24px rgba(11,37,69,.08) !important; }
.at-qt__fab { background: var(--nv-900) !important; color: #fff; box-shadow: 0 14px 30px rgba(11,37,69,.35) !important; }
.at-qt__fab-icon { background: var(--amb) !important; color: var(--amb-ink); }
.at-hero--dark { background: linear-gradient(180deg, rgba(11,37,69,.92), rgba(11,37,69,.97)), url("/images/canva/hero-bogaz-960.webp") center 40% / cover no-repeat !important; color: #fff; }
.at-hero--dark > .at-container { padding-top: clamp(16px, 2vw, 24px); padding-bottom: clamp(28px, 4vw, 44px); }
.at-mapcard { max-width: none; margin: 0; padding: 0 !important; background: none !important; box-shadow: none !important; }
.at-mapcard .at-bookcard__widget { border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.at-mapcard .at-qform { border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35); background: #fff; color: var(--ink); }
.at-hero--dark .at-seg { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); margin: 0 0 12px; }
.at-hero--dark .at-seg button { color: #DCE4F0; }
.at-hero--dark .at-seg button[aria-selected="true"] { background: #fff !important; color: var(--nv-900) !important; }
.at-hero__below { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 40px; align-items: center; margin-top: clamp(22px, 3vw, 36px); }
.at-hero--dark .at-hero__below .at-hero__copy { text-align: left; margin: 0; max-width: none; justify-items: start; display: block; }
.at-hero--dark .at-hero__below .at-h1 { color: #fff !important; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -.025em; margin: 0 0 8px; text-shadow: none; }
.at-hero--dark .at-hero__below .at-lead { color: #C9D4E3; margin: 0; font-size: 16px; text-shadow: none; }
.at-hero--dark .at-promise { margin: 0; max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-hero--dark .at-promise li { background: rgba(255,255,255,.08) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14) !important; color: #fff; backdrop-filter: none; }
.at-hero--dark .at-promise small { color: #B8C4D6; }
.at-hero--dark .at-promise__ic { background: #fff !important; box-shadow: none !important; }
.at-section--grey { background: var(--nv-50) !important; border-color: var(--bd) !important; }
.at-b, .at-rc, .at-vehicle, .at-card, .at-timeline li, .at-tips li, .at-review, .at-howto li, .at-quote, .at-table-wrap, .at-how__steps li { background: #fff !important; box-shadow: 0 0 0 1px var(--bd), 0 2px 6px rgba(16,24,40,.04) !important; border: 0 !important; }
a.at-card:hover, .at-b:hover, .at-rc:hover { box-shadow: 0 0 0 1px #C9D3E1, 0 16px 32px -14px rgba(11,37,69,.25) !important; }
.at-body .at-how__steps li.is-active { box-shadow: 0 0 0 2px var(--nv-900), 0 16px 32px -16px rgba(11,37,69,.3) !important; }
.at-body .at-how__phone { background: var(--nv-50) !important; border-color: var(--bd) !important; background-image: none !important; }
.at-body .at-rc:hover .at-rc__go { background: var(--amb) !important; color: var(--amb-ink) !important; box-shadow: none !important; }
.at-body .at-rc__from { background: var(--nv-100); color: var(--nv-800); box-shadow: none; }
.at-faq { box-shadow: 0 0 0 1px var(--bd) !important; border: 0 !important; }
.at-body .at-faq details[open], .at-body .at-faq details:hover { background: var(--nv-50) !important; }
.at-body .at-vehicle__img { background: radial-gradient(ellipse 70% 55% at 50% 75%, #E3E9F2, #F5F7FA 70%) !important; }
.at-dark, .at-body .at-stories { background: var(--nv-100) !important; color: var(--ink); border: 0; }
.at-dark .at-h2 { color: var(--ink) !important; }
.at-stats { background: #fff !important; border: 0 !important; box-shadow: 0 0 0 1px var(--bd); }
.at-stats > div { border-color: var(--bd) !important; }
.at-stats dt { color: var(--mut); }
.at-stats dd { color: var(--nv-900) !important; }
.at-dark .at-stories__label { color: var(--ink); }
.at-dark .at-stories__label svg { color: var(--nv-700); }
.at-dark .at-stories__arrows button { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--bd); }
.at-dark .at-story { box-shadow: 0 20px 40px -14px rgba(11,37,69,.45); }
.at-cf .at-story.is-center { box-shadow: 0 0 0 3px #fff, 0 30px 60px -18px rgba(11,37,69,.55) !important; }
.at-cf__glow { opacity: .18; }
.at-cf__dots button { background: rgba(11,37,69,.18); }
.at-cf__dots button i { background: var(--nv-900); }
.at-mq { background: #fff !important; box-shadow: 0 0 0 1px var(--bd) !important; color: var(--ink) !important; }
.at-mq p { color: var(--mut); }
.at-body .at-partner, .at-body .at-cta { background: var(--nv-900) !important; box-shadow: none; }
.at-body .at-partner .at-h2, .at-body .at-cta .at-h2 { color: #fff !important; }
.at-body .at-partner__copy > p, .at-body .at-partner__list span, .at-body .at-cta p { color: #B8C4D6; }
.at-body .at-partner__kicker { background: rgba(255,255,255,.1); color: #DCE4F0; box-shadow: none; }
.at-body .at-partner__list b { background: rgba(255,255,255,.12) !important; color: #fff !important; box-shadow: none; }
.at-body .at-partner .at-btn--light, .at-body .at-cta .at-btn--accent { background: var(--amb) !important; color: var(--amb-ink) !important; }
.at-body .at-cta .at-btn--light { background: rgba(255,255,255,.12) !important; color: #fff !important; box-shadow: none; }
.at-pagehero { background: linear-gradient(90deg, rgba(11,37,69,.97) 0%, rgba(11,37,69,.9) 55%, rgba(11,37,69,.78) 100%), url("/images/canva/hero-bogaz-960.webp") center 60% / cover no-repeat !important; }
.at-pagehero .at-h1 { color: #fff !important; }
.at-pagehero .at-lead, .at-pagehero p { color: #C9D4E3; }
.at-pagehero .at-eyebrow, .at-pagehero .at-crumbs, .at-pagehero .at-crumbs a { color: #B8C4D6; }
.at-pagehero .at-btn--primary { background: var(--amb) !important; color: var(--amb-ink) !important; box-shadow: none; }
.at-pagehero .at-fact, .at-pagehero .at-routemap { background: rgba(255,255,255,.08) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14) !important; }
.at-pagehero .at-quote { box-shadow: 0 24px 60px rgba(0,0,0,.3) !important; color: var(--ink); }
.at-pagehero .at-quote .at-btn--primary { background: var(--amb) !important; color: var(--amb-ink) !important; }
.at-pagehero .at-quote .at-btn--ghost, .at-pagehero .at-quote .at-btn--wa { background: var(--nv-50) !important; color: var(--ink) !important; }
.at-quote__row.is-best { border-color: var(--nv-900) !important; }
@media (max-width: 960px) { .at-hero__below { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 720px) {
.at-hero--dark .at-promise { grid-template-columns: 1fr 1fr; }
.at-hero--dark .at-promise li:first-child { grid-column: 1 / -1; }
.at-hero--dark .at-hero__below .at-h1 { font-size: 27px; }
.at-mapcard { margin-left: calc(6px - var(--at-gutter)); margin-right: calc(6px - var(--at-gutter)); }
}
.at-header .at-btn--wa { background: transparent !important; color: #fff !important; box-shadow: none !important; }
.at-header .at-btn--wa:hover { background: var(--nv-700) !important; }
/* atalay-phone.css */
.at-promise--teal .at-promise__ic { color: var(--c-teal, #0E8F8A); }
.at-hero--dark .at-promise { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.at-hero--dark .at-promise li:first-child { grid-column: auto !important; }
.at-body .at-stories { position: relative; overflow: hidden; isolation: isolate;
background: radial-gradient(900px 380px at 15% 0%, #FFF3DC 0%, transparent 60%), radial-gradient(800px 420px at 100% 30%, #DCE7F5 0%, transparent 65%), linear-gradient(180deg, #F3F6FA, #E9EFF7) !important; }
.at-skyline { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 220px; z-index: -1; fill: #0B2545; opacity: .07; pointer-events: none; }
.at-stories__sub { margin: 10px 0 0; max-width: 62ch; color: #4A5568; font-size: 17px; line-height: 1.55; }
.at-stories__rate { display: inline-block; margin-left: 6px; padding: 3px 10px; border-radius: 999px; background: #fff; color: #0B2545; font-weight: 700; font-size: 14px; box-shadow: 0 0 0 1px #E3E7EE; white-space: nowrap; }
.at-body .at-stories .at-mq { background: rgba(255,255,255,.85) !important; }
.at-b { position: relative; }
.at-b__car { position: absolute; right: -18px; bottom: -8px; width: 58%; max-width: 210px; height: auto; z-index: -1; opacity: .95; filter: drop-shadow(0 10px 14px rgba(11,37,69,.18)); transition: transform .5s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.at-b:hover .at-b__car { transform: translateX(-8px); }
.at-b:not(.at-b--hero):not(.at-b--wide) p { max-width: 62%; }
.at-b--wide .at-b__img { object-position: center 60%; }
.at-how__grid { align-items: center; }
.at-phone { position: relative; width: min(340px, 86%); margin: 0 auto; padding: 10px 0 40px; animation: at-bob 6s ease-in-out infinite; }
.at-phone__frame { position: relative; aspect-ratio: 9 / 18.5; border-radius: 46px; padding: 12px; background: linear-gradient(145deg, #1B2B44, #0B1424); box-shadow: inset 0 0 0 2px #2C3E5C, 0 30px 60px -20px rgba(11,37,69,.55); }
.at-phone__notch { position: absolute; top: 20px; left: 50%; width: 92px; height: 24px; margin-left: -46px; border-radius: 20px; background: #0B1424; z-index: 5; }
.at-phone__screen { position: relative; height: 100%; border-radius: 36px; overflow: hidden; background: #fff; }
.at-phone__shadow { position: absolute; left: 15%; right: 15%; bottom: 6px; height: 22px; border-radius: 50%; background: radial-gradient(closest-side, rgba(11,37,69,.28), transparent); animation: at-shadow 6s ease-in-out infinite; }
@keyframes at-shadow { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.85); opacity: .7; } }
.at-phone .at-how__badge { left: auto; right: -6px; bottom: 54px; background: #0B2545; color: #fff; }
.at-ps { position: absolute; inset: 0; padding: 56px 16px 18px; display: flex; flex-direction: column; gap: 10px; opacity: 0; transform: translateX(24px); transition: opacity .45s ease, transform .55s cubic-bezier(.2,.8,.2,1); color: #101828; font-size: 13px; }
.at-ps.on { opacity: 1; transform: none; }
.at-ps__title { margin: 4px 0 2px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.at-ps__btn { margin-top: auto; height: 42px; border-radius: 12px; background: #FFB020; color: #3B2600; font-weight: 700; display: grid; place-items: center; font-size: 14px; }
.at-ps.on .at-ps__btn { animation: at-press 4s ease-in-out both; }
@keyframes at-press { 0%, 80% { transform: none; } 86% { transform: scale(.95); } 92% { transform: none; } }
.at-ps--map { padding: 0; }
.at-ps__map { position: absolute; inset: 0; width: 100%; height: 100%; }
.at-ps__route { stroke-dasharray: 260; stroke-dashoffset: 260; }
.at-ps--map.on .at-ps__route { animation: at-draw 1.8s .3s ease-out forwards; }
@keyframes at-draw { to { stroke-dashoffset: 0; } }
.at-ps__pinB { transform-box: fill-box; transform-origin: 50% 100%; transform: scale(0); }
.at-ps--map.on .at-ps__pinB { animation: at-drop .5s 1.9s cubic-bezier(.2,1.6,.4,1) forwards; }
@keyframes at-drop { from { transform: translateY(-14px) scale(.6); } to { transform: none; } }
.at-ps__pinA { transform-box: fill-box; transform-origin: center; }
.at-ps--map.on .at-ps__pinA { animation: at-ping 1.6s ease-out infinite; }
@keyframes at-ping { 0% { opacity: 1; } 50% { opacity: .5; } 100% { opacity: 1; } }
.at-ps__sheet { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 16px 18px; border-radius: 22px 22px 0 0; background: #fff; box-shadow: 0 -10px 30px rgba(11,37,69,.12); display: grid; gap: 8px; transform: translateY(100%); }
.at-ps--map.on .at-ps__sheet { animation: at-sheet .6s .2s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes at-sheet { to { transform: none; } }
.at-ps__row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #F3F6FA; font-size: 13px; }
.at-ps__row i { width: 9px; height: 9px; border-radius: 50%; background: #0B2545; flex: none; }
.at-ps__row i.sq { border-radius: 2px; background: #FFB020; }
.at-ps--map .at-ps__btn { margin-top: 4px; }
.at-ps__car { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; align-items: center; padding: 10px; border-radius: 14px; background: #F3F6FA; border: 2px solid transparent; opacity: 0; transform: translateY(10px); }
.at-ps--cars.on .at-ps__car { animation: at-in .45s var(--d, 0s) ease-out forwards; }
@keyframes at-in { to { opacity: 1; transform: none; } }
.at-ps__car img { width: 64px; height: 40px; object-fit: contain; }
.at-ps__car b { display: block; font-size: 13px; }
.at-ps__car small { color: #5B6576; font-size: 11.5px; }
.at-ps__car em { font-style: normal; font-weight: 800; font-size: 15px; }
.at-ps--cars.on .at-ps__car.is-pick { animation: at-in .45s 0s ease-out forwards, at-pick .4s 1.2s ease-out forwards; }
@keyframes at-pick { to { border-color: #0B2545; background: #fff; box-shadow: 0 8px 18px -8px rgba(11,37,69,.35); } }
.at-ps--form label { display: grid; gap: 4px; padding: 10px 12px; border-radius: 12px; background: #F3F6FA; }
.at-ps--form small { color: #5B6576; font-size: 11px; }
.at-ps__type { display: inline-block; overflow: hidden; white-space: nowrap; width: 0; font-weight: 600; font-size: 14px; border-right: 2px solid #0B2545; font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.at-ps--form.on .at-ps__type { animation: at-type .8s var(--d) steps(var(--n)) forwards, at-caret .7s step-end infinite; }
@keyframes at-type { to { width: calc(var(--n) * 1ch); } }
@keyframes at-caret { 50% { border-color: transparent; } }
.at-ps--done { align-items: center; text-align: center; justify-content: center; }
.at-ps__check { width: 74px; height: 74px; border-radius: 50%; background: #05A357; display: grid; place-items: center; transform: scale(0); box-shadow: 0 0 0 0 rgba(5,163,87,.4); }
.at-ps__check svg { width: 38px; height: 38px; }
.at-ps--done.on .at-ps__check { animation: at-pop .5s .15s cubic-bezier(.2,1.5,.4,1) forwards, at-ring2 1.6s .7s ease-out infinite; }
@keyframes at-ring2 { from { box-shadow: 0 0 0 0 rgba(5,163,87,.45); } to { box-shadow: 0 0 0 18px rgba(5,163,87,0); } }
.at-ps__driver { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px; border-radius: 14px; background: #F3F6FA; text-align: left; opacity: 0; }
.at-ps--done.on .at-ps__driver { animation: at-in .4s .6s ease-out forwards; }
.at-ps__avatar { width: 40px; height: 40px; border-radius: 50%; background: #0B2545; color: #fff; display: grid; place-items: center; flex: none; }
.at-ps__avatar svg { width: 22px; height: 22px; }
.at-ps__driver b { display: block; font-size: 13.5px; }
.at-ps__driver small { color: #5B6576; font-size: 12px; }
.at-ps__sign { margin-top: 6px; padding: 14px 22px; background: #fff; border: 2px solid #0B2545; border-radius: 6px; font-weight: 800; letter-spacing: .12em; font-size: 16px; color: #0B2545; box-shadow: 0 10px 20px -10px rgba(11,37,69,.4); transform: rotate(-3deg) scale(.8); opacity: 0; }
.at-ps--done.on .at-ps__sign { animation: at-sign .5s 1s cubic-bezier(.2,1.4,.4,1) forwards; }
@keyframes at-sign { to { transform: rotate(-3deg); opacity: 1; } }
@media (max-width: 960px) { .at-phone { order: -1; width: min(300px, 80%); } }
@media (max-width: 720px) {
.at-hero--dark .at-promise { grid-template-columns: 1fr 1fr !important; }
.at-b__car { width: 62%; right: -14px; bottom: -6px; }
.at-stories__rate { margin: 8px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
.at-phone, .at-phone__shadow { animation: none; }
.at-ps * { animation-duration: .01s !important; animation-delay: 0s !important; }
}
.at-ps--map { background: #EEF2F7; }
.at-ps--map .at-ps__map { height: 66%; inset: 0 0 auto 0; }
@media (max-width: 720px) { .at-hero--dark .at-promise strong, .at-hero--dark .at-promise small { white-space: normal; overflow: visible; } }
/* atalay-system.css */
:root {
--ds-navy: #0B2545;
--ds-navy-2: #13335E;
--ds-amber: #FFB020;
--ds-amber-h: #F2A20C;
--ds-amber-ink: #3B2600;
--ds-ink: #101828;
--ds-text: #344054;
--ds-muted: #5B6576;
--ds-line: #E3E7EE;
--ds-bg: #F7F8FA;
--ds-tint: #EEF2F7;
--ds-focus: #2F6FED;
--ds-h1: clamp(30px, 3.4vw, 46px);
--ds-h2: clamp(26px, 2.6vw, 36px);
--ds-h3: 18px;
--ds-lead: 18px;
--ds-body: 16px;
--ds-small: 14px;
--ds-r-ctl: 12px;
--ds-r-card: 16px;
--ds-r-panel: 20px;
--ds-r-pill: 999px;
--ds-shadow: 0 0 0 1px var(--ds-line), 0 2px 6px rgba(16, 24, 40, .04);
--ds-shadow-h: 0 0 0 1px #C9D3E1, 0 14px 28px -14px rgba(11, 37, 69, .25);
--ds-section: clamp(44px, 5.5vw, 72px);
--ds-head-gap: 28px;
}
.at-body { color: var(--ds-text); font-size: var(--ds-body); }
.at-body .at-h1, .at-body .at-pagehero .at-h1, .at-hero--dark .at-hero__below .at-h1 {
font-size: var(--ds-h1) !important; line-height: 1.1 !important; letter-spacing: -.025em !important; font-weight: 700;
}
.at-body .at-h2, .at-body .at-block > h2, .at-body .at-faq-group > h2, .at-body .at-prose h2,
.at-body .at-partner .at-h2, .at-body .at-cta .at-h2 {
font-size: var(--ds-h2) !important; line-height: 1.15 !important; letter-spacing: -.02em !important; font-weight: 700;
}
.at-body .at-section-head .at-h2 { margin-top: 0; }
.at-body .at-h3, .at-body .at-card h3, .at-body .at-vehicle h3, .at-body .at-b h3, .at-body .at-sides h3 {
font-size: var(--ds-h3); line-height: 1.3; letter-spacing: -.01em; font-weight: 700;
}
.at-body .at-section-head { margin-bottom: var(--ds-head-gap); }
.at-body .at-section-head p, .at-body .at-stories__sub, .at-body main .at-lead:not(.at-pagehero .at-lead):not(.at-hero .at-lead) {
font-size: 17px; line-height: 1.55; color: var(--ds-muted);
}
.at-body .at-muted, .at-body .at-card p, .at-body .at-b p, .at-body .at-vehicle p,
.at-body .at-rc__meta, .at-body .at-tips li, .at-body .at-timeline li p, .at-body .at-note {
color: var(--ds-muted);
}
.at-body .at-eyebrow { font-size: var(--ds-small); font-weight: 600; text-transform: none; letter-spacing: 0; }
.at-body .at-section, .at-body .at-section--tight { padding-top: var(--ds-section); padding-bottom: var(--ds-section); }
.at-body .at-seo.at-section--tight { padding-top: 0; }
.at-body .at-section--grey, .at-body .at-section--black, .at-body .at-section--petrol {
background: var(--ds-tint) !important; color: var(--ds-ink); border-top: 1px solid var(--ds-line); border-bottom: 1px solid var(--ds-line);
}
.at-body .at-section--black .at-h2, .at-body .at-section--petrol .at-h2 { color: var(--ds-ink) !important; }
.at-body .at-section--black .at-lead, .at-body .at-section--black .at-eyebrow,
.at-body .at-section--petrol .at-lead, .at-body .at-section--petrol .at-eyebrow { color: var(--ds-muted); }
.at-body .at-btn, .at-body .avt-exact-submit-btn, .at-body .at-ps__btn {
border-radius: var(--ds-r-ctl) !important; min-height: 48px; font-weight: 600; cursor: pointer;
transition: background-color .2s, box-shadow .2s, color .2s;
}
.at-body .at-header .at-btn { min-height: 40px; border-radius: 10px !important; padding: 0 16px; }
.at-body .at-btn:active { transform: none; }
.at-body a.at-btn:focus-visible, .at-body button:focus-visible, .at-body a:focus-visible,
.at-body summary:focus-visible, .at-body input:focus-visible, .at-body select:focus-visible, .at-body textarea:focus-visible {
outline: 3px solid var(--ds-focus); outline-offset: 2px;
}
.at-body .at-field input, .at-body .at-field select, .at-body .at-field textarea,
.at-body .at-qt__search input, .at-body .at-faq-search input { border-radius: 10px; }
.at-body .at-card, .at-body .at-b, .at-body .at-rc, .at-body .at-vehicle, .at-body .at-tile,
.at-body .at-timeline li, .at-body .at-tips li, .at-body .at-review, .at-body .at-howto li,
.at-body .at-table-wrap, .at-body .at-how__steps li, .at-body .at-story, .at-body .at-aboutstory {
border-radius: var(--ds-r-card) !important;
}
.at-body .at-bookcard, .at-body .at-quote, .at-body .at-partner, .at-body .at-cta, .at-body .at-faq, .at-body .at-qt__panel {
border-radius: var(--ds-r-panel) !important;
}
.at-body a.at-card, .at-body .at-b, .at-body .at-rc, .at-body .at-vehicle, .at-body a.at-tile { cursor: pointer; transition: box-shadow .2s, transform .2s; }
.at-body a.at-card:hover, .at-body .at-b:hover, .at-body .at-rc:hover, .at-body .at-vehicle:hover, .at-body a.at-tile:hover {
box-shadow: var(--ds-shadow-h) !important; transform: translateY(-2px);
}
.at-body .at-b .at-b__img { height: 100% !important; }
.at-body .at-b--hero, .at-body .at-b--wide { color: #fff !important; }
.at-body .at-b--hero h3, .at-body .at-b--wide h3 { color: #fff !important; }
.at-body .at-b--hero p, .at-body .at-b--wide p { color: rgba(255, 255, 255, .85) !important; }
.at-body .at-b--hero::after, .at-body .at-b--wide::after { background: linear-gradient(180deg, rgba(11, 37, 69, 0) 35%, rgba(11, 37, 69, .88)); }
.at-body .at-b:not(.at-b--hero):not(.at-b--wide) p { max-width: 55%; }
.at-body .at-b__car { width: 50%; max-width: 180px; bottom: -4px; right: -10px; }
.at-body .at-chip { border-radius: var(--ds-r-pill); background: #fff; color: var(--ds-ink); box-shadow: inset 0 0 0 1px var(--ds-line); padding: 9px 15px; font-size: 15px; font-weight: 500; }
.at-body .at-chip:hover { background: #fff; box-shadow: inset 0 0 0 1px var(--ds-navy); }
.at-body .at-tabs button { border-radius: var(--ds-r-pill); }
.at-body .at-faq { background: #fff; overflow: hidden; }
.at-body .at-faq details { padding: 0 22px; }
.at-body .at-faq summary { font-size: 16px; font-weight: 600; color: var(--ds-ink); padding: 18px 0; }
.at-body .at-faq details > div { color: var(--ds-text); line-height: 1.6; }
.at-body .at-aboutstory { background: #fff; color: var(--ds-text); padding: clamp(22px, 3vw, 36px); box-shadow: var(--ds-shadow); }
.at-body .at-aboutstory p { color: var(--ds-text); }
@media (max-width: 720px) {
:root { --ds-head-gap: 20px; }
.at-body .at-section-head p, .at-body .at-stories__sub { font-size: 16px; }
.at-hero--dark .at-hero__below .at-h1 { font-size: 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
.at-body a.at-card:hover, .at-body .at-b:hover, .at-body .at-rc:hover, .at-body .at-vehicle:hover { transform: none; }
}
.at-stage { display: grid; grid-template-columns: 270px minmax(0, 1fr) 270px; gap: 24px; align-items: center; }
.at-stage .at-cf { min-width: 0; }
.at-lib, .at-sum { background: rgba(255, 255, 255, .78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: var(--ds-r-panel); box-shadow: var(--ds-shadow), 0 20px 40px -24px rgba(11, 37, 69, .25); padding: 18px; }
.at-lib__head { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 12px; font-weight: 700; color: var(--ds-ink); font-size: 15px; }
.at-lib__head small { font-weight: 500; color: var(--ds-muted); font-size: 13px; }
.at-lib__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.at-lib__item { position: relative; width: 100%; display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; padding: 8px; border: 0; border-radius: 14px; background: transparent; text-align: left; cursor: pointer; font: inherit; color: var(--ds-ink); overflow: hidden; transition: background-color .2s; }
.at-lib__item:hover { background: rgba(11, 37, 69, .05); }
.at-lib__item.is-on { background: #fff; box-shadow: 0 0 0 1px var(--ds-line), 0 6px 14px -8px rgba(11, 37, 69, .3); }
.at-lib__thumb { position: relative; width: 48px; height: 62px; border-radius: 10px; overflow: hidden; background: var(--ds-tint); }
.at-lib__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.at-lib__thumb i { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(11, 37, 69, .25); }
.at-lib__thumb i svg { width: 16px; height: 16px; }
.at-lib__item.is-on .at-lib__thumb { box-shadow: 0 0 0 2px var(--ds-amber); }
.at-lib__txt { display: grid; gap: 2px; min-width: 0; }
.at-lib__txt b { font-size: 14px; line-height: 1.3; }
.at-lib__txt small { font-size: 12.5px; color: var(--ds-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-lib__bar { position: absolute; left: 68px; right: 12px; bottom: 5px; height: 2px; border-radius: 2px; background: transparent; overflow: hidden; }
.at-lib__item.is-on .at-lib__bar { background: rgba(11, 37, 69, .1); }
.at-lib__bar i { display: block; height: 100%; width: 0; background: var(--ds-navy); }
.at-lib__item.is-on .at-lib__bar i { animation: at-fill 5s linear forwards; }
.at-sum { display: grid; gap: 14px; }
.at-sum__score { display: flex; align-items: center; gap: 12px; }
.at-sum__score strong { font-size: 40px; line-height: 1; letter-spacing: -.03em; color: var(--ds-ink); }
.at-sum__score > span { display: grid; gap: 2px; }
.at-sum__stars { color: var(--ds-amber); letter-spacing: 2px; font-size: 16px; }
.at-sum__score small { color: var(--ds-muted); font-size: 13px; }
.at-sum__label { margin: 0; font-size: 13px; font-weight: 600; color: var(--ds-muted); }
.at-sum__tags { list-style: none; margin: -6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.at-sum__tags button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border: 0; border-radius: var(--ds-r-pill); background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); font: 500 13px var(--at-font); color: var(--ds-ink); cursor: pointer; transition: background-color .2s, color .2s; }
.at-sum__tags button svg { width: 14px; height: 14px; }
.at-sum__tags button.is-on { background: var(--ds-navy); color: #fff; box-shadow: none; }
.at-sum__now { min-height: 112px; padding: 14px; border-radius: 14px; background: var(--ds-tint); }
.at-sum__now p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ds-text); }
.at-sum__now small { display: block; margin-top: 6px; color: var(--ds-muted); font-size: 12.5px; }
.at-sum .at-btn { width: 100%; }
.at-cf .at-story:not(.is-center) .at-story__bottom, .at-cf .at-story:not(.is-center) .at-story__top { opacity: 0 !important; transition: opacity .3s; }
.at-cf .at-story .at-story__bottom, .at-cf .at-story .at-story__top { transition: opacity .3s; }
.at-stories .at-marquee { display: none; }
@media (max-width: 1100px) {
.at-stage { grid-template-columns: minmax(0, 1fr) 280px; }
.at-lib { display: none; }
}
@media (max-width: 760px) {
.at-stage { grid-template-columns: minmax(0, 1fr); }
.at-sum { order: 2; }
.at-sum__now { min-height: 0; }
}
@media (min-width: 1101px) { .at-stories .at-cf__dots { display: none; } }
.at-lib, .at-sum { position: relative; z-index: 20; }
.at-stage .at-cf { overflow: hidden; border-radius: var(--ds-r-panel); padding-top: 0; }
.at-stage .at-cf__glow { display: none; }
@keyframes at-drift { 0% { transform: scale(1.04) translate(0, 0); } 50% { transform: scale(1.14) translate(-2.5%, -1.5%); } 100% { transform: scale(1.06) translate(2%, 1%); } }
.at-cf .at-story.is-center img.at-story__bg { animation: at-drift 12s ease-in-out infinite alternate !important; }
.at-lib__thumb i { background: rgba(11, 37, 69, .35); }
@media (prefers-reduced-motion: reduce) { .at-cf .at-story img.at-story__bg { animation: none !important; } }
.at-how { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--ds-bg) 100%); }
.at-how::before { content: ""; position: absolute; right: -180px; top: 120px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 176, 32, .16), transparent); pointer-events: none; }
.at-how .at-container { position: relative; }
.at-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 28px; }
.at-rail__step { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 14px 18px; border: 0; border-radius: var(--ds-r-card); background: #fff; box-shadow: var(--ds-shadow); text-align: left; cursor: pointer; font: inherit; color: var(--ds-ink); overflow: hidden; transition: box-shadow .2s, background-color .2s; }
.at-rail__step:hover { box-shadow: var(--ds-shadow-h); }
.at-rail__ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--ds-tint); color: var(--ds-navy); transition: background-color .3s, color .3s; }
.at-rail__ic svg { width: 22px; height: 22px; }
.at-rail__txt { display: grid; gap: 2px; min-width: 0; }
.at-rail__txt small { font-size: 12.5px; color: var(--ds-muted); font-weight: 500; }
.at-rail__txt b { font-size: 15px; line-height: 1.25; }
.at-rail__bar { position: absolute; left: 14px; right: 14px; bottom: 8px; height: 3px; border-radius: 3px; background: transparent; overflow: hidden; }
.at-rail__bar i { display: block; height: 100%; width: 0; background: var(--ds-amber); }
.at-rail__step.is-on { box-shadow: 0 0 0 2px var(--ds-navy), 0 18px 34px -18px rgba(11, 37, 69, .4); }
.at-rail__step.is-on .at-rail__ic { background: var(--ds-navy); color: #fff; }
.at-rail__step.is-on .at-rail__bar { background: var(--ds-tint); }
.at-rail__step.is-on .at-rail__bar i { animation: at-fill 7s linear forwards; }
.at-rail__step.is-done .at-rail__ic { background: #E3F6EC; color: #05A357; }
.at-how .at-how__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; gap: clamp(24px, 4vw, 56px); }
.at-hd { position: relative; min-height: 470px; padding: clamp(22px, 3vw, 34px); border-radius: var(--ds-r-panel); background: #fff; box-shadow: var(--ds-shadow), 0 30px 60px -36px rgba(11, 37, 69, .35); }
.at-hd__pane { display: grid; gap: 14px; }
.at-hd-enter { transition: opacity .35s ease, transform .45s cubic-bezier(.2, .8, .2, 1); }
.at-hd-from { opacity: 0; transform: translateY(10px); }
.at-hd-to { opacity: 1; transform: none; }
.at-hd__count { margin: 0; font-size: 13px; font-weight: 600; color: var(--ds-muted); }
.at-hd__title { margin: 0; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -.02em; color: var(--ds-ink); }
.at-hd__lead { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ds-text); max-width: 56ch; }
.at-hd__checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.at-hd__checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ds-text); }
.at-hd__checks svg { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #E3F6EC; color: #05A357; margin-top: 1px; }
.at-hd__card { margin-top: 4px; padding: 16px; border-radius: var(--ds-r-card); background: var(--ds-bg); box-shadow: inset 0 0 0 1px var(--ds-line); display: grid; gap: 12px; }
.at-hd__lbl { font-size: 13px; font-weight: 600; color: var(--ds-muted); }
.at-hd__path { display: grid; gap: 10px; padding-left: 4px; }
.at-hd__path span { display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--ds-ink); }
.at-hd__path i { width: 12px; height: 12px; flex: none; }
.at-hd__path i.o { border-radius: 50%; background: var(--ds-navy); box-shadow: 0 0 0 4px rgba(11, 37, 69, .12); }
.at-hd__path i.s { border-radius: 3px; background: var(--ds-amber); }
.at-hd__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; }
.at-hd__stats div { padding: 10px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); }
.at-hd__stats dt { font-size: 12.5px; color: var(--ds-muted); }
.at-hd__stats dd { margin: 2px 0 0; font-size: 18px; font-weight: 700; color: var(--ds-ink); }
.at-hd__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.at-hd__table th { text-align: left; font-size: 12.5px; font-weight: 600; color: var(--ds-muted); padding: 0 8px 8px 0; }
.at-hd__table td { padding: 10px 8px 10px 0; border-top: 1px solid var(--ds-line); color: var(--ds-text); }
.at-hd__table td:first-child { color: var(--ds-ink); font-weight: 600; }
.at-hd__table td:last-child, .at-hd__table th:last-child { text-align: right; padding-right: 0; }
.at-hd__table b { color: var(--ds-ink); font-size: 15px; }
.at-hd__fields { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.at-hd__fields li { padding: 8px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); font-size: 14px; color: var(--ds-muted); }
.at-hd__fields li.req { color: var(--ds-ink); font-weight: 600; box-shadow: inset 0 0 0 1.5px var(--ds-navy); }
.at-hd__note { font-size: 12.5px; color: var(--ds-muted); }
.at-hd__tl { list-style: none; margin: 0; padding: 0; display: grid; counter-reset: tl; }
.at-hd__tl li { position: relative; display: grid; gap: 2px; padding: 0 0 14px 34px; }
.at-hd__tl li:last-child { padding-bottom: 0; }
.at-hd__tl li::before { counter-increment: tl; content: counter(tl); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--ds-navy); color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.at-hd__tl li:not(:last-child)::after { content: ""; position: absolute; left: 10.5px; top: 24px; bottom: 2px; width: 1.5px; background: var(--ds-line); }
.at-hd__tl b { font-size: 15px; color: var(--ds-ink); }
.at-hd__tl small { font-size: 13.5px; color: var(--ds-muted); }
.at-hd__nav { margin-top: 4px; }
.at-hd__next { border: 0; background: none; padding: 6px 0; font: 600 15px var(--at-font); color: var(--ds-navy); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.at-hd__next:hover { color: var(--ds-ink); }
.at-how .at-phone { width: min(300px, 88%); }
.at-how__foot { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 18px 20px; border-radius: var(--ds-r-panel); background: var(--ds-navy); color: #fff; }
.at-how__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.at-how__facts li { display: grid; gap: 2px; padding-left: 14px; border-left: 2px solid var(--ds-amber); }
.at-how__facts b { font-size: 15px; }
.at-how__facts span { font-size: 13.5px; color: #B8C4D6; }
.at-how__foot .at-how__cta { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.at-how__foot .at-btn--ghost { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5) !important; }
.at-how__foot .at-btn--ghost:hover { background: rgba(255, 255, 255, .08) !important; }
@media (max-width: 960px) {
.at-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at-how .at-how__grid { grid-template-columns: minmax(0, 1fr); }
.at-how .at-phone { display: none; }
.at-hd { min-height: 0; }
}
@media (max-width: 560px) {
.at-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px 20px; padding: 2px 16px 6px; scrollbar-width: none; }
.at-rail::-webkit-scrollbar { display: none; }
.at-rail__step { flex: 0 0 72%; scroll-snap-align: start; }
.at-hd__stats dd { font-size: 16px; }
.at-how__foot .at-how__cta, .at-how__foot .at-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .at-rail__step.is-on .at-rail__bar i { animation: none; width: 100%; } }
.at-lib__yours { text-decoration: none; box-shadow: inset 0 0 0 1.5px var(--ds-line); }
.at-lib__yours .at-lib__thumb { display: grid; place-items: center; background: #FFF4DC; color: #9A6200; border: 1.5px dashed #F2C063; }
.at-lib__yours .at-lib__thumb svg { width: 20px; height: 20px; }
@media (max-width: 560px) { .at-hd__stats { gap: 6px; } .at-hd__stats div { padding: 8px 10px; } .at-hd__stats dd { font-size: 15px; white-space: nowrap; } .at-hd { padding: 18px; } }
.at-rail__step.is-on .at-rail__bar i { animation-duration: 4.5s !important; }
.at-cf__dots button[aria-selected="true"] i, .at-lib__item.is-on .at-lib__bar i { animation-duration: 4s !important; }
.at-hd__tip { margin: 0; padding: 12px 14px; border-radius: 12px; background: #FFF6E0; color: #5C4300; font-size: 14px; line-height: 1.5; }
.at-hd__tip b { color: #3B2600; }
.at-ps.on .at-ps__btn { animation-duration: 3s !important; }
.at-ps--map.on .at-ps__route { animation-duration: 1.1s !important; animation-delay: .1s !important; }
.at-ps--map.on .at-ps__pinB { animation-delay: 1.1s !important; }
.at-ps--form label:nth-of-type(1) .at-ps__type { --d: .1s !important; } .at-ps--form label:nth-of-type(2) .at-ps__type { --d: .6s !important; } .at-ps--form label:nth-of-type(3) .at-ps__type { --d: 1.1s !important; } .at-ps--done.on .at-ps__sign { animation-delay: .6s !important; } .at-ps--done.on .at-ps__driver { animation-delay: .35s !important; }
.at-seo .at-faqwrap { max-width: 920px; }
.at-seo h2 { font-size: var(--ds-h2); line-height: 1.15; letter-spacing: -.02em; color: var(--ds-ink); margin: 0 0 14px; }
.at-seo__lead p, .at-seo__more p { font-size: 16px; line-height: 1.7; color: var(--ds-text); margin: 0 0 14px; max-width: 72ch; }
.at-seo__more h3 { font-size: 19px; line-height: 1.3; color: var(--ds-ink); margin: 26px 0 8px; letter-spacing: -.01em; }
.at-seo a { color: var(--ds-navy); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(11, 37, 69, .3); text-underline-offset: 3px; }
.at-seo a:hover { text-decoration-color: var(--ds-navy); }
.at-seo strong { color: var(--ds-ink); font-weight: 600; }
.at-seo__more { position: relative; max-height: 220px; overflow: hidden; transition: max-height .6s cubic-bezier(.2, .8, .2, 1); }
.at-seo__more::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(180deg, rgba(247, 248, 250, 0), var(--ds-bg)); pointer-events: none; transition: opacity .3s; }
.at-seo__more.is-open { max-height: 5000px; }
.at-seo__more.is-open::after { opacity: 0; }
.at-seo__toggle { margin-top: 8px; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border: 0; border-radius: var(--ds-r-ctl); background: #fff; box-shadow: inset 0 0 0 1.5px var(--ds-navy); color: var(--ds-navy); font: 600 15px var(--at-font); cursor: pointer; transition: background-color .2s, color .2s; }
.at-seo__toggle:hover { background: var(--ds-navy); color: #fff; }
.at-seo__toggle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .3s; }
.at-seo__toggle[aria-expanded="true"]::after { transform: rotate(-135deg) translateY(-2px); }
.at-seo__tw { overflow-x: auto; margin: 4px 0 6px; border-radius: var(--ds-r-card); box-shadow: var(--ds-shadow); background: #fff; }
.at-seo__table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 460px; }
.at-seo__table th { text-align: left; font-size: 13px; font-weight: 600; color: var(--ds-muted); padding: 12px 14px; background: var(--ds-bg); }
.at-seo__table td { padding: 12px 14px; border-top: 1px solid var(--ds-line); color: var(--ds-text); }
.at-seo__table td:last-child, .at-seo__table th:last-child { text-align: right; }
.at-seo__table td b { color: var(--ds-ink); }
@media (prefers-reduced-motion: reduce) { .at-seo__more { transition: none; } }
.at-seo__toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 8px; }
.at-seo .at-seo__toc a { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); color: var(--ds-ink); font-size: 14px; font-weight: 500; text-decoration: none; }
.at-seo .at-seo__toc a:hover { box-shadow: inset 0 0 0 1.5px var(--ds-navy); }
.at-seo__more h3 { scroll-margin-top: 90px; }
.at-seo__more { max-height: 260px; }
.at-seo__more.is-open { max-height: 20000px; }
.at-seo__byline { margin: -6px 0 14px; font-size: 13.5px; color: var(--ds-muted); }
.at-seo .at-seo__answer { padding: 16px 18px; border-radius: var(--ds-r-card); background: #fff; box-shadow: var(--ds-shadow); border-left: 4px solid var(--ds-amber); max-width: none; }
.at-seo__answer b { color: var(--ds-ink); }
.at-seo__list { margin: 0 0 14px; padding-left: 20px; display: grid; gap: 8px; max-width: 72ch; }
.at-seo__list li { font-size: 16px; line-height: 1.6; color: var(--ds-text); }
.at-seo__list b { color: var(--ds-ink); }
.at-body .at-partner__visual { background: radial-gradient(120% 90% at 50% 100%, #1F4277 0%, #13335E 45%, #0E2A4F 100%); display: flex; align-items: flex-end; justify-content: center; }
.at-body .at-partner__visual img { width: 92%; height: auto; max-height: 82%; object-fit: contain; margin: 0 auto 6%; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .45)); }
.at-body .at-partner__visual::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 7%; height: 10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .35), transparent); z-index: 0; pointer-events: none; }
.at-body .at-partner__visual img, .at-body .at-partner__chip { position: relative; z-index: 1; }
.at-body .at-partner__chip { position: absolute; }
.at-secseo { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--ds-line); max-width: 920px; }
.at-secseo__body { position: relative; max-height: 120px; overflow: hidden; transition: max-height .5s cubic-bezier(.2, .8, .2, 1); }
.at-secseo__body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(180deg, rgba(247, 248, 250, 0), var(--ds-bg)); pointer-events: none; transition: opacity .3s; }
.at-secseo__body.is-open { max-height: 3000px; }
.at-secseo__body.is-open::after { opacity: 0; }
.at-secseo h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; color: var(--ds-ink); letter-spacing: -.01em; }
.at-secseo p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.7; color: var(--ds-text); max-width: 75ch; }
.at-secseo a { color: var(--ds-navy); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(11, 37, 69, .3); text-underline-offset: 3px; }
.at-secseo b { color: var(--ds-ink); }
.at-secseo__toggle { margin-top: 6px; border: 0; background: none; padding: 6px 0; font: 600 15px var(--at-font); color: var(--ds-navy); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.at-secseo__toggle::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .3s; }
.at-secseo__toggle[aria-expanded="true"]::after { transform: rotate(-135deg) translateY(-2px); }
.at-stories .at-secseo { position: relative; z-index: 1; }
.at-stories .at-secseo__body::after { background: linear-gradient(180deg, rgba(236, 241, 248, 0), #EAF0F7); }
@media (prefers-reduced-motion: reduce) { .at-secseo__body { transition: none; } }
@media (max-width: 720px) {
.at-body .at-partner__visual { aspect-ratio: 1 / 1; align-items: center; }
.at-body .at-partner__visual img { width: 96%; max-height: 58%; margin: 8% auto 0; }
.at-body .at-partner__chip { padding: 7px 10px; font-size: 12.5px; gap: 8px; }
.at-body .at-partner__chip span { width: 22px; height: 22px; font-size: 11px; }
.at-body .at-partner__chip small { padding-left: 30px; font-size: 11px; }
.at-body .at-partner__chip--a { top: 12px; left: 12px; }
.at-body .at-partner__chip--b { bottom: 12px; right: 12px; }
}
.at-body .at-seo .at-faqwrap { max-width: var(--at-container, 1280px); }
.at-body .at-secseo { max-width: none; }
.at-body .at-seo__lead p, .at-body .at-seo__more p, .at-body .at-seo__list, .at-body .at-secseo p { max-width: none; }
.at-body #sss .at-faqwrap { max-width: var(--at-container, 1280px); }
.at-glass::before { animation: at-spin 7s linear 4s 2 both !important; }
.at-grad { animation-delay: 3s !important; animation-iteration-count: 2 !important; }
.at-qt__fab-icon { isolation: isolate; }
.at-qt__fab-icon::after { box-shadow: none !important; background: rgba(5, 163, 87, .55); animation: at-pulse-c 2.4s ease-out infinite !important; z-index: -1; }
@keyframes at-pulse-c { 0% { transform: scale(1); opacity: .55; } 70% { transform: scale(1.55); opacity: 0; } 100% { transform: scale(1.55); opacity: 0; } }
.at-offscreen, .at-offscreen *, .at-offscreen *::before, .at-offscreen *::after { animation-play-state: paused !important; }
