/* Rio & Co. Kids — Premium editorial architecture system */
:root{
  --paper: #f3f1eb;
  --paper-2: #e8e4da;
  --ink: #111419;
  --muted: #70716f;
  --navy: #17245d;
  --line: rgba(17, 20, 25, .16);
  --white: #fff;
  --black: #07090c;
  --header-h: 88px;
  --gutter: clamp(20px, 3.2vw, 56px);
  --section-y: clamp(88px, 11vw, 180px);
  --content: 1600px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-inout: cubic-bezier(.65, 0, .35, 1);
  --shadow: 0 24px 80px rgba(12, 15, 20, .12);
  --display-leading-tight: .98;
  --display-leading: 1.02;
  --heading-leading: 1.08;
  --clip-glyph-safe: .16em;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; background: var(--paper); }
body{
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.menu-open{ overflow: hidden; }
body::after{
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--ink);
  transform: scaleY(0);
  transform-origin: bottom;
  pointer-events: none;
  transition: transform .52s var(--ease-inout);
}
body.page-leave::after{ transform: scaleY(1); transform-origin: top; }

::selection{ background: var(--navy); color: var(--white); }
a{ color: inherit; text-decoration: none; }
img{ display: block; width: 100%; height: auto; }
button, input, textarea{ font: inherit; }
button{ color: inherit; }
button, a{ -webkit-tap-highlight-color: transparent; }
:focus-visible{ outline: 2px solid var(--navy); outline-offset: 5px; }
.page-home :focus-visible{ outline-color: #fff; }

.container{ width: min(calc(100% - (2 * var(--gutter))), var(--content)); margin-inline: auto; }
.section{ padding-block: var(--section-y); }
.eyebrow{
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.eyebrow::before{ content: ""; width: 24px; height: 1px; background: currentColor; opacity: .65; }
.display{
  margin: 0;
  font-size: clamp(52px, 8.8vw, 156px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: var(--display-leading-tight);
}
.display-medium{
  margin: 0;
  font-size: clamp(42px, 6.2vw, 106px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: var(--display-leading);
}
.section-title{
  margin: 0;
  font-size: clamp(38px, 5vw, 82px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: var(--heading-leading);
}
.lede{
  max-width: 720px;
  margin: 0;
  font-size: clamp(19px, 2.1vw, 30px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.35;
}
.body-copy{ color: #4f514f; max-width: 660px; font-size: clamp(16px, 1.1vw, 19px); }
.rule{ border: 0; border-top: 1px solid var(--line); margin: 0; }
.meta{ font-size: 11px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.text-muted{ color: var(--muted); }

/* Header */
.site-header{
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--header-h);
  color: var(--ink);
  transition: height .4s var(--ease-out), color .35s ease, background .35s ease, border-color .35s ease;
  border-bottom: 1px solid transparent;
}
.site-header::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(243, 241, 235, .88);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  opacity: 0;
  transition: opacity .35s ease;
}
.site-header.is-scrolled{ height: 72px; border-color: rgba(17, 20, 25, .08); }
.site-header.is-scrolled::before{ opacity: 1; }
.header-inner{ height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand{ position: relative; z-index: 2; display: inline-flex; align-items: center; width:130px; height:65px; flex:0 0 130px; }
.site-logo{ width:130px; height:65px; object-fit:contain; object-position:left center; transition:width .4s var(--ease-out),height .4s var(--ease-out),filter .35s ease; }
.is-scrolled .site-logo{ width:130px; height:65px; }
.site-nav{ display: flex; align-items: center; gap: clamp(14px, 1.45vw, 22px); }
.site-nav a{ position: relative; padding: 12px 0; font-size: 13px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.site-nav a::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 5px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .38s var(--ease-out);
}
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after{ transform: scaleX(1); transform-origin: left; }
.site-nav a:not([aria-current="page"]):hover{ opacity: .6; }
.header-cta{ display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.header-cta .arrow{ display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; transition: transform .35s var(--ease-out), background .35s ease, color .35s ease; }
.header-cta:hover .arrow{ transform: scale(1.06); background: var(--ink); border-color: var(--ink); color: var(--paper); }
.menu-toggle{ display: none; position: relative; z-index: 1200; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span{ position: absolute; left: 11px; width: 26px; height: 1px; background: currentColor; transition: transform .4s var(--ease-out), top .4s var(--ease-out); }
.menu-toggle span:first-child{ top: 19px; }
.menu-toggle span:last-child{ top: 28px; }
.menu-open .menu-toggle span:first-child{ top: 24px; transform: rotate(45deg); }
.menu-open .menu-toggle span:last-child{ top: 24px; transform: rotate(-45deg); }

.mobile-menu{
  position: fixed;
  inset: 0;
  z-index: 900;
  display: grid;
  grid-template-rows: 1fr auto;
  padding: calc(var(--header-h) + 50px) var(--gutter) 34px;
  background: var(--ink);
  color: #f7f5ef;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity .45s ease, transform .55s var(--ease-out), visibility 0s linear .55s;
}
.menu-open .mobile-menu{ visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.mobile-menu nav{ align-self: center; }
.mobile-menu a.mobile-link{ display: grid; grid-template-columns: 1fr; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-size: clamp(38px, 11vw, 74px); letter-spacing: -.055em; line-height: 1.08; }
.mobile-link .num{ font-size: 10px; letter-spacing: .16em; color: rgba(255,255,255,.45); }
.mobile-menu-bottom{ display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.64); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.page-home .site-header:not(.is-scrolled):not(.menu-header){ color: #fff; }
.page-home .site-header:not(.is-scrolled) .site-logo{ filter: brightness(0) invert(1); }

/* Buttons / links */
.text-link{ display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.text-link svg, .text-link .arrow-char{ transition: transform .35s var(--ease-out); }
.text-link:hover svg, .text-link:hover .arrow-char{ transform: translateX(7px); }
.circle-link{ display: inline-flex; align-items: center; gap: 14px; }
.circle-link i{ display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--line); border-radius: 50%; font-style: normal; transition: transform .35s var(--ease-out), background .35s ease, color .35s ease; }
.circle-link:hover i{ transform: rotate(45deg); background: var(--ink); color: var(--paper); }

/* JS enhanced motion */
.js .reveal{ opacity: 0; transform: translateY(42px); transition: opacity .8s ease, transform .95s var(--ease-out); }
.js .reveal.is-visible{ opacity: 1; transform: none; }
.js .reveal[data-delay="1"]{ transition-delay: .08s; }
.js .reveal[data-delay="2"]{ transition-delay: .16s; }
.js .reveal[data-delay="3"]{ transition-delay: .24s; }
.js .reveal[data-delay="4"]{ transition-delay: .32s; }
.clip-reveal{ overflow: visible; }
.js .clip-reveal > span{ display: block; opacity: 0; transform: translateY(.34em); clip-path: inset(100% -.08em -.2em -.08em); transition: clip-path 1s var(--ease-out), transform 1s var(--ease-out), opacity .55s ease; }
.js .clip-reveal.is-visible > span{ opacity: 1; transform: none; clip-path: inset(-.2em -.08em); }
[data-parallax]{ --parallax-y: 0px; transform: translate3d(0, var(--parallax-y), 0); will-change: transform; }

/* Homepage hero */
.hero{ position: relative; min-height: 100svh; background: #111; color: #fff; overflow: hidden; touch-action:pan-y; cursor:grab; }
.hero.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.hero-slides, .hero-slide{ position: absolute; inset: 0; }
.hero-slide{ opacity: 0; pointer-events: none; transition: opacity 1.1s ease; }
.hero-slide.is-active{ opacity: 1; pointer-events: auto; z-index: 1; }
.hero-media{ position: absolute; inset: -3%; overflow: hidden; }
.hero-media::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,6,9,.6) 0%, rgba(4,6,9,.24) 46%, rgba(4,6,9,.12) 100%), linear-gradient(0deg, rgba(4,6,9,.4), transparent 50%); }
.hero-media img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 9s linear; -webkit-user-drag:none; user-select:none; }
.hero-slide.is-active .hero-media img{ transform: scale(1.14); }
.hero-content{ position: absolute; z-index: 2; left: var(--gutter); right: var(--gutter); bottom: clamp(108px, 12vh, 150px); display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; align-items: end; }
.hero-copy{ grid-column: 1 / span 9; }
.hero-label{ margin-bottom: 26px; color: rgba(255,255,255,.72); }
.hero-title{ max-width: 1180px; margin: 0; font-size: clamp(66px, 10.5vw, 184px); font-weight: 450; letter-spacing: -.07em; line-height: var(--display-leading-tight); }
.hero-title span{ display: block; }
.hero-description{ grid-column: 10 / span 3; max-width: 330px; margin: 0 0 5px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.6; }
.hero-description .text-link{ margin-top: 27px; color: #fff; }
.hero-controls{ position: absolute; z-index: 5; left: var(--gutter); right: var(--gutter); bottom: 36px; display: flex; justify-content: space-between; align-items: center; }
.hero-progress-wrap{ display: flex; align-items: center; gap: 18px; }
.hero-count{ width: 44px; font-size: 11px; letter-spacing: .13em; }
.hero-progress{ position: relative; width: clamp(110px, 14vw, 230px); height: 1px; background: rgba(255,255,255,.3); overflow: hidden; }
.hero-progress span{ position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.hero-progress.is-running span{ animation: heroProgress 7s linear forwards; }
@keyframes heroProgress { to{ transform: scaleX(1); } }
.hero-arrows{ display: flex; gap: 8px; }
.hero-arrow{ width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); background: transparent; color: #fff; cursor: pointer; transition: background .25s ease, color .25s ease; }
.hero-arrow:hover{ background: #fff; color: #111; }
.scroll-cue{ position: absolute; z-index: 5; right: var(--gutter); top: 52%; writing-mode: vertical-rl; display: flex; gap: 14px; align-items: center; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.58); transition: opacity .3s ease; }
.scroll-cue::after{ content:""; width: 1px; height: 48px; background: currentColor; }
.site-header.is-scrolled ~ main .scroll-cue{ opacity: 0; }

/* Home studio / metrics */
.studio-statement{ display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(22px, 2vw, 36px); align-items: start; }
.statement-kicker{ grid-column: 1 / span 2; }
.statement-title{ grid-column: 3 / span 9; max-width: 1220px; }
.statement-support{ grid-column: 7 / span 4; padding-top: 58px; }
.statement-media{ grid-column: 1 / span 5; margin-top: -50px; height: clamp(480px, 48vw, 760px); overflow: hidden; }
.statement-media img{ height: 112%; object-fit: cover; }
.metrics{ padding-block: 38px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metrics-grid{ display: grid; grid-template-columns: repeat(4, 1fr); }
.metric{ min-height: 150px; padding: 10px 28px; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.metric:first-child{ border-left: 0; padding-left: 0; }
.metric-number{ font-size: clamp(48px, 6vw, 92px); font-weight: 450; letter-spacing: -.055em; line-height: 1.06; }
.metric-label{ color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

/* Project card system */
.projects-heading{ display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: clamp(46px, 6vw, 90px); }
.selected-grid{ display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(32px, 5vw, 84px) 24px; }
.project-card{ grid-column: span 6; }
.project-card:nth-child(4n + 2){ grid-column: 8 / span 5; margin-top: 110px; }
.project-card:nth-child(4n + 3){ grid-column: 1 / span 5; }
.project-card:nth-child(4n + 4){ grid-column: 7 / span 6; margin-top: 80px; }
.project-media{ position: relative; overflow: hidden; background: var(--paper-2); aspect-ratio: 4 / 5; }
.project-card.wide .project-media{ aspect-ratio: 16 / 11; }
.project-media img{ width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out), filter .7s ease; }
.project-overlay{ position: absolute; inset: auto 20px 20px auto; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(243,241,235,.94); color: var(--ink); transform: translateY(16px) scale(.88); opacity: 0; transition: .45s var(--ease-out); }
.project-card:hover .project-media img{ transform: scale(1.035); }
.project-card:hover .project-overlay{ opacity: 1; transform: none; }
.project-info{ display: grid; grid-template-columns: 46px 1fr auto; gap: 16px; padding-top: 17px; margin-top: 13px; align-items: baseline; }
.project-index{ color: var(--muted); font-size: 10px; letter-spacing: .12em; }
.project-name{ margin: 0; font-size: clamp(19px, 1.7vw, 27px); font-weight: 500; letter-spacing: -.03em; line-height: 1.18; }
.project-meta{ color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }

/* Closing CTA */
.closing-cta{ background: var(--ink); color: #f2f0e9; overflow: hidden; }
.closing-cta .container{ padding-block: clamp(80px, 11vw, 170px); }
.cta-top{ display: flex; justify-content: space-between; align-items: start; gap: 40px; margin-bottom: clamp(70px, 9vw, 130px); }
.cta-title{ max-width: 1200px; margin: 0; font-size: clamp(54px, 9.2vw, 158px); font-weight: 450; letter-spacing: -.067em; line-height: var(--display-leading); }
.cta-title a{ position: relative; display: inline-grid; grid-template-columns: minmax(0, auto) .42em; align-items: end; gap: .08em; }
.cta-title .cta-copy{ display: block; }
.cta-title .cta-line{ display: block; }
.cta-title .cta-arrow{ display: block; margin-bottom: .17em; font-size: .42em; font-weight: 300; line-height: 1; transition: transform .45s var(--ease-out); }
.cta-title a:hover .cta-arrow{ transform: translate(8px, -8px); }
.cta-meta{ max-width: 270px; color: rgba(255,255,255,.55); font-size: 12px; }

/* Footer */
.site-footer{ background: var(--ink); color: #f2f0e9; padding: 0 var(--gutter) 0; }
.footer-grid{ max-width: var(--content); margin: auto; padding: 40px 0 56px; border-top: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 34px; }
.footer-label{ margin-bottom: 19px; color: rgba(255,255,255,.44); font-size: 10px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.footer-links{ display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 13px; }
.footer-links a:hover{ opacity: .55; }
.footer-address{ max-width: 430px; color: rgba(255,255,255,.7); font-size: 13px; }
.footer-address a{ display: inline-block; margin-top: 11px; }

/* Internal hero */
.page-shell{ padding-top: var(--header-h); }
.archive-hero{ min-height: min(76vh, 820px); display: flex; align-items: end; padding: clamp(90px, 11vw, 170px) 0 clamp(55px, 7vw, 100px); }
.archive-hero-grid{ display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; align-items: end; }
.archive-hero-title{ grid-column: 1 / span 9; }
.archive-hero-copy{ grid-column: 10 / span 3; padding-bottom: 10px; color: var(--muted); font-size: 14px; }
.archive-meta-row{ margin-top: 55px; display: flex; flex-wrap: wrap; gap: 9px 28px; color: var(--muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }

/* Projects archive */
.feature-projects{ padding-bottom: var(--section-y); }
.feature-project{ display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; margin-bottom: clamp(80px, 11vw, 170px); align-items: start; }
.feature-project:nth-child(even) .feature-project-media{ grid-column: 5 / span 8; order: 2; }
.feature-project:nth-child(even) .feature-project-copy{ grid-column: 1 / span 3; order: 1; padding-top: 12vh; }
.feature-project-media{ grid-column: 1 / span 8; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper-2); }
.feature-project-media img{ height: 108%; object-fit: cover; transition: transform 1s var(--ease-out); }
.feature-project:hover .feature-project-media img{ transform: scale(1.025); }
.feature-project-copy{ grid-column: 10 / span 3; padding-top: 10vh; }
.feature-project-copy h2{ margin: 15px 0 18px; font-size: clamp(31px, 3.3vw, 54px); font-weight: 500; line-height: 1.06; letter-spacing: -.045em; }
.feature-project-copy p{ color: var(--muted); font-size: 14px; }
.collection-head{ display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 52px; }
.collection-count{ color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.archive-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px 22px; }
.archive-item .project-media{ aspect-ratio: 4 / 5; }
.archive-item:nth-child(3n + 2){ transform: translateY(52px); }
.archive-item .project-info{ grid-template-columns: 38px 1fr; }
.archive-item .project-meta{ grid-column: 2; }

/* Detail */
.detail-hero{ position: relative; height: min(92svh, 980px); min-height: 660px; margin-top: calc(-1 * var(--header-h)); color: #fff; background: #151515; overflow: hidden; }
.detail-hero img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.detail-hero::after{ content:""; position:absolute; inset:0; background: linear-gradient(0deg, rgba(5,7,9,.62), transparent 58%), linear-gradient(90deg, rgba(5,7,9,.32), transparent 60%); }
.detail-hero-content{ position: absolute; z-index: 2; left: var(--gutter); right: var(--gutter); bottom: 54px; display: grid; grid-template-columns: repeat(12,1fr); gap:20px; align-items: end; }
.detail-back{ position: absolute; top: calc(var(--header-h) + 22px); left: var(--gutter); z-index: 3; color: rgba(255,255,255,.8); }
.detail-title-wrap{ grid-column: 1 / span 9; }
.detail-title{ margin: 8px 0 0; max-width: 1200px; font-size: clamp(59px, 9vw, 148px); font-weight: 450; letter-spacing: -.065em; line-height: var(--display-leading); }
.detail-hero-index{ grid-column: 11 / span 2; justify-self: end; padding-bottom: 12px; color: rgba(255,255,255,.7); }
.detail-intro{ display: grid; grid-template-columns: repeat(12,1fr); gap:20px; }
.detail-intro-copy{ grid-column: 1 / span 7; }
.detail-intro-copy p:first-of-type{ font-size: clamp(25px, 2.9vw, 46px); letter-spacing: -.035em; line-height: 1.2; color: var(--ink); }
.detail-facts{ grid-column: 9 / span 4; border-top: 1px solid var(--line); }
.fact{ display: grid; grid-template-columns: 110px 1fr; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.fact dt{ color: var(--muted); }
.fact dd{ margin: 0; }
.sticky-story{ display: grid; grid-template-columns: repeat(12,1fr); gap: 20px; align-items: start; }
.sticky-copy{ grid-column: 1 / span 4; position: sticky; top: 120px; padding-right: 35px; }
.sticky-copy blockquote{ margin: 35px 0 0; font-size: clamp(25px, 3vw, 46px); letter-spacing: -.035em; line-height: 1.17; }
.sticky-media{ grid-column: 6 / span 7; display: grid; gap: 22px; }
.sticky-media figure{ margin: 0; overflow: hidden; min-height: 74vh; }
.sticky-media img{ width: 100%; height: 110%; object-fit: cover; }
.gallery-section{ padding-top: 0; }
.gallery-grid{ display: grid; grid-template-columns: repeat(12,1fr); gap: 22px; }
.gallery-grid figure{ margin: 0; overflow: hidden; background: var(--paper-2); }
.gallery-grid img{ width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.gallery-grid figure:hover img{ transform: scale(1.018); }
.gallery-full{ grid-column: 1 / -1; aspect-ratio: 16/8; }
.gallery-half{ grid-column: span 6; aspect-ratio: 4/5; }
.gallery-inset{ grid-column: 3 / span 8; aspect-ratio: 16/10; margin-block: 60px; }
.project-pager{ display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.project-pager a{ padding: 45px 0; }
.project-pager a:last-child{ text-align: right; border-left: 1px solid var(--line); padding-left: 36px; }
.project-pager strong{ display:block; margin-top: 10px; font-size: clamp(23px,2.5vw,42px); font-weight:500; letter-spacing:-.04em; }

/* About */
.manifesto-hero{ padding: clamp(150px, 17vw, 270px) 0 clamp(85px, 10vw, 150px); }
.manifesto-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.manifesto-label{ grid-column:1/span 2; }
.manifesto-title{ grid-column:3/span 10; max-width:1300px; }
.manifesto-title em{ font-style: normal; color: #898880; }
.about-split{ display:grid; grid-template-columns:repeat(12,1fr); gap:20px; align-items:start; }
.about-image{ grid-column:1/span 7; height:min(72vw,900px); overflow:hidden; }
.about-image img{ height:108%; object-fit:cover; }
.about-copy{ grid-column:9/span 4; padding-top: clamp(30px,8vw,130px); }
.about-copy h2{ margin: 0 0 30px; font-size:clamp(34px,4vw,65px); font-weight:500; letter-spacing:-.045em; line-height:1.08; }
.about-copy p{ color:var(--muted); }
.values-list{ border-top:1px solid var(--line); }
.value-row{ display:grid; grid-template-columns: 90px 4fr 5fr; gap:20px; align-items:start; padding:38px 0; border-bottom:1px solid var(--line); }
.value-row .number{ color:var(--muted); font-size:11px; letter-spacing:.12em; }
.value-row h3{ margin:0; font-size:clamp(28px,3vw,48px); font-weight:500; letter-spacing:-.04em; line-height:1.08; }
.value-row p{ margin:0; max-width:600px; color:var(--muted); }
.quote-band{ padding: clamp(80px,12vw,180px) 0; background:var(--paper-2); }
.quote-band blockquote{ max-width:1300px; margin:0; font-size:clamp(44px,7vw,118px); font-weight:450; letter-spacing:-.06em; line-height:1.02; }

/* Press */
.press-feature{ display:grid; grid-template-columns:repeat(12,1fr); gap:20px; align-items:center; padding-bottom:var(--section-y); }
.press-feature-media{ grid-column:1/span 7; aspect-ratio: 4/3; overflow:hidden; }
.press-feature-media img{ height:100%; object-fit:cover; transition: transform 1s var(--ease-out); }
.press-feature:hover img{ transform:scale(1.025); }
.press-feature-copy{ grid-column:9/span 4; }
.press-feature-copy h2{ margin:18px 0 24px; font-size:clamp(37px,4.2vw,68px); font-weight:500; letter-spacing:-.05em; line-height:1.06; }
.press-feature-copy p{ color:var(--muted); }
.press-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:70px 22px; }
.press-card{ border-top:1px solid var(--line); padding-top:14px; }
.press-card-media{ aspect-ratio: 4/3; overflow:hidden; margin-bottom:22px; }
.press-card-media img{ height:100%; object-fit:cover; transition: transform .8s var(--ease-out); }
.press-card:hover img{ transform:scale(1.035); }
.press-card h3{ margin:14px 0 14px; font-size:clamp(24px,2.2vw,35px); font-weight:500; letter-spacing:-.04em; line-height:1.12; }
.press-card p{ color:var(--muted); font-size:14px; }

/* Article */
.article-hero{ padding: clamp(145px,16vw,245px) 0 70px; }
.article-hero-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.article-back{ grid-column:1/span 3; }
.article-heading{ grid-column:3/span 9; }
.article-heading h1{ margin:20px 0 32px; font-size:clamp(55px,8.7vw,145px); font-weight:450; letter-spacing:-.067em; line-height:var(--display-leading); }
.article-deck{ max-width:850px; font-size:clamp(20px,2.2vw,31px); letter-spacing:-.025em; line-height:1.35; }
.article-meta{ display:flex; gap:24px; flex-wrap:wrap; margin-top:34px; color:var(--muted); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.article-cover{ width:100%; height:min(72vw,900px); overflow:hidden; }
.article-cover img{ height:108%; object-fit:cover; }
.article-layout{ display:grid; grid-template-columns:repeat(12,1fr); gap:20px; align-items:start; }
.article-aside{ grid-column:1/span 3; position:sticky; top:120px; font-size:12px; color:var(--muted); }
.author{ display:flex; gap:14px; align-items:center; margin-bottom:35px; }
.author img{ width:48px; height:48px; object-fit:cover; border-radius:50%; }
.author strong{ display:block; color:var(--ink); font-size:13px; }
.article-body{ grid-column:4/span 7; }
.article-body > p{ margin:0 0 32px; font-size:clamp(18px,1.5vw,23px); line-height:1.7; color:#333634; }
.article-body h2, .article-body h3{ margin:80px 0 24px; font-size:clamp(33px,3.8vw,58px); font-weight:500; letter-spacing:-.045em; line-height:1.1; }
.pull-quote{ margin:80px 0; padding:36px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:clamp(31px,4vw,66px); letter-spacing:-.045em; line-height:1.08; }
.article-image{ margin:60px 0; }
.article-image img{ aspect-ratio:4/3; object-fit:cover; }
.article-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:55px; }
.article-tags span{ padding:7px 11px; border:1px solid var(--line); border-radius:999px; font-size:10px; letter-spacing:.09em; text-transform:uppercase; }

/* Contact */
.contact-hero{ padding: clamp(160px,18vw,280px) 0 90px; }
.contact-hero-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.contact-hero h1{ grid-column:1/span 10; }
.contact-intro{ grid-column:8/span 4; margin-top:55px; color:var(--muted); font-size:16px; }
.contact-columns{ display:grid; grid-template-columns:repeat(12,1fr); gap:20px; padding-top:70px; border-top:1px solid var(--line); }
.contact-details{ grid-column:1/span 4; }
.contact-details dl{ margin:0; }
.contact-detail{ padding:18px 0 30px; border-bottom:1px solid var(--line); }
.contact-detail dt{ margin-bottom:8px; color:var(--muted); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.contact-detail dd{ margin:0; font-size:clamp(17px,1.6vw,23px); letter-spacing:-.02em; }
.contact-form-wrap{ grid-column:7/span 6; }
.contact-form-title{ margin:0 0 48px; font-size:clamp(36px,4vw,64px); font-weight:500; letter-spacing:-.045em; line-height:1.1; }
.field{ position:relative; margin-bottom:32px; }
.field label{ display:block; margin-bottom:9px; color:var(--muted); font-size:10px; font-weight:650; letter-spacing:.14em; text-transform:uppercase; }
.field input, .field textarea{ width:100%; padding:9px 0 15px; border:0; border-bottom:1px solid #9a9a94; border-radius:0; background:transparent; color:var(--ink); font-size:clamp(18px,1.6vw,24px); outline:none; transition:border-color .25s ease; }
.field textarea{ min-height:130px; resize:vertical; }
.field input:focus, .field textarea:focus{ border-color:var(--ink); }
.submit-button{ display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:46px; padding:18px 0; border:0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); background:transparent; cursor:pointer; font-size:13px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; transition:padding .35s var(--ease-out); }
.submit-button:hover{ padding-inline:12px; }
.map-section{ padding-bottom:0; }
.map-wrap{ position:relative; height:min(64vw,720px); min-height:460px; background:var(--paper-2); overflow:hidden; }
.map-wrap iframe{ width:100%; height:100%; border:0; filter:grayscale(1) contrast(.92); }
.map-caption{ position:absolute; left:var(--gutter); bottom:var(--gutter); z-index:2; max-width:340px; padding:20px; background:rgba(243,241,235,.9); backdrop-filter:blur(14px); font-size:12px; }

@media (hover: hover) and (pointer: fine) {
.press-card-link, .project-card, .feature-project{ cursor: pointer; }
}

@media (max-width: 1099px) {
  :root{ --header-h: 76px; --gutter: clamp(20px, 3vw, 34px); }
  .site-nav{ gap: 20px; }
  .header-cta{ display:none; }
  .statement-kicker{ grid-column:1/span 3; }
  .statement-title{ grid-column:4/span 9; }
  .statement-media{ grid-column:1/span 6; margin-top:20px; }
  .statement-support{ grid-column:8/span 5; padding-top:70px; }
  .archive-grid, .press-grid{ grid-template-columns:repeat(2,1fr); }
  .archive-item:nth-child(3n + 2){ transform:none; }
  .archive-item:nth-child(even){ transform:translateY(35px); }
  .detail-intro-copy{ grid-column:1/span 7; }
  .detail-facts{ grid-column:8/span 5; }
  .sticky-copy{ grid-column:1/span 5; }
  .sticky-media{ grid-column:6/span 7; }
  .article-body{ grid-column:4/span 8; }
  .contact-form-wrap{ grid-column:6/span 7; }
}

@media (max-width: 767px) {
  :root{ --header-h: 72px; --gutter: 18px; --section-y: 84px; }
  body::after{ display:none; }
  .site-header{ height:72px; }
  .site-header.is-scrolled{ height:64px; }
  .brand, .site-logo{ width:106px; height:53px; }
  .site-nav, .header-cta{ display:none; }
  .menu-toggle{ display:block; }
  .page-home .menu-open .site-header{ color:#fff; }
  .page-home .menu-open .site-logo{ filter:brightness(0) invert(1); }
  .display{ font-size:clamp(52px,18vw,88px); line-height:var(--display-leading-tight); }
  .display-medium{ font-size:clamp(45px,15vw,74px); }
  .section-title{ font-size:clamp(39px,13vw,66px); }
  .lede{ font-size:20px; }
  .hero-content{ bottom:115px; display:block; }
  .hero-title{ max-width:94%; font-size:clamp(62px,19vw,105px); line-height:var(--display-leading-tight); }
  .hero-label{ margin-bottom:18px; }
  .hero-description{ max-width:88%; margin-top:28px; font-size:13px; }
  .hero-controls{ bottom:30px; }
  .hero-progress{ width:100px; }
  .scroll-cue{ display:none; }
  .hero-arrows{ display:none; }
  .studio-statement{ display:block; }
  .statement-title{ margin-top:25px; }
  .statement-media{ height:75vh; margin-top:50px; }
  .statement-support{ padding-top:35px; }
  .metrics{ padding-block:0; }
  .metrics-grid{ grid-template-columns:1fr 1fr; }
  .metric{ min-height:130px; padding:25px 15px; border-bottom:1px solid var(--line); }
  .metric:nth-child(odd){ border-left:0; }
  .metric:nth-child(-n+2){ border-top:0; }
  .metric-number{ font-size:52px; }
  .projects-heading{ align-items:start; flex-direction:column; }
  .selected-grid{ display:block; }
  .project-card, .project-card:nth-child(n){ margin:0 0 65px; transform:none; }
  .project-card .project-media, .project-card.wide .project-media{ aspect-ratio:4/5; }
  .project-info{ grid-template-columns:36px 1fr; }
  .project-meta{ grid-column:2; }
  .project-overlay{ opacity:1; transform:none; width:44px; height:44px; }
  .cta-top{ display:block; }
  .cta-meta{ margin-top:35px; }
  .cta-title{ font-size:clamp(50px,16vw,86px); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .footer-grid > :first-child{ grid-column:1/-1; }
  .archive-hero{ min-height:70svh; }
  .archive-hero-grid{ display:block; }
  .archive-hero-copy{ margin-top:34px; max-width:90%; }
  .archive-meta-row{ margin-top:35px; }
  .feature-project, .feature-project:nth-child(even){ display:block; margin-bottom:90px; }
  .feature-project-media, .feature-project:nth-child(even) .feature-project-media{ aspect-ratio:4/5; }
  .feature-project-copy, .feature-project:nth-child(even) .feature-project-copy{ padding:25px 0 0; }
  .archive-grid, .press-grid{ grid-template-columns:1fr; gap:65px; }
  .archive-item:nth-child(n){ transform:none; }
  .collection-head{ align-items:start; flex-direction:column; }
  .detail-hero{ min-height:720px; height:94svh; }
  .detail-hero-content{ display:block; bottom:35px; }
  .detail-title{ font-size:clamp(58px,17vw,95px); }
  .detail-hero-index{ display:none; }
  .detail-intro{ display:block; }
  .detail-intro-copy{ margin-bottom:55px; }
  .detail-facts{ width:100%; }
  .sticky-story{ display:block; }
  .sticky-copy{ position:static; padding:0 0 55px; }
  .sticky-media figure{ min-height:65vh; }
  .gallery-grid{ display:block; }
  .gallery-grid figure{ margin-bottom:18px; aspect-ratio:4/5; }
  .gallery-inset{ margin-block:18px !important; }
  .project-pager{ grid-template-columns:1fr; }
  .project-pager a:last-child{ text-align:left; border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .manifesto-hero{ padding-top:145px; }
  .manifesto-grid{ display:block; }
  .manifesto-title{ margin-top:28px; }
  .about-split{ display:flex; flex-direction:column; gap:45px; }
  .about-image{ width:100%; height:72vh; }
  .about-copy{ padding:0; }
  .value-row{ grid-template-columns:44px 1fr; padding:28px 0; }
  .value-row p{ grid-column:2; margin-top:12px; }
  .press-feature{ display:flex; flex-direction:column; gap:35px; align-items:stretch; }
  .press-feature-copy{ width:100%; }
  .press-card h3{ font-size:30px; }
  .article-hero{ padding-top:135px; }
  .article-hero-grid{ display:block; }
  .article-heading{ margin-top:40px; }
  .article-heading h1{ font-size:clamp(52px,16vw,88px); }
  .article-cover{ height:72vh; }
  .article-layout{ display:block; }
  .article-aside{ position:static; margin-bottom:60px; }
  .article-body h2, .article-body h3{ margin-top:65px; }
  .contact-hero{ padding-top:145px; }
  .contact-hero-grid{ display:block; }
  .contact-intro{ margin-top:35px; max-width:92%; }
  .contact-columns{ display:block; }
  .contact-details{ margin-bottom:80px; }
  .map-wrap{ height:68vh; }
  .map-caption{ right:var(--gutter); }
}

@media (prefers-reduced-motion: reduce) {
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  body::after{ display:none !important; }
  .js .reveal, .js .clip-reveal > span{ opacity:1 !important; transform:none !important; clip-path:none !important; }
  [data-parallax]{ transform:none !important; }
  .hero-media img{ transform:none !important; }
}
.page-detail .site-header:not(.is-scrolled):not(.menu-header){ color: #fff; }
.page-detail .site-header:not(.is-scrolled) .site-logo{ filter: brightness(0) invert(1); }
/* Mobile menu always inherits the dark editorial menu theme. */
.menu-open .site-header{ border-color: transparent; }
.menu-open .site-header::before{ opacity: 0; }
.page-home.menu-open .site-header, .page-detail.menu-open .site-header{ color: #fff; }
.page-home.menu-open .site-logo, .page-detail.menu-open .site-logo{ filter: brightness(0) invert(1); }

@media (max-width: 767px) {
  .hero-title{ font-size: clamp(52px, 14vw, 78px); }
}
/* Arşiv ızgarası, ana sayfadaki 12 sütunluk proje kartı yerleşimini devralmaz (aksi hâlde kartlar iç içe geçiyordu) */
.archive-grid .archive-item.project-card{ grid-column: auto; margin-top: 0; }


/* CMS form feedback */
.form-notice{margin:0 0 1.25rem;padding:.95rem 1rem;border:1px solid currentColor;font-size:.85rem;line-height:1.5}.form-notice.is-success{background:#eef5ee}.form-notice.is-error{background:#fff0ed}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* CMS Pro Page Builder public blocks */
.pb-block{position:relative}.pb-inner{width:min(100% - 48px,1240px);margin:0 auto}.pb-width-wide .pb-inner{width:min(100% - 32px,1540px)}.pb-width-full .pb-inner{width:100%}.pb-space-none{padding-block:0}.pb-space-sm{padding-block:28px}.pb-space-md{padding-block:56px}.pb-space-lg{padding-block:clamp(72px,9vw,132px)}.pb-space-xl{padding-block:clamp(110px,13vw,200px)}.pb-theme-dark{background:#111;color:#f4f2ed}.pb-theme-contrast{background:#f0503f;color:#111}.pb-align-center{text-align:center}.pb-align-right{text-align:right}.pb-display{font-size:clamp(40px,7vw,108px);line-height:1;letter-spacing:-.055em;margin:18px 0 26px}.pb-hero-grid, .pb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,7vw,110px);align-items:center}.pb-split.media-right .pb-media{order:2}.pb-media img, .pb-figure img{width:100%;height:auto;display:block}.pb-figure{margin:0}.pb-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:10px;font-size:11px;color:#777}.pb-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pb-gallery-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-gallery-grid img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.pb-gallery.fullscreen .pb-gallery-grid{gap:2px}.pb-gallery.logos .pb-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.pb-gallery.logos img{object-fit:contain;min-height:90px;max-height:120px}.pb-video iframe, .pb-map iframe{border:0;width:100%;aspect-ratio:16/9;display:block}.pb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(127,127,127,.25)}.pb-stats>div{background:inherit;padding:28px}.pb-stats strong{display:block;font-size:clamp(34px,5vw,72px);letter-spacing:-.05em}.pb-stats span{font-size:11px}.pb-list{border-top:1px solid currentColor}.pb-list>div{display:grid;grid-template-columns:100px 1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.3);font-size:12px}.pb-team, .pb-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pb-team article{display:grid;gap:6px}.pb-team img, .pb-project-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.pb-team span{color:#777;font-size:11px}.pb-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pb-quotes blockquote{margin:0;border:1px solid rgba(127,127,127,.3);border-radius:12px;padding:28px;font-size:clamp(20px,3vw,36px);line-height:1.2}.pb-quotes footer{margin-top:24px;font-size:11px;color:#777}.pb-faq details{border-bottom:1px solid rgba(127,127,127,.3);padding:18px 0}.pb-faq summary{cursor:pointer;font-size:clamp(18px,2vw,28px)}.pb-faq p{max-width:780px;line-height:1.7;color:#777}.pb-marquee{overflow:hidden;white-space:nowrap;padding-block:.08em;font-size:clamp(48px,9vw,150px);letter-spacing:-.055em;line-height:1.06}.pb-marquee span{display:inline-block}.pb-project-grid a{color:inherit;text-decoration:none;display:grid;gap:9px}.pb-article-grid{display:grid;border-top:1px solid rgba(127,127,127,.3)}.pb-article-grid a{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(127,127,127,.3);color:inherit;text-decoration:none}.pb-article-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.pb-cta{max-width:1100px}.pb-spacer-sm{height:28px}.pb-spacer-md{height:56px}.pb-spacer-lg{height:96px}.pb-spacer-xl{height:150px}.pb-mobile-hide{display:block}@media(max-width:820px){.pb-inner{width:min(100% - 32px,1240px)}.pb-hero-grid, .pb-split{grid-template-columns:1fr}.pb-split.media-right .pb-media{order:0}.pb-gallery-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-gallery.logos .pb-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-team, .pb-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-quotes{grid-template-columns:1fr}.pb-mobile-hide{display:none!important}}@media(max-width:520px){.pb-gallery-grid, .pb-gallery-grid.cols-3, .pb-team, .pb-project-grid{grid-template-columns:1fr}.pb-gallery.logos .pb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-stats{grid-template-columns:1fr}.pb-list>div, .pb-article-grid a{grid-template-columns:1fr}.pb-space-xl{padding-block:100px}}
.rio-dynamic-form{display:grid;gap:18px;margin-top:28px}.rio-dynamic-form .field{display:grid;gap:8px}.rio-dynamic-form .field label, .rio-dynamic-form fieldset legend{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.rio-dynamic-form .field input:not([type=checkbox]):not([type=radio]), .rio-dynamic-form .field textarea, .rio-dynamic-form .field select{width:100%;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;border-radius:0;padding:14px 0;font:inherit}.rio-dynamic-form .field textarea{min-height:130px;resize:vertical}.rio-dynamic-form .field-check label, .rio-dynamic-form .radio-option{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:.88rem}.rio-dynamic-form fieldset{border:0;padding:0;margin:0}.rio-dynamic-form fieldset .radio-option{margin-top:10px}.rio-dynamic-form small{opacity:.65;line-height:1.5}.rio-dynamic-form .form-notice{padding:12px 14px;border:1px solid currentColor;font-size:.85rem}.rio-dynamic-form .form-notice.is-success{color:#34634a}.rio-dynamic-form .form-notice.is-error{color:#8b3d31}.pb-form-placeholder{max-width:860px}.pb-form-placeholder .section-title{max-width:12ch}@media(max-width:600px){.rio-dynamic-form{gap:15px;margin-top:20px}.rio-dynamic-form .submit-button{width:100%}}

/* Consent banner */
.rio-consent{position:fixed;z-index:10000;left:clamp(14px,2.5vw,34px);right:clamp(14px,2.5vw,34px);bottom:clamp(14px,2.5vw,30px);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(18,18,18,.94);color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.rio-consent[hidden]{display:none}.rio-consent strong{display:block;font-size:13px}.rio-consent p{margin:5px 0 0;max-width:690px;font-size:11px;line-height:1.6;color:rgba(255,255,255,.68)}.rio-consent-options{display:flex;gap:18px;margin:13px 0 0;padding:0;border:0}.rio-consent-options legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rio-consent-options label{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer}.rio-consent-options input{width:16px;height:16px;accent-color:#fff}.rio-consent-actions{display:flex;gap:8px;flex:0 0 auto}.rio-consent button{min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:10px;cursor:pointer}.rio-consent button[data-consent-all], .rio-consent button[data-consent-save]{background:#fff;color:#111}.rio-consent button:focus-visible,.rio-consent-options input:focus-visible{outline:3px solid #a9c7ff;outline-offset:3px}@media(max-width:720px){.rio-consent{align-items:stretch;flex-direction:column;gap:14px}.rio-consent-options{justify-content:flex-start}.rio-consent-actions{display:grid;grid-template-columns:1fr 1fr}.rio-consent button{width:100%}}

/* 2026-08-31 premium controls pass */
.header-cta .arrow span{ display:block; transition:transform .4s var(--ease-out); }
.header-cta:hover .arrow, .header-cta:focus-visible .arrow{ transform:scale(1.06); background:var(--ink); border-color:var(--ink); color:var(--paper); }
.header-cta:hover .arrow span, .header-cta:focus-visible .arrow span{ transform:translate(2px,-2px); }
.page-home .site-header:not(.is-scrolled) .header-cta:hover .arrow, .page-home .site-header:not(.is-scrolled) .header-cta:focus-visible .arrow, .page-detail .site-header:not(.is-scrolled) .header-cta:hover .arrow, .page-detail .site-header:not(.is-scrolled) .header-cta:focus-visible .arrow{ background:#fff; border-color:#fff; color:var(--ink); }

.metrics{ padding-block:0; }
.metric{ min-height:230px; padding:26px clamp(18px,2vw,32px) 24px; justify-content:flex-start; gap:18px; transition:background .45s var(--ease-out); }
.metric:hover{ background:rgba(17,20,25,.025); }
.metric-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:auto; }
.metric-icon{ display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--line); border-radius:50%; }
.metric-svg{ width:19px; height:19px; }
.metric-index{ color:var(--muted); font-size:9px; letter-spacing:.16em; }
.metric-copy{ display:grid; gap:8px; }
.metric-label{ color:var(--ink); font-weight:650; }
.metric-description{ max-width:27ch; margin:0; color:var(--muted); font-size:11px; line-height:1.55; }

.site-footer{ overflow:hidden; }
.footer-project-icon{ display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.42); border-radius:50%; transition:background .35s ease,color .35s ease,transform .45s var(--ease-out); }
.footer-grid{ padding:52px 0 64px; grid-template-columns:4fr 1.4fr 1.7fr 2fr; gap:clamp(28px,4vw,70px); }
.footer-address{ margin:0; line-height:1.7; }
.footer-contact-links{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:24px; color:rgba(255,255,255,.78); font-size:12px; }
.footer-contact-links a, .footer-social-links a{ display:inline-flex; align-items:center; gap:9px; }
.footer-contact-links .ui-icon, .footer-social-links .ui-icon{ width:15px; height:15px; flex:0 0 auto; }
.footer-links a{ display:flex; align-items:center; justify-content:space-between; width:100%; gap:14px; padding:2px 0; transition:opacity .3s ease,transform .35s var(--ease-out); }
.footer-links a:hover{ opacity:1; transform:translateX(4px); }

.project-select-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin-top:12px; }
.field-section-label{ display:block; font-size:11px; font-weight:700; margin-bottom:6px; }
.inline-order-form, .resource-row-actions{ display:flex; align-items:center; gap:7px; }
.resource-row-actions{ justify-content:flex-end; }

@media (max-width: 900px) {
  .footer-grid{ grid-template-columns:1.4fr 1fr; }
}
@media (max-width: 767px) {
  .metric{ min-height:185px; }
  .footer-grid{ grid-template-columns:1fr; padding:42px 0 54px; }
  .footer-grid > :first-child{ grid-column:auto; }
  .project-select-grid{ grid-template-columns:1fr; }
}

/* Shared premium internal-page intro */
.page-intro{ position:relative; min-height:clamp(430px,58svh,660px); display:flex; align-items:center; padding:clamp(78px,8vw,128px) 0 clamp(58px,6vw,92px); border-bottom:1px solid var(--line); overflow:hidden; }
.page-intro::after{ content:attr(data-page-index); position:absolute; right:var(--gutter); top:50%; transform:translateY(-50%); font-size:clamp(180px,25vw,470px); font-weight:500; line-height:.8; letter-spacing:-.09em; color:var(--ink); opacity:.024; pointer-events:none; }
.page-intro-grid{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(12,1fr); gap:20px; align-items:end; width:100%; }
.page-intro-rail{ grid-column:1/span 2; align-self:start; display:grid; gap:22px; }
.page-intro-rail .eyebrow{ margin:0; align-items:flex-start; }
.page-intro-index{ color:var(--muted); font-size:12px; letter-spacing:.16em; }
.page-intro-main{ grid-column:3/span 7; }
.page-intro-main h1{ max-width:1100px; }
.page-intro-side{ grid-column:10/span 3; display:grid; gap:38px; align-self:end; }
.page-intro-side > p{ margin:0; color:var(--muted); font-size:clamp(14px,1.15vw,18px); line-height:1.65; }
.page-intro-note{ padding-top:15px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:18px; color:var(--muted); font-size:9px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.value-row{ align-items:center; min-height:190px; }
.value-row h3{ padding-block:.08em; }

@media (max-width: 900px) {
  .page-intro-main{ grid-column:3/span 8; }
  .page-intro-side{ grid-column:3/span 8; margin-top:34px; }
}
@media (max-width: 767px) {
  .page-intro{ min-height:auto; padding:76px 0 64px; }
  .page-intro::after{ top:34%; font-size:44vw; }
  .page-intro-grid{ display:block; }
  .page-intro-rail{ display:flex; justify-content:space-between; align-items:center; margin-bottom:38px; }
  .page-intro-rail .eyebrow{ margin:0; }
  .page-intro-side{ margin-top:36px; max-width:92%; }
  .page-intro-note{ margin-top:28px; }
  .value-row{ min-height:0; align-items:start; }
}

/* Premium contact + live studio status */
.contact-premium-section{padding-top:clamp(76px,8vw,132px)}.contact-premium-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}.contact-info-stack{grid-column:1/span 5;display:grid;gap:44px}.contact-info-intro{max-width:470px}.contact-info-intro p{margin:18px 0 0;color:var(--muted);font-size:clamp(17px,1.45vw,22px);line-height:1.55;letter-spacing:-.025em}.contact-detail-list{margin:0}.contact-detail-list .contact-detail:first-child{border-top:1px solid var(--line)}.contact-form-premium{grid-column:7/span 6;padding:clamp(30px,4vw,60px);border:1px solid var(--line);background:rgba(255,255,255,.24)}.contact-form-lead{max-width:540px;margin:-26px 0 50px;color:var(--muted);font-size:13px;line-height:1.7}.contact-status-card{padding:26px;border:1px solid var(--line);background:var(--paper-2);transition:background .35s ease,border-color .35s ease}.business-status-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.business-status-head .eyebrow{margin:0}.business-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.business-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(100,100,94,.09)}.contact-status-card.is-open .business-status-pill, .footer-business.is-open .business-status-pill{color:#3f6549;border-color:rgba(63,101,73,.28);background:rgba(63,101,73,.07)}.contact-status-card.is-closed .business-status-pill, .footer-business.is-closed .business-status-pill{color:#77746c}.business-status-detail{margin:24px 0 26px;font-size:clamp(24px,2.5vw,39px);line-height:1.12;letter-spacing:-.045em}.business-hours-list{border-top:1px solid var(--line)}.business-hours-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.business-hours-row strong{color:var(--ink);font-size:11px;font-weight:550}.business-hours-row.is-today{color:var(--ink);font-weight:700}.business-hours-row.is-today strong:after{content:" · Bugün";color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.contact-status-card>small{display:block;margin-top:17px;color:var(--muted);font-size:9px;line-height:1.5}.contact-map-wrap{height:min(66vw,760px);min-height:520px}.contact-map-wrap iframe{filter:grayscale(1) contrast(.9) brightness(.96);transition:filter .55s ease}.contact-map-wrap:hover iframe{filter:grayscale(.55) contrast(.94) brightness(.98)}.map-premium-card{max-width:390px;padding:24px;border:1px solid rgba(17,20,25,.12);box-shadow:0 24px 60px rgba(17,20,25,.08)}.map-premium-card p{margin:16px 0 22px;font-size:13px;line-height:1.65}.map-directions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid rgba(17,20,25,.18);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.map-directions span:last-child{transition:transform .35s var(--ease-out)}.map-directions:hover span:last-child{transform:translate(3px,-3px)}.map-fallback{height:100%;display:grid;place-content:center;justify-items:start;gap:12px;padding:var(--gutter);background:linear-gradient(135deg,var(--paper-2),#e6e2d9)}.map-fallback strong{font-size:clamp(28px,4vw,64px);font-weight:500;letter-spacing:-.05em}.map-fallback p{max-width:540px;margin:0;color:var(--muted);line-height:1.7}

/* Structured footer business hours */
.footer-business-status{display:grid;gap:9px;margin-bottom:18px}.footer-business-status>[data-business-status-detail]{color:rgba(255,255,255,.7);font-size:11px}.footer-business .business-status-pill{justify-self:start;border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.72);background:transparent}.footer-business.is-open .business-status-pill{color:#b9d5c0;border-color:rgba(185,213,192,.28);background:rgba(185,213,192,.06)}.footer-hours-grid{display:grid;gap:5px}.footer-hours-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.footer-hours-grid>div span{color:rgba(255,255,255,.38)}.footer-hours-grid>div strong{color:rgba(255,255,255,.68);font-weight:500}.footer-hours-grid>div.is-today span, .footer-hours-grid>div.is-today strong{color:#f2f0e9}.site-footer{margin-bottom:0;padding-bottom:0}.site-footer+*{margin-top:0}

@media(max-width:900px){.contact-info-stack{grid-column:1/span 5}.contact-form-premium{grid-column:6/span 7}}
@media(max-width:767px){.contact-premium-grid{display:block}.contact-info-stack{margin-bottom:58px}.contact-form-premium{padding:28px 20px}.contact-form-lead{margin-top:-22px}.contact-status-card{padding:20px}.business-status-detail{margin-block:20px}.contact-map-wrap{height:72svh;min-height:540px}.map-premium-card{left:18px;right:18px;bottom:18px;max-width:none}.contact-map-wrap:hover iframe{filter:grayscale(1) contrast(.9) brightness(.96)}}


/* Final premium pass: homepage spotlight + internal page safe area */
:root{--inner-safe-offset:40px;--inner-gutter:calc(var(--gutter) + var(--inner-safe-offset))}
body:not(.page-home) .container{width:min(calc(100% - (2 * var(--inner-gutter))),var(--content))}
.page-home .site-header .container{width:min(calc(100% - (2 * var(--inner-gutter))),var(--content))}
body:not(.page-home) .page-intro::after{right:var(--inner-gutter)}
body:not(.page-home) .detail-hero-content{left:var(--inner-gutter);right:var(--inner-gutter)}
body:not(.page-home) .detail-back{left:var(--inner-gutter)}
body:not(.page-home) .map-caption{left:var(--inner-gutter)}
.page-intro-index{align-self:center}
.page-intro-rail{align-self:center}

.hero{--spot-x:50%;--spot-y:42%}
.hero-spotlight{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle 34rem at var(--spot-x) var(--spot-y),rgba(255,248,226,.16) 0,rgba(255,248,226,.075) 26%,rgba(255,248,226,0) 67%);mix-blend-mode:screen;transition:opacity .45s ease}
@media (pointer:fine){.hero.has-spotlight .hero-spotlight{opacity:1}}
@media (prefers-reduced-motion: reduce){.hero-spotlight{display:none!important}.hero.has-spotlight .hero-spotlight{opacity:0!important}}
@media(max-width:767px){:root{--inner-safe-offset:40px}body:not(.page-home) .map-caption{left:var(--inner-gutter);right:var(--inner-gutter)}}

.footer-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.footer-social-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:rgba(255,255,255,.72);transition:color .28s ease,border-color .28s ease,background .28s ease,transform .35s var(--ease-out)}
.footer-social-icon .ui-icon{width:25px;height:25px}
.footer-social-icon:hover, .footer-social-icon:focus-visible{color:#101419;background:#f2f0e9;border-color:#f2f0e9;transform:translateY(-2px)}

/* Final premium contact identity + editorial studio status */
.contact-status-editorial{padding:0;border:0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-status-editorial .business-status-head{padding:24px 0 30px;align-items:flex-start}
.business-status-summary{margin-left:auto;display:grid;justify-items:end;gap:12px;max-width:320px;text-align:right}
.contact-status-editorial .business-status-detail{margin:0;font-size:clamp(15px,1.35vw,20px);line-height:1.35;letter-spacing:-.025em;color:var(--muted)}
.contact-status-editorial .business-hours-list{border-top:1px solid var(--line)}
.contact-status-editorial .business-hours-row{padding:15px 0;font-size:12px}
.contact-status-editorial .business-hours-row strong{font-size:12px}
.contact-status-editorial>small{padding:18px 0;margin:0}
.contact-detail dd small{display:block;margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:767px){.contact-status-editorial .business-status-head{display:grid}.business-status-summary{margin:0;justify-items:start;text-align:left;max-width:none}}

/* Final premium pass: Kariyer */
.career-hero{position:relative;min-height:min(900px,88svh);background:#101317;color:#f5f2eb;overflow:hidden;display:flex;align-items:flex-end}.career-hero-media{position:absolute;inset:0}.career-hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1)}.career-hero-slide.is-active{opacity:1;transform:scale(1)}.career-hero-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.career-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,19,.78) 0%,rgba(12,15,19,.25) 58%,rgba(12,15,19,.12)),linear-gradient(0deg,rgba(12,15,19,.68),transparent 55%)}.career-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:2fr 7fr 3fr;gap:20px;align-items:end;padding-top:160px;padding-bottom:clamp(70px,8vw,120px)}.career-hero-index{align-self:start;display:grid;gap:16px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.68)}.career-hero-copy h1{margin:0;max-width:980px;font-size:clamp(56px,8vw,136px);line-height:.93;letter-spacing:-.07em;font-weight:450}.career-hero-copy p{max-width:650px;margin:34px 0 0;font-size:clamp(16px,1.5vw,22px);line-height:1.6;color:rgba(255,255,255,.75)}.career-jump{display:inline-flex;gap:24px;margin-top:38px;color:inherit;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.career-gallery-controls{justify-self:end;display:flex;align-items:center;gap:14px}.career-gallery-controls button{width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff}.career-gallery-controls span{font-size:10px;letter-spacing:.12em}.career-culture-grid{display:grid;grid-template-columns:2fr 10fr;gap:20px}.career-section-rail{display:flex;justify-content:space-between;flex-direction:column;color:var(--muted);font-size:10px;letter-spacing:.12em}.career-culture-copy{max-width:1060px}.career-culture-copy p{max-width:680px;font-size:clamp(18px,1.55vw,24px);line-height:1.55;color:var(--muted)}.career-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.career-value{padding:34px 32px 44px 0;min-height:280px;border-right:1px solid var(--line)}.career-value+ .career-value{padding-left:32px}.career-value:last-child{border-right:0}.career-value>span{font-size:10px;color:var(--muted);letter-spacing:.12em}.career-value h3{font-size:clamp(28px,3vw,48px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:60px 0 18px}.career-value p{max-width:360px;color:var(--muted);line-height:1.65}.career-positions{background:#111418;color:#f3f0ea}.career-positions .eyebrow, .career-positions p{color:rgba(255,255,255,.64)}.career-positions-head{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:end}.career-positions-head h2{margin:14px 0 0;font-size:clamp(52px,7vw,110px);font-weight:450;line-height:.96;letter-spacing:-.065em}.career-positions-head>p{max-width:520px;justify-self:end;line-height:1.65}.career-position-list{margin-top:70px}.career-position{display:grid;grid-template-columns:8fr 4fr;gap:20px;padding:34px 0;border-top:1px solid rgba(255,255,255,.18)}.career-position:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.career-position h3{margin:0;font-size:clamp(30px,3.4vw,54px);font-weight:450;letter-spacing:-.04em}.career-position p{max-width:650px;line-height:1.65}.career-position-meta{display:grid;align-content:start;gap:10px;justify-items:end;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.68)}.career-position-meta a{margin-top:20px;color:#fff}.career-empty{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:34px 0;display:grid;grid-template-columns:2fr 10fr;gap:20px}.career-empty p{margin:0;font-size:clamp(22px,2vw,34px)}.career-contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:end}.career-contact-grid h2{font-size:clamp(52px,7vw,108px);line-height:.96;letter-spacing:-.065em;font-weight:450;margin:16px 0 0}.career-contact-details{display:grid;gap:10px;justify-items:start}.career-contact-details p{color:var(--muted);line-height:1.65}.career-contact-details a{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:4px}.career-application{background:#ece9e2}.career-application-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px}.career-application-intro h2{font-size:clamp(54px,6vw,96px);line-height:.95;letter-spacing:-.06em;margin:18px 0 28px}.career-application-intro>p{max-width:520px;color:var(--muted);line-height:1.7}.career-file-note{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.career-form-shell{background:rgba(255,255,255,.55);padding:clamp(28px,4vw,56px)}.career-file-input input{padding:20px;border:1px dashed var(--line)}.career-file-input small{display:block;margin-top:8px;color:var(--muted)}.career-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important}.career-consent input{width:18px!important;height:18px;margin-top:2px}.career-consent a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.career-hero-grid{grid-template-columns:1fr}.career-hero-index{display:none}.career-gallery-controls{justify-self:start}.career-culture-grid, .career-positions-head, .career-contact-grid, .career-application-grid{grid-template-columns:1fr}.career-values{grid-template-columns:1fr}.career-value, .career-value+ .career-value{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.career-value:last-child{border-bottom:0}.career-value h3{margin-top:32px}.career-position{grid-template-columns:1fr}.career-position-meta{justify-items:start}.career-application-grid{gap:42px}}.legal-hero{padding:clamp(150px,17vw,250px) 0 clamp(80px,9vw,140px);border-bottom:1px solid var(--line)}.legal-hero-grid{display:grid;grid-template-columns:3fr 9fr;gap:40px}.legal-hero-meta{display:grid;align-content:space-between;gap:40px;color:var(--muted);font-size:10px;line-height:1.55;letter-spacing:.1em;text-transform:uppercase}.legal-hero h1{margin:0;font-size:clamp(60px,8.5vw,142px);line-height:.92;letter-spacing:-.07em;font-weight:450}.legal-hero p{max-width:720px;margin:36px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.7;color:var(--muted)}.legal-grid{display:grid;grid-template-columns:3fr 9fr;gap:40px;align-items:start}.legal-section-nav{position:sticky;top:110px;display:grid;gap:13px;padding-right:30px}.legal-section-nav strong{margin-bottom:12px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.legal-section-nav a{color:var(--muted);font-size:12px;line-height:1.45}.legal-section-nav a:hover{color:var(--ink)}.legal-sections{max-width:930px}.legal-section{display:grid;grid-template-columns:1fr 8fr;column-gap:26px;padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.legal-section>span{font-size:10px;color:var(--muted);letter-spacing:.12em}.legal-section h2{grid-column:2;margin:0;font-size:clamp(30px,3.2vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.legal-section p{grid-column:2;margin:24px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:var(--muted)}.legal-note{margin-top:30px;padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 8fr;gap:26px}.legal-note strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legal-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:767px){.legal-hero-grid, .legal-grid{grid-template-columns:1fr}.legal-hero-meta{display:flex;justify-content:space-between}.legal-section-nav{position:static;border-bottom:1px solid var(--line);padding:0 0 30px}.legal-section{grid-template-columns:34px 1fr}.legal-section h2, .legal-section p{grid-column:2}}

/* R5 career form + footer precision patch */
.career-form-shell{position:relative;background:rgba(255,255,255,.7);border:1px solid rgba(17,20,25,.1);padding:clamp(32px,4.5vw,64px);box-shadow:0 28px 80px rgba(17,20,25,.045)}
.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.career-form-grid>label{display:grid;align-content:start;gap:10px;min-width:0;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.career-form-grid .span-2{grid-column:1/-1}
.career-form-grid input:not([type="checkbox"]):not([type="file"]), .career-form-grid select, .career-form-grid textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid rgba(17,20,25,.28);border-radius:0;background:transparent;color:var(--ink);padding:12px 0 14px;font:inherit;font-size:clamp(15px,1.15vw,18px);font-weight:450;line-height:1.45;letter-spacing:-.02em;text-transform:none;outline:0;transition:border-color .28s ease,background .28s ease}
.career-form-grid textarea{min-height:150px;resize:vertical}
.career-form-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.career-form-grid input:focus, .career-form-grid select:focus, .career-form-grid textarea:focus{border-bottom-color:var(--ink)}
.career-form-grid input::placeholder, .career-form-grid textarea::placeholder{color:rgba(17,20,25,.42)}
.career-file-input{padding-top:4px}
.career-file-input input[type="file"]{width:100%;box-sizing:border-box;padding:22px;border:1px dashed rgba(17,20,25,.25);background:rgba(255,255,255,.42);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer}
.career-file-input input[type="file"]::file-selector-button{margin-right:18px;padding:10px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#f2f0e9;font:inherit;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.career-file-input small{font-size:10px;font-weight:450;line-height:1.55;letter-spacing:0;text-transform:none}
.career-consent{padding-top:2px;align-items:flex-start!important}.career-consent input[type="checkbox"]{appearance:none;display:grid;place-content:center;flex:0 0 20px;width:20px!important;height:20px!important;margin:0;border:1px solid rgba(17,20,25,.45);background:transparent}.career-consent input[type="checkbox"]::before{content:"";width:10px;height:10px;transform:scale(0);background:var(--ink);transition:transform .18s ease}.career-consent input[type="checkbox"]:checked::before{transform:scale(1)}.career-consent span{font-size:12px;font-weight:450;line-height:1.55;letter-spacing:0;text-transform:none}
.career-form-shell .submit-button{margin-top:38px}
.career-form-shell .form-notice{margin-bottom:24px;padding:14px 16px;border:1px solid currentColor;font-size:12px;line-height:1.5}.career-form-shell .form-notice.is-success{color:#3f6549}.career-form-shell .form-notice.is-error{color:#8b3d31}

.footer-social-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:rgba(255,255,255,.72);transition:color .28s ease,opacity .28s ease,transform .35s var(--ease-out)}
.footer-social-icon .ui-icon{width:25px;height:25px;display:block;flex:0 0 25px}
.footer-social-icon:hover, .footer-social-icon:focus-visible{color:#fff;background:transparent;border-color:transparent;transform:translateY(-2px);opacity:1}

@media(max-width:767px){
  .career-form-grid{grid-template-columns:1fr;gap:24px}.career-form-grid .span-2{grid-column:auto}.career-form-shell{padding:28px 20px}.career-file-input input[type="file"]{padding:16px}
}

/* R7 Services + Expertise */
.service-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:center}.service-editorial-copy{grid-column:1/span 5}.service-editorial-copy .section-title{font-size:clamp(42px,5.2vw,82px);margin-bottom:28px}.service-editorial-copy p, .service-section-lead{margin:0;color:var(--muted);font-size:clamp(15px,1.25vw,19px);line-height:1.7}.service-editorial-media{grid-column:7/span 6;margin:0;aspect-ratio:4/3;overflow:hidden}.service-editorial-media img, .service-section-media img, .expertise-media img, .service-project-card img, .service-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px minmax(0,1fr) 54px;gap:24px;align-items:center;min-height:180px;padding:30px 0;border-bottom:1px solid var(--line)}.service-number{align-self:start;padding-top:12px;color:var(--muted);font-size:10px;letter-spacing:.14em}.service-row h3{margin:0;font-size:clamp(34px,4.3vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.service-row p{max-width:700px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.service-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;font-size:18px;transition:background .3s ease,color .3s ease,transform .4s var(--ease-out)}.service-row:hover .service-arrow, .service-row:focus-visible .service-arrow{background:var(--ink);color:var(--paper);transform:translate(2px,-2px)}.service-section-head{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:end;margin-bottom:clamp(50px,7vw,100px)}.service-section-head>div{grid-column:1/span 6}.service-section-lead{max-width:680px;margin-top:26px}.service-section-media{grid-column:9/span 4;margin:0;aspect-ratio:4/3;overflow:hidden}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-card{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:420px;display:flex;flex-direction:column}.expertise-card>.meta{color:var(--muted);margin-bottom:20px}.expertise-media{aspect-ratio:4/3;overflow:hidden;margin-bottom:auto}.expertise-card h3{margin:28px 0 10px;font-size:clamp(25px,2.3vw,38px);letter-spacing:-.045em}.expertise-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.expertise-card:hover .expertise-media img{transform:scale(1.025)}.service-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-project-card>div{aspect-ratio:4/5;overflow:hidden;margin-bottom:18px}.service-project-card .meta{color:var(--muted)}.service-project-card h3{margin:8px 0 0;font-size:clamp(22px,2vw,34px);letter-spacing:-.04em}.service-project-card:hover img{transform:scale(1.03)}.service-detail-hero.no-media{background:var(--ink)}.service-rich-copy{grid-column:7/span 5;max-width:760px}.service-rich-copy p:first-child{margin-top:0}.deliverables-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.deliverables-list li{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:center;min-height:120px;border-bottom:1px solid var(--line)}.deliverables-list li span{color:var(--muted);font-size:10px;letter-spacing:.14em}.deliverables-list li strong{font-size:clamp(22px,2.6vw,42px);font-weight:500;letter-spacing:-.04em}.service-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.service-gallery-grid figure{grid-column:span 6;margin:0;aspect-ratio:4/3;overflow:hidden}.service-gallery-grid figure:nth-child(3n){grid-column:3/span 8;aspect-ratio:16/10}
@media(max-width:900px){.service-editorial-copy{grid-column:1/span 6}.service-editorial-media{grid-column:7/span 6}.expertise-grid, .service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-section-head>div{grid-column:1/span 8}.service-section-media{grid-column:9/span 4}.service-rich-copy{grid-column:7/span 6}}
@media(max-width:767px){.service-editorial-grid, .service-section-head{display:block}.service-editorial-copy, .service-editorial-media, .service-section-media{margin-top:36px}.service-row{grid-template-columns:44px 1fr;min-height:0;padding:28px 0}.service-row .service-arrow{display:none}.service-row h3{font-size:clamp(31px,10vw,48px)}.expertise-grid, .service-project-grid{grid-template-columns:1fr}.expertise-card{min-height:0}.service-rich-copy{grid-column:auto;margin-top:36px}.deliverables-list li{grid-template-columns:44px 1fr;min-height:96px}.service-gallery-grid{display:block}.service-gallery-grid figure, .service-gallery-grid figure:nth-child(3n){margin-bottom:16px;aspect-ratio:4/3}}

/* R7 Studio + Design Process */
.studio-section-intro{max-width:720px;margin:26px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.studio-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-team-card{border-top:1px solid var(--line);padding-top:18px}.studio-team-card figure{margin:0 0 24px;aspect-ratio:4/5;overflow:hidden}.studio-team-card figure img{width:100%;height:100%;object-fit:cover}.studio-team-copy h3{margin:8px 0 12px;font-size:clamp(26px,2.5vw,42px);letter-spacing:-.045em}.studio-team-copy p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.65}.studio-specialties{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.studio-specialties span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;letter-spacing:.06em}.studio-milestones-list{border-top:1px solid var(--line)}.studio-milestone{display:grid;grid-template-columns:100px 160px minmax(260px,1fr) minmax(240px,.8fr);gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.studio-milestone-year{font-size:clamp(28px,3vw,48px);letter-spacing:-.05em}.studio-milestone h3{margin:0;font-size:clamp(23px,2.3vw,36px);font-weight:500;letter-spacing:-.04em}.studio-milestone p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.process-flow{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:120px minmax(300px,5fr) minmax(260px,4fr);gap:clamp(24px,4vw,70px);align-items:center;min-height:430px;padding:56px 0;border-bottom:1px solid var(--line);opacity:.58;transition:opacity .45s ease}.process-step.is-active{opacity:1}.process-step-rail{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:18px}.process-step-index{font-size:clamp(38px,4.6vw,72px);line-height:1;letter-spacing:-.06em}.process-step-line{width:1px;flex:1;background:var(--line)}.process-step-copy .meta{color:var(--muted)}.process-step-copy h2{margin:14px 0 22px;font-size:clamp(43px,6.1vw,96px);font-weight:500;line-height:.98;letter-spacing:-.065em}.process-step-copy p{max-width:620px;margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.7}.process-step-media{margin:0;aspect-ratio:4/3;overflow:hidden}.process-step-media img{width:100%;height:100%;object-fit:cover}.no-js .process-step, .reduce-motion .process-step{opacity:1}
@media(max-width:900px){.studio-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-milestone{grid-template-columns:80px 120px 1fr}.studio-milestone p{grid-column:3}.process-step{grid-template-columns:80px 1fr}.process-step-media{grid-column:2}}
@media(max-width:767px){.studio-team-grid{grid-template-columns:1fr}.studio-milestone{grid-template-columns:72px 1fr;gap:12px 18px}.studio-milestone .meta{grid-column:2}.studio-milestone h3, .studio-milestone p{grid-column:2}.process-step{display:grid;grid-template-columns:54px 1fr;gap:18px;min-height:0;padding:42px 0;opacity:1}.process-step-media{grid-column:2;margin-top:24px}.process-step-copy h2{font-size:clamp(38px,12vw,58px)}}
@media(prefers-reduced-motion:reduce){.process-step{opacity:1!important;transition:none!important}}

/* Project Brief — architectural lead form */
.project-brief-section{padding-top:clamp(76px,8vw,136px)}
.project-brief-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(22px,3vw,44px);align-items:start}
.project-brief-copy{grid-column:1/span 5;position:sticky;top:120px;max-width:560px}
.project-brief-copy .section-title{margin:18px 0 28px;max-width:10ch;font-size:clamp(38px,4.8vw,76px);line-height:1.02}
.project-brief-copy>p{max-width:500px;margin:0;color:var(--muted);font-size:clamp(16px,1.35vw,21px);line-height:1.7}
.project-brief-note{margin-top:clamp(36px,5vw,72px);padding-top:18px;border-top:1px solid var(--line)}
.project-brief-note p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.project-brief-form-panel{grid-column:7/span 6;padding:clamp(28px,4vw,58px);border:1px solid var(--line);background:rgba(255,255,255,.24)}
.project-brief-form-panel>.eyebrow{display:block;margin-bottom:20px}
.project-brief-form-panel .rio-dynamic-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:8px;margin-top:0}
.project-brief-form-panel .rio-dynamic-form>.field{margin-bottom:20px}
.project-brief-form-panel .rio-dynamic-form>.field-textarea, .project-brief-form-panel .rio-dynamic-form>.field-check, .project-brief-form-panel .rio-dynamic-form>.form-notice, .project-brief-form-panel .rio-dynamic-form>.submit-button, .project-brief-form-panel .rio-dynamic-form>.hp-field{grid-column:1/-1}
.project-brief-form-panel .rio-dynamic-form .field input:not([type=checkbox]):not([type=radio]), .project-brief-form-panel .rio-dynamic-form .field textarea, .project-brief-form-panel .rio-dynamic-form .field select{min-height:48px;border-bottom-color:rgba(17,20,25,.34);font-size:15px}
.project-brief-form-panel .rio-dynamic-form .field textarea{min-height:145px}
.project-brief-form-panel .rio-dynamic-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}
.project-brief-faq{padding-top:clamp(60px,8vw,120px)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:18px;align-items:center;padding:24px 0;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span{color:var(--muted);font-size:10px;letter-spacing:.12em}
.faq-item summary strong{font-size:clamp(18px,1.8vw,27px);font-weight:500;letter-spacing:-.025em;line-height:1.25}
.faq-item summary i{font-style:normal;font-size:22px;font-weight:300;transition:transform .3s var(--ease-out)}
.faq-item[open] summary i{transform:rotate(45deg)}
.faq-answer{max-width:780px;padding:0 0 28px 70px}
.faq-answer p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}
@media(max-width:900px){.project-brief-copy{grid-column:1/span 5}.project-brief-form-panel{grid-column:6/span 7}}
@media(max-width:767px){.project-brief-grid{display:block}.project-brief-copy{position:static;max-width:none;margin-bottom:54px}.project-brief-form-panel{padding:26px 20px}.project-brief-form-panel .rio-dynamic-form{grid-template-columns:1fr}.project-brief-form-panel .rio-dynamic-form>*{grid-column:1!important}.faq-item summary{grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;padding:20px 0}.faq-answer{padding-left:46px}}

/* R9 — Ultra Premium Studio Experience */
.luxury-page{overflow:clip}.luxury-page img, .luxury-page video, .luxury-page iframe{max-width:100%}.luxury-hero-frame, .luxury-editorial-media, .luxury-index-media, .luxury-detail-hero, .signature-gallery, .film-card-media, .film-stage, .luxury-home-media{overflow:hidden;background:var(--paper-2)}.luxury-hero-frame img, .luxury-editorial-media img, .luxury-index-media img, .luxury-detail-hero img, .signature-gallery img, .film-card-media img, .luxury-home-media img{width:100%;height:100%;object-fit:cover}.luxury-editorial-stack>.container{display:grid;gap:0}.luxury-editorial-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(280px,4fr) minmax(280px,4fr);gap:clamp(24px,4vw,72px);align-items:start;padding:clamp(64px,9vw,150px) 0;border-top:1px solid var(--line)}.luxury-editorial-rail{display:grid;gap:14px;position:sticky;top:126px}.luxury-editorial-copy h2{margin:0 0 24px;font-size:clamp(42px,6vw,102px);font-weight:450;letter-spacing:-.065em;line-height:.98}.luxury-lead{margin:0 0 26px;font-size:clamp(20px,2vw,31px);line-height:1.22;letter-spacing:-.035em}.luxury-editorial-media{aspect-ratio:4/5}.luxury-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px) clamp(20px,3vw,44px)}.luxury-index-card{display:grid;gap:22px;color:inherit;text-decoration:none}.luxury-index-media{aspect-ratio:4/5}.luxury-index-copy h2, .film-card-copy h2{margin:8px 0 10px;font-size:clamp(28px,3vw,54px);font-weight:480;letter-spacing:-.05em;line-height:1}.luxury-index-copy p, .film-card-copy p{margin:0;color:var(--muted);line-height:1.65}.luxury-detail-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(320px,7fr);gap:clamp(32px,7vw,120px);align-items:start}.luxury-detail-copy{position:sticky;top:126px}.luxury-detail-hero{aspect-ratio:4/5}.luxury-gallery-grid, .luxury-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.luxury-gallery-grid figure{margin:0}.luxury-gallery-grid img{width:100%;height:auto;display:block}.signature-detail-grid{display:grid;gap:clamp(90px,12vw,190px)}.signature-story{display:grid;grid-template-columns:minmax(240px,3fr) minmax(0,8fr);gap:clamp(28px,6vw,100px);align-items:start;border-top:1px solid var(--line);padding-top:28px}.signature-story.is-featured{grid-template-columns:minmax(220px,2.5fr) minmax(0,9.5fr)}.signature-story-head{position:sticky;top:126px}.signature-story-head h2{font-size:clamp(32px,4.8vw,80px);line-height:.98;letter-spacing:-.055em;font-weight:470}.signature-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;outline:none;scroll-margin-top:110px}.signature-gallery figure{margin:0;aspect-ratio:4/5}.signature-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/10}.signature-gallery:focus-visible{outline:1px solid currentColor;outline-offset:8px}.films-grid, .film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px) 20px}.film-card{color:inherit;text-decoration:none}.film-card.is-featured{grid-column:1/-1}.film-card-media{position:relative;aspect-ratio:16/10}.film-card.is-featured .film-card-media{aspect-ratio:16/8}.film-play{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(14,17,20,.2);backdrop-filter:blur(8px)}.film-card-copy{padding-top:18px}.film-stage{aspect-ratio:16/9;background:#0d1013}.film-stage video, .film-stage iframe, .film-stage>img, .film-embed{width:100%;height:100%;display:block}.film-stage video, .film-stage>img{object-fit:cover}.film-embed iframe{border:0}.film-story-copy{max-width:850px;margin:clamp(36px,5vw,72px) auto 0;font-size:clamp(17px,1.5vw,23px);line-height:1.7}.luxury-home-teasers{padding-block:clamp(80px,11vw,170px)}.luxury-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.luxury-teaser{display:grid;gap:18px;color:inherit;text-decoration:none}.luxury-home-media{aspect-ratio:4/5}.luxury-home-copy h3{margin:9px 0 14px;font-size:clamp(25px,2.5vw,43px);font-weight:480;line-height:1;letter-spacing:-.045em}.luxury-empty{padding:clamp(60px,8vw,120px) 0;border-top:1px solid var(--line)}.luxury-empty p{max-width:620px;color:var(--muted);font-size:clamp(17px,1.5vw,22px);line-height:1.65}
@media (hover:hover) and (pointer:fine){.luxury-index-card img, .film-card img, .luxury-teaser img{transition:transform .8s var(--ease-out),filter .8s var(--ease-out)}.luxury-index-card:hover img, .film-card:hover img, .luxury-teaser:hover img{transform:scale(1.025);filter:saturate(.88)}.signature-gallery figure{transition:opacity .45s ease}.signature-gallery:hover figure:not(:hover){opacity:.62}}
@media(max-width:900px){.luxury-editorial-row{grid-template-columns:90px minmax(0,1fr)}.luxury-editorial-media{grid-column:2}.signature-story, .signature-story.is-featured{grid-template-columns:minmax(180px,2fr) minmax(0,5fr)}.luxury-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-teaser:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.luxury-teaser:last-child:nth-child(odd) .luxury-home-media{aspect-ratio:16/10}}
@media(max-width:767px){.luxury-editorial-row{display:block;padding-block:70px}.luxury-editorial-rail, .luxury-detail-copy, .signature-story-head{position:static}.luxury-editorial-rail{display:flex;justify-content:space-between;margin-bottom:35px}.luxury-editorial-media{margin-top:36px;aspect-ratio:4/5}.luxury-index-grid, .luxury-detail-grid, .luxury-gallery-grid, .luxury-related-grid, .signature-story, .signature-story.is-featured, .films-grid, .film-grid, .luxury-home-grid{grid-template-columns:1fr}.luxury-index-grid{gap:64px}.signature-story{display:block}.signature-story-head{margin-bottom:28px}.signature-gallery{grid-template-columns:1fr;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}.signature-gallery figure, .signature-gallery figure:first-child:nth-last-child(odd){min-width:86%;aspect-ratio:4/5;scroll-snap-align:start}.film-card.is-featured{grid-column:auto}.film-card.is-featured .film-card-media, .film-card-media{aspect-ratio:16/10}.luxury-teaser:last-child:nth-child(odd){grid-column:auto;display:grid;grid-template-columns:1fr}.luxury-teaser:last-child:nth-child(odd) .luxury-home-media{aspect-ratio:4/5}.film-stage{aspect-ratio:16/10}}
@media (prefers-reduced-motion: reduce){.luxury-page *, .luxury-teaser *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* R10 Türkçe büyüme sayfaları */
.r10-story-stack{display:grid;gap:clamp(2rem,5vw,5rem);max-width:980px}.r10-awards-list{display:grid;border-top:1px solid var(--line,rgba(20,20,20,.16))}.r10-award-row{display:grid;grid-template-columns:minmax(80px,140px) 1fr;gap:clamp(1rem,4vw,4rem);padding:clamp(1.5rem,3vw,3rem) 0;border-bottom:1px solid var(--line,rgba(20,20,20,.16))}.r10-award-row h2{margin:0 0 .6rem}.r10-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.r10-professional-card{margin:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line,rgba(20,20,20,.16));background:rgba(255,255,255,.18)}.r10-professional-card .richtext{margin-top:1rem;color:var(--muted)}@media(max-width:760px){.r10-award-row{grid-template-columns:1fr;gap:.6rem}.r10-professional-grid{grid-template-columns:1fr}}

/* R10 premium navigation, homepage and footer refinement */
.brand{width:130px;height:65px;flex-basis:130px}
.site-logo, .is-scrolled .site-logo{width:130px;height:65px}
.site-nav{gap:clamp(13px,1.25vw,19px)}
.site-nav a{font-size:13px;letter-spacing:.075em}
.header-inner{gap:clamp(14px,1.8vw,26px)}
.header-cta{font-size:11px;letter-spacing:.085em}
.hero-media img{filter:brightness(.8) saturate(.94);transition:transform 9s linear,filter .65s ease}
.hero-media::after{transition:opacity .65s ease}
.hero:hover .hero-slide.is-active .hero-media img{filter:brightness(1) saturate(1.04)}
.hero:hover .hero-slide.is-active .hero-media::after{opacity:.84}
.home-page-index{position:absolute;z-index:2;top:calc(var(--header-h) + 28px);left:max(var(--gutter),calc((100vw - var(--content))/2));display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.84);font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.home-page-index span:first-child{font-size:13px;letter-spacing:.08em}
.metrics{padding-block:clamp(48px,6vw,86px);border-color:rgba(17,20,25,.12)}
.metrics{border-block:0}
.metrics-grid{width:min(calc(100% - (2 * var(--gutter))),1320px);margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;border-block:1px solid rgba(17,20,25,.13);padding-block:14px}
.metric{position:relative;min-height:248px;padding:20px clamp(22px,2.5vw,38px) 16px;border-left:1px solid rgba(17,20,25,.13);gap:14px;transition:background .35s ease,transform .45s var(--ease-out)}
.metric:first-child{padding-left:clamp(22px,2.5vw,38px);border-left:0}
@media(hover:hover){.metric:hover{background:rgba(62,63,41,.035);transform:translateY(-2px)}}
.metric-top{display:flex;align-items:center;justify-content:space-between;min-height:34px}
.metric-icon{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:0;color:rgba(17,20,25,.62);background:transparent}
.metric-icon .ui-icon{width:25px;height:25px;stroke-width:1.25}
.metric-index{color:rgba(17,20,25,.42);font-size:10px;letter-spacing:.16em}
.metric-number{font-size:clamp(64px,7.3vw,112px);font-weight:400;letter-spacing:-.075em;line-height:.9;font-variant-numeric:lining-nums tabular-nums}
.metric-copy{display:grid;gap:9px;align-content:end}
.metric-label{color:var(--rio-sage-accent);font-size:10px;font-weight:700;letter-spacing:.14em}
.metric-description{max-width:31ch;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.site-footer{padding-bottom:0;margin-bottom:0}
.footer-grid{padding-block:clamp(44px,5vw,72px);border-top:0;border-bottom:1px solid rgba(255,255,255,.13);}
.footer-label{margin-bottom:22px;color:rgba(255,255,255,.48);font-size:10px;letter-spacing:.17em}
.footer-links{gap:12px;font-size:14px}
.footer-contact-links{font-size:13px;line-height:1.7}
.footer-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}
.footer-social-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.025);color:rgba(255,255,255,.84);transition:color .28s ease,border-color .28s ease,background .28s ease,transform .35s var(--ease-out)}
.footer-social-icon .ui-icon{width:25px;height:25px;display:block;flex:0 0 25px}
.footer-social-icon.is-unconfigured{color:rgba(255,255,255,.58);border-color:rgba(255,255,255,.12)}
.footer-social-icon:hover, .footer-social-icon:focus-visible{color:#101419;background:#f2f0e9;border-color:#f2f0e9;transform:translateY(-3px)}
@media(max-width:1050px){.site-nav{gap:12px}.site-nav a{font-size:11px;letter-spacing:.05em}.brand, .site-logo, .is-scrolled .site-logo{width:116px;height:58px;flex-basis:116px}.header-cta{gap:8px;font-size:10px}.header-inner{gap:12px}}
@media(max-width:900px){.header-cta{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:228px}.metric:nth-child(odd){border-left:0}}
@media(max-width:767px){.brand, .site-logo, .is-scrolled .site-logo{width:106px;height:53px;flex-basis:106px}.metrics{padding-block:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:218px;padding:24px 16px 22px;border-left:1px solid rgba(17,20,25,.13);border-bottom:1px solid rgba(17,20,25,.13)}.metric:nth-child(odd){border-left:0}.metric-number{font-size:clamp(56px,15vw,78px)}.metric-description{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 22px;padding-block:38px}.footer-grid>:first-child{grid-column:1/-1}.home-page-index{top:calc(var(--header-h) + 18px);left:var(--gutter);font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-media img{filter:brightness(.8) saturate(.94)}.hero:hover .hero-slide.is-active .hero-media img{filter:brightness(.8) saturate(.94)}}

/* R10 premium pass 2: active navigation, hide-on-scroll, social footer and contact */
.site-header{transition:transform .42s cubic-bezier(.22,1,.36,1),height .4s var(--ease-out),color .35s ease,background .35s ease,border-color .35s ease}
.site-header.is-hidden{transform:translateY(-110%);pointer-events:none}
.site-header.menu-header, .menu-open .site-header{transform:translateY(0)}
.site-nav a[aria-current="page"]{font-weight:800;color:#080a0c}
.site-nav a::after{height:3px;bottom:3px}
.home-page-index{display:none!important}
.footer-label{font-size:11px;letter-spacing:.15em}
.footer-links{font-size:15px}
.footer-contact-links{font-size:14px}
.footer-address{font-size:14px;line-height:1.8}
.footer-social-links{display:grid;grid-template-columns:repeat(3,52px);gap:12px;margin-top:7px}
.footer-social-cell{display:block;width:52px;height:52px}
.footer-social-icon{width:52px;height:52px}
.footer-social-icon.is-unconfigured{color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.025)}
.contact-luxe{background:#f2f0e9}
.contact-luxe-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(600px,67vw,840px);display:flex;align-items:flex-end;background:#171a1c;color:#f3f0e9}
.contact-luxe-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(15,17,18,.92),rgba(15,17,18,.62) 62%,rgba(15,17,18,.38)),url('/img/slider-01.jpg') center 48%/cover;filter:saturate(.38)}
.contact-luxe-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(15,17,18,.62),transparent 58%)}
.contact-luxe-hero-inner{display:grid;grid-template-columns:1.3fr 8.7fr;gap:30px;padding-top:180px;padding-bottom:clamp(64px,8vw,112px)}
.contact-luxe-rail{display:flex;align-items:flex-start;gap:18px;padding-top:8px;color:rgba(243,240,233,.68);font-size:10px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}
.contact-luxe-rail span:first-child{font-size:18px;letter-spacing:.08em;color:#fff}
.contact-luxe-rail i{width:1px;height:76px;background:rgba(255,255,255,.42)}
.contact-luxe-head{max-width:1100px}
.contact-luxe-head>.eyebrow{color:rgba(255,255,255,.66)}
.contact-luxe-head h1{max-width:1050px;margin:28px 0 46px;font-size:clamp(68px,10vw,156px);line-height:.88;letter-spacing:-.078em;font-weight:420}
.contact-luxe-head-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.28)}
.contact-luxe-head-bottom p{max-width:510px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(16px,1.5vw,21px);line-height:1.65}
.contact-luxe-location{text-align:right;color:rgba(255,255,255,.62);font-size:10px;line-height:1.8;letter-spacing:.14em;text-transform:uppercase}


.contact-luxe-section{padding-block:clamp(82px,10vw,150px)}
.contact-luxe-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(54px,9vw,144px);align-items:start}
.contact-luxe-aside-title{max-width:440px;padding-bottom:42px}
.contact-luxe-aside-title p{margin:20px 0 0;color:var(--muted);font-size:clamp(19px,2vw,27px);line-height:1.45;letter-spacing:-.03em}
.contact-luxe-details{border-top:1px solid rgba(17,20,25,.2)}
.contact-luxe-detail{position:relative;display:grid;gap:11px;padding:22px 40px 24px 0;border-bottom:1px solid rgba(17,20,25,.15);text-decoration:none}
.contact-luxe-detail>span{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.contact-luxe-detail strong{font-size:clamp(15px,1.35vw,19px);font-weight:520;line-height:1.6;overflow-wrap:anywhere}
.contact-luxe-detail i{position:absolute;right:2px;bottom:25px;color:var(--muted);font-style:normal;transition:transform .3s ease}
a.contact-luxe-detail:hover i{transform:translate(3px,-3px)}








.contact-luxe-form-panel{padding:0 0 0 clamp(34px,5vw,78px);background:transparent;border:0;border-left:1px solid rgba(17,20,25,.18);box-shadow:none}
.contact-luxe-form-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.contact-luxe-form-head .eyebrow{margin:0}

.contact-luxe-form-panel h2{max-width:620px;margin:32px 0 16px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.065em;font-weight:470}
.contact-luxe-form-intro{max-width:560px;margin:0 0 44px;color:var(--muted);font-size:14px;line-height:1.75}
.contact-luxe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.contact-luxe-field-wide{grid-column:1/-1}
.contact-luxe-form-panel .field{margin-bottom:24px}
.contact-luxe-form-panel .field label{font-size:10px;letter-spacing:.08em}
.contact-luxe-form-panel .field label span{color:#8a5c47}
.contact-luxe-form-panel .field input, .contact-luxe-form-panel .field textarea{padding:13px 0 15px;border:0;border-bottom:1px solid rgba(17,20,25,.22);background:transparent;font-size:15px}
.contact-luxe-form-panel .field input:focus, .contact-luxe-form-panel .field textarea:focus{border-bottom-color:#171a1c;box-shadow:0 1px #171a1c}
.contact-luxe-form-panel .field textarea{min-height:130px;resize:vertical}
.contact-luxe-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px}
.contact-luxe-submit-row small{color:var(--muted);font-size:10px}
.contact-luxe-submit-row .submit-button{min-width:220px;justify-content:space-between;padding:20px 22px}
.contact-luxe-map-section{padding-bottom:clamp(80px,10vw,150px)}
.contact-luxe-map-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}
.contact-luxe-map-head .eyebrow{margin:0}
.contact-luxe-map-head>a{font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.contact-luxe-map-wrap{height:clamp(300px,48vw,620px);overflow:hidden;background:#e5e2da}
.contact-luxe-map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.92)}
.contact-luxe-map-fallback{height:100%;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,7vw,100px);background:linear-gradient(120deg,#dedbd3,#f0eee8)}
.contact-luxe-map-fallback strong{margin:22px 0;font-size:clamp(42px,7vw,92px);line-height:.94;letter-spacing:-.07em;font-weight:450}
.contact-luxe-map-fallback p{color:var(--muted);line-height:1.7}
@media(max-width:900px){.contact-luxe-hero-inner{grid-template-columns:42px 1fr;gap:22px}.contact-luxe-grid{grid-template-columns:1fr;gap:58px}.contact-luxe-aside{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-luxe-aside-title{grid-column:1/-1;max-width:680px;padding:0}.contact-luxe-details{grid-column:1/-1}.contact-status-editorial{margin:0;grid-column:1/-1}}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.contact-luxe-hero{min-height:680px}.contact-luxe-hero-inner{grid-template-columns:26px 1fr;gap:14px;padding-top:145px}.contact-luxe-rail{font-size:8px;gap:12px}.contact-luxe-head h1{font-size:clamp(58px,15vw,92px);margin:22px 0 34px}.contact-luxe-head-bottom{display:grid;gap:22px}.contact-luxe-location{text-align:left}.contact-luxe-section{padding-block:72px}.contact-luxe-aside{display:block}.contact-luxe-aside-title{padding-bottom:30px}.contact-luxe-form-panel{padding:38px 0 0;border-left:0;border-top:1px solid rgba(17,20,25,.18)}.contact-luxe-form-panel h2{font-size:clamp(42px,12vw,58px)}.contact-luxe-fields{grid-template-columns:1fr}.contact-luxe-field-wide{grid-column:auto}.contact-luxe-submit-row{align-items:stretch;flex-direction:column}.contact-luxe-submit-row .submit-button{width:100%;min-width:0}.contact-luxe-map-head{align-items:flex-start;flex-direction:column}.contact-luxe-map-wrap{height:360px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.site-header.is-hidden{transform:translateY(-110%)}}
.legal-consent-settings{margin-top:22px;padding:13px 18px;border:1px solid rgba(17,20,25,.25);background:transparent;color:var(--ink);font:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.legal-consent-settings:hover, .legal-consent-settings:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.site-nav a{font-size:14px}
@media(max-width:1050px){.site-nav a{font-size:12px}}

/* R10 header color lock: same warm surface, logo, text and controls on every route */
.site-header, .site-header.is-scrolled, .page-home .site-header, .page-detail .site-header{color:var(--ink);border-bottom-color:rgba(17,20,25,.1)}
.site-header::before{opacity:1;background:rgba(243,241,235,.94)}
.page-home .site-header:not(.is-scrolled):not(.menu-header){color:var(--ink)}
.page-detail .site-header:not(.is-scrolled):not(.menu-header){color:var(--ink)}
.page-home .site-header:not(.is-scrolled) .site-logo{filter:none}
.page-detail .site-header:not(.is-scrolled) .site-logo{filter:none}
.page-home.menu-open .site-header, .page-detail.menu-open .site-header{color:var(--ink)}
.page-home.menu-open .site-logo, .page-detail.menu-open .site-logo{filter:none}
.menu-open .site-header::before, .page-home.menu-open .site-header::before, .page-detail.menu-open .site-header::before{opacity:1}
.page-home .site-header:not(.is-scrolled) .header-cta:hover .arrow, .page-home .site-header:not(.is-scrolled) .header-cta:focus-visible .arrow, .page-detail .site-header:not(.is-scrolled) .header-cta:hover .arrow, .page-detail .site-header:not(.is-scrolled) .header-cta:focus-visible .arrow{background:var(--ink);border-color:var(--ink);color:var(--paper)}

.statement-support .text-link{margin-top:clamp(36px,5vw,60px)}
.contact-luxe-hero{min-height:clamp(560px,62vw,760px)}
.contact-luxe-hero h1{max-width:920px}
.contact-luxe-form-panel .contact-luxe-form-head{padding-bottom:22px;border-bottom:1px solid rgba(17,20,25,.14)}
.contact-luxe-form-panel h2{margin-top:28px}
.contact-luxe-form-intro{margin-bottom:38px}
@media(max-width:900px){.contact-luxe-form-panel{padding:38px 0 0;border-left:0;border-top:1px solid rgba(17,20,25,.18)}}


/* Footer certification statement */
.footer-certification{max-width:var(--content);margin:0 auto;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:26px}
.footer-certification>img{display:block;width:130px;height:88px;object-fit:contain;flex:0 0 auto}
.footer-certification-copy{max-width:540px}
.footer-certification-copy .footer-label{margin:0 0 8px;color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.16em}
.footer-certification-copy p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65}
@media(max-width:767px){.footer-certification{align-items:flex-start;gap:18px;padding:22px 0}.footer-certification>img{width:102px;height:72px}.footer-certification-copy p{font-size:12px}}

/* Premium, mobile-first refinement for the RZVAPP subdirectory build. */
:root{--rio-warm:#4B4038;--rio-olive:#3E3F29;--rio-oxblood:#6D0808}
.site-nav a{font-size:11px;letter-spacing:.065em;font-weight:600}
.site-nav a[aria-current="page"]{font-weight:650;color:var(--rio-warm)}
.site-nav a::after{height:1px;bottom:5px}
.site-nav a:focus-visible, .header-cta:focus-visible, .footer-links a:focus-visible, .footer-contact-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.header-cta{min-height:44px;padding:0 16px;border:1px solid rgba(17,20,25,.24);border-radius:2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease}
.header-cta:hover{background:var(--rio-olive);color:#fff;transform:translateY(-1px)}
.closing-cta{background:#292b20}
.closing-cta .container{padding-block:clamp(86px,9vw,150px)}
.closing-cta-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px clamp(32px,5vw,88px)}
.cta-title{grid-column:1;grid-row:1;font-size:clamp(74px,9vw,168px);line-height:.88;max-width:1100px;letter-spacing:-.078em}
.cta-title .cta-reveal-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.015em}
.cta-title-line{display:block}
.closing-cta-main>p{grid-column:1;grid-row:2;margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}
.footer-grid{padding-block:30px 38px;gap:clamp(20px,3vw,44px)}
.footer-links a{min-height:34px;font-size:11px;transition:color .2s ease,transform .2s ease}
.footer-links a:hover{color:#fff;transform:translateX(3px)}
.contact-luxe-map-section>.container.contact-luxe-map-wrap{width:min(1440px,calc(100% - var(--gutter) - var(--gutter)));height:380px;min-height:0;margin-inline:auto;overflow:hidden;background:#e5e2da}
.contact-luxe-map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.92)}
.contact-luxe-address strong{display:grid;gap:2px;max-width:38ch;font-size:13px;line-height:1.55}
.contact-luxe-address strong span{display:block}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-business{grid-column:1/-1}}
@media(max-width:767px){.closing-cta .container{padding-block:76px 84px}.cta-top{margin-bottom:54px}.closing-cta-main{grid-template-columns:1fr;gap:20px}.cta-title{font-size:clamp(62px,15vw,108px);line-height:.9;max-width:100%}.closing-cta-main>p{grid-column:1;grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:28px}.footer-business{grid-column:1/-1}.contact-luxe-map-section>.container.contact-luxe-map-wrap{width:100%;height:300px}.contact-luxe-address strong{max-width:34ch}}
@media(prefers-reduced-motion:reduce){.site-nav a, .header-cta, .footer-links a{transition:none!important;transform:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){}
@media(max-width:767px){}

/* Rio & Co. premium motion and compact footer pass */
:root{--rio-sage-accent:#626b50}
.site-header.is-hidden{transform:translateY(-110%);pointer-events:none}
.site-header.menu-header, .menu-open .site-header{transform:translateY(0)}
.header-cta{font-size:11px;font-weight:600;letter-spacing:.015em;text-transform:none}
.header-cta .arrow{width:32px;height:32px}
.page-home .statement-title, .projects-heading .section-title, .contact-luxe-form-panel h2{color:var(--rio-sage-accent)}
.project-card .project-media, .luxury-home-media{overflow:hidden}
.project-card .project-media img, .luxury-home-media img{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;will-change:transform}
@media(hover:hover){.project-card:hover .project-media img, .luxury-home-card:hover .luxury-home-media img{transform:scale(1.055);filter:saturate(1.06)}}
.scroll-showcase{position:relative;height:175svh;background:#111315;color:#f5f3ed;isolation:isolate}
.scroll-showcase-sticky{position:sticky;top:0;height:100svh;min-height:540px;overflow:hidden;display:grid;place-items:center;background:#111315}
.scroll-showcase-frame{position:absolute;inset:0;overflow:hidden;transform:scale(var(--story-scale,.78));border-radius:var(--story-radius,22px);transform-origin:center;will-change:transform,border-radius;box-shadow:0 30px 100px rgba(0,0,0,.26)}
.scroll-showcase-frame img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.88);transform:scale(1.02)}
.scroll-showcase-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,12,.48),transparent 70%),linear-gradient(0deg,rgba(9,11,12,.55),transparent 58%)}
.scroll-showcase-copy{position:absolute;z-index:2;left:clamp(28px,9vw,150px);bottom:clamp(70px,12vh,140px);max-width:min(680px,70vw);opacity:var(--story-copy-progress,0);transform:translateY(var(--story-copy-y,22px));color:#fff}
.scroll-showcase-copy .eyebrow{color:#d4d8c8;font-size:10px;letter-spacing:.2em}
.scroll-showcase-copy h2{margin:0;font-size:clamp(52px,9vw,138px);font-weight:450;line-height:.95;letter-spacing:-.07em}
.scroll-showcase-copy p{max-width:48ch;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:clamp(14px,1.2vw,18px);line-height:1.6}
.scroll-showcase-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:#fff;font-size:12px;letter-spacing:.02em}
.scroll-showcase-link span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transition:transform .35s var(--ease-out),background .35s ease,color .35s ease}
.scroll-showcase-link:hover span{transform:translate(2px,-2px);background:#fff;color:#111}
.scroll-showcase-cta{box-sizing:border-box;min-height:52px;gap:16px;margin-top:26px;padding:5px 6px 5px 20px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(20,22,21,.18);color:#fff;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.015em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .32s ease,box-shadow .32s ease}
.scroll-showcase-cta span{width:38px;height:38px;flex:0 0 38px;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.04);color:#fff;font-size:16px}
.scroll-showcase-cta:hover,.scroll-showcase-cta:focus-visible{border-color:#f7f5ef;background:#f7f5ef;color:#171916;box-shadow:0 12px 34px rgba(0,0,0,.2);transform:translateY(-2px)}
.scroll-showcase-cta:hover span,.scroll-showcase-cta:focus-visible span{border-color:#171916;background:#171916;color:#f7f5ef;transform:translate(1px,-1px)}
.scroll-showcase-cta:active{transform:translateY(0) scale(.985);box-shadow:0 5px 16px rgba(0,0,0,.16)}
.scroll-showcase-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
.footer-grid{max-width:var(--content);margin-inline:auto;padding:34px 0 32px;grid-template-columns:minmax(240px,1.55fr) minmax(135px,.82fr) minmax(150px,.9fr) minmax(190px,1.08fr);gap:clamp(20px,3vw,48px);align-items:start}
.footer-grid .footer-label{margin-bottom:15px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.18em}
.footer-address{max-width:38ch;color:rgba(255,255,255,.77);font-size:12px;line-height:1.7}
.footer-contact-links{gap:9px;margin-top:15px;font-size:11px;color:rgba(255,255,255,.76)}
.footer-contact-links a{gap:8px}
.footer-contact-links .ui-icon{width:13px;height:13px}
.footer-certification-mini{display:flex;align-items:center;gap:15px;margin-top:18px;max-width:360px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5;letter-spacing:.005em}
.footer-certification-mini img{display:block;flex:0 0 96px;width:96px;height:68px;object-fit:contain}
.footer-certification-mini span{max-width:28ch}
.footer-links a{min-height:29px;padding:3px 0;font-size:11px}
.footer-social-links{display:grid;grid-template-columns:repeat(3,40px);gap:8px}
.footer-social-icon{width:40px;height:40px;border-color:rgba(255,255,255,.22)}
.footer-social-icon .ui-icon{width:19px;height:19px;flex-basis:19px}
.footer-business-status{margin:8px 0 10px;gap:8px}
.business-status-pill{min-height:28px;padding:0 10px;font-size:9px}
.footer-hours-grid>div{min-height:28px;padding:6px 0;font-size:10px}
@media(max-width:1000px){.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px 34px}.footer-grid>:first-child{grid-column:auto}.scroll-showcase-copy{left:7vw}}
@media(max-width:767px){.metrics-grid{width:min(calc(100% - (2 * var(--gutter))),560px);padding-block:8px}.metric{padding:20px 14px 18px}.metric:first-child{padding-left:14px}.footer-certification-mini{gap:12px}.footer-certification-mini img{flex-basis:76px;width:76px;height:54px}.site-header.is-scrolled{height:64px}.scroll-showcase{height:132svh}.scroll-showcase-sticky{min-height:520px}.scroll-showcase-frame{transform:scale(var(--story-scale,.88));border-radius:var(--story-radius,16px)}.scroll-showcase-copy{left:24px;right:24px;bottom:72px;max-width:none}.scroll-showcase-copy h2{font-size:clamp(48px,14vw,76px)}.scroll-showcase-copy p{font-size:14px}.scroll-showcase-cta{min-height:50px;margin-top:22px;padding-left:18px}.scroll-showcase-cta span{width:36px;height:36px;flex-basis:36px}.footer-grid{grid-template-columns:1fr;gap:24px;padding:28px 0 22px}.footer-grid>:first-child{grid-column:auto}.footer-grid .footer-label{margin-bottom:10px}.footer-contact-links{gap:8px;margin-top:12px}.footer-certification-mini{margin-top:12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.footer-links a{min-height:29px}.footer-social-links{grid-template-columns:repeat(6,38px);gap:7px}.footer-social-icon{width:38px;height:38px}}
@media(max-width:420px){.footer-links{grid-template-columns:1fr}.footer-social-links{grid-template-columns:repeat(3,38px)}}
@media(prefers-reduced-motion:reduce){.scroll-showcase{height:auto;min-height:0}.scroll-showcase-sticky{position:relative;height:72svh;min-height:480px}.scroll-showcase-frame{transform:none!important;border-radius:0!important}.scroll-showcase-copy{opacity:1;transform:none}.scroll-showcase-cta,.scroll-showcase-cta span{transition:none!important}}

/* R10.2 — precise motion, contact hours, and responsive editorial interactions */
.career-position{padding-top:14px}
.contact-status-editorial{padding:clamp(22px,3vw,34px);border:1px solid rgba(17,20,25,.09);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(245,243,236,.78));box-shadow:0 22px 70px rgba(17,20,25,.075);overflow:hidden}
.contact-status-editorial .business-status-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:0;margin-bottom:24px}
.contact-status-editorial .business-status-head>.eyebrow{grid-column:1;max-width:180px;margin:0;color:var(--rio-sage-accent);font-size:9px;line-height:1.5}
.contact-status-editorial .business-status-summary{grid-column:2;grid-row:1;max-width:none;gap:11px;justify-items:end}
.contact-status-editorial .business-status-detail{max-width:250px;font-size:clamp(17px,1.8vw,25px);font-weight:500;line-height:1.25;letter-spacing:-.035em;color:var(--ink)}
.contact-status-editorial .business-hours-list{display:grid;gap:0;border-top:1px solid rgba(17,20,25,.1)}
.contact-status-editorial .business-hours-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:48px;padding:10px 12px;border-bottom:1px solid rgba(17,20,25,.075);border-radius:10px;color:var(--muted);font-size:12px;transition:background .25s ease,color .25s ease}
.contact-status-editorial .business-hours-row strong{justify-self:end;text-align:right;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.contact-status-editorial .business-hours-row.is-today{background:rgba(62,63,41,.055);color:var(--rio-olive)}
.contact-status-editorial .business-hours-row.is-today strong:after{content:' · Bugün';color:var(--rio-sage-accent);font-size:9px;font-weight:650;letter-spacing:.04em}
.contact-status-editorial>small{margin-top:16px;padding:0;color:var(--muted);font-size:10px;line-height:1.5}
.footer-business{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 54px rgba(0,0,0,.12)}
.footer-business .footer-label{margin-bottom:18px}
.footer-business-status{gap:10px;margin-bottom:16px}
.footer-business-status>[data-business-status-detail]{font-size:12px;line-height:1.5}
.footer-hours-grid{gap:2px}
.footer-hours-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:32px;padding:6px 2px;border-bottom-color:rgba(255,255,255,.09);font-variant-numeric:tabular-nums}
.footer-hours-grid>div strong{text-align:right;white-space:nowrap}
.footer-hours-grid>div.is-today{padding-inline:9px;border-radius:8px;background:rgba(185,213,192,.075)}
.business-status-pill i{position:relative}
.contact-status-card.is-open .business-status-pill i, .footer-business.is-open .business-status-pill i{animation:rio-status-pulse 2.2s ease-out infinite}
@keyframes rio-status-pulse{0%{box-shadow:0 0 0 0 rgba(87,133,99,.3)}65%{box-shadow:0 0 0 8px rgba(87,133,99,0)}100%{box-shadow:0 0 0 0 rgba(87,133,99,0)}}
.career-position-meta a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 2px;border-bottom:1px solid rgba(255,255,255,.36);font-weight:650;transition:color .28s ease,border-color .28s ease,transform .35s var(--ease-out)}
.career-position-meta a span, .career-jump span, .career-gallery-controls button{transition:transform .35s var(--ease-out),background .3s ease,color .3s ease}
.career-gallery-controls button{cursor:pointer}
.career-position-meta a:focus-visible, .career-jump:focus-visible, .career-gallery-controls button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.career-jump{align-items:center;transition:color .28s ease,transform .35s var(--ease-out)}
.press-card-media{border-radius:18px;background:var(--paper-2);transform:translateZ(0)}
.press-card-media img{will-change:transform}
.press-card h3, .feature-project-copy h2, .about-copy h2{transition:color .35s ease,transform .45s var(--ease-out)}
.about-image, .service-editorial-media, .service-section-media, .expertise-media, .feature-project-media{border-radius:clamp(12px,1.5vw,22px);background:var(--paper-2);transform:translateZ(0)}
.about-image img, .service-editorial-media img, .service-section-media img, .expertise-media img, .feature-project-media img{will-change:transform}
.value-row h3, .studio-team-card figure img, .studio-milestone h3{transition:color .35s ease,transform .45s var(--ease-out)}
.service-row{position:relative;border-radius:16px;padding-inline:18px;transition:background .35s ease,transform .45s var(--ease-out),border-color .35s ease}
.service-row:focus-visible{outline:2px solid var(--rio-sage-accent);outline-offset:3px}
.site-nav a, .footer-links a, .footer-contact-links a, .text-link, .header-cta, .submit-button, .button, .map-directions, .contact-luxe-detail{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .4s var(--ease-out),box-shadow .4s ease}
@media(hover:hover) and (pointer:fine){
 .site-nav a:hover{color:var(--rio-sage-accent);transform:translateY(-2px)}
 .footer-links a:hover, .footer-contact-links a:hover{color:#fff;transform:translateX(3px)}
 .text-link:hover{color:var(--rio-sage-accent)}
 .text-link .arrow-char, .map-directions span:last-child{display:inline-block;transition:transform .4s var(--ease-out)}
 .text-link:hover .arrow-char{transform:translate(4px,-3px)}
 .service-row:hover{background:linear-gradient(100deg,rgba(62,63,41,.07),rgba(62,63,41,.015));transform:translateX(5px)}
 .service-row:hover h3, .service-row:focus-visible h3{color:var(--rio-sage-accent)}
 .feature-project:hover .feature-project-media img, .about-image:hover img, .service-editorial-media:hover img, .service-section-media:hover img, .expertise-card:hover img{transform:scale(1.045)}
 .feature-project:hover .feature-project-copy h2, .value-row:hover h3, .studio-milestone:hover h3{color:var(--rio-sage-accent);transform:translateX(5px)}
 .press-card:hover .press-card-media img, .press-card:focus-within .press-card-media img{transform:scale(1.055)}
 .press-card:hover h3{color:var(--rio-sage-accent);transform:translateY(-2px)}
 .career-position:hover{background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 72%)}
 .career-position-meta a:hover, .career-position-meta a:focus-visible{color:#d4dcc7;border-color:#d4dcc7;transform:translateY(-2px)}
 .career-position-meta a:hover span, .career-position-meta a:focus-visible span, .career-jump:hover span{transform:translate(3px,-3px)}
 .career-jump:hover{color:#d4dcc7}
 .career-gallery-controls button:hover{background:#f5f2eb;color:#111418;transform:translateY(-2px)}
 .submit-button:hover, .button:hover, .header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(17,20,25,.16)}
 .contact-luxe-detail:hover{background:rgba(62,63,41,.045);transform:translateX(4px)}
 .map-directions:hover span:last-child{transform:translate(4px,-4px)}
 .footer-social-icon:hover{transform:translateY(-4px) scale(1.04)}
}
@media(max-width:767px){.contact-status-editorial{padding:20px;border-radius:20px}.contact-status-editorial .business-status-head{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.contact-status-editorial .business-status-head>.eyebrow{max-width:none}.contact-status-editorial .business-status-summary{grid-column:1;grid-row:auto;justify-items:start}.contact-status-editorial .business-status-detail{max-width:none}.contact-status-editorial .business-hours-row{min-height:46px;padding-inline:9px}.footer-business{padding:18px;border-radius:18px}.career-position{padding-top:14px}.service-row{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.contact-status-card.is-open .business-status-pill i, .footer-business.is-open .business-status-pill i{animation:none!important}.career-position-meta a, .career-position-meta a span, .career-jump, .career-jump span, .service-row, .press-card-media img, .feature-project-media img, .about-image img, .footer-social-icon{transition:none!important;transform:none!important}}
.press-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:24px;row-gap:clamp(52px,6vw,82px)}
.press-card{grid-column:span 2;padding-top:18px;transition:transform .55s var(--ease-out),border-color .35s ease}
.press-card:nth-child(4), .press-card:nth-child(5){grid-column:span 2}
.press-card-media{aspect-ratio:1.38;overflow:hidden;margin-bottom:24px}
.press-card h3{max-width:22ch;margin:14px 0 12px;font-size:clamp(24px,2.05vw,34px);line-height:1.12}
.press-card p{max-width:48ch;font-size:13px;line-height:1.7}
.press-card .meta{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.press-card-link .text-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-size:11px}
@media(max-width:1099px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.press-card:nth-child(4), .press-card:nth-child(5){grid-column:auto}}
@media(max-width:767px){.press-grid{grid-template-columns:1fr;gap:42px}.press-card{grid-column:1;padding-top:14px}.press-card:nth-child(4), .press-card:nth-child(5){grid-column:1}.press-card-media{aspect-ratio:1.2;margin-bottom:18px}.press-card h3{font-size:clamp(26px,8vw,34px)}}
@supports(animation-timeline:view()){
 .about-image, .feature-project-media, .service-editorial-media, .service-section-media, .archive-item .project-media, .service-project-card>div, .expertise-media{animation:rio-scroll-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes rio-scroll-drift{from{translate:0 14px}to{translate:0 -14px}}
@media(prefers-reduced-motion:reduce){.about-image, .feature-project-media, .service-editorial-media, .service-section-media, .archive-item .project-media, .service-project-card>div, .expertise-media{animation:none!important}}

/* R10.3 — compact project invitation, quiet hours, and clear interactive states */
.closing-cta{height:320px;max-height:320px;overflow:hidden}
.closing-cta>.container{height:100%;min-height:0;padding-block:12px;display:flex;flex-direction:column;justify-content:center}
.cta-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 6px}
.cta-top .eyebrow, .cta-top .cta-meta{margin:0;font-size:9px;line-height:1.3}
.closing-cta-main{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px clamp(20px,3vw,48px)}
.cta-title{font-size:clamp(68px,9vw,168px);line-height:.76;max-width:1160px}
.cta-title .cta-reveal-inner{gap:0}
.closing-cta-main>p{font-size:12px;line-height:1.3}
.footer-certification-mini{align-items:flex-end}

.contact-status-editorial{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.contact-luxe-hours{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.contact-luxe-hours-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0}
.contact-luxe-hours-head>.eyebrow{max-width:none;margin:0;font-size:10px}
.contact-luxe-hours-detail{max-width:none;margin:0 0 18px;font-size:clamp(16px,1.45vw,21px);line-height:1.35}
.contact-luxe-hours-list{display:grid;gap:0;border-top:1px solid rgba(17,20,25,.13)}
.contact-luxe-hours-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:40px;padding:8px 2px;border-bottom:1px solid rgba(17,20,25,.1);border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;transition:color .28s ease,border-color .28s ease}
.contact-luxe-hours-list>div strong{justify-self:end;text-align:right;color:var(--ink);font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
.contact-luxe-hours-list>div.is-today{background:transparent;color:var(--rio-olive);font-weight:700}
.contact-luxe-hours-list>div.is-today strong:after{content:' · Bugün';color:var(--rio-sage-accent);font-size:9px;font-weight:650;letter-spacing:.04em}
.contact-luxe-hours>small{margin-top:14px;padding:0;font-size:9px}
.contact-status-editorial .business-status-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0}
.contact-status-editorial .business-status-head>.eyebrow{max-width:none;margin:0;font-size:10px}
.contact-status-editorial .business-status-detail{max-width:none;margin:0 0 18px;font-size:clamp(16px,1.45vw,21px);line-height:1.35}
.contact-status-editorial .business-hours-list, .footer-hours-grid{display:grid;gap:0;border-top:1px solid rgba(17,20,25,.13)}
.contact-status-editorial .business-hours-row, .footer-hours-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:40px;padding:8px 2px;border-bottom:1px solid rgba(17,20,25,.1);border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;transition:color .28s ease,border-color .28s ease}
.contact-status-editorial .business-hours-row strong, .footer-hours-grid>div strong{justify-self:end;text-align:right;color:var(--ink);font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
.contact-status-editorial .business-hours-row.is-today, .footer-hours-grid>div.is-today{background:transparent;color:var(--rio-olive);font-weight:700}
.contact-status-editorial .business-hours-row.is-today strong:after{content:' · Bugün';color:var(--rio-sage-accent);font-size:9px;font-weight:650;letter-spacing:.04em}
.contact-status-editorial>small{margin-top:14px;padding:0;font-size:9px}
.footer-business{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.footer-business-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.footer-business-head .footer-label{margin:0}
.footer-business .business-status-pill{justify-self:auto;min-height:25px;padding-inline:9px;font-size:8px}
.footer-business-detail{min-height:18px;margin:0 0 10px;color:rgba(255,255,255,.62);font-size:10px;line-height:1.4}
.footer-hours-grid{border-top-color:rgba(255,255,255,.16)}
.footer-hours-grid>div{min-height:40px;padding:8px 2px;border-bottom-color:rgba(255,255,255,.12);font-size:12px}
.footer-hours-grid>div span{color:rgba(255,255,255,.55)}
.footer-hours-grid>div strong{color:rgba(255,255,255,.84);font-size:12px}
.footer-hours-grid>div.is-today{padding-inline:2px;border-radius:0;background:transparent}
.footer-hours-grid>div.is-today span, .footer-hours-grid>div.is-today strong{color:#f2f0e9;font-weight:700}
.footer-hours-grid>div.is-today strong:after{content:' · Bugün';color:rgba(255,255,255,.5);font-size:9px;font-weight:600;letter-spacing:.04em}

.career-position{display:block;padding:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:0;background:transparent;transition:border-color .4s ease,transform .45s var(--ease-out)}
.career-position:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.career-position-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:142px;padding:20px 18px;list-style:none;border-radius:18px;cursor:pointer;transition:background .45s ease,transform .45s var(--ease-out),box-shadow .45s ease}
.career-position-trigger::-webkit-details-marker{display:none}
.career-position-trigger::after{content:'';position:absolute;inset:0 auto 0 0;width:2px;border-radius:2px;background:#a6b38e;transform:scaleY(0);transform-origin:center;transition:transform .45s var(--ease-out)}
.career-position-trigger h3{margin:0;font-size:clamp(34px,4vw,62px);font-weight:450;letter-spacing:-.055em;line-height:.98;transition:transform .45s var(--ease-out),color .35s ease}
.career-position-meta{display:flex;align-items:center;justify-items:initial;gap:10px 18px;text-align:right;color:rgba(255,255,255,.66);font-size:10px}
.career-position-action{display:inline-flex;align-items:center;gap:9px;margin-left:12px;color:#f4f2eb;font-weight:700;letter-spacing:.1em}
.career-position-action>span, .career-apply-link>span{display:inline-block;transition:transform .4s var(--ease-out)}
.career-position-details{display:grid;grid-template-columns:minmax(0,7fr) minmax(170px,3fr);align-items:center;gap:24px;padding:0 18px 26px;animation:career-detail-in .45s var(--ease-out) both}
.career-position-details p{max-width:70ch;margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}
.career-apply-link{justify-self:end;display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:11px;font-weight:700;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .4s var(--ease-out),box-shadow .4s ease}
@keyframes career-detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.career-position-trigger:hover, .career-position[open]>.career-position-trigger{background:linear-gradient(105deg,rgba(255,255,255,.065),rgba(255,255,255,.018) 65%,transparent);box-shadow:0 18px 54px rgba(0,0,0,.12);transform:translateX(4px)}.career-position-trigger:hover::after, .career-position[open]>.career-position-trigger::after{transform:scaleY(.56)}.career-position-trigger:hover h3, .career-position[open]>.career-position-trigger h3{color:#f3f0e5;transform:translateX(7px)}.career-position-trigger:hover .career-position-action>span, .career-position[open]>.career-position-trigger .career-position-action>span{transform:translate(4px,-4px)}.career-apply-link:hover{background:#f2f0e9;color:#171a16;border-color:#f2f0e9;transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}}
.career-position-trigger:focus-visible, .career-apply-link:focus-visible{outline:2px solid #d4dcc7;outline-offset:4px}

.press-detail-hero .article-heading{max-width:1040px}
.press-detail-cover{width:min(1500px,calc(100% - 2 * var(--gutter)));margin-inline:auto;aspect-ratio:1.9;overflow:hidden;border-radius:clamp(16px,2vw,28px);background:var(--paper-2)}
.press-detail-cover img{width:100%;height:100%;object-fit:cover}
.press-detail-body{max-width:760px}
.press-detail-body p{font-size:clamp(17px,1.45vw,21px);line-height:1.85}
.press-external-link{margin-top:32px}

@media(max-width:900px){.career-position-trigger{min-height:128px}.career-position-meta{gap:8px 12px}.career-position-details{grid-template-columns:1fr}.career-apply-link{justify-self:start}}
@media(max-width:767px){
 .closing-cta>.container{padding-block:14px}
 .cta-top{margin-bottom:4px}
 .cta-top .eyebrow, .cta-top .cta-meta{font-size:8px}
 .cta-title{font-size:clamp(40px,12vw,76px);line-height:.74;max-width:100%}
 .closing-cta-main{grid-template-columns:1fr;gap:3px;align-content:center}
 .closing-cta-main>p{grid-column:1;grid-row:auto;max-width:38ch;font-size:10px}
 .footer-certification-mini{align-items:flex-end;gap:12px}
 .footer-certification-mini img{flex-basis:76px;width:76px;height:54px}
 .footer-certification-mini span{max-width:25ch;font-size:12px}
 .contact-status-editorial{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .contact-luxe-hours{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .contact-luxe-hours-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
 .contact-luxe-hours-head>.eyebrow{max-width:24ch;font-size:9px}
 .contact-luxe-hours-detail{max-width:none;margin-bottom:14px;font-size:17px}
 .contact-luxe-hours-list>div{min-height:38px;padding-block:7px;font-size:11px}
 .contact-luxe-hours-list>div strong{font-size:11px}
 .contact-status-editorial .business-status-head{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
 .contact-status-editorial .business-status-head>.eyebrow{max-width:24ch;font-size:9px}
 .contact-status-editorial .business-status-detail{max-width:none;margin-bottom:14px;font-size:17px}
 .contact-status-editorial .business-hours-row, .footer-hours-grid>div{min-height:38px;padding-block:7px;font-size:11px}
 .contact-status-editorial .business-hours-row strong, .footer-hours-grid>div strong{font-size:11px}
 .footer-business{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .footer-business-head{margin-bottom:7px}
 .career-position-trigger{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:22px 12px}
 .career-position-trigger h3{font-size:clamp(32px,9vw,48px)}
 .career-position-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:8px 13px;font-size:9px}
 .career-position-action{margin-left:auto}
 .career-position-details{gap:18px;padding:4px 12px 24px}
 .career-position-details p{font-size:14px}
 .career-apply-link{min-height:44px}
 .press-detail-cover{aspect-ratio:1.18}
}
@media(max-width:360px){.contact-status-editorial .business-status-head>.eyebrow{max-width:17ch}}
@media(prefers-reduced-motion:reduce){.career-position-trigger, .career-position-trigger h3, .career-position-trigger::after, .career-position-action>span, .career-position-details, .career-apply-link, .press-detail-cover img{animation:none!important;transition:none!important;transform:none!important}.career-position-details{opacity:1}}

/* R10.5 customer polish */
.closing-cta{background:#3e3f29;color:#f7f5ef;padding:clamp(56px,7vw,88px) 0 30px}.closing-cta-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(40px,8vw,120px);align-items:center;min-height:220px}.closing-cta-title-group .cta-title{margin:0 0 22px}.cta-title-line{display:block}.closing-cta-side{max-width:420px;padding-top:50px}.footer-certification-mini{margin-top:50px}.footer-hours [data-business-day]::after, .business-hours-row.is-today strong:after{content:none!important}.header-cta-link{border:0!important;padding:0!important;background:transparent!important}.career-position{border-top:1px solid var(--line)}.career-position:last-child{border-bottom:1px solid var(--line)}.career-position summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;padding:26px 0;cursor:pointer}.career-position summary::-webkit-details-marker{display:none}.career-position summary strong{display:block;font-size:clamp(20px,2vw,28px);font-weight:500}.career-position summary small{display:block;margin-top:8px;color:var(--muted)}.career-position-open{display:flex;gap:18px;align-items:center}.career-position-open i{font-style:normal;font-size:22px;transition:transform .35s}.career-position[open] .career-position-open i{transform:rotate(45deg)}.career-position-detail{padding:0 0 28px clamp(0px,4vw,56px);max-width:760px}.career-position-detail li{margin:10px 0;line-height:1.65}.press-detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.press-detail-gallery img{width:100%;aspect-ratio:1.25;object-fit:cover}.press-detail-gallery figure{margin:0}.press-detail-gallery figcaption{padding:12px 0;color:var(--muted);font-size:11px}.press-detail-story .article-body{max-width:720px}@media(max-width:767px){.closing-cta-main{grid-template-columns:1fr;gap:20px}.closing-cta-side{padding-top:0}.footer-certification-mini{margin-top:16px}.press-detail-gallery{grid-template-columns:1fr}.career-position summary{align-items:flex-start}}

/* Shared brand CTA: consistent copy and clear hierarchy across every page. */
.closing-cta-title-group .cta-title{max-width:900px;font-size:clamp(42px,5.1vw,78px);line-height:.98;letter-spacing:-.065em}
.closing-cta-title-group .cta-reveal-inner{gap:.06em}
@media(max-width:767px){.closing-cta-title-group .cta-title{font-size:clamp(40px,10vw,64px);line-height:1}}

/* Refined interactions: rounded career cards, quiet metrics, consistent CTA states. */
.career-position-trigger{border:1px solid transparent;border-radius:24px;transition:background-color .35s ease,border-color .35s ease,transform .4s var(--ease-out),box-shadow .4s ease}
.career-position-trigger::after{border-radius:999px}
@media(hover:hover) and (pointer:fine){.career-position-trigger:hover, .career-position[open]>.career-position-trigger{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13);box-shadow:0 16px 42px rgba(0,0,0,.12);transform:translateY(-2px)}.career-position-trigger:hover h3, .career-position[open]>.career-position-trigger h3{color:#f3f0e5;transform:none}}
.career-position-trigger:focus-visible{border-color:rgba(212,220,199,.7);outline:2px solid #d4dcc7;outline-offset:3px}
.metric{transition:none}
.metric::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--rio-sage-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.metric:focus-within{background:transparent;transform:none}
.metric:focus-within::after{transform:scaleX(1)}
.metric-number, .metric-label, .metric-icon{transition:color .3s ease}
.metric:focus-within .metric-label{color:var(--ink)}
.metric:focus-within .metric-icon{color:var(--rio-sage-accent)}
@media(hover:hover) and (pointer:fine){.metric:hover{background:transparent;transform:none}.metric:hover::after{transform:scaleX(1)}.metric:hover .metric-label{color:var(--ink)}.metric:hover .metric-icon{color:var(--rio-sage-accent)}}
.site-header .header-cta{min-height:48px;border-radius:12px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.site-header .header-cta .arrow{border-radius:9px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.site-header .header-cta:hover, .site-header .header-cta:focus-visible, .site-header .header-cta:active{background:#111418;color:#fff;border-color:#111418;box-shadow:0 10px 28px rgba(17,20,25,.16)}
.site-header .header-cta:hover .arrow, .site-header .header-cta:focus-visible .arrow, .site-header .header-cta:active .arrow{background:#fff;color:#111418;border-color:#fff}
@media(prefers-reduced-motion:reduce){.career-position-trigger, .metric::after, .site-header .header-cta, .site-header .header-cta .arrow{transition:none!important}}

/* Rio&Co. Kids project invitation — shared editorial layout and responsive card. */
.closing-cta{height:auto!important;max-height:none!important;overflow:visible;background:#f3f0e9;color:#181a16;padding:clamp(72px,9vw,132px) 0!important}
.closing-cta>.container{width:min(var(--content),calc(100% - 2 * var(--gutter)));height:auto!important;min-height:0;padding-block:0!important;display:block}
.closing-cta-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(42px,8vw,120px);align-items:center;min-height:0}
.closing-cta-copy{max-width:720px}
.closing-cta-overline{display:flex;align-items:center;gap:12px;margin:0 0 clamp(26px,3vw,42px);color:#686c5b;font-size:10px;font-weight:650;letter-spacing:.16em}
.closing-cta-overline i{display:block;width:28px;height:1px;background:#9ba087}
.closing-cta-title-group .cta-title, .closing-cta-copy .cta-title{max-width:760px;margin:0;font-size:clamp(54px,6.45vw,94px);line-height:.98;letter-spacing:-.072em;font-weight:450}
.closing-cta-copy .cta-reveal-inner{display:block}
.closing-cta-copy .cta-title-line{display:block}
.closing-cta-subtitle{margin:clamp(24px,3vw,38px) 0 0;color:#66685f;font-size:clamp(16px,1.5vw,20px);line-height:1.55;letter-spacing:-.015em}
@media(hover:hover) and (pointer:fine){}
.footer-certification-mini{max-width:390px;align-items:center;gap:15px;margin-top:30px}
.footer-certification-mini img{width:82px;height:58px;flex:0 0 82px;object-fit:contain}
.footer-certification-mini span{max-width:34ch;font-size:10px;line-height:1.55;color:var(--muted)}
@media(max-width:900px){.closing-cta-main{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:36px}.closing-cta-copy .cta-title{font-size:clamp(48px,6vw,72px)}}
@media(max-width:700px){.closing-cta{padding:68px 0!important}.closing-cta>.container{width:calc(100% - 2 * var(--gutter))}.closing-cta-main{grid-template-columns:1fr;gap:34px}.closing-cta-overline{margin-bottom:22px;font-size:9px}.closing-cta-copy .cta-title{font-size:clamp(48px,11vw,72px);line-height:1}.closing-cta-subtitle{margin-top:18px;font-size:16px}.footer-certification-mini{margin-top:22px;gap:12px}.footer-certification-mini img{width:72px;height:52px;flex-basis:72px}.footer-certification-mini span{font-size:10px}}
@media(prefers-reduced-motion:reduce){}

/* Navigation clarity: show both pointer and current-page states in solid ink. */
.site-nav a:hover, .site-nav a[aria-current="page"]{color:#111418!important;opacity:1}
.site-nav a[aria-current="page"]{font-weight:800}
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after{background:#111418}
.mobile-menu .mobile-link[aria-current="page"]{color:#fff;font-weight:750;opacity:1}
.mobile-menu .mobile-link:hover{color:#fff;opacity:1}

/* Approved CTA refresh: quiet editorial panel, shared oval action, and readable footer spacing. */
.closing-cta{position:relative;isolation:isolate;overflow:hidden;background:#e9e5dc;color:#171916;padding:36px 0!important}
.closing-cta>.container{width:min(var(--content),calc(100% - 2 * var(--gutter)));height:auto!important;min-height:0;padding:0!important;display:block}
.closing-cta-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,22vw,300px);gap:clamp(24px,5vw,76px);align-items:center;min-height:430px;padding:clamp(44px,6vw,78px);border-radius:30px;background:#f7f5ef;box-shadow:0 8px 14px rgba(40,41,30,.08)}
.closing-cta-copy{position:relative;z-index:1;max-width:900px;min-width:0}
.closing-cta-overline{display:flex;align-items:center;gap:12px;margin:0 0 clamp(26px,3.5vw,46px);color:#666b54;font-size:10px;font-weight:700;letter-spacing:.16em}
.closing-cta-overline i{display:block;width:28px;height:1px;background:#9ba087}
.closing-cta-copy .cta-title{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.1vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.045em}
.closing-cta-copy .cta-title-line{display:block}
.closing-cta-subtitle{margin:22px 0 0;color:#686a60;font-size:clamp(16px,1.45vw,20px);line-height:1.5;letter-spacing:-.015em}
.closing-cta-art{position:relative;grid-column:2;grid-row:1;justify-self:center;display:grid;place-items:center;width:clamp(190px,22vw,300px);aspect-ratio:1;border:1px solid #dfe0d4;border-radius:50%;background:radial-gradient(circle at center,#e8e9df 0 40%,transparent 40.5%);color:#4b503c}
.closing-cta-art-ring{position:absolute;inset:15%;border:1px solid #d6d7c9;border-radius:50%}
.closing-cta-art-disc{display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;font-size:34px;font-weight:300}
.site-header .header-cta{min-height:58px;gap:18px;padding:6px 7px 6px 22px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.site-header .header-cta .arrow{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit}
.site-header .header-cta:hover, .site-header .header-cta:focus-visible, .site-header .header-cta:active{background:#111418;color:#fff;border-color:#111418;box-shadow:0 10px 28px rgba(17,20,25,.16)}
.site-header .header-cta:hover .arrow, .site-header .header-cta:focus-visible .arrow, .site-header .header-cta:active .arrow{background:#fff;color:#111418;border-color:#fff}
.site-header .header-cta:hover .arrow span, .site-header .header-cta:focus-visible .arrow span{transform:translate(2px,-2px)}
@media(max-width:900px){.closing-cta{padding:28px 0!important}.closing-cta-main{grid-template-columns:minmax(0,1fr) 210px;gap:22px;min-height:390px;padding:clamp(34px,5vw,54px);border-radius:26px}.closing-cta-art{width:210px}.closing-cta-copy .cta-title{font-size:clamp(42px,6vw,58px)}}
@media(max-width:700px){.closing-cta{padding:18px 0!important}.closing-cta>.container{width:calc(100% - 2 * var(--gutter))}.closing-cta-main{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:34px 26px 38px;border-radius:23px}.closing-cta-copy{grid-column:1}.closing-cta-overline{margin-bottom:25px;font-size:9px}.closing-cta-copy .cta-title{font-size:clamp(38px,10vw,56px);line-height:1.08;letter-spacing:-.05em}.closing-cta-subtitle{margin-top:17px;font-size:16px}.closing-cta-art{display:none}.site-header .header-cta{min-height:48px;padding:4px 5px 4px 16px;font-size:12px}.site-header .header-cta .arrow{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.site-header .header-cta, .site-header .header-cta .arrow{transition:none!important}}

/* Rio&Co. Kids — aligned closing invitation, fine footer rule and branded location marker. */
.closing-cta{height:auto!important;max-height:none!important;overflow:visible;background:#f3f0e9;color:#171916;padding:clamp(76px,9vw,132px) 0!important}
.closing-cta>.container{width:min(var(--content),calc(100% - 2 * var(--gutter)));height:auto!important;min-height:0;padding:0!important}
.closing-cta-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(42px,8vw,120px);align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.closing-cta-copy{max-width:900px;min-width:0}
.closing-cta-overline{display:flex;align-items:center;gap:12px;margin:0 0 clamp(24px,3vw,38px);color:#626b50;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.closing-cta-overline i{width:5px;height:5px;border-radius:50%;background:#626b50}
.closing-cta-copy .cta-title{max-width:960px;margin:0;font-family:inherit;font-size:clamp(54px,7.2vw,104px);font-weight:480;line-height:.96;letter-spacing:-.075em}
.closing-cta-copy .cta-reveal-inner{display:block}
.closing-cta-copy .cta-title-line{display:block}
.closing-cta-action{display:grid;justify-items:start;align-content:center;gap:28px;min-width:0;padding-top:clamp(12px,2vw,32px)}
.closing-cta-subtitle{max-width:14ch;margin:0;color:#4e5148;font-size:clamp(25px,3vw,42px);font-weight:450;line-height:1.15;letter-spacing:-.05em}
.footer-grid{padding-bottom:64px}
.page-intro{border-bottom:0!important}
.detail-hero, .detail-hero-media, .detail-hero img{border:0!important;outline:0!important;box-shadow:none!important}
.contact-luxe-map-wrap{position:relative}
.contact-map-brand-pin{position:absolute;z-index:2;left:50%;top:50%;display:grid;justify-items:center;gap:7px;transform:translate(-50%,-75%);pointer-events:none;filter:drop-shadow(0 8px 16px rgba(17,20,25,.2))}
.contact-map-brand-pin-label{padding:9px 13px;border:1px solid rgba(23,25,22,.12);border-radius:999px;background:#f7f5ef;color:#171916;font-size:11px;font-weight:750;letter-spacing:.015em;white-space:nowrap}
.contact-map-brand-pin-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;border:3px solid #f7f5ef;border-radius:50% 50% 50% 4px;background:#3e3f29;color:#fff;transform:rotate(-45deg)}
.contact-map-brand-pin-mark svg{width:19px;height:19px;fill:currentColor;transform:rotate(45deg)}
.contact-luxe-map-wrap iframe{display:block}
.contact-address-brand{color:#626b50!important;font-size:10px!important;font-weight:750!important;letter-spacing:.02em!important;text-transform:none!important}
@media(max-width:900px){.closing-cta-main{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:38px}.closing-cta-copy .cta-title{font-size:clamp(48px,7vw,72px)}}
@media(max-width:767px){.closing-cta{padding:72px 0!important}.closing-cta-main{grid-template-columns:1fr;gap:28px}.closing-cta-copy .cta-title{font-size:clamp(46px,12vw,68px);line-height:1}.closing-cta-action{gap:18px;padding:0}.closing-cta-subtitle{max-width:20ch;font-size:clamp(23px,7vw,32px)}.contact-map-brand-pin{top:49%}}
@media(prefers-reduced-motion:reduce){}

/* v11: lock the shared invitation layout and remove the extra schedule rule. */
.closing-cta-main{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.closing-cta-action{grid-column:2;justify-self:end;justify-items:end;align-items:end;width:100%;max-width:420px}
.closing-cta-subtitle{text-align:right}
.footer-hours-grid{border-top:0!important}
@media(max-width:767px){.closing-cta-main{grid-template-columns:minmax(0,1fr);gap:28px}.closing-cta-action{grid-column:1;justify-self:end;justify-items:end;align-items:flex-end;max-width:min(100%,420px)}.closing-cta-subtitle{text-align:right}}

/* v12: match the approved shared footer composition on every page. */
.site-footer, .footer-grid{border-top:0!important}
.closing-cta-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(38px,6vw,96px)}
.closing-cta-action{display:flex;grid-column:2;flex-direction:row;justify-self:stretch;justify-content:space-between;align-items:center;gap:clamp(22px,3vw,52px);width:100%;max-width:none;padding-top:clamp(8px,1.5vw,24px)}
.closing-cta-subtitle{flex:0 1 230px;max-width:8ch;margin:0;text-align:left;font-size:clamp(34px,3vw,58px);line-height:1.18;letter-spacing:-.055em}
@media(max-width:1400px){.closing-cta-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px)}.closing-cta-action{gap:18px}.closing-cta-subtitle{flex-basis:170px;font-size:clamp(30px,3vw,42px)}}
@media(max-width:1000px){.closing-cta-main{grid-template-columns:minmax(0,1fr);gap:34px}.closing-cta-action{grid-column:1;justify-self:end;width:min(100%,720px)}}
@media(max-width:767px){.closing-cta-main{grid-template-columns:minmax(0,1fr);gap:28px}.closing-cta-action{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:18px;width:100%;max-width:100%;padding:0}.closing-cta-subtitle{flex:0 1 auto;max-width:16ch;text-align:right;font-size:clamp(28px,8vw,38px)}}
.footer-grid{border-bottom:0!important}
.contact-luxe-address{gap:11px}
.contact-address-line{max-width:38ch}
.contact-luxe-address:hover{background:transparent;transform:none}
.site-footer .footer-grid>*{border-top:0!important}
.site-footer .footer-business, .site-footer .footer-hours-grid{border-top:0!important}
.site-header .header-cta{min-height:44px;gap:12px;padding:4px 5px 4px 16px;font-size:12px}
.site-header .header-cta .arrow{width:32px;height:32px;flex:0 0 32px}
.scroll-cue{top:calc(52% - 120px)}
.footer-social-links{display:grid;grid-template-columns:repeat(4,52px);gap:12px}
@media(max-width:767px){.footer-social-links{grid-template-columns:repeat(4,40px);gap:8px}}
@media(max-width:420px){.footer-social-links{grid-template-columns:repeat(4,38px);gap:7px}}

/* Final shared footer and header refinements requested on 02 Oct 2026. */
.site-header .header-cta.header-cta-link{
  min-height:44px;gap:10px;padding:4px 5px 4px 16px!important;
  border:1px solid currentColor!important;border-radius:999px!important;
  background:transparent!important;color:inherit;font-size:11px;font-weight:600;
  letter-spacing:0;text-transform:none;box-shadow:none;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .32s ease,box-shadow .32s ease;
}
.site-header .header-cta.header-cta-link .arrow{
  display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;
  border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .32s ease;
}
.site-header .header-cta.header-cta-link:hover,.site-header .header-cta.header-cta-link:focus-visible{
  background:#171916!important;color:#f7f5ef!important;border-color:#171916!important;
  box-shadow:0 8px 22px rgba(17,20,25,.12);transform:translateY(-1px);
}
.site-header .header-cta.header-cta-link:active{transform:translateY(0) scale(.985);box-shadow:0 4px 12px rgba(17,20,25,.1)}
.site-header .header-cta.header-cta-link:hover .arrow,.site-header .header-cta.header-cta-link:focus-visible .arrow{
  background:#f7f5ef;color:#171916;border-color:#f7f5ef;transform:translate(1px,-1px);
}
.footer-utility-row{width:min(var(--content),100%);max-width:var(--content)}
.footer-utility-row .footer-bottom,.footer-utility-row .footer-legal-links{transform:translateY(-20px)}
.footer-certification-mini{transform:translateX(-10px)}
.footer-wordmark{padding-bottom:0;line-height:.72;margin-bottom:-30px}
.site-footer{padding-bottom:0;overflow:visible}
@media(max-width:767px){
  .site-header .header-cta.header-cta-link{min-height:40px;gap:8px;padding:3px 4px 3px 12px!important;font-size:10px}
  .site-header .header-cta.header-cta-link .arrow{width:30px;height:30px;flex-basis:30px}
  .footer-utility-row .footer-bottom,.footer-utility-row .footer-legal-links{transform:translateY(-20px)}
  .footer-certification-mini{transform:translateX(-10px)}
  .footer-wordmark{padding-bottom:0;line-height:.72;margin-bottom:-30px}
}
@media(prefers-reduced-motion:reduce){.site-header .header-cta.header-cta-link,.site-header .header-cta.header-cta-link .arrow{transition:none!important}.site-header .header-cta.header-cta-link:hover,.site-header .header-cta.header-cta-link:focus-visible,.site-header .header-cta.header-cta-link:active{transform:none;box-shadow:none}}

/* Approved footer grid and stable project CTA interaction. */
.closing-cta-button{
  box-sizing:border-box;
  min-height:58px;
  gap:18px;
  padding:6px 7px 6px 22px!important;
  border:1px solid #171916!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#171916!important;
  box-shadow:none;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .32s ease,transform .32s ease;
}
.closing-cta-button .arrow{
  box-sizing:border-box;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid #171916!important;
  border-radius:50%;
  background:transparent!important;
  color:#171916!important;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .32s ease;
}
.closing-cta-button>span:first-child{width:auto;white-space:nowrap}
.closing-cta-button:hover,.closing-cta-button:focus-visible{
  background:#171916!important;
  color:#f7f5ef!important;
  border-color:#171916!important;
  box-shadow:0 8px 22px rgba(17,20,25,.12);
  transform:translateY(-1px);
}
.closing-cta-button:hover .arrow,.closing-cta-button:focus-visible .arrow{
  background:#f7f5ef!important;
  color:#171916!important;
  border-color:#f7f5ef!important;
  transform:translate(1px,-1px);
}
.closing-cta-button:active{transform:translateY(0);box-shadow:none}
.footer-utility-row{
  box-sizing:border-box;
  width:min(1350px,calc(100% - 2 * var(--gutter)));
  max-width:1350px;
  min-height:68px;
  margin:0 auto;
  padding:17px 0 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  border-top:1px solid rgba(255,255,255,.16);
}
.footer-utility-row .footer-bottom{
  min-width:0;
  min-height:0;
  margin:0;
  padding:0!important;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border:0!important;
  border-bottom:0!important;
  color:rgba(255,255,255,.54);
  font-size:10px;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-utility-row .footer-legal-links{
  max-width:none;
  margin:0;
  padding:0!important;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px 28px;
  border:0!important;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-utility-row .footer-legal-links a{color:rgba(255,255,255,.58);transition:color .28s ease}
.footer-utility-row .footer-legal-links a:hover,.footer-utility-row .footer-legal-links a:focus-visible{color:#fff}
.footer-wordmark{
  width:min(1350px,calc(100% - 2 * var(--gutter)));
  max-width:1350px;
  margin:clamp(26px,4vw,52px) auto 0;
  font-size:clamp(76px,14vw,244px);
  line-height:.9;
  padding-bottom:.08em;
  letter-spacing:-.085em;
  font-weight:550;
  white-space:nowrap;
  color:rgba(255,255,255,.92);
}
@media(max-width:767px){
  .footer-utility-row{grid-template-columns:1fr;align-items:start;gap:10px;padding:15px 0 12px}
  .footer-utility-row .footer-legal-links{justify-content:flex-start;flex-wrap:wrap;gap:9px 17px}
  .footer-wordmark{margin-top:25px;font-size:clamp(62px,17vw,128px)}
}
@media(prefers-reduced-motion:reduce){
  .closing-cta-button,.closing-cta-button .arrow{transition:none!important}
  .closing-cta-button:hover,.closing-cta-button:focus-visible,.closing-cta-button:active{transform:none;box-shadow:none}
}

/* Final cascade override: align the legal rule with the footer grid and seat the wordmark at the page edge. */
.site-footer .footer-grid,.site-footer .footer-utility-row{
  width:min(var(--content),100%);
  max-width:var(--content);
  margin-left:auto;
  margin-right:auto;
}
.site-footer{padding-bottom:0!important;margin-bottom:0!important;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
.site-footer .footer-wordmark{
  position:relative;
  transform:translateX(-15px);
  margin: auto 0 0;
  padding-bottom:0;
  line-height:.72;
}
@media(max-width:767px){
  .site-footer{padding-bottom:0!important;margin-bottom:0!important;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
  .site-footer .footer-wordmark{transform:translateX(-15px);margin:auto 0 0;padding-bottom:0;line-height:.72}
}

/* Architectural 404 — quiet editorial composition, shared site palette. */
.not-found-page{overflow:hidden}
.not-found{min-height:min(760px,calc(100svh - var(--header-h)));display:flex;align-items:center;padding:clamp(72px,9vw,132px) 0 clamp(56px,7vw,100px);}
.not-found__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(42px,8vw,128px);transform:translateY(-130px);}
.not-found__copy{position:relative;z-index:1;max-width:590px;animation:not-found-rise .8s var(--ease-out) both;}
.not-found__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.not-found__eyebrow i{width:28px;height:1px;background:var(--line);}
.not-found__number{margin:0 0 14px;color:var(--ink);font-size:clamp(68px,9vw,124px);font-weight:500;letter-spacing:-.095em;line-height:.82;}
.not-found__copy h1{margin:0;font-size:clamp(42px,5.4vw,74px);font-weight:500;letter-spacing:-.065em;line-height:1.02;}
.not-found__copy h1 em{color:#3e3f29;font-style:normal;}
.not-found__text{max-width:430px;margin:24px 0 0;color:var(--muted);font-size:clamp(14px,1.2vw,16px);line-height:1.8;}
.not-found__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:34px;}
.not-found__action{display:inline-flex;align-items:center;gap:13px;min-height:48px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;transition:color .25s ease,gap .35s var(--ease-out);}
.not-found__action span{font-size:17px;transition:transform .35s var(--ease-out);}
.not-found__action:hover,.not-found__action:focus-visible{color:#3e3f29;gap:17px;}
.not-found__action:hover span,.not-found__action:focus-visible span{transform:translate(2px,-2px);}
.not-found__action--primary{padding:0 19px;border:1px solid rgba(17,20,25,.3);border-radius:999px;}
.not-found__action--primary:hover,.not-found__action--primary:focus-visible{border-color:#3e3f29;}
.not-found__drawing{position:relative;margin:0;color:#3e3f29;animation:not-found-rise .9s .08s var(--ease-out) both;}
.not-found__drawing svg{display:block;width:100%;height:auto;max-height:580px;overflow:visible;}
.not-found__drawing .plan-wall{stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;animation:plan-draw 1.3s cubic-bezier(.22,.75,.25,1) .25s forwards;}
.not-found__drawing .plan-wall-inner{stroke-width:1;stroke-opacity:.55;stroke-dasharray:1;stroke-dashoffset:1;animation:plan-draw 1.1s cubic-bezier(.22,.75,.25,1) .45s forwards;}
.not-found__drawing .plan-detail{stroke-width:2;stroke-opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;animation:plan-draw 1.35s cubic-bezier(.22,.75,.25,1) .75s forwards;}
.not-found__drawing .plan-soft{stroke-width:1;stroke-opacity:.35;stroke-dasharray:1;stroke-dashoffset:1;animation:plan-draw 1.2s cubic-bezier(.22,.75,.25,1) .95s forwards;}
.not-found__drawing .plan-dimension,.not-found__drawing .plan-ticks,.not-found__drawing .plan-axis{stroke-width:1;stroke-opacity:.7;stroke-dasharray:1;stroke-dashoffset:1;animation:plan-draw .95s cubic-bezier(.22,.75,.25,1) .55s forwards;}
.not-found__drawing .plan-door{stroke-width:1;stroke-opacity:.58;stroke-dasharray:1;stroke-dashoffset:1;animation:plan-draw .85s cubic-bezier(.22,.75,.25,1) 1.2s forwards;}
.not-found__drawing .plan-route{fill:none;stroke:#6d0808;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:2 9;opacity:0;animation:route-reveal .6s ease 1.75s forwards,plan-route-flow 1.6s linear 2.35s infinite;}
.not-found__drawing .plan-labels{font-size:9px;letter-spacing:1.4px;}
.not-found__drawing .plan-mark{stroke:#6d0808;}
.not-found__drawing .plan-target{transform-box:fill-box;transform-origin:center;opacity:0;animation:target-arrive .55s cubic-bezier(.2,.8,.2,1) 2s forwards,target-pulse 3s ease-in-out 2.6s infinite;}
.not-found__drawing .plan-target-cross{transform-box:fill-box;transform-origin:center;opacity:0;animation:target-arrive .45s ease 2.15s forwards;}
.not-found__drawing figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:10px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.13em;}
@keyframes not-found-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes plan-draw{to{stroke-dashoffset:0}}
@keyframes route-reveal{to{opacity:.82}}
@keyframes plan-route-flow{to{stroke-dashoffset:-22}}
@keyframes target-arrive{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@keyframes target-pulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.48;transform:scale(1.18)}}
@media(max-width:900px){.not-found{min-height:unset;padding:clamp(68px,10vw,100px) 0 64px}.not-found__grid{grid-template-columns:1fr;gap:42px;transform:none}.not-found__copy{max-width:650px}.not-found__drawing{width:min(100%,680px);margin-inline:auto}}
@media(max-width:560px){.not-found{padding:54px 0 48px}.not-found__grid{gap:34px}.not-found__eyebrow{font-size:8px;gap:8px;letter-spacing:.12em}.not-found__eyebrow i{width:18px}.not-found__number{font-size:76px;margin-bottom:15px}.not-found__copy h1{font-size:clamp(39px,11vw,54px)}.not-found__text{margin-top:18px;font-size:14px}.not-found__actions{align-items:flex-start;flex-direction:column;gap:6px;margin-top:24px}.not-found__action--primary{min-height:46px}.not-found__drawing .plan-labels{font-size:10px}.not-found__drawing figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.not-found__copy,.not-found__drawing,.not-found__drawing .plan-wall,.not-found__drawing .plan-wall-inner,.not-found__drawing .plan-detail,.not-found__drawing .plan-soft,.not-found__drawing .plan-dimension,.not-found__drawing .plan-ticks,.not-found__drawing .plan-axis,.not-found__drawing .plan-door,.not-found__drawing .plan-route,.not-found__drawing .plan-target,.not-found__drawing .plan-target-cross{animation:none;opacity:1;stroke-dashoffset:0}.not-found__action,.not-found__action span{transition:none}}

/* Centered architectural 404 and a more tactile iPhone-sized public experience. */
.not-found{min-height:calc(100svh - var(--header-h));padding:clamp(118px,14vh,164px) 0 clamp(68px,9vh,112px)}
.not-found__grid{width:min(calc(100% - 2 * var(--gutter)),1120px);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(30px,4vw,48px);transform:none;text-align:center}
.not-found__copy{width:100%;max-width:920px}
.not-found__eyebrow{justify-content:center;margin-bottom:24px}
.not-found__number{font-size:clamp(96px,12vw,156px);margin-bottom:22px;letter-spacing:-.105em}
.not-found__copy h1{max-width:900px;margin-inline:auto;font-size:clamp(54px,7.2vw,96px);line-height:.98}
.not-found__text{max-width:48ch;margin:24px auto 0;font-size:clamp(15px,1.25vw,18px)}
.not-found__actions{justify-content:center;margin-top:30px}
.not-found__drawing{width:min(100%,760px);padding:clamp(16px,2vw,26px);border:1px solid rgba(62,63,41,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(232,228,218,.12));box-shadow:0 28px 90px rgba(35,34,26,.055)}
.not-found__drawing svg{max-height:520px}
.not-found__drawing figcaption{margin-top:14px}
@media(max-width:767px){
  :root{--header-h:calc(72px + env(safe-area-inset-top));--gutter:20px;--section-y:clamp(64px,12vw,92px)}
  html{scroll-padding-top:calc(var(--header-h) + 12px);overscroll-behavior-y:none}
  body{padding-bottom:env(safe-area-inset-bottom);-webkit-text-size-adjust:100%}
  .site-header{height:var(--header-h);padding-top:env(safe-area-inset-top);background:rgba(243,241,235,.82);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(17,20,25,.07)}
  .site-header.is-scrolled{height:calc(64px + env(safe-area-inset-top))}
  .site-header .header-inner{height:72px}
  .site-header.is-scrolled .header-inner{height:64px}
  .mobile-menu{padding-top:calc(env(safe-area-inset-top) + 88px);padding-bottom:calc(env(safe-area-inset-bottom) + 26px);overscroll-behavior:contain}
  .mobile-menu a.mobile-link{min-height:62px;padding:12px 0;font-size:clamp(34px,9vw,54px)}
  .menu-toggle{width:48px;height:48px;border-radius:50%;touch-action:manipulation}
  .not-found{min-height:calc(100svh - var(--header-h));padding:calc(var(--header-h) + 46px) 0 56px}
  .not-found__grid{width:min(calc(100% - 2 * var(--gutter)),620px);gap:30px}
  .not-found__eyebrow{margin-bottom:18px;font-size:8px}
  .not-found__number{font-size:clamp(88px,25vw,124px);margin-bottom:14px}
  .not-found__copy h1{font-size:clamp(42px,11.5vw,62px);line-height:1.02}
  .not-found__text{max-width:38ch;margin-top:16px;font-size:15px;line-height:1.7}
  .not-found__actions{width:100%;align-items:center;flex-direction:column;gap:10px;margin-top:22px}
  .not-found__action{justify-content:center;min-height:50px;font-size:14px}
  .not-found__action--primary{width:min(100%,320px)}
  .not-found__drawing{width:100%;padding:12px 12px 14px;border-radius:20px}
  .not-found__drawing figcaption{font-size:8px;letter-spacing:.09em}
  .rio-consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;gap:12px;padding:16px;border-radius:22px;max-height:min(78svh,560px);overflow:auto}
  .rio-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rio-consent-actions button{min-height:46px}
  .rio-consent-actions button:last-child{grid-column:1/-1}
  input,select,textarea{font-size:16px!important}
  button,a,[role=button]{touch-action:manipulation}
  :focus-visible{outline-offset:3px}
}
@media(max-width:390px){
  :root{--gutter:16px}
  .not-found__copy h1{font-size:clamp(39px,11vw,48px)}
  .not-found__drawing{padding:8px;border-radius:16px}
  .not-found__drawing figcaption{gap:8px;font-size:7px}
}
@media(hover:none){.not-found__action:hover{color:var(--ink);gap:13px}.not-found__action:active{transform:scale(.985);opacity:.82}}
@media(prefers-reduced-motion:reduce){.not-found__action:active{transform:none}}

/* Tablet/mobile guardrails: keep the career listing and footer inside the screen grid. */
.career-position{min-width:0}
.career-position .career-position-trigger{box-sizing:border-box;width:100%;min-width:0;padding:24px clamp(16px,2.2vw,28px);}
.career-position .career-position-trigger h3{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
@media(max-width:1100px){
  .career-position .career-position-trigger{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;min-height:0;padding:22px clamp(16px,3vw,28px)}
  .career-position .career-position-trigger h3{font-size:clamp(30px,4.8vw,46px);line-height:1.04}
  .career-position .career-position-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;min-width:0;text-align:left;gap:9px 16px}
  .career-position .career-position-action{margin-left:auto}
}
@media(max-width:1024px){
  .site-footer .footer-utility-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:14px 0 12px}
  .site-footer .footer-utility-row .footer-bottom,.site-footer .footer-utility-row .footer-legal-links{min-width:0;max-width:100%;font-size:10px;line-height:1.5;letter-spacing:.055em;transform:none}
  .site-footer .footer-utility-row .footer-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:9px 14px}
  .site-footer .footer-utility-row .footer-legal-links a{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:767px){
  .career-position .career-position-trigger{gap:14px;padding:20px 16px;border-radius:20px}
  .career-position .career-position-trigger h3{font-size:clamp(29px,8.5vw,42px);line-height:1.02}
  .career-position .career-position-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px 12px;font-size:10px}
  .career-position .career-position-action{grid-column:1/-1;margin:3px 0 0}
  .career-position .career-position-details{grid-template-columns:minmax(0,1fr);padding:4px 16px 22px}
  .site-footer .footer-utility-row{gap:8px}
  .site-footer .footer-utility-row .footer-bottom,.site-footer .footer-utility-row .footer-legal-links{font-size:9px;letter-spacing:.04em}
}
