/* Gece Mobilya V5.9 — Final Approach Brand System
   Local typography, warm architectural geometry and compact mobile rhythm. */

@font-face{
  font-family:"GM Manrope";
  font-style:normal;
  font-display:swap;
  font-weight:200 800;
  src:url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"GM Manrope";
  font-style:normal;
  font-display:swap;
  font-weight:200 800;
  src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
  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:"GM Cormorant";
  font-style:normal;
  font-display:swap;
  font-weight:300 700;
  src:url("../fonts/cormorant-garamond-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"GM Cormorant";
  font-style:normal;
  font-display:swap;
  font-weight:300 700;
  src:url("../fonts/cormorant-garamond-latin-wght-normal.woff2") format("woff2-variations");
  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:"GM Cormorant";
  font-style:italic;
  font-display:swap;
  font-weight:300 700;
  src:url("../fonts/cormorant-garamond-latin-ext-wght-italic.woff2") format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"GM Cormorant";
  font-style:italic;
  font-display:swap;
  font-weight:300 700;
  src:url("../fonts/cormorant-garamond-latin-wght-italic.woff2") format("woff2-variations");
  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;
}

:root{
  --font-text:"GM Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-display:"GM Cormorant","Iowan Old Style",Baskerville,Georgia,serif;
  --font-accent:var(--font-display);
  --sans:var(--font-text);
  --serif:var(--font-display);
  --gm-identity-gold:#c99b5b;
  --gm-identity-gold-soft:#e0bb82;
  --gm-identity-night:#090c0a;
  --gm-identity-paper:#f2ede5;
  --gm-cut:10px;
}

html{font-synthesis:none;text-rendering:optimizeLegibility}
body,.gm-catalog{
  font-family:var(--font-text)!important;
  font-weight:440;
  letter-spacing:-.008em;
}
p,.copy,.content-copy,.gm-copy,.legal-section p{font-family:var(--font-text)!important}

/* One editorial voice across every route. */
.hero h1,.display,.dual-copy h2,.cta-copy h2,.search-dialog h2,
.about-live-page h1,.about-live-page h2,.process-page h1,.process-page h2,
.process-page .pp-statement,.projects-v20-page h1,.projects-v20-page h2,
.projects-v20-page h3,.content-title,.contact-channel strong,.quote-brief h3,
.contact-proof-card strong,.legal-summary-card strong,.legal-toc h2,
.legal-section-no,.legal-section h3,.legal-link strong,.legal-phone,
.gm-display,.gm-master-pdf h3,.gm-category h2,.gm-product-meta h3,
.gm-custom h2,.gm-final h2,.gm-dialog h3,.gm-launch-copy strong,
.gm-project-desk h2,.prj-info h3{
  font-family:var(--font-display)!important;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}
.hero h1,.display,.dual-copy h2,.cta-copy h2,.about-live-page h1,
.about-live-page h2,.process-page h1,.process-page h2,.projects-v20-page h1,
.projects-v20-page h2,.content-title,.gm-display,.gm-category h2,
.gm-custom h2,.gm-final h2,.gm-project-desk h2{
  font-weight:500!important;
  letter-spacing:-.038em!important;
  line-height:.94!important;
  text-wrap:balance;
}
.hero h1 em,.editorial-accent,.contact-hero h1 em,.gm-hero h1 em{
  font-family:var(--font-display)!important;
  font-weight:500!important;
  font-style:italic!important;
  letter-spacing:-.03em!important;
}
.hero h1{max-width:11.2ch;font-size:clamp(70px,6.8vw,108px)!important}
.about-live-page h1{max-width:11.4ch;font-size:clamp(66px,6.6vw,103px)!important}
.content-hero h1{font-size:clamp(58px,6.5vw,98px)!important}
.gm-hero--project-first h1{font-size:clamp(54px,6.2vw,90px)!important}

/* Technical and interface type remains quiet and precise. */
.eyebrow,.content-kicker,.gm-kicker,.pp-eyebrow,.prj-eyebrow,
.nav>a,.nav-trigger,.btn,.gm-btn,.text-link,.collection-action,
.footer-col h3,.footer-col summary,.gm-master-label,.gm-category-index,
.gm-product-code,.gm-project-steps,.hero-stat span{
  font-family:var(--font-text)!important;
}
.eyebrow,.content-kicker,.gm-kicker,.pp-eyebrow,.prj-eyebrow{
  font-weight:720!important;
  letter-spacing:.16em!important;
}
.nav>a,.nav-trigger{font-weight:650!important;letter-spacing:.075em!important}
.btn,.gm-btn{font-weight:720!important;letter-spacing:.075em!important}

/* Gece signature: fine metal line + architectural cut on primary actions. */
.eyebrow:after,.content-kicker:after,.gm-kicker:before,.pp-eyebrow:after,
.prj-eyebrow:after{background:var(--gm-identity-gold)!important}
.btn.solid,.gm-btn--primary,.contact-hero .btn.solid,.form-footer .btn.solid{
  border-radius:0!important;
  clip-path:polygon(0 0,calc(100% - var(--gm-cut)) 0,100% var(--gm-cut),100% 100%,0 100%);
}
.collection-card,.project-card,.step,.contact-proof-card,.legal-summary-card{
  box-shadow:none;
}

/* Home hero statistics keep one clean baseline at every practical width. */
.hero-stat b{
  font-family:var(--font-display)!important;
  font-size:clamp(24px,2.05vw,31px)!important;
  font-weight:550!important;
  letter-spacing:-.025em!important;
  line-height:.95!important;
  white-space:nowrap;
}
.hero-stat span{font-size:11px!important;line-height:1.35!important}

/* Compass is a control, never a route. */
.gm-compass__link{
  appearance:none;
  border:0;
  font-family:var(--font-text)!important;
}
.gm-compass__panel{border-radius:12px}
.gm-compass__eyebrow{font-family:var(--font-text);font-size:9px}

/* Catalog state must disappear completely after content has rendered. */
.gm-category-loading[hidden],.gm-loading-state[hidden],
.gm-category-loading[aria-busy="false"],.gm-loading-state[aria-busy="false"]{
  display:none!important;
}
.gm-preview-note{font-family:var(--font-text)!important}
.gm-product-meta h3{font-weight:540!important;letter-spacing:-.025em}
.gm-project-desk{background:linear-gradient(125deg,#161812,#201a14 62%,#15130f)}

/* Contact form and legal pages use the same readable text measure. */
.content-page{overflow-x:clip}
.legal-section p{max-width:79ch}
.form-field input,.form-field select,.form-field textarea{font-family:var(--font-text)}

/* Prevent fixed interface layers from obscuring their target sections. */
#proje-galerisi,#web-katalog,#teklif,.prj-picker,.prj-gallery-section{
  scroll-margin-top:calc(var(--header-h) + 24px);
}

@media(max-width:720px){
  :root{--section-space:78px;--gm-cut:8px}
  .hero{min-height:760px}
  .hero-inner{min-height:calc(760px - var(--header-h))}
  .hero h1,.about-live-page h1{font-size:clamp(50px,13.7vw,59px)!important;line-height:.9!important}
  .display,.about-live-page h2{font-size:clamp(40px,10.6vw,49px)!important}
  .dual-copy h2,.cta-copy h2{font-size:clamp(38px,10vw,47px)!important}
  .process-page h1,.projects-v20-page h1,.content-hero h1,
  .gm-hero--project-first h1{font-size:clamp(45px,12.5vw,53px)!important}
  .hero-stats{margin-top:28px}
  .hero-stat{padding-block:15px!important}
  .hero-stat b{font-size:clamp(21px,6vw,25px)!important}
  .hero-stat span{font-size:10px!important;letter-spacing:.08em!important}

  .section,.about-live-page .al-approach,.about-live-page .al-journey,
  .about-live-page .al-process,.process-page .pp-decision,
  .process-page .pp-flow,.process-page .pp-control,
  .process-page .pp-capabilities{padding-block:78px!important}
  .collections-head,.projects-head{margin-bottom:30px!important}
  .collection-grid,.project-grid{gap:10px!important}
  .dual-copy{padding:40px 20px!important}
  .process{padding-block:78px!important}
  .process-head{margin-bottom:42px!important}
  .cta{padding-block:64px!important}

  .prj-picker{padding-top:56px!important}
  .prj-picker-head{margin-bottom:18px!important}
  .prj-gallery-section{padding-bottom:58px!important}
  .prj-info{padding:25px 21px!important}
  .gm-project-evidence{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gm-project-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gm-project-tools>:last-child{grid-column:1/-1}

  .contact-hero{min-height:650px!important}
  .contact-hero-grid{min-height:520px!important}
  .contact-channel{min-height:94px!important;padding:16px 18px!important}
  .contact-channel strong{font-size:22px}
  .contact-quote{padding:58px 0 62px!important}
  .contact-section-head{margin-bottom:26px!important}
  .contact-section-head h2{font-size:44px!important}
  .quote-brief{padding:24px 20px!important}
  .quote-brief h3{margin:12px 0!important;font-size:32px!important}
  .quote-brief-list{margin-top:18px!important}
  .quote-brief-list li{padding:12px 0!important}
  .quote-brief-note{margin-top:17px!important;padding-top:16px!important}
  .quote-form{padding:24px 20px!important}
  .contact-proof{padding-bottom:58px!important}
  .contact-proof-grid{
    display:flex!important;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    border:0!important;
    scrollbar-width:none;
  }
  .contact-proof-grid::-webkit-scrollbar{display:none}
  .contact-proof-card{
    flex:0 0 82%;
    min-height:190px;
    padding:27px 24px!important;
    border:1px solid var(--line)!important;
    scroll-snap-align:start;
  }
  .contact-location{padding:54px 0!important}
  .contact-location-grid{gap:34px!important}
  .location-row{padding:14px 18px!important}

  .legal-document{padding-block:52px 64px!important}
  .legal-section{padding-block:32px!important}
  .legal-section h3{font-size:29px!important}
  .legal-section p{font-size:14px;line-height:1.74}

  .gm-hero--project-first{padding-top:28px!important}
  .gm-hero--project-first .gm-hero-visual{min-height:84px!important}
  .gm-category-stage{padding-top:10px!important}
  .gm-product-meta h3{font-size:21px!important}
}

@media(max-width:430px){
  .hero h1,.about-live-page h1{font-size:49px!important}
  .hero-stat b{font-size:21px!important}
  .content-shell{width:calc(100% - 30px)}
  .contact-channel{grid-template-columns:44px minmax(0,1fr) auto!important}
}

@media(min-width:721px) and (max-width:1180px){
  .hero-stat b{font-size:24px!important}
}

@media print{
  body{font-family:var(--font-text)!important}
}
