/* =====================================================================
   Rio&Co. Kids — tasarım cilası ve hareket sistemi (Ekim 2026)
   site.css'in üzerine yüklenir. Fontlar ve marka renkleri aynı kalır;
   çakışmalar giderilir, boşluk/hiza ritmi ve Apple tarzı yumuşak
   hareketler eklenir. Telefona özel düzen site-app.css'tedir.
   ===================================================================== */

:root{
  --ease-out-expo:cubic-bezier(.16,1,.3,1);
  --ease-out-quart:cubic-bezier(.25,1,.5,1);
  --ease-apple:cubic-bezier(.28,.11,.32,1);
  --media-radius:clamp(14px,1.4vw,22px);
  --card-radius:clamp(12px,1.1vw,18px);
  --hairline:rgba(17,20,25,.12);
  --ink-soft:#2a2c2f;
  --sage:#626b50;
  --reveal-distance:28px;
}

/* ---------------------------------------------------------------- temel */
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}
img{image-rendering:auto}
::selection{background:#3e3f29;color:#fff}

/* Eski "perde" sayfa geçişi kaldırıldı: tarayıcının kendi geçişi kullanılır */
body::after{display:none!important}
@view-transition{navigation:auto}
::view-transition-old(root){animation:rio-vt-out .26s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:rio-vt-in .5s var(--ease-out-expo) both}
@keyframes rio-vt-out{to{opacity:0}}
@keyframes rio-vt-in{from{opacity:0;transform:translateY(10px)}}

/* ------------------------------------------------------- hareket sistemi */
/* Kaydırınca beliren içerik: daha kısa mesafe, daha uzun ve yumuşak bitiş */
.js .reveal{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity .9s var(--ease-out-quart),transform 1.2s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}
.js .reveal.is-visible{opacity:1;transform:none;will-change:auto}
.js .reveal[data-delay="1"]{--reveal-delay:.08s}
.js .reveal[data-delay="2"]{--reveal-delay:.16s}
.js .reveal[data-delay="3"]{--reveal-delay:.24s}
.js .reveal[data-delay="4"]{--reveal-delay:.32s}
.js .reveal[data-delay="5"]{--reveal-delay:.4s}
/* Betik yüklenmezse içerik görünür kalsın */
.js-fallback .reveal,.js-fallback .clip-reveal>span,.js-fallback .media-reveal{opacity:1!important;transform:none!important;clip-path:none!important}
.js-fallback .media-reveal img{transform:none!important}

/* Başlıklar: kelime kelime yükselen yazı (site-motion.js kelimeleri sarar) */
.js .clip-reveal>span{opacity:1;transform:none;clip-path:none;transition:none}
.js .clip-reveal.is-split>span{display:block}
.clip-reveal .rw{display:inline-block;white-space:nowrap}
.js .clip-reveal.is-split .rw{opacity:0;transform:translate3d(0,.42em,0);transition:opacity .8s var(--ease-out-quart),transform 1.15s var(--ease-out-expo),filter .9s var(--ease-out-quart);transition-delay:calc(var(--wi,0) * 34ms + var(--reveal-delay,0s))}
@media (hover:hover) and (pointer:fine){.js .clip-reveal.is-split .rw{filter:blur(6px)}}
.js .clip-reveal.is-split.is-visible .rw{opacity:1;transform:none;filter:none}
/* Ayrıştırma öncesi (betik henüz çalışmadıysa) başlık görünmez kalmasın diye */
.js .clip-reveal:not(.is-split)>span{opacity:0;transition:opacity .6s ease}
.js .clip-reveal.is-visible:not(.is-split)>span{opacity:1}

/* Görseller: çerçeve içinden açılan, hafifçe yerine oturan görüntü */
.media-reveal{position:relative;overflow:hidden;border-radius:var(--media-radius);background:var(--paper-2,#e8e4da);isolation:isolate}
.js .media-reveal{clip-path:inset(9% 7% 9% 7% round calc(var(--media-radius) + 6px));transition:clip-path 1.35s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s)}
.js .media-reveal>img,.js .media-reveal>a>img,.js .media-reveal>div>img{transform:scale(1.14);transition:transform 1.8s var(--ease-out-expo),opacity .6s ease;transition-delay:var(--reveal-delay,0s)}
.js .media-reveal.is-inview{clip-path:inset(0 0 0 0 round var(--media-radius))}
.js .media-reveal.is-inview>img,.js .media-reveal.is-inview>a>img,.js .media-reveal.is-inview>div>img{transform:scale(1)}
/* Paralaks kullanan görsellerde ölçek kaydırma ile birlikte çalışsın */
.js .media-reveal>img[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.14)}
.js .media-reveal.is-inview>img[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.06)}

/* Büyük cümleler: kaydırdıkça kelime kelime koyulaşan metin */
[data-highlight] .hw{color:color-mix(in srgb,currentColor 22%,transparent);transition:color .55s var(--ease-out-quart)}
@supports not (color:color-mix(in srgb,red 50%,blue)){[data-highlight] .hw{opacity:.22;transition:opacity .55s ease}[data-highlight] .hw.is-lit{opacity:1}}
[data-highlight] .hw.is-lit{color:inherit}
.no-highlight [data-highlight] .hw{color:inherit;opacity:1}

/* Dokunsal basma hissi */
.header-cta,.closing-cta-button,.submit-button,.text-link,.archive-filter,.hero-arrow,.app-quick-btn{-webkit-user-select:none;user-select:none}
.header-cta:active,.closing-cta-button:active,.submit-button:active,.archive-filter:active,.hero-arrow:active{transform:scale(.97)!important;transition-duration:.12s!important}

/* Kart görselleri: yavaş ve yumuşak yakınlaşma */
.project-card .project-media img,.press-card-media img,.feature-project-media img,.service-project-card img,.luxury-home-media img{transition:transform 1.4s var(--ease-out-expo),filter .8s ease}

/* -------------------------------------------------------------- üst menü */
.site-header::before{background:rgba(243,241,235,.8)!important;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}
.site-header{border-bottom-color:transparent!important;transition:transform .5s var(--ease-out-expo),height .45s var(--ease-out-expo),border-color .35s ease}
.site-header.is-scrolled{border-bottom-color:rgba(17,20,25,.08)!important}
.site-nav a{letter-spacing:.07em}
.site-nav a::after{height:1px!important;bottom:6px!important;transition:transform .5s var(--ease-out-expo)}

/* ---------------------------------------------------------- sayfa açılışı */
.page-intro::after{content:none!important;display:none!important}
.page-intro{min-height:clamp(400px,52svh,600px);padding:clamp(72px,8vw,120px) 0 clamp(52px,6vw,84px)}
.page-intro-grid{align-items:end;row-gap:28px}
.page-intro-rail{min-width:0}
.page-intro-rail .eyebrow{white-space:normal;line-height:1.5}
.page-intro-main h1{text-wrap:balance}
.page-intro-side{min-width:0}
.page-intro-side>p{text-wrap:pretty}

/* ---------------------------------------------------------------- ana sayfa */
.hero-media::after{background:linear-gradient(90deg,rgba(4,6,9,.58) 0%,rgba(4,6,9,.2) 48%,rgba(4,6,9,.08) 100%),linear-gradient(0deg,rgba(4,6,9,.55),rgba(4,6,9,0) 55%)!important}
.hero-description p{color:rgba(255,255,255,.88);text-shadow:0 1px 18px rgba(0,0,0,.28)}
.hero-title{text-wrap:balance}
.hero-slide .hero-label,.hero-slide .hero-title,.hero-slide .hero-description{transition:opacity .9s var(--ease-out-quart),transform 1.2s var(--ease-out-expo)}
.hero-slide:not(.is-active) .hero-label,.hero-slide:not(.is-active) .hero-title,.hero-slide:not(.is-active) .hero-description{opacity:0;transform:translate3d(0,26px,0)}
.hero-slide.is-active .hero-title{transition-delay:.12s}
.hero-slide.is-active .hero-description{transition-delay:.24s}
.hero-content{transform:translate3d(0,var(--hero-shift,0px),0);opacity:var(--hero-fade,1)}
.hero-arrow{display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.06)}

/* Tanıtım: başlık tam genişlik, görsel ve metin alt satırda — üst üste binme yok */
.studio-statement{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(40px,5vw,72px)}
.statement-kicker{grid-column:1/span 3;grid-row:1}
.statement-title{grid-column:4/-1;grid-row:1;max-width:1100px;text-wrap:balance;color:var(--sage)}
.statement-media{grid-column:1/span 6;grid-row:2;margin-top:0!important;height:auto!important;aspect-ratio:4/5;max-height:860px}
.statement-media img{height:100%!important;object-fit:cover}
.statement-support{grid-column:8/span 5;grid-row:2;align-self:end;padding-top:0!important;padding-bottom:clamp(8px,2vw,32px)}
.statement-support .lede{text-wrap:pretty}

/* Rakamlar: sade çizgiler, büyük ve sakin sayılar */
.metrics{padding-block:clamp(40px,5vw,72px)}
.metrics-grid{border-block:1px solid var(--hairline)!important}
.metric{min-height:clamp(200px,17vw,248px)}
.metric:hover{transform:none}
.metric-number{font-variant-numeric:tabular-nums lining-nums}

/* --------------------------------------------------------- projeler sayfası */
.feature-projects .container{display:grid;gap:clamp(72px,9vw,150px)}
.feature-project{margin-bottom:0!important;align-items:center}
.feature-project-copy,.feature-project:nth-child(even) .feature-project-copy{padding-top:0!important;align-self:center}
.feature-project-media{border-radius:var(--media-radius)}
.feature-project-media img{height:100%!important}
.feature-project-copy h2{text-wrap:balance}
.feature-project-copy p{max-width:38ch;text-wrap:pretty}

.project-archive .collection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px 30px;margin-bottom:clamp(30px,4vw,48px)}
.collection-tools{display:flex;align-items:center;gap:22px;justify-self:end}
.archive-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.archive-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid rgba(17,20,25,.16);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background-color .35s var(--ease-out-quart),color .35s ease,border-color .35s ease,transform .35s var(--ease-out-expo)}
.archive-filter span{font-size:10px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .35s ease}
.archive-filter:hover{border-color:rgba(17,20,25,.42)}
.archive-filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.archive-filter[aria-pressed="true"] span{color:rgba(243,241,235,.62)}
.archive-filter:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* Tüm projeler: tek tip, temiz ızgara (eski kaydırmalı/çaprazlı yerleşim kaldırıldı) */
.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(40px,4.4vw,64px) clamp(16px,1.7vw,24px)!important}
.archive-grid .archive-item,.archive-grid .archive-item.project-card,.archive-grid .archive-item:nth-child(n){grid-column:auto!important;margin:0!important;transform:none;min-width:0}
.js .archive-grid .archive-item.reveal{transform:translate3d(0,var(--reveal-distance),0)}
.js .archive-grid .archive-item.reveal.is-visible{transform:none}
.archive-item .project-media{aspect-ratio:4/5;border-radius:var(--card-radius);background:var(--paper-2)}
.archive-item .project-media img{height:100%;object-fit:cover}
.archive-item .project-info{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;margin-top:16px;padding-top:0;align-items:baseline}
.archive-item .project-index{grid-row:1/span 2;padding-top:4px}
.archive-item .project-name{font-size:clamp(18px,1.45vw,24px);line-height:1.2;overflow-wrap:anywhere}
.archive-item .project-meta{grid-column:2;white-space:normal;line-height:1.5}
.archive-item[hidden]{display:none!important}
.archive-grid.is-filtering .archive-item:not([hidden]){animation:rio-filter-in .6s var(--ease-out-expo) both;animation-delay:calc(var(--filter-i,0) * 28ms)}
@keyframes rio-filter-in{from{opacity:0;transform:translate3d(0,16px,0) scale(.985)}}
.project-overlay{background:rgba(247,245,239,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* ---------------------------------------------------------------- proje detay */
.detail-hero{min-height:620px}
.detail-hero-media{position:absolute;inset:0;overflow:hidden}
.detail-hero-media img{transform:scale(1.06) translate3d(0,var(--hero-img-shift,0px),0);animation:rio-hero-settle 2.2s var(--ease-out-expo) both}
@keyframes rio-hero-settle{from{transform:scale(1.14);opacity:.6}to{transform:scale(1.06);opacity:1}}
.detail-title{text-wrap:balance}
.detail-hero .eyebrow,.detail-title,.detail-hero-index{animation:rio-rise 1.2s var(--ease-out-expo) both}
.detail-title{animation-delay:.12s}
.detail-hero-index{animation-delay:.2s}
@keyframes rio-rise{from{opacity:0;transform:translate3d(0,28px,0)}}
.detail-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(17,20,25,.24);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fff!important;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;transition:background-color .3s ease}
.detail-back:hover{background:rgba(17,20,25,.42)}
.detail-intro-copy .detail-lead,.detail-intro-copy p:first-of-type{text-wrap:pretty}
.detail-facts .fact{align-items:baseline}

.sticky-story{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px)}
.sticky-copy{grid-column:1/span 5!important;padding-right:clamp(10px,2vw,40px)!important;top:calc(var(--header-h) + 40px)!important}
.sticky-copy .section-title{font-size:clamp(30px,3vw,48px)!important;line-height:1.08;text-wrap:balance;margin:0 0 26px}
.sticky-copy .body-copy{max-width:52ch}
.sticky-media{grid-column:7/span 6!important;gap:clamp(16px,1.6vw,24px)!important}
.sticky-media figure{min-height:0!important;aspect-ratio:4/5;margin:0}
.sticky-media img{height:100%!important;object-fit:cover}

.gallery-grid{gap:clamp(12px,1.4vw,22px)!important}
.gallery-grid figure{border-radius:var(--media-radius);margin:0}
.gallery-grid figure>a{display:block;width:100%;height:100%;cursor:zoom-in}
.gallery-grid figure img{height:100%;object-fit:cover}
.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:7px 12px;border-radius:999px;background:rgba(17,20,25,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:11px;line-height:1.3;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .5s var(--ease-out-expo);pointer-events:none}
.gallery-grid figure:hover figcaption,.gallery-grid figure:focus-within figcaption{opacity:1;transform:none}
.gallery-inset{margin-block:clamp(24px,4vw,60px)!important}
.project-pager a{transition:background-color .4s ease}
.project-pager strong{transition:transform .6s var(--ease-out-expo)}
@media (hover:hover){.project-pager a:hover strong{transform:translateX(6px)}.project-pager a:first-child:hover strong{transform:translateX(-6px)}}

/* ------------------------------------------------------ hikâyemiz ve hizmetler */
.about-split{column-gap:clamp(20px,2vw,32px)}
.about-image{border-radius:var(--media-radius)}
.about-split--reverse .about-copy{grid-column:1/span 4;grid-row:1;padding-top:clamp(20px,6vw,100px)}
.about-split--reverse .about-image{grid-column:6/span 7;grid-row:1}
.about-copy h2{text-wrap:balance}
.value-row{transition:background-color .45s ease}
.quote-band blockquote{text-wrap:balance}
.service-row{transition:background-color .45s ease,transform .6s var(--ease-out-expo)}
.expertise-media,.service-editorial-media,.service-section-media{border-radius:var(--media-radius)}
.service-project-card>div{border-radius:var(--card-radius);overflow:hidden}

/* -------------------------------------------------------- basın ve journal */
.press-card-media{border-radius:var(--card-radius)!important}
.press-feature-media{border-radius:var(--media-radius);overflow:hidden}
.press-card h3,.press-feature-copy h2,.article-heading h1{text-wrap:balance}
.press-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-cover{border-radius:0}
.article-body>p{text-wrap:pretty}

/* ---------------------------------------------------------------- iletişim */
.contact-luxe-hero::before{background:linear-gradient(90deg,rgba(15,17,18,.86),rgba(15,17,18,.5) 62%,rgba(15,17,18,.3))!important;filter:none!important;z-index:-1!important}
.contact-luxe-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.contact-luxe-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.5);transform:scale(1.05);animation:rio-hero-settle 2.4s var(--ease-out-expo) both}
.contact-luxe-head h1{text-wrap:balance}
.contact-luxe-detail{transition:background-color .35s ease,transform .5s var(--ease-out-expo)}
.contact-luxe-map-wrap{border-radius:var(--media-radius);overflow:hidden}

/* -------------------------------------------------------- formlar ve butonlar */
.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field textarea,.field select,.rio-dynamic-form .field input:not([type=checkbox]):not([type=radio]),.rio-dynamic-form .field textarea,.rio-dynamic-form .field select{transition:border-color .3s ease,box-shadow .45s var(--ease-out-expo)}
.field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink)!important;box-shadow:0 1px 0 var(--ink)!important;outline:0}
.field input::placeholder,.field textarea::placeholder{color:rgba(17,20,25,.38)}

/* Onay kutuları: kutu solda, metin yanında — eski taşan yerleşim düzeltildi */
.rio-dynamic-form .field-check label,.field-check label{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0;color:var(--ink);font-size:13px!important;font-weight:450;line-height:1.55;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.field-check input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:22px!important;height:22px!important;min-height:0!important;margin:0;padding:0!important;border:1px solid rgba(17,20,25,.42)!important;border-radius:7px;background:#fff!important;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .3s var(--ease-out-expo)}
.field-check input[type=checkbox]::before{content:"";width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .3s var(--ease-out-expo)}
.field-check input[type=checkbox]:checked{background:var(--ink)!important;border-color:var(--ink)!important}
.field-check input[type=checkbox]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.field-check input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.field-check span{min-width:0}
.field-check small{display:block;margin:6px 0 0 34px;color:var(--muted);font-size:11px;line-height:1.5}
.field label>span[aria-hidden="true"],.field-check label span>span[aria-hidden="true"]{color:#8a5c47}
.field-check label>span{color:var(--ink)}

/* Ana eylem butonu: koyu, yuvarlak, sağda ok dairesi */
.submit-button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:22px;width:auto!important;min-width:min(100%,260px);min-height:58px;margin-top:30px;padding:7px 8px 7px 26px!important;border:0!important;border-radius:999px;background:var(--ink)!important;color:#f7f5ef!important;font-size:13px!important;font-weight:650;letter-spacing:.01em!important;text-transform:none!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 12px 30px -14px rgba(17,20,25,.55);transition:background-color .35s ease,transform .45s var(--ease-out-expo),box-shadow .45s ease!important}
.submit-button>span:last-child{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:rgba(255,255,255,.12);font-size:15px;transition:transform .45s var(--ease-out-expo),background-color .35s ease}
.submit-button:hover{background:#000!important;transform:translateY(-2px)}
.submit-button:hover>span:last-child{transform:translate(2px,-2px);background:rgba(255,255,255,.2)}
.submit-button:disabled{opacity:.55;cursor:progress;transform:none}
.submit-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.form-notice{border-radius:14px;border-width:1px}

/* Proje Başlat formu (sadeleşmiş alanlar) */
.project-brief-form-panel{border-radius:clamp(18px,2vw,28px);background:rgba(255,255,255,.42)!important;border-color:rgba(17,20,25,.08)!important;box-shadow:0 30px 80px -40px rgba(17,20,25,.25)}
.project-brief-form-panel .rio-dynamic-form{row-gap:6px!important}
.project-brief-form-panel .rio-dynamic-form>.field-check{margin-bottom:12px!important}
.project-brief-form-panel .rio-dynamic-form>.submit-button{grid-column:1/-1;justify-self:start}
.project-brief-copy .section-title{max-width:12ch;text-wrap:balance}
.faq-item summary{transition:color .3s ease}
.faq-item summary:hover strong{color:var(--sage)}
.faq-item[open] .faq-answer{animation:rio-rise .6s var(--ease-out-expo) both}

/* İletişim formu */
.contact-luxe-submit-row{flex-wrap:wrap}
.contact-luxe-submit-row .submit-button{margin-top:0}

/* ---------------------------------------------------------- kariyer / yasal / 404 */
.career-form-shell{border-radius:clamp(18px,2vw,28px)}
.career-form-shell .submit-button{margin-top:30px}
.not-found__eyebrow{flex-wrap:wrap;row-gap:6px;line-height:1.5;position:relative;z-index:1}
.not-found__number{margin-top:14px!important;line-height:.9!important}
.legal-section{scroll-margin-top:calc(var(--header-h) + 30px)}

/* ---------------------------------------------------------- kapanış çağrısı */
.closing-cta{padding:clamp(80px,9vw,140px) 0!important}
.closing-cta-main{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;align-items:end!important;gap:clamp(32px,5vw,90px)!important}
.closing-cta-copy .cta-title{text-wrap:balance}
.closing-cta-action{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;justify-self:end!important;gap:22px!important;width:auto!important;max-width:360px!important;padding:0 0 clamp(6px,1vw,14px)!important}
.closing-cta-subtitle{flex:none!important;max-width:24ch!important;margin:0!important;text-align:left!important;font-size:clamp(17px,1.35vw,21px)!important;font-weight:450!important;line-height:1.45!important;letter-spacing:-.015em!important;color:#5b5e55!important}
.closing-cta-button{transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .45s var(--ease-out-expo),box-shadow .45s ease!important}

/* ---------------------------------------------------------------- alt bilgi */
.site-footer{min-height:0!important;display:block!important;overflow:hidden!important}
.site-footer .footer-grid{grid-template-columns:minmax(240px,1.5fr) minmax(140px,.8fr) minmax(170px,.85fr) minmax(220px,1.1fr)!important;gap:clamp(24px,3.4vw,56px)!important;padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,56px)!important}
.footer-social-links{grid-template-columns:repeat(4,40px)!important;gap:8px!important}
.footer-social-icon{width:40px!important;height:40px!important}
.footer-social-icon .ui-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
.footer-links a{min-height:30px}
.site-footer .footer-utility-row{transform:none}
.footer-utility-row .footer-bottom,.footer-utility-row .footer-legal-links{transform:none!important}
.footer-certification-mini{transform:none!important}
.site-footer .footer-wordmark{position:relative;transform:none!important;margin:clamp(24px,3vw,40px) auto 0!important;padding-bottom:0;line-height:.74!important;height:auto;overflow:hidden;font-size:clamp(76px,14.6vw,250px)!important;letter-spacing:-.085em;margin-bottom:-.06em!important}
.footer-wordmark .wl{display:inline-block;transform:translate3d(0,var(--wl-y,0),0);transition:transform 1.3s var(--ease-out-expo);transition-delay:calc(var(--li,0) * 45ms)}
.js .footer-wordmark.is-split:not(.is-inview) .wl{--wl-y:70%}

/* ------------------------------------------------------------------ büyütme */
.rio-lightbox{position:fixed;inset:0;z-index:12000;display:grid;grid-template-rows:auto 1fr auto;background:rgba(14,15,16,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f5f3ee;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.rio-lightbox.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.rio-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(14px + env(safe-area-inset-top)) 18px 10px;font-size:12px;font-variant-numeric:tabular-nums;color:rgba(245,243,238,.7)}
.rio-lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 clamp(12px,6vw,96px);touch-action:pan-y}
.rio-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;transform:scale(.96);opacity:0;transition:transform .55s var(--ease-out-expo),opacity .35s ease;box-shadow:0 30px 120px rgba(0,0,0,.45)}
.rio-lightbox.is-open .rio-lightbox-stage img.is-ready{transform:none;opacity:1}
.rio-lightbox-caption{min-height:44px;padding:12px 18px calc(16px + env(safe-area-inset-bottom));text-align:center;font-size:13px;color:rgba(245,243,238,.72)}
.rio-lightbox button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:18px;cursor:pointer;transition:background-color .3s ease,transform .4s var(--ease-out-expo)}
.rio-lightbox button:hover{background:rgba(255,255,255,.16)}
.rio-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}
.rio-lightbox-prev{left:clamp(10px,2vw,28px)}
.rio-lightbox-next{right:clamp(10px,2vw,28px)}
.rio-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
html.rio-lightbox-open,html.rio-lightbox-open body{overflow:hidden}

/* ---------------------------------------------------------------- tablet */
@media (max-width:1100px){
  .page-intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
  .page-intro-rail{grid-column:1/-1!important;display:flex!important;align-items:center;gap:18px;margin-bottom:6px}
  .page-intro-main{grid-column:1/span 11!important}
  .page-intro-side{grid-column:1/span 8!important;margin-top:8px}
  .statement-kicker{grid-column:1/-1}
  .statement-title{grid-column:1/-1;grid-row:2}
  .statement-media{grid-column:1/span 6;grid-row:3}
  .statement-support{grid-column:8/span 5;grid-row:3}
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sticky-copy{grid-column:1/span 6!important}
  .sticky-media{grid-column:7/span 6!important}
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer .footer-grid>:first-child{grid-column:auto!important}
}
@media (max-width:900px){
  .closing-cta-main{grid-template-columns:1fr!important;align-items:start!important}
  .closing-cta-action{justify-self:start!important;max-width:none!important}
  .feature-project,.feature-project:nth-child(even){grid-template-columns:1fr!important;row-gap:22px}
  .feature-project-media,.feature-project:nth-child(even) .feature-project-media{grid-column:1/-1!important;order:0!important}
  .feature-project-copy,.feature-project:nth-child(even) .feature-project-copy{grid-column:1/-1!important;order:1!important;max-width:620px}
  .sticky-story{display:block}
  .sticky-copy{position:static!important;padding:0 0 40px!important}
  .sticky-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-split--reverse .about-copy,.about-split--reverse .about-image{grid-column:auto;grid-row:auto}
  .footer-wordmark{font-size:clamp(64px,16vw,150px)!important}
}
@media (min-width:768px) and (max-width:1100px){
  .luxury-editorial-rail{min-width:0;overflow-wrap:anywhere}
  .site-footer .footer-utility-row{grid-template-columns:1fr auto!important}
  .site-footer .footer-utility-row .footer-legal-links{display:flex!important;flex-wrap:wrap;justify-content:flex-end!important;gap:8px 20px!important}
}

/* ------------------------------------------------------- hareket azaltma */
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .js .reveal,.js .clip-reveal .rw,.js .clip-reveal>span{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .js .media-reveal{clip-path:none!important;transition:none!important}
  .js .media-reveal img{transform:none!important;transition:none!important}
  [data-highlight] .hw{color:inherit!important;opacity:1!important}
  .detail-hero-media img,.contact-luxe-hero-media img,.detail-hero .eyebrow,.detail-title,.detail-hero-index{animation:none!important}
  .detail-hero-media img{transform:none!important}
  .footer-wordmark .wl{transform:none!important;transition:none!important}
  .hero-content{transform:none!important;opacity:1!important}
  .hero-slide:not(.is-active) .hero-label,.hero-slide:not(.is-active) .hero-title,.hero-slide:not(.is-active) .hero-description{transform:none}
  .archive-grid.is-filtering .archive-item{animation:none!important}
  .rio-lightbox,.rio-lightbox-stage img{transition:none!important}
  /* Azaltılmış harekette geçişler tamamen kapalı: aksi hâlde gizli panellerin (menü, ışık kutusu) içindeki
     öğeler görünürlüğü bir an geç devralıyor ve klavye odağı panele taşınamıyordu. */
  *,*::before,*::after{transition:none!important}
}

/* ------------------------------------------------------------------ dil seçici (EN | TR) */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lang-switch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px;border:1px solid rgba(17,20,25,.14);border-radius:999px;background:rgba(255,255,255,.38);font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1}
.lang-switch__opt{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 10px;border-radius:999px;color:inherit;opacity:.55;text-decoration:none;transition:background-color .45s var(--ease-out-expo),color .3s ease,opacity .3s ease,box-shadow .45s var(--ease-out-expo)}
.lang-switch__opt:hover,.lang-switch__opt:focus-visible{opacity:1}
.lang-switch__opt[aria-current]{opacity:1;color:#f6f4ef;background:var(--ink,#111419);box-shadow:0 1px 2px rgba(17,20,25,.18)}
.lang-switch__opt:focus-visible{outline:2px solid var(--sage,#626b50);outline-offset:2px}
.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}
@media (max-width:767px){.header-actions{margin-left:auto;gap:8px}}
@media (prefers-reduced-motion:reduce){.lang-switch__opt{transition:none}}
html[lang="en"] .footer-hours-grid>div.is-today strong:after,html[lang="en"] .contact-luxe-hours-list>div.is-today strong:after{content:' · Today'}
/* Tablet dikey (768–900): yedi menü bağlantısı, dil seçici ve logo tek satıra sığmadığı için tam ekran menü */
@media (min-width:768px) and (max-width:900px){
  .site-header .site-nav{display:none}
  .site-header .menu-toggle{display:block;margin-left:4px}
  .header-actions{margin-left:auto}
  .mobile-menu a.mobile-link{font-size:clamp(34px,6.4vw,54px)}
  .mobile-menu .app-sheet-extras{display:none}
}
