@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════════════
   NYATI ENTHRAL — DESIGN SYSTEM v2
   ───────────────────────────────────────────────────────────────────────────
   Reference set: JLL, Cushman & Wakefield, Knight Frank, Awfis.
   What those share, and what this system adopts:

     · Light-dominant. White and warm off-white carry the page; near-black is
       used as a deliberate band (hero, CTA, footer), not as the default.
     · One confident grotesk at large sizes with tight negative tracking.
       No display serif — serif reads hospitality, not commercial leasing.
     · Hairline rules and structured grids instead of shadows and glass.
     · A near-black primary button. Accent colour is for rules, eyebrows and
       links, never for large fills.
     · Data set in a monospace with tabular figures, so square footages,
       distances and specifications line up in columns.

   Contrast is computed, not estimated; ratios are noted against each token.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{
  /* ── grounds ─────────────────────────────────────────────────────────── */
  --white:  #FFFFFF;
  --bone:   #F7F6F3;   /* warm off-white, alternating sections */
  --bone-2: #EFEDE8;   /* recessed panel */
  --line:   #E3E0D9;   /* hairline on light */
  --line-2: #CFCBC2;   /* stronger hairline */

  --ink:    #0E1116;   /* near-black band + primary text */
  --ink-2:  #171B22;   /* elevated surface on dark */
  --ink-3:  #232830;
  --line-d: rgba(255,255,255,.14);

  /* ── text ────────────────────────────────────────────────────────────── */
  --fg:      #0E1116;  /* 17.6:1 on white */
  --fg-mid:  #4C535E;  /*  7.6:1 on white */
  --fg-dim:  #6A717C;  /*  5.1:1 on white */
  --on-d:    #F4F3F0;  /* 16.6:1 on ink   */
  --on-d-mid:#A8AEB8;  /*  8.3:1 on ink   */
  --on-d-dim:#848B96;  /*  5.5:1 on ink   */

  /* ── accent: the brass of the lit façade, tuned for light grounds ────── */
  --accent:     #8A6218;  /* 5.5:1 on white  */
  --accent-dk:  #6E4E12;
  --accent-lit: #E8C46A;  /* 11.4:1 on ink   */

  /* ── semantic ────────────────────────────────────────────────────────── */
  --ok:    #1F6B45;
  --warn:  #8A6218;
  --muted: #6A717C;

  /* ── type ────────────────────────────────────────────────────────────── */
  --f-ui:   "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --f-data: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;

  /* ── 8-point scale ───────────────────────────────────────────────────── */
  --s1:4px;  --s2:8px;  --s3:12px; --s4:16px; --s5:24px;
  --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px; --s11:160px;

  --shell:  1320px;
  --gutter: clamp(20px, 4.5vw, 64px);
  --ease:   cubic-bezier(.2,.7,.3,1);
  --nav-h:  76px;
}

/* ── reset ────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}
body{
  margin:0;background:var(--white);color:var(--fg);
  font-family:var(--f-ui);
  font-size:clamp(15.5px,.35vw + 15px,17px);
  line-height:1.6;font-weight:400;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--s4);top:-100px;z-index:200;background:var(--ink);color:#fff;padding:var(--s3) var(--s5);font-weight:600;text-decoration:none;transition:top .2s var(--ease)}
.skip:focus{top:var(--s4)}

/* ═══ TYPE ════════════════════════════════════════════════════════════════
   One family, worked hard: weight and tracking carry the hierarchy. */
.d1{font-size:clamp(2.75rem,6.6vw,5.75rem);   font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.d2{font-size:clamp(1.95rem,3.9vw,3.25rem);font-weight:600;line-height:1.08;letter-spacing:-.03em; text-wrap:balance}
.d3{font-size:clamp(1.4rem,2.2vw,1.95rem); font-weight:600;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.d4{font-size:clamp(1.1rem,1.4vw,1.3rem);  font-weight:600;line-height:1.3; letter-spacing:-.018em}
.d1 em,.d2 em,.d3 em{font-style:normal;color:var(--accent)}
.on-dark .d1 em,.on-dark .d2 em,.on-dark .d3 em{color:var(--accent-lit)}

.lede{font-size:clamp(1.0625rem,.6vw + .95rem,1.3125rem);line-height:1.5;font-weight:400;color:var(--fg-mid);max-width:38ch;letter-spacing:-.011em}
.prose{font-size:1rem;line-height:1.68;color:var(--fg-mid);max-width:62ch}
.prose + .prose{margin-top:var(--s4)}
.small{font-size:.875rem;line-height:1.6;color:var(--fg-dim)}

.eyebrow{
  display:flex;align-items:center;gap:var(--s3);
  font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);margin-bottom:var(--s5);
}
.eyebrow::before{content:"";width:24px;height:2px;background:currentColor;flex:none}
.num{font-family:var(--f-data);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:500}

/* ── dark bands ───────────────────────────────────────────────────────── */
.on-dark{background:var(--ink);color:var(--on-d)}
.on-dark .prose,.on-dark .lede{color:var(--on-d-mid)}
.on-dark .small{color:var(--on-d-dim)}
.on-dark .eyebrow{color:var(--accent-lit)}
.on-bone{background:var(--bone)}

/* ═══ LAYOUT ══════════════════════════════════════════════════════════════ */
.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.shell--narrow{max-width:920px}
.section{padding-block:clamp(72px,9vw,180px);position:relative}
.section--tight{padding-block:clamp(48px,5.5vw,var(--s9))}
.g12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,var(--s7))}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,4.5vw,var(--s8))}

/* Section head: statement left, supporting note right. Never centred. */
.shead{display:grid;gap:var(--s5);margin-bottom:clamp(40px,4.5vw,var(--s8))}
@media (min-width:920px){
  .shead{grid-template-columns:minmax(0,1.15fr) minmax(0,24rem);gap:var(--s8);align-items:end}
}

/* ═══ JAALI ═══════════════════════════════════════════════════════════════
   The façade's rhombille lattice. Kept very faint — texture, not decoration. */
.jaali{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.4}
.jaali + *{position:relative;z-index:1}

/* ═══ NAV ═════════════════════════════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  min-height:var(--nav-h);display:flex;align-items:center;
  padding:var(--s3) var(--gutter);gap:clamp(16px,2.4vw,var(--s7));
  background:transparent;border-bottom:1px solid transparent;
  transition:background .3s var(--ease),border-color .3s var(--ease);
}
.nav[data-solid="true"]{
  background:rgba(14,17,22,.95);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  backdrop-filter:saturate(160%) blur(18px);
  border-bottom-color:rgba(255,255,255,.10);
}
.nav__brand{margin-right:auto;display:flex;align-items:center;text-decoration:none;flex:none}
.nav__brand img{height:42px;width:auto;transition:height .3s var(--ease),filter .3s var(--ease)}
.nav[data-solid="true"] .nav__brand img{height:36px}

.nav__links{display:flex;align-items:center;gap:clamp(16px,1.9vw,var(--s6))}
.nav__links a{
  position:relative;text-decoration:none;font-size:.875rem;font-weight:500;
  letter-spacing:-.008em;white-space:nowrap;padding:var(--s2) 0;
  color:rgba(255,255,255,.82);transition:color .18s var(--ease);
}
.nav__links a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-lit);
  transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease);
}
.nav__links a:hover,.nav__links a:focus-visible{color:#fff}
.nav__links a:hover::after,.nav__links a:focus-visible::after,
.nav__links a[aria-current="page"]::after{transform:scaleX(1)}
.nav__links a[aria-current="page"]{color:#fff}

.nav__tel{
  font-family:var(--f-data);font-size:.8125rem;font-weight:500;text-decoration:none;
  white-space:nowrap;color:rgba(255,255,255,.9);transition:color .18s var(--ease);
}
.nav__tel:hover{color:var(--accent-lit)}
.nav__toggle{display:none}

/* The nav floats over a dark hero until it sticks, so its controls invert
   with it. Without this the ink primary button sits invisibly on the hero. */
.nav .btn{--bg:#fff;--fg-c:var(--ink);--bd:#fff}
.nav .btn:hover{--bg:var(--accent-lit);--fg-c:var(--ink);--bd:var(--accent-lit)}
.nav .btn--outline{--bg:transparent;--fg-c:#fff;--bd:rgba(255,255,255,.45)}
.nav .btn--outline:hover{--bg:rgba(255,255,255,.14);--fg-c:#fff;--bd:#fff}

/* nav sits over a dark hero on every page, so the logo needs no inversion */
.drawer{
  position:fixed;inset:0;z-index:99;background:var(--ink);
  padding:calc(var(--nav-h) + var(--s6)) var(--gutter) var(--s8);
  display:flex;flex-direction:column;
  transform:translateY(-100%);visibility:hidden;
  transition:transform .35s var(--ease),visibility .35s var(--ease);
  overflow-y:auto;
}
.drawer[data-open="true"]{transform:none;visibility:visible}
.drawer a{
  font-size:1.6rem;font-weight:600;letter-spacing:-.028em;text-decoration:none;
  padding:var(--s5) 0;border-bottom:1px solid rgba(255,255,255,.12);color:var(--on-d);
}
.drawer a[aria-current="page"]{color:var(--accent-lit)}
.drawer .btn{--bg:#fff;--fg-c:var(--ink);--bd:#fff}
.drawer .btn{margin-top:var(--s6)}

/* ═══ BUTTONS ═════════════════════════════════════════════════════════════
   Primary is near-black. The accent is never a large fill. */
.btn{
  --bg:var(--ink); --fg-c:#fff; --bd:var(--ink);
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  min-height:50px;padding:0 var(--s6);
  background:var(--bg);color:var(--fg-c);border:1px solid var(--bd);
  font-size:.875rem;font-weight:600;letter-spacing:-.008em;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .1s var(--ease);
}
.btn:hover{--bg:#2A303A;--bd:#2A303A}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}

.btn--outline{--bg:transparent;--fg-c:var(--fg);--bd:var(--line-2)}
.btn--outline:hover{--bg:var(--ink);--fg-c:#fff;--bd:var(--ink)}

/* on dark grounds */
.on-dark .btn,.hero .btn{--bg:#fff;--fg-c:var(--ink);--bd:#fff}
.on-dark .btn:hover,.hero .btn:hover{--bg:var(--accent-lit);--bd:var(--accent-lit);--fg-c:var(--ink)}
.on-dark .btn--outline,.hero .btn--outline{--bg:transparent;--fg-c:#fff;--bd:rgba(255,255,255,.4)}
.on-dark .btn--outline:hover,.hero .btn--outline:hover{--bg:rgba(255,255,255,.12);--fg-c:#fff;--bd:#fff}

.btn--sm{min-height:40px;padding:0 var(--s4);font-size:.8125rem}
.btn--block{width:100%}

.link-arrow{
  display:inline-flex;align-items:center;gap:var(--s2);
  font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;
  color:var(--accent);padding-bottom:2px;border-bottom:2px solid currentColor;
  transition:gap .18s var(--ease);
}
.on-dark .link-arrow{color:var(--accent-lit)}
.link-arrow:hover{gap:var(--s3)}

/* ═══ HERO ════════════════════════════════════════════════════════════════ */
.hero{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--on-d)}
.hero--tall{min-height:min(100svh,900px)}
.hero--page{min-height:min(58svh,540px)}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media picture,.hero__media img{width:100%;height:100%}
.hero__media img{object-fit:cover;object-position:52% 45%;transform:scale(1.06)}
@keyframes heroDrift{from{transform:scale(1.06)}to{transform:scale(1.13)}}
.hero--tall .hero__media img{animation:heroDrift 30s cubic-bezier(.25,.1,.25,1) forwards}
@media (prefers-reduced-motion:reduce){.hero--tall .hero__media img{animation:none}}
/* The film sits above the still and fades in when ready. If it never
   becomes ready, the still is already doing the job. */
.hero__video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:52% 45%;opacity:0;transition:opacity 1.1s var(--ease);
  pointer-events:none;
}
.hero__video[data-ready="true"]{opacity:1}
/* one source of motion at a time: the slow zoom stops once the film runs */
.hero[data-film="true"] .hero__media img{animation:none !important}

/* The scrim used to cover the whole frame with two heavy gradients, which is
   why the film looked muted. It now darkens only the two bands where type
   actually sits — under the nav, and under the headline — leaving the middle
   of the frame, where the building is, completely untouched. */
.hero__scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(14,17,22,.52) 0%,rgba(14,17,22,.14) 13%,rgba(14,17,22,0) 26%),
    linear-gradient(0deg,rgba(14,17,22,.82) 0%,rgba(14,17,22,.56) 13%,rgba(14,17,22,.14) 32%,rgba(14,17,22,0) 46%);
}
.hero__body{flex:1;display:flex;align-items:flex-end;padding-block:clamp(120px,14vw,170px) clamp(32px,4vw,var(--s7))}
.hero--page .hero__body{align-items:center;padding-block:clamp(120px,13vw,160px) clamp(40px,5vw,var(--s7))}
.hero__place{
  display:inline-flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);
  font-family:var(--f-data);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-lit);
}
.hero__place::before{content:"";width:32px;height:2px;background:currentColor;flex:none}
.hero h1{max-width:15ch;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.55)}
.hero__sub{
  margin-block:var(--s4) var(--s6);max-width:46ch;
  font-size:clamp(1rem,.5vw + .9rem,1.1875rem);font-weight:500;letter-spacing:-.01em;
  color:rgba(255,255,255,.92);text-shadow:0 1px 16px rgba(0,0,0,.55);
}
.hero__acts{display:flex;flex-wrap:wrap;gap:var(--s3)}

/* ═══ PAID LANDING PAGE ═══════════════════════════════════════════════════
   The form sits beside the headline, above the fold. On a landing page the
   scroll to reach a form is the single largest source of lost conversions. */
.nav--lp{justify-content:flex-start}
.nav--lp .nav__brand{margin-right:auto}
.nav--lp .nav__tel{display:inline-block;margin-right:var(--s4)}

.lp-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--on-d)}
.lp-hero .hero__media{position:absolute;inset:0;z-index:-2}
.lp-hero .hero__media picture,.lp-hero .hero__media img{width:100%;height:100%}
.lp-hero .hero__media img{object-fit:cover;object-position:50% 42%}
.lp-hero /* The film sits above the still and fades in when ready. If it never
   becomes ready, the still is already doing the job. */
.hero__video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:52% 45%;opacity:0;transition:opacity 1.1s var(--ease);
  pointer-events:none;
}
.hero__video[data-ready="true"]{opacity:1}
/* one source of motion at a time: the slow zoom stops once the film runs */
.hero[data-film="true"] .hero__media img{animation:none !important}

.hero__scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(14,17,22,.72) 0%,rgba(14,17,22,.45) 45%,rgba(14,17,22,.88) 100%),
    linear-gradient(100deg,rgba(14,17,22,.86) 0%,rgba(14,17,22,.48) 60%,rgba(14,17,22,.22) 100%);
}
.lp-hero__inner{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,440px);
  gap:clamp(32px,4vw,var(--s8));align-items:center;
  padding-block:calc(var(--nav-h) + clamp(40px,5vw,72px)) clamp(48px,6vw,88px);
}
.lp-hero__copy h1{color:#fff}
.lp-checks{display:grid;gap:var(--s3);margin-top:var(--s6)}
.lp-checks li{
  position:relative;padding-left:30px;font-size:.9375rem;line-height:1.5;
  color:rgba(255,255,255,.88);
}
.lp-checks li::before{
  content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;
  background:var(--accent-lit);
  clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,40% 72%);
}
.lp-form{
  background:var(--white);color:var(--fg);
  border:1px solid var(--line);border-top:3px solid var(--accent);
  padding:clamp(24px,2.4vw,var(--s7));
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.lp-form .form{gap:var(--s4)}
.lp-form .form__legal{color:var(--fg-dim)}
.lp-form .btn{width:100%}
.lp-form .btn--outline{display:none}   /* one action only, inside the form */
@media (max-width:940px){
  .lp-hero__inner{grid-template-columns:1fr;padding-block:calc(var(--nav-h) + 32px) var(--s7)}
  .lp-form{order:-1}                    /* form first on a phone */
}
.foot--lp{padding-block:var(--s7) var(--s5)}

/* fact rail — sits on white directly beneath the hero, like a data strip */
.rail{background:var(--white);border-bottom:1px solid var(--line)}
.rail__grid{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:repeat(4,1fr)}
.rail__cell{padding:var(--s7) var(--s5);border-left:1px solid var(--line)}
.rail__icon{display:block;margin-bottom:var(--s4);color:var(--accent)}
.rail__cell:first-child{border-left:0;padding-left:0}
.rail__v{display:block;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--fg)}
.rail__k{display:block;margin-top:var(--s3);font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--fg-dim)}

/* ═══ IMAGE FRAME ═════════════════════════════════════════════════════════ */
.aperture{position:relative;overflow:hidden;background:var(--bone-2)}
.aperture img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.aperture:hover img{transform:scale(1.03)}



/* Handed-over vs occupied, side by side. The single most useful comparison
   for a tenant deciding what their fit-out has to cover. */
.shellfit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,var(--s6))}
@media (max-width:760px){.shellfit{grid-template-columns:1fr}}
.shellfit .figure__cap strong{color:var(--fg);font-weight:600}
.on-dark .shellfit .figure__cap strong{color:var(--on-d)}

/* ═══ ICONS ═══════════════════════════════════════════════════════════════
   24px grid, 1.5 stroke, inheriting currentColor so one definition serves
   both light and dark bands. Sized in em so an icon scales with its label. */
.icon{flex:none;stroke-width:1.5;color:var(--accent)}
.on-dark .icon{color:var(--accent-lit)}
.icon--muted{color:var(--fg-dim)}
.on-dark .icon--muted{color:var(--on-d-dim)}

/* icon sitting above a tile heading */
.tile__icon{display:block;margin-bottom:var(--s5);color:var(--accent)}
.on-dark .tile__icon{color:var(--accent-lit)}

/* icon + label inline, used in rails and lists */
.iconrow{display:flex;align-items:center;gap:var(--s3)}

/* ═══ ILLUSTRATIVE FIGURE ═════════════════════════════════════════════════
   Borrowed photography always carries its caption. */
.figure{margin:0;display:grid;gap:var(--s3)}
.figure .aperture{aspect-ratio:16/10}
.figure__cap{
  font-size:.8125rem;line-height:1.5;color:var(--fg-dim);
  padding-left:var(--s3);border-left:2px solid var(--line-2);
}
.on-dark .figure__cap{color:var(--on-d-dim);border-left-color:var(--line-d)}

/* ═══ CARDS ═══════════════════════════════════════════════════════════════ */
.panel{background:var(--white);border:1px solid var(--line);padding:clamp(28px,3vw,var(--s7))}
.on-dark .panel{background:var(--ink-2);border-color:var(--line-d)}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--s5)}
.tile{
  background:var(--white);border:1px solid var(--line);
  padding:clamp(28px,2.6vw,var(--s7));
  transition:border-color .22s var(--ease),transform .22s var(--ease);
}
.tile:hover{border-color:var(--line-2);transform:translateY(-2px)}
.on-dark .tile{background:var(--ink-2);border-color:var(--line-d)}
.on-dark .tile:hover{border-color:rgba(255,255,255,.28)}
.on-bone .tile{background:var(--white)}
.tile__idx{
  display:block;margin-bottom:var(--s5);padding-bottom:var(--s3);
  border-bottom:1px solid var(--line);
  font-family:var(--f-data);font-size:.6875rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent);
}
.on-dark .tile__idx{color:var(--accent-lit);border-bottom-color:var(--line-d)}
.tile h3{margin-bottom:var(--s3)}
.tile p{font-size:.9375rem;line-height:1.62;color:var(--fg-mid)}
.on-dark .tile p{color:var(--on-d-mid)}

/* ═══ PILLS ═══════════════════════════════════════════════════════════════ */
.pill{
  display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap;
  padding:5px 11px;border:1px solid currentColor;border-radius:2px;
  font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.pill--ok{color:var(--ok)} .pill--warn{color:var(--warn)} .pill--muted{color:var(--muted)}

/* ═══ DATA TABLE ══════════════════════════════════════════════════════════ */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dtable{background:var(--white);border:1px solid var(--line);text-align:left}
.dtable th,.dtable td{padding:var(--s5);vertical-align:middle}
.dtable thead th{
  background:var(--bone);border-bottom:1px solid var(--line);
  font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--fg-dim);white-space:nowrap;
}
.dtable tbody tr{border-bottom:1px solid var(--line)}
.dtable tbody tr:last-child{border-bottom:0}
.dtable tbody tr:hover{background:var(--bone)}
.dtable__floor{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}
.dtable__n{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:.9375rem;white-space:nowrap}

/* ═══ SPEC SHEET ══════════════════════════════════════════════════════════ */
.spec__group + .spec__group{margin-top:var(--s8)}
.spec h3{
  padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:2px solid var(--ink);
  font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);
}
.on-dark .spec h3{border-bottom-color:var(--accent-lit);color:var(--on-d)}
.spec__row{
  display:grid;grid-template-columns:minmax(170px,17rem) 1fr;gap:var(--s5);
  padding:var(--s4) 0;border-bottom:1px solid var(--line);
}
.on-dark .spec__row{border-bottom-color:var(--line-d)}
.spec__row dt{font-size:.9375rem;color:var(--fg-mid)}
.on-dark .spec__row dt{color:var(--on-d-mid)}
.spec__row dd{font-family:var(--f-data);font-size:.9375rem;color:var(--fg);font-weight:500}
.on-dark .spec__row dd{color:var(--on-d)}
.spec__row dd.tbc{color:var(--fg-dim);font-weight:400}
@media (max-width:660px){.spec__row{grid-template-columns:1fr;gap:var(--s1)}}

/* ═══ FLOOR STACK ═════════════════════════════════════════════════════════ */
.stack{display:grid;grid-template-columns:minmax(190px,240px) 1fr;gap:clamp(24px,3vw,var(--s7));align-items:start}
.stack__tabs{display:flex;flex-direction:column-reverse;border:1px solid var(--line);background:var(--white)}
.stack__tab{
  display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;
  padding:var(--s4);background:transparent;border:0;border-top:1px solid var(--line);
  color:var(--fg-mid);font-size:.875rem;font-weight:500;cursor:pointer;
  transition:background .16s var(--ease),color .16s var(--ease);
}
.stack__tabs .stack__tab:first-child{border-top:0}
.stack__tab:hover{background:var(--bone);color:var(--fg)}
.stack__tab[aria-selected="true"]{background:var(--ink);color:#fff;font-weight:600}
.stack__panel{border:1px solid var(--line);background:var(--white);padding:var(--s5)}
.stack__figure{background:var(--bone);position:relative;overflow:hidden;display:grid;place-items:center;min-height:340px;border:1px solid var(--line)}
.stack__figure img{width:100%;height:auto;object-fit:contain}
.stack__cap{
  position:absolute;right:var(--s4);bottom:var(--s4);
  background:var(--ink);color:#fff;padding:var(--s2) var(--s4);
  font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}
.metarow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s5);margin-top:var(--s5)}
.metarow > div{border-top:2px solid var(--ink);padding-top:var(--s3)}
.metarow dt{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}
.metarow dd{margin-top:var(--s2);font-family:var(--f-data);font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums}
@media (max-width:860px){
  .stack{grid-template-columns:1fr}
  .stack__tabs{flex-direction:row;overflow-x:auto;border:0;gap:var(--s2);padding-bottom:var(--s2);background:none}
  .stack__tab{border:1px solid var(--line);white-space:nowrap;width:auto;flex:none;background:var(--white)}
}

/* ═══ SEAT CALCULATOR ═════════════════════════════════════════════════════ */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,var(--s8));align-items:stretch}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
.calc__controls{display:grid;gap:var(--s7);align-content:start}
.calc__out{border:1px solid var(--line);background:var(--ink);color:var(--on-d);padding:clamp(28px,3vw,var(--s7))}
.calc__big{font-size:clamp(2.75rem,6vw,4.25rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff;margin-top:var(--s3)}
.calc__big small{display:block;margin-top:var(--s3);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--on-d-mid)}
.calc__label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}
.on-dark .calc__label,.calc__out .calc__label{color:var(--on-d-dim)}
.range{width:100%;accent-color:var(--ink);height:36px;cursor:pointer}
.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--white)}
.segmented button{
  background:transparent;border:0;border-left:1px solid var(--line);
  padding:var(--s4) var(--s2);cursor:pointer;
  font-size:.8125rem;font-weight:500;color:var(--fg-mid);
  transition:background .16s var(--ease),color .16s var(--ease);
}
.segmented button:first-child{border-left:0}
.segmented button:hover{background:var(--bone);color:var(--fg)}
.segmented button[aria-pressed="true"]{background:var(--ink);color:#fff;font-weight:600}
.calc__match{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line-d)}
.calc__match li{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;font-size:.9375rem;border-bottom:1px solid var(--line-d)}
.calc__match li span:last-child{font-family:var(--f-data);color:var(--on-d-mid)}

/* ═══ DISTANCES ═══════════════════════════════════════════════════════════ */
.dist h3{
  display:flex;align-items:center;gap:var(--s3);
  margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:2px solid var(--ink);
  font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);
}
.on-dark .dist h3{border-bottom-color:var(--accent-lit);color:var(--on-d)}
.dist li{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line)}
.on-dark .dist li{border-bottom-color:var(--line-d)}
.dist li:last-child{border-bottom:0}
.dist__dot{flex:1;border-bottom:1px dotted var(--line-2);transform:translateY(-4px)}
.dist__v{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500;white-space:nowrap}

/* ═══ GALLERY ═════════════════════════════════════════════════════════════ */
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--s5)}
.gal__item{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--bone-2);border:0;padding:0;cursor:zoom-in;width:100%}
.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.gal__item:hover img{transform:scale(1.04)}
.gal--feature .gal__item:first-child{grid-column:span 2;aspect-ratio:16/9}
@media (max-width:760px){.gal--feature .gal__item:first-child{grid-column:span 1;aspect-ratio:4/3}}

.lb{position:fixed;inset:0;z-index:200;background:rgba(10,12,15,.97);display:none;place-items:center;padding:var(--s5)}
.lb[data-open="true"]{display:grid}
.lb img{max-width:100%;max-height:80svh;object-fit:contain;width:auto}
.lb__bar{position:absolute;left:0;right:0;bottom:var(--s6);display:flex;justify-content:center;align-items:center;gap:var(--s4)}
.lb__count{font-family:var(--f-data);font-size:.8125rem;color:rgba(255,255,255,.75)}
.lb__btn{width:48px;height:48px;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;transition:background .18s var(--ease)}
.lb__btn:hover{background:rgba(255,255,255,.2)}
.lb__close{position:absolute;top:var(--s5);right:var(--s5)}


/* ═══ OCCUPIER WALL ═══════════════════════════════════════════════════════
   Two rows drifting in opposite directions, in full colour. The track holds
   the list twice and translates exactly -50%, so the loop point lands on an
   identical frame and the seam is invisible.

   Not greyscale: the entire argument of this section is that these are real,
   recognisable companies. Desaturating SBI Life throws away the recognition
   you are trading on. */
.wall{
  position:relative;display:grid;gap:var(--s4);
  /* fade the ends rather than cutting logos off at a hard edge */
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.wall__row{display:flex;width:max-content;gap:var(--s4);animation:wallDrift 64s linear infinite}
.wall__row--rev{animation-direction:reverse}
@keyframes wallDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wall:hover .wall__row,.wall:focus-within .wall__row{animation-play-state:paused}

.wall__item{
  flex:none;width:clamp(160px,17vw,212px);aspect-ratio:20/9;
  display:grid;place-items:center;padding:var(--s4) var(--s5);
  background:var(--white);border:1px solid var(--line);
  transition:border-color .22s var(--ease),transform .22s var(--ease);
}
.wall__item:hover{border-color:var(--line-2);transform:translateY(-2px)}
.wall__item img{max-width:100%;height:auto;object-fit:contain}
.on-dark .wall__item{border-color:transparent}

/* Reduced motion: stop the drift and let it be a scrollable strip instead. */
@media (prefers-reduced-motion:reduce){
  .wall{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .wall__row{animation:none}
}

/* ═══ OCCUPIERS (legacy grid) ═══════════════════════════════════════════════════════════ */
.occ{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.occ > div{background:var(--white);aspect-ratio:16/9;display:grid;place-items:center;padding:var(--s5)}
.occ img{max-height:40px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .25s var(--ease),opacity .25s var(--ease)}
.occ > div:hover img{filter:grayscale(0);opacity:1}



/* ═══ WALKTHROUGH FILMS ═══════════════════════════════════════════════════
   preload="none" means nothing loads until play is pressed; the poster does
   the selling until then. */
.films{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,var(--s6))}
@media (max-width:820px){.films{grid-template-columns:1fr}}
.film{margin:0}
.film__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border:1px solid var(--line)}
.on-dark .film__frame{border-color:var(--line-d)}
.film__video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.film__play{
  position:absolute;inset:0;margin:auto;width:76px;height:76px;
  display:grid;place-items:center;cursor:pointer;
  background:rgba(14,17,22,.55);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:50%;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:background .22s var(--ease),transform .22s var(--ease),opacity .2s var(--ease);
}
.film__play:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:scale(1.06)}
.film__play svg{margin-left:3px}
.film__frame[data-playing="true"] .film__play{opacity:0;pointer-events:none}
.film__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4);padding-top:var(--s4)}
.film__name{font-weight:600;letter-spacing:-.015em}
.film__note{font-size:.875rem;color:var(--fg-dim)}
.on-dark .film__note{color:var(--on-d-dim)}

/* ═══ GALLERY FILTERS ═════════════════════════════════════════════════════ */
.filters{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s6)}
.filter{
  display:inline-flex;align-items:center;gap:var(--s2);
  min-height:42px;padding:0 var(--s4);cursor:pointer;
  background:var(--white);border:1px solid var(--line);color:var(--fg-mid);
  font-size:.875rem;font-weight:500;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.filter:hover{border-color:var(--line-2);color:var(--fg)}
.filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.filter__n{font-size:.75rem;opacity:.6}
.filter[aria-pressed="true"] .filter__n{opacity:.75}

.gal__item[hidden]{display:none}
.gal__tag{
  position:absolute;left:var(--s3);bottom:var(--s3);z-index:2;
  padding:4px 9px;background:rgba(14,17,22,.82);color:#fff;
  font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  opacity:0;transform:translateY(4px);transition:opacity .22s var(--ease),transform .22s var(--ease);
}
.gal__item:hover .gal__tag,.gal__item:focus-visible .gal__tag{opacity:1;transform:none}

/* ═══ BUILDING COMPARISON ═════════════════════════════════════════════════ */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
@media (max-width:760px){.compare{grid-template-columns:1fr}}
.compare__card{border:1px solid var(--line);background:var(--white);padding:clamp(24px,2.6vw,var(--s7))}
.on-dark .compare__card{background:var(--ink-2);border-color:var(--line-d)}
.compare__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);
  padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:2px solid var(--ink)}
.on-dark .compare__head{border-bottom-color:var(--accent-lit)}
.compare__note{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.on-dark .compare__note{color:var(--accent-lit)}
.compare__row{display:flex;justify-content:space-between;gap:var(--s4);
  padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.on-dark .compare__row{border-bottom-color:var(--line-d)}
.compare__row:last-child{border-bottom:0}
.compare__row dt{color:var(--fg-mid)}
.on-dark .compare__row dt{color:var(--on-d-mid)}
.compare__row dd{font-family:var(--f-data);font-weight:500;text-align:right}

/* ═══ FORM ════════════════════════════════════════════════════════════════ */
.form{display:grid;gap:var(--s5)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
@media (max-width:660px){.form__row{grid-template-columns:1fr}}
.field{display:grid;gap:var(--s2)}
.field label{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--fg-mid)}
.field input,.field select,.field textarea{
  min-height:52px;padding:var(--s3) var(--s4);
  background:var(--white);border:1px solid var(--line-2);color:var(--fg);
  font-size:1rem;border-radius:2px;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.field textarea{min-height:112px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--fg-dim)}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg-dim)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,17,22,.08);
}
.on-dark .field label{color:var(--on-d-mid)}
.on-dark .field input,.on-dark .field select,.on-dark .field textarea{
  background:var(--ink-2);border-color:rgba(255,255,255,.22);color:var(--on-d);
}
.on-dark .field input:focus,.on-dark .field select:focus,.on-dark .field textarea:focus{
  border-color:var(--accent-lit);box-shadow:0 0 0 3px rgba(232,196,106,.18);
}
.field__hint{font-size:.8125rem;color:var(--fg-dim)}
.field__err{font-size:.8125rem;color:#B3261E;display:none}
.field[data-invalid="true"] input,.field[data-invalid="true"] select{border-color:#B3261E}
.field[data-invalid="true"] .field__err{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__legal{font-size:.8125rem;line-height:1.55;color:var(--fg-dim);max-width:48ch}
.on-dark .form__legal{color:var(--on-d-dim)}
.formnote{padding:var(--s4);border:1px solid var(--line);background:var(--bone);font-size:.9375rem;display:none;border-radius:2px}
.formnote[data-show="true"]{display:block}
.formnote--err{border-color:#B3261E;background:#FDF3F2;color:#8C1D18}

.trust{display:grid;gap:var(--s6);align-content:start}
.trust > div{border-top:2px solid var(--ink);padding-top:var(--s4)}
.trust dt{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}
.trust dd{margin-top:var(--s2);font-size:.9375rem;line-height:1.55;color:var(--fg-mid)}

/* ═══ FAQ ═════════════════════════════════════════════════════════════════ */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:var(--s5);
  padding:var(--s6) 0;cursor:pointer;list-style:none;
  font-size:clamp(1.0625rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.02em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:14px;height:14px;flex:none;background:var(--accent);
  clip-path:polygon(45% 0,55% 0,55% 45%,100% 45%,100% 55%,55% 55%,55% 100%,45% 100%,45% 55%,0 55%,0 45%,45% 45%);
  transition:transform .22s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details > div{padding-bottom:var(--s6);max-width:66ch}

/* ═══ BREADCRUMBS ═════════════════════════════════════════════════════════ */
.crumbs{margin-bottom:var(--s5);font-size:.8125rem;color:rgba(255,255,255,.62)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s2)}
.crumbs a{color:rgba(255,255,255,.85);text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline}
.crumbs li:not(:last-child)::after{content:"/";margin-left:var(--s2);opacity:.45}

/* ═══ CTA ═════════════════════════════════════════════════════════════════ */
.cta{position:relative;overflow:hidden;background:var(--ink);color:var(--on-d)}
.cta__inner{display:grid;grid-template-columns:1fr auto;gap:clamp(28px,4vw,var(--s8));align-items:center;padding-block:clamp(56px,6vw,var(--s9))}
@media (max-width:860px){.cta__inner{grid-template-columns:1fr}}

/* ═══ FOOTER ══════════════════════════════════════════════════════════════ */
.foot{background:var(--ink);color:var(--on-d-mid);border-top:1px solid var(--line-d);padding-block:var(--s9) var(--s6)}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(32px,4vw,var(--s8))}
@media (max-width:1000px){.foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.foot__grid{grid-template-columns:1fr}}
.foot h4{margin-bottom:var(--s5);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-d-dim)}
.foot p,.foot li{font-size:.9375rem;line-height:1.65;color:var(--on-d-mid)}
.foot li{padding:3px 0}
.foot a{color:var(--on-d);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s var(--ease)}
.foot a:hover{border-bottom-color:var(--accent-lit)}
.foot__brand img{height:46px;width:auto;margin-bottom:var(--s5)}
.rera{display:flex;gap:var(--s4);align-items:center;margin-top:var(--s6)}
.rera img{width:72px;height:72px;background:#fff;padding:5px;flex:none}
.rera p{font-size:.8125rem;line-height:1.55}
.rera strong{display:block;color:#fff;font-family:var(--f-data);font-weight:500;margin-block:2px}
.foot__legal{
  margin-top:var(--s9);padding-top:var(--s5);border-top:1px solid var(--line-d);
  display:flex;flex-wrap:wrap;gap:var(--s4) var(--s7);justify-content:space-between;
  font-size:.8125rem;color:var(--on-d-dim);
}

/* ═══ FLOATING ════════════════════════════════════════════════════════════ */
.wa{
  position:fixed;right:clamp(16px,2.5vw,var(--s6));bottom:clamp(16px,2.5vw,var(--s6));z-index:90;
  width:54px;height:54px;display:grid;place-items:center;border-radius:50%;
  background:#1FA855;color:#fff;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.22);
  transition:transform .18s var(--ease);
}
.wa:hover{transform:translateY(-2px)}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;gap:1px;background:var(--line);padding-bottom:env(safe-area-inset-bottom)}
.mbar a{flex:1;min-height:58px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;text-decoration:none}
.mbar a:first-child{background:var(--white);color:var(--fg)}
.mbar a:last-child{background:var(--ink);color:#fff}

/* ═══ REVEAL ══════════════════════════════════════════════════════════════ */
.rise{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rise.is-in{opacity:1;transform:none}

/* ═══ RESPONSIVE ══════════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .nav__links,.nav__tel{display:none}
  .nav__toggle{display:inline-flex}
}
@media (max-width:860px){
  .rail__grid{grid-template-columns:repeat(2,1fr)}
  .rail__cell{padding:var(--s5) var(--s4);border-top:1px solid var(--line)}
  .rail__cell:nth-child(odd){border-left:0;padding-left:0}
  .rail__cell:nth-child(1),.rail__cell:nth-child(2){border-top:0}
  .mbar{display:flex}
  body{padding-bottom:58px}
  .wa{bottom:calc(58px + 16px)}

  .dtable,.dtable thead,.dtable tbody,.dtable tr,.dtable th,.dtable td{display:block}
  .dtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .dtable tbody tr{padding:var(--s5);border-bottom:1px solid var(--line)}
  .dtable th,.dtable td{padding:0}
  .dtable tbody th.dtable__floor{font-size:1.5rem;margin-bottom:var(--s3)}
  .dtable tbody td{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0}
  .dtable tbody td::before{content:attr(data-label);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}
  .dtable tbody td:last-child{display:block;margin-top:var(--s4)}
  .dtable tbody td:last-child::before{content:none}
  .dtable tbody td .btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .rise{opacity:1;transform:none}
}

@media print{
  .nav,.drawer,.wa,.mbar,.hero__media,.jaali,.cta{display:none !important}
  body{background:#fff;color:#000}
}
