.hero-section{position:relative;background-color:#fff;padding:107px 0 60px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:repeat(24,1fr);grid-auto-rows:24px;gap:10px;max-width:1400px;margin:0 auto;padding:0 24px;align-items:center}.hero-block-wedding{grid-column:1 / 7;grid-row:2 / 14;justify-self:center;align-self:center;z-index:2}.hero-img-tv-wedding{width:280px;height:339px;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv);box-shadow:0 10px 28px #00000014;transition:transform var(--transition-normal)}.hero-img-tv-wedding:hover{transform:translateY(-4px) scale(1.02)}.hero-headline{grid-column:7 / 19;grid-row:2 / 10;text-align:center;justify-self:center;align-self:center;font-family:var(--font-serif);font-size:clamp(2.4rem,4.1vw,3.8rem);font-weight:400;line-height:1.12;color:#1c141a;letter-spacing:-.015em;max-width:620px;margin:0;z-index:5}.hero-block-coconut{grid-column:19 / 25;grid-row:2 / 12;justify-self:center;align-self:center;z-index:2}.hero-img-tv-coconut{width:280px;height:280px;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv);box-shadow:0 10px 28px #00000014;transition:transform var(--transition-normal)}.hero-img-tv-coconut:hover{transform:translateY(-4px) scale(1.02)}.hero-block-mango{grid-column:4 / 11;grid-row:11 / 20;justify-self:center;align-self:center;z-index:3}.hero-img-tv-mango{width:244px;height:244px;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv);box-shadow:0 10px 28px #00000014;transition:transform var(--transition-normal)}.hero-img-tv-mango:hover{transform:translateY(-4px) scale(1.02)}.hero-block-mermaid{grid-column:15 / 22;grid-row:9 / 22;justify-self:center;align-self:center;z-index:4}.hero-img-arch-mermaid{width:262px;height:393px;clip-path:url(#mask-arched-window);-webkit-clip-path:url(#mask-arched-window);box-shadow:0 10px 28px #00000014;transition:transform var(--transition-normal)}.hero-img-arch-mermaid:hover{transform:translateY(-4px) scale(1.02)}.hero-block-pistachio{grid-column:10 / 16;grid-row:12 / 21;justify-self:center;align-self:center;z-index:3}.hero-img-tv-pistachio{width:280px;height:244px;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv);box-shadow:0 10px 28px #00000014;transition:transform var(--transition-normal)}.hero-img-tv-pistachio:hover{transform:translateY(-4px) scale(1.02)}.hero-img-fill{width:100%;height:100%;object-fit:cover;display:block}.hero-seo-subtitle{grid-column:1 / 25;grid-row:22 / 24;color:#fff;font-size:1rem;font-weight:400;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;padding:10px 0}.ezgi-section{background-color:#ebe8e5;padding:80px 0;position:relative}.ezgi-grid{display:flex;align-items:center;justify-content:center;max-width:1060px;margin:0 auto;padding:0 28px}.ezgi-content-card{background-color:#fff;padding:50px 44px;box-shadow:0 4px 20px #0000000a;z-index:2;margin-right:-36px;max-width:440px;flex:1}.ezgi-card-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;color:#1c141a;margin-bottom:20px;line-height:1.2}.ezgi-card-text{font-family:var(--font-body);font-size:1.22rem;line-height:1.5;color:#1c141a;font-weight:600}.ezgi-photo-wrap{flex:1.25;display:flex;justify-content:flex-start;align-items:center;z-index:1}.ezgi-photo-frame{width:100%;max-width:580px;clip-path:url(#mask-open-book);-webkit-clip-path:url(#mask-open-book);filter:drop-shadow(0 10px 24px rgba(0,0,0,.08));transition:transform var(--transition-normal)}.ezgi-photo-frame:hover{transform:scale(1.01)}.ezgi-photo{width:100%;height:auto;display:block;object-fit:cover}.gallery-section{background-color:#1a0818;padding:70px 0 80px;position:relative;overflow:hidden}.gallery-carousel{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.gallery-carousel-track-wrapper{position:relative;width:100%;overflow:hidden}.gallery-carousel-track{display:flex;align-items:center;gap:20px;padding:40px 0;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none}.gallery-carousel-track:active{cursor:grabbing}.gallery-carousel-item{flex:0 0 420px;width:420px;height:620px;position:relative;border-radius:16px;overflow:hidden;transition:opacity .4s ease,transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease;opacity:.28;transform:scale(.57);box-shadow:0 8px 30px #0006;cursor:pointer}.gallery-carousel-item.is-focused{opacity:1;transform:scale(1);box-shadow:0 24px 70px #000000b3;z-index:5}.gallery-carousel-item.is-near{opacity:.55;transform:scale(.66);box-shadow:0 12px 40px #00000080;z-index:2}.gallery-carousel-item .gallery-item-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.gallery-carousel-caption{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:#ffffffbf;text-align:center;letter-spacing:.01em;min-height:1.4em;padding:0 20px}.gallery-carousel-thumbs{display:none;align-items:center;gap:10px;max-width:720px;padding:6px 4px 4px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.gallery-carousel-thumbs::-webkit-scrollbar{height:4px}.gallery-carousel-thumbs::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:4px}.gallery-thumb-btn{flex:0 0 52px;height:52px;border-radius:8px;overflow:hidden;padding:0;border:2px solid transparent;opacity:.4;cursor:pointer;transition:opacity var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.gallery-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb-btn.active{opacity:1;border-color:#ffffffbf;transform:scale(1.08)}.gallery-thumb-btn:hover{opacity:.85}.gallery-focused-title{font-family:var(--font-body);font-size:.92rem;font-weight:500;color:#ffffffb3;text-align:center;margin-top:6px;letter-spacing:.01em}.gallery-grid{display:none;grid-template-columns:repeat(5,1fr);gap:16px}.gallery-item{position:relative;border-radius:var(--radius-sm);overflow:hidden;background-color:#f0eae4;aspect-ratio:4 / 5;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.gallery-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-md);z-index:2}.gallery-item-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.gallery-item:hover .gallery-item-img{transform:scale(1.05)}@media(max-width:1050px){.hero-img-tv-wedding{width:226px;height:280px}.hero-img-tv-coconut{width:226px;height:226px}.hero-img-tv-mango{width:202px;height:202px}.hero-img-arch-mermaid{width:214px;height:321px}.hero-img-tv-pistachio{width:226px;height:196px}.gallery-carousel-item{flex:0 0 340px;width:340px;height:500px}}@media(max-width:860px){.hero-section{padding:107px 0 50px;overflow:hidden}.hero-grid{display:flex;flex-direction:column;align-items:center;padding:0 20px;gap:0;max-width:480px;margin:0 auto}.hero-block-pistachio{order:1}.hero-block-mermaid{order:2}.hero-headline{order:3}.hero-block-coconut{order:4}.hero-block-mango{order:5}.hero-block-wedding{order:6;display:block}.hero-seo-subtitle{order:7}.hero-block-pistachio,.hero-block-mermaid{width:48%;max-width:175px;margin:0}.hero-block-pistachio{align-self:flex-start;margin-bottom:-150px;position:relative;z-index:2}.hero-img-tv-pistachio{width:100%;aspect-ratio:1 / 1;height:auto;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv)}.hero-block-mermaid{align-self:flex-end;position:relative;z-index:2;margin-top:10px}.hero-img-arch-mermaid{width:100%;aspect-ratio:1 / 1.5;height:auto;clip-path:url(#mask-arched-window);-webkit-clip-path:url(#mask-arched-window)}.hero-headline{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.15;margin:52px 0 46px;text-align:center;z-index:5;position:relative;max-width:360px;letter-spacing:-.015em}.hero-block-coconut,.hero-block-mango{width:48%;max-width:175px;margin:0}.hero-block-coconut{align-self:flex-start;position:relative;z-index:2;margin-bottom:-50px}.hero-img-tv-coconut{width:100%;aspect-ratio:1 / 1;height:auto;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv)}.hero-block-mango{align-self:flex-end;position:relative;z-index:2;margin-top:30px}.hero-img-tv-mango{width:100%;aspect-ratio:1 / 1;height:auto;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv)}.hero-block-wedding{width:70%;max-width:250px;margin:18px auto 0;align-self:center;position:relative;z-index:3}.hero-img-tv-wedding{width:100%;aspect-ratio:1 / 1.22;height:auto;clip-path:url(#mask-tv);-webkit-clip-path:url(#mask-tv)}.ezgi-section{padding:60px 0}.ezgi-grid{flex-direction:column;gap:32px;padding:0 20px}.ezgi-content-card{margin-right:0;max-width:100%;text-align:center;padding:36px 24px;border-radius:var(--radius-md)}.ezgi-card-title{font-size:1.9rem}.ezgi-card-text{font-size:1.1rem}.ezgi-photo-wrap{width:100%;justify-content:center}.ezgi-photo-frame{clip-path:none;-webkit-clip-path:none;border-radius:var(--radius-lg);overflow:hidden;max-width:100%}.gallery-section{padding:50px 0 70px;background-color:#fff}.gallery-carousel{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.hero-section{padding:107px 0 36px}.hero-headline{font-size:clamp(1.9rem,8.2vw,2.4rem);margin:36px 0 32px}.hero-block-pistachio{margin-bottom:-125px}.hero-block-coconut{margin-bottom:-55px}.hero-block-mango{margin-top:32px}}
