/* =========================================================
   Sente-Teak · site.css
   Kurumsal renkler logodan: teak #683615 · kum #c4996c
   ========================================================= */

:root {
    --esp: #1a110b;
    --esp-2: #231710;
    --esp-3: #2e1f15;
    --teak: #683615;
    --teak-2: #874a22;
    --teak-3: #a5683a;
    --sand: #c4996c;
    --sand-2: #dcbf98;
    --sand-3: #eee0c9;
    --ivory: #f5efe5;
    --paper: #fbf8f2;
    --ink: #2a1a10;
    --ink-2: #6a5646;
    --caulk: #120d0a;
    --line: rgba(42, 26, 16, .13);
    --line-d: rgba(238, 224, 201, .14);

    --f-display: "Inter Tight", "Inter", system-ui, sans-serif;
    --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --f-serif: "Instrument Serif", Georgia, serif;
    --f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;

    --ease: cubic-bezier(.2, .7, .1, 1);
    --ease-io: cubic-bezier(.7, 0, .2, 1);
    --gut: clamp(16px, 4vw, 56px);
    --max: 1360px;
    --hdr: 84px;
    --r: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.lenis { scroll-behavior: auto; }
body {
    margin: 0;
    background: var(--ivory);
    color: var(--ink);
    font: 400 16.5px/1.7 var(--f-body);
    font-feature-settings: "cv11", "ss01";
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
em { font-style: normal; }
::selection { background: var(--sand); color: var(--esp); }
:focus-visible { outline: 2px solid var(--sand); outline-offset: 3px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 999; background: var(--sand); padding: 8px 14px; }
.skip:focus { left: 8px; }
.muted { color: var(--ink-2); }

/* ---------- Typography ---------- */
.h2 {
    font: 300 clamp(2.3rem, 5vw, 4.6rem)/1.02 var(--f-display);
    letter-spacing: -.025em;
}
.h2 em, .hero__title em, .phero__title em, .cta__title em, .manifesto__text em, .story__big em {
    font-weight: 500;
    font-style: normal;
}
.h2 em { color: var(--teak); }
.kicker {
    display: inline-flex; align-items: center; gap: 10px;
    font: 600 .74rem/1 var(--f-body);
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--teak);
    margin-bottom: 22px;
}
.kicker::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.kicker--sand { color: var(--sand); }
.eyebrow {
    display: flex; align-items: center; gap: 14px;
    font: 500 .78rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase;
    color: var(--sand-2); margin-bottom: 34px;
}
.eyebrow__line { width: 44px; height: 1px; background: var(--sand); }

/* ---------- Buttons & links ---------- */
.btn {
    --bg: var(--esp); --fg: var(--ivory);
    position: relative; isolation: isolate; overflow: hidden;
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    height: 54px; padding: 0 28px;
    background: var(--bg); color: var(--fg);
    font: 600 .82rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase;
    border-radius: 100px;
    transition: color .45s var(--ease), border-color .45s var(--ease);
}
.btn::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: var(--hover, var(--teak));
    transform: translateY(101%); border-radius: inherit;
    transition: transform .55s var(--ease);
}
.btn:hover::before { transform: none; }
.btn--sand { --bg: var(--sand); --fg: var(--esp); --hover: var(--ivory); }
.btn--dark { --bg: var(--esp); --fg: var(--ivory); --hover: var(--teak); }
.btn--ghost { --bg: transparent; --fg: var(--ivory); --hover: var(--ivory); border: 1px solid rgba(238, 224, 201, .35); }
.btn--ghost:hover { color: var(--esp); border-color: var(--ivory); }
.btn--sm { height: 40px; padding: 0 18px; font-size: .72rem; }
.btn[disabled] { opacity: .6; pointer-events: none; }

.arr {
    position: relative; display: inline-block; width: 18px; height: 1.5px; background: currentColor;
    transition: transform .45s var(--ease);
}
.arr::after {
    content: ""; position: absolute; right: 0; top: 50%;
    width: 7px; height: 7px; border: solid currentColor; border-width: 1.5px 1.5px 0 0;
    transform: translateY(-50%) rotate(45deg);
}
a:hover .arr, button:hover .arr { transform: translateX(5px); }
.link {
    display: inline-flex; align-items: center; gap: 12px;
    font: 600 .8rem/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase;
    padding: 10px 0; border-bottom: 1px solid currentColor; color: var(--teak);
}
.link--light { color: var(--sand); }

/* ---------- Deck texture (signature) ---------- */
.deck {
    --pl: #9a5f33; --gr: #84502a; --ck: var(--caulk);
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12)),
        repeating-linear-gradient(90deg,
            var(--ck) 0 3px,
            var(--pl) 3px 11px, var(--gr) 11px 12px, var(--pl) 12px 21px,
            var(--gr) 21px 21.6px, var(--pl) 21.6px 34px);
}
.deck--teak { --pl: #9a5f33; --gr: #86512a; }

/* ---------- Reveal system ---------- */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--ease) var(--d, 0s), transform 1s var(--ease) var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }
.line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.line > span { display: inline-block; }
.js .line > span { transform: translateY(105%); transition: transform 1.2s var(--ease); }
.js .line:nth-child(2) > span { transition-delay: .12s; }
.is-loaded .line > span { transform: none !important; }

/* ---------- Header ---------- */
.hdr {
    position: fixed; inset: 0 0 auto; z-index: 60;
    height: var(--hdr);
    color: var(--ivory);
    transition: background .5s var(--ease), color .5s var(--ease), transform .5s var(--ease), height .4s var(--ease), box-shadow .5s;
}
.hdr__in { height: 100%; max-width: calc(var(--max) + 120px); margin: 0 auto; padding: 0 var(--gut); display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.brand__mark, .brand__word { position: relative; display: block; }
.brand__mark img { width: 44px; height: 44px; object-fit: contain; }
.brand__word img { width: 148px; height: auto; }
.brand .on-light { position: absolute; inset: 0; opacity: 0; }
.brand img { transition: opacity .4s; }
.nav { display: flex; gap: 6px; }
.nav a {
    position: relative; padding: 10px 14px;
    font: 500 .9rem/1 var(--f-body); letter-spacing: .01em;
    opacity: .82; transition: opacity .3s;
}
.nav a::after {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 1px;
    background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease);
}
.nav a:hover, .nav a.is-on { opacity: 1; }
.nav a:hover::after, .nav a.is-on::after { transform: scaleX(1); transform-origin: left; }
.hdr__tel { display: inline-flex; align-items: center; gap: 10px; font: 500 .9rem/1 var(--f-body); white-space: nowrap; }
.hdr__tel .dot { width: 7px; height: 7px; border-radius: 50%; background: #5bd18b; box-shadow: 0 0 0 0 rgba(91,209,139,.6); animation: ping 2.4s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 9px rgba(91,209,139,0); } 100% { box-shadow: 0 0 0 0 rgba(91,209,139,0); } }
.hdr__cta { height: 44px; padding: 0 22px; }

body[data-header="light"] .hdr,
.hdr.is-stuck { color: var(--ink); }
.hdr.is-stuck {
    height: 70px;
    background: rgba(245, 239, 229, .86);
    -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
    box-shadow: 0 1px 0 var(--line);
}
body[data-header="light"] .brand .on-light, .hdr.is-stuck .brand .on-light { opacity: 1; }
body[data-header="light"] .brand .on-dark, .hdr.is-stuck .brand .on-dark { opacity: 0; }
.hdr.is-hidden { transform: translateY(-100%); }
body[data-header="light"] .hdr .btn--sand, .hdr.is-stuck .btn--sand { --bg: var(--esp); --fg: var(--ivory); --hover: var(--teak); }

.burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid currentColor; position: relative; z-index: 80; }
.burger span { position: absolute; left: 13px; right: 13px; height: 1.5px; background: currentColor; transition: transform .5s var(--ease), top .5s var(--ease); }
.burger span:first-child { top: 18px; }
.burger span:last-child { top: 26px; }
.menu-open .burger span:first-child { top: 22px; transform: rotate(45deg); }
.menu-open .burger span:last-child { top: 22px; transform: rotate(-45deg); }
.menu-open .hdr { color: var(--ivory) !important; background: transparent !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
.menu-open .brand .on-dark { opacity: 1 !important; }
.menu-open .brand .on-light { opacity: 0 !important; }

/* Drawer: planks fall down like a deck being laid */
.drawer { position: fixed; inset: 0; z-index: 55; pointer-events: none; color: var(--ivory); display: flex; flex-direction: column; justify-content: center; padding: 100px var(--gut) 40px; }
.drawer__planks { position: absolute; inset: 0; display: flex; gap: 3px; background: transparent; }
.drawer__planks i { flex: 1; background: var(--esp); transform: scaleY(0); transform-origin: top; transition: transform .7s var(--ease-io); }
.drawer__planks i:nth-child(2) { transition-delay: .05s; background: var(--esp-2); }
.drawer__planks i:nth-child(3) { transition-delay: .1s; }
.drawer__planks i:nth-child(4) { transition-delay: .15s; background: var(--esp-2); }
.drawer__planks i:nth-child(5) { transition-delay: .2s; }
.drawer__nav, .drawer__foot { position: relative; }
.drawer__nav a {
    display: flex; align-items: baseline; gap: 16px;
    font: 300 clamp(2.2rem, 10vw, 3.6rem)/1.15 var(--f-display); letter-spacing: -.02em;
    opacity: 0; transform: translateY(30px); transition: opacity .5s, transform .6s var(--ease);
}
.drawer__nav small { font: 500 .75rem/1 var(--f-mono); color: var(--sand); }
.drawer__foot { margin-top: 40px; display: flex; flex-direction: column; gap: 8px; color: var(--sand-2); opacity: 0; transition: opacity .5s .5s; }
.menu-open .drawer { pointer-events: auto; }
.menu-open .drawer__planks i { transform: scaleY(1); }
.menu-open .drawer__nav a { opacity: 1; transform: none; }
.menu-open .drawer__foot { opacity: 1; }
.drawer__nav a:nth-child(1) { transition-delay: .25s; }
.drawer__nav a:nth-child(2) { transition-delay: .3s; }
.drawer__nav a:nth-child(3) { transition-delay: .35s; }
.drawer__nav a:nth-child(4) { transition-delay: .4s; }
.drawer__nav a:nth-child(5) { transition-delay: .45s; }
.drawer__nav a:nth-child(6) { transition-delay: .5s; }
.menu-open { overflow: hidden; }

/* =========================================================
   HOME · HERO
   ========================================================= */
.hero {
    position: relative; overflow: hidden;
    min-height: 100vh; min-height: 100svh;
    background:
        radial-gradient(70% 60% at 85% 30%, rgba(104, 54, 21, .55), transparent 70%),
        radial-gradient(50% 50% at 10% 100%, rgba(196, 153, 108, .14), transparent 70%),
        var(--esp);
    color: var(--ivory);
    display: flex; align-items: center;
}
.hero__grain {
    position: absolute; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; padding-top: calc(var(--hdr) + 40px); padding-bottom: 90px; }
.hero__copy { position: relative; z-index: 3; align-self: center; }
.hero__title {
    font: 300 clamp(3.1rem, 7vw, 7.2rem)/.95 var(--f-display);
    letter-spacing: -.035em;
    margin-bottom: 34px;
}
.hero__title em { color: var(--sand); }
.hero__lead { max-width: 30em; color: rgba(245, 239, 229, .74); font-size: 1.08rem; margin-bottom: 38px; }
.hero__lead strong { color: var(--ivory); font-weight: 600; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 56px; }
.hero__facts { display: flex; gap: 0; margin: 0; border-top: 1px solid var(--line-d); max-width: 520px; }
.hero__facts div { flex: 1; padding: 18px 18px 0 0; }
.hero__facts div + div { padding-left: 18px; border-left: 1px solid var(--line-d); }
.hero__facts dt { font: 500 .7rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--sand); margin-bottom: 10px; }
.hero__facts dd { margin: 0; font: 500 1.2rem/1 var(--f-display); letter-spacing: -.02em; }

.hero__planks {
    position: absolute; z-index: 1;
    top: -12%; bottom: -12%; right: -2vw;
    width: min(52vw, 760px);
    display: flex; gap: 6px; background: var(--caulk);
    transform: rotate(9deg);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 22%);
    mask-image: linear-gradient(90deg, transparent, #000 22%);
}
.plank { flex: 1; overflow: hidden; position: relative; }
.plank::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,17,11,.55), transparent 25%, transparent 75%, rgba(26,17,11,.7)); }
.plank__track { display: flex; flex-direction: column; gap: 6px; animation: drift calc(70s + var(--i) * 9s) linear infinite; will-change: transform; }
.plank:nth-child(even) .plank__track { animation-direction: reverse; }
.plank__track img { width: 100%; aspect-ratio: 3 / 4.3; object-fit: cover; filter: saturate(.92) contrast(1.05); }
@keyframes drift { from { transform: translateY(0); } to { transform: translateY(calc(-50% - 3px)); } }
.js .plank { clip-path: inset(100% 0 0 0); transition: clip-path 1.5s var(--ease-io) calc(.15s + var(--i) * .12s); }
.is-loaded .plank { clip-path: inset(0 0 0 0); }

.hero__scroll {
    position: absolute; z-index: 3; left: var(--gut); bottom: 28px;
    display: flex; align-items: center; gap: 12px;
    font: 500 .7rem/1 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--sand-2);
}
.hero__scroll span { width: 1px; height: 46px; background: rgba(238,224,201,.25); position: relative; overflow: hidden; }
.hero__scroll span::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--sand); animation: drop 2.2s var(--ease-io) infinite; }
@keyframes drop { to { top: 100%; } }

/* ---------- Marquee ---------- */
.marquee { background: var(--sand); color: var(--esp); overflow: hidden; border-block: 1px solid rgba(0,0,0,.08); }
.marquee__track { display: flex; align-items: center; gap: 34px; width: max-content; padding: 22px 0; animation: marq 38s linear infinite; }
.marquee span { font: 500 clamp(.95rem, 1.4vw, 1.2rem)/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.marquee img { width: 22px; height: 22px; opacity: .85; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- Manifesto ---------- */
.manifesto { padding: clamp(90px, 13vw, 180px) 0 clamp(70px, 9vw, 120px); background: var(--ivory); }
.manifesto__text {
    font: 300 clamp(1.8rem, 3.7vw, 3.4rem)/1.18 var(--f-display);
    letter-spacing: -.025em; max-width: 21em; margin-bottom: clamp(60px, 8vw, 110px);
}
.manifesto__text em { color: var(--teak); }
[data-words] .w { opacity: .14; transition: opacity .25s linear; }
[data-words] .w.on { opacity: 1; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.stat { padding: 30px 26px 0 0; }
.stat + .stat { padding-left: 26px; border-left: 1px solid var(--line); }
.stat > b { display: block; font: 300 clamp(2.4rem, 4.4vw, 4rem)/1 var(--f-display); letter-spacing: -.035em; color: var(--teak); margin-bottom: 14px; }
.stat > span { display: block; color: var(--ink-2); font-size: .94rem; max-width: 17em; }

/* ---------- Layers (scroll-driven) ---------- */
.layers { position: relative; height: 230vh; background: var(--esp); color: var(--ivory); --p: 0; }
.layers__sticky { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; align-items: center; overflow: hidden; }
.layers__sticky::before {
    content: ""; position: absolute; inset: 0; opacity: .5;
    background: radial-gradient(60% 70% at 72% 50%, rgba(135, 74, 34, .55), transparent 70%);
}
.layers__in { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.layers .h2 em { color: var(--sand); }
.layers__steps { margin-top: 46px; display: grid; gap: 4px; counter-reset: s; }
.layers__steps li { display: flex; gap: 22px; padding: 20px 0; border-top: 1px solid var(--line-d); opacity: .32; transition: opacity .5s var(--ease); }
.layers__steps li.is-on { opacity: 1; }
.layers__steps b { font: 500 .78rem/1.9 var(--f-mono); color: var(--sand); }
.layers__steps h3 { font: 500 1.2rem/1.3 var(--f-display); letter-spacing: -.02em; margin-bottom: 6px; }
.layers__steps p { margin: 0; color: rgba(245,239,229,.66); font-size: .95rem; max-width: 30em; }

.layers__stage { position: relative; height: min(76vh, 640px); perspective: 1600px; }
.stack { position: absolute; left: 50%; top: 50%; width: min(440px, 80%); aspect-ratio: 1; transform-style: preserve-3d; transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-36deg); }
.slab { position: absolute; inset: 0; transform-style: preserve-3d; border-radius: 6px; }
.slab--top {
    transform: translateZ(calc(14px + (1 - var(--p)) * 190px));
    box-shadow: 0 0 0 1px rgba(0,0,0,.3), 0 calc(20px + (1 - var(--p)) * 80px) 60px rgba(0,0,0,.45);
    transition: transform .1s linear;
}
.slab--top .deck { position: absolute; inset: 0; border-radius: inherit; }
.slab--top::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; transform-origin: bottom; transform: rotateX(-90deg); background: #6c3e1d; }
.slab--base {
    transform: translateZ(0);
    background: repeating-linear-gradient(45deg, #2b2826 0 2px, #33302d 2px 7px);
    box-shadow: 0 0 0 1px rgba(255,255,255,.05), 0 40px 80px rgba(0,0,0,.5);
}
.slab--base::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; transform-origin: bottom; transform: rotateX(-90deg); background: #1e1c1a; }
.stack__press {
    position: absolute; inset: -8%; border: 1px dashed rgba(196,153,108,.5); border-radius: 10px;
    transform: translateZ(calc(260px - var(--p) * 220px)); opacity: calc(1 - var(--p) * .9);
}
.stack__label {
    position: absolute; transform-style: preserve-3d;
    font: 500 .7rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sand-2);
    white-space: nowrap; padding: 6px 10px; border: 1px solid rgba(196,153,108,.4); background: rgba(26,17,11,.7); border-radius: 100px;
}
.stack__label--a { right: -10%; top: 0; transform: translateZ(calc(40px + (1 - var(--p)) * 190px)); opacity: calc(1.4 - var(--p) * 1.4); }
.stack__label--b { left: -14%; bottom: 10%; transform: translateZ(10px); opacity: calc(1.4 - var(--p) * 1.4); }
.stack__label--c { left: 50%; top: 50%; transform: translate(-50%, -50%) translateZ(60px) rotateZ(36deg) rotateX(-58deg); opacity: calc((var(--p) - .75) * 4); background: var(--sand); color: var(--esp); border-color: var(--sand); }

/* ---------- Section frame ---------- */
.sec { padding: clamp(80px, 11vw, 150px) 0; }
.sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: clamp(40px, 6vw, 70px); flex-wrap: wrap; }
.sec__aside { max-width: 24em; color: var(--ink-2); margin: 0; }

/* ---------- Product accordion (planks) ---------- */
.products-home { background: var(--paper); }
.pk { display: flex; gap: 6px; height: clamp(520px, 64vh, 680px); background: var(--caulk); padding: 6px; border-radius: 6px; }
.pk__item {
    position: relative; flex: 1; min-width: 0; overflow: hidden; border-radius: 2px;
    transition: flex-grow .9s var(--ease);
    color: var(--ivory);
}
.pk__item.is-open { flex-grow: 3.4; }
.pk__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.4s var(--ease), filter .8s; filter: saturate(.85) brightness(.85); }
.pk__item.is-open img { transform: scale(1); filter: none; }
.pk__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,17,11,.2) 0%, transparent 35%, rgba(26,17,11,.88) 100%); }
.pk__no { position: absolute; z-index: 2; top: 22px; left: 22px; font: 500 .8rem/1 var(--f-mono); color: var(--sand-2); }
.pk__body { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.pk__body small { font: 600 .7rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--sand); }
.pk__body strong { font: 400 clamp(1.3rem, 2.1vw, 2rem)/1.1 var(--f-display); letter-spacing: -.02em; max-width: 14em; }
.pk__sum, .pk__go { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .8s var(--ease), opacity .6s .1s; }
.pk__sum { color: rgba(245,239,229,.78); font-size: .95rem; max-width: 30em; }
.pk__go { display: inline-flex; align-items: center; gap: 12px; font: 600 .76rem/1 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--sand); }
.pk__item.is-open .pk__sum { max-height: 6em; opacity: 1; }
.pk__item:not(.is-open) .pk__body small { opacity: 0; }
.pk__item:not(.is-open) .pk__body strong { font-size: 1.05rem; }
.pk__body small, .pk__body strong { transition: opacity .4s, font-size .6s var(--ease); }
.pk__item.is-open .pk__go { max-height: 2em; opacity: 1; padding-top: 6px; }

/* ---------- Configurator ---------- */
.cfg { position: relative; padding: clamp(80px, 11vw, 150px) 0; background: var(--esp-2); color: var(--ivory); overflow: hidden; }
.cfg::before {
    content: ""; position: absolute; inset: 0; opacity: .05;
    background: repeating-linear-gradient(90deg, #000 0 3px, var(--sand) 3px 34px);
}
.cfg__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.cfg .h2 em { color: var(--sand); }
.cfg__lead { color: rgba(245,239,229,.7); max-width: 28em; margin: 22px 0 38px; }
.cfg__group { margin-bottom: 26px; }
.cfg__label { display: flex; justify-content: space-between; gap: 10px; font: 600 .72rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--sand-2); margin-bottom: 14px; max-width: 420px; }
.cfg__label b { font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--ivory); font-size: .88rem; }
.swatches { display: flex; gap: 12px; flex-wrap: wrap; }
.sw {
    width: 54px; height: 54px; border-radius: 50%;
    background: repeating-linear-gradient(90deg, rgba(0,0,0,.55) 0 2px, var(--c) 2px 12px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
    position: relative; transition: transform .35s var(--ease);
}
.sw--line { background: var(--esp); }
.sw--line::before { content: ""; position: absolute; inset: 12px 24px; background: var(--c); border-radius: 2px; box-shadow: -10px 0 0 var(--c), 10px 0 0 var(--c); }
.sw::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid var(--sand); opacity: 0; transform: scale(.85); transition: opacity .3s, transform .4s var(--ease); }
.sw:hover { transform: translateY(-3px); }
.sw.is-on::after { opacity: 1; transform: none; }
.cfg__input {
    width: 100%; max-width: 420px; height: 54px; padding: 0 20px;
    background: rgba(245,239,229,.05); color: var(--ivory);
    border: 1px solid var(--line-d); border-radius: 100px;
    font: italic 400 1.25rem/1 var(--f-serif);
}
.cfg__input::placeholder { color: rgba(245,239,229,.35); }
.cfg__input:focus { outline: none; border-color: var(--sand); }
#cfgCta { margin-top: 12px; }
.cfg__note { margin-top: 18px; font-size: .8rem; color: rgba(245,239,229,.45); }
.cfg__stage { position: relative; display: flex; justify-content: center; }
.boat { width: min(100%, 420px); height: auto; filter: drop-shadow(0 50px 70px rgba(0,0,0,.55)); overflow: visible; }
.boat__hull { fill: #f4efe7; }
.boat rect, .boat path, .boat text { transition: fill .6s var(--ease), stroke .6s var(--ease); }
#cfgText { font: italic 400 40px var(--f-serif); letter-spacing: .5px; }
.cfg__tag {
    position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%);
    padding: 10px 18px; background: var(--sand); color: var(--esp); border-radius: 100px;
    font: 600 .72rem/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
}

/* ---------- Areas ---------- */
.areas { background: var(--ivory); position: relative; }
.areas__list { border-top: 1px solid var(--line); }
.areas__list li {
    display: flex; align-items: center; gap: clamp(18px, 3vw, 40px);
    padding: clamp(18px, 2.4vw, 28px) 0; border-bottom: 1px solid var(--line);
    cursor: default; position: relative;
}
.areas__no { font: 500 .8rem/1 var(--f-mono); color: var(--teak-3); width: 30px; }
.areas__name { flex: 1; font: 300 clamp(1.9rem, 4.8vw, 4.3rem)/1.02 var(--f-display); letter-spacing: -.035em; transition: transform .6s var(--ease), color .4s; }
.areas__list .arr { width: 30px; opacity: 0; transform: translateX(-20px); transition: opacity .4s, transform .5s var(--ease); color: var(--teak); }
.areas__list li:hover .areas__name { transform: translateX(18px); color: var(--teak); }
.areas__list li:hover .arr { opacity: 1; transform: none; }
.areas__float {
    position: fixed; left: 0; top: 0; z-index: 30; width: 300px; aspect-ratio: 4 / 5; pointer-events: none;
    border-radius: 4px; overflow: hidden; opacity: 0; transform: translate(-50%, -50%) scale(.8) rotate(-4deg);
    transition: opacity .35s, transform .5s var(--ease);
    box-shadow: 0 30px 60px rgba(26,17,11,.35);
}
.areas__float.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-4deg); }
.areas__float img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Strip ---------- */
.strip { background: var(--paper); padding-bottom: clamp(60px, 8vw, 110px); }
.strip__rail {
    display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain;
    padding: 0 var(--gut) 10px; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab;
}
.strip__rail::-webkit-scrollbar { display: none; }
.strip__rail.is-drag { cursor: grabbing; scroll-snap-type: none; }
.strip__rail.is-drag * { pointer-events: none; }
.strip__item { flex: 0 0 clamp(250px, 26vw, 380px); margin: 0; scroll-snap-align: start; user-select: none; }
.strip__item img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 3px; transition: transform .8s var(--ease); }
.strip__item:hover img { transform: scale(.975); }
.strip__item figcaption { padding-top: 14px; font: 400 1.02rem/1.3 var(--f-body); }
.strip__item small { display: block; font: 600 .68rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--teak-3); margin-bottom: 6px; }
.strip__hint { margin-top: 26px; font: 500 .72rem/1 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }

/* ---------- Chart (dealers teaser) ---------- */
.chart {
    position: relative; background: var(--esp); color: var(--ivory);
    background-image:
        linear-gradient(rgba(238,224,201,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(238,224,201,.05) 1px, transparent 1px);
    background-size: 80px 80px;
}
.chart .h2 em { color: var(--sand); }
.chart__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); }
.chart__item { background: var(--esp); padding: 30px 24px 34px; display: flex; flex-direction: column; gap: 14px; min-height: 230px; transition: background .5s var(--ease); position: relative; }
.chart__item::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 1px solid var(--sand); box-shadow: inset 0 0 0 3px var(--esp), inset 0 0 0 6px var(--sand); }
.chart__item.is-main::before { background: var(--sand); }
.chart__item:hover { background: var(--esp-3); }
.chart__city { margin-top: auto; font: 400 clamp(1.4rem, 2.2vw, 2rem)/1 var(--f-display); letter-spacing: -.04em; }
.chart__role { font: 600 .68rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: rgba(245,239,229,.5); }

/* ---------- CTA ---------- */
.cta { position: relative; overflow: hidden; color: var(--ivory); padding: clamp(100px, 14vw, 190px) 0; background: var(--teak); }
.cta__deck {
    position: absolute; inset: -20%; transform: rotate(-8deg);
    background: repeating-linear-gradient(90deg, var(--caulk) 0 4px, #7a4119 4px 26px, #713c17 26px 27px, #7a4119 27px 54px);
    opacity: .9;
}
.cta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 90% at 30% 50%, rgba(26,17,11,.86), rgba(26,17,11,.55)); }
.cta__in { position: relative; z-index: 2; }
.cta__title { font: 300 clamp(2.6rem, 7vw, 6.6rem)/.98 var(--f-display); letter-spacing: -.035em; margin-bottom: 46px; }
.cta__title em { color: var(--sand); }
.cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.cta__tel { margin-left: 18px; font: 400 1.5rem/1.1 var(--f-display); letter-spacing: -.02em; }
.cta__tel small { display: block; font: 600 .68rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--sand); margin-bottom: 8px; }

/* ---------- Footer ---------- */
.ftr { background: var(--esp); color: var(--ivory); position: relative; overflow: hidden; }
.ftr__deck { height: 12px; background: repeating-linear-gradient(90deg, var(--caulk) 0 3px, var(--teak) 3px 60px, var(--teak-2) 60px 61px, var(--teak) 61px 120px); }
.ftr__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding-top: 80px; padding-bottom: 50px; }
.ftr__brand img { width: 200px; height: auto; margin-bottom: 24px; }
.ftr__brand p { color: rgba(245,239,229,.6); max-width: 22em; font-size: .95rem; }
.ftr__social { display: flex; gap: 10px; margin-top: 22px; }
.ftr__social a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-d); display: grid; place-items: center; transition: background .4s, border-color .4s; }
.ftr__social a:hover { background: var(--sand); border-color: var(--sand); color: var(--esp); }
.ftr__social svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.ftr__social svg .fill { fill: currentColor; stroke: none; }
.ftr h4 { font: 600 .7rem/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--sand); margin-bottom: 22px; }
.ftr__col { display: flex; flex-direction: column; gap: 10px; }
.ftr__col a { color: rgba(245,239,229,.75); font-size: .95rem; transition: color .3s, transform .4s var(--ease); width: fit-content; }
.ftr__col a:hover { color: var(--ivory); transform: translateX(4px); }
.ftr__contact p { color: rgba(245,239,229,.75); font-size: .95rem; margin-bottom: 10px; }
.ftr__contact .ftr__phone { font: 400 1.4rem/1.2 var(--f-display); color: var(--ivory); letter-spacing: -.02em; }
.ftr__contact .muted { color: rgba(245,239,229,.45); font-size: .85rem; }
.ftr__giant {
    font: 600 clamp(3rem, 14.6vw, 15.5rem)/.85 var(--f-display); letter-spacing: -.035em;
    color: rgba(196,153,108,.09);
    white-space: nowrap; text-align: center; padding: 10px 0 30px; user-select: none;
}
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--line-d); font-size: .82rem; color: rgba(245,239,229,.45); }
.ftr__legal { display: flex; gap: 20px; }
.ftr__bottom a:hover { color: var(--ivory); }

/* ---------- Floating WhatsApp & cookie ---------- */
.wa {
    position: fixed; right: 20px; bottom: 20px; z-index: 50;
    display: flex; align-items: center; gap: 0; height: 56px; padding: 0 16px;
    background: #1f7a4a; color: #fff; border-radius: 100px;
    box-shadow: 0 14px 30px rgba(26,17,11,.3);
    transition: gap .45s var(--ease), padding .45s var(--ease);
}
.wa svg { width: 24px; height: 24px; fill: currentColor; flex: none; }
.wa span { max-width: 0; overflow: hidden; white-space: nowrap; font: 600 .82rem/1 var(--f-body); letter-spacing: .06em; transition: max-width .45s var(--ease); }
.wa:hover { gap: 10px; padding: 0 22px 0 18px; }
.wa:hover span { max-width: 120px; }
.cookie {
    position: fixed; left: 20px; bottom: 20px; z-index: 50; max-width: 380px;
    display: flex; align-items: center; gap: 16px; padding: 16px 18px;
    background: var(--paper); color: var(--ink); border-radius: 8px; box-shadow: 0 20px 50px rgba(26,17,11,.25);
    font-size: .86rem;
}
.cookie p { margin: 0; }
.cookie a { color: var(--teak); text-decoration: underline; }
.cookie .btn { flex: none; }

/* =========================================================
   SUB PAGES
   ========================================================= */
.phero { position: relative; min-height: 82vh; min-height: 82svh; display: flex; align-items: flex-end; background: var(--esp); color: var(--ivory); overflow: hidden; }
.phero--short { min-height: 68vh; min-height: 68svh; }
.phero__media { position: absolute; inset: 0; }
.slices { position: absolute; inset: 0; display: flex; gap: 0; background: var(--img) center / cover no-repeat; animation: kenburns 18s var(--ease) both; }
.slices::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,17,11,.55) 0%, rgba(26,17,11,.25) 40%, rgba(26,17,11,.92) 100%), linear-gradient(90deg, rgba(26,17,11,.6), transparent 70%); }
.slices i { position: relative; z-index: 1; flex: 1; background: var(--esp); border-right: 4px solid var(--caulk); transform-origin: top; }
.slices i:last-child { border-right: 0; }
.js .slices i { animation: lift 1.3s var(--ease-io) both; }
.slices i:nth-child(2) { animation-delay: .07s !important; }
.slices i:nth-child(3) { animation-delay: .14s !important; }
.slices i:nth-child(4) { animation-delay: .21s !important; }
.slices i:nth-child(5) { animation-delay: .28s !important; }
html:not(.js) .slices i { display: none; }
@keyframes lift { from { transform: scaleY(1); } to { transform: scaleY(0); } }
@keyframes kenburns { from { transform: scale(1.12); } to { transform: scale(1); } }
.phero__in { position: relative; z-index: 2; padding-top: calc(var(--hdr) + 60px); padding-bottom: clamp(50px, 7vw, 90px); }
.phero__title { font: 300 clamp(3rem, 7.4vw, 7rem)/.95 var(--f-display); letter-spacing: -.035em; margin-bottom: 28px; }
.phero__title em { color: var(--sand); }
.phero__lead { max-width: 34em; color: rgba(245,239,229,.78); font-size: 1.08rem; margin: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; font: 500 .74rem/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--sand-2); }
.crumbs a { opacity: .7; }
.crumbs a:hover { opacity: 1; }
.crumbs > * + *::before { content: "/"; margin-right: 10px; opacity: .4; }

/* Kurumsal */
.story__in { display: grid; grid-template-columns: minmax(0, .5fr) minmax(0, 1.3fr); gap: clamp(40px, 7vw, 120px); }
.story__year { font: 300 clamp(3.4rem, 6.6vw, 6.2rem)/.9 var(--f-display); letter-spacing: -.035em; color: var(--teak); margin: 10px 0 26px; }
.story__year small { display: block; font: 600 .72rem/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--ink-2); margin-top: 16px; }
.story__founders { font: 500 1.25rem/1.4 var(--f-display); letter-spacing: -.01em; color: var(--ink-2); padding-top: 22px; border-top: 1px solid var(--line); }
.story__big { font: 300 clamp(1.5rem, 2.9vw, 2.6rem)/1.25 var(--f-display); letter-spacing: -.025em; margin-bottom: 50px; }
.story__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; color: var(--ink-2); }
.pillars { background: var(--esp); color: var(--ivory); }
.pillars .h2 em { color: var(--sand); }
.pillars__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); }
.pillar { background: var(--esp); padding: 34px 28px 40px; min-height: 320px; display: flex; flex-direction: column; transition: background .5s; }
.pillar:hover { background: var(--esp-3); }
.pillar__no { font: 500 .8rem/1 var(--f-mono); color: var(--sand); margin-bottom: auto; padding-bottom: 60px; }
.pillar h3 { font: 500 1.35rem/1.2 var(--f-display); letter-spacing: -.02em; margin-bottom: 14px; }
.pillar p { color: rgba(245,239,229,.66); font-size: .95rem; margin: 0; }
.cert { background: var(--paper); }
.cert__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.cert__doc { margin: 0; padding: 22px; background: var(--ivory); border: 1px solid var(--line); border-radius: 4px; transform: rotate(-2.5deg); box-shadow: 0 40px 70px rgba(42,26,16,.16); max-width: 420px; justify-self: center; }
.cert__doc img { width: 100%; }
.cert__copy p { color: var(--ink-2); max-width: 30em; margin: 24px 0; }
.ticks { display: grid; gap: 12px; margin-bottom: 30px; }
.ticks li { display: flex; align-items: center; gap: 12px; }
.ticks li::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; background: var(--teak) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='%23f5efe5' stroke-width='1.6'/%3E%3C/svg%3E") center/100%; }
.ticks--grid { grid-template-columns: 1fr 1fr; }
.mosaic { display: grid; grid-template-columns: 1.2fr .8fr 1fr .8fr; gap: 6px; background: var(--caulk); padding: 6px; }
.mosaic img { width: 100%; height: clamp(260px, 34vw, 480px); object-fit: cover; }

/* Ürünler */
.plist .wrap { display: grid; gap: clamp(80px, 10vw, 150px); }
.prow { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.prow--flip .prow__media { order: 2; }
.prow__media { position: relative; display: block; padding: 0 12% 12% 0; }
.prow--flip .prow__media { padding: 0 0 12% 12%; }
.prow__main { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: 3px; transition: transform 1.2s var(--ease); }
.prow__sub { position: absolute; right: 0; bottom: 0; width: 42%; aspect-ratio: 3 / 4; object-fit: cover; border: 8px solid var(--ivory); border-radius: 3px; transition: transform 1s var(--ease); }
.prow--flip .prow__sub { right: auto; left: 0; }
.prow__media:hover .prow__main { transform: scale(.98); }
.prow__media:hover .prow__sub { transform: translateY(-14px) rotate(-2deg); }
.prow__no { position: absolute; z-index: 2; top: -.95em; left: 0; font: 300 clamp(2.6rem, 4.4vw, 4rem)/1 var(--f-display); letter-spacing: -.04em; color: var(--teak-3); }
.prow--flip .prow__no { left: auto; right: 0; }
.prow__title { font: 300 clamp(1.9rem, 3.5vw, 3.1rem)/1.05 var(--f-display); letter-spacing: -.035em; margin-bottom: 20px; }
.prow__title a:hover { color: var(--teak); }
.prow__sum { color: var(--ink-2); font-size: 1.06rem; max-width: 30em; margin-bottom: 26px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.chips li { padding: 9px 16px; border: 1px solid var(--line); border-radius: 100px; font-size: .86rem; background: rgba(255,255,255,.4); }
.prow__actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.props { background: var(--esp); color: var(--ivory); }
.props .h2 em { color: var(--sand); }
.props__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); }
.prop { background: var(--esp); padding: 34px 28px; transition: background .5s; }
.prop:hover { background: var(--esp-3); }
.prop svg { width: 44px; height: 44px; fill: none; stroke: var(--sand); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 40px; }
.prop h3 { font: 500 1.12rem/1.2 var(--f-display); letter-spacing: -.02em; margin-bottom: 8px; }
.prop p { margin: 0; color: rgba(245,239,229,.6); font-size: .92rem; }
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); }
.ctable { width: 100%; min-width: 680px; border-collapse: collapse; }
.ctable th, .ctable td { padding: 20px 24px; text-align: left; border-bottom: 1px solid var(--line); font-size: .96rem; }
.ctable thead th { font: 600 .72rem/1.2 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
.ctable tbody th { font-weight: 600; width: 26%; }
.ctable tr:last-child > * { border-bottom: 0; }
.ctable .is-us { background: var(--teak); color: var(--ivory); font-weight: 600; }
.ctable thead .is-us { color: var(--sand-3); }

/* Ürün detay */
.pd { background: var(--esp); color: var(--ivory); padding: calc(var(--hdr) + 50px) 0 clamp(60px, 8vw, 110px); }
.pd__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.pd__no { display: block; font: 300 clamp(5rem, 11vw, 10rem)/.8 var(--f-display); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(196,153,108,.5); margin-bottom: 30px; }
.pd__title { font: 300 clamp(2.3rem, 4.8vw, 4.4rem)/1.02 var(--f-display); letter-spacing: -.035em; margin-bottom: 24px; }
.pd__sum { color: rgba(245,239,229,.75); font-size: 1.1rem; max-width: 30em; margin-bottom: 36px; }
.pd__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pd__main { position: relative; margin: 0; border-radius: 4px; overflow: hidden; background: var(--esp-3); }
.pd__main img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; transition: opacity .4s; }
.pd__main img.is-fading { opacity: 0; }
.pd__zoom { position: absolute; right: 16px; bottom: 16px; width: 48px; height: 48px; border-radius: 50%; background: rgba(26,17,11,.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: grid; place-items: center; }
.pd__zoom svg { width: 20px; height: 20px; fill: none; stroke: var(--ivory); stroke-width: 1.6; }
.pd__thumbs { display: flex; gap: 6px; margin-top: 6px; overflow-x: auto; scrollbar-width: none; }
.pd__thumbs button { flex: 0 0 82px; height: 82px; border-radius: 3px; overflow: hidden; opacity: .45; transition: opacity .3s; outline-offset: -2px; }
.pd__thumbs button.is-on, .pd__thumbs button:hover { opacity: 1; }
.pd__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pdbody__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.pdbody__text > p { font-size: 1.12rem; color: var(--ink-2); max-width: 36em; }
.pdbody__text > p:first-child { font: 300 clamp(1.3rem, 2.1vw, 1.75rem)/1.4 var(--f-display); letter-spacing: -.025em; color: var(--ink); margin-bottom: 30px; }
.pdbody__h { font: 600 .74rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--teak); margin: 50px 0 22px; }
.plate { position: sticky; top: 100px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.plate__head { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--line); font: 600 .74rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; }
.plate dl { margin: 0; padding: 6px 24px; }
.plate dl div { display: grid; grid-template-columns: 9em 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--line); }
.plate dl div:last-child { border-bottom: 0; }
.plate dt { color: var(--ink-2); font-size: .88rem; }
.plate dd { margin: 0; font-weight: 600; font-size: .95rem; }
.plate__deck { height: 46px; }
.more { background: var(--paper); }
.more__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mcard { position: relative; display: flex; flex-direction: column; gap: 6px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.mcard__img { display: block; overflow: hidden; border-radius: 3px; margin-bottom: 14px; }
.mcard__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1s var(--ease); }
.mcard:hover img { transform: scale(1.05); }
.mcard small { font: 600 .68rem/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--teak-3); }
.mcard strong { font: 500 1.3rem/1.2 var(--f-display); letter-spacing: -.02em; padding-right: 40px; }
.mcard .arr { position: absolute; right: 4px; bottom: 30px; color: var(--teak); }

/* Uygulamalar */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filters button { height: 46px; padding: 0 20px; border: 1px solid var(--line); border-radius: 100px; font-weight: 500; font-size: .92rem; transition: background .35s, color .35s, border-color .35s; }
.filters sup { font: 500 .66rem/1 var(--f-mono); color: var(--teak-3); margin-left: 3px; }
.filters button:hover { border-color: var(--ink); }
.filters button.is-on { background: var(--esp); color: var(--ivory); border-color: var(--esp); }
.filters button.is-on sup { color: var(--sand); }
.masonry { columns: 3 300px; column-gap: 14px; }
.tile { position: relative; margin: 0 0 14px; break-inside: avoid; border-radius: 3px; overflow: hidden; background: var(--esp); }
.tile.is-hidden { display: none; }
.tile button { display: block; width: 100%; cursor: zoom-in; }
.tile img { width: 100%; height: auto; transition: transform 1.1s var(--ease), opacity .5s; }
.tile:hover img { transform: scale(1.05); opacity: .75; }
.tile figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 18px; color: var(--ivory); background: linear-gradient(transparent, rgba(26,17,11,.85)); transform: translateY(100%); transition: transform .6s var(--ease); pointer-events: none; }
.tile:hover figcaption, .tile:focus-within figcaption { transform: none; }
.tile figcaption small { display: block; font: 600 .66rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--sand); margin-bottom: 6px; }
.js .tile { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .tile.is-in { opacity: 1; transform: none; }
.gallery__more { margin-top: 40px; text-align: center; color: var(--ink-2); }
.gallery__more a { color: var(--teak); font-weight: 600; }

/* Lightbox */
.lb { position: fixed; inset: 0; z-index: 100; background: rgba(18,12,8,.96); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .4s; }
.lb.is-open { opacity: 1; pointer-events: auto; }
.lb img { max-width: calc(100vw - 140px); max-height: calc(100vh - 140px); object-fit: contain; border-radius: 3px; box-shadow: 0 40px 100px rgba(0,0,0,.6); }
.lb__cap { position: absolute; left: 0; right: 0; bottom: 26px; text-align: center; color: var(--sand-2); font: 500 .8rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; }
.lb__btn { position: absolute; width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(238,224,201,.3); color: var(--ivory); display: grid; place-items: center; transition: background .3s; }
.lb__btn:hover { background: rgba(238,224,201,.12); }
.lb__btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.lb__close { top: 22px; right: 22px; }
.lb__prev { left: 22px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 22px; top: 50%; transform: translateY(-50%); }
.lb__count { position: absolute; top: 36px; left: 30px; font: 500 .8rem/1 var(--f-mono); color: var(--sand); }

/* Bayiler */
.dealers__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dealer { display: flex; flex-direction: column; padding: 30px; min-height: 360px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.dealer:hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(42,26,16,.1); }
.dealer header { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 40px; }
.dealer__role { font: 600 .66rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); }
.dealer__city { font: 300 clamp(2rem, 3.4vw, 2.9rem)/1 var(--f-display); letter-spacing: -.035em; margin-bottom: 14px; }
.dealer__name { font-weight: 600; margin-bottom: 6px; }
.dealer__addr { color: var(--ink-2); font-size: .94rem; }
.dealer footer { margin-top: auto; padding-top: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.dealer__tel { font: 400 1.3rem/1.1 var(--f-display); letter-spacing: -.02em; }
.dealer__tel small { display: block; font: 500 .8rem/1 var(--f-body); color: var(--ink-2); margin-bottom: 8px; letter-spacing: 0; }
.dealer--main { grid-column: span 2; background: var(--esp); color: var(--ivory); border-color: var(--esp); position: relative; overflow: hidden; }
.dealer--main::after { content: ""; position: absolute; right: -60px; top: -60px; width: 300px; height: 300px; background: url("/img/mark-light.png") center/contain no-repeat; opacity: .07; transform: rotate(-12deg); }
.dealer--main .dealer__addr, .dealer--main .dealer__tel small, .dealer--main .dealer__role { color: rgba(245,239,229,.6); }
.dealer--main footer { border-color: var(--line-d); }
.dealer--main .link { color: var(--sand); }
.dealer--join { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px 40px; background: var(--sand-3); border-style: dashed; }
.dealer--join .dealer__role { grid-column: 1 / -1; }
.dealer--join .dealer__city, .dealer--join .dealer__addr { margin: 0; }
.dealer--join footer { margin: 0; padding: 0; border: 0; }

/* İletişim */
.contact { background: var(--ivory); padding: calc(var(--hdr) + 60px) 0 clamp(70px, 9vw, 120px); }
.contact__in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 90px); }
.contact .crumbs { color: var(--teak); }
.contact .phero__title em { color: var(--teak); }
.contact__lead { color: var(--ink-2); font-size: 1.08rem; max-width: 30em; margin-bottom: 40px; }
.contact__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ccard { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); transition: border-color .4s, transform .5s var(--ease); }
a.ccard:hover { border-color: var(--teak); transform: translateY(-3px); }
.ccard small { font: 600 .66rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--teak-3); }
.ccard strong { font: 500 1.15rem/1.2 var(--f-display); letter-spacing: -.02em; }
.ccard--wide { grid-column: span 2; }
.ccard__addr { font-size: 1rem !important; line-height: 1.45 !important; }
.form { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: clamp(24px, 4vw, 44px); box-shadow: 0 40px 80px rgba(42,26,16,.08); }
.form__ref { display: flex; align-items: center; gap: 16px; padding: 12px; margin-bottom: 26px; border-radius: 6px; background: var(--sand-3); }
.form__ref img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; }
.form__ref small { display: block; font: 600 .66rem/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--teak); margin-bottom: 4px; }
.form__ref strong { display: block; }
.form__ref span { font-size: .88rem; color: var(--ink-2); }
.form__topics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.topic input { position: absolute; opacity: 0; pointer-events: none; }
.topic span { display: inline-block; padding: 10px 16px; border: 1px solid var(--line); border-radius: 100px; font-size: .88rem; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.topic input:checked + span { background: var(--esp); color: var(--ivory); border-color: var(--esp); }
.topic input:focus-visible + span { outline: 2px solid var(--sand); outline-offset: 2px; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; }
.field { position: relative; display: block; }
.field--wide { grid-column: span 2; }
.field input, .field textarea {
    width: 100%; padding: 26px 16px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff;
    font: 400 1rem/1.5 var(--f-body); color: var(--ink); transition: border-color .3s, box-shadow .3s; resize: vertical;
}
.field input { height: 60px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--teak); box-shadow: 0 0 0 4px rgba(104,54,21,.08); }
.field span { position: absolute; left: 17px; top: 19px; color: var(--ink-2); font-size: .98rem; pointer-events: none; transform-origin: left top; transition: transform .3s var(--ease), color .3s; }
.field input:focus + span, .field input:not(:placeholder-shown) + span,
.field textarea:focus + span, .field textarea:not(:placeholder-shown) + span { transform: translateY(-11px) scale(.74); color: var(--teak); }
.field.is-error input, .field.is-error textarea { border-color: #b3401f; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; color: var(--ink-2); margin-bottom: 26px; cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--teak); flex: none; }
.check a { color: var(--teak); text-decoration: underline; }
.check.is-error { color: #b3401f; }
.form__foot { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.form__msg { margin: 0; font-size: .92rem; }
.form__msg.ok { color: #2c7a4b; }
.form__msg.err { color: #b3401f; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.map { position: relative; height: 460px; background: var(--sand-3); }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) sepia(.35) contrast(1.05); }
.map__card { position: absolute; left: var(--gut); bottom: 30px; display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: var(--paper); border-radius: 8px; box-shadow: 0 20px 50px rgba(26,17,11,.2); flex-wrap: wrap; }
.map__card strong { display: block; }
.map__card span { font-size: .88rem; color: var(--ink-2); }
.map__card .link { margin-left: 16px; }

/* Legal & 404 */
.legal { padding: calc(var(--hdr) + 60px) 0 clamp(70px, 9vw, 120px); }
.legal__in { max-width: 820px; }
.legal .crumbs { color: var(--teak); }
.legal__title { font: 300 clamp(2.2rem, 5vw, 3.8rem)/1.05 var(--f-display); letter-spacing: -.035em; margin-bottom: 26px; }
.legal__lead { font-size: 1.15rem; color: var(--ink-2); padding-bottom: 30px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.legal h2 { font: 500 1.25rem/1.3 var(--f-display); letter-spacing: -.02em; margin: 36px 0 12px; }
.legal p, .legal li { color: var(--ink-2); }
.legal ul { list-style: disc; padding-left: 20px; display: grid; gap: 8px; }
.legal a { color: var(--teak); text-decoration: underline; }
.nf { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: calc(var(--hdr) + 40px) 0 60px; }
.nf__in { text-align: center; display: flex; flex-direction: column; align-items: center; }
.nf__in > p:not(.kicker) { color: var(--ink-2); max-width: 30em; margin: 20px 0 30px; }
.nf__compass { width: 150px; margin-bottom: 30px; fill: none; stroke: var(--teak); stroke-width: 1.5; }
.nf__compass .thin { stroke-dasharray: 2 6; opacity: .6; }
.nf__compass .n { fill: var(--teak); stroke: none; }
.nf__compass .s { fill: var(--sand); stroke: none; }
.nf__compass .dot { fill: var(--ivory); }
.nf__needle { transform-origin: 100px 100px; animation: lost 4s var(--ease-io) infinite alternate; }
@keyframes lost { 0% { transform: rotate(-50deg); } 30% { transform: rotate(70deg); } 60% { transform: rotate(10deg); } 100% { transform: rotate(140deg); } }
.nf__actions { display: flex; gap: 26px; align-items: center; }


/* ---------- Smooth scroll (Lenis) ---------- */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Numbered kickers ---------- */
.kicker[data-no]::before {
    content: attr(data-no);
    width: auto; height: auto; background: none;
    font: 500 .72rem/1 var(--f-mono); letter-spacing: 0;
    padding-right: 12px; border-right: 1px solid currentColor;
}

/* ---------- Scroll progress ---------- */
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 70; pointer-events: none; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--teak), var(--sand)); transform-origin: left; transform: scaleX(var(--sp, 0)); }

/* ---------- Intro (once per session) ---------- */
.intro-screen { display: none; }
.intro .intro-screen { display: flex; position: fixed; inset: 0; z-index: 200; align-items: center; justify-content: center; pointer-events: none; }
.intro-screen__planks { position: absolute; inset: 0; display: flex; gap: 3px; background: var(--caulk); transition: background-color .4s; }
.intro-out .intro-screen__planks { background-color: transparent; }
.intro-screen__planks i { flex: 1; background: var(--esp); transform-origin: top; transition: transform 1s var(--ease-io); }
.intro-screen__planks i:nth-child(even) { background: #20150e; }
.intro-screen__brand { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; transition: opacity .5s, transform .8s var(--ease-io); }
.intro-screen__brand img { width: 88px; height: 88px; animation: introMark 1.1s var(--ease) both; }
.intro-screen__brand span { font: 500 .72rem/1 var(--f-body); letter-spacing: .32em; text-transform: uppercase; color: var(--sand); animation: introText 1s .3s var(--ease) both; }
@keyframes introMark { from { opacity: 0; transform: scale(.7) rotate(-45deg); } to { opacity: 1; transform: none; } }
@keyframes introText { from { opacity: 0; letter-spacing: .6em; } to { opacity: 1; letter-spacing: .32em; } }
.intro-out .intro-screen__brand { opacity: 0; transform: translateY(-30px); }
.intro-out .intro-screen__planks i { transform: scaleY(0); }
.intro-out .intro-screen__planks i:nth-child(2) { transition-delay: .06s; }
.intro-out .intro-screen__planks i:nth-child(3) { transition-delay: .12s; }
.intro-out .intro-screen__planks i:nth-child(4) { transition-delay: .18s; }
.intro-out .intro-screen__planks i:nth-child(5) { transition-delay: .24s; }
.intro-out .intro-screen__planks i:nth-child(6) { transition-delay: .3s; }

/* ---------- Rotating badge ---------- */
.badge {
    position: absolute; z-index: 3; width: 150px; height: 150px;
    right: calc(min(52vw, 760px) - 120px); bottom: 64px;
    display: grid; place-items: center; border-radius: 50%;
    background: rgba(26, 17, 11, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    box-shadow: 0 0 0 1px rgba(196, 153, 108, .25);
    transition: transform .6s var(--ease);
}
.badge:hover { transform: scale(1.06); }
.badge svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 22s linear infinite; }
.badge text { fill: var(--sand-2); font: 500 13px var(--f-body); letter-spacing: 2px; }
.badge img { width: 50px; height: 50px; transition: transform .8s var(--ease); }
.badge:hover img { transform: rotate(90deg); }
@keyframes spin { to { transform: rotate(360deg); } }
.js .badge { opacity: 0; transform: scale(.6); transition: opacity .8s 1s, transform 1s 1s var(--ease); }
.is-loaded .badge { opacity: 1; transform: none; }

/* ---------- Image wipe reveal ---------- */
.js .wipe { clip-path: inset(0 0 100% 0); transition: clip-path 1.3s var(--ease-io) var(--d, 0s); }
.js .wipe img { transform: scale(1.18); transition: transform 1.8s var(--ease) var(--d, 0s); }
.js .wipe.is-in { clip-path: inset(0 0 0 0); }
.js .wipe.is-in img { transform: none; }
.js .cert__doc.wipe { clip-path: inset(0 0 100% 0 round 4px); }
.js .cert__doc.wipe.is-in { clip-path: inset(-40px -40px -80px -40px round 4px); }
.js img.wipe { transform: none; }
.js .prow__media.wipe.is-in { clip-path: inset(-80px -80px -80px -80px); }
.is-loaded .badge:hover { transform: scale(1.06); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1180px) {
    .nav a { padding: 10px 10px; }
    .hdr__tel { display: none; }
    .chart__list { grid-template-columns: repeat(3, 1fr); }
    .pillars__grid, .props__grid { grid-template-columns: repeat(2, 1fr); }
    .ftr__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
    :root { --hdr: 72px; }
    .badge { width: 110px; height: 110px; right: 16px; bottom: 30px; }
    .badge img { width: 38px; height: 38px; }
    .nav, .hdr__cta { display: none; }
    .burger { display: block; }
    .hero__in { grid-template-columns: minmax(0, 1fr); padding-bottom: 120px; }
    .hero__planks { width: 100%; right: -20%; opacity: .38; -webkit-mask-image: linear-gradient(180deg, #000, transparent 90%); mask-image: linear-gradient(180deg, #000, transparent 90%); }
    .stats { grid-template-columns: 1fr 1fr; }
    .stat:nth-child(3) { padding-left: 0; border-left: 0; }
    .stat:nth-child(n+3) { border-top: 1px solid var(--line); margin-top: 26px; }
    .layers { height: auto; }
    .layers__sticky { position: relative; height: auto; padding: 90px 0; }
    .layers { --p: 1; }
    .layers__steps li { opacity: 1; }
    .layers__in { grid-template-columns: minmax(0, 1fr); }
    .layers__stage { height: 420px; order: -1; }
    .pk { flex-direction: column; height: auto; }
    .pk__item { flex: none !important; height: 360px; }
    .pk__item .pk__body small { opacity: 1 !important; }
    .pk__item .pk__body strong { font-size: 1.5rem !important; }
    .pk__sum, .pk__go { max-height: none; opacity: 1; }
    .pk__item img { transform: none; filter: none; }
    .cfg__in { grid-template-columns: minmax(0, 1fr); }
    .cfg__stage { order: -1; }
    .boat { width: min(80%, 340px); }
    .areas__float { display: none; }
    .story__in, .cert__in, .prow, .pd__in, .pdbody__in, .contact__in { grid-template-columns: minmax(0, 1fr); }
    .prow--flip .prow__media { order: 0; }
    .plate { position: static; }
    .dealers__grid, .more__grid { grid-template-columns: 1fr 1fr; }
    .mosaic { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    body { font-size: 16px; }
    .brand__word img { width: 120px; }
    .brand__mark img { width: 38px; height: 38px; }
    .hero__facts dd { font-size: .95rem; }
    .hero__scroll, .badge { display: none; }
    .hero__actions .btn { flex: 1 1 100%; }
    .stats { grid-template-columns: 1fr; }
    .stat, .stat + .stat { padding-left: 0; border-left: 0; }
    .stat + .stat { border-top: 1px solid var(--line); margin-top: 26px; }
    .chart__list { grid-template-columns: 1fr 1fr; }
    .chart__item { min-height: 170px; padding: 22px 18px; }
    .pillars__grid, .props__grid, .story__cols, .dealers__grid, .more__grid, .contact__cards, .form__grid, .ticks--grid { grid-template-columns: 1fr; }
    .dealer--main, .ccard--wide, .field--wide { grid-column: auto; }
    .dealer--join { grid-template-columns: 1fr; }
    .ftr__top { grid-template-columns: 1fr; }
    .cta__tel { margin-left: 0; width: 100%; margin-top: 10px; }
    .cta__actions .btn { flex: 1 1 100%; }
    .lb img { max-width: calc(100vw - 24px); }
    .lb__prev, .lb__next { top: auto; bottom: 70px; transform: none; }
    .wa { right: 14px; bottom: 14px; }
    .cookie { left: 12px; right: 84px; bottom: 14px; }
    .map__card { right: var(--gut); }
    .map__card .link { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .plank__track { animation: none; }
}
