/* ═══════════════════════════════════════════════════════════════════════════
   Rapsodi Collezione — tasarım sistemi
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Fontlar (yerel) ───────────────────────────────────────────────────────── */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-300-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-500-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Kiril ve Arapça */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-300-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-300-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-400-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-500-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-cyrillic-300-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Amiri';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/amiri-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Amiri';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/amiri-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-300-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

/* ── Tokenlar ──────────────────────────────────────────────────────────────── */
:root{
  --dir:1;
  --ivory:#F5F0E8; --paper:#FBF8F2; --sand:#ECE4D6; --linen:#E2D7C4; --stone:#B7AB97; --taupe:#8B7E6C;
  --ink:#171513; --ink-2:#221F1C; --charcoal:#2B2825; --graphite:#4F4943; --muted:#6F665B;
  --line:rgba(23,21,19,.13); --line-2:rgba(23,21,19,.26);
  --cream:#EFE3C4; --champagne:#D5C396; --gold:#B8995A; --navy:#1E2638; --burgundy:#5E2430;
  --on-ink:#EDE6D8; --on-ink-muted:rgba(237,230,216,.62); --line-ink:rgba(237,230,216,.14);
  --serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --sans:'Jost','Helvetica Neue',Helvetica,Arial,sans-serif;
  --gutter:clamp(20px,4.2vw,72px);
  --max:1560px;
  --hdr:78px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --ease-2:cubic-bezier(.65,0,.35,1);
  color-scheme:light;
}

/* ── Temel ─────────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 24px)}
body{margin:0;font-variant-numeric:lining-nums;background:var(--ivory);color:var(--charcoal);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
em{font-style:italic}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:rgba(23,21,19,.06);padding:.1em .35em}
::selection{background:var(--navy);color:var(--ivory)}
[hidden]{display:none!important}
:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}
.section--ink :focus-visible,.manifesto :focus-visible,.cta-band :focus-visible,.ftr :focus-visible{outline-color:var(--cream)}

.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--ink);color:var(--ivory);padding:10px 16px;font-size:14px}
.skip:focus{top:12px}
.nowrap{white-space:nowrap}
.muted{color:var(--muted)}
.i{width:20px;height:20px;flex:none}
.i--xs{width:12px;height:12px}

/* ── Tipografi ─────────────────────────────────────────────────────────────── */
.display{font:400 clamp(44px,5.6vw,98px)/.98 var(--serif);letter-spacing:-.012em;color:var(--ink)}
.display em,.display-2 em,.h2 em,.h3 em,.manifesto__q em{font-style:italic;font-weight:400}
.display-2{font:400 clamp(38px,4.4vw,72px)/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.h2{font:400 clamp(34px,3.7vw,60px)/1.04 var(--serif);letter-spacing:-.008em;color:var(--ink)}
.h3{font:400 clamp(24px,2vw,32px)/1.15 var(--serif);color:var(--ink)}
.lead{font:300 clamp(18px,1.35vw,21px)/1.55 var(--sans);color:var(--graphite);max-width:36em}
.eyebrow{font:500 11.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.eyebrow a{border-bottom:1px solid var(--line-2)}
.eyebrow--light{color:var(--on-ink-muted)}
p a:not(.btn){border-bottom:1px solid var(--line-2);transition:border-color .2s}
p a:not(.btn):hover{border-color:var(--ink)}

/* ── Butonlar ──────────────────────────────────────────────────────────────── */
.btn{--bg:transparent;--fg:var(--ink);--bd:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);position:relative;cursor:pointer}
.btn .i{width:18px;height:18px;transition:transform .45s var(--ease)}
.btn:hover .i{transform:translateX(calc(4px * var(--dir)))}
.btn--primary{--bg:var(--ink);--fg:var(--ivory);--bd:var(--ink)}
.btn--primary:hover{--bg:var(--charcoal)}
.btn--ghost:hover{--bg:var(--ink);--fg:var(--ivory)}
.btn--light{--fg:var(--on-ink);--bd:rgba(237,230,216,.5)}
.btn--light:hover{--bg:var(--cream);--fg:var(--ink);--bd:var(--cream)}
.btn--link{--bd:transparent;padding:0;min-height:auto;gap:10px;height:auto}
.btn--link::after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:-6px;height:1px;background:currentColor;transform-origin:left;transform:scaleX(.35);transition:transform .5s var(--ease)}
.btn--link:hover::after{transform:scaleX(1)}
.btn--light-link{--fg:var(--on-ink)}
.btn--sm{min-height:42px;padding:0 18px;font-size:11px;letter-spacing:.14em}
.btn--sm.btn--link{padding:0;min-height:auto}
.btn--block{display:flex;width:100%}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;color:inherit;transition:opacity .2s}
.icon-btn:hover{opacity:.6}

/* ── Utility bar & header ──────────────────────────────────────────────────── */
.utility{background:var(--ink);color:var(--on-ink-muted);font-size:12.5px;letter-spacing:.02em}
.utility__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px}
.utility nav{display:flex;align-items:center;gap:26px}
.utility nav a,.utility nav button{display:inline-flex;align-items:center;gap:8px;color:var(--on-ink);transition:opacity .2s}
.utility nav a:hover,.utility nav button:hover{opacity:.7}
.utility .i{width:14px;height:14px}

.hdr{position:sticky;top:0;z-index:60;background:rgba(245,240,232,.97);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hdr.is-scrolled{border-bottom-color:var(--line)}
.hdr.is-open{background:var(--ivory);border-bottom-color:var(--line)}
.hdr__in{display:flex;align-items:center;gap:28px;height:var(--hdr)}
.hdr__logo{flex:none;color:var(--ink)}
.hdr__logo .logo{width:164px;height:auto;aspect-ratio:1831/549}
.hdr__nav{display:flex;align-items:center;gap:clamp(18px,1.9vw,34px);margin-inline:auto}
.hdr__link{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:14.5px;letter-spacing:.015em;color:var(--charcoal);padding:28px 0;white-space:nowrap}
.hdr__link::after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:21px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.hdr__link:hover::after,.hdr__link.is-active::after,.hdr__link[aria-expanded="true"]::after{transform:scaleX(1)}
.hdr__link .i{transition:transform .3s}
.hdr__link[aria-expanded="true"] .i{transform:rotate(180deg)}
.hdr__actions{display:flex;align-items:center;gap:10px;flex:none}
.quote-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;font-size:14px;transition:opacity .2s}
.quote-btn:hover{opacity:.7}
.quote-btn__n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--line);font:500 11.5px/1 var(--sans);transition:background .3s,color .3s}
.quote-btn__n.has{background:var(--ink);color:var(--ivory)}
.quote-btn__n.bump{animation:bump .5s var(--ease)}
@keyframes bump{40%{transform:scale(1.35)}}
.hdr__burger{display:none}

/* Mega menü */
.mega{position:absolute;inset-inline-start:0;inset-inline-end:0;top:100%;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(23,21,19,.25);animation:megaIn .35s var(--ease)}
@keyframes megaIn{from{opacity:0;transform:translateY(-6px)}}
.mega__in{display:grid;gap:48px;padding-block:44px 48px}
.mega__in--col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr)}
.mega__list{columns:2;column-gap:40px}
.mega__list li{break-inside:avoid}
.mega__list a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
.mega__name{display:block;font:400 25px/1.1 var(--serif);color:var(--ink);transition:transform .35s var(--ease)}
.mega__sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.mega__list a:hover .mega__name,.mega__list a:focus-visible .mega__name{transform:translateX(calc(6px * var(--dir)));font-style:italic}
.mega__preview{position:relative;aspect-ratio:4/5;max-height:430px;overflow:hidden}
.mega__fig{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease);background:var(--tone,var(--sand))}
.mega__fig.is-on{opacity:1}
.mega__fig img{width:100%;height:100%;object-fit:cover}
.mega__fig figcaption{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;padding:18px 20px;background:var(--ivory);font:italic 400 19px/1.3 var(--serif);color:var(--ink);border-top:1px solid var(--line)}
.mega__fig--type{display:grid;place-items:center;background:var(--ink);color:var(--cream);font:italic 300 64px/1 var(--serif)}
.mega__fig--type figcaption{background:var(--ink);color:var(--on-ink-muted);border-color:var(--line-ink)}
.mega__aside{display:flex;flex-direction:column;gap:4px}
.mega__aside .eyebrow{margin-bottom:10px}
.mega__cta{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.mega__cta .i{width:16px;transition:transform .35s var(--ease)}
.mega__cta:hover .i{transform:translateX(calc(5px * var(--dir)))}
.mega__in--sec{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr)}
.mega__head{display:block;font:400 26px/1.1 var(--serif);color:var(--ink);padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--line-2)}
.mega__head:hover{font-style:italic}
.mega__col li a{display:block;padding:6px 0;font-size:14.5px;color:var(--graphite);transition:color .2s,transform .3s var(--ease)}
.mega__col li a:hover{color:var(--ink);transform:translateX(calc(4px * var(--dir)))}
.mega__promo{position:relative;display:block;overflow:hidden;min-height:280px;background:var(--tone)}
.mega__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 1.2s var(--ease)}
.mega__promo:hover img{transform:scale(1.04)}
.mega__promo span{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--ink);color:var(--on-ink);font-size:15px}
.mega__promo span em{font:italic 400 14px var(--serif);color:var(--on-ink-muted)}
.mega__promo .i{position:absolute;inset-inline-end:20px;bottom:20px}

/* Mobil menü */
.mnav{position:fixed;inset:0;z-index:120;background:var(--ivory);display:flex;flex-direction:column;overflow-y:auto;animation:fadeIn .3s var(--ease)}
.mnav__top{display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);border-bottom:1px solid var(--line)}
.mnav__logo .logo{width:140px;height:auto;color:var(--ink)}
.mnav__body{padding:12px var(--gutter);display:flex;flex-direction:column}
.mnav__body>a,.mnav__body summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font:400 26px/1.15 var(--serif);color:var(--ink);cursor:pointer;list-style:none}
.mnav__body summary::-webkit-details-marker{display:none}
.mnav__body details[open] summary .i{transform:rotate(45deg)}
.mnav__body summary .i{transition:transform .3s}
.mnav__body details ul{padding:8px 0 14px}
.mnav__body details li a{display:block;padding:8px 0;font-size:15.5px;color:var(--graphite)}
.mnav__body details li small{color:var(--muted);font-size:12.5px;margin-inline-start:6px}
.mnav__foot{margin-top:auto;padding:24px var(--gutter) 32px;display:grid;gap:12px;border-top:1px solid var(--line)}
.mnav__foot p{font-size:14px;color:var(--muted);text-align:center;margin-top:6px}

/* ── Bölümler ──────────────────────────────────────────────────────────────── */
.section{padding-block:clamp(72px,9vw,148px)}
.section--tight{padding-block:clamp(48px,6vw,96px)}
.section--sand{background:var(--sand)}
.section--ink{background:var(--ink);color:var(--on-ink)}
.section--ink .h2,.section--ink .h3,.section--ink h3{color:var(--on-ink)}

.shead{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;align-items:end;margin-bottom:clamp(40px,4.5vw,72px)}
.shead__l{display:flex;align-items:baseline;gap:18px;align-self:start;padding-top:10px}
.shead__num{font:italic 400 22px/1 var(--serif);color:var(--stone)}
.shead__r{display:grid;gap:20px;justify-items:start}
.shead__text{color:var(--graphite);max-width:40em}
.shead--stack{grid-template-columns:1fr;margin-bottom:36px}
.shead--light .shead__num{color:var(--taupe)}
.shead--light .eyebrow{color:var(--on-ink-muted)}
.shead--light .h2{color:var(--on-ink)}
.shead--light .shead__text{color:var(--on-ink-muted)}

.crumbs{padding-top:22px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;font-size:12.5px;color:var(--muted)}
.crumbs li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--stone)}
.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current]{color:var(--charcoal)}

/* Sayfa üst alanı */
.phero{padding-block:clamp(48px,7vw,112px) clamp(40px,5vw,72px)}
.phero__in{display:grid;gap:26px;justify-items:start}
.phero .display{max-width:13em}
.phero__lead{max-width:40em}
.phero--compact{padding-block:clamp(36px,4.5vw,72px) clamp(28px,3vw,48px)}
.phero--compact .display{font-size:clamp(40px,4.6vw,76px)}

/* Görsel kaplar */
[style*="--tone"]{background-color:var(--tone)}

/* ── Hero (ana sayfa) ─────────────────────────────────────────────────────── */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(calc(100svh - var(--hdr) - 36px),900px);border-bottom:1px solid var(--line)}
.hero__text{display:flex;flex-direction:column;justify-content:center;gap:28px;padding-block:clamp(40px,6vw,96px) clamp(40px,5vw,72px);padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))) clamp(32px,5vw,96px)}
.hero__title{font-size:clamp(50px,5.9vw,108px);max-width:9.5em}
.hero__services{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font:500 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal)}
.hero__services i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:6px}
.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(12px,3vw,40px);border-top:1px solid var(--line)}
.hero__facts div{padding-block:18px 0;padding-inline:0 18px}
.hero__facts div+div{padding-inline-start:18px;border-inline-start:1px solid var(--line)}
.hero__facts dt{font:400 clamp(34px,3vw,46px)/1 var(--serif);color:var(--ink)}
.hero__facts dd{margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted)}
.hero__media{position:relative;display:flex;flex-direction:column;min-height:560px;overflow:hidden;background:var(--sand)}
.hero__slide{position:absolute;inset:0 0 64px;opacity:0;transition:opacity 1.4s var(--ease-2)}
.hero__slide.is-on{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.06);transition:transform 7s linear}
.hero__slide.is-on img{transform:scale(1)}
.hero__bar{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;height:64px;display:flex;align-items:center;gap:24px;padding:0 clamp(20px,2.5vw,36px);background:var(--ivory);border-top:1px solid var(--line)}
.hero__count{font:italic 400 18px var(--serif);color:var(--muted)}
.hero__count b{font-weight:400;color:var(--ink)}
.hero__cap{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);margin-inline-end:auto}
.hero__cap .i{width:16px;transition:transform .35s var(--ease)}
.hero__cap:hover .i{transform:translateX(calc(4px * var(--dir)))}
.hero__dots{display:flex;gap:6px}
.hero__dots button{width:34px;height:24px;display:grid;align-items:center}
.hero__dots i{display:block;height:1px;background:var(--line-2);position:relative;overflow:hidden}
.hero__dots i::after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}
.hero__dots .is-on i::after{animation:heroProg var(--hero-dur,6.5s) linear forwards}
.hero__dots .is-done i::after{transform:scaleX(1)}
@keyframes heroProg{to{transform:scaleX(1)}}

/* Değerler şeridi */
.values{border-bottom:1px solid var(--line)}
.values__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.value{display:flex;align-items:center;gap:18px;padding-block:28px;padding-inline:0 24px}
.value+.value{padding-inline-start:28px;border-inline-start:1px solid var(--line)}
.value .i{width:28px;height:28px;color:var(--gold)}
.value p{display:grid;gap:2px}
.value strong{font:400 21px/1.2 var(--serif);color:var(--ink)}
.value span{font-size:13.5px;color:var(--muted);line-height:1.45}

/* Manifesto */
.manifesto{background:var(--ink);color:var(--on-ink);padding-block:clamp(80px,10vw,160px)}
.manifesto__in{display:grid;gap:clamp(32px,4vw,56px)}
.manifesto__q{font:300 clamp(32px,3.9vw,62px)/1.12 var(--serif);max-width:21em;color:var(--on-ink)}
.manifesto__q em{color:var(--champagne)}
.manifesto__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line-ink)}
.manifesto__cols span{font:italic 400 20px var(--serif);color:var(--gold)}
.manifesto__cols h3{font:400 28px/1.15 var(--serif);margin:10px 0 12px;color:var(--on-ink)}
.manifesto__cols p{color:var(--on-ink-muted);font-size:15.5px}

/* Departman indeksi */
.dx{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,110px);align-items:start}
.dx__list{border-top:1px solid var(--line)}
.dx__list a{display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);transition:color .35s}
.dx__n{font:italic 400 16px var(--serif);color:var(--stone)}
.dx__name{font:400 clamp(24px,2.3vw,36px)/1.1 var(--serif);transition:transform .45s var(--ease)}
.dx__count{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.dx__list .i{width:18px;opacity:0;transform:translateX(calc(-8px * var(--dir)));transition:all .4s var(--ease)}
.dx__list a.is-on,.dx__list a:hover,.dx__list a:focus-visible{color:var(--ink)}
.dx__list a.is-on .dx__name{font-style:italic;transform:translateX(calc(8px * var(--dir)))}
.dx__list a.is-on .i{opacity:1;transform:none}
.dx__stage{position:sticky;top:calc(var(--hdr) + 24px);aspect-ratio:4/5.4}
.dx__fig{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease-2);display:flex;flex-direction:column;background:none}
.dx__fig.is-on{opacity:1}
.dx__fig img{flex:1;min-height:0;width:100%;object-fit:cover;background:var(--tone)}
.dx__fig figcaption{padding-top:18px;font-size:15px;color:var(--graphite);max-width:34em}
.dx__fig figcaption span{display:block;font:500 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.dx__fig--type>div{flex:1;display:grid;place-content:center;text-align:center;background:var(--ink);color:var(--cream);gap:10px}
.dx__fig--type>div span{font:italic 300 clamp(60px,7vw,110px)/1 var(--serif)}
.dx__fig--type>div small{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-muted)}

/* Koleksiyon kartları */
.cgrid{display:grid;gap:clamp(28px,3vw,48px) clamp(16px,2.2vw,36px)}
.cgrid--home{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgrid--home .ccard:nth-child(3n+2){margin-top:clamp(40px,6vw,110px)}
.cgrid--all{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ccard{display:flex;flex-direction:column;gap:20px}
.ccard__media{position:relative;aspect-ratio:4/5;overflow:hidden}
.ccard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ccard:hover .ccard__media img{transform:scale(1.045)}
.ccard__media--type{display:grid;place-content:center;text-align:center;background:var(--ink);color:var(--cream);gap:10px}
.ccard__media--type span{font:italic 300 clamp(48px,5vw,80px)/1 var(--serif)}
.ccard__media--type small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-muted)}
.ccard__body{display:grid;gap:8px}
.ccard__title{font:400 clamp(30px,2.6vw,42px)/1 var(--serif);color:var(--ink);transition:letter-spacing .5s var(--ease)}
.ccard:hover .ccard__title{font-style:italic}
.ccard__lead{color:var(--graphite);font-size:15px}
.ccard__meta{display:flex;align-items:center;gap:14px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ccard__go{margin-inline-start:auto;display:inline-flex}
.ccard__go .i{width:18px;transition:transform .4s var(--ease)}
.ccard:hover .ccard__go .i{transform:translateX(calc(5px * var(--dir)))}
.ccard--wide{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:end}
.ccard--wide .ccard__title{font-size:clamp(40px,4vw,64px)}
.cgrid--4 .ccard__title{font-size:clamp(26px,2.1vw,34px)}
.cgrid--4 .ccard__lead{display:none}

/* Renk örnekleri */
.sws{display:inline-flex;gap:5px}
.sw{display:inline-block;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);box-shadow:inset 0 0 0 1px rgba(23,21,19,.18)}
.sws--lg .sw{width:22px;height:22px}

/* ── B2B demo ─────────────────────────────────────────────────────────────── */
.b2b__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}
.b2b__text{display:grid;gap:36px;justify-items:start}
.flist{display:grid;border-top:1px solid var(--line);width:100%}
.flist li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.flist span{font:italic 400 17px var(--serif);color:var(--stone);padding-top:3px}
.flist strong{font:400 23px/1.2 var(--serif);color:var(--ink)}
.flist p{font-size:14.5px;color:var(--muted);margin-top:2px}
.demo{position:sticky;top:calc(var(--hdr) + 32px);background:var(--paper);border:1px solid var(--line);padding:clamp(24px,3vw,40px);display:grid;gap:22px;box-shadow:0 40px 80px -50px rgba(23,21,19,.35)}
.demo__head{display:flex;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}
.demo__thumb{width:78px;aspect-ratio:3/4;overflow:hidden;flex:none}
.demo__thumb img{width:100%;height:100%;object-fit:cover}
.demo__name{font:400 26px/1.1 var(--serif);color:var(--ink);margin:4px 0}
.demo__meta{font-size:13px;color:var(--muted)}
.demo__label,.pdp__label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 11.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal)}
.demo__label span,.pdp__label span{letter-spacing:.04em;text-transform:none;font-weight:400;font-size:14px;color:var(--muted)}
.demo__label b,.pdp__label b{font:400 22px var(--serif);color:var(--ink)}
.demo__opts{display:flex;flex-wrap:wrap;gap:8px}
.demo__note{font-size:12.5px;color:var(--muted);line-height:1.5}

/* Beden matrisi */
.mx{display:grid;gap:14px}
.mx__group{display:grid;gap:8px}
.mx__gl{font-size:12px;color:var(--muted);letter-spacing:.06em}
.mx__cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.mx__cell{display:grid;grid-template-rows:auto auto auto;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transition:background .25s}
.mx__cell.has{background:#fff}
.mx__size{font:500 11.5px/1 var(--sans);letter-spacing:.08em;text-align:center;padding:9px 4px 0;color:var(--muted)}
.mx__cell.has .mx__size{color:var(--ink)}
.mx__in{width:100%;border:0;background:transparent;text-align:center;font:400 24px/1 var(--serif);color:var(--ink);padding:6px 2px 4px;-moz-appearance:textfield;appearance:textfield}
.mx__in::-webkit-outer-spin-button,.mx__in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mx__in::placeholder{color:var(--stone)}
.mx__in:focus{outline:none;background:rgba(184,153,90,.12)}
.mx__step{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.mx__step button{height:26px;display:grid;place-items:center;color:var(--muted);transition:background .2s,color .2s}
.mx__step button+button{border-inline-start:1px solid var(--line)}
.mx__step button:hover{background:var(--sand);color:var(--ink)}
.mx__step .i{width:13px;height:13px}
.mx--single .mx__cells{grid-template-columns:minmax(0,180px)}

/* Çipler */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;cursor:pointer;user-select:none}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip>span,span.chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line-2);font-size:13.5px;color:var(--graphite);background:transparent;transition:all .25s}
.chip .i{width:0;height:14px;opacity:0;margin-inline-end:-8px;transition:all .25s}
.chip:hover>span{border-color:var(--ink);color:var(--ink)}
.chip input:checked+span,span.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.chip input:checked+span .i,span.chip.is-on .i{width:14px;opacity:1;margin-inline-end:0}
.chip input:focus-visible+span{outline:1.5px solid var(--ink);outline-offset:2px}
.chips--lg .chip>span{min-height:44px;padding:0 18px;font-size:14px}
.chip--radio input:checked+span{background:var(--ink)}

/* ── Süreç adımları ───────────────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-ink);border-inline-start:1px solid var(--line-ink)}
.step{padding:clamp(24px,2.5vw,40px);border-inline-end:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);display:grid;gap:10px;align-content:start;min-height:230px;transition:background .4s}
.step:hover{background:rgba(237,230,216,.04)}
.step__n{font:300 clamp(40px,3.4vw,56px)/1 var(--serif);color:var(--gold)}
.step h3{font:400 27px/1.15 var(--serif);color:var(--on-ink);margin-top:10px}
.step p{font-size:14.5px;color:var(--on-ink-muted)}

/* ── Detay karoları ───────────────────────────────────────────────────────── */
.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px)}
.dtile{display:grid;gap:16px;background:none!important}
.dtile>img,.dtile>div{aspect-ratio:4/5;width:100%;object-fit:cover;background:var(--tone,var(--sand))}
.dtile figcaption{display:grid;gap:3px;font-size:14px;color:var(--muted)}
.dtile figcaption b{font:400 22px/1.2 var(--serif);color:var(--ink)}
.emb{display:grid;place-items:center;position:relative;background:var(--navy)!important;overflow:hidden}
.emb::before{content:"";position:absolute;inset:14%;border:1px dashed rgba(239,227,196,.45)}
.emb img{width:44%;height:auto;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35)) drop-shadow(0 -1px 0 rgba(255,255,255,.08))}
.emb span{position:absolute;bottom:20%;font:500 10px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:rgba(239,227,196,.7)}
.badge-mock{display:grid;place-content:center;background:#2b2a2c!important;position:relative}
.badge-mock::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px)}
.badge-mock>span{position:relative}
.badge-mock__n{display:block;padding:18px 34px 6px;border:1px solid var(--gold);border-bottom:0;background:#1d1c1e;font:italic 400 32px/1 var(--serif);color:var(--cream);text-align:center}
.badge-mock__r{display:block;padding:0 34px 18px;border:1px solid var(--gold);border-top:0;background:#1d1c1e;font:500 10px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center}

/* ── Miras ────────────────────────────────────────────────────────────────── */
.heritage{padding-block:clamp(72px,9vw,148px)}
.heritage__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:center}
.heritage__media{aspect-ratio:4/5;overflow:hidden}
.heritage__media img{width:100%;height:100%;object-fit:cover}
.heritage__text{display:grid;gap:24px;justify-items:start}
.heritage__year{font:300 clamp(110px,15vw,240px)/.78 var(--serif);color:var(--linen);letter-spacing:-.03em;margin:-4px 0 6px}
.heritage__text>p:not(.eyebrow):not(.heritage__year){color:var(--graphite);max-width:36em;font-size:17px}
.heritage__split{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:28px;border-top:1px solid var(--line)}
.heritage__split h3{font:400 23px/1.2 var(--serif);color:var(--ink);margin-bottom:8px}
.heritage__split p{font-size:14.5px;color:var(--muted)}

.refs-teaser__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 80px;align-items:end}
.refs-teaser__in>div:last-child{display:grid;gap:26px;color:var(--graphite)}
.faq-teaser{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px 80px;align-items:start}
.faq-teaser .shead{position:sticky;top:calc(var(--hdr) + 32px)}

/* Akordeon */
.acc{border-top:1px solid var(--line)}
.acc__item{border-bottom:1px solid var(--line)}
.acc__item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font:400 clamp(20px,1.6vw,25px)/1.25 var(--serif);color:var(--ink)}
.acc__item summary::-webkit-details-marker{display:none}
.acc__item summary .i{transition:transform .35s var(--ease);flex:none}
.acc__item[open] summary .i{transform:rotate(45deg)}
.acc__body{padding:0 0 26px;padding-inline-end:48px;color:var(--graphite);display:grid;gap:14px;justify-items:start}

/* ── CTA bandı ────────────────────────────────────────────────────────────── */
.cta-band{background:var(--ink);color:var(--on-ink);padding-block:clamp(80px,10vw,150px)}
.cta-band__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px clamp(40px,7vw,120px)}
.cta-band__text{display:grid;gap:24px;align-content:start}
.cta-band__text .display-2{color:var(--on-ink)}
.cta-band__text .display-2 em{color:var(--champagne)}
.cta-band__text>p:not(.eyebrow){color:var(--on-ink-muted);max-width:32em}
.cta-band__cards{display:grid;border-top:1px solid var(--line-ink)}
.cta-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;grid-template-rows:auto auto;column-gap:16px;padding:26px 0;border-bottom:1px solid var(--line-ink);transition:padding .45s var(--ease)}
.cta-card:hover{padding-inline-start:12px}
.cta-card__n{grid-row:span 2;font:italic 400 18px var(--serif);color:var(--gold);padding-top:4px}
.cta-card strong{font:400 clamp(24px,2.2vw,32px)/1.15 var(--serif);color:var(--on-ink)}
.cta-card>span:not(.cta-card__n){grid-column:2;color:var(--on-ink-muted);font-size:14.5px;margin-top:4px}
.cta-card .i{grid-column:3;grid-row:1/span 2;align-self:center;transition:transform .4s var(--ease)}
.cta-card:hover .i{transform:translateX(calc(5px * var(--dir)))}
.cta-band__contact{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:28px;border-top:1px solid var(--line-ink);color:var(--on-ink-muted);font-size:15px}
.cta-band__contact .i{width:16px;color:var(--gold)}
.cta-band__contact a{color:var(--on-ink)}
.cta-band__contact a:hover{color:var(--cream)}

/* ── Koleksiyon / sektör / departman hero ─────────────────────────────────── */
.chero{padding-block:clamp(28px,4vw,64px) clamp(56px,6vw,96px)}
.chero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center}
.chero__text{display:grid;gap:22px;justify-items:start;align-content:center}
.chero__text>p:not(.eyebrow):not(.lead){color:var(--graphite);max-width:38em}
.chero__title{font-size:clamp(48px,5.8vw,104px)}
.chero__title em{font-weight:300}
.chero__media{aspect-ratio:4/5;max-height:calc(100svh - var(--hdr) - 60px);width:100%;overflow:hidden}
.chero__media img{width:100%;height:100%;object-fit:cover}
.chero__media--type{display:grid;place-content:center;text-align:center;gap:16px;background:var(--ink);color:var(--cream)}
.chero__media--type span{font:italic 300 clamp(80px,10vw,160px)/1 var(--serif)}
.chero__media--type small{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--on-ink-muted)}
.chero__meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 40px;padding-block:22px;border-block:1px solid var(--line);width:100%}
.chero__meta dt{font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.chero__meta dd{font-size:15px;color:var(--ink)}
.chero__meta dd a{border-bottom:1px solid var(--line-2)}
.looks2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,40px)}
.looks2 figure{display:grid;gap:14px;background:none!important;cursor:zoom-in}
.looks2 img{aspect-ratio:4/5;width:100%;object-fit:cover;background:var(--tone)}
.looks2 figcaption{font-size:13.5px;color:var(--muted)}
.looks2__note{display:grid;gap:18px;align-content:center;padding:clamp(24px,4vw,64px);background:var(--sand)}
.note-block{display:grid;gap:22px;justify-items:start;max-width:880px}
.note-block>p:not(.eyebrow){color:var(--graphite)}
.ticks{display:grid;gap:10px}
.ticks li{position:relative;padding-inline-start:26px;color:var(--graphite)}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:14px;height:1px;background:var(--gold)}
.ticks--lg li{font-size:17px;padding-block:6px;border-bottom:1px solid var(--line)}
.split-cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px)}
.split-cta>div{display:grid;gap:20px;justify-items:start;align-content:start}
.split-cta>div+div{padding-inline-start:clamp(24px,5vw,80px);border-inline-start:1px solid var(--line-2)}
.split-cta p:not(.eyebrow){color:var(--graphite)}

/* ── Ürün kartları ────────────────────────────────────────────────────────── */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(36px,3.5vw,56px) clamp(14px,1.8vw,28px)}
.pcard{position:relative;display:flex;flex-direction:column;gap:16px}
.pcard[hidden]{display:none}
.pcard__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}
.pcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease),transform 1.4s var(--ease)}
.pcard__img2{opacity:0}
.pcard:hover .pcard__img2{opacity:1}
.pcard:hover .pcard__media img{transform:scale(1.035)}
.tag{position:absolute;top:12px;inset-inline-start:12px;padding:6px 9px;background:var(--ivory);font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.pcard__body{display:grid;gap:6px}
.pcard__meta{display:flex;justify-content:space-between;gap:10px;font:500 10.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pcard__title{font:400 clamp(20px,1.5vw,23px)/1.2 var(--serif);color:var(--ink)}
.pcard__title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.pcard:hover .pcard__title a{background-size:100% 1px}
.pcard__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}
.pcard__sizes{font-size:12px;color:var(--muted)}

/* Hızlı ekle butonu: görselin alt kenarında */
.pcard__fig{position:relative}
.pcard__add{position:absolute;inset-inline-start:10px;inset-inline-end:10px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px;height:46px;background:var(--ink);color:var(--ivory);font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease),background .25s}
.pcard__add .i{width:16px;height:16px}
.pcard__add:hover{background:var(--charcoal)}
.pcard:hover .pcard__add,.pcard__add:focus-visible{opacity:1;transform:none}
@media (hover:none){.pcard__add{opacity:1;transform:none;inset-inline-start:auto;width:42px;height:42px;padding:0}.pcard__add span{display:none}}

/* ── Katalog ──────────────────────────────────────────────────────────────── */
.catalog{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,64px);padding-bottom:clamp(72px,8vw,128px);align-items:start}
.filters{position:sticky;top:calc(var(--hdr) + 20px);max-height:calc(100vh - var(--hdr) - 40px);overflow-y:auto;padding-inline-end:8px;scrollbar-width:thin}
.filters__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.filters__x,.filters__foot{display:none}
.fgroup{border-bottom:1px solid var(--line)}
.fgroup summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;list-style:none;font:500 11.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal)}
.fgroup summary::-webkit-details-marker{display:none}
.fgroup summary .i{width:14px;transition:transform .3s}
.fgroup[open] summary .i{transform:rotate(180deg)}
.fgroup__body{display:grid;gap:2px;padding-bottom:16px}
.fopt{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:14.5px;color:var(--graphite)}
.fopt input{position:absolute;opacity:0;pointer-events:none}
.fopt__box{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-2);flex:none;transition:all .2s}
.fopt__box .i{width:12px;height:12px;opacity:0;color:var(--ivory)}
.fopt input:checked~.fopt__box{background:var(--ink);border-color:var(--ink)}
.fopt input:checked~.fopt__box .i{opacity:1}
.fopt input:focus-visible~.fopt__box{outline:1.5px solid var(--ink);outline-offset:2px}
.fopt__t{flex:1}
.fopt__n{font-size:12px;color:var(--stone)}
.fopt:hover{color:var(--ink)}
.fopt.is-zero{opacity:.4}
.toggle{display:flex;align-items:flex-start;gap:12px;padding:18px 0;cursor:pointer;font-size:14.5px;color:var(--charcoal)}
.toggle input{position:absolute;opacity:0}
.toggle__track{width:34px;height:20px;border-radius:10px;background:var(--line-2);position:relative;flex:none;margin-top:2px;transition:background .25s}
.toggle__track i{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.toggle input:checked+.toggle__track{background:var(--ink)}
.toggle input:checked+.toggle__track i{transform:translateX(calc(14px * var(--dir)))}
.toggle input:focus-visible+.toggle__track{outline:1.5px solid var(--ink);outline-offset:2px}
.toggle small{display:block;color:var(--muted);font-size:12.5px}
.catalog__main{display:grid;gap:24px}
.catalog__bar{display:flex;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.catalog__search{display:flex;align-items:center;gap:10px;flex:1;max-width:420px;border-bottom:1px solid var(--line-2);padding:8px 0}
.catalog__search input{flex:1;border:0;background:transparent;font-size:15px;outline:none}
.catalog__search .i{width:18px;color:var(--muted)}
.catalog__count{margin-inline-start:auto;font-size:14px;color:var(--muted);white-space:nowrap}
.catalog__count b{font:400 22px var(--serif);color:var(--ink);margin-inline-end:4px}
.catalog__sort{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.catalog__sort .fld__s select{border:0;border-bottom:1px solid var(--line-2);padding-block:6px;padding-inline:0 26px;background:transparent;font-size:14px;color:var(--ink)}
.catalog__ftoggle{display:none}
.active-chips{display:flex;flex-wrap:wrap;gap:8px}
.active-chips:empty{display:none}
.active-chips button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px 0 12px;background:var(--sand);font-size:13px;color:var(--charcoal)}
.active-chips button .i{width:12px;height:12px}
.active-chips button:hover{background:var(--linen)}
.pgrid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
.empty{display:grid;gap:14px;justify-items:start;padding:48px;background:var(--sand)}
.catalog__cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:24px 40px;align-items:center;margin-top:40px;padding:clamp(24px,3vw,44px);border:1px solid var(--line-2)}
.catalog__cta>p{color:var(--graphite);font-size:15px}

/* ── Ürün detay ───────────────────────────────────────────────────────────── */
.pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);padding-block:28px clamp(56px,6vw,96px);align-items:start}
.pdp__gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;position:sticky;top:calc(var(--hdr) + 20px)}
.pdp__thumbs{display:grid;gap:10px;align-content:start}
.pdp__thumb{aspect-ratio:3/4;overflow:hidden;opacity:.55;border:1px solid transparent;transition:opacity .3s,border-color .3s;background:var(--sand)}
.pdp__thumb img{width:100%;height:100%;object-fit:cover}
.pdp__thumb:hover{opacity:.85}
.pdp__thumb.is-on{opacity:1;border-color:var(--ink)}
.pdp__stage{display:grid;gap:12px}
.pdp__main{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:zoom-in}
.pdp__main img{width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease)}
.pdp__main img.is-loading{opacity:.2}
.pdp__zoom{position:absolute;inset-inline-end:14px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;background:var(--ivory);color:var(--ink)}
.pdp__caption{font-size:12.5px;color:var(--muted)}
.pdp__info{display:grid;gap:22px}
.pdp__eyebrow a{border-bottom:1px solid var(--line-2)}
.pdp__title{font:400 clamp(36px,3.4vw,56px)/1.02 var(--serif);color:var(--ink)}
.pdp__code{font-size:13px;color:var(--muted);letter-spacing:.04em}
.pdp__code b{font-weight:500;color:var(--charcoal);letter-spacing:.08em}
.pdp__summary{font-size:17px;color:var(--graphite);max-width:34em}
.pdp__block{display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.swatch-pick{display:flex;flex-wrap:wrap;gap:8px}
.swatch-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;transition:border-color .25s}
.swatch-btn .sw{width:28px;height:28px}
.swatch-btn:hover{border-color:var(--line-2)}
.swatch-btn.is-on{border-color:var(--ink)}
.hint{font-size:13px;color:var(--muted)}
.pdp__mtools{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:4px}
.pdp__actions{display:grid;gap:10px;padding-top:6px}
.pdp__assure{display:grid;gap:8px;font-size:13.5px;color:var(--graphite)}
.pdp__assure li{display:flex;gap:10px}
.pdp__assure .i{width:16px;height:16px;color:var(--gold);margin-top:3px}
.specs{display:grid;border-top:1px solid var(--line)}
.specs>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.specs dt{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px}
.specs dd{color:var(--ink)}
.specs dd a{border-bottom:1px solid var(--line-2)}
.pdp-more{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,110px);align-items:start}
.opt-list{display:grid;width:100%}
.opt-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;padding:12px 0;border-bottom:1px solid var(--line)}
.opt-list b{font-weight:500;color:var(--ink)}
.opt-list span{grid-column:1;font-size:14px;color:var(--muted)}
.opt-list em{grid-row:1/span 2;grid-column:2;align-self:center;font:500 10.5px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.opt-list li.is-off em{color:var(--stone)}
.pdp-help{display:grid;gap:16px;padding:clamp(24px,3vw,40px);background:var(--sand);position:sticky;top:calc(var(--hdr) + 24px)}
.pdp-help>p:not(.eyebrow):not(.h3){color:var(--graphite);font-size:15px}
.pdp-bar{display:none}

/* ── Sektör & departman ───────────────────────────────────────────────────── */
.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,40px)}
.scard{display:grid;gap:18px;align-content:start}
.scard--lg{grid-column:span 3;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);align-items:center}
.scard__media{aspect-ratio:4/5;overflow:hidden}
.scard--lg .scard__media{aspect-ratio:16/10}
.scard__media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1.4s var(--ease)}
.scard:hover .scard__media img{transform:scale(1.04)}
.scard__body{display:grid;gap:12px;justify-items:start}
.scard__body p:not(.eyebrow){color:var(--graphite)}
.scard--lg .h3{font-size:clamp(40px,4vw,64px)}
.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,40px) clamp(16px,2vw,32px)}
.dcard{display:grid;gap:16px;align-content:start}
.dcard__media{aspect-ratio:5/4;overflow:hidden}
.dcard__media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform 1.4s var(--ease)}
.dcard:hover .dcard__media img{transform:scale(1.045)}
.dcard__media--type{display:grid;place-items:center;background:var(--ink);color:var(--cream);font:italic 300 56px var(--serif)}
.dcard__body{display:grid;gap:6px}
.dcard__body h3{font:400 26px/1.15 var(--serif);color:var(--ink)}
.dcard__body p{font-size:14px;color:var(--muted)}
.dcard__n{display:inline-flex;align-items:center;gap:10px;margin-top:4px;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal)}
.dcard__n .i{width:16px;transition:transform .35s var(--ease)}
.dcard:hover .dcard__n .i{transform:translateX(calc(4px * var(--dir)))}
.needs{display:grid;gap:10px;width:100%;padding-top:20px;border-top:1px solid var(--line)}
.needs ol{display:grid}
.needs li{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font:400 20px/1.3 var(--serif);color:var(--ink)}
.needs li span{font:italic 400 15px var(--serif);color:var(--stone);padding-top:3px}
.roles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.roles span{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-inline-end:6px}
.roles em{font-style:normal;font-size:13.5px;padding:5px 12px;border:1px solid var(--line-2);color:var(--graphite)}

/* ── Özel tasarım ─────────────────────────────────────────────────────────── */
.sticky-steps{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:start}
.sticky-steps__media{position:sticky;top:calc(var(--hdr) + 32px);aspect-ratio:4/5}
.sticky-steps__media figure{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease-2)}
.sticky-steps__media figure.is-on{opacity:1}
.sticky-steps__media img{width:100%;height:100%;object-fit:cover}
.sticky-steps__n{position:absolute;inset-inline-start:0;bottom:0;padding:18px 24px;background:var(--ink);font:300 64px/1 var(--serif);color:var(--gold)}
.sticky-steps__list{display:grid}
.sticky-steps__list>li{padding:clamp(36px,5vw,64px) 0;border-bottom:1px solid var(--line-ink);display:grid;gap:12px;opacity:.38;transition:opacity .5s}
.sticky-steps__list>li.is-on{opacity:1}
.sticky-steps__list>li:first-child{padding-top:0}
.sticky-steps__list h3{font:400 clamp(34px,3.4vw,52px)/1.05 var(--serif);color:var(--on-ink)}
.sticky-steps__list p{color:var(--on-ink-muted);font-size:17px;max-width:32em}
.sticky-steps__list ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.sticky-steps__list ul li{font-size:13px;padding:6px 12px;border:1px solid var(--line-ink);color:var(--on-ink)}
.copts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line);margin-bottom:clamp(48px,6vw,96px)}
.copts--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
.copt{padding:clamp(22px,2.4vw,36px);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}
.copt__n{font:italic 400 17px var(--serif);color:var(--stone)}
.copt h3{font:400 25px/1.15 var(--serif);color:var(--ink)}
.copt p{font-size:14.5px;color:var(--muted)}
.copt--full{background:var(--ink);color:var(--on-ink)}
.copt--full h3{color:var(--on-ink)}
.copt--full p{color:var(--on-ink-muted)}
.brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}
.brief__text{display:grid;gap:22px;justify-items:start}
.brief__text>p:not(.eyebrow){color:var(--graphite)}
.card-form{display:grid;gap:22px;background:var(--paper);border:1px solid var(--line);padding:clamp(24px,3.2vw,48px)}

/* ── Formlar ──────────────────────────────────────────────────────────────── */
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}
.fld{display:grid;gap:8px;position:relative}
.fld__l{font:500 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal)}
.fld__l i{font-style:normal;color:var(--burgundy)}
.fld__l small{font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:400}
.fld__i{width:100%;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--line-2);background:transparent;font-size:16px;color:var(--ink);border-radius:0;transition:border-color .25s;-webkit-appearance:none;appearance:none}
textarea.fld__i{resize:vertical;min-height:96px;line-height:1.55}
.fld__i::placeholder{color:var(--stone)}
.fld__i:hover{border-color:var(--taupe)}
.fld__i:focus{outline:none;border-color:var(--ink)}
.fld.is-invalid .fld__i,.fld__i.is-invalid{border-color:var(--burgundy)}
.fld__err{font-size:12.5px;color:var(--burgundy)}
.fld__s{position:relative;display:block}
.fld__s select{padding-inline-end:28px;cursor:pointer}
.fld__s .i{position:absolute;inset-inline-end:2px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}
.fld--dark .fld__l{color:var(--on-ink-muted)}
.fld--dark .fld__i{color:var(--on-ink);border-color:rgba(237,230,216,.3)}
.fld--dark .fld__i::placeholder{color:rgba(237,230,216,.4)}
.fld--dark .fld__i:focus{border-color:var(--cream)}
.fset{border:0;padding:0;margin:0;display:grid;gap:12px}
.fset legend{padding:0;margin-bottom:12px}
.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px;color:var(--graphite);line-height:1.5}
.check input{position:absolute;opacity:0;pointer-events:none}
.check__box{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-2);flex:none;margin-top:2px;transition:all .2s}
.check__box .i{width:13px;height:13px;opacity:0;color:var(--ivory)}
.check input:checked+.check__box{background:var(--ink);border-color:var(--ink)}
.check input:checked+.check__box .i{opacity:1}
.check input:focus-visible+.check__box{outline:1.5px solid var(--ink);outline-offset:2px}
.check.is-invalid .check__box{border-color:var(--burgundy)}
.check a{border-bottom:1px solid var(--line-2)}
.check i{font-style:normal;color:var(--burgundy)}
.form-ok{display:grid;gap:10px;padding:24px;background:var(--sand);border-inline-start:2px solid var(--gold)}
.form-ok b{font:400 24px var(--serif);color:var(--ink)}
.form-ok p{font-size:14.5px;color:var(--graphite)}
.ftr .form-ok{background:rgba(237,230,216,.06)}
.ftr .form-ok b{color:var(--on-ink)}
.ftr .form-ok p{color:var(--on-ink-muted)}

/* ── Kurumsal satın alma ──────────────────────────────────────────────────── */
.fcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.fcard{padding:clamp(24px,2.4vw,36px);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start;transition:background .35s}
.fcard:hover{background:var(--paper)}
.fcard .i{width:28px;height:28px;color:var(--gold);margin-bottom:10px}
.fcard h3{font:400 24px/1.2 var(--serif);color:var(--ink)}
.fcard p{font-size:14.5px;color:var(--muted)}
.flow{display:flex;flex-wrap:wrap;counter-reset:f;border-top:1px solid var(--line-2)}
.flow li{flex:1 1 120px;display:grid;gap:8px;padding-block:20px;padding-inline:0 16px;border-bottom:1px solid var(--line);font:400 19px/1.2 var(--serif);color:var(--ink);position:relative}
.flow li span{font:500 11px var(--sans);letter-spacing:.14em;color:var(--muted)}
.flow li::before{content:"";position:absolute;top:-4px;inset-inline-start:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.flow-example{margin-top:40px;padding:clamp(22px,3vw,40px);background:var(--paper);border:1px solid var(--line);display:grid;gap:14px}
.flow-example__path{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font:400 clamp(18px,1.5vw,22px)/1.3 var(--serif);color:var(--ink)}
.flow-example__path .i{width:16px;color:var(--gold)}
.flow-example__path span:last-child{font-style:italic;border-bottom:1px solid var(--ink)}
.pricing{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:start}
.pricing>div{display:grid;gap:10px}
.pricing>div>p{color:var(--graphite)}
.factors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.factors li{display:grid;gap:4px;padding:24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}
.factors span{font:italic 400 16px var(--serif);color:var(--stone)}
.factors strong{font:400 24px/1.2 var(--serif);color:var(--ink)}
.factors em{font-style:normal;font-size:14px;color:var(--muted)}
.portal-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:center}
.portal-teaser__text{display:grid;gap:22px;justify-items:start}
.portal-teaser__text>p{color:var(--graphite)}
.portal-mock{display:grid;grid-template-columns:72px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);box-shadow:0 50px 90px -60px rgba(23,21,19,.5);min-height:380px}
.portal-mock__side{background:var(--ink);display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 0}
.portal-mock__logo{width:48px;color:var(--cream);margin-bottom:10px}
.portal-mock__side i{width:24px;height:3px;background:var(--line-ink)}
.portal-mock__side i.on{background:var(--gold)}
.portal-mock__main{padding:28px;display:grid;gap:12px;align-content:start}
.portal-mock__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);background:#fff}
.portal-mock__row img{width:56px;aspect-ratio:3/4;object-fit:cover}
.portal-mock__row b{display:block;font:400 20px/1.2 var(--serif);color:var(--ink)}
.portal-mock__row span{font-size:12.5px;color:var(--muted)}
.portal-mock__row em{font:500 10px var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;padding:9px 12px;background:var(--ink);color:var(--ivory)}
.docs{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px 80px}
.docs__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-2)}
.doc{display:grid;grid-template-columns:28px 1fr 20px;gap:16px;align-items:center;padding-block:22px;padding-inline:0 16px;border-bottom:1px solid var(--line);text-align:start;transition:padding .4s var(--ease)}
.doc:nth-child(odd){margin-inline-end:24px}
.doc:hover{padding-inline-start:8px}
.doc>.i:first-child{width:24px;height:24px;color:var(--gold)}
.doc b{display:block;font:400 21px/1.2 var(--serif);color:var(--ink)}
.doc em{font-style:normal;font-size:13px;color:var(--muted)}
.doc>.i:last-child{width:16px;transition:transform .35s var(--ease)}
.doc:hover>.i:last-child{transform:translateX(calc(4px * var(--dir)))}

/* ── Hakkımızda ───────────────────────────────────────────────────────────── */
.about-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:center}
.about-split--rev .about-split__media{order:2}
.about-split__media{aspect-ratio:4/5;overflow:hidden}
.about-split__media img{width:100%;height:100%;object-fit:cover}
.about-split__text{display:grid;gap:22px;justify-items:start}
.about-split__text>p:not(.eyebrow){color:var(--graphite);max-width:38em}
.about-dl{display:grid;width:100%;border-top:1px solid var(--line)}
.about-dl div{padding:18px 0;border-bottom:1px solid var(--line)}
.about-dl dt{font:400 22px/1.2 var(--serif);color:var(--ink)}
.about-dl dd{font-size:14.5px;color:var(--muted);margin-top:4px}
.coords{font:italic 400 18px var(--serif)!important;color:var(--taupe)!important;letter-spacing:.02em}
.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.principles>div{display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--ink)}
.principles p{color:var(--muted);font-size:15px}

/* ── Referanslar ──────────────────────────────────────────────────────────── */
.refs{display:grid;gap:clamp(48px,6vw,96px)}
.ref{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,100px);align-items:center}
.ref__media{aspect-ratio:4/5;overflow:hidden}
.ref__media img{width:100%;height:100%;object-fit:cover}
.ref__body{display:grid;gap:16px}
.refs-empty{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,120px);align-items:start}
.refs-empty__text{display:grid;gap:22px;justify-items:start}
.refs-empty__text>p:not(.eyebrow){color:var(--graphite)}
.refs-empty__list{border-top:1px solid var(--ink)}
.refs-empty__list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font:400 24px/1.2 var(--serif);color:var(--ink)}
.refs-empty__list span{font:italic 400 16px var(--serif);color:var(--stone);padding-top:4px}
.strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.strip a{aspect-ratio:3/4;overflow:hidden}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.strip a:hover img{transform:scale(1.05)}

/* ── Lookbook ─────────────────────────────────────────────────────────────── */
.lbook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.6vw,40px) clamp(12px,1.6vw,24px)}
.lbook__item{display:grid;gap:12px;align-content:start}
.lbook__item--wide{grid-column:span 2;grid-row:span 2}
.lbook__btn{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;cursor:zoom-in}
.lbook__btn img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
.lbook__btn:hover img{transform:scale(1.04)}
.lbook__item figcaption a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.lbook__item figcaption b{font:400 20px var(--serif);color:var(--ink)}
.lbook__item figcaption .i{width:14px;transition:transform .35s var(--ease)}
.lbook__item figcaption a:hover .i{transform:translateX(calc(4px * var(--dir)))}

/* ── Teklif sayfası ───────────────────────────────────────────────────────── */
.phero--quote .display{font-size:clamp(40px,4.6vw,76px)}
.qsteps{display:flex;flex-wrap:wrap;gap:0;margin-top:14px;border-top:1px solid var(--line);width:100%}
.qsteps li{flex:1 1 180px}
.qsteps a{display:flex;align-items:center;gap:12px;padding-block:16px;padding-inline:0 16px;font-size:14px;color:var(--muted);border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.qsteps a span{font:italic 400 17px var(--serif);color:var(--stone)}
.qsteps a:hover,.qsteps a.is-on{color:var(--ink);border-color:var(--ink)}
.quote{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,5vw,88px);align-items:start;padding-bottom:clamp(72px,8vw,128px)}
.quote__main{display:grid;gap:clamp(56px,6vw,88px)}
.qsec{display:grid;gap:28px}
.qsec__head{display:grid;grid-template-columns:56px 1fr;gap:16px;padding-top:24px;border-top:1px solid var(--ink)}
.qsec__head>span{font:300 40px/1 var(--serif);color:var(--stone)}
.qsec__head p{color:var(--muted);font-size:15px;margin-top:6px;max-width:44em}
.qgroup{display:grid;gap:0}
.qgroup+.qgroup{margin-top:28px}
.qgroup__h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.qgroup__h b{font:400 24px var(--serif);color:var(--ink)}
.qgroup__h span{font-size:13px;color:var(--muted)}
.qitem{display:grid;grid-template-columns:120px minmax(0,1fr) 80px;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);animation:fadeUp .5s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}}
.qitem__img{aspect-ratio:3/4;overflow:hidden;background:var(--sand)}
.qitem__img img{width:100%;height:100%;object-fit:cover}
.qitem__body{display:grid;gap:16px;min-width:0}
.qitem__top{display:flex;justify-content:space-between;gap:16px}
.qitem__code{font:500 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.qitem__name{font:400 25px/1.15 var(--serif);color:var(--ink);margin-top:4px}
.qitem__tools{display:flex;gap:2px;flex:none}
.qitem__tools .icon-btn{width:38px;height:38px}
.qitem__tools .i{width:18px;height:18px}
.qitem__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:14px 20px;align-items:end}
.qitem__fields .fld__i{min-height:40px;padding:8px 0;font-size:14.5px}
.qitem__fields .check{padding-bottom:10px;white-space:nowrap}
.qitem__note{min-height:44px!important;font-size:14px!important}
.qitem__total{text-align:end;display:grid;align-content:start;gap:2px}
.qitem__total b{font:400 36px/1 var(--serif);color:var(--ink)}
.qitem__total span{font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.qitem__sample{display:inline-block;margin-top:8px;font:500 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;background:var(--gold);color:var(--ink)}
.qempty{display:grid;gap:12px;justify-items:start;padding:clamp(28px,4vw,56px);background:var(--sand)}
.qempty>.i{width:36px;height:36px;color:var(--gold)}
.qempty p:not(.h3){color:var(--graphite)}
.qadd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.upl{display:grid;gap:14px}
.upl__drop{position:relative;display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 24px;border:1px dashed var(--line-2);background:var(--paper);cursor:pointer;transition:border-color .25s,background .25s}
.upl__drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.upl__drop .i{width:30px;height:30px;color:var(--gold)}
.upl__drop b{font-weight:500;color:var(--ink)}
.upl__drop small{font-size:12.5px;color:var(--muted);max-width:44em}
.upl__drop.is-over,.upl__drop:hover{border-color:var(--ink);background:#fff}
.upl__list{display:grid;gap:8px}
.upl__list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:8px 10px;background:var(--paper);border:1px solid var(--line);font-size:14px}
.upl__thumb{width:44px;height:44px;object-fit:cover;background:var(--sand);display:grid;place-items:center}
.upl__thumb .i{width:20px;color:var(--muted)}
.upl__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.upl__size{font-size:12.5px;color:var(--muted)}
.upl__type select{border:0;border-bottom:1px solid var(--line);background:transparent;font-size:13px;padding:4px 0}
.brandcolors{display:grid;gap:12px}
.brandcolors__row{display:flex;flex-wrap:wrap;gap:10px}
.bcolor{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--line);background:var(--paper)}
.bcolor input[type=color]{width:34px;height:34px;border:0;padding:0;background:none;cursor:pointer}
.bcolor input[type=text]{width:110px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:13.5px;padding:4px 0}
.bcolor button{width:26px;height:26px;display:grid;place-items:center;color:var(--muted)}
.bcolor button .i{width:14px}
.quote__side{position:sticky;top:calc(var(--hdr) + 20px)}
.qsum{display:grid;gap:18px;padding:clamp(22px,2.4vw,32px);background:var(--paper);border:1px solid var(--line)}
.qsum__nums{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.qsum__nums div{padding:14px 0;text-align:center}
.qsum__nums div+div{border-inline-start:1px solid var(--line)}
.qsum__nums dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.qsum__nums dd{font:400 34px/1.1 var(--serif);color:var(--ink)}
.qsum__deps{display:grid;gap:6px;font-size:14px}
.qsum__deps li{display:flex;justify-content:space-between;gap:12px;color:var(--graphite)}
.qsum__deps li b{font-weight:500;color:var(--ink)}
.qsum__warn{display:flex;gap:10px;font-size:13px;color:var(--graphite);padding:12px;background:var(--sand)}
.qsum__warn .i{width:18px;color:var(--gold)}
.qsum__assure{display:grid;gap:8px;font-size:13px;color:var(--graphite);padding-top:8px;border-top:1px solid var(--line)}
.qsum__assure li{display:flex;gap:10px}
.qsum__assure .i{width:15px;height:15px;color:var(--gold);margin-top:3px}
.qsum__help{font-size:13px;color:var(--muted);text-align:center}
.qdone{padding-block:clamp(40px,6vw,96px) clamp(80px,9vw,140px)}
.qdone__in{display:grid;gap:24px;justify-items:start;max-width:980px}
.qdone__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--cream)}
.qdone__icon .i{width:28px;height:28px}
.qdone__next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);width:100%;margin-top:12px}
.qdone__next li{display:grid;gap:6px;padding-block:20px;padding-inline:0 20px;font-size:14px;color:var(--muted)}
.qdone__next li+li{padding-inline-start:20px;border-inline-start:1px solid var(--line)}
.qdone__next span{font:italic 400 16px var(--serif);color:var(--stone)}
.qdone__next b{font:400 22px var(--serif);color:var(--ink)}
.qdone__demo{padding:14px 18px;background:var(--sand);font-size:14px;color:var(--graphite)}
.qdone__summary{width:100%}
.qdone__summary table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}
.qdone__summary th,.qdone__summary td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.qdone__summary th{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ── Portal ───────────────────────────────────────────────────────────────── */
.is-portal .ftr,.is-portal .utility{display:none}
.plogin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);padding-block:clamp(32px,5vw,72px);align-items:center;min-height:calc(100svh - var(--hdr))}
.plogin__media{position:relative;aspect-ratio:4/5;max-height:78vh;overflow:hidden}
.plogin__media img{width:100%;height:100%;object-fit:cover}
.plogin__media p{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;padding:22px 26px;background:var(--ink);color:var(--on-ink);font:italic 400 22px/1.3 var(--serif)}
.plogin__form{display:grid;gap:22px;max-width:480px}
.plogin__form form{display:grid;gap:22px}
.plogin__demo{display:grid;gap:14px;padding:22px;background:var(--sand);font-size:14.5px;color:var(--graphite)}
.plogin__foot{font-size:14px;color:var(--muted)}
.plogin__foot a{border-bottom:1px solid var(--line-2);color:var(--ink)}
.papp{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100svh - var(--hdr));border-top:1px solid var(--line)}
.papp__side{background:var(--ink);color:var(--on-ink);padding:28px 22px;display:flex;flex-direction:column;gap:28px;position:sticky;top:var(--hdr);height:calc(100svh - var(--hdr));overflow-y:auto}
.papp__co{display:flex;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line-ink)}
.papp__av{display:grid;place-items:center;width:44px;height:44px;background:var(--gold);color:var(--ink);font:400 18px var(--serif);flex:none}
.papp__co b{display:block;font:400 19px/1.2 var(--serif)}
.papp__co small{font-size:12px;color:var(--on-ink-muted)}
.papp__nav{display:grid;gap:2px}
.papp__nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;color:var(--on-ink-muted);transition:background .2s,color .2s}
.papp__nav a .i{width:18px;height:18px}
.papp__nav a:hover{color:var(--on-ink);background:rgba(237,230,216,.05)}
.papp__nav a.is-on{background:rgba(237,230,216,.09);color:var(--on-ink);box-shadow:inset calc(2px * var(--dir)) 0 0 var(--gold)}
.papp__rep{margin-top:auto;display:grid;gap:8px;padding:18px;border:1px solid var(--line-ink);font-size:13.5px}
.papp__rep b{font:400 19px var(--serif)}
.papp__rep a{display:flex;gap:8px;align-items:center;color:var(--on-ink-muted);word-break:break-all}
.papp__rep a:hover{color:var(--on-ink)}
.papp__rep .i{width:14px;height:14px;flex:none}
.papp__side>.btn--link{color:var(--on-ink-muted);align-self:flex-start}
.papp__main{padding:clamp(20px,3vw,48px);display:grid;gap:28px;align-content:start}
.papp__banner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;background:var(--sand);font-size:13.5px;color:var(--graphite)}
.papp__banner .i{width:18px;color:var(--gold);flex:none;margin-top:2px}
.pv{display:grid;gap:28px}
.pv__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pv__head h1{font:400 clamp(34px,3.2vw,52px)/1.05 var(--serif);color:var(--ink)}
.pv__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.pv__kpi{padding:22px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.pv__kpi dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pv__kpi dd{font:400 40px/1.1 var(--serif);color:var(--ink);margin-top:6px}
.pv__kpi small{font-size:12.5px;color:var(--muted)}
.pv__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px}
.pv__card{background:var(--paper);border:1px solid var(--line);padding:22px;display:grid;gap:14px;align-content:start}
.pv__card h2{font:400 24px var(--serif);color:var(--ink)}
.ptable{width:100%;border-collapse:collapse;font-size:14px}
.ptable th{font:500 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:start;padding:10px 12px 10px 0;border-bottom:1px solid var(--line-2)}
.ptable td{padding:13px 12px 13px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.ptable td b{font-weight:500;color:var(--ink)}
.ptable-wrap{overflow-x:auto}
.status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 10px;background:var(--sand);color:var(--charcoal);white-space:nowrap}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--taupe)}
.status--ok::before{background:#5b7a52}
.status--warn::before{background:var(--gold)}
.status--info::before{background:var(--navy)}
.timeline{display:grid;gap:0}
.timeline li{display:grid;grid-template-columns:16px 1fr;gap:12px;padding-bottom:16px;position:relative;font-size:14px;color:var(--graphite)}
.timeline li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:6px}
.timeline li::after{content:"";position:absolute;inset-inline-start:4px;top:18px;bottom:0;width:1px;background:var(--line-2)}
.timeline li:last-child::after{display:none}
.timeline small{display:block;color:var(--muted);font-size:12.5px}
.ucards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.ucard{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:16px;background:var(--paper);border:1px solid var(--line)}
.ucard img{width:96px;aspect-ratio:3/4;object-fit:cover;background:var(--sand)}
.ucard__b{display:grid;gap:10px;align-content:start;min-width:0}
.ucard__b b{font:400 21px/1.15 var(--serif);color:var(--ink)}
.ucard__b span{font-size:12.5px;color:var(--muted)}
.ucard .mx__cells{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}
.ucard .mx__in{font-size:19px}
.ucard--wide{grid-column:1/-1}
.addr{display:grid;gap:6px;padding:18px;border:1px solid var(--line);background:var(--paper);font-size:14.5px}
.addr b{font:400 20px var(--serif);color:var(--ink)}
.addr small{color:var(--muted)}

/* ── İletişim / SSS / beden / yasal ───────────────────────────────────────── */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,110px);align-items:start}
.contact__info{display:grid;gap:36px}
.contact__block{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line)}
.contact__block>p:not(.eyebrow):not(.h3):not(.coords){color:var(--graphite)}
.contact__line{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ink);padding:4px 0;transition:opacity .2s}
.contact__line:hover{opacity:.65}
.contact__line .i{width:18px;color:var(--gold)}
.faqp{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:start}
.faqp__nav{position:sticky;top:calc(var(--hdr) + 24px);display:grid;border-top:1px solid var(--ink)}
.faqp__nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--graphite)}
.faqp__nav a:hover,.faqp__nav a.is-on{color:var(--ink);font-style:italic}
.faqp__body{display:grid;gap:clamp(40px,5vw,72px)}
.faqp__cat{display:grid;gap:18px}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.three li{display:grid;gap:14px;justify-items:start;align-content:start;padding-top:24px;border-top:1px solid var(--ink)}
.three span{font:300 44px/1 var(--serif);color:var(--stone)}
.three h3{font:400 28px/1.15 var(--serif);color:var(--ink)}
.three p{color:var(--muted);font-size:15px}
.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.tool__in{display:grid;gap:18px}
.tool__in>p:not(.eyebrow){color:var(--graphite)}
.tool__ta,.roster__ta{border:1px solid var(--line-2)!important;padding:14px!important;background:var(--paper)!important;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;min-height:200px}
.tool__out{background:var(--paper);border:1px solid var(--line);padding:clamp(20px,2.4vw,32px);display:grid;gap:18px;min-height:320px;align-content:start}
.dist{width:100%;border-collapse:collapse;font-size:14px}
.dist th,.dist td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:center}
.dist th:first-child,.dist td:first-child{text-align:start}
.dist thead th{font:500 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2)}
.dist tfoot td{font-weight:500;color:var(--ink);border-bottom:0;border-top:1px solid var(--ink)}
.dist td.z{color:var(--stone)}
.dist-wrap{overflow-x:auto}
.tool__kpi{display:flex;gap:28px;flex-wrap:wrap}
.tool__kpi div b{display:block;font:400 34px/1 var(--serif);color:var(--ink)}
.tool__kpi div span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.measure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.measure>div{padding:24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}
.measure span{font:italic 400 16px var(--serif);color:var(--stone)}
.measure h3{font:400 24px var(--serif);color:var(--ink)}
.measure p{font-size:14.5px;color:var(--muted)}
.legal{max-width:820px;display:grid;gap:14px;padding-bottom:40px}
.legal h2{font:400 28px/1.2 var(--serif);color:var(--ink);margin-top:22px}
.legal p{color:var(--graphite)}
.legal__note{padding:14px 18px;background:var(--sand);font-size:14px}
.nf{min-height:60vh;display:grid;align-items:center}

/* ── Footer ───────────────────────────────────────────────────────────────── */
.ftr{background:var(--ink-2);color:var(--on-ink-muted);padding-top:clamp(64px,7vw,110px);font-size:14.5px;border-top:1px solid var(--line-ink)}
.ftr__top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px clamp(40px,6vw,110px);padding-bottom:clamp(48px,5vw,80px)}
.ftr__brand{display:grid;gap:24px;align-content:start}
.logo--cream{color:var(--cream);width:210px;height:auto}
.ftr__brand>p{max-width:30em}
.ftr__news{display:grid;gap:10px;margin-top:8px}
.ftr__row{display:flex;gap:12px;align-items:end}
.ftr__row .fld__i{flex:1}
.ftr__small{font-size:12.5px;color:rgba(237,230,216,.45)}
.ftr__small a{border-bottom:1px solid rgba(237,230,216,.25)}
.ftr__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ftr__h{font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink);margin-bottom:16px}
.ftr__h--2{margin-top:26px}
.ftr__cols ul{display:grid;gap:9px}
.ftr__cols a{transition:color .2s}
.ftr__cols a:hover{color:var(--on-ink)}
.ftr__contact li{display:flex;gap:10px;align-items:flex-start}
.ftr__contact .i{width:15px;height:15px;color:var(--gold);margin-top:4px}
.ftr__cols>div:last-child .btn{margin-top:20px}
.ftr__cols>div:last-child .ftr__small{margin-top:14px}
.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px;padding-block:24px 32px;border-top:1px solid var(--line-ink);font-size:12.5px;color:rgba(237,230,216,.5)}
.ftr__bottom nav{display:flex;flex-wrap:wrap;gap:22px}
.ftr__bottom a:hover,.ftr__bottom button:hover{color:var(--on-ink)}

/* ── Katmanlar: scrim, çekmece, arama, modal, lightbox, toast, çerez ──────── */
@keyframes fadeIn{from{opacity:0}}
.scrim{position:fixed;inset:0;z-index:90;background:rgba(23,21,19,.42);animation:fadeIn .3s var(--ease)}
.drawer{position:fixed;top:0;inset-inline-end:0;bottom:0;z-index:100;width:min(470px,100vw);background:var(--ivory);display:flex;flex-direction:column;transform:translateX(calc(102% * var(--dir)));transition:transform .55s var(--ease);box-shadow:-30px 0 60px -30px rgba(23,21,19,.3);visibility:hidden}
.drawer.is-open{transform:none;visibility:visible}
.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 28px 20px;border-bottom:1px solid var(--line)}
.drawer__head h2{font:400 32px/1.1 var(--serif);color:var(--ink);margin-top:4px}
.drawer__head h2 span{font-style:italic;color:var(--muted)}
.drawer__body{flex:1;overflow-y:auto;padding:8px 28px}
.drawer__foot{padding:20px 28px 26px;border-top:1px solid var(--line);display:grid;gap:12px;background:var(--paper)}
.drawer__sum{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:6px}
.drawer__sum div{text-align:center}
.drawer__sum div+div{border-inline-start:1px solid var(--line)}
.drawer__sum dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.drawer__sum dd{font:400 28px/1.15 var(--serif);color:var(--ink)}
.ditem{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);animation:fadeUp .4s var(--ease)}
.ditem img{width:64px;aspect-ratio:3/4;object-fit:cover;background:var(--sand)}
.ditem__b{display:grid;gap:3px;align-content:start;min-width:0}
.ditem__b a{font:400 19px/1.2 var(--serif);color:var(--ink)}
.ditem__b small{font-size:12.5px;color:var(--muted)}
.ditem__b em{font-style:normal;font-size:12.5px;color:var(--graphite)}
.ditem__r{display:grid;justify-items:end;align-content:space-between}
.ditem__r b{font:400 22px var(--serif);color:var(--ink)}
.ditem__r button{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line-2)}
.ditem__r button:hover{color:var(--ink)}
.dempty{display:grid;gap:12px;justify-items:start;padding:32px 0;color:var(--graphite)}
.dempty .h3{font-size:26px}

.search{position:fixed;inset:0;z-index:110;background:rgba(245,240,232,.985);overflow-y:auto;animation:fadeIn .25s var(--ease)}
.search__in{padding-block:clamp(24px,5vw,64px)}
.search__bar{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:14px}
.search__bar>.i{width:28px;height:28px;color:var(--muted)}
.search__bar input{flex:1;border:0;background:transparent;font:300 clamp(28px,3.6vw,52px)/1.2 var(--serif);color:var(--ink);outline:none;min-width:0}
.search__bar input::placeholder{color:var(--stone)}
.search__suggest{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 30px;font-size:13px;color:var(--muted)}
.search__suggest span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin-inline-end:8px}
.search__suggest button{padding:6px 12px;border:1px solid var(--line-2);font-size:13.5px;color:var(--charcoal)}
.search__suggest button:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.search__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.sres{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid transparent;transition:border-color .2s,background .2s}
.sres:hover,.sres:focus-visible{border-color:var(--line);background:var(--paper)}
.sres img{width:72px;aspect-ratio:3/4;object-fit:cover;background:var(--sand)}
.sres b{display:block;font:400 19px/1.2 var(--serif);color:var(--ink)}
.sres small{font-size:12px;color:var(--muted)}
.search__empty{grid-column:1/-1;color:var(--muted)}
.search__group{grid-column:1/-1;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
.slink{display:flex;justify-content:space-between;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line);font:400 22px var(--serif);color:var(--ink)}
.slink small{font:400 12.5px var(--sans);color:var(--muted)}

.modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:rgba(23,21,19,.5);animation:fadeIn .3s var(--ease);overflow-y:auto}
.modal__panel{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);width:min(960px,100%);max-height:calc(100svh - 40px);background:var(--ivory);overflow:hidden;animation:fadeUp .45s var(--ease)}
.modal__panel--single{grid-template-columns:1fr;width:min(620px,100%)}
.modal__media{position:relative;overflow:hidden}
.modal__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.modal__body{display:grid;gap:18px;padding:clamp(24px,3.4vw,48px);overflow-y:auto;align-content:start}
.modal__body form{display:grid;gap:20px}
.modal__x{position:absolute;top:10px;inset-inline-end:10px;z-index:2;background:var(--ivory)}
.roster__row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.roster__preview{font-size:13.5px;color:var(--graphite)}
.roster__preview:empty{display:none}

.lightbox{position:fixed;inset:0;z-index:140;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;background:rgba(17,15,13,.96);animation:fadeIn .3s var(--ease)}
.lightbox figure{display:grid;gap:14px;justify-items:center;padding:40px 0}
.lightbox img{max-height:calc(100svh - 130px);width:auto;max-width:100%;object-fit:contain}
.lightbox figcaption{color:var(--on-ink-muted);font:italic 400 18px var(--serif);text-align:center;padding:0 20px}
.lightbox__x{position:absolute;top:14px;inset-inline-end:14px;color:var(--on-ink)}
.lightbox__nav{width:56px;height:56px;display:grid;place-items:center;color:var(--on-ink);justify-self:center}
.lightbox__nav--prev .i{transform:rotate(180deg)}
.lightbox__nav:hover{color:var(--cream)}

.toast{position:fixed;left:50%;bottom:28px;z-index:150;transform:translateX(-50%);display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:14px 16px 14px 20px;background:var(--ink);color:var(--on-ink);font-size:14.5px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);animation:toastIn .45s var(--ease)}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,12px)}}
.toast .i{width:18px;color:var(--gold)}
.toast a,.toast button{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid rgba(239,227,196,.4);white-space:nowrap}

.cookie{position:fixed;inset-inline-start:20px;bottom:20px;z-index:95;width:min(460px,calc(100vw - 40px));display:grid;gap:16px;padding:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(23,21,19,.35);font-size:14px;color:var(--graphite);animation:fadeUp .5s var(--ease)}
.cookie strong{color:var(--ink);font-weight:500}
.cookie a{border-bottom:1px solid var(--line-2)}
.cookie>div{display:flex;flex-wrap:wrap;gap:10px}
.cookie .btn{flex:1}

/* Mobil ürün çubuğu */
.pdp-bar{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:80;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px rgba(23,21,19,.3)}
.pdp-bar>div{display:grid;min-width:0}
.pdp-bar__n{font:400 17px/1.2 var(--serif);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-bar__t{font-size:12.5px;color:var(--muted)}

/* ── Açılış animasyonu ────────────────────────────────────────────────────── */
.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js [data-reveal].is-in{opacity:1;transform:none}

/* ═══ Duyarlı ═══════════════════════════════════════════════════════════════ */
@media (max-width:1380px){
  .hide-md{display:none!important}
  .quote-btn__t{display:none}
}
@media (max-width:1240px){
  .hdr__nav .hdr__link[href$="hakkimizda.html"]{display:none}
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mega__in--sec{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mega__promo{display:none}
}
@media (max-width:1080px){
  :root{--hdr:66px}
  .hdr__nav{display:none}
  .hdr__burger{display:inline-grid}
  .hdr__logo .logo{width:140px}
  .hdr__actions{margin-inline-start:auto}
  .mega{display:none!important}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero__text{padding:clamp(40px,7vw,72px) var(--gutter) 48px;padding-inline:var(--gutter)}
  .hero__media{min-height:0;aspect-ratio:4/4.4}
  .hero__slide img{object-position:center 30%}
  .values__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .value:nth-child(3){padding-inline-start:0;border-inline-start:0}
  .value{border-bottom:1px solid var(--line)}
  .dx{grid-template-columns:minmax(0,1fr)}
  .dx__stage{display:none}
  .b2b__in,.heritage__in,.cta-band__in,.chero__in,.brief,.pricing,.portal-teaser,.docs,.about-split,.refs-empty,.contact,.tool,.faq-teaser,.refs-teaser__in,.ref,.sticky-steps,.pdp-more{grid-template-columns:minmax(0,1fr)}
  .about-split--rev .about-split__media{order:0}
  .faq-teaser .shead{position:static}
  .demo{position:static}
  .chero__media{max-height:none;aspect-ratio:4/4.2}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog{grid-template-columns:minmax(0,1fr)}
  .filters{position:fixed;top:0;inset-inline-start:0;bottom:0;z-index:100;width:min(360px,90vw);max-height:none;background:var(--ivory);padding:20px 22px 0;transform:translateX(calc(-102% * var(--dir)));transition:transform .5s var(--ease);visibility:hidden;display:flex;flex-direction:column}
  .filters.is-open{transform:none;visibility:visible;box-shadow:30px 0 60px -30px rgba(23,21,19,.3)}
  .filters__x{display:inline-grid;margin-inline-start:8px}
  .filters__foot{display:block;margin-top:auto;position:sticky;bottom:0;padding:16px 0 20px;background:var(--ivory)}
  .catalog__ftoggle{display:inline-flex}
  .catalog__search{max-width:none}
  .pdp{grid-template-columns:minmax(0,1fr)}
  .pdp__gallery{position:static}
  .pdp-help{position:static}
  .sticky-steps__media{display:none}
  .sticky-steps__list>li{opacity:1}
  .quote{grid-template-columns:minmax(0,1fr)}
  .quote__side{position:static}
  .copts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .measure{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lbook{grid-template-columns:repeat(3,minmax(0,1fr))}
  .strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ftr__top{grid-template-columns:minmax(0,1fr)}
  .papp{grid-template-columns:minmax(0,1fr)}
  .papp__side{position:static;height:auto;flex-direction:column}
  .papp__nav{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
  .papp__nav a{white-space:nowrap}
  .papp__rep{display:none}
  .plogin{grid-template-columns:1fr;min-height:0}
  .plogin__media{display:none}
  .pv__grid{grid-template-columns:minmax(0,1fr)}
  .pv__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scard--lg{grid-template-columns:minmax(0,1fr)}
  .sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scard--lg{grid-column:span 2}
  .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog__cta{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  body{font-size:15.5px}
  .hide-sm{display:none!important}
  .utility__in>p{display:none}
  .utility__in{justify-content:center}
  .utility nav{gap:22px}
  .quote-btn{padding:0 8px}
  .shead{grid-template-columns:1fr;gap:16px}
  .shead__l{padding-top:0}
  .hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero__facts div{padding-inline-end:8px}
  .hero__facts div+div{padding-inline-start:12px}
  .hero__bar{gap:14px}
  .hero__dots button{width:22px}
  .hero__count{display:none}
  .values__in{grid-template-columns:minmax(0,1fr)}
  .value,.value+.value{padding:18px 0;border-inline-start:0}
  .manifesto__cols{grid-template-columns:minmax(0,1fr)}
  .dx__list a{grid-template-columns:34px minmax(0,1fr) auto}
  .dx__list .i{display:none}
  .dx__count{font-size:10.5px}
  .cgrid--home,.cgrid--all{grid-template-columns:minmax(0,1fr)}
  .cgrid--home .ccard:nth-child(3n+2){margin-top:0}
  .ccard--wide{grid-column:auto;grid-template-columns:minmax(0,1fr)}
  .cgrid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .cgrid--4 .ccard__title{font-size:24px}
  .cgrid--4 .ccard__meta{font-size:10px;gap:8px}
  .cgrid--4 .sws{display:none}
  .steps{grid-template-columns:minmax(0,1fr)}
  .step{min-height:0}
  .details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .dtile figcaption b{font-size:19px}
  .dtile figcaption{font-size:13px}
  .heritage__split{grid-template-columns:minmax(0,1fr)}
  .pgrid,.pgrid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
  .pcard__title{font-size:18px}
  .pcard__meta span:first-child{display:none}
  .pcard__sizes{display:none}
  .pcard__add{opacity:1;transform:none;inset-inline-start:auto;inset-inline-end:8px;bottom:8px;width:40px;height:40px;padding:0}
  .pcard__add span{display:none}
  .looks2{grid-template-columns:minmax(0,1fr)}
  .split-cta{grid-template-columns:minmax(0,1fr)}
  .split-cta>div+div{padding-inline-start:0;border-inline-start:0;padding-top:40px;border-top:1px solid var(--line-2)}
  .chero__meta{grid-template-columns:1fr 1fr}
  .catalog__bar{flex-wrap:wrap}
  .catalog__search{flex-basis:100%}
  .catalog__count{margin-inline-start:0}
  .catalog__sort span:first-child{display:none}
  .pdp__gallery{grid-template-columns:minmax(0,1fr)}
  .pdp__thumbs{grid-auto-flow:column;grid-auto-columns:64px;order:2;overflow-x:auto}
  .pdp-bar{display:flex}
  .pdp-bar.is-hidden{display:none}
  body:has(.pdp-bar) .ftr{padding-bottom:70px}
  .specs>div{grid-template-columns:110px minmax(0,1fr)}
  .sgrid,.dgrid{grid-template-columns:minmax(0,1fr)}
  .scard--lg{grid-column:auto}
  .copts,.copts--3{grid-template-columns:minmax(0,1fr)}
  .fcards{grid-template-columns:minmax(0,1fr)}
  .factors{grid-template-columns:minmax(0,1fr)}
  .docs__list{grid-template-columns:minmax(0,1fr)}
  .doc:nth-child(odd){margin-inline-end:0}
  .principles,.measure,.three{grid-template-columns:minmax(0,1fr)}
  .lbook{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lbook__item--wide{grid-column:span 2;grid-row:auto}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fgrid{grid-template-columns:minmax(0,1fr)}
  .qitem{grid-template-columns:76px minmax(0,1fr)}
  .qitem__total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:8px;text-align:end;padding-top:10px;border-top:1px dashed var(--line)}
  .qitem__total b{font-size:28px}
  .qitem__fields{grid-template-columns:minmax(0,1fr)}
  .qitem__body{grid-column:2}
  .qitem .mx,.qitem .chips,.qitem__note-wrap{grid-column:1/-1}
  .qdone__next{grid-template-columns:1fr 1fr}
  .qdone__next li:nth-child(3){padding-inline-start:0;border-inline-start:0}
  .modal__panel{grid-template-columns:minmax(0,1fr)}
  .modal__media{display:none}
  .faqp{grid-template-columns:minmax(0,1fr)}
  .faqp__nav{position:static;display:flex;flex-wrap:wrap;gap:8px;border:0}
  .faqp__nav a{padding:6px 12px;border:1px solid var(--line-2)}
  .ftr__cols{grid-template-columns:1fr 1fr;gap:28px 20px}
  .ftr__row{flex-direction:column;align-items:stretch}
  .cta-card{grid-template-columns:36px minmax(0,1fr) 20px}
  .pv__kpis{grid-template-columns:1fr 1fr}
  .pv__kpi dd{font-size:30px}
  .lightbox{grid-template-columns:44px minmax(0,1fr) 44px}
  .cookie{inset-inline-start:12px;inset-inline-end:12px;bottom:12px;width:auto}
  .acc__body{padding-inline-end: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}
  .js [data-reveal]{opacity:1;transform:none}
}

/* ── Yazdırma (teklif listesi) ────────────────────────────────────────────── */
@media print{
  @page{margin:14mm}
  body{background:#fff;font-size:11pt}
  .utility,.hdr,.ftr,.crumbs,.drawer,.scrim,.toast,.cookie,.qadd,.qitem__tools,.mx__step,.upl,.brandcolors,.qsum button,.qsum__assure,.qsum__help,#iletisim .check,.btn,.qsteps,.pdp-bar,.search,.modal{display:none!important}
  .quote{grid-template-columns:minmax(0,1fr)}
  .quote__side{position:static}
  .qitem{break-inside:avoid;grid-template-columns:70px 1fr 60px}
  .fld__i{border:0;padding:0;min-height:0}
  .js [data-reveal]{opacity:1;transform:none}
  .phero{padding:0 0 10mm}
  .phero .display{font-size:26pt}
}

/* Veri rakamları: net okunur sans (Cormorant sıfırı "O" gibi görünür) */
.mx__in{font:300 21px/1 var(--sans);font-variant-numeric:tabular-nums}
.demo__label b,.pdp__label b,.catalog__count b,.drawer__sum dd,.qsum__nums dd,.qitem__total b,.ditem__r b,.pv__kpi dd,.tool__kpi div b{font-family:var(--sans);font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.demo__label b,.pdp__label b{font-size:19px}
.catalog__count b{font-size:19px}
.drawer__sum dd{font-size:24px}
.qsum__nums dd{font-size:30px}
.qitem__total b{font-size:32px}
.ditem__r b{font-size:19px}
.pv__kpi dd{font-size:34px}
.tool__kpi div b{font-size:30px}
.brandcolors,.qsec,.upl{justify-items:stretch}
.brandcolors>.btn--link{justify-self:start}
.btn--block.btn--link::after{display:none}
.btn--block.btn--link:hover{text-decoration:underline;text-underline-offset:6px}
.flow{display:grid;grid-template-columns:repeat(11,minmax(0,1fr))}
.flow li{padding-inline-end:10px;font-size:17px}
@media (max-width:1240px){.flow{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:760px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lbook{grid-auto-flow:dense}

/* ── Çalıştığımız firmalar ────────────────────────────────────────────────── */
.clients{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-2);border-inline-start:1px solid var(--line-2)}
.client{border-inline-end:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.client>a,.client>div{display:grid;place-items:center;align-content:center;gap:10px;height:clamp(120px,11vw,168px);padding:20px 24px;text-align:center;transition:background .35s var(--ease)}
.client>a:hover,.client>div:hover{background:var(--paper)}
.client img{max-width:78%;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.72;transition:filter .45s var(--ease),opacity .45s var(--ease)}
.client>a:hover img,.client>div:hover img{filter:none;opacity:1}
.client__name{font:400 clamp(20px,1.6vw,26px)/1.15 var(--serif);color:var(--ink);letter-spacing:.01em}
.client__meta{font:500 10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.client--ph{display:grid;place-items:center;height:clamp(120px,11vw,168px);position:relative}
.client--ph::before{content:"";position:absolute;inset:18px;border:1px dashed var(--line-2)}
.client--ph span{font:500 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}
.clients-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(28px,3vw,44px);padding-top:clamp(24px,2.6vw,36px)}
.clients-cta p{max-width:40em;color:var(--graphite)}
.clients-sec--page{padding-top:0}
@media (max-width:1080px){.clients{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}.client img{max-height:48px}}


/* ═══ Dil seçici ═════════════════════════════════════════════════════════ */
.langs{display:inline-flex;align-items:center;gap:2px;font:500 11px/1 var(--sans);letter-spacing:.12em}
.utility .langs{padding-inline-start:18px;border-inline-start:1px solid var(--line-ink)}
.langs a,.langs__on{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 4px;color:var(--on-ink-muted);transition:color .2s}
.langs a:hover{color:var(--cream)}
.langs__on{color:var(--cream);position:relative}
.langs__on::after{content:"";position:absolute;inset-inline:8px;bottom:3px;height:1px;background:var(--gold)}
.langs--lg{display:flex;justify-content:center;gap:6px;margin-bottom:6px}
.langs--lg a,.langs--lg .langs__on{min-width:52px;height:40px;border:1px solid var(--line-2);color:var(--graphite);font-size:12px}
.langs--lg .langs__on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.langs--lg .langs__on::after{display:none}
.langs--ftr a,.langs--ftr .langs__on{color:rgba(237,230,216,.5)}
.langs--ftr .langs__on{color:var(--on-ink)}
.utility nav a,.utility nav button{white-space:nowrap}

/* ═══ Yön (RTL) ══════════════════════════════════════════════════════════ */
[dir=rtl]{--dir:-1}
[dir=rtl] .i--dir{scale:-1 1}
[dir=rtl] .btn--link::after,[dir=rtl] .hdr__link::after,[dir=rtl] .hero__dots i::after{transform-origin:right}
[dir=rtl] .pcard__title a{background-position:100% 100%}
[dir=rtl] .drawer{box-shadow:30px 0 60px -30px rgba(23,21,19,.3)}
[dir=rtl] .fld__s select{background-position:left}
[dir=rtl] .ftr__bottom,[dir=rtl] .cta-band__contact{direction:rtl}
[dir=rtl] .mx__in,[dir=rtl] .catalog__count b,[dir=rtl] .qsum__nums dd{direction:ltr}

/* ═══ Arapça tipografi ═══════════════════════════════════════════════════ */
:root[lang=ar]{--serif:'Cormorant Garamond','Amiri',Georgia,serif;--sans:'Jost','IBM Plex Sans Arabic',Tahoma,Arial,sans-serif}
[lang=ar] body{font-size:16.5px;line-height:1.85}
[lang=ar] *,[lang=ar] *::before,[lang=ar] *::after{letter-spacing:0!important}
[lang=ar] .display{font-size:clamp(40px,4.9vw,86px);line-height:1.3}
[lang=ar] .hero__title{font-size:clamp(44px,5.2vw,94px)}
[lang=ar] .chero__title{font-size:clamp(42px,5vw,90px)}
[lang=ar] .display-2{line-height:1.3}
[lang=ar] .h2{line-height:1.4}
[lang=ar] .h3,[lang=ar] .manifesto__q,[lang=ar] .acc__item summary{line-height:1.5}
[lang=ar] .lead{line-height:1.8}
[lang=ar] .eyebrow,[lang=ar] .btn,[lang=ar] .fld__l,[lang=ar] .hero__services,[lang=ar] .pcard__meta,[lang=ar] .fgroup summary,[lang=ar] .dx__count,[lang=ar] .ccard__meta,[lang=ar] .dcard__n,[lang=ar] .ftr__h,[lang=ar] .specs dt,[lang=ar] .demo__label,[lang=ar] .pdp__label,[lang=ar] .tag{font-size:13px;font-weight:500}
[lang=ar] .btn{font-size:13.5px}
[lang=ar] .btn--sm{font-size:12.5px}
[lang=ar] em,[lang=ar] .display em,[lang=ar] .h2 em,[lang=ar] .h3 em,[lang=ar] .display-2 em{font-style:normal;color:#8A6D3B}
[lang=ar] .manifesto__q em,[lang=ar] .cta-band__text .display-2 em,[lang=ar] .shead--light .h2 em{color:var(--champagne)}
[lang=ar] .chero__title em{color:inherit}
[lang=ar] .mega__list a:hover .mega__name,[lang=ar] .dx__list a.is-on .dx__name,[lang=ar] .ccard:hover .ccard__title,[lang=ar] .mega__head:hover{font-style:normal}
[lang=ar] .coords{font-style:normal!important}

/* ═══ Kiril tipografi ════════════════════════════════════════════════════ */
[lang=ru] .hero__title{font-size:clamp(46px,5.2vw,96px)}
[lang=ru] .display{hyphens:manual}
[lang=ru] .hdr__link{font-size:14px}
[lang=ru] .eyebrow{letter-spacing:.16em}
.hero__count,.pdp__code b,.qitem__code,.pcard__meta span:last-child,.status,.papp__av{unicode-bidi:isolate}
[dir=rtl] .hero__count{direction:ltr}
@media (max-width:760px){
  .utility__in{justify-content:space-between;gap:12px}
  .utility nav{gap:14px;width:100%;justify-content:space-between}
  .utility .langs{padding-inline-start:10px}
  .langs a,.langs__on{min-width:26px}
}
html{overflow-x:hidden}

.h2,.display,.display-2,.h3{overflow-wrap:break-word}
[lang=ru] .h2,[lang=ru] .display,[lang=ru] .display-2{hyphens:auto}
@media (max-width:760px){
  .btn{white-space:normal;text-align:center;line-height:1.4;padding-block:12px}
  .btn--link{padding-block:0}
  [lang=ru] .h2{font-size:clamp(28px,8vw,40px)}
  [lang=ru] .display{font-size:clamp(36px,10vw,52px)}
}
@media (max-width:760px){.portal-mock{grid-template-columns:48px minmax(0,1fr)}.portal-mock__main{padding:18px}.portal-mock__row em{display:none}.portal-mock__row{grid-template-columns:44px minmax(0,1fr)}.portal-mock__row img{width:44px}.portal-mock__logo{width:34px}}
.lbook__item{min-width:0}
.lbook__item figcaption a{display:block;line-height:1.45}
.lbook__item figcaption b{display:block}
.lbook__item figcaption .i{display:inline-block;vertical-align:-2px;margin-inline-start:4px}

/* ═══ SEO bileşenleri ═══════════════════════════════════════════════════════ */
.hero__kicker{display:block;margin-bottom:26px;font:500 11.5px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
[lang=ar] .hero__kicker{font-size:13px}
.prose p{color:var(--graphite);font-size:16.5px;line-height:1.75}
.prose p+p{margin-top:16px}
.prose a{color:var(--ink);border-bottom:1px solid var(--gold);transition:border-color .2s,color .2s}
.prose a:hover{border-color:var(--ink)}
.prose strong{font-weight:500;color:var(--ink)}
.seo-block{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,110px);align-items:start}
.seo-block--single{grid-template-columns:minmax(0,1fr);max-width:900px}
.seo-block__text{display:grid;gap:22px;align-content:start}
.seo-block__faq{display:grid;gap:14px;align-content:start}
.seo-sec--home{border-top:1px solid var(--line)}
.areas{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,100px);align-items:start}
.areas>div{display:grid;gap:18px;align-content:start}
.areas>div>p{color:var(--graphite)}
.areas__list{display:flex;flex-wrap:wrap;gap:8px}
.areas__list li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-2);font-size:14px;color:var(--charcoal)}
.areas__list .i{width:15px;height:15px;color:var(--gold)}
.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(16px,2.2vw,36px)}
.gcard{display:grid;gap:18px;align-content:start}
.gcard--lg{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}
.gcard__media{aspect-ratio:4/3;overflow:hidden}
.gcard--lg .gcard__media{aspect-ratio:16/10}
.gcard__media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1.4s var(--ease)}
.gcard:hover .gcard__media img{transform:scale(1.04)}
.gcard__body{display:grid;gap:10px;justify-items:start}
.gcard__body p:not(.eyebrow){color:var(--graphite);font-size:15px}
.gcard--lg .h3{font-size:clamp(30px,3vw,46px)}
.guide__head{display:grid;gap:22px;justify-items:start;max-width:980px;padding-block:clamp(36px,5vw,72px) clamp(28px,3vw,44px)}
.guide__title{font-size:clamp(40px,4.8vw,80px)}
.guide__meta{font-size:13.5px;color:var(--muted)}
.guide__hero>div{aspect-ratio:21/9;overflow:hidden}
.guide__hero img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.guide__body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(32px,6vw,110px);padding-block:clamp(40px,5vw,80px) clamp(60px,7vw,110px);align-items:start}
.guide__side{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:28px}
.guide__toc ol{display:grid;margin-top:12px;border-top:1px solid var(--line);counter-reset:toc}
.guide__toc li a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--graphite);transition:color .2s}
.guide__toc li a:hover{color:var(--ink)}
.guide__cta{display:grid;gap:12px;padding:24px;background:var(--sand)}
.guide__cta p:not(.h3){font-size:14px;color:var(--graphite)}
.guide__content{max-width:760px}
.guide__content h2{font:400 clamp(28px,2.6vw,40px)/1.15 var(--serif);color:var(--ink);margin:48px 0 18px;scroll-margin-top:calc(var(--hdr) + 24px)}
.guide__content h2:first-child{margin-top:0}
.guide__content ul{display:grid;gap:10px;margin:18px 0 8px}
.guide__content ul li{position:relative;padding-inline-start:26px;color:var(--graphite);font-size:16px;line-height:1.7}
.guide__content ul li::before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:14px;height:1px;background:var(--gold)}
.guide__content .acc{margin-top:8px}
.guide__related{display:grid;gap:14px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.guide__related .chip span{min-height:40px}
@media (max-width:1080px){
  .seo-block,.areas,.guide__body,.gcard--lg{grid-template-columns:minmax(0,1fr)}
  .guide__side{position:static;order:2}
  .guides{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .guides{grid-template-columns:minmax(0,1fr)}
  .guide__hero>div{aspect-ratio:4/3}
}

/* ── Küçük ekranlar: dokunma alanları (en az 24 px) ve okunabilirlik ─────── */
@media (max-width:760px){
  .utility nav a,.utility nav button{min-height:32px}
  .langs a,.langs__on{font-size:12px}
  .ftr__cols a,.ftr__bottom a,.ftr__bottom button{display:inline-block;padding-block:3px}
  .btn--link{padding-block:4px}
  .btn--link::after{bottom:-2px}
  .hero__dots button{flex:none;width:30px}
  .hero__cap{padding-block:3px}
  .pcard__title a{display:inline-block;padding-block:1px}
  .pcard__meta{font-size:11px}
  .dx__count,.dcard__n,.fld__l{font-size:11.5px}
  .ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 320–400 px telefonlar: üst çubuk ve alt bilgi sığsın */
@media (max-width:400px){
  :root{--gutter:16px}
  .hdr__in{gap:10px}
  .hdr__logo .logo{width:118px}
  .hdr__actions{gap:0}
  .hdr__actions .icon-btn{width:40px}
  .quote-btn{padding:0 6px;gap:6px}
  .ftr__cols>div:last-child{grid-column:1/-1}
}
.hero__facts dd{overflow-wrap:break-word;hyphens:auto}
@media (max-width:760px){
  .pcard__title a{padding-block:2px}
  .btn--sm.btn--link,.btn--link{padding-block:4px}
  .ftr__h{font-size:12px}
  .pcard__meta{font-size:11.5px}
  .ccard__meta{font-size:11px}
}
@media (max-width:400px){
  .hero__facts dd{font-size:12px}
}
