/* ===================================================================
   AURA AKUSTİK MİMARLIK — Design System
   Palette: paper white / warm graphite ink / bronze accent
   Display: Fraunces (editorial serif) · UI: Space Grotesk · Body: Manrope
   Reference for structure & motion: full-bleed hero slider, stat strip,
   numbered process, horizontal marquee, scroll reveals.
   =================================================================== */

:root{
  --paper:#ffffff;
  --surface:#f6f4ef;
  --ink:#15130f;
  --ink-soft:#3a3630;
  --stone:#726c62;
  --line:#e6e1d6;
  --bronze:#a3763f;
  --bronze-deep:#7c5a30;
  --bronze-wash:#f1e6d5;
  --dark:#151310;
  --dark-soft:#211d17;
  --on-dark:#f3efe6;
  --on-dark-dim:#b9b2a4;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-soft:cubic-bezier(.16,.84,.44,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:118px}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Manrope',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:inherit}
.noise{display:none}

::selection{background:var(--bronze);color:#fff}

/* ---------- utility type ---------- */
.eyebrow{
  font-family:'Space Grotesk',Arial,sans-serif;
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--bronze-deep);
  font-weight:600;
  margin:0 0 22px;
  display:flex;align-items:center;gap:10px;
}
.eyebrow:before{content:"";width:26px;height:1px;background:var(--bronze);display:inline-block}

.text-link{
  display:inline-flex;align-items:center;gap:8px;
  text-decoration:none;color:var(--ink);
  font-family:'Space Grotesk',Arial,sans-serif;
  text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em;
  border-bottom:1px solid var(--ink);padding-bottom:8px;
  transition:color .3s var(--ease),border-color .3s var(--ease),gap .3s var(--ease);
}
.text-link:hover{color:var(--bronze);border-color:var(--bronze);gap:13px}
.text-link.gold{color:var(--bronze-deep);border-color:var(--bronze-deep)}
.text-link.gold:hover{color:var(--bronze)}
.text-link.on-dark{color:var(--on-dark);border-color:rgba(243,239,230,.55)}
.text-link.on-dark:hover{color:var(--bronze)}
.text-link span{font-size:16px}

.section-pad{padding:150px 6.4vw}

/* ---------- reveal-on-scroll ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ---------- header ---------- */
.topbar{
  height:112px;
  display:flex;align-items:center;justify-content:space-between;
  position:fixed;z-index:100;inset:0 0 auto;
  padding:0 5vw;
  background:rgba(21,19,15,.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(243,239,230,.1);
  transition:background .45s var(--ease),border-color .45s var(--ease),height .35s var(--ease),box-shadow .45s var(--ease);
}
.topbar.on-dark-hero .brand-logo{filter:none}
/* permanent scrim behind header while over the hero, so logo/nav stay
   legible no matter how bright the underlying photo is */
body.hero-active .topbar:not(.is-scrolled){
  background:linear-gradient(180deg,rgba(8,7,6,.68) 0%,rgba(8,7,6,.36) 62%,transparent 100%);
}
.topbar.is-scrolled{
  height:86px;
  background:rgba(15,13,10,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(243,239,230,.14);
  box-shadow:0 12px 32px rgba(0,0,0,.28);
}
.brand{display:block;text-decoration:none}
.brand-logo{display:block;width:308px;height:auto;object-fit:contain;transition:filter .4s var(--ease),width .35s var(--ease);filter:brightness(0) invert(1);opacity:1}
.topbar.is-scrolled .brand-logo{width:278px}
body.hero-active .topbar:not(.is-scrolled) .brand-logo{filter:brightness(0) invert(1);opacity:1}
.topbar nav{display:flex;align-items:center;gap:38px}
.topbar nav a{
  text-decoration:none;font-size:15px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--on-dark);font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;
  position:relative;padding:6px 0;
  transition:color .3s var(--ease);
}
body.hero-active .topbar:not(.is-scrolled) nav a{color:var(--on-dark)}
.topbar nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--bronze);transition:width .3s var(--ease)}
.topbar nav a:hover{color:var(--bronze)}
.topbar nav a:hover:after{width:100%}
.nav-cta{
  text-decoration:none;font-family:'Space Grotesk',Arial,sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--ink)!important;background:var(--on-dark);
  padding:14px 26px;border-radius:2px;display:inline-flex;align-items:center;gap:10px;
  transition:background .3s var(--ease),transform .3s var(--ease);
}
.nav-cta:hover{background:var(--bronze);color:#fff!important;transform:translateY(-2px)}
.nav-cta span{font-size:15px}
body.hero-active .topbar:not(.is-scrolled) .nav-cta{background:var(--on-dark);color:var(--ink)!important}
body.hero-active .topbar:not(.is-scrolled) .nav-cta:hover{background:var(--bronze);color:#fff!important}

/* ================= HOME HERO — full-bleed project slider ================= */
.hero-slider{
  position:relative;height:100svh;min-height:640px;overflow:hidden;background:var(--dark);
}
.hero-slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity 1.4s var(--ease-soft),visibility 0s linear 1.4s;
}
.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.4s var(--ease-soft)}
.hero-slide-img{
  position:absolute;inset:-3%;background-size:cover;background-position:center;
  transform:scale(1.06);transition:transform 8s linear;
}
.hero-slide.is-active .hero-slide-img{transform:scale(1.14)}
.hero-slide:before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(11,10,8,.86) 0%,rgba(11,10,8,.42) 32%,rgba(11,10,8,.12) 55%,rgba(11,10,8,.5) 100%);
}
.hero-slide-content{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:0 5vw 74px;color:var(--on-dark);
}
.hero-slide-cat{
  font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;letter-spacing:.28em;
  color:var(--bronze);font-weight:600;margin:0 0 22px;
  opacity:0;transform:translateY(16px);transition:opacity .8s .5s var(--ease-soft),transform .8s .5s var(--ease-soft);
}
.hero-slide.is-active .hero-slide-cat{opacity:1;transform:none}
.hero-slide-title{
  font-family:'Fraunces',Georgia,serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(32px,6vw,92px);line-height:.96;letter-spacing:-.01em;margin:0 0 20px;
  max-width:20ch;
  opacity:0;transform:translateY(30px);transition:opacity 1s .62s var(--ease-soft),transform 1s .62s var(--ease-soft);
}
.hero-slide.is-active .hero-slide-title{opacity:1;transform:none}
.hero-slide-loc{
  font-size:16px;color:var(--on-dark-dim);max-width:38ch;line-height:1.6;margin:0;
  opacity:0;transform:translateY(20px);transition:opacity .9s .78s var(--ease-soft),transform .9s .78s var(--ease-soft);
}
.hero-slide.is-active .hero-slide-loc{opacity:1;transform:none}

.hero-chrome{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:0 5vw 30px;pointer-events:none;
}
.hero-chrome > *{pointer-events:auto}
.hero-count{
  font-family:'Space Grotesk',Arial,sans-serif;color:var(--on-dark-dim);font-size:13px;letter-spacing:.12em;
  display:flex;align-items:baseline;gap:6px;flex:0 0 auto;
}
.hero-count b{color:var(--on-dark);font-size:20px;font-weight:600}

/* waveform scrubber = signature element */
.hero-waveform{display:flex;align-items:flex-end;gap:24px;flex:1;max-width:640px}
.wf-bar{
  position:relative;flex:1;height:30px;display:flex;align-items:flex-end;gap:2px;
  background:none;border:none;padding:0;cursor:pointer;
}
.wf-bar span{
  flex:1;background:rgba(243,239,230,.32);border-radius:1px;
  transition:background .4s var(--ease);
}
.wf-bar.is-active span{background:var(--bronze)}
.wf-bar:hover span{background:rgba(243,239,230,.6)}
.wf-bar.is-active:hover span{background:var(--bronze)}
.wf-label{
  position:absolute;bottom:-24px;left:0;right:0;text-align:left;
  font-family:'Space Grotesk',Arial,sans-serif;font-size:10px;letter-spacing:.08em;
  color:var(--on-dark-dim);opacity:0;transition:opacity .3s var(--ease);white-space:nowrap;
}
.wf-bar.is-active .wf-label{opacity:1}

.hero-scroll-cue{
  position:absolute;right:5vw;top:50%;transform:translateY(-50%) rotate(90deg);
  transform-origin:right center;z-index:3;display:flex;align-items:center;gap:12px;
  color:var(--on-dark-dim);font-family:'Space Grotesk',Arial,sans-serif;font-size:11px;letter-spacing:.18em;
  text-decoration:none;
}
.hero-scroll-cue i{width:34px;height:1px;background:var(--on-dark-dim);display:block;position:relative;overflow:hidden}
.hero-scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--bronze);transform:translateX(-100%);animation:cueSweep 2.2s ease-in-out infinite}
@keyframes cueSweep{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}

@media(max-width:750px){
  .hero-scroll-cue{display:none}
  .hero-waveform{max-width:none;gap:14px}
  .hero-slide-content{padding:0 7vw 130px}
  .hero-chrome{padding:0 7vw 24px;flex-wrap:wrap}
}

/* ================= STAT STRIP ================= */
.category-strip{
  overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--paper);padding:30px 0;white-space:nowrap;
}
.category-track{display:flex;align-items:center;width:max-content;animation:service-scroll 28s linear infinite}
.category-strip:hover .category-track{animation-play-state:paused}
.category-track span{
  font-family:'Space Grotesk',Arial,sans-serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);padding:0 30px;display:inline-flex;align-items:center;gap:30px;flex:0 0 auto;
}
.category-track span:after{content:"—";color:var(--bronze)}
@media(max-width:520px){
  .category-strip{padding:22px 0}
  .category-track span{font-size:13px;letter-spacing:.1em;padding:0 20px;gap:20px}
}

/* ================= INTRO ================= */
.intro{background:var(--paper);color:var(--ink)}
.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end}
.hero h1,.intro h2,.projects h2,.contact h2,.page-hero h1{
  font-family:'Fraunces',Georgia,serif;font-weight:500;
  font-size:clamp(40px,6.6vw,92px);letter-spacing:-.02em;line-height:.98;margin:0;
}
.hero h1 em,h2 em,blockquote em,.page-hero em{font-style:italic;font-weight:400;color:var(--bronze-deep)}
.intro-grid p{font-size:19px;line-height:1.7;margin:0 0 34px;color:var(--stone);max-width:44ch}

/* service marquee */
.service-marquee{
  overflow:hidden;margin:120px -6.4vw -40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  white-space:nowrap;background:var(--surface);
}
.service-track{display:flex;align-items:flex-start;width:max-content;animation:service-scroll 36s linear infinite}
.service-marquee:hover .service-track{animation-play-state:paused}
.service-item{display:flex;align-items:flex-start;flex:0 0 auto}
.service-item a{display:flex;flex-direction:column;padding:36px 54px;text-decoration:none;max-width:420px;white-space:normal;color:var(--ink)}
.service-item .s-title{font-family:'Fraunces',Georgia,serif;font-size:clamp(20px,2.3vw,32px);letter-spacing:-.01em;display:flex;align-items:center}
.service-item .s-desc{margin-top:14px;font-size:15px;line-height:1.6;color:var(--stone)}
.service-item a:hover .s-title{color:var(--bronze-deep)}
.service-track i{color:var(--bronze);font-style:normal;font-size:.75em;margin-left:12px}
.service-sep{align-self:center;color:var(--bronze);font-size:22px;line-height:1;padding:0 10px}
@keyframes service-scroll{to{transform:translateX(-50%)}}

/* ================= PROCESS (grounded, numbered — real order) ================= */
.process{background:var(--surface);padding:150px 6.4vw;border-top:1px solid var(--line)}
.process-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:80px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}
.process-step{border-top:1px solid var(--ink);padding-top:26px;position:relative}
.process-step b{
  display:block;font-family:'Fraunces',Georgia,serif;font-size:15px;color:var(--bronze-deep);margin-bottom:60px;
}
.process-step h3{font-size:23px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px;font-family:'Space Grotesk',Arial,sans-serif}
.process-step p{font-size:15px;line-height:1.75;color:var(--stone);margin:0;max-width:32ch}
@media(max-width:850px){
  .process-grid{grid-template-columns:1fr;gap:44px}
  .process-head{flex-direction:column;align-items:flex-start;gap:16px}
}

/* ================= STATEMENT (inverted section) ================= */
.statement{
  min-height:640px;padding:130px 6.4vw;position:relative;overflow:hidden;
  background:var(--dark);color:var(--on-dark);
}
.statement .eyebrow{color:var(--bronze)}
.statement .eyebrow:before{background:var(--bronze)}
.statement blockquote{
  font-family:'Fraunces',Georgia,serif;font-weight:400;font-style:italic;
  font-size:clamp(32px,5.4vw,74px);line-height:1.16;letter-spacing:-.01em;margin:9vh 0 0;position:relative;z-index:1;max-width:18ch;
}
.statement-note{position:relative;z-index:1;font-size:20px;line-height:1.75;color:var(--on-dark-dim);margin:52px 0 0 46%;max-width:32ch}
.statement-shape{
  position:absolute;width:560px;height:560px;border:1px solid rgba(163,118,63,.4);
  right:-90px;top:60px;border-radius:50%;
  box-shadow:0 0 0 80px rgba(163,118,63,.035),0 0 0 160px rgba(163,118,63,.02);
}
@media(max-width:750px){
  .statement{min-height:520px;padding:90px 7vw}
  .statement blockquote{margin-top:12vh;max-width:none}
  .statement-note{margin-left:0;max-width:none}
  .statement-shape{width:340px;height:340px;right:-140px}
}

/* ================= PROJECTS (light) ================= */
.projects{background:var(--paper)}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:68px;gap:24px}
.section-heading .eyebrow{margin-bottom:14px}
.project-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.project{display:block;text-decoration:none;color:var(--ink)}
.project-main{grid-row:span 2}
.project-image{
  height:280px;position:relative;overflow:hidden;background-size:cover;background-position:center;
  background-color:var(--surface);
}
.project-main .project-image{height:582px}
.project-image img,.project-image .pi-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .8s var(--ease-soft);
}
.project-placeholder svg{transition:transform .8s var(--ease-soft)}
.project:hover .project-placeholder svg{transform:scale(1.06)}
.project:hover .project-image img,.project:hover .project-image .pi-img{transform:scale(1.06)}
.project-image:after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 46%);
  opacity:0;transition:opacity .4s var(--ease);
}
.project:hover .project-image:after{opacity:1}
.project-info{padding:20px 0 0;position:relative}
.project-info span{font-size:11px;letter-spacing:.14em;color:var(--bronze-deep);font-family:'Space Grotesk',Arial,sans-serif;font-weight:600}
.project-info h3{font-family:'Fraunces',Georgia,serif;font-size:25px;line-height:1.2;letter-spacing:-.01em;font-weight:500;margin:12px 0}
.project-info b{
  position:absolute;right:0;top:20px;font-size:20px;color:var(--bronze);font-weight:400;
  transition:transform .35s var(--ease);
}
.project:hover .project-info b{transform:translate(4px,-4px)}

/* ================= PRINCIPLES STRIP ================= */
.principles{background:var(--surface);padding:120px 6.4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4vw}
.principle{border-top:1px solid var(--ink-soft);padding-top:22px}
.principle span{font-family:'Space Grotesk',Arial,sans-serif;font-size:11px;letter-spacing:.14em;color:var(--bronze-deep)}
.principle h4{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:16px 0 12px;font-family:'Space Grotesk',Arial,sans-serif}
.principle p{font-size:16px;line-height:1.75;color:var(--stone);margin:0}
@media(max-width:850px){.principles-grid{grid-template-columns:1fr 1fr;gap:32px 6vw}}
@media(max-width:520px){.principles-grid{grid-template-columns:1fr}}

/* ================= CONTACT ================= */
.contact{padding:48px 6.4vw 26px;background:var(--ink);color:var(--on-dark)}
.contact .eyebrow{color:var(--bronze)}
.contact .eyebrow:before{background:var(--bronze)}
.contact h2{max-width:18ch;color:var(--on-dark)}
.contact h2 em{color:var(--bronze)}
.contact-details{display:grid;gap:14px;margin-top:40px}
.cd-row{display:flex;align-items:baseline;gap:12px}
.cd-label{font-family:'Space Grotesk',Arial,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);flex:0 0 76px}
.contact-link{
  display:inline-flex;text-decoration:none;color:var(--on-dark);
  font-family:'Fraunces',Georgia,serif;font-size:clamp(15px,1.3vw,19px);letter-spacing:-.01em;
  border-bottom:1px solid rgba(243,239,230,.35);padding-bottom:8px;width:fit-content;
  transition:color .3s var(--ease),border-color .3s var(--ease);
}
.contact-link:hover{color:var(--bronze);border-color:var(--bronze)}
.tel-link{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(15px,1.3vw,19px)!important;letter-spacing:-.01em}
.contact-details>a:not(.contact-link),.contact-details p,.cd-row>a:not(.contact-link),.cd-row>p{color:var(--on-dark-dim);text-decoration:none;font-size:14px;margin:0}
.contact-details>a:not(.contact-link):hover,.cd-row>a:not(.contact-link):hover{color:var(--bronze)}
footer{
  display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;
  border-top:1px solid rgba(243,239,230,.16);margin-top:40px;padding-top:16px;
  color:var(--on-dark-dim);font-size:8px;letter-spacing:.13em;font-family:'Space Grotesk',Arial,sans-serif;
}
footer a{color:var(--on-dark-dim);text-decoration:none;transition:color .3s var(--ease)}
footer a:hover{color:var(--bronze)}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand .wordmark{font-family:'Fraunces',Georgia,serif;font-size:15px;font-weight:400;letter-spacing:.2em}
.footer-brand .brand-mark{fill:none;stroke:var(--on-dark);stroke-width:3;width:13px;height:18px}

/* ================= GENERIC PAGE HERO (subpages) ================= */
.page-hero{
  min-height:58vh;padding:210px 6.4vw 90px;background:var(--surface);color:var(--ink);
  border-bottom:1px solid var(--line);
}
.page-hero p:not(.eyebrow){max-width:56ch;color:var(--stone);font-size:16px;line-height:1.8;margin:32px 0 0}
.page-section{padding:120px 6.4vw;background:var(--paper);color:var(--ink)}
.service-list{border-top:1px solid var(--line)}
.service-list details{border-bottom:1px solid var(--line);padding:27px 0}
.service-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:'Fraunces',Georgia,serif;font-size:clamp(22px,3vw,40px);letter-spacing:-.01em}
.service-list summary::-webkit-details-marker{display:none}
.service-list summary:after{content:"+";color:var(--bronze);font-weight:300}
.service-list details[open] summary:after{content:"—"}
.service-list p{max-width:60ch;margin:25px 0 4px 15%;line-height:1.8;color:var(--stone);font-size:14px}

/* ================= PROJECT ARCHIVE (projeler.html) ================= */
.project-archive{background:var(--paper);padding:30px 6.4vw 130px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.archive-card{
  padding:26px;display:flex;flex-direction:column;justify-content:end;
  text-decoration:none;color:#fff;position:relative;overflow:hidden;background:var(--surface);
  cursor:pointer;width:100%;
}
.archive-card.ar-tall,.archive-card.ar-square,.archive-card.ar-wide{aspect-ratio:4/5}
.archive-card:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}
.archive-card.is-soon{cursor:default}
.archive-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-soft)}
.archive-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,7,.86) 0,rgba(10,9,7,.15) 55%,rgba(10,9,7,.35) 100%)}
.archive-card:hover .archive-card-img{transform:scale(1.07)}
.archive-card span{position:relative;z-index:1;color:var(--bronze);font-size:10px;letter-spacing:.18em;font-family:'Space Grotesk',Arial,sans-serif;font-weight:600}
.archive-card h2{position:relative;z-index:1;font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.16;letter-spacing:-.01em;font-weight:500;margin:12px 0 0;color:#fff}
.archive-card .arrow{position:absolute;top:24px;right:24px;z-index:1;color:#fff;font-size:20px;opacity:0;transform:translate(-6px,6px);transition:.35s var(--ease)}
.archive-card:hover .arrow{opacity:1;transform:none}
.archive-card.is-soon{background:var(--dark);color:var(--on-dark-dim)}
.archive-card.is-soon .badge-soon{
  position:absolute;top:24px;left:24px;font-family:'Space Grotesk',Arial,sans-serif;font-size:10px;letter-spacing:.18em;
  border:1px solid rgba(243,239,230,.4);padding:6px 12px;color:var(--on-dark-dim);
}
.archive-card.is-soon span{color:var(--bronze)}
.archive-card.is-soon h2{color:var(--on-dark)}
.archive-card.is-soon:hover .archive-card-img{transform:none}
@media(max-width:1000px){
  .archive-grid{grid-template-columns:repeat(2,1fr)}
  .archive-card.ar-tall,.archive-card.ar-square,.archive-card.ar-wide{aspect-ratio:4/5}
}
@media(max-width:560px){
  .archive-grid{grid-template-columns:1fr}
  .archive-card.ar-tall,.archive-card.ar-square,.archive-card.ar-wide{aspect-ratio:5/6}
}


/* ================= RESPONSIVE ================= */
@media(max-width:750px){
  html{scroll-padding-top:82px}
  .topbar{padding:0 22px;height:78px}
  .topbar.is-scrolled{height:68px}
  .topbar nav{display:none}
  .brand-logo{width:196px}
  .section-pad{padding:90px 7vw}
  .intro-grid{grid-template-columns:1fr;gap:36px}
  .process,.principles{padding:90px 7vw}
  .contact{padding:36px 7vw 18px}
  .page-hero{padding:150px 7vw 60px}
  .page-section{padding:70px 7vw}
  .service-list p{margin-left:0}
  .project-grid{grid-template-columns:1fr}
  .project-main .project-image{height:420px}
  .project-image{height:300px}
  .archive-card{padding:20px}
  footer{grid-template-columns:1fr;gap:16px;margin-top:36px}
}

/* ================= AKUSTİK HESAPLAMA ================= */
.calc-section{background:var(--paper);padding:90px 6.4vw 140px}
.calc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:start;margin-top:60px}
.calc-step{border-top:1px solid var(--line);padding:40px 0}
.calc-step:first-child{border-top:1px solid var(--line)}
.calc-step-num{font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--bronze);font-weight:600}
.calc-step h3{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.01em;margin:14px 0 26px;color:var(--ink)}
.calc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.calc-field{display:flex;flex-direction:column;gap:9px}
.calc-field label{font-family:'Space Grotesk',Arial,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.calc-field input,.calc-field select{
  font-family:'Manrope',Arial,sans-serif;font-size:15px;color:var(--ink);
  border:1px solid var(--line);background:var(--surface);padding:13px 14px;border-radius:2px;
  transition:border-color .25s var(--ease);width:100%;
}
.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--bronze)}
.calc-volume{margin-top:22px;font-size:14px;color:var(--stone)}
.calc-volume b{color:var(--ink);font-weight:600;font-family:'Space Grotesk',Arial,sans-serif}
.calc-note{margin-top:18px;font-size:13px;line-height:1.7;color:var(--stone)}

.calc-results{position:sticky;top:140px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:44px 36px;border-radius:3px}
.calc-results h3{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:20px;margin:0 0 30px;color:var(--ink)}
.calc-result-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.calc-result-box{border:1px solid var(--line);background:var(--paper);padding:22px 18px;border-radius:2px;transition:background .3s var(--ease),border-color .3s var(--ease)}
.calc-result-box span{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:14px}
.calc-result-box b{display:block;font-family:'Fraunces',Georgia,serif;font-size:34px;font-weight:500;color:var(--ink)}
.calc-result-box.is-improved{border-color:var(--bronze)}
.calc-result-box small{display:block;margin-top:6px;font-size:12px;color:var(--stone)}
.calc-result-box.status-good{background:#eef4ea;border-color:#5c8a4a}
.calc-result-box.status-good b{color:#3d6b2c}
.calc-result-box.status-good span{color:#3d6b2c}
.calc-result-box.status-warn{background:#fbf3e2;border-color:#c99a2e}
.calc-result-box.status-warn b{color:#8a6410}
.calc-result-box.status-warn span{color:#8a6410}
.calc-result-box.status-bad{background:#fbeae8;border-color:#c2493a}
.calc-result-box.status-bad b{color:#a13424}
.calc-result-box.status-bad span{color:#a13424}
.calc-status{margin-top:6px;padding:18px 20px;border-radius:2px;background:rgba(21,19,15,.03);border-left:2px solid var(--bronze)}
.calc-status span{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:8px}
.calc-status p{margin:0;font-size:13.5px;line-height:1.65;color:var(--stone)}
.calc-formula{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.calc-formula summary{cursor:pointer;list-style:none;font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.calc-formula summary::-webkit-details-marker{display:none}
.calc-formula p{font-size:13px;line-height:1.8;color:var(--stone);margin:16px 0 0}
.calc-formula code{display:block;margin:14px 0;padding:12px 16px;background:rgba(21,19,15,.04);border-radius:2px;font-family:monospace;font-size:13px;color:var(--ink)}

@media(max-width:900px){
  .calc-grid{grid-template-columns:1fr;gap:50px}
  .calc-row{grid-template-columns:1fr 1fr}
  .calc-results{position:static}
}
@media(max-width:560px){
  .calc-row{grid-template-columns:1fr}
  .calc-result-row{grid-template-columns:1fr}
}
