/* =====================================================================
   PARK LAKE CITY — TERRA TOWNHOUSE
   Design system tokens taken from the Figma file (frame 1254px → 1440px)
   ===================================================================== */

:root {
  /* colors */
  --c-primary: #345c6b;          /* teal — text, lines, buttons */
  --c-dark: #1c3945;             /* deep teal — headings, logo */
  --c-accent: #8ba813;           /* olive green — CTA, borders */
  --c-surface: #fcfcfc;          /* card background */
  --c-bg: #ffffff;
  --c-line: rgba(52, 92, 107, .2);
  --c-line-strong: rgba(52, 92, 107, .8);
  --c-muted: rgba(52, 92, 107, .5);
  --c-muted-2: rgba(52, 92, 107, .6);
  --c-ghost: rgba(28, 57, 69, .1);
  --c-white: #ffffff;

  /* type */
  --ff: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;
  --fs-nav: 12px;
  --fs-label: 14px;
  --fs-body: 14px;
  --fs-lead: 16px;
  --fs-h2: 36px;
  --fs-card: 24px;
  --fs-stat: 85px;

  /* layout */
  --container: 1440px;
  --gutter: 40px;
  --header-h: 64px;
  --arch: 1000px;                /* semi-circle radius for images */
  --t: .35s cubic-bezier(.4, 0, .2, 1);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
/* scroll-padding keeps anchor targets clear of the sticky header */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 24px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--ff);
  font-size: var(--fs-body);
  line-height: 24px;
  letter-spacing: -.02em;
  color: var(--c-primary);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3, h4, p { margin: 0; font-weight: 400; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { background: none; border: 0; cursor: pointer; padding: 0; }
ul { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.u-upper { text-transform: uppercase; }
.u-center { text-align: center; }
.u-muted { color: var(--c-muted); }

/* ---------- section label  "/  ABOUT PROJECT" ---------- */
.label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--fs-label); font-weight: 600; line-height: 1;
  text-transform: uppercase; color: var(--c-dark);
}
.label::before { content: "/"; font-weight: 400; color: rgba(28, 57, 69, .5); }
.label--light { color: #fff; }
.label--light::before { color: rgba(255, 255, 255, .5); }

/* ---------- headings ---------- */
.h2 {
  font-size: var(--fs-h2); line-height: 1; letter-spacing: -.02em;
  text-transform: uppercase; color: var(--c-dark);
}
.lead {
  font-size: var(--fs-lead); line-height: 26px; letter-spacing: -.02em;
  text-transform: uppercase; color: var(--c-primary); text-align: justify;
}
.lead p + p { margin-top: 10px; }
.text p + p { margin-top: 10px; }

/* ---------- icon (exported SVG used as mask, coloured with currentColor) ---------- */
.ico {
  display: inline-block; width: 28px; height: 28px; flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
          mask: var(--icon) center / contain no-repeat;
}
/* the exported "Black" arrows are drawn flipped in Figma and were wrapped in rotate(180)+scaleX(-1) = scaleY(-1) */
.ico--up      { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='9.67292'%20height='9.6355'%20viewBox='0%200%209.67292%209.6355'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cg%20id='Black'%3E%20%3Cpath%20id='Vector'%20d='M8.12695%207.09082V0.942383H9.57227V9.53516H0.942383V8.12695H7.09082L0.142578%201.17871L0.662109%200.663086L0.663086%200.662109L1.17871%200.142578L8.12695%207.09082Z'%20fill='white'%20stroke='%238BA813'%20stroke-width='0.2016'/%3E%20%3C/g%3E%20%3C/svg%3E"); -webkit-mask-size: 50%; mask-size: 50%; transform: scaleY(-1); }
.ico--down    { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='9.67292'%20height='9.6355'%20viewBox='0%200%209.67292%209.6355'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cg%20id='Black'%3E%20%3Cpath%20id='Vector'%20d='M8.12695%207.09082V0.942383H9.57227V9.53516H0.942383V8.12695H7.09082L0.142578%201.17871L0.662109%200.663086L0.663086%200.662109L1.17871%200.142578L8.12695%207.09082Z'%20fill='white'%20stroke='%238BA813'%20stroke-width='0.2016'/%3E%20%3C/g%3E%20%3C/svg%3E"); -webkit-mask-size: 50%; mask-size: 50%; }
.ico--right   { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='15.6906'%20height='12.5678'%20viewBox='0%200%2015.6906%2012.5678'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cg%20id='Black'%3E%20%3Cpath%20id='Vector'%20d='M15.5371%206.29102L12.4756%209.35352C11.6124%2010.2167%2010.8261%2011.0008%2010.2549%2011.5693C9.96944%2011.8534%209.73814%2012.084%209.57715%2012.2432C9.50066%2012.3188%209.43898%2012.3774%209.39648%2012.4189C9.3707%2012.3944%209.33853%2012.3639%209.30176%2012.3281C9.19968%2012.2287%209.06046%2012.0917%208.90918%2011.9404L8.43457%2011.4648L10.5469%209.35352L12.9209%206.97949H0.108398V5.60352H12.9209L8.43457%201.11719L8.91797%200.636719H8.91895L9.39844%200.152344L15.5371%206.29102Z'%20fill='%23345C6B'%20stroke='white'%20stroke-width='0.21672'/%3E%20%3C/g%3E%20%3C/svg%3E");   -webkit-mask-size: 60%; mask-size: 60%; }
.ico--dl      { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='15.6753'%20height='15.6748'%20viewBox='0%200%2015.6753%2015.6748'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cg%20id='Black'%3E%20%3Cpath%20id='Vector'%20d='M7.22792%2010.2497V4.82149L5.62671%206.4227C4.74803%207.30137%204.01325%208.02084%203.99794%208.02084C3.95814%208.02084%203.12539%207.18809%203.12539%207.14829C3.12539%207.12992%204.1847%206.05531%205.48281%204.76025L7.84024%202.40283L10.1977%204.76025C11.4958%206.05531%2012.5551%207.13298%2012.5551%207.14829C12.5551%207.18809%2011.7223%208.02084%2011.6825%208.02084C11.6642%208.02084%2010.9324%207.30137%2010.0538%206.4227L8.45255%204.82149V10.2497V15.6748H7.84024H7.22792V10.2497Z'%20fill='%23345C6B'/%3E%20%3Cpath%20id='Vector_2'%20d='M0%200.612317V0H7.83766H15.6753V0.612317V1.22463H7.83766H0V0.612317Z'%20fill='%23345C6B'/%3E%20%3C/g%3E%20%3C/svg%3E");      -webkit-mask-size: 62%; mask-size: 62%; transform: scaleY(-1); }
.ico--file    { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='11.7567'%20height='13.7161'%20viewBox='0%200%2011.7567%2013.7161'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cg%20id='Black'%3E%20%3Cpath%20id='Vector'%20d='M11.7061%2010.7268V0.0510254H2.98926V8.04614L5.66992%2010.7268H11.7061ZM1.90918%2011.2161V10.3372H1.41895V0.929932H1.90918V0.0510254H0.0507812V0.929932H0.540039V10.3372H0.0507812V11.2161H1.90918ZM6.80762%206.90845H3.86816V0.929932H10.8271V9.8479H6.80762V6.90845ZM5.84668%209.5979C5.844%209.59657%205.84169%209.59457%205.84082%209.59399C5.83909%209.59283%205.83742%209.59147%205.83691%209.59106C5.8358%209.59016%205.83454%209.5896%205.83398%209.58911L5.81543%209.57056C5.80344%209.55895%205.7857%209.54242%205.76367%209.52075C5.71934%209.47714%205.65543%209.41389%205.57715%209.33618C5.42059%209.18077%205.20539%208.96637%204.96973%208.73071L4.11328%207.87329L4.02637%207.78735H5.92871V8.69458C5.92871%208.9304%205.92829%209.14541%205.92676%209.30103C5.92599%209.37853%205.92498%209.44166%205.92383%209.4856C5.92326%209.50724%205.92258%209.52507%205.92188%209.53735C5.92153%209.54333%205.92048%209.54938%205.91992%209.55396C5.91968%209.55594%205.9199%209.55991%205.91895%209.56372C5.91852%209.56543%205.91655%209.56951%205.91406%209.57446C5.9128%209.57697%205.9098%209.58269%205.9043%209.58813L5.86914%209.60278C5.8573%209.60278%205.84824%209.5987%205.84668%209.5979ZM3.86816%2013.6653V13.176H10.8271V13.6653H11.7061V11.8069H10.8271V12.2971H3.86816V11.8069H2.98926V13.6653H3.86816Z'%20fill='%23345C6B'%20stroke='white'%20stroke-width='0.1008'/%3E%20%3C/g%3E%20%3C/svg%3E");          width: 18px; height: 18px; -webkit-mask-size: 70%; mask-size: 70%; transform: scaleY(-1); }
.ico--search  { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18.2879'%20height='19.1587'%20viewBox='0%200%2018.2879%2019.1587'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cg%20id='Search'%3E%20%3Cpath%20id='search'%20d='M14.8054%2015.6752L11.4913%2012.092C11.0661%2012.454%2010.5771%2012.7342%2010.0243%2012.9326C9.47157%2013.1311%208.91608%2013.2303%208.35785%2013.2303C6.99579%2013.2303%205.84302%2012.7588%204.89957%2011.8159C3.9561%2010.8729%203.48436%209.72077%203.48436%208.35943C3.48436%206.9981%203.95584%205.84507%204.89878%204.90035C5.84173%203.95564%206.99387%203.48328%208.3552%203.48328C9.71654%203.48328%2010.8696%203.95501%2011.8143%204.89846C12.759%205.84192%2013.2313%206.99469%2013.2313%208.35678C13.2313%208.9477%2013.1267%209.51954%2012.9174%2010.0723C12.708%2010.6251%2012.4333%2011.0977%2012.0931%2011.4902L15.4073%2015.0734L14.8054%2015.6752ZM8.35785%2012.3799C9.48629%2012.3799%2010.4389%2011.9915%2011.2157%2011.2146C11.9925%2010.4378%2012.3809%209.4852%2012.3809%208.35678C12.3809%207.22836%2011.9925%206.27573%2011.2157%205.49891C10.4389%204.72209%209.48629%204.33369%208.35785%204.33369C7.22944%204.33369%206.27682%204.72209%205.5%205.49891C4.72319%206.27573%204.33479%207.22836%204.33479%208.35678C4.33479%209.4852%204.72319%2010.4378%205.5%2011.2146C6.27682%2011.9915%207.22944%2012.3799%208.35785%2012.3799Z'%20fill='%23345C6B'/%3E%20%3C/g%3E%20%3C/svg%3E");        width: 21px; height: 22px; }
.ico--chev    { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='7.5826'%20height='4.40708'%20viewBox='0%200%207.5826%204.40708'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20id='Vector%2062'%20d='M0.307893%200.307893L3.7913%203.7913L7.2747%200.307893'%20stroke='%23345C6B'%20stroke-width='0.870852'/%3E%20%3C/svg%3E");  width: 8px; height: 5px; }
.ico--slide   { --icon: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18.829'%20height='15.0814'%20viewBox='0%200%2018.829%2015.0814'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cg%20id='Black'%3E%20%3Cpath%20id='Vector'%20d='M10.5994%2014.4201L9.93812%2013.7588L12.565%2011.1319L15.1918%208.50509H7.59417H0.00020752V7.54987V6.59466H7.59417H15.1918L12.565%203.96782L9.93812%201.34098L10.6104%200.672325L11.2791%200L15.0559%203.77677L18.829%207.54987L15.0632%2011.3156C12.9911%2013.3877%2011.2901%2015.0814%2011.2791%2015.0814C11.2681%2015.0814%2010.9631%2014.7838%2010.5994%2014.4201Z'%20fill='white'/%3E%20%3C/g%3E%20%3C/svg%3E");  width: 22px; height: 18px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  height: 48px; padding: 10px 20px;
  border: 1px solid var(--c-accent); border-radius: 0;
  font-size: 16px; line-height: 1; letter-spacing: -.02em; text-transform: uppercase;
  color: var(--c-primary); background: transparent; white-space: nowrap;
  transition: background var(--t), color var(--t), border-color var(--t);
}
.btn .ico { transition: transform var(--t); }
.btn:hover { background: var(--c-accent); color: #fff; }
.btn:hover .ico--up { transform: scaleY(-1) translate(2px, 2px); }
.btn:hover .ico--down { transform: translate(2px, 2px); }
.btn:hover .ico--right { transform: translateX(3px); }
.btn:hover .ico--dl { transform: scaleY(-1) translateY(-2px); }
.btn--fill { background: var(--c-accent); color: #fff; }
.btn--fill:hover { background: #7a9410; border-color: #7a9410; }
.btn--white { border-color: #fff; color: #fff; }
.btn--white:hover { background: #fff; color: var(--c-primary); }
.btn--sm { height: 40px; font-size: 12px; gap: 1px; }
.btn--sm .ico { width: 22px; height: 22px; }
.btn--block { width: 100%; }

/* round arrow (slider) */
.btn-round {
  width: 50px; height: 50px; border-radius: 50%;
  border: 2px solid #fff; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background var(--t), color var(--t), border-color var(--t);
}
.btn-round:hover { background: #fff; color: var(--c-primary); }
.btn-round--prev .ico { transform: scaleX(-1); }
.btn-round--dark { border-color: var(--c-primary); color: var(--c-primary); }
.btn-round--dark:hover { background: var(--c-primary); color: #fff; }

/* small circle arrow inside cards */
.circle-arrow {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--c-primary); color: var(--c-primary);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background var(--t), color var(--t);
}
.circle-arrow .ico { width: 16px; height: 16px; -webkit-mask-size: 100%; mask-size: 100%; }
.circle-arrow:hover { background: var(--c-primary); color: #fff; }

/* ---------- tabs (EXTERIOR / INTERIOR, 3-ROOM / 4-ROOM) ---------- */
.tabs { display: flex; gap: 20px; font-size: 14px; line-height: 1; text-transform: uppercase; }
.tabs button { color: rgba(28, 57, 69, .5); font-weight: 400; transition: color var(--t); }
.tabs button.is-active { color: var(--c-dark); font-weight: 600; }
.tabs button:hover { color: var(--c-dark); }
.tabs--light button { color: rgba(255, 255, 255, .4); }
.tabs--light button.is-active, .tabs--light button:hover { color: #fff; }

/* ---------- pill (timeline) ---------- */
.pill {
  display: inline-flex; align-items: center; justify-content: center;
  height: 30px; padding: 0 20px; border-radius: 200px;
  background: #fff; border: 1px solid var(--c-line);
  font-size: 14px; font-weight: 600; line-height: 1; text-transform: uppercase; color: var(--c-line);
}
.pill--active { border: 2px solid var(--c-line-strong); color: var(--c-line-strong); }

/* ---------- logo (mask, coloured) ---------- */
.logo {
  display: block; width: 44px; height: 44px; background: var(--c-primary);
  -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
          mask: url("data:image/png;base64,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") center / contain no-repeat;
}
.logo--white { background: #fff; }
.logo--dark { background: var(--c-dark); }

/* =====================================================================
   HEADER
   ===================================================================== */
.header {
  position: sticky; top: 0; z-index: 50;
  height: var(--header-h); background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c-primary);
}
.header__in {
  height: 100%; display: grid; align-items: center;
  grid-template-columns: 129px 1fr 100px 235px 108px;
}
/* min-width:0 lets the 1fr nav track shrink below its min-content width */
.header__in > * { height: 100%; min-width: 0; display: flex; align-items: center; }
.header__logo { padding-left: var(--gutter); border-right: 1px solid var(--c-primary); }
.header__logo .logo { width: 56px; height: 56px; }
.header__nav { justify-content: center; }
.nav { display: flex; gap: clamp(20px, 4.5vw, 87px); font-size: var(--fs-nav); line-height: 1; text-transform: uppercase; }
.nav a { position: relative; padding: 4px 0; transition: color var(--t); }
.nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 1px;
  background: var(--c-accent); transition: right var(--t);
}
.nav a:hover::after, .nav a.is-active::after { right: 0; }
.header__search { justify-content: center; border-left: 1px solid var(--c-primary); border-right: 1px solid var(--c-primary); }
.header__cta { justify-content: center; }
.header__lang { justify-content: center; border-left: 1px solid var(--c-primary); gap: 6px; font-size: var(--fs-nav); text-transform: uppercase; }
.header__lang:hover .ico--chev { transform: rotate(180deg); }
.burger { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; gap: 6px; margin-left: auto; margin-right: var(--gutter); }
.burger span { display: block; height: 1px; width: 24px; background: var(--c-primary); transition: transform var(--t), opacity var(--t); }
.burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2) { opacity: 0; }
.burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: var(--header-h) 0 0 0; z-index: 40; background: #fff;
  padding: 40px var(--gutter); display: none; flex-direction: column; gap: 28px;
  font-size: 20px; text-transform: uppercase;
}
.mobile-menu.is-open { display: flex; }
.mobile-menu a.is-active { font-weight: 600; color: var(--c-dark); }

/* =====================================================================
   HERO
   ===================================================================== */
/* Geometry follows Figma (1254 -> 1440): the arch starts 30px under the sticky
   header and every title element is sized from --hero-fs, so the composition
   scales with the screen while the photo fills the first screen. */
.hero {
  --hero-top: 30px;
  --hero-fs: clamp(40px, 16vw, 400px);            /* TOWNHOUSE: 230px at 1440 */
  --title-top: calc(var(--hero-fs) * .6087);      /* 140px at 1440 */
  position: relative; padding-top: var(--hero-top);
}
.hero__logos {
  position: absolute; z-index: 3; pointer-events: none;
  left: calc(50% - var(--hero-fs) * 3.07);
  top: calc(var(--hero-top) + var(--title-top) - var(--hero-fs) * .152);
  width: calc(var(--hero-fs) * .913); height: calc(var(--hero-fs) * .5);
}
.hero__terra { display: block; width: 100%; height: 100%; }
.hero__sub {
  position: absolute; z-index: 3; left: 50%; transform: translateX(-50%);
  top: calc(var(--hero-top) + var(--title-top) - var(--hero-fs) * .161);
  font-size: calc(var(--hero-fs) * .165); font-weight: 300; line-height: 1; letter-spacing: -.02em;
  text-transform: uppercase; color: #fff; white-space: nowrap;
}
/* the photo fills the first screen: never below the Figma 838px, never taller than the Figma proportion.
   94px = header 64 + gap 30 (written as a literal so the svh line can fall back to the vh one) */
.hero__arch {
  position: relative; overflow: hidden; border-radius: var(--arch) var(--arch) 0 0;
  height: clamp(838px, calc(100vh - 94px), 58.2vw);
  height: clamp(838px, calc(100svh - 94px), 58.2vw);
}
.hero__img { position: absolute; inset: 0; }
.hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.hero__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 12%, rgba(0,0,0,.38) 87%); }
.hero__title {
  position: absolute; z-index: 2; left: 50%; top: var(--title-top); transform: translateX(-50%);
  font-size: var(--hero-fs); font-weight: 300; line-height: 1; letter-spacing: -.02em;
  text-transform: uppercase; color: #fff; white-space: nowrap;
}
/* teal copy of the title that shows outside the arch — sits exactly under the white one */
.hero__title--back { top: calc(var(--hero-top) + var(--title-top)); color: var(--c-primary); z-index: 1; }
.hero__text { position: absolute; z-index: 3; left: var(--gutter); bottom: 50px; width: 350px; color: #fff; }
.hero__btn { position: absolute; z-index: 3; right: var(--gutter); bottom: 40px; }

/* =====================================================================
   ABOUT
   ===================================================================== */
.section { padding-top: 100px; }
.section__head { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; }
.section__head--3 { grid-template-columns: 300px 1fr 300px; }
.section__head .h2 { margin-bottom: 16px; }

.stats { margin-top: 70px; display: flex; flex-direction: column; gap: 40px; }
.stats__row { display: flex; justify-content: space-between; width: 1015px; max-width: 100%; }
/* the 345px stagger only fits at the 1440px design width — shrink it fluidly below that */
.stats__row--2 { margin-left: clamp(0px, 100% - 1015px, 345px); }
.stat { position: relative; width: 325px; height: 160px; border: 1px solid rgba(28, 57, 69, .25); }
.stat__num {
  position: absolute; left: 50%; top: -10px; transform: translateX(-50%);
  font-size: var(--fs-stat); line-height: 1; letter-spacing: -.02em; text-transform: uppercase; color: var(--c-primary);
  background: #fff; padding: 0 16px; white-space: nowrap;
}
.stat__cap { position: absolute; left: 50%; bottom: -7px; transform: translateX(-50%); background: #fff; padding: 0 12px; font-size: 16px; line-height: 1; white-space: nowrap; }
.section__cta { display: flex; justify-content: center; margin-top: 60px; }

/* =====================================================================
   ADVANTAGES
   ===================================================================== */
.adv { position: relative; margin-top: 60px; }
.adv__row { position: relative; display: flex; align-items: center; min-height: 356px; }
.adv__row + .adv__row { margin-top: -1px; }
.adv__row--right { justify-content: flex-end; }
.adv__num {
  font-size: clamp(120px, 17vw, 250px); line-height: 1; letter-spacing: -.03em; color: var(--c-ghost);
  position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; user-select: none;
}
.adv__row--right .adv__num { right: calc(1015px + 34px); }
.adv__row--left .adv__num { left: calc(1015px + 34px); }
/* below ~1340px the 1049px offset pushes the ghost numerals past the window edge */
@media (max-width: 1340px) { .adv__num { display: none; } }
.adv-card {
  position: relative; width: 1015px; max-width: 100%; min-height: 356px;
  background: var(--c-surface); border: 1px solid var(--c-line);
  display: grid; grid-template-columns: 1fr 420px;
}
.adv-card__body { padding: 35px; display: flex; flex-direction: column; gap: 25px; align-items: flex-start; max-width: 520px; }
.adv-card__title { font-size: var(--fs-h2); line-height: 1; letter-spacing: -.02em; text-transform: uppercase; color: var(--c-dark); }
.adv-card__text { max-width: 430px; }
.adv-card__media { position: relative; overflow: hidden; margin: -1px -1px -1px 0; }
.adv-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.adv-card:hover .adv-card__media img { transform: scale(1.04); }
.adv-card__media--top { border-radius: var(--arch) var(--arch) 0 0; }
.adv-card__media--bottom { border-radius: 0 0 var(--arch) var(--arch); }
.adv-card__media .logo { position: absolute; left: 50%; width: 66px; height: 66px; transform: translateX(-50%); }
.adv-card__media--top .logo { top: 28px; }
.adv-card__media--bottom .logo { bottom: 28px; }

/* =====================================================================
   GALLERY
   ===================================================================== */
.gallery { position: relative; margin-top: 75px; height: 766px; overflow: hidden; color: #fff; }
.gallery__slides { position: absolute; inset: 0; }
.gallery__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.gallery__slide.is-active { opacity: 1; }
.gallery__slide img { width: 100%; height: 100%; object-fit: cover; }
.gallery__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,0) 30%); }
.gallery__head { position: absolute; z-index: 2; left: 0; right: 0; top: 20px; display: grid; grid-template-columns: 300px 1fr auto; gap: 40px; align-items: start; }
.gallery__head .lead { color: #fff; max-width: 500px; text-align: left; }
.gallery__nav { position: absolute; z-index: 2; left: 0; right: 0; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; }
.dots { position: absolute; z-index: 2; left: 50%; bottom: 40px; transform: translateX(-50%); display: flex; gap: 10px; }
.dots button { width: 6px; height: 6px; border-radius: 50%; border: 1px solid #fff; transition: background var(--t); }
.dots button.is-active { background: #fff; }

/* =====================================================================
   GENERAL PLAN
   ===================================================================== */
.plan { position: relative; margin-top: 80px; }
.plan__list { margin-top: 30px; display: flex; flex-direction: column; gap: 15px; }
.plan__list li { display: flex; align-items: center; gap: 10px; line-height: 1; }
.plan__list li::before { content: ""; width: 30px; height: 1px; background: var(--c-primary); opacity: .5; }
.plan__aside { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.plan__aside .text { text-align: justify; }
/* Full-bleed like Figma. Figma shows 31-90% of the drawing's width, which puts the
   quarter at 46.5% of the screen, under the middle text column. object-fit: cover
   scales the image by height (image width = 3.528 x box height), and the quarter's
   centre sits at 0.582 of the image width, so: x = 46.53vw - 0.582 * 3.528 * height. */
.plan__map { position: relative; margin-top: 35px; height: min(48.06vw, 760px); overflow: hidden; }
.plan__map img {
  width: 100%; height: 100%; max-width: none; object-fit: cover;
  object-position: calc(46.53vw - 2.0533 * min(48.06vw, 760px)) 50%;
}
@media (min-width: 2681px) { .plan__map img { object-fit: contain; } }
.plan__pin { position: absolute; z-index: 2; width: 14px; height: 14px; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 10px rgba(139, 168, 19, .25); }
.plan__pin::after { content: ""; position: absolute; inset: -18px; border-radius: 50%; border: 1px solid rgba(139, 168, 19, .5); animation: pulse 2.4s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.4); opacity: 0; } }

/* =====================================================================
   LOCATION
   ===================================================================== */
.location { position: relative; margin-top: 100px; }
.location__head { position: relative; z-index: 2; }
.location__arch {
  position: relative; height: 661px; margin-top: -60px; overflow: hidden;
  border-radius: var(--arch) var(--arch) 0 0;
}
.location__arch img { width: 100%; height: 850px; object-fit: cover; object-position: center top; }
.location__arch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.85) 8%, rgba(255,255,255,.1) 18%); }
.location__num {
  position: absolute; z-index: 2; left: 50%; top: 190px; transform: translateX(-50%);
  font-size: clamp(200px, 42vw, 600px); font-weight: 600; font-style: italic; line-height: .8; letter-spacing: -.05em; color: #fff;
}
.location__cap { position: absolute; z-index: 3; left: 50%; top: 465px; transform: translateX(-30%); font-size: 20px; text-transform: uppercase; color: #fff; line-height: 1; }

/* =====================================================================
   PDF PRESENTATION
   ===================================================================== */
.pdf {
  position: relative; margin-top: 80px; border: 1px solid var(--c-line); height: 800px; overflow: hidden;
  text-align: center;
}
.pdf__bg { position: absolute; left: 50%; top: 50%; width: 6000px; height: 1420px; transform: translate(-50%, -58%); opacity: 1; pointer-events: none; }
.pdf__bg img { width: 100%; height: 100%; }
.pdf__content { position: relative; z-index: 1; width: 434px; max-width: 100%; margin: 30px auto 0; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.pdf__script { width: 434px; height: 88px; }
.pdf__meta { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--c-muted); line-height: 1; }
.pdf__dl { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.pdf__mock { position: absolute; z-index: 1; left: 50%; top: 400px; transform: translateX(-50%); width: 1185px; max-width: 95%; filter: drop-shadow(20px 40px 70px rgba(0,0,0,.16)); }

/* =====================================================================
   LAYOUTS (plan cards)
   ===================================================================== */
.layouts { margin-top: 100px; }
.layouts__head { display: flex; justify-content: space-between; align-items: center; }
.layouts__track { margin-top: 50px; overflow-x: auto; scrollbar-width: none; }
.layouts__track::-webkit-scrollbar { display: none; }
.layouts__row { display: flex; gap: 20px; padding: 0 var(--gutter); width: max-content; margin-inline: auto; }
/* carousel cards run to the screen edges and grow with it (400px at 1440 in Figma).
   The media height is derived from the width explicitly: with aspect-ratio the tall
   plan image would stretch the box, because aspect-ratio lets content grow it. */
.layouts__row { --card-w: clamp(300px, 30vw, 560px); }
.layouts__row .plan-card { width: var(--card-w); }
.layouts__row .plan-card__media { height: calc(var(--card-w) * .975); }
.plan-card {
  position: relative; width: 400px; flex: 0 0 auto;
  background: var(--c-surface); border: 1px solid var(--c-line); transition: border-color var(--t);
  display: flex; flex-direction: column;
}
/* the teal accent outline appears only on hover / keyboard focus (not after a mouse click) */
.plan-card:hover { border-color: var(--c-primary); }
.plan-card:has(:focus-visible) { border-color: var(--c-primary); }
.plan-card__media { position: relative; height: 390px; border-bottom: 1px solid var(--c-line); display: flex; align-items: center; justify-content: center; padding: 42px 50px; }
.plan-card__media img { max-height: 100%; width: auto; object-fit: contain; }
.plan-card__chev { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--c-primary); opacity: .7; }
.plan-card__chev::before { content: ""; width: 9px; height: 9px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); }
.plan-card__chev--prev { left: 10px; }
.plan-card__chev--prev::before { transform: rotate(135deg); }
.plan-card__chev--next { right: 10px; }
.plan-card__body { padding: 30px 30px 34px; display: flex; justify-content: space-between; align-items: flex-end; flex: 1; }
.plan-card__cap { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--c-muted); line-height: 1; }
.plan-card__title { margin-top: 10px; font-size: var(--fs-card); line-height: 1; }
.plan-card__grid { margin-top: 24px; display: flex; gap: 80px; }
.plan-card__val { margin-top: 10px; font-size: var(--fs-card); line-height: 1; }
.plan-card__price { margin-top: 24px; }
.plan-card__price .plan-card__val span { color: var(--c-muted); }

/* =====================================================================
   COMMISSIONING (timeline)
   ===================================================================== */
.timeline { margin-top: 100px; }
.timeline__head { display: grid; grid-template-columns: 300px 1fr auto; gap: 40px; align-items: start; }
.timeline__head .lead { max-width: 560px; text-align: left; }
.tl {
  position: relative; margin-top: 70px; border-left: 1px solid var(--c-line); border-right: 1px solid var(--c-line);
  padding: 0 15px 60px;
}
.tl::before, .tl::after { content: ""; position: absolute; top: 0; width: 15px; height: 100%; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.tl::before { left: 0; } .tl::after { right: 0; }
.tl__grid { position: relative; }
.tl__row { display: grid; grid-template-columns: 250px repeat(4, 1fr); height: 80px; border-top: 1px solid var(--c-line); }
.tl__row--head { height: 75px; border-top: 0; }
.tl__row > div { display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--c-muted-2); border-left: 1px solid var(--c-line); }
.tl__row > div:nth-child(-n+2) { border-left: 0; }
.tl__bars { position: absolute; left: 250px; right: 0; top: 75px; bottom: 0; display: grid; grid-template-rows: repeat(5, 80px); }
.tl__bar { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.tl__bar .pill { margin: 0 20px; }

/* =====================================================================
   NEWS
   ===================================================================== */
.news { margin-top: 100px; }
.news__head { display: flex; justify-content: space-between; align-items: center; }
.news__grid { margin-top: 70px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 18px; }
.news-card { display: flex; flex-direction: column; gap: 14px; }
.news-card__img { position: relative; overflow: hidden; height: 333px; background: var(--c-surface); }
.news-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.news-card:hover .news-card__img img { transform: scale(1.04); }
.news-card__title { font-size: 14px; font-weight: 600; line-height: 1.2; text-transform: uppercase; color: var(--c-primary); }
.news-card__date { font-size: 12px; line-height: 1.2; color: var(--c-muted); }

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer { position: relative; margin-top: 100px; border-top: 1px solid var(--c-primary); overflow: hidden; padding: 0 0 20px; text-align: center; }
.footer__logo { margin: -2px auto 0; width: 134px; height: 134px; }
.footer__text { max-width: 236px; margin: 14px auto 0; text-transform: uppercase; }
.footer__form { width: 200px; margin: 30px auto 0; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.footer__form input {
  width: 100%; border: 0; border-bottom: 1px solid var(--c-line); background: none; text-align: center;
  font-size: 12px; padding: 4px 0 5px; outline: none; color: var(--c-primary); transition: border-color var(--t);
}
.footer__form input::placeholder { color: var(--c-muted); }
.footer__form input:focus { border-color: var(--c-primary); }
.footer__copy { margin-top: 64px; font-size: 10px; line-height: 1.4; position: relative; z-index: 1; }
.footer__big { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: var(--container); padding: 0 var(--gutter); pointer-events: none; }
.footer__big img { width: 100%; }
.footer__links { display: flex; justify-content: center; gap: 30px; margin-top: 50px; font-size: 12px; text-transform: uppercase; position: relative; z-index: 1; }
.footer__links a:hover { color: var(--c-dark); }

/* =====================================================================
   INNER PAGES — shared
   ===================================================================== */
.page { padding-top: 60px; }
.crumbs { display: flex; gap: 10px; font-size: 14px; line-height: 1; text-transform: uppercase; color: rgba(28, 57, 69, .5); }
.crumbs a:hover { color: var(--c-dark); }
.crumbs span::before { content: "/"; margin-right: 10px; }
.crumbs .is-current { color: var(--c-dark); font-weight: 600; }
.page__title { margin-top: 30px; font-size: clamp(48px, 8vw, 110px); font-weight: 300; line-height: .9; letter-spacing: -.02em; text-transform: uppercase; color: var(--c-dark); }
.page__title em { font-style: normal; color: var(--c-ghost); }
.page__head { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: end; }

/* ---------- Catalog ---------- */
.filters { margin-top: 60px; border-top: 1px solid var(--c-primary); border-bottom: 1px solid var(--c-primary); display: grid; grid-template-columns: repeat(4, 1fr) auto; }
.filter { padding: 22px 30px; border-right: 1px solid var(--c-line); display: flex; flex-direction: column; gap: 14px; }
.filter:first-child { padding-left: 0; }
.filter__cap { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--c-muted); line-height: 1; }
.filter__opts { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  height: 34px; padding: 0 16px; border: 1px solid var(--c-line); border-radius: 200px;
  font-size: 14px; line-height: 1; text-transform: uppercase; color: var(--c-primary);
  transition: border-color var(--t), color var(--t), background var(--t);
}
.chip:hover { border-color: var(--c-primary); }
.chip.is-active { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.range { display: flex; align-items: center; gap: 12px; }
.range input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 1px; background: var(--c-line); outline: none; }
.range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 1px solid var(--c-primary); cursor: pointer; }
.range__val { font-size: 20px; line-height: 1; white-space: nowrap; }
.filters__reset { padding: 22px 0 22px 30px; display: flex; align-items: center; }
.catalog__bar { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; }
.catalog__count { font-size: 20px; line-height: 1; }
.catalog__count span { color: var(--c-muted); }
.catalog__grid { margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.catalog__grid .plan-card { width: auto; }
.catalog__empty { padding: 80px 0; text-align: center; text-transform: uppercase; color: var(--c-muted); border: 1px solid var(--c-line); }
.sort { display: flex; align-items: center; gap: 12px; font-size: 14px; text-transform: uppercase; }
.sort select { border: 0; border-bottom: 1px solid var(--c-line); background: none; padding: 4px 0; outline: none; text-transform: uppercase; cursor: pointer; }

/* ---------- Apartment ---------- */
.apt { margin-top: 60px; display: grid; grid-template-columns: 1fr 440px; gap: 20px; align-items: start; }
.apt__viewer { position: relative; background: var(--c-surface); border: 1px solid var(--c-line); min-height: 760px; display: flex; flex-direction: column; }
.apt__viewer-head { display: flex; justify-content: space-between; align-items: center; padding: 24px 30px; border-bottom: 1px solid var(--c-line); }
.apt__stage { flex: 1; display: flex; align-items: center; justify-content: center; padding: 50px; }
.apt__stage img { max-height: 600px; width: auto; }
.apt__stage img { display: none; }
.apt__stage img.is-active { display: block; }
.apt__viewer-foot { display: flex; justify-content: space-between; align-items: center; padding: 20px 30px; border-top: 1px solid var(--c-line); font-size: 12px; text-transform: uppercase; color: var(--c-muted); }
.apt__side { display: flex; flex-direction: column; gap: 20px; }
.apt__box { background: var(--c-surface); border: 1px solid var(--c-line); padding: 30px; }
.apt__box .plan-card__title { font-size: 32px; }
.apt__price { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--c-line); }
.apt__price .plan-card__val { font-size: 32px; }
.apt__actions { margin-top: 30px; display: flex; flex-direction: column; gap: 10px; }
.spec { display: grid; grid-template-columns: 1fr 1fr; }
.spec__item { padding: 20px 0; border-bottom: 1px solid var(--c-line); }
.spec__item:nth-child(odd) { border-right: 1px solid var(--c-line); padding-right: 20px; }
.spec__item:nth-child(even) { padding-left: 20px; }
.spec__item:nth-last-child(-n+2) { border-bottom: 0; }
.rooms { margin-top: 20px; }
.rooms li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--c-line); line-height: 1; }
.rooms li span:last-child { color: var(--c-dark); }
.apt__features { margin-top: 100px; display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
.feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat__item { border: 1px solid var(--c-line); padding: 30px; background: var(--c-surface); }
.feat__item .h2 { font-size: 24px; margin-bottom: 14px; }
.feat__num { font-size: 60px; line-height: 1; color: var(--c-ghost); margin-bottom: 30px; letter-spacing: -.03em; }

/* ---------- Contacts ---------- */
.contacts { margin-top: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contacts > * { min-width: 0; }
.contacts__item .plan-card__val, .contacts__item a { overflow-wrap: anywhere; }
.contacts__info { border: 1px solid var(--c-line); background: var(--c-surface); padding: 40px; display: flex; flex-direction: column; gap: 40px; }
.contacts__item .plan-card__cap { margin-bottom: 12px; }
.contacts__item .plan-card__val { font-size: 28px; margin-top: 0; }
.contacts__item a:hover { color: var(--c-dark); }
.form { border: 1px solid var(--c-line); background: var(--c-surface); padding: 40px; display: flex; flex-direction: column; gap: 30px; }
.field { display: flex; flex-direction: column; gap: 10px; }
.field label { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--c-muted); line-height: 1; }
.field input, .field textarea, .field select {
  border: 0; border-bottom: 1px solid var(--c-line); background: none; padding: 8px 0 12px; font-size: 20px; outline: none;
  transition: border-color var(--t); border-radius: 0; resize: vertical;
}
.field input:focus, .field textarea:focus { border-color: var(--c-primary); }
.field input::placeholder, .field textarea::placeholder { color: rgba(52, 92, 107, .3); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.form__note { font-size: 12px; color: var(--c-muted); line-height: 1.4; }
.map { margin-top: 20px; height: 520px; border: 1px solid var(--c-line); background: var(--c-surface); position: relative; overflow: hidden; }
.map img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.map__pin { position: absolute; left: 50%; top: 52%; }

/* ---------- Blog list ---------- */
.blog__grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 18px; }
.blog__grid .news-card--lead { grid-column: span 2; }
.blog__grid .news-card--lead .news-card__img { height: 420px; }
.blog__grid .news-card--lead .news-card__title { font-size: 24px; text-transform: none; font-weight: 400; }
.blog__grid .news-card__img { height: 300px; }
.blog__more { margin-top: 60px; display: flex; justify-content: center; }

/* ---------- Article ---------- */
.article__head { margin-top: 40px; display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; }
.article__meta { display: flex; flex-direction: column; gap: 14px; padding-top: 8px; }
.article__date { font-size: 14px; line-height: 1; color: var(--c-muted); }
.article__title { max-width: 1000px; font-size: clamp(32px, 4.2vw, 60px); font-weight: 300; line-height: 1.04; letter-spacing: -.02em; text-transform: uppercase; color: var(--c-dark); }
.article__media { margin: 50px 0 0 340px; height: clamp(300px, 36vw, 540px); overflow: hidden; border-radius: var(--arch) var(--arch) 0 0; background: var(--c-surface); }
.article__media img { width: 100%; height: 100%; object-fit: cover; }
.article__body { margin-top: 60px; display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; }
.article__aside { position: sticky; top: calc(var(--header-h) + 30px); display: flex; flex-direction: column; gap: 28px; align-items: flex-start; }
.article__fact { margin-top: 10px; font-size: var(--fs-card); line-height: 1; }
.article__next { display: block; margin-top: 10px; max-width: 260px; font-size: 14px; font-weight: 600; line-height: 1.25; text-transform: uppercase; transition: color var(--t); }
.article__next:hover { color: var(--c-dark); }
.article__text { max-width: 720px; font-size: 16px; line-height: 28px; }
.article__text > * + * { margin-top: 20px; }
.article__text .lead { margin-bottom: 36px; text-align: left; }
.article__text h2 { margin-top: 48px; font-size: 28px; line-height: 1.1; text-transform: uppercase; color: var(--c-dark); }
.article__text blockquote { margin: 44px 0; padding: 4px 0 4px 30px; border-left: 1px solid var(--c-accent); }
.article__text blockquote p { font-size: 24px; line-height: 1.3; font-weight: 300; color: var(--c-dark); }
.article__text blockquote cite { display: block; margin-top: 16px; font-size: 12px; font-style: normal; font-weight: 600; line-height: 1; text-transform: uppercase; color: var(--c-muted); }
.article__more { margin-top: 100px; }
.article__grid { margin-top: 50px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.article__grid .news-card__img { height: 300px; }

/* ---------- Modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(28, 57, 69, .6); backdrop-filter: blur(6px); }
.modal.is-open { display: flex; }
.modal__box { position: relative; width: 520px; max-width: 100%; background: #fff; padding: 50px; border: 1px solid var(--c-line); }
.modal__close { position: absolute; right: 16px; top: 16px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 24px; line-height: 1; color: var(--c-primary); }
.modal__close:hover { color: var(--c-dark); }
.modal .form { border: 0; padding: 0; background: none; }
.modal .h2 { margin-bottom: 30px; }
.modal__ok { display: none; text-align: center; padding: 30px 0 0; text-transform: uppercase; }
.modal.is-sent .form { display: none; }
.modal.is-sent .modal__ok { display: block; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-in { opacity: 1; transform: none; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1200px) {
  .header__in { grid-template-columns: 110px 1fr 80px 180px 90px; }
  .nav { gap: 24px; }
  .adv-card { grid-template-columns: 1fr 340px; }
  .plan-card__grid { gap: 40px; }
  .catalog__grid { grid-template-columns: repeat(2, 1fr); }
  .apt { grid-template-columns: 1fr 380px; }
  .feat { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1024px) {
  :root { --gutter: 24px; --fs-h2: 30px; --fs-stat: 64px; }
  .header__in { grid-template-columns: 90px 1fr auto; }
  .header__nav, .header__search, .header__lang { display: none; }
  .header__cta { justify-content: flex-end; padding-right: 8px; }
  .burger { display: flex; margin-right: var(--gutter); }
  .header__cta .btn { display: none; }
  .hero { --hero-top: 24px; }
  .hero__arch { height: 620px; }
  .section__head, .section__head--3, .gallery__head, .timeline__head, .apt__features { grid-template-columns: 1fr; gap: 24px; }
  .stats__row { flex-wrap: wrap; gap: 50px 20px; justify-content: center; }
  .stat { width: 240px; }
  .adv__row { min-height: 0; }
  .adv__num { display: none; }
  .adv-card { width: 100%; grid-template-columns: 1fr 300px; }
  .gallery { height: 560px; }
  .plan__map { height: 460px; }
  .plan__map img { object-position: calc(50vw - 944.5px) 50%; }   /* 2.0533 x 460 */
  .location__arch { height: 460px; }
  .location__cap { top: 330px; }
  .location__num { top: 120px; }
  .pdf { height: 640px; }
  .pdf__mock { width: 900px; }
  .tl__row { grid-template-columns: 120px repeat(4, 1fr); }
  .tl__bars { left: 120px; }
  .news__grid { grid-template-columns: 1fr 1fr; }
  .news__grid .news-card:first-child { grid-column: span 2; }
  .filters { grid-template-columns: 1fr 1fr; }
  .filter { border-bottom: 1px solid var(--c-line); }
  .filter:first-child { padding-left: 30px; }
  .filters__reset { grid-column: span 2; padding: 20px 30px; }
  .apt { grid-template-columns: 1fr; }
  .contacts { grid-template-columns: 1fr; }
  .blog__grid { grid-template-columns: 1fr 1fr; }
  .page__head { grid-template-columns: 1fr; }
  .article__head, .article__body { grid-template-columns: 1fr; gap: 24px; }
  .article__media { margin-left: 0; }
  .article__aside { order: 2; position: static; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 24px 48px; }
  .article__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  :root { --fs-h2: 26px; --fs-lead: 14px; --fs-card: 20px; }
  .lead { line-height: 22px; text-align: left; }
  .hero { --hero-fs: 13.5vw; --title-top: 70px; }
  .hero__arch { height: 480px; border-radius: 500px 500px 0 0; }
  .page__title { font-size: 38px; }
  .hero__logos { left: var(--gutter); top: calc(var(--hero-top) + 30px); width: 100px; height: 55px; }
  .hero__text { width: auto; right: var(--gutter); bottom: 90px; }
  .hero__btn { left: var(--gutter); right: auto; bottom: 30px; }
  .hero__sub { display: none; }
  .stats__row { gap: 44px 0; }
  .stat { width: 100%; max-width: 260px; }
  .adv-card { grid-template-columns: 1fr; }
  .adv-card__media { height: 260px; margin: 0 -1px -1px; border-radius: 0; }
  .adv-card__media--top, .adv-card__media--bottom { border-radius: 500px 500px 0 0; }
  .adv-card__body { padding: 24px; }
  .gallery { height: 480px; }
  .gallery__head { top: 16px; }
  .gallery__nav { display: none; }
  .location__num { font-size: 160px; top: 110px; }
  .location__cap { top: 250px; font-size: 14px; transform: translateX(-50%); }
  .location__arch { height: 360px; border-radius: 500px 500px 0 0; }
  .pdf { height: auto; padding-bottom: 240px; }
  .pdf__script { width: 280px; height: 57px; }
  .pdf__mock { width: 600px; bottom: -6px; }
  .plan__map { height: 380px; }
  .plan__map img { object-position: calc(50vw - 780.3px) 50%; }   /* 2.0533 x 380 */
  .plan-card { width: 300px; }
  .plan-card__media { height: 300px; }
  .tl { padding: 0 0 40px; overflow-x: auto; }
  .tl__scroll { min-width: 700px; padding: 0 15px; }
  .news__grid { grid-template-columns: 1fr; }
  .news__grid .news-card:first-child { grid-column: auto; }
  .news-card__img { height: 240px; }
  .footer__big { display: none; }
  .filters { grid-template-columns: 1fr; }
  .filter { border-right: 0; }
  .filters__reset { grid-column: auto; }
  .catalog__grid { grid-template-columns: 1fr; }
  .catalog__bar { flex-direction: column; align-items: flex-start; gap: 16px; }
  .feat { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .blog__grid { grid-template-columns: 1fr; }
  .blog__grid .news-card--lead { grid-column: auto; }
  .modal__box { padding: 30px; }
  .apt__viewer { min-height: 0; }
  .apt__stage { padding: 24px; }
  .apt__stage img { max-height: 380px; }
  .article__media { height: 260px; border-radius: 500px 500px 0 0; }
  .article__grid { grid-template-columns: 1fr; }
  .article__text blockquote p { font-size: 20px; }
}
