:root { --navy:#062c62; --blue:#0a78d1; --ice:#f3f9ff; --text:#0a2650; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; font-family:Manrope,Arial,sans-serif; color:var(--text); background:radial-gradient(circle at 12% 14%,#0f6fbb 0,transparent 24%),radial-gradient(circle at 88% 30%,#0a4f99 0,transparent 27%),linear-gradient(135deg,#031733 0%,#062b5c 49%,#02152d 100%); }
body::before { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.5; background-image:radial-gradient(#75caff50 1px,transparent 1px),linear-gradient(120deg,transparent 0%,#8ed8ff18 49%,transparent 51%); background-size:25px 25px,100% 100%; -webkit-mask-image:linear-gradient(135deg,#000 0%,#000 35%,transparent 78%); mask-image:linear-gradient(135deg,#000 0%,#000 35%,transparent 78%); }
button { font:inherit; }
.site-header { height:84px; padding:7px clamp(20px,5vw,86px); display:flex; justify-content:space-between; align-items:center; background:#fff; position:sticky; top:0; z-index:20; box-shadow:0 2px 12px #072c6210; }
.brand-lockup { display:flex; align-items:center; gap:8px; }.turkish-flag{display:block;width:96px;height:64px;border-radius:3px;object-fit:cover;filter:drop-shadow(0 4px 6px #05295a44)}.header-logo { display:block; height:76px; width:154px; overflow:hidden; }
.header-logo img { width:100%; height:100%; object-fit:contain; }
.mobile-slogan{display:none}
.header-slogan { position:absolute; left:39%; transform:translateX(-50%) scaleX(1.13); margin:0; background:linear-gradient(100deg,#063c78 0%,#087bd2 35%,#e9f8ff 50%,#087bd2 65%,#063c78 100%); background-size:260% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(27px,2.7vw,38px); font-style:italic; font-weight:700; letter-spacing:.75px; white-space:nowrap; filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 0 5px #2da9ec66); animation:header-shine 3.2s linear infinite; }
.main-nav { display:flex; gap:clamp(22px,3vw,52px); align-items:center; font-weight:800; font-size:19px; }
.main-nav a { position:relative; color:var(--navy); text-decoration:none; letter-spacing:.01em; transition:color .2s; }
.main-nav a::after { content:""; position:absolute; right:0; bottom:-7px; left:0; height:2px; border-radius:99px; background:var(--blue); transform:scaleX(0); transform-origin:center; transition:transform .2s ease; }
.main-nav a:hover { color:var(--blue); }.main-nav a:hover::after { transform:scaleX(1); }
.language { display:flex; gap:8px; align-items:center; color:#9aaec4; }
.language button { border:0; background:none; padding:0; color:#9aaec4; cursor:pointer; font-weight:800; }
.language button.active { color:var(--blue); }
.menu-toggle { display:none; border:0; background:none; gap:5px; flex-direction:column; cursor:pointer; }
.menu-toggle span { width:26px; height:2px; background:var(--navy); display:block; }
.hero { position:relative; overflow:hidden; background:#e7eff9; aspect-ratio:2.48 / 1; min-height:260px; }
.slides,.slide { height:100%; width:100%; margin:0; }
.slide { position:absolute; opacity:0; transition:opacity .7s ease; inset:0; }
.slide.active { opacity:1; }
.slide img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.slider-control { position:absolute; top:50%; transform:translateY(-50%); z-index:4; border:0; width:45px; height:45px; border-radius:50%; background:#fffC; color:var(--navy); font-size:34px; line-height:30px; cursor:pointer; opacity:.82; }
.slider-control:hover { opacity:1; }.previous{left:20px}.next{right:20px}
.slider-dots { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); z-index:4; display:flex; gap:7px; }.slider-dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:white; opacity:.7; cursor:pointer; }.slider-dots button.active{opacity:1;background:var(--blue);transform:scale(1.25)}
.marquee-section { position:relative; padding:42px 0 37px; overflow:hidden; border-top:1px solid #7bc7f840; border-bottom:1px solid #7bc7f830; }.brands-section{background:linear-gradient(112deg,#031b3be8,#073a73e6 50%,#041c3ae8)}.celebrities-section{background:linear-gradient(112deg,#05254de8,#082f60e6 54%,#041a37e8)}.certificates-section{background:linear-gradient(112deg,#031a37e8,#073869e8 52%,#031830e8)}.marquee-section::before { content:''; position:absolute; inset:0; z-index:0; opacity:.48; background-image:radial-gradient(#80ccff38 1px,transparent 1px); background-size:18px 18px; mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent); pointer-events:none; }.marquee-section > * { position:relative; z-index:1; }
.section-heading { padding:0 24px; max-width:1000px; margin:0 auto 25px; text-align:center; }.section-heading p { color:#7bcaff; margin:0 0 5px; font-size:12px; text-transform:uppercase; font-weight:800; letter-spacing:1.7px; }.section-heading h1,.section-heading h2 { font-size:clamp(19px,2.3vw,32px); line-height:1.22; margin:0; font-weight:800; color:#eef9ff; }
.brands-section .section-heading h1,.celebrities-section .section-heading h2,.certificates-section .section-heading h2 { position:relative; display:inline-block; padding:0 18px 12px; font-family:'Playfair Display',Georgia,serif; font-size:clamp(24px,3vw,41px); font-style:italic; font-weight:800; letter-spacing:-.7px; color:#f2fbff; text-shadow:0 2px 14px #071b3c; }
.brands-section .section-heading h1::after,.celebrities-section .section-heading h2::after,.certificates-section .section-heading h2::after { content:''; position:absolute; bottom:0; left:50%; width:76px; height:3px; transform:translateX(-50%); border-radius:4px; background:linear-gradient(90deg,#4db4fa,var(--blue),#4db4fa); }
.marquee { width:100%; overflow:hidden; mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent); }.marquee-track { width:max-content; display:flex; align-items:center; gap:34px; will-change:transform; }.brand-track { animation:scroll-left 35s linear infinite; }.brand-track:hover,.celebrity-track:hover,.certificate-track:hover { animation-play-state:paused; }
.brand-card { width:180px; height:220px; padding:12px; background:#fff; border:1px solid #e8eef5; border-radius:12px; display:grid; place-items:center; overflow:hidden; box-shadow:0 6px 18px #082e5c1d; }.brand-card img { width:142%; height:auto; max-height:142%; object-fit:contain; filter:grayscale(1); }
.celebrity-marquee { padding:3px 0 8px; }.celebrity-track { animation:scroll-right 60s linear infinite; gap:20px; }.celebrity-card { flex:0 0 180px; overflow:hidden; border-radius:12px; background:#fff; box-shadow:0 6px 18px #082e5c1d; border:1px solid #e4edf6; }.celebrity-card img { width:180px; height:220px; display:block; object-fit:cover; }
.certificate-track { animation:scroll-left 40s linear infinite; gap:26px; }.certificate-card { padding:8px; width:360px; height:255px; border-radius:10px; background:#fff; box-shadow:0 8px 22px #082e5c1a; }.certificate-card img { width:100%; height:100%; object-fit:contain; display:block; }
.appointment-banner { position:relative; display:block; width:100%; aspect-ratio:6.2/1; overflow:hidden; background:radial-gradient(circle at 10% 72%,#1589dc50 0,transparent 28%),radial-gradient(circle at 91% 28%,#1589dc50 0,transparent 28%),linear-gradient(90deg,#031a37,#073867 50%,#031a37); }.appointment-banner::before { content:''; position:absolute; z-index:0; inset:0; pointer-events:none; opacity:.86; background-image:radial-gradient(circle at 8% 76%,#ffffffc4 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 17% 42%,#ffffffc4 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 4% 19%,#ffffffc4 0 4px,#72ceff96 5px 10px,transparent 11px),radial-gradient(circle at 92% 73%,#ffffffc4 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 83% 36%,#ffffffc4 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 97% 18%,#ffffffc4 0 4px,#72ceff96 5px 10px,transparent 11px); background-size:220px 240px,300px 320px,380px 400px,220px 240px,300px 320px,380px 400px; animation:page-bubbles 11s ease-in-out infinite alternate; }.appointment-banner img { position:relative; z-index:1; display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:center; }.appointment-banner::after { content:''; position:absolute; z-index:2; top:0; bottom:0; left:-35%; width:22%; pointer-events:none; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,#ffffff0d 24%,#ffffffa6 50%,#ffffff0d 76%,transparent); animation:appointment-shine 3.4s ease-in-out infinite; }
.service-banner { position:relative; width:100%; aspect-ratio:6.2/1; margin-top:18px; overflow:hidden; background:radial-gradient(circle at 10% 72%,#1589dc50 0,transparent 28%),radial-gradient(circle at 91% 28%,#1589dc50 0,transparent 28%),linear-gradient(90deg,#031a37,#073867 50%,#031a37); box-shadow:0 -1px 0 #8cdbff3d,0 1px 0 #8cdbff3d; }.service-banner::before { content:''; position:absolute; z-index:0; inset:0; pointer-events:none; opacity:.86; background-image:radial-gradient(circle at 8% 76%,#ffffffc4 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 17% 42%,#ffffffc4 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 4% 19%,#ffffffc4 0 4px,#72ceff96 5px 10px,transparent 11px),radial-gradient(circle at 92% 73%,#ffffffc4 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 83% 36%,#ffffffc4 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 97% 18%,#ffffffc4 0 4px,#72ceff96 5px 10px,transparent 11px); background-size:220px 240px,300px 320px,380px 400px,220px 240px,300px 320px,380px 400px; animation:page-bubbles 11s ease-in-out infinite alternate; }.service-banner img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.service-banner::after { content:''; position:absolute; z-index:2; top:0; bottom:0; left:-35%; width:22%; pointer-events:none; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,#ffffff0d 24%,#ffffffa6 50%,#ffffff0d 76%,transparent); animation:appointment-shine 3.7s ease-in-out infinite .5s; }
.booking-banners { position:relative; overflow:hidden; background:radial-gradient(circle at 10% 72%,#1589dc50 0,transparent 28%),radial-gradient(circle at 91% 28%,#1589dc50 0,transparent 28%),linear-gradient(90deg,#031a37,#073867 50%,#031a37); }.booking-banners::before { content:''; position:absolute; z-index:0; inset:0; pointer-events:none; opacity:.9; background-image:radial-gradient(circle at 8% 76%,#ffffffc4 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 17% 42%,#ffffffc4 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 4% 19%,#ffffffc4 0 4px,#72ceff96 5px 10px,transparent 11px),radial-gradient(circle at 92% 73%,#ffffffc4 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 83% 36%,#ffffffc4 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 97% 18%,#ffffffc4 0 4px,#72ceff96 5px 10px,transparent 11px); background-size:220px 240px,300px 320px,380px 400px,220px 240px,300px 320px,380px 400px; animation:page-bubbles 11s ease-in-out infinite alternate; }.booking-banners > * { position:relative; z-index:1; }
.quick-links { position:relative; padding:58px clamp(24px,7vw,120px); overflow:hidden; background:radial-gradient(circle at 10% 15%,#1189db45 0,transparent 27%),radial-gradient(circle at 93% 80%,#0f75c943 0,transparent 29%),linear-gradient(135deg,#031b3de8,#073c76e5 48%,#021a38ea); }.quick-links::before { content:''; position:absolute; inset:0; opacity:.48; pointer-events:none; background-image:radial-gradient(#8dd5ff42 1px,transparent 1px); background-size:18px 18px; mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent); }.quick-links-grid { position:relative; z-index:1; max-width:1320px; margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,42px); }.quick-card { position:relative; display:block; overflow:hidden; border-radius:18px; background:#092d60; box-shadow:0 13px 30px #00000066; outline:1px solid #9adaff70; transition:transform .25s ease,box-shadow .25s ease; }.quick-card::after { content:''; position:absolute; z-index:2; inset:-18% auto -18% -45%; width:26%; pointer-events:none; transform:skewX(-20deg); background:linear-gradient(90deg,transparent,#ffffff1a 20%,#ffffffb8 50%,#ffffff1a 80%,transparent); animation:quick-card-shine 4.6s ease-in-out infinite; }.quick-card:nth-child(2)::after{animation-delay:.65s}.quick-card:nth-child(3)::after{animation-delay:1.3s}.quick-card:nth-child(4)::after{animation-delay:1.95s}.quick-card:nth-child(5)::after{animation-delay:2.6s}.quick-card:nth-child(6)::after{animation-delay:3.25s}.quick-card:hover { transform:translateY(-6px); box-shadow:0 19px 36px #62bcff55; }.quick-card img { width:100%; display:block; aspect-ratio:1; object-fit:cover; }
.social-banner { position:relative; width:100%; display:flex; justify-content:center; overflow:hidden; background:radial-gradient(circle at 12% 30%,#168add48 0,transparent 28%),radial-gradient(circle at 88% 70%,#137bce45 0,transparent 29%),linear-gradient(90deg,#02162f,#06396f 50%,#02162f); cursor:pointer; }.social-banner::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.65; background-image:radial-gradient(circle at 9% 74%,#ffffffb8 0 2px,#72ceff96 3px 5px,transparent 6px),radial-gradient(circle at 17% 35%,#ffffffb8 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 4% 22%,#ffffffb8 0 4px,#72ceff96 5px 10px,transparent 11px),radial-gradient(circle at 91% 70%,#ffffffb8 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 83% 31%,#ffffffb8 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 97% 19%,#ffffffb8 0 4px,#72ceff96 5px 10px,transparent 11px),radial-gradient(#8dd5ff42 1px,transparent 1px); background-size:250px 230px,310px 280px,390px 330px,280px 250px,350px 300px,420px 370px,18px 18px; animation:social-bubbles 12s ease-in-out infinite alternate; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }.social-banner img { position:relative; z-index:1; display:block; width:100%; max-width:1672px; height:auto; margin:0 auto; object-fit:contain; }
.phone-banner { display:block; width:100%; overflow:hidden; background:#fff; }.phone-banner img { display:block; width:100%; height:auto; }
.satisfaction-banner{display:flex;width:100%;margin-top:18px;justify-content:center;overflow:hidden;background:#05295a}.satisfaction-banner img{display:block;width:100%;max-width:1672px;height:auto;margin:0}
.brands-section,.celebrities-section,.certificates-section,.quick-links,.booking-banners,.site-footer,.satisfaction-banner{background-color:#05295a;background-image:radial-gradient(circle at 8% 76%,#ffffffc9 0 2px,#72ceff9b 3px 6px,transparent 7px),radial-gradient(circle at 17% 42%,#ffffffc9 0 3px,#72ceff9b 4px 8px,transparent 9px),radial-gradient(circle at 4% 19%,#ffffffc9 0 4px,#72ceff9b 5px 10px,transparent 11px),radial-gradient(circle at 92% 73%,#ffffffc9 0 2px,#72ceff9b 3px 6px,transparent 7px),radial-gradient(circle at 83% 36%,#ffffffc9 0 3px,#72ceff9b 4px 8px,transparent 9px),radial-gradient(circle at 97% 18%,#ffffffc9 0 4px,#72ceff9b 5px 10px,transparent 11px);background-size:220px 240px,300px 320px,380px 400px,220px 240px,300px 320px,380px 400px;animation:site-bubbles 15s ease-in-out infinite alternate}.booking-banners{background-color:#05295a}.satisfaction-banner{background-color:#05295a}.social-banner{background-image:radial-gradient(circle at 12% 30%,#168add48 0,transparent 28%),radial-gradient(circle at 88% 70%,#137bce45 0,transparent 29%),linear-gradient(90deg,#02162f,#06396f 50%,#02162f)}@keyframes site-bubbles{from{background-position:0 0,0 14px,0 0,0 0,0 14px,0 0}to{background-position:0 -70px,0 -96px,0 -128px,0 -70px,0 -96px,0 -128px}}@media(prefers-reduced-motion:reduce){.brands-section,.celebrities-section,.certificates-section,.quick-links,.booking-banners,.site-footer,.satisfaction-banner{animation:none}}
.video-showcase{background-color:#05295a;background-image:radial-gradient(circle at 1px 1px,#d6f6ff9c 0 1px,transparent 1.6px),radial-gradient(circle at 1px 1px,#54c5ff83 0 1px,transparent 1.7px);background-size:22px 22px,37px 37px;background-position:0 0,11px 14px;animation:video-dot-drift 16s linear infinite}@keyframes video-dot-drift{to{background-position:0 -110px,11px -171px}}@media(prefers-reduced-motion:reduce){.video-showcase{animation:none}}
@media(max-width:1400px){.header-slogan{display:none}.main-nav{gap:clamp(18px,2.4vw,36px)}}
@media(max-width:560px){html,body{max-width:100%;overflow-x:hidden}.site-header{height:64px;padding:4px 12px}.brand-lockup{gap:3px;min-width:0}.turkish-flag{width:45px;height:30px}.header-logo{width:98px;height:56px}.header-slogan{display:none}.menu-toggle{padding:8px}.main-nav{top:64px;padding:8px 18px 14px}.main-nav a{padding:11px 0;font-size:16px}.hero{aspect-ratio:1.9/1;min-height:0}.slide img{object-position:center}.slider-control{width:32px;height:32px;font-size:24px;line-height:24px}.slider-dots{bottom:8px;gap:5px}.slider-dots button{width:7px;height:7px}.marquee-section{padding:26px 0 23px}.section-heading{padding:0 14px;margin-bottom:16px}.brands-section .section-heading h1,.celebrities-section .section-heading h2,.certificates-section .section-heading h2{font-size:23px}.quick-links{padding:27px 12px}.quick-links-grid{gap:10px}.quick-card{border-radius:10px}.booking-banners{padding:0}.appointment-banner,.service-banner{aspect-ratio:3.15/1}.service-banner{margin-top:14px}.video-showcase{padding:14px 10px}.video-showcase video{width:100%;border-radius:11px}.social-banner img,.satisfaction-banner img{width:100%;max-width:none}.satisfaction-banner{margin-top:14px}.site-footer{padding:25px 14px 110px}.footer-brand img{width:125px;height:76px}.footer-links{gap:7px;margin:15px auto 20px}.footer-links a{padding:8px 10px;font-size:11px}.footer-bottom{justify-content:center;text-align:center}.live-support{right:10px;bottom:11px}.support-panel{right:0;bottom:53px;width:calc(100vw - 20px);max-height:calc(100vh - 90px)}.support-chat{max-height:34vh}.whatsapp-float{left:10px;bottom:11px;min-height:47px;padding:5px 10px 5px 6px}.whatsapp-icon{width:35px;height:35px}.whatsapp-icon svg{width:25px;height:25px}.whatsapp-copy small{font-size:8px}.whatsapp-copy b{font-size:10px}.call-float{left:10px;bottom:67px;min-height:45px;padding:5px 9px 5px 6px}.call-float span{width:25px;height:25px;font-size:14px}.call-float b{font-size:9px}.call-copy small{font-size:8px}.call-copy em{font-size:7px}}
.site-footer { padding:30px 20px 18px; color:#d8efff; background:radial-gradient(circle at 50% 0,#0b69ad 0,transparent 52%),linear-gradient(105deg,#02152d,#063d78 50%,#02152d); text-align:center; }.footer-brand img { display:block; width:150px; height:92px; margin:0 auto 2px; object-fit:contain; filter:drop-shadow(0 4px 10px #00152e88); }.footer-slogan { margin:4px 0 12px; color:#83d2ff; font-family:'Playfair Display',Georgia,serif; font-size:16px; font-style:italic; font-weight:700; }.footer-service { max-width:580px; margin:0 auto; color:#c9eaff; font-size:12px; line-height:1.55; }.footer-links { margin:18px auto 24px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }.footer-links a { padding:9px 14px; border:1px solid #84cffa75; border-radius:999px; color:#fff; background:#ffffff12; text-decoration:none; font-size:12px; font-weight:800; transition:background .2s ease,transform .2s ease; }.footer-links a:hover { background:#ffffff24; transform:translateY(-2px); }.footer-bottom { max-width:1000px; margin:0 auto; padding-top:15px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px 20px; border-top:1px solid #a9dfff3b; color:#9ed9fb; font-size:11px; }.footer-bottom strong { color:#fff; font-size:12px; letter-spacing:.3px; }
@keyframes scroll-left { to { transform:translateX(-50%); } } @keyframes scroll-right { from { transform:translateX(-50%); } to { transform:translateX(0); } } @keyframes header-shine { to { background-position:-260% 0; } } @keyframes appointment-shine { 0%,18% { left:-35%; opacity:0; } 26% { opacity:1; } 54%,100% { left:115%; opacity:0; } } @keyframes quick-card-shine { 0%,16% { left:-45%; opacity:0; } 24% { opacity:1; } 47%,100% { left:120%; opacity:0; } } @keyframes social-bubbles { from { background-position:0 10px,20px 0,0 0,0 14px,0 0,0 0,0 0; } to { background-position:0 -52px,20px -70px,0 -92px,0 -46px,0 -75px,0 -96px,0 -40px; } }
@media (max-width:1050px) { .header-slogan { display:none; } }
@media (max-width:720px) { .site-header{height:67px;padding:5px 20px}.turkish-flag{width:63px;height:42px}.brand-lockup{gap:3px}.header-logo{height:57px;width:110px}.menu-toggle{display:flex}.main-nav{position:absolute;top:67px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px 24px 18px;box-shadow:0 7px 15px #08295f18}.main-nav.open{display:flex}.main-nav a,.language{padding:12px 0;border-bottom:1px solid #edf2f7}.language{border-bottom:0}.hero{aspect-ratio:2.42/1;min-height:0}.slide img{object-position:center}.slider-control{width:34px;height:34px;font-size:27px}.previous{left:9px}.next{right:9px}.marquee-section{padding:31px 0 27px}.section-heading{margin-bottom:19px}.section-heading h1,.section-heading h2{font-size:19px}.brands-section .section-heading h1,.celebrities-section .section-heading h2,.certificates-section .section-heading h2{padding:0 5px 10px;font-size:25px;line-height:1.17}.brand-card{width:144px;height:176px;padding:9px}.marquee-track{gap:18px}.celebrity-card{flex-basis:144px}.celebrity-card img{width:144px;height:176px}.certificate-card{width:280px;height:198px}.celebrity-track{gap:15px}.quick-links{padding:32px 18px}.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-card{border-radius:11px}.appointment-banner,.service-banner{aspect-ratio:5.7/1}.service-banner{margin-top:12px} }
@media (prefers-reduced-motion:reduce){.marquee-track{animation-play-state:paused}.slide{transition:none}.header-slogan,.appointment-banner::before,.appointment-banner::after,.service-banner::before,.service-banner::after,.quick-card::after,.social-banner::before{animation:none}}
.appointment-banner,.service-banner{display:block;width:100%;aspect-ratio:6.2/1}.appointment-banner img,.service-banner img{transform:none}
body{background:#05295a}body::before{display:none}.brands-section,.celebrities-section,.certificates-section,.quick-links,.social-banner,.site-footer{background:#05295a}.booking-banners,.appointment-banner,.service-banner{background:transparent}.booking-banners::before,.appointment-banner::before,.service-banner::before{display:none}.service-banner{box-shadow:none}
.live-support{position:fixed;right:22px;bottom:20px;z-index:60;font-family:Manrope,Arial,sans-serif}.support-launcher{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #8edbff99;border-radius:999px;background:linear-gradient(135deg,#075da8,#0c91e9);color:#fff;box-shadow:0 10px 26px #021b3d88;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}.support-launcher span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#0a73c2}.support-launcher small{font:800 12px Manrope,Arial,sans-serif}.support-panel{position:absolute;right:0;bottom:58px;width:min(340px,calc(100vw - 30px));overflow:hidden;border:1px solid #8edcff;border-radius:20px;background:#f7fcff;color:#05295a;box-shadow:0 20px 55px #010e2299;opacity:0;transform:translateY(12px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.live-support.open .support-panel{opacity:1;transform:none;pointer-events:auto}.live-support.open .support-launcher{display:none}.support-panel header{display:flex;align-items:center;gap:10px;padding:13px 14px;background:linear-gradient(110deg,#06295b,#0b83db);color:#fff}.support-avatar{width:40px;height:40px;flex:0 0 auto;overflow:hidden;border:2px solid #bfeaff;border-radius:50%;background:#fff;box-shadow:0 2px 9px #001b3d88}.support-avatar img{display:block;width:100%;height:100%;object-fit:cover}.support-panel header div:nth-child(2){display:grid;gap:2px}.support-panel header strong{font-size:14px}.support-panel header span{font-size:10px;color:#d8f2ff}.support-panel header i{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;background:#6df2a2;box-shadow:0 0 0 2px #ffffff24}.support-close{margin-left:auto;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff1c;color:#fff;font-size:20px;line-height:20px;cursor:pointer}.support-chat{max-height:250px;min-height:90px;padding:10px 0;overflow:auto}.support-message{margin:8px 14px;padding:12px 13px;border-radius:4px 13px 13px;background:#e2f5ff;color:#16527b;font-size:13px;line-height:1.55}.support-message.user{margin-left:50px;border-radius:13px 4px 13px 13px;background:#0b83db;color:#fff}.support-message .support-whatsapp{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:8px;background:#25d366;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.support-suggestions{display:flex;gap:6px;overflow:auto;padding:0 14px 11px}.support-suggestions button{flex:0 0 auto;padding:6px 8px;border:1px solid #bcdff5;border-radius:999px;background:#fff;color:#126aa7;font:800 10px Manrope,Arial,sans-serif;cursor:pointer}.support-form{display:flex;gap:8px;padding:0 14px 14px}.support-form input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #b9dff4;border-radius:10px;background:#fff;color:#05295a;font:600 13px Manrope,Arial,sans-serif;outline:none}.support-form input:focus{border-color:#0b83db;box-shadow:0 0 0 3px #0b83db20}.support-form button{width:42px;border:0;border-radius:10px;background:#25d366;color:#fff;font-size:18px;cursor:pointer}@media(max-width:650px){.live-support{right:13px;bottom:14px}.support-panel{bottom:54px}.support-launcher{padding:10px 13px}}
.support-panel{border:1px solid #7fd3ff;border-radius:22px;background:linear-gradient(160deg,#fafdff,#eaf7ff);box-shadow:0 24px 65px #00142d99}.support-panel header{position:relative;padding:15px 16px;background:radial-gradient(circle at 84% 10%,#47bbff88 0,transparent 32%),linear-gradient(120deg,#031c40,#075fa9 64%,#0b92e7);overflow:hidden}.support-panel header::after{content:'';position:absolute;right:-12px;bottom:-32px;width:130px;height:70px;border:1px solid #bfeaff55;border-radius:50%;transform:rotate(-18deg)}.support-avatar{width:46px;height:46px;border:3px solid #e8faff;box-shadow:0 3px 12px #00122c99}.support-panel header strong{font-size:15px}.support-panel header span{font-size:10px;letter-spacing:.1px}.support-close{position:relative;z-index:1;background:#ffffff28}.support-chat{max-height:245px;padding:12px 0;background:linear-gradient(180deg,#f9fdff,#edf8ff)}.support-message{margin:8px 15px;padding:11px 13px;border:1px solid #c7e7fa;border-radius:5px 15px 15px;background:#fff;color:#17567e;box-shadow:0 3px 8px #075b9410}.support-message.user{border:0;border-radius:15px 5px 15px 15px;background:linear-gradient(135deg,#0877c8,#0ba3f1);box-shadow:0 5px 12px #087fd62e}.support-message .support-whatsapp{border-radius:9px;background:#25d366;box-shadow:0 4px 9px #25d36644}.support-link{display:inline-flex;margin:9px 6px 0 0;padding:8px 10px;border-radius:9px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 4px 10px #00183228}.support-link.carpet{background:linear-gradient(135deg,#0b83db,#19a7f2)}.support-link.furniture{background:linear-gradient(135deg,#173b7a,#0e6bb7)}.support-suggestions{padding:10px 14px 12px;background:#edf8ff;border-top:1px solid #d2ebfa}.support-suggestions button{padding:7px 10px;border:1px solid #afd9f5;background:#fff;color:#075d9e;box-shadow:0 2px 5px #075b9415}.support-form{padding:12px 14px 14px;background:#fff;border-top:1px solid #d7edfa}.support-form input{border-radius:12px;background:#f8fcff}.support-form button{border-radius:12px;box-shadow:0 5px 12px #25d36645}

.social-banner::after{content:'';position:absolute;z-index:0;top:0;right:0;bottom:0;width:22%;pointer-events:none;opacity:.9;background-image:radial-gradient(circle at 78% 76%,#ffffffc4 0 2px,#72ceff96 3px 6px,transparent 7px),radial-gradient(circle at 32% 54%,#ffffffc4 0 3px,#72ceff96 4px 8px,transparent 9px),radial-gradient(circle at 91% 28%,#ffffffc4 0 4px,#72ceff96 5px 10px,transparent 11px),radial-gradient(circle at 55% 12%,#ffffffc4 0 2px,#72ceff96 3px 5px,transparent 6px);background-size:190px 210px,250px 270px,310px 330px,150px 170px;animation:social-bubbles-right 9s ease-in-out infinite alternate}
@keyframes social-bubbles-right{from{background-position:0 0,0 10px,0 0,0 20px}to{background-position:0 -62px,0 -86px,0 -112px,0 -44px}}
@media (prefers-reduced-motion:reduce){.social-banner::after{animation:none}}

/* Sayfa geneline yayılan, hafif su baloncuğu dokusu */
.marquee-section::after,.quick-links::after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 8% 76%,#ffffffb8 0 2px,#72ceff8c 3px 6px,transparent 7px),radial-gradient(circle at 17% 42%,#ffffffb8 0 3px,#72ceff8c 4px 8px,transparent 9px),radial-gradient(circle at 4% 19%,#ffffffb8 0 4px,#72ceff8c 5px 10px,transparent 11px),radial-gradient(circle at 92% 73%,#ffffffb8 0 2px,#72ceff8c 3px 6px,transparent 7px),radial-gradient(circle at 83% 36%,#ffffffb8 0 3px,#72ceff8c 4px 8px,transparent 9px),radial-gradient(circle at 97% 18%,#ffffffb8 0 4px,#72ceff8c 5px 10px,transparent 11px);background-size:220px 240px,300px 320px,380px 400px,220px 240px,300px 320px,380px 400px;animation:page-bubbles 14s ease-in-out infinite alternate}
@keyframes page-bubbles{from{background-position:0 0,0 14px,0 0,0 0,0 14px,0 0}to{background-position:0 -54px,0 -78px,0 -106px,0 -54px,0 -78px,0 -106px}}
@media (prefers-reduced-motion:reduce){.marquee-section::after,.quick-links::after{animation:none}}
.support-link.price{background:linear-gradient(135deg,#0caa77,#25d366)}
.video-showcase{display:flex;justify-content:center;padding:28px 20px;background:#05295a}.video-showcase video{display:block;width:min(100%,880px);max-height:520px;border:1px solid #5cbae7;border-radius:18px;background:#001a3b;box-shadow:0 18px 42px #00132a80}@media(max-width:650px){.video-showcase{padding:18px 12px}.video-showcase video{border-radius:12px}}
.video-showcase{position:relative;isolation:isolate;overflow:hidden;background-color:#05295a;background-image:radial-gradient(circle at 7% 72%,#9beaff80 0 3px,transparent 4px),radial-gradient(circle at 12% 35%,#c5f4ff99 0 5px,transparent 6px),radial-gradient(circle at 18% 83%,#69ccff88 0 8px,transparent 9px),radial-gradient(circle at 92% 72%,#9beaff80 0 3px,transparent 4px),radial-gradient(circle at 87% 36%,#c5f4ff99 0 5px,transparent 6px),radial-gradient(circle at 81% 82%,#69ccff88 0 8px,transparent 9px)}.video-showcase::before,.video-showcase::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;filter:blur(4px);opacity:.85;animation:video-bubbles 7s ease-in-out infinite}.video-showcase::before{left:-72px;bottom:-76px;background:radial-gradient(circle at 35% 30%,#fff9 0 4%,#9ee9ff75 7%,transparent 22%),radial-gradient(circle at 68% 58%,#fff8 0 3%,#4fb7f170 6%,transparent 17%),radial-gradient(circle at 32% 75%,#bdf3ff88 0 9%,transparent 21%)}.video-showcase::after{right:-70px;top:-73px;background:radial-gradient(circle at 65% 32%,#fff9 0 4%,#9ee9ff75 7%,transparent 22%),radial-gradient(circle at 28% 64%,#fff8 0 3%,#4fb7f170 6%,transparent 17%),radial-gradient(circle at 70% 75%,#bdf3ff88 0 9%,transparent 21%);animation-delay:-3s}.video-showcase video{position:relative;z-index:1}.video-showcase video::after{content:""}@keyframes video-bubbles{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.06)}}
.whatsapp-icon svg{fill:initial;overflow:visible}
.support-link.price{background:linear-gradient(135deg,#0b75bf,#07529a)}.support-link.whatsapp{background:linear-gradient(135deg,#119b4d,#25d366)}
.call-float{position:fixed;left:22px;bottom:89px;z-index:59;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 9px;border:1px solid #ffd58e;border-radius:999px;background:linear-gradient(135deg,#e58a17,#ffbe3d);box-shadow:0 10px 24px #56300566;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.call-float:hover{transform:translateY(-2px);box-shadow:0 15px 28px #56300588}.call-float span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#dd8213;font-size:17px}.call-float b{font:800 11px Manrope,Arial,sans-serif;white-space:nowrap}.call-float em{display:inline-block;margin-left:3px;font-style:normal;letter-spacing:.08em;color:#7a3d00}@media(max-width:650px){.call-float{left:13px;bottom:75px;padding:7px 11px 7px 7px}.call-float span{width:27px;height:27px;font-size:15px}.call-float b{font-size:9px}}
.video-showcase::before,.video-showcase::after{z-index:0;width:460px;height:460px;opacity:1;filter:none;animation:large-video-bubbles 10s ease-in-out infinite}.video-showcase::before{left:-190px;bottom:-170px;background:radial-gradient(circle at 28% 25%,#ffffffd8 0 3%,#9feaffbf 4% 6%,transparent 7%),radial-gradient(circle at 58% 20%,#ffffffd6 0 5%,#62c9ffad 6% 10%,transparent 11%),radial-gradient(circle at 75% 46%,#d8f8ffb8 0 9%,#49b9f58f 10% 15%,transparent 16%),radial-gradient(circle at 36% 62%,#ffffffd5 0 6%,#82dcff9b 7% 11%,transparent 12%),radial-gradient(circle at 62% 76%,#e8fbffbd 0 12%,#48b8f081 13% 20%,transparent 21%)}.video-showcase::after{right:-190px;top:-165px;background:radial-gradient(circle at 72% 28%,#ffffffd8 0 3%,#9feaffbf 4% 6%,transparent 7%),radial-gradient(circle at 42% 18%,#ffffffd6 0 5%,#62c9ffad 6% 10%,transparent 11%),radial-gradient(circle at 25% 48%,#d8f8ffb8 0 9%,#49b9f58f 10% 15%,transparent 16%),radial-gradient(circle at 64% 65%,#ffffffd5 0 6%,#82dcff9b 7% 11%,transparent 12%),radial-gradient(circle at 37% 77%,#e8fbffbd 0 12%,#48b8f081 13% 20%,transparent 21%);animation-delay:-4s}@keyframes large-video-bubbles{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-28px,0) rotate(4deg)}}@media(max-width:760px){.video-showcase::before,.video-showcase::after{width:300px;height:300px;opacity:.7}.video-showcase::before{left:-160px;bottom:-150px}.video-showcase::after{right:-160px;top:-150px}}
.video-badges{position:relative;z-index:2;display:flex;flex:1 1 170px;flex-direction:column;align-items:center;gap:14px;max-width:200px}.video-badges span{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;padding:8px 10px;box-sizing:border-box;border:1px solid #76cef6a8;border-radius:14px;background:linear-gradient(145deg,#0b4f91e6,#073269e6);box-shadow:0 8px 20px #001b3a70;color:#eafbff;font:800 11px/1.25 Manrope,Arial,sans-serif;text-align:center}.video-badges b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e9fbff;color:#096ab0;font:800 11px Manrope,Arial,sans-serif}.video-showcase{align-items:center;gap:clamp(14px,2.5vw,34px)}@media(max-width:1060px){.video-badges{flex-basis:130px}.video-badges span{font-size:10px}}@media(max-width:760px){.video-showcase{flex-wrap:wrap;gap:12px}.video-showcase video{order:1;flex-basis:100%}.video-badges{order:2;flex:1 1 calc(50% - 8px);max-width:none;flex-direction:row}.video-badges span{min-height:47px}}@media(max-width:430px){.video-badges{gap:7px}.video-badges span{padding:7px 5px;font-size:9px}.video-badges b{flex-basis:23px;width:23px;height:23px}}
.whatsapp-float{position:fixed;left:22px;bottom:20px;z-index:60;display:flex;align-items:center;gap:11px;min-height:58px;padding:7px 19px 7px 8px;border:1px solid #aaffc0;border-radius:999px;background:linear-gradient(135deg,#0a773d,#25d366);color:#fff;box-shadow:0 12px 30px #022b1799,0 0 0 5px #25d36624;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 36px #022b17aa,0 0 0 7px #25d36633}.whatsapp-icon{position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;box-shadow:0 3px 9px #04582f66}.whatsapp-icon svg{width:30px;height:30px;fill:#17a957}.whatsapp-copy{position:relative;z-index:1;display:flex;flex-direction:column;line-height:1.08}.whatsapp-copy small{margin-bottom:3px;color:#e6fff0;font:700 10px Manrope,Arial,sans-serif;letter-spacing:.03em}.whatsapp-copy b{font:800 13px Manrope,Arial,sans-serif}.whatsapp-pulse{position:absolute;left:10px;top:10px;width:40px;height:40px;border:2px solid #d3ffe1;border-radius:50%;animation:whatsapp-pulse 2s ease-out infinite}@keyframes whatsapp-pulse{0%{transform:scale(.92);opacity:.8}75%,100%{transform:scale(1.75);opacity:0}}@media(max-width:650px){.whatsapp-float{left:13px;bottom:14px;min-height:51px;padding:6px 14px 6px 7px;gap:9px}.whatsapp-icon{width:38px;height:38px}.whatsapp-icon svg{width:27px;height:27px}.whatsapp-copy small{font-size:9px}.whatsapp-copy b{font-size:11px}.whatsapp-pulse{left:9px;top:9px;width:35px;height:35px}}

/* Ana sayfanın tüm içerik zeminleri için ortak, premium lacivert ipek dokusu */
:where(.marquee-section,.quick-links,.booking-banners,.video-showcase,.social-banner,.satisfaction-banner,.site-footer){
  background-color:#05295a;
  background-image:
    linear-gradient(115deg,transparent 0 35%,#43b7fa28 42%,transparent 49% 70%,#9ddfff16 77%,transparent 84%),
    repeating-linear-gradient(135deg,#ffffff09 0 1px,transparent 1px 18px),
    repeating-linear-gradient(45deg,#0d72b623 0 1px,transparent 1px 42px),
    linear-gradient(132deg,#020d28 0%,#052752 37%,#094983 55%,#031a42 79%,#020c27 100%) !important;
  background-size:170% 100%,26px 26px,80px 80px,100% 100% !important;
  animation:all-site-silk-motion 14s ease-in-out infinite alternate !important;
}
@keyframes all-site-silk-motion{from{background-position:0 0,0 0,0 0,0 0}to{background-position:10% 0,26px 0,0 40px,0 0}}
@media(prefers-reduced-motion:reduce){:where(.marquee-section,.quick-links,.booking-banners,.video-showcase,.social-banner,.satisfaction-banner,.site-footer){animation:none}}

/* Mobil başlık: beyaz boşluğu yumuşatır ve sloganı ayrı, okunur bir şeritte gösterir. */
@media(max-width:720px){
  .site-header{height:76px;display:grid;grid-template-columns:116px minmax(0,1fr) 42px;gap:7px;padding:5px 12px;background:linear-gradient(110deg,#edf8ff,#fff 52%,#d9f0ff);border-bottom:1px solid #a8d8f4;box-shadow:0 2px 12px #05295a18}
  .brand-lockup{display:block;width:116px}
  .turkish-flag{display:none}
  .header-logo{display:block;width:112px;height:66px}
  .header-slogan{position:static;display:block;margin:0;transform:translateX(-7px);background:none;-webkit-background-clip:initial;background-clip:initial;color:#062c62;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(13px,3.8vw,17px);font-style:italic;font-weight:700;letter-spacing:.1px;line-height:1.05;text-align:center;white-space:normal;filter:none;animation:none}
  .menu-toggle{justify-self:end;padding:8px}
  .main-nav{top:76px}
  .mobile-slogan{display:none!important}
}

/* Video ilk yüklemede de sabit, normal bir ekranda görünür. */
.video-showcase video{height:min(495px,calc((100vw - 40px) * .5625));aspect-ratio:16 / 9;object-fit:cover}
@media(max-width:650px){.video-showcase video{height:calc((100vw - 24px) * .5625)}}
.video-section{background:#05295a;padding-top:34px}.video-section .section-heading{margin-bottom:0}
.press-heading h2{position:relative;display:inline-block;padding:0 18px 12px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,41px);font-style:italic;font-weight:800;letter-spacing:-.7px;color:#f2fbff;text-shadow:0 2px 14px #071b3c}.press-heading h2::after{content:'';position:absolute;bottom:0;left:50%;width:76px;height:3px;transform:translateX(-50%);border-radius:4px;background:linear-gradient(90deg,#4db4fa,var(--blue),#4db4fa)}
@media(max-width:720px){.press-heading h2{padding:0 5px 10px;font-size:25px;line-height:1.17}}

/* Eski baloncuk/nokta katmanlarını kaldır. */
.marquee-section::before,.marquee-section::after,.quick-links::before,.quick-links::after,.booking-banners::before,.appointment-banner::before,.service-banner::before,.social-banner::before,.social-banner::after,.video-showcase::before,.video-showcase::after{display:none!important}
