/* maps-to-site base stylesheet (token-substituted by gen.mjs). One theme, one
   accent. Body contrast >= 4.5:1. Reveals JS-gated (ship visible without JS). */
:root{
  --canvas:#F4EFE6; --canvas-2:#EBE3D5; --canvas-3:#E2D7C4;
  --ink:#1E2A23; --muted:#6E7268;
  --primary:#23463A; --primary-deep:#16291F;
  --accent:#B5632E; --accent-soft:#D2965B; --on-dark:#F4EFE6;
  --line:rgba(30,42,35,.14); --line-soft:rgba(30,42,35,.07);
  --serif:Young Serif, Georgia, "Times New Roman", serif;
  --sans:Instrument Sans, system-ui, -apple-system, "Segoe UI", sans-serif;
  --maxw:1180px; --gutter:clamp(20px,5vw,64px); --radius:14px;
  --shadow:0 26px 64px -38px rgba(20,20,20,.5);
}
*,*::before,*::after{box-sizing:border-box} *{margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--canvas);color:var(--ink);line-height:1.64;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto} a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-0.005em}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
.js [data-reveal]{opacity:0;transform:translateY(22px)}
.js [data-reveal].in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}
@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}}
.eyebrow{font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:.6em}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--primary)}

/* header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);transition:background .4s,padding .4s,box-shadow .4s}
.site-header.scrolled{background:color-mix(in srgb,var(--canvas) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:baseline;gap:.5em;font-family:var(--serif)}
.brand b{font-weight:600;font-size:1.1rem;letter-spacing:-0.01em}
.brand span{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px)}
.nav a{font-size:.92rem;font-weight:600;color:var(--ink);position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--accent);transition:width .3s}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.nav a[aria-current="page"]{color:var(--primary)}
.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang-toggle button{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;background:transparent;border:0;cursor:pointer;color:var(--muted);transition:background .25s,color .25s}
.lang-toggle button[aria-pressed="true"]{background:var(--primary);color:var(--canvas-2)}
.nav-toggle{display:none}
@media (max-width:880px){
 .nav-toggle{display:inline-flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer}
 .nav-toggle span{width:18px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}
 .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .nav{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:var(--canvas-2);flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:0 36px;transform:translateX(100%);transition:transform .45s cubic-bezier(.6,0,.2,1);box-shadow:var(--shadow)}
 .nav.open{transform:none}.nav a{font-size:1.3rem;font-family:var(--serif)}.nav .lang-toggle{margin-top:8px}
}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:700;font-size:.96rem;padding:14px 26px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:transform .25s,background .25s,color .25s,border-color .25s}
.btn-primary{background:var(--primary);color:var(--canvas-2)}.btn-primary:hover{background:var(--primary-deep);transform:translateY(-2px)}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(.92);transform:translateY(-2px)}
.btn-outline{border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--canvas-2);transform:translateY(-2px)}
.btn-ghost{border-color:color-mix(in srgb,var(--on-dark) 50%,transparent);color:var(--on-dark)}.btn-ghost:hover{background:color-mix(in srgb,var(--on-dark) 12%,transparent);transform:translateY(-2px)}
/* hero */
.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
@media (max-width:920px){.hero{grid-template-columns:1fr;min-height:auto}}
.hero-text{display:flex;flex-direction:column;justify-content:center;padding:150px var(--gutter) 90px}
.hero-text h1{font-size:clamp(2.6rem,5.8vw,4.7rem);max-width:15ch;margin:.36em 0 .5em;font-weight:500}
.hero-text .lede{color:var(--muted);font-size:clamp(1.06rem,1.6vw,1.28rem);max-width:46ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-media{position:relative;overflow:hidden;background:var(--primary-deep);min-height:56vh}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(20,20,20,.16) 0%,rgba(20,20,20,0) 40%)}
/* mono panel hero (photoless) */
.hero-panel{position:relative;background:var(--primary);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:320px}
.hero-panel::before{content:"";position:absolute;width:64%;aspect-ratio:1/1.7;bottom:-8%;left:50%;transform:translateX(-50%);background:var(--canvas);border-radius:999px 999px 0 0;opacity:.1}
.hero-panel::after{content:"";position:absolute;width:46%;aspect-ratio:1/1.7;bottom:-6%;left:50%;transform:translateX(-50%);border:1.5px solid var(--accent-soft);border-bottom:0;border-radius:999px 999px 0 0;opacity:.6}
.hero-mark{position:relative;z-index:2;text-align:center;color:var(--canvas-2);padding:40px}
.hero-mark .initials{font-family:var(--serif);font-size:clamp(5rem,13vw,9rem);font-weight:400;line-height:.9;color:var(--canvas-2)}
.hero-mark .role{font-family:var(--sans);font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft);margin-top:22px;font-weight:700}
/* sections */
.section{padding-block:clamp(72px,11vw,138px)}
.section-head{max-width:64ch}.section-head h2{font-size:clamp(1.95rem,3.8vw,3rem);margin-top:.5em;font-weight:500}
.section-head p{color:var(--muted);margin-top:1em;font-size:1.08rem;max-width:58ch}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:800px){.lead-grid{grid-template-columns:1fr}}
.lead-quote{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.26;font-weight:400;max-width:20ch;color:var(--ink)}
.body p{color:var(--muted)}.body p+p{margin-top:1.05em}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,70px);align-items:center}
.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}
.split-figure{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.split-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split-figure figcaption{position:absolute;left:14px;bottom:14px;background:color-mix(in srgb,var(--primary-deep) 85%,transparent);color:var(--canvas-2);font-size:.76rem;letter-spacing:.04em;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}
.split h3{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.6em}.split .body p+p{margin-top:1em}
@media (max-width:800px){.split,.split.reverse{grid-template-columns:1fr;direction:ltr}}
.panel-dark{background:var(--primary-deep);color:var(--on-dark)}
.panel-dark .section-head h2,.panel-dark h2,.panel-dark h3{color:var(--canvas-2)}
.panel-dark .section-head p,.panel-dark .body p{color:color-mix(in srgb,var(--on-dark) 80%,transparent)}
.panel-dark .eyebrow{color:var(--accent-soft)}.panel-dark .eyebrow::before{background:var(--accent-soft)}
.panel-dark .lead-quote{color:var(--canvas-2)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:48px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.card{background:var(--canvas);padding:32px 28px}.card .num{font-family:var(--serif);font-size:1rem;color:var(--accent)}
.card h4{font-size:1.18rem;margin:.55em 0 .4em;font-weight:600}.card p{font-size:.95rem;color:var(--muted)}
.panel-dark .cards{background:color-mix(in srgb,var(--on-dark) 12%,transparent);border-color:color-mix(in srgb,var(--on-dark) 12%,transparent)}
.panel-dark .card{background:var(--primary-deep)}.panel-dark .card .num{color:var(--accent-soft)}
.panel-dark .card h4{color:var(--canvas-2)}.panel-dark .card p{color:color-mix(in srgb,var(--on-dark) 76%,transparent)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.chip{font-size:.9rem;font-weight:600;color:var(--primary);background:var(--canvas-2);border:1px solid var(--line);padding:9px 16px;border-radius:999px}
.panel-dark .chip{color:var(--canvas-2);background:color-mix(in srgb,var(--on-dark) 8%,transparent);border-color:color-mix(in srgb,var(--on-dark) 16%,transparent)}
.fineprint{font-size:.85rem;color:var(--muted);margin-top:28px;max-width:62ch;font-style:italic}
.panel-dark .fineprint{color:color-mix(in srgb,var(--on-dark) 66%,transparent)}
.note-card{background:var(--canvas-2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:28px 30px;max-width:70ch}
.note-card h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:10px}
.note-card p{color:var(--muted);font-size:.98rem}
.promo{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(28px,5vw,64px);align-items:center}
.promo-frame{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--primary-deep);max-width:320px;margin-inline:auto}
.promo-frame video{width:100%;display:block}
@media (max-width:800px){.promo{grid-template-columns:1fr}}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px)}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}
.info-list{list-style:none;padding:0;margin:28px 0 0}
.info-list li{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
.info-list li:last-child{border-bottom:1px solid var(--line)}
.info-list .k{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;padding-top:3px}
.info-list .v a:hover{color:var(--primary)}
.panel-dark .info-list li{border-color:color-mix(in srgb,var(--on-dark) 18%,transparent)}
.map-embed{border:0;width:100%;height:100%;min-height:320px;border-radius:var(--radius);filter:saturate(.92)}
.form{margin-top:8px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.form .row{grid-template-columns:1fr}}
.form label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px}
.form input,.form textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--canvas-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:border-color .25s,box-shadow .25s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}
.form textarea{resize:vertical;min-height:120px}.form .note{font-size:.82rem;color:var(--muted);margin-top:14px;font-style:italic}
.page-hero{padding-top:150px;padding-bottom:26px}
.page-hero h1{font-size:clamp(2.4rem,5.4vw,3.9rem);max-width:18ch;font-weight:500}
.page-hero p{color:var(--muted);margin-top:1em;max-width:58ch;font-size:1.1rem}
.site-footer{background:var(--primary-deep);color:var(--on-dark);padding-block:clamp(56px,8vw,92px) 36px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,60px)}
@media (max-width:760px){.footer-top{grid-template-columns:1fr;gap:36px}}
.site-footer .brand b{color:var(--canvas-2)}.site-footer .brand span{color:color-mix(in srgb,var(--on-dark) 60%,transparent)}
.footer-col h5{font-family:var(--sans);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:16px}
.footer-col p,.footer-col a{color:color-mix(in srgb,var(--on-dark) 82%,transparent);font-size:.96rem}
.footer-col a{display:block;padding:4px 0}.footer-col a:hover{color:var(--accent-soft)}
.footer-intro{color:color-mix(in srgb,var(--on-dark) 82%,transparent);margin-top:16px;max-width:40ch;font-size:.96rem}
.footer-bottom{margin-top:52px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--on-dark) 16%,transparent);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:.82rem;color:color-mix(in srgb,var(--on-dark) 60%,transparent);max-width:74ch}
.disclaimer{font-size:.8rem!important;line-height:1.6}
.center{text-align:center}.mt-s{margin-top:18px}.mt-m{margin-top:32px}.maxw-text{max-width:64ch}
.skip-link{position:absolute;left:-999px;top:0;background:var(--primary);color:var(--canvas-2);padding:10px 16px;z-index:200;border-radius:0 0 8px 0}.skip-link:focus{left:0}

/* ===================== Gölge · ceyda-terlemez site layer ===================== */
/* Young Serif is a single 400 weight; chunky and warm at large sizes. */
h1,h2,h3,h4{font-weight:400;letter-spacing:-0.005em}
.brand b{font-weight:400;font-size:1.16rem}
.hero-text h1{font-size:clamp(2.7rem,6vw,4.9rem);line-height:1.06;max-width:14ch}
.lead-quote{font-size:clamp(1.8rem,3.7vw,2.8rem);line-height:1.22}
/* evergreen hero, plane-tree growth-ring motif */
.hero-panel{background:radial-gradient(130% 120% at 50% 8%, #2c5547 0%, var(--primary) 55%, var(--primary-deep) 100%)}
.hero-panel::before{background:var(--accent-soft);opacity:.10}
.hero-panel::after{border-color:var(--accent-soft);opacity:.5}
.hero-mark{position:relative}
.hero-mark .initials{letter-spacing:.02em}
.hero-mark .role{color:var(--accent-soft);letter-spacing:.32em}
.hero-mark::before,.hero-mark::after{content:"";position:absolute;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-soft) 46%,transparent);pointer-events:none}
.hero-mark::before{inset:-30px}
.hero-mark::after{inset:-54px;opacity:.5}
/* copper accents */
.section-head h2::after{content:"";display:block;width:46px;height:2px;background:var(--accent);margin-top:.6em;border-radius:2px;opacity:.9}
.panel-dark .section-head h2::after{background:var(--accent-soft)}
.card .num{font-family:var(--serif);font-size:1.5rem;font-weight:400}
.note-card{border-left-color:var(--accent)}
.btn-accent{background:var(--accent);color:#F7F1E7}.btn-accent:hover{filter:brightness(1.05);transform:translateY(-2px)}
/* Yazılar: ring bullets read small, 2x2 grid */
.panel-dark .card .num{color:var(--accent-soft);font-size:1.05rem;opacity:.85}
@media(min-width:781px){.panel-dark .cards{grid-template-columns:1fr 1fr}}
