/* ==========================================================================
   Arcadia Forma — Homepage
   Design tokens + component styles. Ported from the approved Claude Design
   prototype (`Arcadia Forma - Homepage.dc.html`) — values are kept literal
   to preserve pixel fidelity; only the delivery mechanism (inline styles →
   classes, JS-driven resize → media queries) has changed.
   ========================================================================== */

:root{
  --charcoal:#0F1217;        /* primary dark background */
  --charcoal-deep:#0B0E12;   /* footer / band background */
  --charcoal-soft:#16181A;   /* Miras / Detay background */
  --ivory:#F4EFE6;           /* light editorial sections */
  --champagne:#E4C6AA;       /* brand accent */
  --cream:#F2EDE4;           /* dark-section body text */
  --cream-bright:#F6F2EA;    /* dark-section headings */

  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-sans:'Jost',system-ui,-apple-system,sans-serif;

  --container:1560px;
  --edge:clamp(20px,4vw,64px);
  --gap:clamp(20px,3vw,48px);

  --ease-standard:cubic-bezier(.4,0,.2,1);
  --ease-arch:cubic-bezier(.76,0,.24,1);
}

/* ---------- reset & base ---------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:var(--charcoal);color-scheme:dark}
body{
  background:var(--charcoal);
  color:var(--cream);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
img{max-width:100%;display:block}
a{color:var(--champagne);text-decoration:none}
::selection{background:var(--champagne);color:var(--charcoal)}
h1,h2,h3,h4,p{margin:0}
button,input,select,textarea{font-family:inherit}

.container{max-width:var(--container);margin:0 auto;padding-left:var(--edge);padding-right:var(--edge)}

.eyebrow{
  margin:0;font:400 10px/1 var(--font-sans);letter-spacing:.32em;text-transform:uppercase;
}

@keyframes af-cue{0%{transform:translateY(0);opacity:.25}45%{transform:translateY(9px);opacity:1}100%{transform:translateY(0);opacity:.25}}

/* ---------- 12-col grid utilities ---------- */
.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:start}
.gc-2{grid-column:span 2}
.gc-3{grid-column:span 3}
.gc-4{grid-column:span 4}
.gc-5{grid-column:span 5}
.gc-6{grid-column:span 6}
.gc-7{grid-column:span 7}
.gc-6-7{grid-column:6 / span 7}
.gc-9-4{grid-column:9 / span 4}
.gc-5-8{grid-column:5 / span 8}
.gc-7-6{grid-column:7 / span 6}
.gc-8-5{grid-column:8 / span 5}
.gc-7-2{grid-column:7 / span 2}
.gc-9-2{grid-column:9 / span 2}
.gc-11-3{grid-column:11 / span 3}

@media (max-width:999px){
  .grid12 > [class*="gc-"]{grid-column:span 12}
}

/* ---------- reveal / motion (progressive enhancement) ----------
   Base state IS the finished page: opacity:1, transform:none. JS only
   ever "arms" (.is-armed) an in-viewport-pending element to its hidden
   start state, then plays it in (.is-shown). If JS never runs, throws,
   or freezes, every section already reads complete. ---------------- */
.reveal{
  opacity:1;transform:none;
  transition:opacity 1.1s var(--ease-standard),transform 1.1s var(--ease-standard);
  transition-delay:var(--reveal-delay,0s);
}
.reveal.is-armed:not(.is-shown){
  opacity:var(--reveal-fade,1);
  transform:var(--reveal-from,none);
}
.reveal.is-shown{opacity:1;transform:none}

.line-reveal{
  transform:none;transform-origin:left top;opacity:1;
  transition:transform 1.6s var(--ease-standard);
  transition-delay:var(--reveal-delay,0s);
}
.line-reveal.is-armed:not(.is-shown){transform:var(--reveal-from,scaleX(0))}
.line-reveal.is-shown{transform:none}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header{
  position:fixed;top:0;left:0;right:0;z-index:90;
  padding:34px var(--edge);
  border-bottom:1px solid rgba(228,198,170,0);
  background:transparent;
  transition:background .7s var(--ease-standard),backdrop-filter .7s,border-color .7s,padding .7s var(--ease-standard);
}
.header.is-scrolled{
  background:rgba(11,14,18,.82);
  backdrop-filter:blur(14px) saturate(1.1);
  border-bottom-color:rgba(228,198,170,.16);
  padding:18px var(--edge);
}
.header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--container);margin:0 auto}
.header__logo{display:flex;align-items:center;gap:15px;flex:none;opacity:1;transition:opacity .8s var(--ease-standard)}
.header__logo.is-hidden{opacity:0}
.header__mark{height:40px;width:auto}
.header__word{height:23px;width:auto}

.desknav{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
.desknav a{
  font:400 11px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);
  padding:6px 0;border-bottom:1px solid rgba(228,198,170,0);
  transition:border-color .4s,color .4s;
}
.desknav a:hover{border-bottom-color:var(--champagne)}
.langswitch{display:flex;align-items:center;gap:9px;margin-left:clamp(6px,1.4vw,16px);padding-left:clamp(10px,1.4vw,18px);border-left:1px solid rgba(242,237,228,.18)}
.lang-active{font:500 11px/1 var(--font-sans);letter-spacing:.16em;color:var(--champagne)}
.lang-inactive{font:400 11px/1 var(--font-sans);letter-spacing:.16em;color:rgba(242,237,228,.28);cursor:not-allowed}

.menubtn{
  display:none;background:none;border:none;padding:8px 0;cursor:pointer;
  flex-direction:column;gap:6px;align-items:flex-end;
}
.menubtn span{display:block;background:var(--cream)}
.menubtn span:first-child{width:30px;height:1px}
.menubtn span:last-child{width:20px;height:1px;background:var(--champagne)}

@media (max-width:999px){
  .desknav{display:none}
  .menubtn{display:flex}
}

/* ---------- mobile menu ---------- */
.mobilemenu{
  position:fixed;inset:0;z-index:100;background:var(--charcoal);
  display:flex;flex-direction:column;justify-content:space-between;
  padding:34px clamp(20px,6vw,48px) 40px;
  opacity:0;visibility:hidden;
  transition:opacity .6s var(--ease-standard),visibility .6s;
}
.mobilemenu.is-open{opacity:1;visibility:visible}
.mobilemenu__top{display:flex;align-items:center;justify-content:space-between}
.mobilemenu__close{background:none;border:none;color:var(--cream);font:300 30px/1 var(--font-sans);cursor:pointer;padding:0 0 4px}
.mobilemenu__nav{display:flex;flex-direction:column;gap:2px}
.mobilemenu__nav a{
  font:300 clamp(30px,8.4vw,46px)/1.15 var(--font-serif);color:var(--cream);
  padding:11px 0;border-bottom:1px solid rgba(242,237,228,.1);
}
.mobilemenu__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.mobilemenu__note{margin:0;font:400 10px/1.8 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#8E877F}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  position:relative;min-height:100svh;background:var(--charcoal);
  display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;
  padding:0 var(--edge) clamp(36px,5vh,64px);
}
.hero__ambient{position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 22%,#171B22,#0F1217 62%);pointer-events:none}
.hero__mask{position:absolute;inset:0;clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease-arch)}
.hero__mask.is-armed:not(.is-shown){clip-path:inset(0 0 100% 0)}
.hero__imgwrap{position:absolute;left:0;right:0;top:0;bottom:34%;background:var(--charcoal)}
.hero__img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;background:var(--charcoal)}
.hero__scrim{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(15,18,23,1) 30%,rgba(15,18,23,.72) 52%,rgba(15,18,23,.3) 100%);
}
.hero__cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);pointer-events:none}
.hero__col{border-right:1px solid rgba(228,198,170,.14);transform-origin:top;transform:scaleY(1);transition:transform 1.6s var(--ease-arch)}
.hero__col.is-armed:not(.is-shown){transform:scaleY(0)}
.hero__col:nth-child(1){transition-delay:0s}
.hero__col:nth-child(2){transition-delay:.12s}
.hero__col:nth-child(3){transition-delay:.24s}
.hero__col:nth-child(4){transition-delay:.36s}
.hero__col:nth-child(5){transition-delay:.48s}

.hero__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease-standard)}
.hero__canvas.is-visible{opacity:.2}
.hero__canvas.is-full{opacity:1;transition:none}

.hero__introMark{
  position:absolute;left:50%;top:50%;height:clamp(112px,15vh,182px);width:auto;
  transform:translate(-50%,-50%) scale(.94);opacity:0;transform-origin:center;
  will-change:transform,opacity;pointer-events:none;
}

.hero__content{position:relative;max-width:var(--container);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px)}
.hero__copy{opacity:1;transform:none;transition:opacity 1.1s var(--ease-standard),transform 1.1s var(--ease-standard)}
.hero__copy.is-armed:not(.is-shown){opacity:0;transform:var(--reveal-from,translateY(24px))}
.hero__copy.is-shown{opacity:1;transform:none}
.hero__eyebrow{margin:0 0 clamp(18px,3vh,34px);font:400 10px/1 var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--champagne)}
.hero__headline{margin:0;font:300 clamp(44px,8.4vw,132px)/0.98 var(--font-serif);letter-spacing:-.012em;color:var(--cream-bright);text-wrap:balance}
.hero__headline em{font-style:italic;color:var(--champagne)}

.hero__bottom{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,60px);
  border-top:1px solid rgba(242,237,228,.14);padding-top:clamp(20px,3vh,34px);
}
.hero__lede{margin:0;max-width:60ch;font:300 clamp(14px,1.15vw,17px)/1.75 var(--font-sans);color:#C6BFB5;transition-delay:.18s}
.hero__cta{display:flex;align-items:center;gap:14px;font:400 10px/1 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--cream);transition:opacity 1s .34s}
.hero__cta.is-armed:not(.is-shown){opacity:0}
.hero__cue{display:block;width:1px;height:44px;background:linear-gradient(to bottom,var(--champagne),rgba(228,198,170,0));animation:af-cue 2.6s ease-in-out infinite}

/* ==========================================================================
   SECTION SHELLS
   ========================================================================== */
.section{position:relative;padding:clamp(80px,13vh,180px) var(--edge)}
.section--tight{padding:clamp(70px,11vh,140px) var(--edge)}
.section--light{background:var(--ivory);color:#1A1A18}
.section--dark{background:var(--charcoal)}
.section--darker{background:var(--charcoal-deep)}
.section--soft{background:var(--charcoal-soft)}

/* ==========================================================================
   01 — KURUMSAL
   ========================================================================== */
.kurumsal{color:#1A1A18}
.kurumsal__head{grid-column:span 12;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,4vh,52px)}
.kurumsal__head .eyebrow{color:#8A7357}
.kurumsal__head img{height:42px;width:auto;opacity:.45}
.kurumsal__title{margin:0;font:300 clamp(32px,4.6vw,74px)/1.08 var(--font-serif);letter-spacing:-.01em;color:#16181A;text-wrap:balance}
.kurumsal__body{display:flex;flex-direction:column;gap:22px}
.kurumsal__body p{margin:0;font:300 clamp(14px,1.1vw,16.5px)/1.85 var(--font-sans);color:#3E3E3A}
.kurumsal__link{
  align-self:flex-start;margin-top:6px;font:400 10px/1 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;
  color:#8A7357;border-bottom:1px solid rgba(138,115,87,.4);padding-bottom:7px;transition:color .4s,border-color .4s;
}
.kurumsal__link:hover{color:#16181A;border-bottom-color:#16181A}

.kurumsal__triad{
  grid-column:span 12;margin-top:clamp(48px,8vh,110px);
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(26,26,24,.14);
}
@media (max-width:719px){.kurumsal__triad{grid-template-columns:1fr}}
.kurumsal__triad > div{background:var(--ivory);padding:clamp(22px,3vw,40px) clamp(18px,2.4vw,34px)}
.kurumsal__triad > div:first-child{padding-left:0}
.kurumsal__triad > div:last-child{padding-right:0}
@media (max-width:719px){.kurumsal__triad > div,.kurumsal__triad > div:first-child,.kurumsal__triad > div:last-child{padding:clamp(22px,3vw,40px) clamp(18px,2.4vw,34px)}}
.kurumsal__triad-tag{margin:0 0 12px;font:400 9.5px/1 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:#8A7357}
.kurumsal__triad-line{margin:0;font:300 clamp(17px,1.5vw,23px)/1.5 var(--font-serif);color:#16181A}

/* ==========================================================================
   02 — UZMANLIKLARIMIZ
   ========================================================================== */
.expertise__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,7vh,86px)}
.expertise__head .eyebrow{color:var(--champagne)}
.expertise__head p:last-child{margin:0;max-width:34ch;font:300 13.5px/1.8 var(--font-sans);color:#9C958C}

.expertise__wrap{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:start}
@media (min-width:1000px){.expertise__wrap{grid-template-columns:1.35fr 1fr}}

.expertise__rows{display:flex;flex-direction:column;border-top:1px solid rgba(242,237,228,.14)}
.expertise__row{
  position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,48px);align-items:baseline;
  padding:clamp(22px,3.4vh,40px) clamp(10px,1.5vw,24px);border-bottom:1px solid rgba(242,237,228,.14);
  cursor:pointer;transition:background .5s;background:transparent;
}
.expertise__row.is-active{background:rgba(228,198,170,.03)}
.expertise__num{font:400 11px/1 var(--font-sans);letter-spacing:.2em;color:var(--champagne)}
.expertise__copywrap{display:grid;grid-template-columns:1fr;gap:10px}
.expertise__title{margin:0;font:300 clamp(30px,4.4vw,66px)/1.02 var(--font-serif);color:#8E877F;letter-spacing:-.01em;transition:color .5s,transform .6s var(--ease-standard)}
.expertise__row.is-active .expertise__title{color:var(--cream-bright);transform:translateX(10px)}
.expertise__copy{margin:0;max-width:52ch;font:300 13.5px/1.8 var(--font-sans);color:#8E877F;opacity:.55;transition:opacity .5s,color .5s}
.expertise__row.is-active .expertise__copy{opacity:1;color:#B5AEA4}
.expertise__line{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--champagne);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-arch)}
.expertise__row.is-active .expertise__line{transform:scaleX(1)}

.expertise__visual{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}
@media (min-width:1000px){.expertise__visual{position:sticky;top:110px}}
@media (max-width:999px){.expertise__visual{max-width:560px;margin-top:8px}}
@media (max-width:719px){.expertise__visual{max-width:100%}}
.expertise__panel{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity .55s var(--ease-standard),transform .9s var(--ease-standard)}
.expertise__panel.is-active{opacity:1;transform:scale(1)}
.expertise__panel img{width:100%;height:100%;object-fit:cover}
.expertise__caption{
  position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px 20px;
  font:400 9.5px/1.6 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#9C958C;
  background:linear-gradient(to top,rgba(11,14,18,.85),transparent);
}

/* ==========================================================================
   KAPSAM / NELER YAPIYORUZ
   ========================================================================== */
.kapsam{border-top:1px solid rgba(242,237,228,.08)}
.kapsam__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:clamp(36px,6vh,72px);padding-bottom:clamp(20px,3vh,30px);border-bottom:1px solid rgba(242,237,228,.12);
}
.kapsam__head .eyebrow{margin-bottom:clamp(14px,2.4vh,26px);color:var(--champagne)}
.kapsam__title{margin:0;font:300 clamp(28px,3.8vw,60px)/1.1 var(--font-serif);color:var(--cream-bright);letter-spacing:-.01em}
.kapsam__intro{margin:0;max-width:40ch;font:300 13px/1.8 var(--font-sans);color:#9C958C}

.kapsam__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px)}
@media (max-width:999px){.kapsam__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:719px){.kapsam__grid{grid-template-columns:1fr}}
.kapsam__col{display:flex;flex-direction:column;gap:16px}
.kapsam__col-title{
  margin:0;padding-bottom:14px;border-bottom:1px solid rgba(228,198,170,.35);
  font:400 10.5px/1.5 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);
}
.kapsam__list{display:flex;flex-direction:column;gap:11px}
.kapsam__list p{margin:0;font:300 13.5px/1.5 var(--font-sans);color:#B5AEA4}

/* ==========================================================================
   03 — YAKLAŞIMIMIZ
   ========================================================================== */
.approach{color:#16181A;overflow:hidden}
.approach .eyebrow{margin:0 0 clamp(22px,4vh,44px);color:#8A7357}
.approach__title{margin:0 0 clamp(48px,9vh,120px);max-width:24ch;font:300 clamp(30px,4.2vw,68px)/1.1 var(--font-serif);letter-spacing:-.01em}

.approach__grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,2vw,32px);align-items:start;padding-top:52px}
@media (max-width:999px){.approach__grid{grid-template-columns:repeat(2,1fr);padding-top:0}}
@media (max-width:719px){.approach__grid{grid-template-columns:1fr}}

.approach__rail{position:absolute;left:0;top:0;height:1px;width:100%;background:rgba(26,26,24,.18)}
.approach__fill{position:absolute;left:0;top:0;height:1px;width:100%;background:#8A7357;transform:scaleX(1);transform-origin:left;transition:transform 1.6s var(--ease-standard)}
.approach__fill.is-armed:not(.is-shown){transform:scaleX(0)}
@media (max-width:999px){.approach__rail,.approach__fill{display:none}}

.approach__step{position:relative;opacity:1;transform:none;transition:opacity .9s var(--ease-standard),transform .9s var(--ease-standard)}
.approach__step.is-armed:not(.is-shown){opacity:0;transform:translateY(20px)}
@media (max-width:999px){.approach__step{border-top:1px solid rgba(26,26,24,.18);padding-top:22px}}
.approach__dot{position:absolute;top:-52px;left:0;width:9px;height:9px;border-radius:50%;background:var(--ivory);border:1px solid #8A7357;transform:translateY(-4px)}
.approach__dot--final{background:#8A7357}
@media (max-width:999px){.approach__dot{display:none}}
.approach__index{margin:0 0 14px;font:400 10px/1 var(--font-sans);letter-spacing:.24em;color:#8A7357}
.approach__step h4{margin:0 0 12px;font:400 clamp(19px,1.7vw,27px)/1.2 var(--font-serif)}
.approach__step p{margin:0;font:300 12.5px/1.85 var(--font-sans);color:#4A4A45}

/* ==========================================================================
   04 — MİRAS
   ========================================================================== */
.miras{overflow:hidden}
.miras__bg{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(228,198,170,.045) 0 1px,transparent 1px 104px)}
.miras__inner{position:relative}
.miras .eyebrow{margin:0 0 clamp(22px,4vh,44px);color:var(--champagne)}
.miras__title{margin:0 0 clamp(48px,8vh,104px);max-width:26ch;font:300 clamp(30px,4.4vw,72px)/1.08 var(--font-serif);color:var(--cream-bright);letter-spacing:-.012em;text-wrap:balance}

.miras__stat-wrap{border-top:1px solid rgba(228,198,170,.3);padding-top:26px}
.miras__stat{margin:0;font:300 clamp(58px,7.4vw,124px)/0.86 var(--font-serif);color:var(--champagne)}
.miras__stat sup{font-size:.4em;vertical-align:super}
.miras__stat-label{margin:14px 0 clamp(24px,4vh,40px);font:400 10px/1.8 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#9C958C}
.miras__stat-line{margin:0;max-width:24ch;font:300 clamp(19px,1.9vw,28px)/1.4 var(--font-serif);color:var(--cream-bright)}

.miras__narrative{display:flex;flex-direction:column;gap:20px}
.miras__lede{margin:0;font:300 clamp(15px,1.25vw,19px)/1.8 var(--font-sans);color:#D8D2C8}
.miras__narrative p:not(.miras__lede){margin:0;font:300 clamp(14px,1.1vw,16.5px)/1.85 var(--font-sans);color:#B5AEA4}

.miras__index-head{margin:0 0 16px;font:400 9.5px/1 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--champagne)}
.miras__index-note{margin:0;max-width:30ch;font:300 12px/1.75 var(--font-sans);color:#8E877F}
.miras__index-wrap{position:relative;padding-left:clamp(20px,3vw,44px)}
.miras__index-rail{position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(228,198,170,.55);transform-origin:top;opacity:1;transition:transform 1.9s var(--ease-standard)}
.miras__index-rail.is-armed:not(.is-shown){transform:scaleY(0)}
.miras__index-list{display:flex;flex-direction:column}
.miras__index-item{
  margin:0;padding:clamp(11px,1.5vh,16px) 0;font:400 clamp(13px,1.35vw,19px)/1.35 var(--font-sans);
  letter-spacing:.16em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid rgba(242,237,228,.09);
  transition:opacity .8s,transform .9s var(--ease-standard);
}
.miras__index-item.is-armed:not(.is-shown){opacity:0;transform:translateX(-14px)}
.miras__index-item:last-child{border-bottom:none}

.miras__pivot{margin-top:clamp(52px,9vh,120px);display:flex;align-items:center;gap:clamp(14px,2.5vw,32px)}
.miras__pivot-label{margin:0;flex:none;font:400 10px/1 var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:#8E877F}
.miras__pivot-label--end{color:var(--champagne)}
.miras__pivot-line{flex:1;height:1px;background:linear-gradient(to right,rgba(142,135,127,.5),var(--champagne));transform-origin:left;opacity:1;transition:transform 1.6s var(--ease-standard)}
.miras__pivot-line.is-armed:not(.is-shown){transform:scaleX(0)}

.miras__next{margin-top:clamp(32px,5vh,60px)}
.miras__next-quote{margin:0 0 clamp(24px,4vh,40px);font:300 clamp(22px,2.6vw,42px)/1.32 var(--font-serif);color:var(--cream-bright)}
.miras__next-quote em{font-style:italic;color:var(--champagne)}
.miras__stack{display:flex;flex-direction:column;gap:14px;padding-top:clamp(18px,3vh,28px);border-top:1px solid rgba(242,237,228,.12)}
.miras__stack-label{margin:0;font:400 11px/1 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#B5AEA4}
.miras__stack-plus{margin:0;font:300 13px/1 var(--font-sans);color:#5F5A54}
.miras__stack-rule{display:block;width:100%;max-width:200px;height:1px;background:rgba(228,198,170,.4);margin:10px 0}
.miras__stack img{height:26px;width:139px;align-self:flex-start}
.miras__closing{display:flex;flex-direction:column;gap:20px}
.miras__closing p{margin:0;font:300 clamp(14px,1.1vw,16.5px)/1.85 var(--font-sans);color:#B5AEA4}

/* ==========================================================================
   05 — PROJELER
   ========================================================================== */
.projects__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:clamp(36px,6vh,72px);padding-bottom:clamp(20px,3vh,32px);border-bottom:1px solid rgba(242,237,228,.14);
}
.projects__head .eyebrow{margin-bottom:clamp(14px,2.4vh,26px);color:var(--champagne)}
.projects__title{margin:0;font:300 clamp(30px,4.2vw,68px)/1.08 var(--font-serif);color:var(--cream-bright);letter-spacing:-.01em}
.projects__head p:last-child{margin:0;max-width:44ch;font:300 13px/1.8 var(--font-sans);color:#9C958C}

.projects__list{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,28px)}
.project-card{position:relative;display:grid;grid-template-columns:1fr}
.project-card__frame{position:relative;width:100%;overflow:hidden;background:#141821}
.project-card__frame--wide{aspect-ratio:21/9}
.project-card__frame--square{aspect-ratio:4/3}
.project-card__imgwrap{position:absolute;inset:0;transition:transform 1.1s var(--ease-standard)}
.project-card:hover .project-card__imgwrap{transform:scale(1.045)}
.project-card__imgwrap img{width:100%;height:100%;object-fit:cover}
.project-card__meta{
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;
  padding:22px 2px 26px;border-bottom:1px solid rgba(242,237,228,.14);
}
.project-card__meta--sm{gap:16px;padding:20px 2px 24px}
.project-card__tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(14px,3vw,44px)}
.project-card__meta--sm .project-card__tags{gap:clamp(12px,2vw,26px)}
.project-card__title{margin:0;font:300 clamp(24px,3vw,44px)/1.1 var(--font-serif);color:var(--cream-bright)}
.project-card__meta--sm .project-card__title{font:300 clamp(21px,2.2vw,32px)/1.1 var(--font-serif)}
.project-card__tag{margin:0;font:400 10px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#9C958C}
.project-card__meta--sm .project-card__tag{font:400 9.5px/1 var(--font-sans)}
.project-card__note{font:400 9.5px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#5F5A54}

.projects__pair{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,28px)}
@media (max-width:719px){.projects__pair{grid-template-columns:1fr}}

.projects__disclaimer{margin:6px 0 0;max-width:70ch;font:300 11.5px/1.8 var(--font-sans);letter-spacing:.02em;color:#6E6862}

/* ==========================================================================
   06 — DETAY
   ========================================================================== */
.detail{overflow:hidden}
.detail .eyebrow{margin:0 0 clamp(20px,3vh,34px);color:var(--champagne)}
.detail__title{margin:0 0 clamp(20px,3vh,32px);font:300 clamp(32px,4.6vw,76px)/1.05 var(--font-serif);color:var(--cream-bright);letter-spacing:-.012em}
.detail__copy{margin:0 0 22px;max-width:42ch;font:300 clamp(13.5px,1.05vw,16px)/1.85 var(--font-sans);color:#B5AEA4}
.detail__copy:last-of-type{margin-bottom:0}

.detail__frame{
  position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#121416;
  clip-path:inset(0 0 0 0);transition:clip-path 1.5s var(--ease-arch);
}
.detail__frame.is-armed:not(.is-shown){clip-path:inset(0 0 100% 0)}
.detail__frame img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 2.2s var(--ease-standard)}
.detail__frame.is-armed:not(.is-shown) img{transform:scale(1.06)}
.detail__caption{margin:16px 0 0;font:400 9.5px/1.6 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#6E6862}

/* ==========================================================================
   PARENT COMPANY BAND
   ========================================================================== */
.parent-band{border-top:1px solid rgba(242,237,228,.08);border-bottom:1px solid rgba(242,237,228,.08);padding:clamp(40px,7vh,80px) var(--edge)}
.parent-band__row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,34px)}
.parent-band__rule{flex:1;max-width:180px;height:1px;background:rgba(228,198,170,.22)}
.parent-band__text{margin:0;text-align:center;font:400 clamp(9.5px,.85vw,11px)/1.9 var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:#8E877F}

/* ==========================================================================
   İSMİN HİKÂYESİ
   ========================================================================== */
.naming{color:#16181A}
.naming .eyebrow{margin:0 0 clamp(20px,3vh,34px);color:#8A7357}
.naming__title{margin:0 0 clamp(22px,3vh,34px);font:300 clamp(30px,4vw,64px)/1.08 var(--font-serif);letter-spacing:-.01em}
.naming__mark{height:56px;width:auto;opacity:.4}
.naming__body{display:flex;flex-direction:column;gap:20px}
.naming__lede{margin:0;font:300 clamp(15px,1.25vw,19px)/1.8 var(--font-sans);color:#2E2E2A}
.naming__body p:not(.naming__lede):not(.naming__quote):not(.naming__sig){margin:0;font:300 clamp(14px,1.1vw,16.5px)/1.85 var(--font-sans);color:#3E3E3A}
.naming__divider{display:flex;flex-direction:column;gap:20px;margin-top:clamp(14px,2vh,22px);padding-top:clamp(20px,3vh,30px);border-top:1px solid rgba(26,26,24,.16)}
.naming__quote{margin:0;font:300 clamp(18px,2vw,30px)/1.42 var(--font-serif);color:#16181A}
.naming__quote em{font-style:italic;color:#8A7357}
.naming__sig{margin:0;font:400 10px/1.8 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#8A7357}

/* ==========================================================================
   07 — İLETİŞİM
   ========================================================================== */
.contact{padding-bottom:clamp(60px,9vh,110px)}
.contact .eyebrow{margin:0 0 clamp(20px,3vh,34px);color:var(--champagne)}
.contact__title{margin:0 0 clamp(20px,3vh,32px);font:300 clamp(34px,5.4vw,88px)/1.03 var(--font-serif);color:var(--cream-bright);letter-spacing:-.015em}
.contact__lede{margin:0 0 clamp(34px,5vh,54px);max-width:40ch;font:300 clamp(13.5px,1.05vw,16px)/1.85 var(--font-sans);color:#B5AEA4}

.contact__rows{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(242,237,228,.14)}
.contact-row{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(242,237,228,.14)}
@media (max-width:719px){.contact-row{grid-template-columns:1fr;gap:9px;align-items:start}}
.contact-row__label{margin:0;font:400 9.5px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#8E877F}
.contact-row__value{
  justify-self:start;font:300 clamp(14px,1.05vw,16px)/1.5 var(--font-sans);color:var(--cream);text-decoration:none;
  word-break:break-word;border-bottom:1px solid rgba(228,198,170,.28);padding-bottom:2px;transition:color .45s,border-color .45s;
}
.contact-row__value:hover{color:var(--champagne);border-bottom-color:var(--champagne)}
.contact-row__value--phone{white-space:nowrap;letter-spacing:.03em}

.maps-link{justify-self:start;display:grid;gap:7px;text-decoration:none}
.maps-link__text{font:300 clamp(14px,1.05vw,16px)/1.65 var(--font-sans);color:var(--cream);transition:color .45s}
.maps-link__cue{font:400 9.5px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#8E877F;transition:color .45s,transform .45s var(--ease-standard);display:inline-block}
.maps-link:hover .maps-link__text{color:var(--champagne)}
.maps-link:hover .maps-link__cue{color:var(--champagne);transform:translateX(4px)}

.contact__form-panel{border:1px solid rgba(242,237,228,.14);padding:clamp(24px,3vw,44px)}
.contact__form-title{margin:0 0 clamp(22px,3vh,32px);font:400 9.5px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne)}
.form-grid{display:grid;grid-template-columns:1fr;gap:26px}
.field{display:grid;gap:9px}
.field span{font:400 9.5px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#8E877F}
.field input,.field select,.field textarea{
  background:none;border:none;border-bottom:1px solid rgba(242,237,228,.22);color:var(--cream);
  font:300 15px/1.4 var(--font-sans);padding:8px 0;outline:none;transition:border-color .4s;
}
.field select{background:var(--charcoal);appearance:none}
.field textarea{font:300 15px/1.6 var(--font-sans);resize:none}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--champagne)}
.field--hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.submit-btn{
  position:relative;margin-top:6px;background:none;border:1px solid rgba(228,198,170,.5);color:var(--cream);
  font:400 10px/1 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;padding:19px 26px;
  cursor:pointer;overflow:hidden;transition:color .5s,border-color .5s;
}
.submit-btn:hover,.submit-btn:focus-visible{border-color:var(--champagne)}
.submit-btn__label{position:relative;z-index:2}
.submit-btn__fill{position:absolute;inset:0;background:var(--champagne);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-arch);z-index:1}
.submit-btn:hover .submit-btn__fill,.submit-btn:focus-visible .submit-btn__fill{transform:scaleY(1)}
.submit-btn:hover,.submit-btn:focus-visible{color:var(--charcoal)}
.submit-btn:disabled{opacity:.6;cursor:default}

.form-status{margin:14px 0 0;font:300 12.5px/1.6 var(--font-sans);color:#B5AEA4}
.form-status[data-state="ok"]{color:var(--champagne)}
.form-status[data-state="error"]{color:#D9A79A}
.form-status:empty{display:none}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer{border-top:1px solid rgba(242,237,228,.1);padding:clamp(48px,8vh,90px) var(--edge) 34px}
.footer__top{padding-bottom:clamp(40px,7vh,80px);border-bottom:1px solid rgba(242,237,228,.1)}
.footer__brand{display:flex;flex-direction:column;gap:24px}
.footer__lockup{display:flex;align-items:center;gap:18px}
.footer__lockup img:first-child{height:56px;width:auto}
.footer__lockup img:last-child{height:31px;width:auto}
.footer__tagline{margin:0;font:400 9.5px/1.9 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#8E877F}
.footer__contacts{display:flex;flex-direction:column;gap:9px}
.footer__contacts a,.footer__contacts .maps-link{font:300 13.5px/1.5 var(--font-sans);color:#B5AEA4;text-decoration:none;transition:color .45s}
.footer__contacts a:hover{color:var(--champagne)}
.footer__contacts .maps-link__text{font:300 13.5px/1.65 var(--font-sans);color:#B5AEA4}
.footer__contacts .maps-link__cue{font:400 9px/1 var(--font-sans);color:#6E6862}

.footer__col{display:flex;flex-direction:column;gap:14px}
.footer__col-title{margin:0 0 4px;font:400 9.5px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#5F5A54}
.footer__col a{font:300 13.5px/1 var(--font-sans);color:#B5AEA4}
.footer__col a:hover{color:var(--champagne)}
.footer__col span{font:300 13.5px/1 var(--font-sans);color:#6E6862;font-style:italic}

.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-top:26px}
.footer__copy{margin:0;font:400 9.5px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#5F5A54}
.footer__replay{background:none;border:none;border-bottom:1px solid rgba(228,198,170,.3);color:#8E877F;font:400 9.5px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;padding:0 0 6px;cursor:pointer}
.footer__replay:hover{color:var(--champagne);border-bottom-color:var(--champagne)}

/* ==========================================================================
   RESPONSIVE — hero object-position by breakpoint
   ========================================================================== */
@media (max-width:999px){.hero__img{object-position:74% 50%}}
@media (max-width:719px){.hero__img{object-position:78% 50%}}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .reveal,.line-reveal,.hero__mask,.hero__col,.hero__copy,.hero__cta,.approach__fill,
  .miras__index-rail,.miras__index-item,.miras__pivot-line,.detail__frame,.detail__frame img,
  .header__logo,.hero__canvas{transition:none!important;animation:none!important}
}
