@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,400;1,500&family=Playfair+Display:wght@400;500;600&family=Poppins:wght@300;400;500;600&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');

:root{--primary:#8a9a5b;--primary-dark:#6e7c46;--secondary:#c8a96a;--bg:#fffdf9;--cream:#f8f5f0;--dark:#2f2f2f;--muted:#72716d;--border:#e9e6e1;--serif:"Playfair Display",Georgia,serif;--sans:"Poppins",Arial,sans-serif;--script:"Cormorant Garamond",serif;--shadow:0 18px 45px rgba(63,56,43,.12);--container:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--dark);font-family:var(--sans);font-size:15px;line-height:1.75;overflow-x:hidden}
body.is-loading{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px 16px;z-index:9999}.skip-link:focus{top:12px}
.preloader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--bg);transition:.8s ease}
.preloader.is-hidden{opacity:0;visibility:hidden}
.preloader img{width:126px;animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(.93);opacity:.62}}
.cursor{position:fixed;width:20px;height:20px;border:1px solid var(--primary);border-radius:50%;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:multiply}
.cursor.is-active{width:42px;height:42px;background:rgba(138,154,91,.13)}
.header{position:fixed;inset:0 0 auto;z-index:1000;height:108px;transition:.4s}
.header.is-scrolled{height:82px;background:rgba(255,253,249,.82);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(44,42,35,.08);border-bottom:1px solid rgba(233,230,225,.7)}
.header__inner{height:100%;display:flex;align-items:center;gap:34px}
.header__logo{width:112px;margin-right:auto;transition:.35s}.header.is-scrolled .header__logo{width:76px}
.header__nav{display:flex;align-items:center;gap:29px;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.header__nav a{position:relative;white-space:nowrap}.header__nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--secondary);transition:.3s}.header__nav a:hover::after,.header__nav a[aria-current=page]::after{right:0}
.category-menu-bar{position:relative;z-index:20;padding-top:108px;background:rgba(255,253,249,.98);border-bottom:1px solid var(--border)}.category-menu-bar__inner{width:min(calc(100% - 40px),1180px);min-height:48px;margin:auto;display:flex;align-items:center;justify-content:center;gap:9px}.category-menu-bar a{position:relative;display:block;padding:7px 14px;border-radius:20px;color:#4b4b47;font-size:10px;font-weight:500;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;transition:.3s}.category-menu-bar a:hover,.category-menu-bar a.is-active{color:#fff;background:var(--primary);box-shadow:0 7px 18px rgba(111,126,71,.18)}
.header__social{display:flex;gap:12px;color:var(--primary-dark)}
.icon-link{display:grid;place-items:center;width:25px;height:25px;font-size:18px}
.header__phone{border:0;border-radius:30px;padding:13px 21px;background:linear-gradient(135deg,var(--primary),#77864d);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;box-shadow:0 10px 24px rgba(111,126,71,.2)}
.stories{position:relative;z-index:10;background:rgba(255,253,249,.98);border-bottom:1px solid var(--border);overflow:hidden}
.stories__viewport{padding:17px 0 15px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.stories__track{display:flex;width:max-content;will-change:transform;animation:storiesFlow 32s linear infinite}
.stories__viewport:hover .stories__track,.stories__viewport:focus-within .stories__track{animation-play-state:paused}
.stories__group{display:flex;align-items:flex-start;gap:42px;padding-right:42px}
.story{width:112px;flex:0 0 112px;text-align:center;color:var(--dark)}
.story__image{position:relative;display:block;width:82px;height:82px;margin:0 auto 8px;padding:3px;border:2px solid #b75472;border-radius:50%;background:var(--bg);box-shadow:0 4px 13px rgba(73,53,55,.15);transition:.35s}
.story__image::after{content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.8);border-radius:50%;pointer-events:none}
.story__image img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.9);transition:.45s}
.story strong{display:block;font-size:10px;line-height:1.25;font-weight:600;text-transform:uppercase;letter-spacing:.025em}
.story:hover .story__image{transform:translateY(-4px) scale(1.05);box-shadow:0 9px 20px rgba(111,78,80,.22)}.story:hover img{transform:scale(1.08)}
@keyframes storiesFlow{to{transform:translateX(-50%)}}
.menu-toggle{display:none;border:0;background:none;width:40px;height:40px;position:relative}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:8px;right:8px;height:1px;background:var(--dark);transition:.3s}.menu-toggle::before{top:12px}.menu-toggle span{top:20px}.menu-toggle::after{top:28px}
.hero{position:relative;min-height:100vh;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:116%;object-fit:cover;object-position:center 64%;filter:saturate(.78) brightness(1.05)}
.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,249,.95) 4%,rgba(255,253,249,.76) 36%,rgba(255,253,249,.08) 68%),linear-gradient(0deg,rgba(255,253,249,.23),transparent 50%)}
.hero__content{padding-top:128px;width:54%}
.hero__title{font-family:var(--serif);font-size:clamp(74px,9.2vw,142px);font-weight:400;line-height:.85;letter-spacing:-.045em;color:#78805b;margin:0 0 25px}
.hero__tagline{font-family:var(--script);font-weight:400;font-size:clamp(31px,3.4vw,53px);line-height:1;color:#b69354;margin:0 0 26px}
.ornament{display:flex;align-items:center;gap:12px;width:286px;color:var(--secondary);margin:0 0 30px}.ornament::before,.ornament::after{content:"";height:1px;flex:1;background:currentColor}.ornament span{font-size:17px}
.hero__text{max-width:505px;font-size:14px;color:#4d4c49;margin:0 0 28px}
.button-row{display:flex;gap:18px;flex-wrap:wrap}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:0 25px;border:1px solid var(--secondary);border-radius:14px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;transition:.3s;background:rgba(255,253,249,.7)}
.btn--primary{color:#fff;border-color:var(--primary);background:linear-gradient(135deg,var(--primary),#75834d)}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(85,76,55,.16)}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:ripple .65s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}
.hero__scroll{position:absolute;left:50%;bottom:71px;transform:translateX(-50%);width:42px;height:52px;border:1px solid var(--secondary);border-radius:23px 23px 0 0;display:grid;place-items:center;color:#9b7c43;font-size:25px;z-index:2;animation:bob 2s infinite}@keyframes bob{50%{transform:translate(-50%,7px)}}
.leaf{position:absolute;width:23px;height:11px;border-radius:100% 0 100% 0;background:var(--primary);filter:blur(.3px);opacity:.8;z-index:2;animation:leafFloat 9s ease-in-out infinite}.leaf--1{top:8%;left:22%;transform:rotate(-30deg)}.leaf--2{top:19%;left:7%;animation-delay:-2s}.leaf--3{right:3%;top:55%;animation-delay:-4s}.leaf--4{left:2%;bottom:18%;animation-delay:-6s}@keyframes leafFloat{50%{translate:18px 32px;rotate:40deg}}
.stats{position:relative;z-index:3;margin-top:-68px}.stats__inner{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);min-height:112px;border-radius:23px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:18px 30px}
.stat{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;padding:0 28px;border-right:1px solid var(--border)}.stat:last-child{border:0}.stat__icon{font-size:38px;color:var(--secondary)}.stat strong{font:400 25px/1.1 var(--serif)}.stat span{display:block;font:400 12px/1.6 var(--sans);margin-top:6px}
.section{padding:88px 0}.section--cream{background:var(--cream)}
.eyebrow{display:block;color:#b18b4f;text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:500;margin-bottom:15px}.section-title{font:400 clamp(33px,4vw,49px)/1.16 var(--serif);margin:0 0 25px}.section-title em{font-family:var(--script);font-size:1.22em;color:#b8965e;font-weight:400}.section-copy{color:#55534e;max-width:580px}
.about__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:82px;align-items:center}
.collage{height:475px;position:relative}.collage img{position:absolute;object-fit:cover;border-radius:13px;border:5px solid var(--bg);box-shadow:0 14px 30px rgba(72,63,48,.12)}
.collage img:nth-child(1){left:0;top:0;width:48%;height:65%}.collage img:nth-child(2){right:9%;top:0;width:43%;height:48%}.collage img:nth-child(3){left:23%;bottom:0;width:38%;height:46%}.collage img:nth-child(4){right:0;bottom:0;width:36%;height:61%}
.collage__seal{position:absolute;z-index:3;left:39%;top:41%;width:98px;height:98px;border-radius:50%;background:var(--bg);box-shadow:0 8px 25px rgba(79,66,42,.15);display:grid;place-items:center;color:var(--secondary);font-size:40px;border:1px solid #ddc89f}
.about__copy p{margin:0 0 22px}.about__copy .btn{margin-top:6px}
.section-head{text-align:center;margin-bottom:42px}.section-head .eyebrow{margin-bottom:6px}.section-head .ornament{margin:17px auto 0;width:230px}
.collections{padding-top:40px}.collections__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:21px}.collection-card{height:320px;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(57,49,38,.12);transform-style:preserve-3d;transition:transform .2s}.collection-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.collection-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(38,33,26,.72))}.collection-card:hover img{transform:scale(1.09)}
.collection-card__content{position:absolute;z-index:2;left:18px;right:14px;bottom:16px;color:#fff;display:flex;align-items:end;justify-content:space-between}.collection-card h3{margin:0;font:500 19px/1.08 var(--serif)}.collection-card__arrow{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#9b7c43;font-size:20px}
.benefits{padding:0 0 56px}.benefits__inner{background:linear-gradient(110deg,#76854e,var(--primary));color:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(6,1fr);padding:27px 22px}.benefit{text-align:center;border-right:1px solid rgba(255,255,255,.16);padding:0 10px}.benefit:last-child{border:0}.benefit__icon{font-size:35px;line-height:1;margin-bottom:9px}.benefit span{font-family:var(--serif);font-size:14px}
.instagram{padding:0 0 90px}.instagram__title{text-align:center;font:400 28px var(--script);color:#75805a;margin-bottom:6px}.instagram__handle{text-align:center;font-size:11px;margin-bottom:22px}.instagram__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.instagram__item{position:relative;aspect-ratio:1.15;border-radius:9px;overflow:hidden}.instagram__item img{width:100%;height:100%;object-fit:cover;transition:.55s}.instagram__item::after{content:"◎";position:absolute;inset:0;display:grid;place-items:center;background:rgba(70,79,47,.57);color:#fff;font-size:28px;opacity:0;transition:.35s}.instagram__item:hover img{transform:scale(1.12)}.instagram__item:hover::after{opacity:1}.instagram .button-row{justify-content:center;margin-top:30px}
.footer{background:#313525;color:#e9e7df;padding:62px 0 0}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:55px;padding-bottom:45px}.footer__logo{width:120px;filter:brightness(1.35);margin-bottom:10px}.footer__tag{font:400 27px var(--script);color:#dbc397}.footer h3{font:500 16px var(--serif);color:#fff;margin:16px 0 19px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:9px 0;font-size:12px;color:#d2d2cb}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;font-size:11px;color:#aaa99f}
.page-hero{height:440px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(40,43,29,.45),rgba(40,43,29,.64)),var(--page-image) center/cover}.page-hero__content{position:relative;padding-top:78px}.page-hero h1{font:400 clamp(44px,6vw,72px) var(--serif);margin:0 0 8px}.breadcrumbs{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.breadcrumbs span{color:#d9bf8e}
.content-section{padding:85px 0}.prose{max-width:800px;margin:auto}.prose h2{font:400 34px var(--serif)}.prose p{color:#5e5c56}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{border-radius:14px;overflow:hidden;aspect-ratio:1;position:relative}.gallery-card:nth-child(3n+2){margin-top:36px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-card:hover img{transform:scale(1.07)}
.products-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product,.blog-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(60,54,45,.06);transition:.35s}.product:hover,.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product img,.blog-card img{width:100%;height:285px;object-fit:cover}.product__body,.blog-card__body{padding:22px}.product h2,.blog-card h2{font:400 24px var(--serif);margin:0 0 7px}.product p,.blog-card p{font-size:13px;color:#67655f}
.collection-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-12px 0 42px}.collection-filter a{padding:9px 16px;border:1px solid var(--border);border-radius:24px;background:#fff;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:.3s}.collection-filter a:hover,.collection-filter a.is-active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px rgba(111,126,71,.18)}.collection-result{min-height:20px;margin:7px 0 0;color:var(--muted);font-size:12px}.product[hidden]{display:none}
.product__prices{list-style:none;margin:16px 0 20px;padding:0;border-top:1px solid var(--border)}.product__prices li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.45}.product__prices span{color:#65635d}.product__prices strong{flex:0 0 auto;color:var(--primary-dark);font-size:13px;font-weight:600;white-space:nowrap}.collection-products .product__body{display:flex;min-height:300px;flex-direction:column}.collection-products .product__body .btn{align-self:flex-start;margin-top:auto}
.product__gallery{background:var(--cream)}.product__gallery-main{width:100%;height:285px;object-fit:cover;transition:opacity .25s}.product__gallery-main.is-changing{opacity:.35}.product__gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:8px}.product__gallery-thumbs--two{grid-template-columns:repeat(2,1fr)}.product__gallery-thumbs button{border:2px solid transparent;border-radius:7px;padding:0;background:none;overflow:hidden;cursor:pointer;transition:.25s}.product__gallery-thumbs button:hover,.product__gallery-thumbs button.is-active{border-color:var(--primary);transform:translateY(-2px)}.product__gallery-thumbs img{width:100%;height:48px;object-fit:cover}.product__gallery-thumbs--two img{height:56px}.product--vintage .product__body{min-height:330px}
/* Ürün fotoğraflarını kırpmadan, özgün oranlarıyla göster. */
.product>img,.product__gallery-main,.product__gallery-thumbs img,.collection-card img,.gallery-card img,.instagram__item img,.story__image img{object-fit:contain;object-position:center;background:var(--cream)}
.faq{max-width:850px;margin:auto}.faq__item{border-bottom:1px solid var(--border)}.faq__question{width:100%;border:0;background:none;text-align:left;padding:24px 48px 24px 0;font:400 21px var(--serif);position:relative}.faq__question::after{content:"+";position:absolute;right:4px;font-family:var(--sans);color:var(--primary)}.faq__item.is-open .faq__question::after{content:"−"}.faq__answer{max-height:0;overflow:hidden;transition:.45s;color:#666}.faq__answer p{padding:0 0 24px;margin:0}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-card{padding:30px;border-radius:15px;background:var(--cream);margin-bottom:15px}.contact-card h3{font:400 22px var(--serif);margin:0 0 8px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form__field--wide{grid-column:1/-1}.form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.form input,.form textarea{width:100%;border:1px solid var(--border);background:#fff;padding:14px 15px;border-radius:8px;outline:0}.form input:focus,.form textarea:focus{border-color:var(--primary)}.form textarea{min-height:145px;resize:vertical}.form .btn{justify-self:start}
.not-found{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px}.not-found strong{font:400 clamp(100px,18vw,230px)/.8 var(--serif);color:var(--primary)}.not-found h1{font:400 38px var(--serif)}
.reveal{opacity:0;transform:translateY(35px)}
@media(max-width:1100px){.header__nav{gap:17px}.header__phone{display:none}.collections__grid{grid-template-columns:repeat(3,1fr)}.collection-card{height:360px}.benefits__inner{grid-template-columns:repeat(3,1fr);row-gap:30px}.benefit:nth-child(3){border:0}.stats__inner{padding:18px 10px}.stat{padding:0 14px}.instagram__grid{grid-template-columns:repeat(4,1fr)}.instagram__item:nth-child(n+5){display:none}}
@media(max-width:900px){.cursor{display:none}.header{height:82px}.header__logo,.header.is-scrolled .header__logo{width:76px}.menu-toggle{display:block;z-index:2}.header__nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;background:rgba(255,253,249,.98);font-size:14px;gap:26px;transform:translateX(100%);transition:.45s}.header__nav.is-open{transform:none}.header__social{margin-left:auto}.hero__content{width:68%}.hero__veil{background:linear-gradient(90deg,rgba(255,253,249,.94),rgba(255,253,249,.56) 62%,rgba(255,253,249,.08))}.stats__inner{grid-template-columns:1fr 1fr}.stat:nth-child(2){border:0}.stat{padding:13px 35px}.about__grid{grid-template-columns:1fr;gap:50px}.collage{max-width:600px;margin:auto;width:100%}.footer__grid{grid-template-columns:1fr 1fr}.gallery-grid,.products-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}
@media(max-width:900px){.category-menu-bar{padding-top:82px}.category-menu-bar__inner{width:100%;min-height:45px;justify-content:flex-start;gap:4px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.category-menu-bar__inner::-webkit-scrollbar{display:none}.category-menu-bar a{padding:7px 12px;font-size:9px}.stories__viewport{padding:13px 0 12px}.stories__group{gap:22px;padding-right:22px}.story{width:88px;flex-basis:88px}.story__image{width:68px;height:68px}.story strong{font-size:8px}.stories__track{animation-duration:25s}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--container))}.header__inner{gap:8px}.header__social .icon-link:first-child{display:none}.hero{min-height:760px;align-items:end;padding-bottom:146px}.hero__media img{object-position:56% center}.hero__veil{background:linear-gradient(0deg,rgba(255,253,249,.98) 10%,rgba(255,253,249,.7) 60%,rgba(255,253,249,.22))}.hero__content{width:100%;padding-top:100px}.hero__title{font-size:69px}.hero__tagline{font-size:34px}.hero__text{font-size:12px;line-height:1.7}.hero__scroll{bottom:82px}.btn{padding:0 17px;font-size:10px}.stats{margin-top:-55px}.stats__inner{min-height:0;border-radius:17px;padding:12px 4px}.stat{grid-template-columns:1fr;text-align:center;padding:12px 4px;gap:4px}.stat__icon{font-size:26px}.stat strong{font-size:19px}.stat span{font-size:9px;margin:2px 0 0}.section{padding:65px 0}.collage{height:360px}.collage__seal{width:75px;height:75px;font-size:30px}.collections__grid{grid-template-columns:repeat(2,1fr);gap:12px}.collection-card{height:250px}.collection-card:last-child{grid-column:1/-1;height:210px}.collection-card h3{font-size:16px}.benefits__inner{grid-template-columns:repeat(2,1fr)}.benefit,.benefit:nth-child(3){border-right:1px solid rgba(255,255,255,.16)}.benefit:nth-child(even){border:0}.instagram__grid{grid-template-columns:repeat(3,1fr);gap:7px}.instagram__item:nth-child(4){display:none}.footer__grid{grid-template-columns:1fr;gap:20px}.page-hero{height:360px}.gallery-grid,.products-grid,.blog-grid{grid-template-columns:1fr}.gallery-card:nth-child(3n+2){margin-top:0}.product img,.blog-card img{height:260px}.form{grid-template-columns:1fr}.form__field--wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Floating quick-contact buttons */
.floating-contact{position:fixed;right:24px;bottom:26px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.floating-contact__link{--contact-color:var(--primary);position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:var(--contact-color);color:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 11px 28px rgba(47,47,47,.2);font-size:23px;opacity:0;transform:translateX(28px) scale(.72);animation:contactEnter .65s cubic-bezier(.2,.85,.32,1.25) forwards,contactFloat 3.2s ease-in-out infinite;transition:width .35s,border-radius .35s,transform .3s,box-shadow .3s}
.floating-contact__link:nth-child(2){animation-delay:.12s,.5s}.floating-contact__link:nth-child(3){animation-delay:.24s,1s}
.floating-contact__link--whatsapp{--contact-color:#25d366}.floating-contact__link--phone{--contact-color:#8a9a5b}.floating-contact__link--instagram{--contact-color:#b36d87;background:linear-gradient(145deg,#7557b7,#c34d86 48%,#e4a34a)}
.floating-contact__icon{position:absolute;right:15px;line-height:1;font-size:22px}.floating-contact__label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:.3s}
.floating-contact__link:hover,.floating-contact__link:focus-visible{width:148px;border-radius:27px;transform:translateY(-4px) scale(1.03);box-shadow:0 16px 34px rgba(47,47,47,.25);outline:0}
.floating-contact__link:hover .floating-contact__label,.floating-contact__link:focus-visible .floating-contact__label{max-width:95px;opacity:1;margin-right:29px}
.floating-contact__link::after{content:"";position:absolute;inset:-6px;border:1px solid var(--contact-color);border-radius:24px;opacity:0;animation:contactPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes contactEnter{to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes contactFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes contactPulse{0%{opacity:.5;transform:scale(.78)}70%,100%{opacity:0;transform:scale(1.2)}}
@media(max-width:600px){.floating-contact{right:12px;bottom:14px;gap:8px}.floating-contact__link{width:46px;height:46px;border-radius:15px;font-size:20px}.floating-contact__icon{right:12px}.floating-contact__link:hover,.floating-contact__link:focus-visible{width:128px}.floating-contact__label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.floating-contact__link{opacity:1;transform:none}}
