:root {
    color-scheme: dark;
    --page: #0b1018;
    --surface: #111925;
    --surface-raised: #161f2c;
    --surface-soft: #1b2635;
    --line: rgba(210, 224, 244, .12);
    --text: #f4f7fb;
    --muted: #a8b5c6;
    --faint: #7f8da0;
    --red: #ff3733;
    --orange: #ff6544;
    --gold: #ffb332;
    --green: #38d39f;
    --max-width: 1180px;
    font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, Arial, sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--site-header-height, 80px) + 16px); background: #070b12; }
body { position: relative; min-height: 100vh; margin: 0; isolation: isolate; background: linear-gradient(rgba(11, 16, 24, .88), rgba(11, 16, 24, .94)), var(--page); color: var(--text); line-height: 1.6; }
body, button, a { -webkit-tap-highlight-color: transparent; }
body.menu-open { overflow: hidden; }
.rs-xmb-background { position: fixed; z-index: -1; inset: 0; overflow: hidden; background: radial-gradient(circle at 72% 18%, rgba(40, 82, 141, .13), transparent 34%), radial-gradient(circle at 23% 82%, rgba(124, 45, 135, .1), transparent 38%), #070c14; pointer-events: none; }
.rs-xmb-background canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .94; }
.rs-xmb-background::after { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 38%, rgba(3, 7, 13, .3) 100%), repeating-linear-gradient(0deg, rgba(255,255,255,.008) 0, rgba(255,255,255,.008) 1px, transparent 1px, transparent 4px); content: ""; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: rgba(255, 55, 51, .38); color: white; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.page-shell { width: min(var(--max-width), calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 16px; transform: translateY(-150%); border-radius: 8px; background: white; color: #111; }
.skip-link:focus { transform: translateY(0); }
.rs-site-controls { position: fixed; z-index: 90; right: 18px; bottom: 18px; display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 8px; max-width: calc(100vw - 36px); }
body:has(.whatsapp-float) .rs-site-controls { bottom: 114px; }
.rs-music-control, .rs-theme-control { display: inline-flex; min-height: 42px; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(112, 197, 255, .28); border-radius: 999px; background: rgba(9, 17, 28, .86); box-shadow: 0 12px 30px rgba(0, 0, 0, .3), 0 0 18px rgba(66, 181, 255, .08); color: #b9c8d8; font-size: .7rem; font-weight: 700; cursor: pointer; backdrop-filter: blur(14px); transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease; }
.rs-music-control:hover { transform: translateY(-2px); border-color: rgba(111, 217, 255, .58); background: rgba(13, 26, 40, .94); color: white; }
.rs-theme-control:hover { transform: translateY(-2px); border-color: rgba(255, 196, 89, .62); background: rgba(39, 31, 18, .94); color: #fff4d5; }
.rs-theme-control i { color: #ffc85f; }
.rs-music-control.is-playing { border-color: rgba(94, 221, 183, .42); color: #dffbf1; box-shadow: 0 12px 30px rgba(0, 0, 0, .3), 0 0 20px rgba(64, 216, 173, .12); }
.rs-music-icon { display: flex; width: 18px; height: 16px; align-items: flex-end; justify-content: center; gap: 2px; }
.rs-music-icon i { display: block; width: 2px; height: 4px; border-radius: 2px; background: currentColor; opacity: .55; }
.rs-music-control.is-playing .rs-music-icon i { opacity: 1; animation: rs-music-meter .9s ease-in-out infinite alternate; }
.rs-music-control.is-playing .rs-music-icon i:nth-child(2) { animation-delay: -.35s; }
.rs-music-control.is-playing .rs-music-icon i:nth-child(3) { animation-delay: -.6s; }
.rs-music-control.is-playing .rs-music-icon i:nth-child(4) { animation-delay: -.18s; }
@keyframes rs-music-meter { from { height: 4px; } to { height: 15px; } }

body.theme-bright { --page: #182333; --surface: #1d2a3b; --surface-raised: #26364a; --surface-soft: #2d4056; --line: rgba(205, 229, 255, .2); --text: #ffffff; --muted: #c7d5e5; --faint: #9fb2c8; background: linear-gradient(rgba(20, 31, 46, .56), rgba(15, 24, 37, .7)), #152234; }
body.theme-bright .rs-xmb-background { filter: brightness(1.65) saturate(1.24); }
body.theme-bright .site-header { border-bottom-color: rgba(174, 219, 255, .24); background: rgba(19, 31, 47, .82); }
body.theme-bright .nav-page-links > a:not(.nav-contact) { border-color: rgba(172, 215, 255, .25); background: linear-gradient(180deg, rgba(46, 67, 91, .9), rgba(28, 43, 61, .94)); color: #edf6ff; }
body.theme-bright .rs-theme-control { border-color: rgba(255, 211, 114, .5); background: rgba(60, 45, 20, .88); color: #fff2c8; }
body.theme-bright .hero-shade { background: linear-gradient(90deg, rgba(12, 21, 34, .91) 0%, rgba(14, 25, 40, .82) 35%, rgba(17, 31, 48, .48) 67%, rgba(18, 34, 52, .08) 100%), linear-gradient(0deg, rgba(12, 23, 37, .5), transparent 30%); }
body.theme-bright .service-card, body.theme-bright .tool-card, body.theme-bright .process-grid article { border-color: rgba(183, 218, 250, .2); box-shadow: 0 15px 34px rgba(1, 7, 15, .14); }

@media (prefers-reduced-motion: reduce) {
    .rs-xmb-background canvas { opacity: .64; }
    .rs-music-control.is-playing .rs-music-icon i { height: 9px; animation: none; }
}
@media (max-width: 560px) {
    .rs-site-controls { right: 10px; bottom: 10px; gap: 6px; }
    body:has(.whatsapp-float) .rs-site-controls { bottom: 96px; }
    .rs-music-control, .rs-theme-control { min-height: 38px; padding: 7px 10px; }
}

/* Header */
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(11, 16, 24, .88); backdrop-filter: blur(18px); }
.nav-shell { width: min(1720px, calc(100% - 48px)); min-height: 112px; margin-inline: auto; display: grid; grid-template-columns: auto clamp(220px, 18vw, 330px) minmax(690px, 1fr); align-items: center; gap: clamp(16px, 2vw, 34px); padding-block: 8px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.brand img { width: 168px; height: auto; }
.brand .tool-page-title { display:none; }
.brand::after { display:none; content:"Ana sayfaya dön"; }
.header-switch-visual { position:relative; display:flex; width:100%; height:96px; min-width:0; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:linear-gradient(145deg,rgba(26,37,52,.82),rgba(10,16,25,.94)); opacity:.96; transition:opacity .2s ease, transform .2s ease, border-color .2s ease; }
.header-switch-visual img { display:block; width:100%; height:100%; padding:5px 10px 24px; object-fit:contain; filter:drop-shadow(0 9px 12px rgba(0,0,0,.35)); }
.header-switch-visual span { position:absolute; right:0; bottom:0; left:0; display:flex; height:25px; align-items:center; justify-content:center; gap:7px; background:linear-gradient(90deg,rgba(77,26,35,.94),rgba(139,39,51,.96),rgba(77,26,35,.94)); color:#fff4f5; font-size:.72rem; font-weight:800; letter-spacing:.02em; }
.header-switch-visual:hover { opacity:1; transform:translateY(-2px); border-color:rgba(255,105,117,.48); }
.header-switch-visual[aria-current="page"] { border-color:rgba(255,120,88,.64); box-shadow:0 0 19px rgba(255,84,77,.14); }
.main-nav { display: grid; min-width: 0; flex: 1 1 auto; grid-template-columns: minmax(0, 1fr) auto; align-items: center; justify-content: end; gap: 12px; }
.nav-page-links { display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(118px, 1fr)); grid-template-rows: repeat(2, 42px); gap: 7px; }
.nav-external-links { display: grid; align-items: center; gap: 5px; }
.nav-social-row { display:flex; align-items:center; gap:8px; }
.nav-legal-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.nav-legal-links a { display:flex; min-height:25px; align-items:center; justify-content:center; padding:3px 5px; border:1px solid rgba(174,204,234,.17); border-radius:6px; background:rgba(15,24,36,.78); color:#aebdd0; font-size:.6875rem; font-weight:700; line-height:1.12; text-align:center; }
.nav-legal-links a:hover,.nav-legal-links a[aria-current="page"] { border-color:rgba(255,111,86,.48); color:#fff; }
.nav-row-break { display: none; }
.nav-page-links > a:not(.nav-contact) { position: relative; display: inline-flex; min-width: 0; min-height: 40px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 3px 8px; overflow: hidden; border: 1px solid rgba(160, 190, 221, .17); border-radius: 9px; background: linear-gradient(180deg, rgba(29, 41, 57, .78), rgba(17, 25, 37, .92)); box-shadow: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 8px 22px rgba(0, 0, 0, .13); color: #d6dfeb; font-size: .74rem; font-weight: 700; line-height: 1.12; text-align: center; text-wrap: balance; white-space: normal; transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.nav-page-links > a:not(.nav-contact)::after { position: absolute; right: 18%; bottom: -1px; left: 18%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(85, 223, 255, .75), rgba(255, 86, 105, .72), transparent); opacity: .35; content: ""; transition: right .2s ease, left .2s ease, opacity .2s ease; }
.nav-page-links > a:not(.nav-contact):hover { transform: translateY(-2px); border-color: rgba(111, 218, 255, .42); background: linear-gradient(180deg, rgba(35, 53, 72, .96), rgba(20, 31, 45, .98)); box-shadow: 0 0 18px rgba(58, 202, 255, .12), 0 10px 24px rgba(0, 0, 0, .24); color: white; }
.nav-page-links > a:not(.nav-contact):hover::after { right: 8%; left: 8%; opacity: .95; }
.nav-page-links > a[aria-current="page"] { border-color: rgba(255, 120, 88, .48); background: linear-gradient(180deg, rgba(71, 51, 55, .94), rgba(37, 29, 38, .96)); color: #fff; box-shadow: 0 0 17px rgba(255, 101, 68, .1), 0 8px 22px rgba(0, 0, 0, .18); }
.nav-youtube-cta { display: inline-flex; min-width: 0; min-height: 40px; flex: 0 0 auto; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid rgba(255, 73, 73, .48); border-radius: 9px; background: linear-gradient(180deg, rgba(191, 35, 43, .28), rgba(93, 19, 29, .24)); color: #fff; font-size: .76rem; font-weight: 700; white-space: nowrap; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.nav-youtube-cta:hover { transform: translateY(-1px); border-color: rgba(255, 85, 85, .82); background: rgba(226, 35, 35, .3); color: #fff; }
.nav-socials { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.nav-social { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .035); color: #c7d1df; font-size: 1rem; transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease; }
.nav-social:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .08); }
.nav-instagram:hover { border-color: rgba(235, 79, 140, .6); color: #ff82b1; }
.nav-youtube:hover { border-color: rgba(255, 63, 63, .6); color: #ff5555; }
.nav-whatsapp:hover { border-color: rgba(55, 210, 137, .6); color: #45d995; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); cursor: pointer; }

/* Hero */
.hero { position: relative; min-height: 650px; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); background: #0b111b; }
.hero-photo, .hero-shade { position: absolute; z-index: -1; inset: 0; }
.hero-photo { background: url("site/hero-game-console-repair.webp") center right / cover no-repeat; opacity: .76; }
.hero-shade { background: linear-gradient(90deg, #0b1018 0%, rgba(11, 16, 24, .97) 27%, rgba(11, 16, 24, .73) 52%, rgba(11, 16, 24, .1) 100%), linear-gradient(0deg, rgba(11, 16, 24, .72), transparent 27%); }
.hero-inner { position: relative; display: flex; min-height: 650px; align-items: center; justify-content: space-between; padding-top: 34px; padding-bottom: 76px; }
.hero-copy { max-width: 640px; padding: 18px 0 14px; }
.hero-copy > .eyebrow { font-size: .82rem; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #ffac8d; font-size: .72rem; font-weight: 800; letter-spacing: .15em; line-height: 1.4; }
.eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 14px rgba(255, 101, 68, .7); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 700px; margin: 0 0 20px; font-size: clamp(3.4rem, 7.5vw, 6.3rem); font-weight: 800; letter-spacing: -.065em; line-height: .98; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 565px; margin-bottom: 28px; color: #bbc7d6; font-size: clamp(1rem, 1.7vw, 1.15rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.hero-whatsapp { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.emblem-electric-stage { position: relative; display: block; isolation: isolate; }
.emblem-electric-stage::after { position: absolute; z-index: 1; inset: -9%; background: url("images/electricity-flash.svg") center / 100% 100% no-repeat; content: ""; opacity: 0; pointer-events: none; animation: emblem-electric-flash 7.2s linear infinite; }
.emblem-electric-stage img { display: block; width: 100%; height: auto; animation: emblem-zap-glow 7.2s linear infinite; }
.hero-emblem-stage { width: 138px; }
.hero-emblem { filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .42)); }
@keyframes emblem-electric-flash {
    0%, 48%, 49.5%, 51%, 52.5%, 100% { opacity: 0; }
    48.15%, 50.1%, 51.15% { opacity: .98; }
    48.65%, 50.35%, 51.6% { opacity: .28; }
}
@keyframes emblem-zap-glow {
    0%, 48%, 49.2%, 51%, 52.5%, 100% { filter: none; }
    48.15%, 50.1%, 51.15% { filter: brightness(1.28) saturate(1.18) drop-shadow(0 0 10px rgba(99, 231, 255, .92)); }
    48.65%, 50.35%, 51.6% { filter: brightness(1.06) drop-shadow(0 0 4px rgba(99, 231, 255, .58)); }
}
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; font-size: .92rem; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #ff5940, #e83131); color: white; box-shadow: 0 10px 30px rgba(218, 45, 40, .22); }
.button-primary:hover { background: linear-gradient(135deg, #ff7253, #f13936); }
.button-quiet { border-color: rgba(226, 237, 249, .23); background: rgba(12, 19, 29, .55); color: #e5edf7; }
.button-quiet:hover { border-color: rgba(226, 237, 249, .48); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 38px; color: #b7c2d1; font-size: .82rem; }
.hero-tags span { display: inline-flex; align-items: center; gap: 8px; }
.hero-tags i { color: #ff8168; font-size: .94rem; }
.hero-tags .hero-console-icon { width: 30px; height: 27px; flex: 0 0 auto; object-fit: contain; }
.hero-note { position: absolute; right: 0; bottom: 36px; display: flex; width: min(360px, 33%); align-items: center; gap: 13px; padding: 16px; border: 1px solid rgba(222, 233, 248, .2); border-radius: 10px; background: rgba(14, 22, 33, .77); box-shadow: 0 16px 44px rgba(0, 0, 0, .25); backdrop-filter: blur(14px); }
.hero-note-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: rgba(255, 100, 68, .15); color: #ff8a6a; }
.hero-note strong { display: block; font-size: .86rem; }
.hero-note p { margin: 3px 0 0; color: var(--muted); font-size: .74rem; }
.note-arrow { margin-left: auto; color: #7f8da0; font-size: .8rem; }
.scroll-cue { position: absolute; bottom: 27px; left: 50%; display: grid; width: 26px; height: 39px; place-items: start center; padding-top: 7px; transform: translateX(-50%); border: 1px solid rgba(225, 235, 247, .35); border-radius: 20px; }
.scroll-cue span { width: 3px; height: 8px; border-radius: 4px; background: #ff9578; animation: scroll-hint 1.5s ease-in-out infinite; }
@keyframes scroll-hint { 0%, 100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(9px); opacity: 1; } }

/* Trust strip and sections */
.quick-facts { position: relative; z-index: 1; border-bottom: 1px solid var(--line); background: #101722; }
.facts-inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.fact { display: flex; min-height: 92px; align-items: center; gap: 13px; padding: 14px 30px; border-right: 1px solid var(--line); }
.fact:first-child { padding-left: 0; }
.fact:last-child { border-right: 0; }
.fact-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 99, 68, .2); border-radius: 9px; background: rgba(255, 99, 68, .08); color: #ff8a6e; }
.fact strong, .fact small { display: block; }
.fact strong { font-size: .88rem; }
.fact small { margin-top: 2px; color: var(--muted); font-size: .76rem; }
.section { padding-top: 104px; padding-bottom: 104px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; margin-bottom: 39px; }
.section-heading .eyebrow { margin-bottom: 13px; }
.section-heading h2, .faq-heading h2, .shipping-copy h2 { margin: 0; font-size: clamp(2.35rem, 4.6vw, 3.65rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.04; }
.section-heading > p { max-width: 420px; margin: 0 0 5px; color: var(--muted); font-size: .98rem; }
.section-heading-compact { margin-bottom: 35px; }
.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.service-card { position: relative; display: flex; min-height: 250px; flex-direction: column; padding: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, rgba(28, 39, 54, .88), rgba(16, 24, 36, .97)); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(255, 119, 86, .36); background: linear-gradient(145deg, #202c3b, #141e2c); }
.service-top { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 27px; }
.service-top > i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255, 116, 82, .2); border-radius: 9px; background: rgba(255, 91, 62, .09); color: #ff866a; font-size: 1rem; }
.service-card h3 { margin-bottom: 8px; font-size: 1.08rem; letter-spacing: -.02em; }
.service-card p { margin-bottom: 18px; color: var(--muted); font-size: .84rem; line-height: 1.65; }
.service-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; color: #ff947d; font-size: .8rem; font-weight: 700; }
.service-card > a i { transition: transform .2s ease; }
.service-card > a:hover i { transform: translateX(4px); }
.service-card-featured { border-color: rgba(255, 94, 69, .3); background: linear-gradient(145deg, rgba(92, 41, 42, .35), rgba(20, 27, 38, .96) 72%); }

.tools-section { padding: 92px 0 100px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 9% 68%, rgba(255, 63, 52, .07), transparent 40%), #0f1621; }
.tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.tool-card { position: relative; display: block; min-height: 265px; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(140deg, rgba(31, 43, 59, .95), rgba(17, 26, 39, .97)); transition: transform .22s ease, border-color .22s ease; }
.tool-card::after { position: absolute; right: -22px; bottom: -67px; width: 200px; height: 200px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 50%; box-shadow: 0 0 0 19px rgba(255, 255, 255, .025), 0 0 0 41px rgba(255, 255, 255, .02); content: ""; }
.tool-card:hover { transform: translateY(-5px); border-color: rgba(255, 117, 82, .46); }
.tool-icon { display: grid; width: 43px; height: 43px; margin-bottom: 19px; place-items: center; border: 1px solid rgba(255, 126, 89, .25); border-radius: 10px; background: rgba(255, 103, 70, .11); color: #ff8c70; font-size: 1.1rem; }
.tool-label { color: #ffad92; font-size: .6875rem; font-weight: 800; letter-spacing: .14em; }
.tool-card h3 { position: relative; z-index: 1; margin: 8px 0; font-size: 1.55rem; line-height: 1.14; letter-spacing: -.04em; }
.tool-card p { max-width: 260px; margin: 0; color: var(--muted); font-size: .83rem; }
.tool-arrow { position: absolute; z-index: 1; right: 23px; bottom: 22px; color: #ff8a6e; }
.tool-test { background: linear-gradient(140deg, rgba(38, 50, 67, .98), rgba(18, 31, 46, .98)); }
.tool-calibration { background: linear-gradient(140deg, rgba(45, 37, 47, .98), rgba(27, 26, 39, .98)); }
.tool-ps3 { background: linear-gradient(140deg, rgba(32, 45, 63, .98), rgba(17, 26, 39, .98)); }

/* Video */
.video-section { padding-top: 98px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #ff9a7f; font-size: .86rem; font-weight: 700; }
.text-link i { transition: transform .2s ease; }
.text-link:hover i { transform: translate(3px, -2px); }
.video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.video-card { min-width: 0; }
.video-frame { aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #070b11; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); }
.video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.video-card h3 { margin: 14px 0 3px; font-size: .98rem; }
.video-card p { margin: 0; color: var(--faint); font-size: .79rem; }

/* Shipping and service steps */
.shipping-section { position: relative; padding: 73px 0; overflow: hidden; border-top: 1px solid rgba(255, 125, 90, .17); border-bottom: 1px solid rgba(255, 125, 90, .17); background: radial-gradient(ellipse at 79% 50%, rgba(244, 73, 53, .15), transparent 38%), linear-gradient(100deg, #241b20, #171a24 60%, #1b1b26); }
.shipping-section::before { position: absolute; top: -170px; right: 10%; width: 380px; height: 380px; border: 1px solid rgba(255, 158, 124, .09); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255, 158, 124, .025), 0 0 0 58px rgba(255, 158, 124, .02); content: ""; }
.shipping-layout { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 52px; }
.shipping-copy { max-width: 610px; }
.shipping-copy .eyebrow { margin-bottom: 13px; }
.shipping-copy > p:not(.eyebrow) { max-width: 580px; margin: 17px 0 21px; color: #c0c8d4; font-size: .94rem; }
.button-light { min-height: 45px; background: #f3f4f5; color: #1a202b; font-size: .84rem; }
.button-light:hover { background: white; }
.shipping-code-card { display: flex; width: min(330px, 35%); flex: 0 0 auto; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid rgba(255, 182, 152, .23); border-radius: 11px; background: rgba(11, 15, 23, .49); backdrop-filter: blur(8px); }
.shipping-code-card span { display: flex; align-items: center; gap: 9px; color: #ffb49a; font-size: .6875rem; font-weight: 800; letter-spacing: .07em; }
.shipping-code-card strong { margin: 7px 0 2px; font-size: clamp(2.1rem, 4vw, 2.8rem); letter-spacing: .07em; }
.shipping-code-card small { color: var(--muted); font-size: .73rem; }
.process-section { padding-bottom: 99px; }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.process-grid article { position: relative; min-height: 195px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, var(--surface-raised), #111823); }
.process-grid article > i { margin: 2px 0 19px; color: #ff896c; font-size: 1.08rem; }
.process-grid h3 { margin: 0 0 5px; font-size: .96rem; }
.process-grid p { margin: 0; color: var(--muted); font-size: .79rem; }

/* FAQ and contact */
.faq-section { padding: 94px 0; border-block: 1px solid var(--line); background: #0f1621; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 8vw, 112px); }
.faq-heading .eyebrow { margin-bottom: 14px; }
.faq-heading > p:not(.eyebrow) { max-width: 320px; margin: 18px 0; color: var(--muted); font-size: .9rem; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 17px 36px 17px 0; cursor: pointer; font-size: .9rem; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 15px; right: 3px; color: #ff9278; font-size: 1.15rem; content: "+"; transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 640px; margin: -3px 28px 17px 0; color: var(--muted); font-size: .84rem; }
.contact-section { padding: 96px 0 102px; }
.contact-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 17px; }
.contact-card { display: flex; min-height: 330px; flex-direction: column; justify-content: center; gap: 20px; padding: 28px; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, #192331, #111924); }
.contact-row { display: flex; align-items: flex-start; gap: 14px; }
.contact-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 125, 91, .2); border-radius: 9px; background: rgba(255, 103, 70, .09); color: #ff9075; }
.contact-row small { display: block; margin: 0 0 4px; color: #8998ac; font-size: .6875rem; font-weight: 800; letter-spacing: .1em; }
.contact-row p { margin: 0; color: #e6ebf2; font-size: .86rem; line-height: 1.6; }
.contact-phone { align-items: center; }
.contact-phone > i { margin-left: auto; color: #718096; font-size: .78rem; }
.social-connect { padding-top: 18px; border-top: 1px solid var(--line); }
.contact-social-heading { margin: 0 0 11px; color: #8998ac; font-size: .6875rem; font-weight: 800; letter-spacing: .1em; }
.whatsapp-message { display: flex; min-height: 76px; align-items: center; gap: 13px; padding: 12px 14px; border: 1px solid rgba(54, 213, 139, .34); border-radius: 9px; background: linear-gradient(110deg, rgba(23, 155, 95, .18), rgba(16, 36, 34, .72)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.whatsapp-message:hover { transform: translateY(-2px); border-color: rgba(72, 239, 160, .7); background: linear-gradient(110deg, rgba(23, 177, 105, .27), rgba(16, 45, 40, .85)); }
.whatsapp-message-icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #20b975; color: white; font-size: 1.65rem; box-shadow: 0 5px 20px rgba(32, 185, 117, .22); }
.whatsapp-message-copy { min-width: 0; }
.whatsapp-message-copy strong, .whatsapp-message-copy small { display: block; }
.whatsapp-message-copy strong { color: #f2fff8; font-size: .82rem; line-height: 1.35; }
.whatsapp-message-copy small { margin-top: 3px; color: #a8cbb8; font-size: .7rem; }
.whatsapp-message-arrow { flex: 0 0 auto; margin-left: auto; color: #91d9b0; font-size: .75rem; }
.social-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
.social-row a { display: inline-flex; min-height: 38px; flex: 1 1 120px; align-items: center; justify-content: center; gap: 8px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.025); color: #c4cfdd; font-size: .77rem; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.social-row a:hover { background: rgba(255,255,255,.06); color: white; }
.social-instagram i { color: #f47ca9; }
.social-youtube i { color: #ff6868; }
.map-frame { min-height: 330px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.map-frame iframe { display: block; width: 100%; height: 100%; min-height: 330px; border: 0; filter: saturate(.78) contrast(1.05); }
.whatsapp-float { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: inline-flex; min-height: 78px; align-items: center; gap: 10px; padding: 4px 19px 4px 11px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 40px; background: #20b975; color: white; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); font-size: 1rem; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); background: #18a968; }
.whatsapp-float i { font-size: 1.45rem; }
.whatsapp-float-emblem { width: 40px; height: 67px; flex: 0 0 40px; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: #080c12; }
.footer-main { display: grid; min-height: 130px; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 32px; }
.footer-brand img { width: 142px; height: auto; }
.footer-main > p { margin: 0; color: var(--muted); font-size: .78rem; }
.footer-main nav { display: flex; flex-wrap: wrap; gap: 17px; color: #aab6c5; font-size: .77rem; }
.footer-main nav a:hover { color: white; }
.footer-up { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: #c4cfdd; }
.footer-up:hover { border-color: #ff8064; color: #ff987e; }
.footer-bottom { display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .07); color: #758296; font-size: .72rem; }

/* Konami Tetris */
.tetris-overlay { position: fixed; z-index: 100; inset: 0; display: none; place-items: center; padding: 20px; overflow-y: auto; background: rgba(3, 7, 12, .86); backdrop-filter: blur(11px); }
.tetris-overlay.is-open { display: grid; }
.tetris-card { display: grid; width: min(100%, 480px); justify-items: center; padding: 23px; border: 1px solid rgba(230, 240, 252, .17); border-radius: 15px; background: linear-gradient(145deg, #1a2534, #0f1621); box-shadow: 0 28px 90px rgba(0, 0, 0, .55); }
.tetris-head { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.tetris-head .eyebrow { margin-bottom: 4px; font-size: .6rem; }
.tetris-head h2 { margin: 0; font-size: 1.45rem; letter-spacing: -.04em; }
.tetris-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.04); cursor: pointer; font-size: 1.5rem; line-height: 1; }
#homeTetrisCanvas { width: min(240px, 65vw); height: auto; border: 1px solid rgba(215, 229, 246, .2); border-radius: 5px; background: #080d15; image-rendering: pixelated; }
.tetris-score { width: min(240px, 65vw); padding: 9px 2px 0; color: var(--muted); font-size: .82rem; }
.tetris-score strong { float: right; color: white; font-size: 1rem; }
.tetris-help { margin: 9px 0 12px; color: var(--muted); text-align: center; font-size: .71rem; }
.tetris-controls { display: grid; grid-template-columns: repeat(3, 48px); gap: 7px; }
.tetris-controls button { width: 48px; height: 42px; border: 1px solid var(--line); border-radius: 8px; background: #202c3d; color: white; cursor: pointer; font-size: 1.1rem; }
.tetris-controls button:hover, .tetris-controls button:active { border-color: #ff8064; background: #343748; }

@media (max-width: 1480px) and (min-width: 1181px) {
    .nav-shell { width:calc(100% - 32px); grid-template-columns:auto clamp(190px,16vw,245px) minmax(620px,1fr); gap:14px; }
    .brand img { width:145px; }
    .nav-page-links { grid-template-columns:repeat(4,minmax(105px,1fr)); }
    .nav-page-links > a:not(.nav-contact) { padding-inline:7px; font-size:.6875rem; }
    .nav-external-links { gap:6px; }
    .nav-youtube-cta { padding-inline:9px; font-size:.69rem; }
}

@media (max-width: 1180px) {
    .nav-shell { width: min(var(--max-width), calc(100% - 44px)); gap: 20px; }
    .header-switch-visual { display:none; }
    .nav-toggle { display: grid; place-items: center; }
    .main-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 22px 17px; border-bottom: 1px solid var(--line); background: rgba(11, 16, 24, .98); box-shadow: 0 18px 30px rgba(0, 0, 0, .3); }
    .main-nav.is-open { display: flex; flex-direction: column; }
    .nav-page-links { display: flex; flex-direction: column; gap: 0; }
    .nav-external-links { width:100%; padding-top: 8px; }
    .nav-page-links > a:not(.nav-contact) { width: 100%; min-height: 44px; justify-content: flex-start; margin: 3px 0; padding: 0 14px; border: 1px solid rgba(160, 190, 221, .15); font-size: .9rem; text-align: left; }
    .nav-youtube-cta { width: auto; align-self: flex-start; justify-content: center; margin: 8px 0; padding: 0 14px; border: 1px solid rgba(255, 73, 73, .48); }
    .nav-external-links .nav-socials { justify-content: flex-start; padding-top: 0; }
    .nav-social-row { justify-content:flex-start; }
    .nav-legal-links { width:min(100%,460px); }
    .nav-legal-links a { min-height:36px; font-size:.72rem; }
}

@media (max-width: 1020px) {
    .nav-shell { width: min(var(--max-width), calc(100% - 44px)); gap: 20px; }
    .nav-toggle { display: grid; place-items: center; }
    .main-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 22px 17px; border-bottom: 1px solid var(--line); background: rgba(11, 16, 24, .98); box-shadow: 0 18px 30px rgba(0, 0, 0, .3); }
    .main-nav.is-open { display: flex; flex-direction: column; }
    .nav-page-links { display: flex; flex-direction: column; gap: 0; }
    .nav-external-links { width:100%; padding-top: 8px; }
    .nav-page-links > a:not(.nav-contact) { width: 100%; min-height: 44px; justify-content: flex-start; margin: 3px 0; padding: 0 14px; border: 1px solid rgba(160, 190, 221, .15); font-size: .9rem; text-align: left; }
    .nav-youtube-cta { width: auto; align-self: flex-start; justify-content: center; margin: 8px 0; padding: 0 14px; border: 1px solid rgba(255, 73, 73, .48); }
    .nav-socials { justify-content: center; padding-top: 14px; }
    .brand img { width: 146px; }
    .page-shell { width: min(var(--max-width), calc(100% - 48px)); }
    .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-card { min-height: 226px; }
    .footer-main { grid-template-columns: auto 1fr auto; gap: 22px; padding-top: 20px; padding-bottom: 20px; }
    .footer-main nav { grid-column: 2 / 4; grid-row: 2; }
}

@media (max-width: 760px) {
    html { scroll-padding-top: 76px; }
    .nav-shell { min-height: 76px; width: calc(100% - 24px); grid-template-columns: 56px minmax(104px,132px) minmax(0,1fr); gap:8px; }
    .brand { grid-column:3; grid-row:1; justify-self:end; flex-direction:column; align-items:center; gap:1px; padding:4px 2px 2px; }
    .brand img { width: 146px; }
    .brand::after { display:block; color:#aab8ca; font-size:.6875rem; font-weight:700; line-height:1; letter-spacing:.06em; text-align:center; }
    .header-switch-visual { display:flex; grid-column:2; grid-row:1; width:100%; height:62px; border-radius:10px; }
    .header-switch-visual img { padding:2px 5px 17px; }
    .header-switch-visual span { height:18px; gap:4px; font-size:.6875rem; }
    .nav-toggle { display: grid; grid-column:1; grid-row:1; place-items: center; justify-self:start; }
    .main-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 18px 17px; border-bottom: 1px solid var(--line); background: rgba(11, 16, 24, .98); box-shadow: 0 18px 30px rgba(0, 0, 0, .3); }
    .main-nav.is-open { display: flex; flex-direction: column; }
    .nav-page-links > a:not(.nav-contact) { padding: 12px 5px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .94rem; }
    .nav-youtube-cta { align-self: flex-start; margin: 10px 0; padding: 10px 14px; border: 1px solid rgba(255, 73, 73, .48); }
    .nav-socials { justify-content: center; padding-top: 14px; }
    .hero, .hero-inner { min-height: 630px; }
    .hero-photo { background-position: 62% center; opacity: .54; }
    .hero-shade { background: linear-gradient(90deg, rgba(11,16,24,.98), rgba(11,16,24,.76) 68%, rgba(11,16,24,.38)), linear-gradient(0deg, #0b1018 0%, transparent 30%); }
    .hero-inner { align-items: flex-start; padding-top: 88px; padding-bottom: 95px; }
    .hero-copy { max-width: 590px; }
    .hero h1 { font-size: clamp(3.4rem, 10vw, 5.4rem); }
    .hero-note { right: 0; bottom: 28px; width: min(350px, 80%); }
    .scroll-cue { display: none; }
    .facts-inner { width: calc(100% - 38px); }
    .fact { min-height: 82px; gap: 9px; padding: 12px; }
    .fact-icon { width: 35px; height: 35px; }
    .fact strong { font-size: .76rem; }
    .fact small { font-size: .6875rem; }
    .section { padding-top: 78px; padding-bottom: 78px; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: 17px; margin-bottom: 27px; }
    .section-heading > p { max-width: 560px; }
    .tools-section { padding: 76px 0; }
    .tools-grid { gap: 11px; }
    .tool-card { min-height: 255px; padding: 20px; }
    .tool-card h3 { font-size: 1.35rem; }
    .video-grid { gap: 12px; }
    .video-card h3 { font-size: .86rem; }
    .video-card p { font-size: .72rem; }
    .shipping-layout { align-items: flex-start; flex-direction: column; gap: 27px; }
    .shipping-code-card { width: min(100%, 390px); }
    .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .faq-layout { grid-template-columns: 1fr; gap: 27px; }
    .faq-heading > p:not(.eyebrow) { max-width: 500px; }
    .contact-grid { grid-template-columns: 1fr; }
    .contact-card { min-height: auto; }
    .map-frame, .map-frame iframe { min-height: 290px; }
    .footer-main { grid-template-columns: auto 1fr auto; }
}

@media (max-width: 560px) {
    .page-shell { width: calc(100% - 38px); }
    .hero, .hero-inner { min-height: 675px; }
    .hero-inner { padding-top: 75px; }
    .hero h1 { font-size: clamp(3.15rem, 14vw, 4.6rem); }
    .hero-lead { font-size: .98rem; }
    .hero-emblem-stage { width: 112px; }
    .hero-tags { display: grid; grid-template-columns: repeat(2, max-content); gap: 11px 18px; margin-top: 27px; font-size: .77rem; }
    .hero-note { bottom: 22px; width: 100%; padding: 12px; }
    .hero-note strong { font-size: .8rem; }
    .facts-inner { width: calc(100% - 32px); grid-template-columns: 1fr; padding: 8px 0; }
    .fact, .fact:first-child { min-height: 61px; padding: 8px 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .fact:last-child { border-bottom: 0; }
    .fact-icon { width: 34px; height: 34px; }
    .fact strong { font-size: .8rem; }
    .fact small { font-size: .7rem; }
    .section-heading h2, .faq-heading h2, .shipping-copy h2 { font-size: clamp(2.4rem, 12vw, 3.2rem); }
    .section-heading > p { font-size: .9rem; }
    .service-grid, .tools-grid, .video-grid, .process-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 205px; padding: 19px; }
    .service-top { margin-bottom: 20px; }
    .tool-card { min-height: 230px; }
    .video-grid { gap: 24px; }
    .video-card h3 { font-size: .96rem; }
    .video-card p { font-size: .77rem; }
    .video-section .section-heading { align-items: flex-start; }
    .shipping-section { padding: 62px 0; }
    .shipping-code-card { padding: 19px; }
    .process-grid article { min-height: 170px; }
    .faq-section { padding: 72px 0; }
    .faq-list summary { font-size: .85rem; }
    .faq-list details p { font-size: .8rem; }
    .contact-card { gap: 20px; padding: 20px; }
    .contact-row p { font-size: .8rem; }
    .map-frame, .map-frame iframe { min-height: 260px; }
    .whatsapp-float { right: 22px; bottom: 6px; width: calc(100vw - 44px); min-height: 78px; gap: 10px; padding: 4px 19px 4px 11px; font-size: 1rem; }
    .whatsapp-float-emblem { width: 40px; height: 67px; flex-basis: 40px; }
    .footer-main { grid-template-columns: 1fr auto; gap: 13px; padding-top: 24px; padding-bottom: 20px; }
    .footer-brand { grid-column: 1; grid-row: 1; }
    .footer-main > p { grid-column: 1; grid-row: 2; }
    .footer-main nav { grid-column: 1 / 3; grid-row: 3; gap: 12px 17px; }
    .footer-up { grid-column: 2; grid-row: 1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; padding: 10px 0; font-size: .6875rem; }
    .tetris-card { padding: 16px; }
}

@media (max-width: 390px) {
    .whatsapp-float { right: 12px; width: calc(100vw - 24px); gap: 7px; padding-inline: 10px; font-size: .9rem; }
    .whatsapp-float-emblem { width: 36px; height: 60px; flex-basis: 36px; }
    .whatsapp-float i { font-size: 1.3rem; }
}

@media (prefers-reduced-motion: reduce) {
    .emblem-electric-stage::after { animation: none !important; opacity: 0 !important; }
    .emblem-electric-stage img { content: url("images/retro-saver-emblem-still.webp"); animation: none !important; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Retro Saver pixel icon set */
.nav-social > i, .nav-youtube-cta > i { display: none; }
.nav-social::before, .nav-youtube-cta::before { display: inline-block; width: 22px; height: 22px; flex: 0 0 22px; background-position: center; background-repeat: no-repeat; background-size: contain; image-rendering: pixelated; content: ""; }
.nav-instagram::before { background-image: url("images/retro-saver-icons/icons/social/social-11.png"); }
.nav-youtube::before, .nav-youtube-cta::before { background-image: url("images/retro-saver-icons/icons/social/social-35.png"); }
.nav-whatsapp::before { background-image: url("images/retro-saver-icons/icons/icon-20.png"); }
.nav-youtube-cta::before { width: 20px; height: 20px; flex-basis: 20px; }
.retro-pixel-icon, .retro-social-icon, .retro-whatsapp-icon, .tool-icon img, .weather-icon img { display: block; object-fit: contain; image-rendering: pixelated; }
.service-top > .retro-pixel-icon { width: 40px; height: 40px; padding: 7px; border: 1px solid rgba(255, 116, 82, .2); border-radius: 9px; background: rgba(255, 91, 62, .09); filter: drop-shadow(0 0 5px rgba(255, 100, 68, .25)); }
.tool-icon img { width: 28px; height: 28px; filter: drop-shadow(0 0 5px rgba(80, 214, 255, .24)); }
.process-grid article > .retro-pixel-icon { width: 34px; height: 34px; margin: 0 0 13px; filter: drop-shadow(0 0 5px rgba(255, 112, 81, .3)); }
.social-row .retro-social-icon { width: 21px; height: 21px; }
.whatsapp-message-icon img { width: 28px; height: 28px; image-rendering: pixelated; }
.whatsapp-float > .retro-whatsapp-icon { width: 25px; height: 25px; flex: 0 0 auto; filter: drop-shadow(0 0 5px rgba(14, 80, 49, .4)); }

/* Yurtiçi Kargo agreement banner */
.shipping-code-card { display: grid; width: min(660px, 52%); grid-template-columns: minmax(130px, 1fr) auto; align-items: center; gap: 14px 20px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.14); border-top: 3px solid #ed2939; border-radius: 13px; background: linear-gradient(105deg,#f5f6f8,#fff 55%,#f2f4f7); color: #17202c; backdrop-filter: none; }
.cargo-banner-logo { display: block; width: min(100%, 210px); height: auto; }
.cargo-banner-code { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 11px; padding: 10px 11px 10px 15px; border-radius: 999px; background: #e9edf2; }
.cargo-banner-code > span { width: 100%; color: #a2232e; font-size: .6875rem; font-weight: 800; letter-spacing: .08em; }
.cargo-banner-code strong { margin: 0; color: #111a26; font-size: 1.13rem; letter-spacing: .1em; }
.cargo-copy { min-height: 35px; padding: 0 12px; border: 0; border-radius: 999px; background: #151d28; color: #fff; font-size: .6875rem; font-weight: 800; cursor: pointer; }
.cargo-copy:hover { background: #c62836; }
.cargo-banner-link { grid-column: 1 / -1; justify-self: end; color: #ad2430; font-size: .77rem; font-weight: 800; }
.cargo-banner-link i { margin-left: 5px; }
@media (max-width: 980px) { .shipping-code-card { width: min(100%, 560px); } }
@media (max-width: 560px) { .shipping-code-card { width: 100%; grid-template-columns: 1fr; justify-items: center; gap: 13px; padding: 17px; } .cargo-banner-logo { width: 190px; } .cargo-banner-code { grid-column: 1; grid-row: auto; max-width: 100%; } .cargo-banner-link { grid-column: 1; justify-self: center; text-align: center; } }

/* Simple, scannable homepage directory inspired by familiar side navigation */
.tools-section { padding: 74px 0 82px; }
.tools-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 1060px; }
.tools-directory-group { padding: 13px 20px 10px; border: 1px solid rgba(180,207,232,.13); border-radius: 14px; background: rgba(17,25,37,.88); }
.tools-directory-group h3 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 7px 2px 12px; color: #ffab91; font-size: .78rem; font-weight: 800; letter-spacing: .035em; }
.tools-directory-group h3 i { width: 18px; text-align: center; }
.tools-directory-group > a { display: grid; min-height: 58px; grid-template-columns: 24px minmax(0,1fr) 16px; align-items: center; gap: 12px; padding: 8px 2px; border-top: 1px solid rgba(180,207,232,.09); color: #e9eef5; transition: color .18s ease, padding .18s ease; }
.tools-directory-group > a:hover { padding-left: 7px; color: #ffad91; }
.tools-directory-group > a > i:first-child { color: #9dacbf; font-size: .95rem; text-align: center; }
.tools-directory-group > a > i:last-child { color: #68788c; font-size: .6875rem; }
.tools-directory-group > a span, .tools-directory-group > a strong, .tools-directory-group > a small { display: block; }
.tools-directory-group > a strong { font-size: .84rem; font-weight: 700; }
.tools-directory-group > a small { margin-top: 2px; color: #96a5b8; font-size: .7rem; line-height: 1.35; }
@media (max-width: 700px) { .tools-directory { grid-template-columns: 1fr; gap: 12px; } .tools-directory-group { padding-inline: 15px; } }

/* Branded WhatsApp mark: familiar symbol, Retro Saver colors and clean rendering */
.nav-whatsapp::before { display: none; }
.nav-whatsapp > i, .hero-actions .fa-whatsapp, .shipping-copy .fa-whatsapp { color: #38d39f; }
.whatsapp-message-icon > i { color: #fff; font-size: 1.75rem; }
.whatsapp-float > .retro-whatsapp-icon { display: block; width: 27px; height: 27px; flex: 0 0 auto; color: #fff; font-size: 1.6rem; filter: drop-shadow(0 0 5px rgba(14,80,49,.4)); image-rendering: auto; }
.video-frame video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; background: #070b11; }

.nav-whatsapp::before { display: none !important; }
.nav-social > i { display: grid !important; width: 100%; height: 100%; place-items: center; font-size: 1.05rem; line-height: 1; }
.nav-instagram::before, .nav-whatsapp::before { display: none !important; }
.nav-instagram > i { color: #f08bb3; }
.nav-whatsapp > i { color: #38d39f; }

/* Keep all homepage video previews at the same 16:9 size. */
.video-frame.video-youtube-poster { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; overflow: hidden; }
.video-youtube-poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-youtube-poster > span { position: absolute; right: 10px; bottom: 10px; left: 10px; display: inline-flex; width: max-content; max-width: calc(100% - 20px); align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; background: rgba(5,10,17,.84); color: #fff; font-size: .72rem; font-weight: 700; }
.video-youtube-poster > span i { color: #ff4b55; }

/* Shared finishing rules for navigation, forms and small screens. */
.nav-toggle > i { display: none; }
.nav-toggle::before { width: 20px; height: 20px; background: linear-gradient(to bottom, currentColor 0 2px, transparent 2px 9px, currentColor 9px 11px, transparent 11px 18px, currentColor 18px 20px); content: ""; }
.nav-toggle[aria-expanded="true"]::before { background: linear-gradient(45deg, transparent 45%, currentColor 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, currentColor 45% 55%, transparent 55%); }
html { scroll-padding-top: calc(var(--site-header-height, 80px) + 16px); }
main :is(input, select, textarea) { max-width: 100%; scroll-margin-top: 12px; }
:is(button, input, select, textarea):disabled { cursor: not-allowed; opacity: .6; }
@media (max-width: 1320px) {
    .main-nav.is-open { max-height: calc(100dvh - var(--site-header-height, 80px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
}
@media (max-width: 600px) {
    main :is(input, select, textarea) { font-size: 16px !important; }
    body { padding-bottom: 58px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Same-page live support */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
body:has(.rs-support) .rs-site-controls { right: auto; left: 18px; bottom: 18px; }
.rs-support { --support-accent: #ffd92f; --support-red: #ef4c4c; position: fixed; z-index: 120; right: 18px; bottom: 18px; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, Arial, sans-serif; }
body:has(.whatsapp-float) .rs-support { bottom: 112px; }
.rs-support-launcher { position: relative; display: flex; width: 270px; min-height: 104px; align-items: center; justify-content: flex-end; gap: 8px; padding: 8px 0 5px 12px; overflow: visible; border: 0; background: transparent; color: #fff; cursor: pointer; filter: drop-shadow(0 13px 20px rgba(0,0,0,.4)); }
.rs-support-edge-handle { display: none; }
.rs-support-launcher::after { position: absolute; z-index: -1; right: -18px; bottom: 0; width: 102px; height: 78px; border: 1px solid rgba(255,232,83,.35); border-right: 0; border-radius: 34px 0 0 34px; background: linear-gradient(145deg, rgba(25,35,50,.96), rgba(8,13,22,.98)); box-shadow: 0 10px 34px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.07); content: ""; backdrop-filter: blur(16px); }
.rs-support-callout { position: relative; z-index: 2; display: flex; max-width: 173px; flex-direction: column; gap: 1px; padding: 11px 14px; border: 1px solid rgba(255,232,83,.32); border-radius: 16px; background: rgba(10,18,29,.94); box-shadow: 0 10px 28px rgba(0,0,0,.34); text-align: left; transition: transform .2s ease, border-color .2s ease; backdrop-filter: blur(14px); }
.rs-support-callout::after { position: absolute; top: 50%; right: -8px; width: 14px; height: 14px; transform: translateY(-50%) rotate(45deg); border-top: 1px solid rgba(255,232,83,.32); border-right: 1px solid rgba(255,232,83,.32); background: rgba(10,18,29,.94); content: ""; }
.rs-support-callout strong { color: #fff; font-size: .78rem; line-height: 1.25; }
.rs-support-callout small { color: var(--support-accent); font-size: .7rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.rs-support-mascot { position: relative; z-index: 3; display: block; width: 84px; height: 92px; flex: 0 0 84px; overflow: hidden; border-radius: 18px 0 0 18px; }
.rs-support-mascot img { width: 164px; max-width: none; height: 92px; transform: translateX(-44px); object-fit: cover; image-rendering: pixelated; }
.rs-support-launcher:hover .rs-support-callout, .rs-support-launcher:focus-visible .rs-support-callout { transform: translateX(-4px); border-color: rgba(255,232,83,.68); }
.rs-support-launcher:hover .rs-support-mascot { animation: rs-support-hop .48s ease; }
.rs-support-badge { position: absolute; z-index: 6; top: 0; right: 0; min-width: 25px; height: 25px; padding: 0 7px; border: 2px solid #111a26; border-radius: 99px; background: #ff4f57; color: white; font-size: .72rem; font-weight: 900; line-height: 21px; text-align: center; }
.rs-support-panel { position: absolute; right: 0; bottom: 0; width: min(390px, calc(100vw - 28px)); height: min(620px, calc(100dvh - 136px)); overflow: hidden; border: 1px solid rgba(184,212,241,.22); border-radius: 24px; background: linear-gradient(155deg, rgba(26,38,54,.97), rgba(8,14,23,.985)); box-shadow: 0 24px 80px rgba(0,0,0,.56), inset 0 1px rgba(255,255,255,.08); color: #eef5ff; backdrop-filter: blur(24px) saturate(1.25); }
.rs-support-panel[hidden] { display: none; }
.rs-support.is-open .rs-support-launcher { visibility: hidden; pointer-events: none; }
.rs-support-header { display: grid; min-height: 70px; grid-template-columns: 1fr 38px; align-items: center; gap: 10px; padding: 12px 14px 12px 18px; border-bottom: 1px solid rgba(207,224,245,.12); background: linear-gradient(110deg, rgba(255,216,47,.12), rgba(245,73,80,.08)); }
.rs-support-heading { display:block; min-width:0; line-height:1.1; }
.rs-support-header strong, .rs-support-header small, .rs-support-header em { display: block; }
.rs-support-header strong { color: #fff; font-size: 1rem; font-weight:800; line-height: 1.2; letter-spacing:-.015em; }
.rs-support-status { display:flex !important; align-items:center; gap:5px; margin-top:3px; color: #b8c7d7; font-size: .6875rem; font-weight:600; line-height: 1.35; }
.rs-support-status::before { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#58dfa9; box-shadow:0 0 0 3px rgba(88,223,169,.1),0 0 10px rgba(88,223,169,.45); content:""; }
.rs-support[data-mode="waiting"] .rs-support-status { color: #ffd15a; }
.rs-support[data-mode="owner"] .rs-support-status { color: #58e2ae; }
.rs-support[data-mode="waiting"] .rs-support-status::before { background:#ffd15a; box-shadow:0 0 0 3px rgba(255,209,90,.1),0 0 10px rgba(255,209,90,.4); }
.rs-support[data-mode="owner"] .rs-support-status::before { animation:rs-support-pulse 1.5s ease-in-out infinite; }
.rs-support-close { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.05); color: #dce6f1; font-size: 1.45rem; line-height: 1; cursor: pointer; }
.rs-support-close:hover { border-color: rgba(255,114,114,.48); background: rgba(255,77,86,.13); color: white; }
.rs-support-intake { height: calc(100% - 70px); padding: 18px; overflow-y: auto; background: linear-gradient(160deg,rgba(22,35,51,.96),rgba(8,14,23,.98)); }
.rs-support-intake[hidden] { display: none; }
.rs-support-intake-copy { margin-bottom: 13px; }
.rs-support-intake-copy strong { display: block; color: #fff; font-size: 1rem; }
.rs-support-intake-copy p { margin: 5px 0 0; color: #aebdcd; font-size: .76rem; line-height: 1.45; }
.rs-support-intake label { display: grid; gap: 5px; margin: 0 0 10px; color: #dce8f5; font-size: .7rem; font-weight: 800; }
.rs-support-name-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 10px; }
.rs-support-name-row label { min-width: 0; margin: 0; }
.rs-support-intake input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid rgba(171,199,227,.24); border-radius: 11px; outline: 0; background: rgba(4,10,18,.66); color: #fff; font: inherit; font-size: .78rem; }
.rs-support-intake input:focus { border-color: rgba(255,220,54,.62); box-shadow: 0 0 0 3px rgba(255,220,54,.08); }
.rs-support-intake button { width: 100%; min-height: 44px; margin-top: 2px; border: 0; border-radius: 12px; background: linear-gradient(145deg,#ffe448,#f2b81e); color: #201a0b; font-size: .78rem; font-weight: 900; cursor: pointer; }
.rs-support-intake>small { display: block; margin-top: 9px; color: #8193a7; font-size: .6875rem; line-height: 1.4; text-align: center; }
.rs-support-intake>small a { color: #ffdc47; text-decoration: underline; }
.rs-support-messages[hidden],.rs-support-quick[hidden],.rs-support-actions[hidden],.rs-support-form[hidden],.rs-support-note[hidden] { display:none; }
.rs-support-messages { height: calc(100% - 276px); min-height: 190px; padding: 16px 14px 10px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.rs-support-message { width: fit-content; max-width: 88%; margin: 0 0 12px; padding: 9px 12px 10px; border: 1px solid rgba(180,205,233,.15); border-radius: 6px 16px 16px; background: rgba(33,47,65,.88); box-shadow: 0 8px 20px rgba(0,0,0,.14); }
.rs-support-message.is-visitor { margin-left: auto; border-color: rgba(255,221,58,.24); border-radius: 16px 6px 16px 16px; background: linear-gradient(140deg, rgba(108,84,15,.92), rgba(69,55,19,.94)); }
.rs-support-message.is-owner { border-color: rgba(75,224,174,.3); background: linear-gradient(140deg, rgba(18,82,65,.9), rgba(20,53,52,.95)); }
.rs-support-message small { display: block; margin-bottom: 2px; color: #ffd83f; font-size: .6875rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.rs-support-message.is-owner small { color: #6aefbe; }
.rs-support-message p { margin: 0; color: #edf4fc; font-size: .8rem; line-height: 1.45; white-space: pre-wrap; }
.rs-support-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rs-support-links a { padding: 5px 8px; border: 1px solid rgba(255,222,72,.26); border-radius: 8px; background: rgba(7,14,23,.36); color: #ffdf55; font-size: .6875rem; font-weight: 800; }
.rs-support-quick { display: grid; min-height: 74px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 0 12px 8px; }
.rs-support-quick button { display:flex; min-height:34px; align-items:center; justify-content:center; padding: 6px 9px; border: 1px solid rgba(166,194,224,.18); border-radius: 10px; background: rgba(23,35,50,.9); color: #c8d5e4; font-size: .6875rem; font-weight: 700; line-height:1.2; text-align:center; white-space:normal; cursor: pointer; }
.rs-support-quick button:hover { border-color: rgba(255,224,72,.45); color: white; }
.rs-support-actions { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 0 12px 8px; }
.rs-support-owner, .rs-support-whatsapp { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 6px 9px; border: 1px solid rgba(169,199,230,.19); border-radius: 10px; background: rgba(20,31,45,.9); color: #dce8f5; font-size: .6875rem; font-weight: 800; cursor: pointer; }
.rs-support-whatsapp { border-color: rgba(63,218,158,.27); color: #65e6b5; }
.rs-support-form { display: grid; grid-template-columns: 1fr 42px; gap: 7px; padding: 0 12px; }
.rs-support-form textarea { width: 100%; height: 42px; min-height: 42px; max-height: 82px; resize: none; padding: 10px 12px; border: 1px solid rgba(171,199,227,.2); border-radius: 12px; outline: 0; background: rgba(4,10,18,.62); color: white; font: inherit; font-size: .78rem; line-height: 1.35; }
.rs-support-form textarea:focus { border-color: rgba(255,220,54,.6); box-shadow: 0 0 0 3px rgba(255,220,54,.08); }
.rs-support-form button { display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 12px; background: linear-gradient(145deg, #ffe448, #f2b81e); color: #201a0b; font-size: 1rem; font-weight: 900; cursor: pointer; }
.rs-support-note { margin: 5px 12px 0; color: #7f8fa3; font-size: .6875rem; text-align: center; }
@keyframes rs-support-hop { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes rs-support-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.55; transform:scale(.82); } }

@media (max-width: 600px) {
    body:has(.rs-support) .rs-site-controls { right: auto; left: 8px; bottom: 10px; max-width: calc(100vw - 78px); transition: opacity .22s ease, visibility .22s ease; }
    body:has(.whatsapp-float):has(.rs-support) .rs-site-controls { bottom: 118px; }
    body:has(.rs-support:not(.is-tucked):not(.is-open)) .rs-site-controls { visibility: hidden; opacity: 0; pointer-events: none; }
    .rs-music-control, .rs-theme-control { min-height: 36px; gap: 6px; padding: 6px 9px; font-size: .6875rem; }
    .rs-support { right: 8px; bottom: 8px; transition: right .38s cubic-bezier(.22,.75,.25,1); }
    body:has(.whatsapp-float) .rs-support { bottom: 118px; }
    .rs-support-launcher { width: 230px; min-height: 84px; padding-left: 8px; }
    .rs-support-callout { width: 140px; max-width: 140px; flex: 0 0 140px; padding: 8px 10px; }
    .rs-support-callout strong { font-size: .72rem; }
    .rs-support-callout small { font-size: .6875rem; }
    .rs-support-mascot { width: 70px; height: 78px; flex-basis: 70px; }
    .rs-support-mascot img { width: 139px; height: 78px; transform: translateX(-37px); }
    .rs-support.is-tucked { right: -9px; }
    .rs-support.is-tucked .rs-support-launcher { width: 62px; min-height: 76px; padding: 0; overflow: hidden; border: 1px solid rgba(255,232,83,.38); border-right: 0; border-radius: 22px 0 0 22px; background: linear-gradient(145deg, rgba(25,35,50,.98), rgba(8,13,22,.99)); box-shadow: 0 12px 30px rgba(0,0,0,.42); filter: none; }
    .rs-support.is-tucked .rs-support-launcher::after,
    .rs-support.is-tucked .rs-support-callout,
    .rs-support.is-tucked .rs-support-mascot { display: none; }
    .rs-support.is-tucked .rs-support-edge-handle { display: flex; width: 61px; height: 74px; flex-direction: column; align-items: center; justify-content: center; gap: 0; overflow: hidden; }
    .rs-support.is-tucked .rs-support-edge-handle img { width: 73px; max-width: none; height: 46px; transform: translateX(-5px); object-fit: cover; image-rendering: pixelated; }
    .rs-support.is-tucked .rs-support-edge-handle small { margin-top: -2px; color: #ffe34e; font-size: .6875rem; font-weight: 900; line-height: .95; letter-spacing: .02em; text-align: center; text-transform: uppercase; }
    .rs-support.is-tucked .rs-support-badge { top: -7px; right: auto; left: -6px; }
    .rs-support-panel { position: fixed; right: 8px; bottom: 8px; left: 8px; width: auto; height: min(630px, calc(100dvh - 16px)); border-radius: 20px; }
    body:has(.whatsapp-float) .rs-support-panel { bottom: 96px; height: min(590px, calc(100dvh - 110px)); }
    body:has(.rs-support.is-open) .whatsapp-float,
    body:has(.rs-support.is-open) .rs-site-controls { visibility: hidden; opacity: 0; pointer-events: none; }
    body:has(.whatsapp-float):has(.rs-support.is-open) .rs-support-panel { bottom: 8px; height: min(630px, calc(100dvh - 16px)); }
    .rs-support-messages { height: calc(100% - 286px); }
    .rs-support-quick { grid-template-columns:1fr; max-height:92px; overflow-y:auto; }
    .rs-support-quick button { min-height:36px; }
}

@media (max-width: 430px) {
    body:has(.rs-support) .rs-site-controls { bottom: 10px; max-width: calc(100vw - 78px); }
    body:has(.whatsapp-float):has(.rs-support) .rs-site-controls { bottom: 118px; }
    body:has(.whatsapp-float) .rs-support { bottom: 118px; }
    .rs-support-launcher { width: 230px; }
    .rs-support.is-tucked .rs-support-launcher { width: 62px; }
}

/* Kurumsal bilgi sayfaları */
.legal-main{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:58px 0 90px}.legal-hero{padding:34px;border:1px solid rgba(255,108,83,.25);border-radius:24px;background:linear-gradient(135deg,rgba(25,37,54,.94),rgba(14,21,32,.94));box-shadow:0 24px 70px rgba(0,0,0,.24)}.legal-hero .eyebrow{margin:0 0 8px;color:#ff8a70;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:850px;margin:0;font-size:clamp(2rem,6vw,4.3rem);line-height:1.02}.legal-hero p{max-width:820px;margin:18px 0 0;color:var(--muted);font-size:1.04rem}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.legal-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(17,25,37,.9)}.legal-card.is-wide{grid-column:1/-1}.legal-card h2{margin:0 0 10px;font-size:1.2rem}.legal-card h3{margin:18px 0 6px;font-size:1rem}.legal-card p,.legal-card li{color:#b5c1d1}.legal-card ul{margin:8px 0 0;padding-left:20px}.legal-contact{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.legal-contact a,.legal-action{display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;border:1px solid rgba(255,110,84,.35);border-radius:10px;background:rgba(89,39,39,.36);color:#fff;font-weight:800;cursor:pointer}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;min-width:680px}.legal-table th,.legal-table td{padding:11px;border-bottom:1px solid var(--line);color:#bac6d6;text-align:left;vertical-align:top}.legal-table th{color:#fff;font-size:.78rem}.legal-updated{margin-top:18px;color:#8495a9;font-size:.75rem}.privacy-settings-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.privacy-settings-button:hover{text-decoration:underline}

/* Açık tercih alınmadan isteğe bağlı ziyaretçi sayımı çalışmaz. */
.rs-consent{position:fixed;z-index:260;right:18px;bottom:18px;left:18px;display:flex;width:min(860px,calc(100% - 36px));margin:auto;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid rgba(255,197,75,.42);border-radius:18px;background:rgba(8,15,25,.97);box-shadow:0 24px 90px rgba(0,0,0,.58);backdrop-filter:blur(18px)}.rs-consent strong{display:block;color:#fff;font-size:1rem}.rs-consent p{max-width:590px;margin:4px 0;color:#b9c5d4;font-size:.78rem;line-height:1.45}.rs-consent a{color:#ffd14b;font-size:.72rem;font-weight:800;text-decoration:underline}.rs-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto}.rs-consent-actions button{min-height:42px;padding:8px 13px;border:1px solid rgba(255,199,78,.48);border-radius:10px;background:#273448;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.rs-consent-actions button:last-child{background:#ffd13f;color:#241b05}
@media(max-width:760px){.legal-main{width:calc(100% - 28px);padding:28px 0 72px}.legal-hero{padding:23px 18px}.legal-grid{grid-template-columns:1fr}.legal-card.is-wide{grid-column:auto}.legal-card{padding:18px}.rs-consent{right:10px;bottom:10px;left:10px;width:auto;align-items:stretch;flex-direction:column;gap:12px;padding:16px}.rs-consent-actions{width:100%}body.rs-consent-open .rs-site-controls,body.rs-consent-open .whatsapp-float,body.rs-consent-open .rs-support{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.nav-legal-links{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-legal-links a{min-height:40px;padding:6px 4px;font-size:.6875rem}}




/* Transparent animated Retro Saver mark in the home hero. */
.hero-logo-watermark { position: absolute; z-index: 0; top: 19%; right: 9%; width: clamp(300px, 27vw, 470px); opacity: .56; pointer-events: none; animation: hero-logo-drift 14s cubic-bezier(.45, 0, .55, 1) infinite; will-change: transform, opacity; }
.hero-logo-watermark img { display: block; width: 100%; height: auto; filter: drop-shadow(0 0 16px rgba(255, 45, 45, .24)); }
@keyframes hero-logo-drift {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-.35deg) scale(1); opacity: .52; }
    25% { transform: translate3d(7px, -3px, 0) rotate(.2deg) scale(1.012); opacity: .6; }
    50% { transform: translate3d(1px, 3px, 0) rotate(.45deg) scale(1.018); opacity: .64; }
    75% { transform: translate3d(-7px, -1px, 0) rotate(-.1deg) scale(1.008); opacity: .58; }
}
@media (max-width: 760px) { .hero-logo-watermark { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero-logo-watermark { animation: none !important; opacity: .56; } }
