:root{--green:#123b2a;--green2:#1b513b;--burgundy:#6d1f31;--cream:#f4e6c7;--paper:#f8f4e9;--ink:#183029;--gold:#c9a55d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.header{position:absolute;z-index:10;top:0;left:0;width:100%;height:96px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff33}.brand{font-family:"Playfair Display",serif;font-size:clamp(1.65rem,3vw,2.25rem);font-style:italic;font-weight:700;letter-spacing:-.04em}.header nav{display:flex;align-items:center;gap:34px;font-size:.92rem}.header nav a:not(.nav-cta){opacity:.85}.header nav a:hover{opacity:1}.nav-cta{padding:13px 20px;border:1px solid #ffffff80;border-radius:99px}.menu{display:none;background:none;border:1px solid #ffffff66;color:#fff;border-radius:99px;padding:10px 16px;font:inherit}.hero{position:relative;min-height:780px;height:100svh;max-height:960px;display:flex;align-items:center;overflow:hidden;background:#0d271e;color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,17,.95) 0%,rgba(7,24,17,.74) 38%,rgba(7,24,17,.1) 73%),linear-gradient(0deg,rgba(7,24,17,.38),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(700px,88%);margin-left:clamp(24px,8vw,130px);padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.72rem;color:#dfc181;margin:0 0 24px}.eyebrow.dark{color:var(--burgundy)}h1,h2,h3{font-family:"Playfair Display",serif;margin:0}h1{font-size:clamp(3.6rem,7.2vw,7.6rem);line-height:.91;letter-spacing:-.06em;max-width:850px}h1 em{color:var(--cream);font-weight:600}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;max-width:520px;color:#ffffffcc;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:99px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--burgundy);color:#fff}.ghost{border:1px solid #ffffff66;color:#fff}.cream{background:var(--cream);color:var(--green)}.seal{position:absolute;z-index:2;right:6vw;bottom:6vh;width:145px;height:145px;border:1px solid #e8d6a888;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream);transform:rotate(-6deg)}.seal span,.seal small{text-transform:uppercase;letter-spacing:.13em;font-size:.55rem}.seal strong{font-family:"Playfair Display",serif;font-size:2.7rem;line-height:1}.intro{padding:120px clamp(24px,8vw,130px) 60px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.intro h2,.story h2,.visit h2,.contact h2{font-size:clamp(2.6rem,5vw,5.6rem);line-height:1;letter-spacing:-.045em}.intro-text{font-size:1.1rem;line-height:1.8;max-width:520px;color:#445a53}.products{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 clamp(24px,5vw,80px) 120px;min-height:430px}.product{position:relative;padding:32px;color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,#ffffff20,transparent 40%)}.product span,.product div{position:relative;z-index:1}.product span{font-size:.75rem;letter-spacing:.15em}.product p{opacity:.7}.product h3{font-size:clamp(2rem,3vw,3.7rem);line-height:1}.p-baklava{background:var(--green)}.p-ice{background:var(--burgundy);transform:translateY(30px)}.p-milk{background:#d2b06d;color:#27362f}.story{background:var(--green);color:#fff;padding:130px clamp(24px,8vw,130px);display:grid;grid-template-columns:.35fr 1.15fr 1fr;gap:70px;align-items:start}.story-mark{font-family:"Playfair Display",serif;font-size:12rem;line-height:.7;color:#ffffff10}.story-copy>p:last-child{color:#ffffffb8;font-size:1.05rem;line-height:1.8;max-width:630px}.principles{border-top:1px solid #ffffff2b}.principles>div{padding:26px 0;border-bottom:1px solid #ffffff2b;display:grid;grid-template-columns:44px 1fr;column-gap:10px}.principles strong{color:#dfc181;font-size:.7rem}.principles h3{font-family:"DM Sans",sans-serif;font-size:1rem}.principles p{grid-column:2;color:#ffffff88;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.visit{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.visit>div>p:last-child{max-width:630px;line-height:1.8;color:#4b5d57}.visit-card{background:var(--cream);padding:42px;border-left:6px solid var(--burgundy)}.visit-card p{text-transform:uppercase;font-size:.66rem;letter-spacing:.14em;color:#6d6150;margin:0 0 7px}.visit-card strong{display:block;margin-bottom:28px}.visit-card a{font-weight:700;color:var(--burgundy)}.contact{background:var(--burgundy);color:#fff;text-align:center;padding:110px 24px}.contact h2{max-width:980px;margin:auto}.contact>p:not(.eyebrow){color:#ffffffb3;margin:25px auto 30px}footer{background:#0b251a;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:45px clamp(24px,5vw,80px);gap:30px}footer p{font-size:.8rem;color:#ffffff85}
@media(max-width:850px){.header{height:76px}.menu{display:block}.header nav{display:none;position:absolute;top:76px;left:16px;right:16px;background:var(--green);padding:24px;flex-direction:column;align-items:stretch;gap:20px;border:1px solid #ffffff26}.header nav.open{display:flex}.hero{min-height:720px}.hero-shade{background:linear-gradient(0deg,rgba(7,24,17,.93) 0%,rgba(7,24,17,.62) 60%,rgba(7,24,17,.25))}.hero>img{object-position:62% center}.hero-copy{margin:0 24px;padding-top:130px;align-self:flex-end;padding-bottom:95px}.seal{display:none}.intro,.visit{grid-template-columns:1fr;padding-top:85px;gap:30px}.products{grid-template-columns:1fr;margin-bottom:80px}.product{min-height:240px}.p-ice{transform:none}.story{grid-template-columns:1fr;padding-top:90px;gap:45px}.story-mark{display:none}.visit-card{padding:30px}.contact{padding:85px 24px}footer{flex-direction:column;text-align:center}}
@media(max-width:480px){h1{font-size:3.5rem}.hero-actions{flex-direction:column}.button{width:100%}.intro h2,.story h2,.visit h2,.contact h2{font-size:2.7rem}.products{margin-left:16px;margin-right:16px}.story,.visit,.intro{padding-left:24px;padding-right:24px}}
.brand-image{display:flex;background:#fff;padding:5px 10px;border-radius:4px;box-shadow:0 8px 25px #00000024}
.brand-image img{display:block;width:175px;height:53px;object-fit:contain}
.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.history{padding:130px clamp(24px,8vw,130px);background:#efe6d2;position:relative;overflow:hidden}.history:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #6d1f3118;border-radius:50%;right:-170px;top:-170px}.history-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:70px}.history-heading .eyebrow{grid-column:1/-1;margin-bottom:-35px}.history h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.96;letter-spacing:-.05em}.history h2 em{color:var(--burgundy);font-weight:600}.history-heading>p:last-child{line-height:1.85;color:#506059;max-width:590px}.history-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #18302935;border-bottom:1px solid #18302935}.history-line article{padding:38px 36px 44px;border-right:1px solid #18302935}.history-line article:last-child{border-right:0}.history-line span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #6d1f3155;border-radius:50%;font-size:.68rem;color:var(--burgundy)}.history-era{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:700;color:var(--burgundy);margin:34px 0 12px}.history-line h3{font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.08;margin-bottom:20px}.history-line article>p:last-child{line-height:1.75;color:#52625b;font-size:.94rem}.featured-history{background:var(--burgundy);color:#fff;transform:translateY(-18px);box-shadow:0 22px 50px #5a162626}.featured-history .history-era,.featured-history span{color:#efd79f}.featured-history span{border-color:#efd79f77}.featured-history>p:last-child{color:#ffffffb8!important}.history-quote{font-family:"Playfair Display",serif;font-style:italic;text-align:center;font-size:clamp(1.25rem,2vw,1.75rem);color:var(--burgundy);margin:60px 0 0}
.outline{border:1px solid #ffffff80;color:#fff}
.floating-whatsapp{position:fixed;z-index:20;right:22px;bottom:22px;background:#25d366;color:#082c19;padding:14px 20px;border-radius:99px;font-weight:800;box-shadow:0 12px 30px #00000038}
.floating-whatsapp:hover{transform:translateY(-2px)}
@media(max-width:850px){.brand-image img{width:137px;height:42px}.brand-image{padding:3px 7px}.floating-whatsapp{right:14px;bottom:14px;padding:12px 16px}}
@media(max-width:850px){.history{padding:90px 24px}.history-heading{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.history-heading .eyebrow{grid-column:auto;margin-bottom:0}.history-line{grid-template-columns:1fr}.history-line article{border-right:0;border-bottom:1px solid #18302935;padding:32px 24px}.history-line article:last-child{border-bottom:0}.featured-history{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Ürün fotoğrafları */
.hero>img{object-position:center}
.hero-shade{background:linear-gradient(90deg,rgba(7,24,17,.96) 0%,rgba(7,24,17,.76) 40%,rgba(7,24,17,.08) 78%),linear-gradient(0deg,rgba(7,24,17,.4),transparent 45%)}
.product-gallery{padding:20px clamp(24px,5vw,80px) 130px}
.gallery-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:55px}
.gallery-heading h2,.custom-tray h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.96;letter-spacing:-.05em}
.gallery-heading h2 em,.custom-tray h2 em{color:var(--burgundy);font-weight:600}
.gallery-heading>p{max-width:540px;line-height:1.8;color:#4b5d57}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:12px}
.gallery-grid figure{position:relative;margin:0;overflow:hidden;background:var(--green)}
.gallery-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,18,12,.82));pointer-events:none}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.gallery-grid figure:hover img{transform:scale(1.035)}
.gallery-grid figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:#fff;font-family:"Playfair Display",serif;font-size:1.3rem}
.gallery-wide{grid-column:span 2}
.gallery-tall{grid-row:span 2}
.custom-tray{background:var(--burgundy);color:#fff;display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;min-height:720px}
.custom-tray-photo{position:relative;overflow:hidden}
.custom-tray-photo img{width:100%;height:100%;object-fit:cover;display:block}
.custom-tray-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#39071499,transparent 50%)}
.custom-tray-photo span{position:absolute;z-index:1;left:36px;bottom:34px;padding:12px 18px;border:1px solid #fff8;border-radius:99px;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}
.custom-tray-copy{align-self:center;padding:90px clamp(38px,7vw,120px)}
.custom-tray-copy .eyebrow{color:#efd79f}
.custom-tray-copy h2 em{color:var(--cream)}
.custom-tray-copy>p:not(.eyebrow){max-width:650px;color:#ffffffc2;line-height:1.8;font-size:1.05rem}
.custom-tray-copy ul{list-style:none;padding:0;margin:30px 0 36px;border-top:1px solid #ffffff2d;max-width:650px}
.custom-tray-copy li{padding:17px 0 17px 28px;border-bottom:1px solid #ffffff2d;position:relative}
.custom-tray-copy li:before{content:"✓";position:absolute;left:0;color:#efd79f;font-weight:800}
.custom-tray-examples{grid-column:1/-1;padding:0 clamp(24px,5vw,80px) 90px;border-top:1px solid #ffffff24}
.custom-tray-examples-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px;padding:62px 0 30px}
.custom-tray-examples-heading .eyebrow{grid-column:1/-1;margin:0;color:#efd79f}
.custom-tray-examples-heading h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05}
.custom-tray-examples-heading>p:last-child{margin:0;color:#ffffffa8;font-size:.9rem}
.custom-tray-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,24vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;overscroll-behavior-inline:contain;scrollbar-color:#efd79f55 transparent}
.custom-tray-scroll figure{position:relative;height:390px;margin:0;overflow:hidden;scroll-snap-align:start;background:#3d101c;border:1px solid #ffffff20}
.custom-tray-scroll img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.custom-tray-scroll figure:hover img{transform:scale(1.035)}
.custom-tray-scroll figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#27040dcc)}
.custom-tray-scroll figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;color:#fff;font-family:"Playfair Display",serif;font-size:1.2rem}

@media(max-width:1120px){
  .header{height:76px}
  .menu{display:block}
  .header nav{display:none;position:absolute;top:76px;left:16px;right:16px;background:var(--green);padding:24px;flex-direction:column;align-items:stretch;gap:20px;border:1px solid #ffffff26;box-shadow:0 18px 50px #0005}
  .header nav.open{display:flex}
}

@media(max-width:850px){
  .hero-shade{background:linear-gradient(0deg,rgba(7,24,17,.94) 0%,rgba(7,24,17,.7) 62%,rgba(7,24,17,.15))}
  .hero>img{object-position:center}
  .gallery-heading{grid-template-columns:1fr;gap:22px}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}
  .gallery-wide{grid-column:span 2}
  .custom-tray{grid-template-columns:1fr;min-height:0}
  .custom-tray-photo{height:560px}
  .custom-tray-copy{padding:75px 24px}
  .custom-tray-examples{padding-left:24px;padding-right:24px;padding-bottom:70px}
  .custom-tray-scroll{grid-auto-columns:minmax(250px,72vw)}
}
@media(max-width:480px){
  .gallery-heading h2,.custom-tray h2{font-size:2.7rem}
  .product-gallery{padding-left:16px;padding-right:16px;padding-bottom:90px}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:330px}
  .gallery-wide{grid-column:auto}
  .gallery-tall{grid-row:auto}
  .custom-tray-photo{height:470px}
  .custom-tray-examples-heading{grid-template-columns:1fr;padding-top:48px}
  .custom-tray-examples-heading>p:last-child{margin-top:4px}
  .custom-tray-scroll figure{height:360px}
}
@media(prefers-reduced-motion:reduce){.gallery-grid img{transition:none}}

/* Dünya çapında kargo ve franchise */
.worldwide-badge{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;width:max-content;max-width:100%;margin:0 0 24px;padding:13px 18px;border:1px solid #efd79f80;border-radius:14px;background:#09251bb8;backdrop-filter:blur(8px)}
.worldwide-badge>span{grid-row:1/3;color:#efd79f;font-size:1.25rem}
.worldwide-badge strong{font-size:.94rem;color:#fff}
.worldwide-badge small{font-size:.76rem;color:#ffffffa8;margin-top:2px}
.shipping-strip{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:34px clamp(24px,6vw,96px);background:var(--cream);border-bottom:1px solid #c9a55d55;color:var(--green)}
.shipping-globe{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--burgundy);border-radius:50%;font-family:"Playfair Display",serif;font-size:2rem;color:var(--burgundy)}
.shipping-strip p{margin:0 0 5px;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:800;color:var(--burgundy)}
.shipping-strip h2{font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.08}
.shipping-strip>a{font-weight:800;color:var(--burgundy);white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:4px}
.franchise{position:relative;overflow:hidden;background:#efe6d2;padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.35fr 1.05fr .75fr;gap:70px;align-items:center}
.franchise-number{font-family:"Playfair Display",serif;font-size:14rem;line-height:.7;color:#6d1f3110}
.franchise-copy .eyebrow{color:var(--burgundy)}
.franchise-copy h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.96;letter-spacing:-.05em}
.franchise-copy h2 em{color:var(--burgundy);font-weight:600}
.franchise-copy>p:last-child{max-width:650px;line-height:1.8;color:#506059;font-size:1.04rem}
.franchise-card{background:var(--green);color:#fff;padding:40px;border-top:6px solid var(--gold);box-shadow:0 24px 55px #18302922}
.franchise-card>p{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:800;color:#efd79f;margin:0 0 18px}
.franchise-card ol{padding-left:22px;margin:0 0 30px}
.franchise-card li{padding:10px 0;line-height:1.55;color:#ffffffc4}
.franchise-card .primary{background:var(--burgundy);width:100%}
@media(max-width:950px){
  .shipping-strip{grid-template-columns:auto 1fr}.shipping-strip>a{grid-column:2}
  .franchise{grid-template-columns:1fr;gap:38px;padding-top:90px;padding-bottom:90px}.franchise-number{display:none}.franchise-card{max-width:650px}
}
@media(max-width:560px){
  .worldwide-badge{width:100%}.worldwide-badge small{line-height:1.35}
  .shipping-strip{grid-template-columns:1fr;gap:16px}.shipping-globe{width:52px;height:52px}.shipping-strip>a{grid-column:auto;white-space:normal;width:max-content;max-width:100%}
  .franchise{padding-left:24px;padding-right:24px}.franchise-copy h2{font-size:2.7rem}.franchise-card{padding:30px 24px}
}

/* Tarihî kaydırmalı ana galeri */
.heritage-carousel{position:relative;height:min(760px,82svh);min-height:590px;overflow:hidden;background:#0b251a;color:#fff}
.heritage-slides,.heritage-slide{position:absolute;inset:0}
.heritage-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}
.heritage-slide.is-active{opacity:1;visibility:visible;z-index:1}
.heritage-slide img{width:100%;height:100%;object-fit:cover;display:block}
.heritage-slide[data-slide="2"] img{object-position:center 46%}
.heritage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,14,.92) 0%,rgba(5,20,14,.63) 42%,rgba(5,20,14,.1) 74%),linear-gradient(0deg,rgba(5,20,14,.6),transparent 50%)}
.heritage-copy{position:absolute;z-index:2;left:clamp(24px,8vw,130px);top:50%;width:min(760px,78%);transform:translateY(-50%)}
.heritage-copy h2{font-size:clamp(3rem,5.8vw,6.7rem);line-height:.94;letter-spacing:-.055em}
.heritage-copy h2 em{color:var(--cream);font-weight:600}
.heritage-copy>p:last-child{max-width:590px;color:#ffffffc2;font-size:1.04rem;line-height:1.75;margin:28px 0 0}
.heritage-arrow{position:absolute;z-index:4;top:50%;width:52px;height:52px;transform:translateY(-50%);border:1px solid #ffffff70;border-radius:50%;background:#09251b73;color:#fff;font:400 2rem/1 "DM Sans",sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.heritage-arrow:hover{background:var(--burgundy)}
.heritage-prev{left:24px}.heritage-next{right:24px}
.heritage-footer{position:absolute;z-index:4;left:clamp(24px,8vw,130px);right:clamp(24px,5vw,80px);bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.heritage-dots{display:flex;gap:9px}
.heritage-dots button{width:34px;height:4px;padding:0;border:0;background:#ffffff66;cursor:pointer;transition:width .25s ease,background .25s ease}
.heritage-dots button.is-active{width:64px;background:var(--cream)}
.heritage-footer small{color:#ffffff8f;text-align:right;font-size:.72rem}
@media(max-width:700px){
  .heritage-carousel{height:700px;min-height:0}
  .heritage-overlay{background:linear-gradient(0deg,rgba(5,20,14,.95) 0%,rgba(5,20,14,.72) 58%,rgba(5,20,14,.18))}
  .heritage-copy{left:24px;top:auto;bottom:105px;width:calc(100% - 48px);transform:none}
  .heritage-copy h2{font-size:clamp(2.75rem,13vw,4.2rem)}
  .heritage-arrow{top:44%;width:44px;height:44px}.heritage-prev{left:12px}.heritage-next{right:12px}
  .heritage-footer{left:24px;right:24px;bottom:24px;align-items:center}.heritage-footer small{display:none}
}
@media(prefers-reduced-motion:reduce){.heritage-slide{transition:none}}
