@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts-phase1/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts-phase1/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } :root { --bordo-950: #061B35; --bordo-900: #082C4C; --bordo-800: #0A4268; --bordo-700: #075F8F; --bordo-600: #0879B5; --pink-500: #E3344E; --pink-400: #EB5A6E; --pink-300: #F29AA8; --pink-200: #F8CBD2; --pink-100: #FCE3E7; --pink-050: #FFF5F6; --ink-900: #0B243A; --ink-800: #18374F; --ink-700: #2E4F66; --ink-500: #557287; --ink-400: #7890A1; --line: #DCECF5; --line-strong: #B9D9E9; --line-dark: rgba(255, 255, 255, .14); --surface: #FFFFFF; --surface-2: #F7FCFF; --surface-3: #EAF8FE; --surface-dark: var(--bordo-950); --ok: #0B7A46; --ok-bg: #E7F6EE; --danger: #B3261E; --danger-bg: #FDECEA; --warn: #8A5A00; --font-display: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif; --font-body: "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif; --fs-display: clamp(2.15rem, 1.25rem + 3.4vw, 3.65rem); --fs-h2: clamp(1.6rem, 1.1rem + 1.9vw, 2.35rem); --fs-h3: clamp(1.12rem, 1rem + .4vw, 1.3rem); --fs-lead: clamp(1rem, .96rem + .25vw, 1.12rem); --fs-body: 1rem; --fs-sm: .875rem; --fs-xs: .78rem; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-18: 72px; --section-y: clamp(56px, 5.5vw, 92px); --container: 1180px; --gutter: clamp(18px, 4vw, 28px); --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --r-pill: 999px; --sh-1: 0 1px 2px rgba(8, 62, 94, .06), 0 1px 3px rgba(8, 62, 94, .05); --sh-2: 0 4px 10px rgba(8, 62, 94, .07), 0 12px 28px rgba(8, 62, 94, .07); --sh-3: 0 10px 24px rgba(8, 62, 94, .10), 0 28px 60px rgba(8, 62, 94, .12); --sh-bordo: 0 8px 22px rgba(7, 95, 143, .24); --t-fast: 140ms cubic-bezier(.2, .7, .3, 1); --t-base: 220ms cubic-bezier(.2, .7, .3, 1); --header-h: 96px; } *, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); } body { margin: 0; font-family: var(--font-body); font-size: var(--fs-body); line-height: 1.65; color: var(--ink-800); background: var(--surface); -webkit-font-smoothing: antialiased; overflow-x: hidden; } h1, h2, h3, h4 { font-family: var(--font-display); color: var(--bordo-800); line-height: 1.14; letter-spacing: -.02em; margin: 0; font-weight: 700; } h1 { font-size: var(--fs-display); letter-spacing: -.03em; } h2 { font-size: var(--fs-h2); } h3 { font-size: var(--fs-h3); letter-spacing: -.01em; } p { margin: 0; } a { color: var(--bordo-700); text-decoration: none; transition: color var(--t-fast); } a:hover { color: var(--bordo-600); } img, svg { max-width: 100%; display: block; } ul, ol { margin: 0; padding: 0; list-style: none; } :focus-visible { outline: 3px solid var(--pink-500); outline-offset: 2px; border-radius: var(--r-sm); } .on-dark :focus-visible { outline-color: var(--pink-300); } .entry-card--focus :focus-visible, .dealer-card :focus-visible { outline-color: #FFFFFF; } ::selection { background: var(--pink-400); color: var(--bordo-950); } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } .skip-link { position: fixed; top: -60px; left: var(--gutter); z-index: 200; background: var(--bordo-800); color: #fff; padding: 10px 16px; border-radius: var(--r-md); transition: top var(--t-fast); } .skip-link:focus { top: 12px; color: #fff; } .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); } .section { padding-block: var(--section-y); } .section--tight { padding-block: clamp(40px, 4vw, 64px); } .section--soft { background: var(--surface-2); } .section--dark { background: var(--bordo-800); color: #EAF8FE; } .section--dark h2, .section--dark h3 { color: #fff; } .grid { display: grid; gap: var(--s-6); } .stack > * + * { margin-top: var(--s-4); } .sec-head { max-width: 62ch; margin-bottom: var(--s-10); } .sec-head--center { margin-inline: auto; text-align: center; } .sec-head p { margin-top: var(--s-3); color: var(--ink-500); font-size: var(--fs-lead); } .section--dark .sec-head p { color: #C5E4F2; } .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--bordo-700); margin-bottom: var(--s-3); } .eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--pink-500); transform: skewX(-20deg); } .on-dark h2, .on-dark h3 { color: #fff; } .on-dark .sec-head p { color: #C5E4F2; } .on-dark .eyebrow { color: var(--pink-400); } .on-dark .eyebrow::before { background: var(--pink-400); } .on-dark .apply-card h2, .on-dark .apply-card h3, .on-dark .card h3, .on-dark .price__name { color: var(--bordo-800); } .on-dark .apply-card p, .on-dark .card p { color: var(--ink-500); } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: .95rem; line-height: 1; letter-spacing: -.01em; padding: 14px 22px; min-height: 48px; border: 1px solid transparent; border-radius: var(--r-md); cursor: pointer; text-align: center; white-space: nowrap; transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-base); } .btn:active { transform: translateY(1px); } .btn svg { width: 18px; height: 18px; flex: none; } .btn--primary { background: var(--bordo-600); color: #fff; box-shadow: var(--sh-bordo); } .btn--primary:hover { background: var(--bordo-700); color: #fff; } .btn--dark { background: var(--bordo-800); color: #fff; } .btn--dark:hover { background: var(--bordo-700); color: #fff; } .btn--ghost { background: transparent; color: var(--bordo-800); border-color: var(--line-strong); } .btn--ghost:hover { background: var(--surface-2); border-color: var(--bordo-800); color: var(--bordo-800); } .btn--ghost-dark { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.34); } .btn--ghost-dark:hover { background: rgba(255,255,255,.14); color: #fff; border-color: #fff; } .btn--accent { background: var(--pink-400); color: var(--bordo-950); } .btn--accent:hover { background: var(--pink-300); color: var(--bordo-950); } .btn--lg { padding: 16px 28px; min-height: 54px; font-size: 1.02rem; } .btn--sm { padding: 10px 16px; min-height: 40px; font-size: .875rem; } .btn--block { width: 100%; } .btn[disabled], .btn[aria-disabled="true"] { opacity: .55; pointer-events: none; } .btn--link { background: none; border: 0; padding: 0; min-height: 0; color: var(--bordo-700); text-decoration: underline; text-underline-offset: 4px; } .chip { display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-sm); font-weight: 600; color: var(--ink-700); background: var(--surface-2); border: 1px solid var(--line); padding: 7px 13px; border-radius: var(--r-pill); } .chip svg { width: 16px; height: 16px; color: var(--bordo-600); flex: none; } .chip--dark { background: rgba(255,255,255,.07); border-color: var(--line-dark); color: #EAF8FE; } .chip--dark svg { color: var(--pink-400); } .badge { display: inline-block; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xs); letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: var(--r-sm); background: var(--pink-400); color: var(--bordo-950); } .badge--skew { transform: skewX(-10deg); } .badge--skew > span { display: inline-block; transform: skewX(10deg); } .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-6); transition: border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base); } .card--hover:hover { border-color: var(--pink-500); box-shadow: var(--sh-2); transform: translateY(-3px); } .card__icon { width: 44px; height: 44px; border-radius: var(--r-md); display: grid; place-items: center; margin-bottom: var(--s-4); background: var(--surface-3); color: var(--bordo-700); } .card__icon svg { width: 22px; height: 22px; } .card h3 { margin-bottom: var(--s-2); } .card p { color: var(--ink-500); font-size: var(--fs-sm); } .field { display: block; margin-bottom: var(--s-4); } .field__label { display: block; font-family: var(--font-display); font-weight: 600; font-size: var(--fs-sm); color: var(--ink-800); margin-bottom: 6px; } .field__label .req { color: var(--danger); } .field__label .optional { color: var(--ink-500); font-weight: 600; } .form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; } .input, .select, .textarea { width: 100%; font-family: var(--font-body); font-size: 1rem; color: var(--ink-900); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-md); padding: 13px 14px; min-height: 50px; transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast); } .textarea { min-height: 110px; resize: vertical; line-height: 1.55; } .input::placeholder, .textarea::placeholder { color: var(--ink-400); } .input:hover, .select:hover, .textarea:hover { border-color: var(--ink-400); } .input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--bordo-600); box-shadow: 0 0 0 4px rgba(140, 23, 70, .15); } .select { appearance: none; padding-right: 40px; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; } .field--error .input, .field--error .select, .field--error .textarea { border-color: var(--danger); } .field__error { display: none; align-items: center; gap: 6px; color: var(--danger); font-size: var(--fs-xs); margin-top: 6px; } .field--error .field__error { display: flex; } .check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; } .check input { appearance: none; flex: none; width: 20px; height: 20px; margin-top: 2px; border: 1.5px solid var(--line-strong); border-radius: var(--r-sm); background: #fff; cursor: pointer; transition: all var(--t-fast); } .check input:checked { background: var(--bordo-600) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3.5 3.5 5.5-6.5'/%3E%3C/svg%3E") center/14px no-repeat; border-color: var(--bordo-600); } .check span { font-size: var(--fs-xs); color: var(--ink-500); line-height: 1.5; } .field--error .check input { border-color: var(--danger); } .form-status { display: none; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--r-md); font-size: var(--fs-sm); margin-bottom: var(--s-4); } .form-status svg { width: 18px; height: 18px; flex: none; margin-top: 2px; } .form-status[data-state="ok"] { display: flex; background: var(--ok-bg); color: var(--ok); } .form-status[data-state="error"] { display: flex; background: var(--danger-bg); color: var(--danger); } .topbar { background: var(--bordo-950); color: #BFDDEB; font-size: var(--fs-xs); border-bottom: 1px solid rgba(255,255,255,.07); } .topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: 38px; } .topbar__list { display: flex; align-items: center; gap: var(--s-5); flex-wrap: wrap; } .topbar__item { display: inline-flex; align-items: center; gap: 7px; color: #BFDDEB; } .topbar__item svg { width: 14px; height: 14px; color: var(--pink-400); flex: none; } a.topbar__item:hover { color: #fff; } .topbar__socials { display: flex; align-items: center; gap: var(--s-3); } .topbar__socials a { color: #A9CFDF; display: grid; place-items: center; width: 26px; height: 26px; border-radius: var(--r-sm); } .topbar__socials a:hover { color: #fff; background: rgba(255,255,255,.1); } .topbar__socials svg { width: 15px; height: 15px; } .header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); transition: box-shadow var(--t-base); } .header[data-stuck="true"] { box-shadow: var(--sh-1); } .header__inner { display: flex; align-items: center; gap: var(--s-6); min-height: var(--header-h); } .nav { display: flex; align-items: center; gap: 2px; margin-left: auto; } .nav__link { position: relative; display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-display); font-weight: 600; font-size: .92rem; color: var(--ink-700); padding: 9px 12px; border-radius: var(--r-sm); transition: color var(--t-fast), background var(--t-fast); } .nav__link:hover { color: var(--bordo-800); background: var(--surface-2); } .nav__link[aria-current="page"] { color: var(--bordo-800); } .nav__link[aria-current="page"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 3px; border-radius: 2px; background: var(--pink-500); transform: skewX(-20deg); } .nav__link svg { width: 14px; height: 14px; transition: transform var(--t-fast); } .nav__item { position: relative; } .nav__item > .nav__link[aria-expanded="true"] svg { transform: rotate(180deg); } .dropdown { position: absolute; top: calc(100% + 8px); left: 0; min-width: 232px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-3); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast); } .nav__item[data-open="true"] .dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-sm); color: var(--ink-700); font-family: var(--font-display); font-weight: 600; font-size: .9rem; } .dropdown a:hover { background: var(--surface-2); color: var(--bordo-800); } .dropdown a svg { width: 17px; height: 17px; color: var(--bordo-600); flex: none; } .header__cta { display: flex; align-items: center; gap: var(--s-3); flex: none; } .header__cta .btn { min-height: 34px; padding: 7px 12px; font-size: .8rem; border-radius: var(--r-sm); } .header__cta .btn svg { width: 15px; height: 15px; } .entry-paths { padding: 12px 0; background: var(--surface-3); border-bottom: 1px solid var(--line); } .entry-paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); } .entry-card { display: flex; flex-direction: column; align-items: flex-start; padding: 16px; border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-1); } .entry-card--focus { background: var(--bordo-700); border-color: var(--bordo-800); box-shadow: var(--sh-bordo); } .entry-card--dealer, .entry-card--individual { border-color: var(--pink-500); border-width: 1.5px; } .entry-card__kicker { display: inline-flex; align-items: center; margin-bottom: 8px; padding: var(--s-1) var(--s-2); border-radius: var(--r-pill); background: var(--bordo-700); color: #fff; font-family: var(--font-display); font-size: .76rem; font-weight: 800; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; } .entry-card h3 { color: var(--bordo-800); font-size: 1.125rem; line-height: 1.2; text-wrap: balance; } .entry-card p { margin-top: 6px; margin-bottom: 12px; color: var(--ink-500); font-size: var(--fs-sm); line-height: 1.55; overflow-wrap: anywhere; } .entry-card--focus h3 { color: #fff; } .entry-card--focus p { color: var(--pink-200); } .entry-card--focus .entry-card__kicker { background: #fff; color: var(--bordo-700); } .entry-card p strong { color: var(--bordo-800); font-weight: 700; } .entry-card--focus p strong { color: #fff; } .entry-card__link { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); align-self: stretch; margin-top: auto; padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--pink-100); color: var(--bordo-700); font-family: var(--font-display); font-weight: 700; font-size: .94rem; line-height: 1.25; transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast); } .entry-card__link:hover { background: var(--pink-200); border-color: var(--pink-500); color: var(--bordo-800); } .entry-card__link--primary { background: #fff; border-color: #fff; color: var(--bordo-700); } .entry-card__link--primary:hover { background: var(--pink-100); border-color: var(--pink-100); color: var(--bordo-800); } .entry-card__link--secondary { background: var(--bordo-600); border-color: var(--bordo-600); color: #fff; } .entry-card__link--secondary:hover { background: var(--bordo-700); border-color: var(--bordo-700); color: #fff; } .entry-card__link--soft { background: var(--surface); border-color: var(--line-strong); color: var(--bordo-700); } .entry-card__link--soft:hover { background: var(--pink-050); border-color: var(--pink-500); } .btn--payment { background: var(--pink-100); color: var(--bordo-800); border-color: var(--pink-300); box-shadow: var(--sh-1); } .btn--payment:hover { background: var(--pink-200); border-color: var(--pink-500); color: var(--bordo-900); transform: translateY(-1px); } .burger { display: none; width: 44px; height: 44px; margin-left: auto; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--line-strong); border-radius: var(--r-md); cursor: pointer; color: var(--bordo-800); } .burger svg { width: 22px; height: 22px; } .burger .icon-close { display: none; } .burger[aria-expanded="true"] .icon-open { display: none; } .burger[aria-expanded="true"] .icon-close { display: block; } .drawer { position: fixed; inset: var(--header-h) 0 0 auto; width: min(360px, 88vw); background: var(--surface); border-left: 1px solid var(--line); box-shadow: var(--sh-3); padding: var(--s-5) var(--s-5) var(--s-12); overflow-y: auto; -webkit-overflow-scrolling: touch; transform: translateX(100%); visibility: hidden; transition: transform var(--t-base), visibility var(--t-base); z-index: 99; } .drawer[data-open="true"] { transform: translateX(0); visibility: visible; } .drawer a.drawer__link { display: flex; align-items: center; justify-content: space-between; font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--bordo-800); padding: 13px 4px; border-bottom: 1px solid var(--line); } .drawer__sub a { display: block; padding: 10px 4px 10px 18px; color: var(--ink-500); font-size: .92rem; border-bottom: 1px solid var(--line); } .drawer__actions { display: grid; gap: var(--s-3); margin-top: var(--s-6); } .scrim { position: fixed; inset: 0; background: rgba(6, 27, 53, .52); opacity: 0; visibility: hidden; transition: opacity var(--t-base), visibility var(--t-base); z-index: 98; } .scrim[data-open="true"] { opacity: 1; visibility: visible; } .hero { position: relative; overflow: hidden; color: var(--ink-700); background: var(--surface); border-block: 1px solid var(--line); } .hero::before { display: none; content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(7, 95, 143,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 95, 143,.035) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(120% 90% at 50% 0%, #000 30%, transparent 78%); } .hero::after { content: ""; position: absolute; top: -30%; left: 46%; width: 26%; height: 170%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.40), transparent); transform: skewX(-16deg); pointer-events: none; } .hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); gap: clamp(24px, 3vw, 42px); align-items: center; padding-block: clamp(20px, 2vw, 30px); } .hero h1 { color: var(--bordo-950); } .hero h1 em { font-style: normal; color: var(--bordo-700); } .hero__lead { margin-top: var(--s-5); font-size: var(--fs-lead); color: var(--ink-700); max-width: 54ch; } .hero__chips { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-6); } .hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-6); } .apply-card { background: var(--surface); border-radius: var(--r-xl); box-shadow: var(--sh-3); padding: clamp(20px, 2.2vw, 28px); border-top: 4px solid var(--pink-500); } .apply-card__head { margin-bottom: var(--s-5); } .apply-card__head h2 { font-size: 1.32rem; letter-spacing: -.015em; } .apply-card__head p { margin-top: 6px; font-size: var(--fs-sm); color: var(--ink-500); } .apply-card__foot { margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: var(--fs-xs); color: var(--ink-500); } .apply-card__foot svg { width: 15px; height: 15px; color: var(--ok); } .hero__media { position: relative; min-width: 0; margin: 0; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-3); aspect-ratio: 4 / 3; background: var(--surface); border: 1px solid rgba(25, 169, 229,.24); } .hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; } .hero__media-slot { display: none; } .hero__media[data-empty="true"] img { display: none; } .hero__media[data-empty="true"] .hero__media-slot { display: grid; place-content: center; gap: 10px; text-align: center; position: absolute; inset: 0; padding: var(--s-6); background: repeating-linear-gradient(-45deg, rgba(25, 169, 229,.05) 0 10px, transparent 10px 20px), linear-gradient(150deg, #F8FDFF, #E4F6FD); border: 1px dashed rgba(25, 169, 229,.4); border-radius: var(--r-xl); color: var(--ink-500); font-size: var(--fs-sm); } .hero__media-slot strong { display: block; color: var(--bordo-800); font-family: var(--font-display); font-size: 1.05rem; } .hero__media-slot code { color: var(--bordo-700); font-size: var(--fs-xs); } .banner { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; } .banner__img { margin: 0; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh-2); } .banner__img img { width: 100%; height: auto; display: block; } .banner__list { display: grid; gap: 10px; margin: var(--s-5) 0 var(--s-6); } .banner__list li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-700); } .banner__list svg { width: 17px; height: 17px; color: var(--bordo-600); flex: none; margin-top: 3px; } .banner__list li:not(:has(svg))::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--pink-500); } .banner__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); } .dealer-card { position: relative; overflow: hidden; margin: 0; display: flex; flex-direction: column; align-items: flex-start; padding: var(--s-8) var(--s-8) var(--s-6); border-radius: var(--r-lg); background: var(--bordo-900); box-shadow: var(--sh-3); } .dealer-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(420px 260px at 88% 8%, rgba(213, 42, 104, .34), transparent 70%); } .dealer-card > * { position: relative; } .dealer-card__eyebrow { color: var(--pink-300); font-family: var(--font-display); font-size: .72rem; font-weight: 800; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; } .dealer-card__title { margin-top: var(--s-2); color: #fff; font-family: var(--font-display); font-size: clamp(1.5rem, 1.1rem + 1.2vw, 1.95rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; } .dealer-card__token { align-self: center; position: relative; width: min(300px, 100%); margin: var(--s-8) 0 var(--s-10); padding: var(--s-4) var(--s-5) var(--s-4) var(--s-4); border-radius: 12px 16px 16px 12px; background: linear-gradient(145deg, #fff, #EAF8FE); box-shadow: 0 22px 40px rgba(6, 44, 76, .28); transform: rotate(-6deg); } .dealer-card__token img { display: block; } .dealer-card__token-name { display: block; margin-top: var(--s-2); color: var(--bordo-800); font-family: var(--font-display); font-size: .95rem; font-weight: 800; line-height: 1.2; letter-spacing: .04em; } .dealer-card__token-sub { display: block; margin-top: var(--s-1); color: var(--ink-500); font-size: .74rem; line-height: 1.3; } .dealer-card__usb { position: absolute; left: -26px; top: 50%; width: 30px; height: 34px; transform: translateY(-50%); border-radius: 4px 0 0 4px; background: linear-gradient(180deg, #D9AD58, #9B681E); box-shadow: inset 0 0 0 2px rgba(73, 43, 9, .22); } .dealer-card__perks { display: flex; flex-wrap: wrap; gap: var(--s-2); margin: 0 0 var(--s-6); padding: 0; list-style: none; } .dealer-card__perks li { display: inline-flex; align-items: center; gap: var(--s-2); padding: var(--s-2) var(--s-3); border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--r-pill); color: #fff; font-family: var(--font-display); font-size: .8rem; font-weight: 600; line-height: 1.2; } .dealer-card__perks li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--pink-400); } .dealer-card__foot { width: 100%; padding-top: var(--s-4); border-top: 1px solid rgba(255, 255, 255, .16); color: var(--pink-300); font-size: .78rem; line-height: 1.4; } .order { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: clamp(28px, 4vw, 56px); align-items: start; } .order__list { display: grid; gap: var(--s-4); } .order__list li { display: flex; gap: 12px; align-items: flex-start; } .order__list svg { width: 20px; height: 20px; color: var(--bordo-600); flex: none; margin-top: 2px; } .order__list b { display: block; font-family: var(--font-display); color: var(--bordo-800); font-size: .98rem; } .order__list span { font-size: var(--fs-sm); color: var(--ink-500); } .price-strip { position: relative; margin-top: calc(var(--section-y) * -.5); z-index: 2; } .price-strip__head { max-width: 760px; margin: 0 auto var(--s-4); padding: var(--s-3) var(--s-5); text-align: center; border: 1px solid var(--line); border-radius: var(--r-lg); background: rgba(255,255,255,.95); box-shadow: var(--sh-2); } .price-strip__head h2 { margin-top: 5px; } .price-strip__head p { margin-top: 6px; color: var(--ink-500); } .price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); } .price { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(190px, .96fr); grid-template-areas: "top top" "amount benefits" "per benefits" "action action"; column-gap: var(--s-5); row-gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); padding: var(--s-5); box-shadow: var(--sh-2); } .price--featured { border-color: var(--pink-500); box-shadow: var(--sh-3); } .price--featured::before { content: ""; position: absolute; inset: -1px -1px auto; height: 4px; border-radius: var(--r-xl) var(--r-xl) 0 0; background: linear-gradient(90deg, var(--bordo-600), var(--pink-400)); } .price__top { grid-area: top; display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); } .price__name { font-family: var(--font-display); font-weight: 700; font-size: 1.06rem; color: var(--bordo-800); } .price__term { font-size: var(--fs-xs); color: var(--ink-500); margin-top: 2px; } .price__amount { grid-area: amount; display: flex; align-items: baseline; gap: 4px; margin-top: var(--s-2); } .price__cur { font-family: var(--font-display); font-weight: 700; font-size: 1.35rem; color: var(--ink-500); } .price__val { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.3rem, 1.6rem + 2.2vw, 3rem); color: var(--bordo-800); letter-spacing: -.035em; line-height: 1; } .price__vat { font-size: var(--fs-xs); color: var(--ink-500); margin-left: 6px; } .price__per { grid-area: per; display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--bordo-700); font-weight: 600; } .price__list { grid-area: benefits; align-self: center; margin: 0; padding-left: var(--s-5); border-left: 1px solid var(--line); display: grid; gap: 9px; } .price__list li { display: flex; align-items: flex-start; gap: 9px; font-size: var(--fs-sm); color: var(--ink-700); } .price__list svg { width: 17px; height: 17px; color: var(--ok); flex: none; margin-top: 2px; } .price .btn { grid-area: action; min-height: 42px; margin-top: var(--s-2); padding-block: 8px; } .price__note { margin-top: var(--s-3); font-size: var(--fs-xs); color: var(--ink-500); text-align: center; } .price__detail-link { display: block; margin-top: var(--s-3); color: var(--bordo-700); font: 800 var(--fs-sm)/1.35 var(--font-display); text-align: center; text-decoration: none; } .price__detail-link:hover { color: var(--pink-500); text-decoration: underline; text-underline-offset: 3px; } .test-payment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); margin-top: var(--s-3); } .test-payment { grid-column: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s-4); align-items: center; padding: var(--s-4); border: 1px dashed var(--pink-500); border-radius: var(--r-lg); background: linear-gradient(135deg, var(--surface-3), #FFFFFF); box-shadow: var(--sh-1); } .test-payment__amount { width: 62px; height: 62px; display: grid; place-items: center; grid-template-columns: auto auto; border-radius: 50%; background: var(--bordo-600); color: #fff; font: 800 1.45rem/1 var(--font-display); } .test-payment__amount span { font-size: .9rem; margin-right: 2px; opacity: .85; } .test-payment__content h3 { margin-top: 3px; font-size: 1.05rem; } .test-payment__content p { margin-top: 4px; color: var(--ink-500); font-size: var(--fs-xs); } .test-payment__status { margin-top: 8px; color: var(--ink-500); font-size: .72rem; font-weight: 600; } .test-payment__status[data-state="ok"] { color: var(--ok); } .btn--test-payment { background: #ECD6DF; border-color: #D29FB3; color: var(--bordo-800); white-space: nowrap; } .btn--test-payment:hover { background: #E2C4D0; border-color: var(--pink-500); color: var(--bordo-950); } .btn--test-payment:disabled { opacity: .62; cursor: wait; box-shadow: none; transform: none; } .authority-answer { background: var(--surface); } .authority-answer__inner { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line-strong); border-radius: var(--r-xl); background: linear-gradient(135deg, var(--surface-3) 0%, #FFFFFF 76%); box-shadow: var(--sh-2); } .authority-answer h2 { margin-top: 6px; max-width: 28ch; } .authority-answer > .container > p, .authority-answer__inner > p { margin-top: var(--s-4); color: var(--ink-700); line-height: 1.75; } .authority-answer__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line); font-size: var(--fs-xs); color: var(--ink-500); } .authority-answer__meta a { color: var(--bordo-700); font-weight: 700; } .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); } .step { position: relative; padding-top: var(--s-6); } .step::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--line); } .step::after { content: ""; position: absolute; top: 0; left: 0; width: 34%; height: 2px; background: var(--pink-500); } .step__no { display: block; font-family: var(--font-display); font-weight: 700; font-size: .8rem; color: var(--bordo-700); letter-spacing: .12em; margin-bottom: var(--s-2); } .step h3 { margin-bottom: var(--s-2); } .step p { color: var(--ink-500); font-size: var(--fs-sm); } .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); } .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); } .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6); } .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); } .stat { text-align: center; padding: var(--s-4) var(--s-2); } .stat__val { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.3rem); color: #fff; letter-spacing: -.03em; line-height: 1.1; } .stat__val span { color: var(--pink-400); } .stat__label { font-size: var(--fs-sm); color: #BFDDEB; margin-top: 4px; } .faq { display: grid; gap: var(--s-3); } .faq__item { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; transition: border-color var(--t-base); } .faq__item[data-open="true"] { border-color: var(--pink-500); } .faq__q { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); width: 100%; text-align: left; background: none; border: 0; cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--bordo-800); padding: 17px 20px; min-height: 58px; } .faq__q:hover { background: var(--surface-2); } .faq__q svg { width: 20px; height: 20px; flex: none; color: var(--bordo-700); transition: transform var(--t-base); } .faq__item[data-open="true"] .faq__q svg { transform: rotate(45deg); } .faq__a { height: 0; overflow: hidden; transition: height var(--t-base); } .faq__a p { padding: 0 20px 18px; color: var(--ink-500); font-size: var(--fs-sm); max-width: 78ch; } .cta-band { position: relative; overflow: hidden; border-radius: var(--r-xl); background: radial-gradient(700px 320px at 88% 0%, rgba(214, 53, 117,.24), transparent 60%), linear-gradient(140deg, var(--bordo-700), var(--bordo-950)); color: #EAF8FE; padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: 1.35fr .65fr; gap: var(--s-8); align-items: center; } .cta-band::after { content: ""; position: absolute; top: -40%; right: 12%; width: 18%; height: 180%; background: linear-gradient(90deg, transparent, rgba(214, 53, 117,.14), transparent); transform: skewX(-16deg); } .cta-band h2 { color: #fff; } .cta-band p { margin-top: var(--s-3); color: #CFEAF5; } .cta-band__actions { position: relative; z-index: 1; display: grid; gap: var(--s-3); } .footer { background: var(--bordo-950); color: #BFDDEB; padding-block: var(--s-14) var(--s-6); font-size: var(--fs-sm); } .footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: var(--s-8); } .footer h3 { color: #fff; font-size: .95rem; letter-spacing: .02em; margin-bottom: var(--s-4); } .footer img.brand-mark { height: 42px; width: auto; margin-bottom: var(--s-4); } .brand { flex: none; display: inline-flex; align-items: center; gap: var(--s-2); text-decoration: none; } .brand__symbol { width: 34px; height: 34px; object-fit: contain; } .brand__logo { display: block; width: 148px; height: auto; max-height: 90px; object-fit: contain; } .brand__name { color: var(--bordo-800); font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; white-space: nowrap; } .footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: var(--s-4); color: #fff; font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; } .footer-brand img { width: 42px; height: 42px; } .hero__media.hero-product { position: relative; min-width: 0; max-width: 100%; display: flex; flex-direction: column; align-self: center; justify-content: center; height: clamp(210px, 15vw, 240px); padding: 0; aspect-ratio: auto; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; } .hero__media.hero-product .hero-product__photo { position: absolute; top: 50%; left: 50%; translate: -50% -50%; height: clamp(360px, 34vw, 520px); width: auto; max-width: 100%; margin: 0 auto; display: block; object-fit: contain; object-position: center; background: transparent; transform: rotate(-90deg); transform-origin: center; } .hero-product picture { position: relative; display: flex; align-items: center; justify-content: center; flex: none; width: 100%; height: 100%; min-height: 0; padding: 0; overflow: hidden; } @media (max-width: 700px) { .brand__name { font-size: 1rem; } .brand__symbol { width: 30px; height: 30px; } .brand__logo { width: 112px; height: auto; max-height: 74px; } .hero__media.hero-product { padding: 0; } .hero__media.hero-product .hero-product__photo { height: clamp(240px, 62vw, 340px); } .hero-product picture { min-height: clamp(165px, 44vw, 220px); } } .footer a { color: #BFDDEB; } .footer a:hover { color: var(--pink-400); } .footer__links { display: grid; gap: 10px; } .footer__payment-link { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 12px; border: 1px solid var(--pink-400); border-radius: var(--r-sm); background: rgba(214, 53, 117,.12); color: #FCEDF3 !important; font-weight: 700; } .footer__payment-link::before { content: "₺"; margin-right: 8px; color: var(--pink-400); } .footer__payment-link:hover { background: rgba(214, 53, 117,.22); } .footer__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-5); } .footer__socials a { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--r-sm); font-size: var(--fs-xs); } .footer__socials a:hover { border-color: var(--pink-400); background: rgba(255,255,255,.06); } .footer__contact { display: grid; gap: 12px; } .footer__contact li { display: flex; gap: 10px; align-items: flex-start; } .footer__contact svg { width: 16px; height: 16px; color: var(--pink-400); flex: none; margin-top: 3px; } .footer__bottom { margin-top: var(--s-12); padding-top: var(--s-5); border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: var(--s-4); align-items: center; justify-content: space-between; font-size: var(--fs-xs); color: #8FB9CC; } .action-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: none; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); } .action-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; background: var(--surface); color: var(--bordo-800); font-family: var(--font-display); font-weight: 600; font-size: .72rem; padding: 9px 4px; min-height: 58px; } .action-bar a svg { width: 19px; height: 19px; color: var(--bordo-700); } .action-bar a.is-primary { background: var(--bordo-600); color: #fff; } .action-bar a.is-primary svg { color: #fff; } .page-hero { background: linear-gradient(160deg, var(--bordo-800), var(--bordo-950)); color: #EAF8FE; padding-block: clamp(38px, 4vw, 60px); position: relative; overflow: hidden; } .page-hero::after { content: ""; position: absolute; top: -50%; right: 8%; width: 22%; height: 200%; background: linear-gradient(90deg, transparent, rgba(214, 53, 117,.12), transparent); transform: skewX(-16deg); } .page-hero h1 { color: #fff; font-size: clamp(1.85rem, 1.3rem + 2vw, 2.8rem); } .page-hero p { margin-top: var(--s-3); color: #BFDDEB; max-width: 62ch; } .breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--fs-xs); color: #8FB9CC; margin-bottom: var(--s-4); position: relative; z-index: 1; } .breadcrumb a { color: #BFDDEB; } .breadcrumb a:hover { color: var(--pink-400); } .prose { max-width: 72ch; } .prose h2 { margin-top: var(--s-10); margin-bottom: var(--s-3); } .prose h2:first-child { margin-top: 0; } .prose p { color: var(--ink-700); margin-bottom: var(--s-4); } .prose ul { display: grid; gap: 10px; margin-bottom: var(--s-5); } .prose ul li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-700); } .prose ul li svg { width: 18px; height: 18px; color: var(--bordo-600); flex: none; margin-top: 3px; } .layout-aside { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 4vw, 56px); align-items: start; } .aside-card { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: var(--s-5); } @media (max-width: 1100px) { .nav { display: none; } .burger { display: inline-flex; } .header__cta { display: flex; margin-left: auto; } .header__cta .btn--ghost { display: none; } } @media (max-width: 1024px) { .hero__inner { grid-template-columns: 1fr; align-items: start; } .apply-card { max-width: 560px; } .banner, .order { grid-template-columns: 1fr; } .hero__media { aspect-ratio: 16 / 9; max-width: 620px; } .hero__media.hero-product { width: 100%; height: auto; align-self: start; } .hero-product picture { flex: none; min-height: clamp(240px, 40vw, 320px); } .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .layout-aside { grid-template-columns: 1fr; } .aside-card { position: static; } } @media (max-width: 900px) { .nav, .header__cta { display: none; } .hero::after, .page-hero::after, .cta-band::after { display: none; } .burger { display: inline-flex; } .grid-3, .steps { grid-template-columns: 1fr; } .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cta-band { grid-template-columns: 1fr; } .topbar__list .is-optional { display: none; } .entry-paths__grid { grid-template-columns: 1fr; } .test-payment-grid { grid-template-columns: 1fr; } .test-payment { grid-column: 1; } } @media (max-width: 640px) { .price-strip { margin-top: 0; } .price-grid, .grid-2, .grid-4 { grid-template-columns: 1fr; } .footer__grid { grid-template-columns: 1fr; } .action-bar { display: grid; } body { padding-bottom: 58px; } .topbar__socials { display: none; } .hero__actions .btn { flex: 1 1 100%; } .hero-product picture { min-height: 220px; } .price { grid-template-columns: 1fr; grid-template-areas: "top" "amount" "per" "benefits" "action"; } .price__list { margin-top: var(--s-2); padding: var(--s-3) 0 0; border-left: 0; border-top: 1px solid var(--line); } .test-payment { grid-template-columns: auto 1fr; } .test-payment .btn { grid-column: 1 / -1; width: 100%; } } @media print { .header, .topbar, .action-bar, .drawer, .scrim, .cta-band { display: none !important; } body { color: #000; } } .prose a:not(.btn):not(.card){text-decoration:underline;text-underline-offset:.18em} #basvuru-formu .btn{white-space:normal;text-align:center}

/* TE-WEB-BLOG-01 */
.guide-hero .eyebrow{display:inline-flex;margin-bottom:var(--s-3);color:#ffd5e5}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-8)}.guide-card{display:flex;flex-direction:column;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.guide-card__eyebrow{color:var(--bordo-600);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-card h2{font-size:clamp(1.18rem,1rem + .55vw,1.5rem);margin:10px 0}.guide-card h2 a{color:var(--bordo-800);text-decoration:none}.guide-card p{color:var(--ink-500);flex:1}.guide-card__link{display:inline-flex;margin-top:var(--s-5);font-weight:800;text-decoration:underline;text-underline-offset:.2em}.guide-profession-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}.guide-profession-intro>div{max-width:70ch}.profession-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-8)}.profession-card{padding:22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.profession-card h3{font-size:1.05rem;color:var(--bordo-800);margin-bottom:8px}.profession-card p{font-size:var(--fs-sm);color:var(--ink-500)}.profession-more{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);margin-top:var(--s-6);padding:22px 24px;border-radius:var(--r-md);background:var(--surface-2)}.profession-more p{margin-top:4px;color:var(--ink-500)}.article-layout{padding-top:clamp(34px,5vw,68px)}.article-body{max-width:76ch}.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);color:var(--ink-500);font-size:var(--fs-xs)}.article-answer{margin-bottom:var(--s-8);padding:20px 22px;border-left:4px solid var(--pink-500);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2)}.article-answer strong{display:block;color:var(--bordo-700);margin-bottom:6px}.article-answer p{margin:0}.article-source{margin-top:var(--s-10);padding:22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.article-source h2{margin-top:0;font-size:1.2rem}.article-faq,.related-guides{margin-top:var(--s-10)}.related-guides ul{display:grid;gap:10px}.related-guides a,.article-body a:not(.btn){text-decoration:underline;text-underline-offset:.2em}.article-cta h2{font-size:1.35rem}.breadcrumb a{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.profession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-profession-intro,.profession-more{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.profession-grid{grid-template-columns:1fr}.guide-card,.profession-card{padding:20px}.article-meta{flex-direction:column;gap:5px}.article-answer{padding:18px}.guide-profession-intro .btn,.profession-more .btn{width:100%}}
/* Ölçüm tercihleri */
.consent-banner{position:fixed;z-index:9998;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1120px;margin:auto;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink-800);box-shadow:0 18px 50px rgba(23,14,21,.22)}
.consent-banner[hidden],.consent-panel[hidden]{display:none}.consent-banner__copy{max-width:70ch}.consent-banner__copy strong{display:block;color:var(--bordo-800);font-family:var(--font-display);font-size:1.05rem}.consent-banner__copy p{margin:5px 0 0;font-size:.9rem;color:var(--ink-600)}
.consent-banner__actions,.consent-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.consent-btn{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--bordo-800);font:700 .88rem var(--font-display);cursor:pointer}.consent-btn--primary{border-color:var(--bordo-600);background:var(--bordo-600);color:#fff}.consent-btn--link{text-decoration:underline;text-underline-offset:.18em}
.consent-panel{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:18px;background:rgba(20,12,18,.56)}.consent-panel__card{width:min(540px,100%);padding:24px;border-radius:var(--r-lg);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.consent-panel__card h2{margin:0 0 8px}.consent-panel__card>p{margin:0 0 16px;color:var(--ink-600)}.consent-panel__card label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.consent-panel__card label span{display:grid;gap:3px}.consent-panel__card small{color:var(--ink-500)}.consent-panel__card input{width:22px;height:22px}.consent-panel__actions{margin-top:18px}
.consent-settings-launcher{position:fixed;z-index:90;left:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(42,21,34,.92);color:#fff;font:600 .72rem var(--font-display);cursor:pointer}
@media(max-width:760px){.consent-banner{bottom:72px;flex-direction:column;align-items:stretch}.consent-banner__actions .consent-btn{flex:1 1 auto}.consent-settings-launcher{bottom:70px}.consent-panel__card{padding:20px}}
