:root {
  --ink: #08080a;
  --panel: #111116;
  --muted: #a6a6b0;
  --white: #f7f7fb;
  --blue: #1489ff;
  --purple: #7750ec;
  --pink: #ce3e88;
  --orange: #ff8b18;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5.5vw;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.brand { display: flex; align-items: center; gap: 13px; }
.brand img { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; }
.brand-logo, .brand-logo > a { display: block; width: 48px; height: 48px; }
.brand-copy { display: flex; flex-direction: column; gap: 3px; }
.brand strong { font-size: 14px; letter-spacing: .18em; }
.brand small { color: #9a9aa4; font-size: 8px; letter-spacing: .34em; }
.site-nav, .primary-menu { display: flex; align-items: center; gap: 38px; font-size: 13px; }
.primary-menu { list-style: none; margin: 0; padding: 0; }
.primary-menu > li > a:not(.nav-cta) { color: #c2c2ca; transition: color .2s ease; }
.primary-menu > li > a:hover { color: #fff; }
.nav-cta { padding: 13px 19px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; }

.hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: 54% 46%;
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -260px;
  bottom: -300px;
  background: rgba(45, 72, 255, .18);
  filter: blur(110px);
}
.hero-copy {
  padding: 175px 7vw 72px 7.2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.eyebrow, .section-kicker {
  margin: 0 0 25px;
  color: #b9b9c3;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
}
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 29px; height: 2px; background: linear-gradient(90deg,var(--blue),var(--orange)); }
.hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(58px, 6vw, 94px);
  line-height: .93;
  letter-spacing: -.065em;
  font-weight: 650;
}
.hero h1 em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(95deg, #2c9fff 0%, #8259ea 33%, #df4877 65%, #ff9b18 98%);
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-lead {
  max-width: 590px;
  margin: 30px 0 34px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 24px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(100deg,#177cf0,#704fe2 58%,#b94598); box-shadow: 0 12px 36px rgba(74,76,229,.25); }
.button-ghost { border: 1px solid #34343c; color: #c7c7cf; }
.hero-tags { display: flex; align-items: center; gap: 13px; margin-top: 44px; color: #74747f; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.hero-tags i { width: 3px; height: 3px; border-radius: 50%; background: #4d4d56; }

.hero-visual { position: relative; min-height: 760px; }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 42% center; }
.visual-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#08080a 0%,rgba(8,8,10,.15) 38%,rgba(8,8,10,.05) 70%), linear-gradient(0deg,rgba(8,8,10,.55),transparent 52%); }
.sound-card {
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 38px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  background: rgba(9,9,12,.76);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  backdrop-filter: blur(14px);
}
.sound-card small { display: block; color: #8f8f99; font-size: 8px; letter-spacing: .2em; margin-bottom: 4px; }
.sound-card strong { font-size: 13px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff623d; box-shadow: 0 0 14px #ff623d; }
.equalizer { height: 28px; display: flex; align-items: center; gap: 4px; }
.equalizer i { display: block; width: 2px; background: linear-gradient(var(--orange),var(--pink),var(--purple)); border-radius: 2px; animation: eq 1.2s ease-in-out infinite alternate; }
.equalizer i:nth-child(1) { height: 8px; }.equalizer i:nth-child(2) { height: 18px; animation-delay:.2s }.equalizer i:nth-child(3) { height: 25px; animation-delay:.4s }.equalizer i:nth-child(4) { height: 14px; animation-delay:.1s }.equalizer i:nth-child(5) { height: 22px; animation-delay:.3s }.equalizer i:nth-child(6) { height: 10px; animation-delay:.5s }
@keyframes eq { to { transform: scaleY(.45); opacity: .7; } }
.hero-mark { position: absolute; top: 134px; right: 34px; font-size: 10px; letter-spacing: .42em; writing-mode: vertical-rl; color: rgba(255,255,255,.48); }

.intro {
  display: grid;
  grid-template-columns: 24% 1fr;
  padding: 110px 7vw;
  border-top: 1px solid #202026;
  background: #0b0b0e;
}
.intro > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: end; }
.intro h2, .section-heading h2 { margin: 0; font-size: clamp(38px,4.1vw,62px); line-height: 1.02; letter-spacing: -.05em; }
.intro > div > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }

.spaces { padding: 110px 7vw 125px; background:#0e0e12; border-top:1px solid #24242a; }
.spaces-heading { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:64px; }
.spaces-heading h2 { margin:0; font-size:clamp(42px,4.8vw,72px); line-height:.98; letter-spacing:-.06em; }
.spaces-heading h2 em { font-style:normal; color:transparent; background:linear-gradient(95deg,var(--blue),var(--purple),var(--pink),var(--orange)); background-clip:text; -webkit-background-clip:text; }
.spaces-heading > p { max-width:430px; margin:0 0 7px; color:var(--muted); font-size:15px; line-height:1.8; }
.spaces-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #303038; }
.space-card { min-height:650px; padding:30px 36px 34px 0; border-right:1px solid #303038; display:flex; flex-direction:column; }
.space-card + .space-card { padding-left:36px; }
.space-card:last-child { border-right:0; padding-right:0; }
.space-top { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.space-top span { color:#85858f; font:10px var(--font-geist-mono),monospace; letter-spacing:.14em; }
.space-top b { color:#aeabb7; border:1px solid #383841; border-radius:999px; padding:7px 10px; font-size:8px; letter-spacing:.13em; }
.space-photo { position:relative; z-index:1; aspect-ratio:16 / 10; margin:36px 0 0; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:#17171d; }
.space-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(6,6,8,.38),transparent 50%); pointer-events:none; }
.space-photo img { width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s ease; }
.space-card:hover .space-photo img { transform:scale(1.035); filter:brightness(1.06); }
.space-card h3 { margin:30px 0 20px; font-size:clamp(31px,2.7vw,43px); line-height:1.02; letter-spacing:-.05em; }
.space-card > p { max-width:365px; margin:0; color:#9a9aa4; font-size:14px; line-height:1.75; }
.space-card ul { list-style:none; margin:auto 0 0; padding:28px 0 0; border-top:1px solid #292930; display:flex; flex-wrap:wrap; gap:9px; }
.space-card li { padding:8px 10px; border-radius:6px; background:#18181d; color:#aaaab4; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.featured-space { position:relative; }
.featured-space::before { content:""; position:absolute; width:230px; height:230px; right:3%; top:20%; background:rgba(119,80,236,.18); filter:blur(75px); pointer-events:none; }
.featured-space h3, .featured-space > p, .featured-space ul { position:relative; }

.services { padding: 105px 7vw 130px; background: #f3f2f5; color: #151518; }
.services .section-kicker { color: #74747c; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 60px; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #cccbd0; }
.service-card { min-height: 340px; padding: 28px 24px 22px 0; border-right: 1px solid #cccbd0; position: relative; }
.service-card + .service-card { padding-left: 24px; }
.service-card:nth-child(3n) { border-right: 0; }
.service-card:nth-child(n+4) { border-top:1px solid #cccbd0; }
.service-card > span { color: #9a99a0; font: 11px var(--font-geist-mono), monospace; }
.service-card h3 { margin: 74px 0 18px; max-width: 200px; font-size: 24px; letter-spacing: -.035em; }
.service-card p { margin: 0; color: #66656c; font-size: 14px; line-height: 1.7; }
.service-card a { position: absolute; bottom: 0; font-size: 12px; font-weight: 700; }
.service-card a b { margin-left: 8px; color: #774edc; }

.home-projects { padding:115px 7vw 120px; background:#111116; border-top:1px solid #292930; border-bottom:1px solid #292930; }
.home-projects-heading { display:flex; align-items:end; justify-content:space-between; gap:70px; margin-bottom:65px; }
.home-projects-heading h2 { margin:0; font-size:clamp(44px,4.9vw,74px); line-height:.98; letter-spacing:-.06em; }
.home-projects-heading h2 em { font-style:normal; color:transparent; background:linear-gradient(95deg,var(--blue),var(--purple),var(--pink),var(--orange)); background-clip:text; -webkit-background-clip:text; }
.home-projects-summary { width:min(440px,100%); }
.home-projects-count { display:flex; align-items:center; gap:18px; padding:17px 0; margin-bottom:22px; border-top:1px solid #32323a; border-bottom:1px solid #32323a; }
.home-projects-count strong { font-size:44px; line-height:1; color:transparent; background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink)); background-clip:text; -webkit-background-clip:text; }
.home-projects-count span { color:#b5b5be; font-size:9px; line-height:1.55; letter-spacing:.17em; }
.home-projects-summary > p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.home-project-grid { margin-top:0; }
.home-projects-footer { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:45px; padding-top:30px; border-top:1px solid #32323a; }
.home-projects-footer p { max-width:560px; margin:0; color:#9696a0; font-size:13px; line-height:1.75; }
.home-projects-footer .button { min-width:220px; }

.studio-gallery { padding:115px 7vw 130px; background:#09090c; border-top:1px solid #24242a; }
.gallery-intro { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:60px; }
.gallery-intro h2 { margin:0; font-size:clamp(44px,4.9vw,74px); line-height:.98; letter-spacing:-.06em; }
.gallery-intro h2 em { font-style:normal; color:transparent; background:linear-gradient(95deg,var(--blue),var(--purple),var(--pink),var(--orange)); background-clip:text; -webkit-background-clip:text; }
.gallery-intro > p { max-width:460px; margin:0 0 7px; color:var(--muted); font-size:15px; line-height:1.8; }
.gallery-showcase { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:300px 300px 360px; gap:14px; }
.gallery-tile { position:relative; min-width:0; min-height:0; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:#15151a; }
.gallery-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,4,6,.76),transparent 52%); pointer-events:none; }
.gallery-tile img { width:100%; height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.22,1,.36,1),filter .4s ease; }
.gallery-tile:hover img { transform:scale(1.025); filter:brightness(1.06); }
.gallery-tile figcaption { position:absolute; z-index:2; left:25px; right:25px; bottom:22px; display:flex; align-items:center; gap:13px; color:#f3f3f7; font-size:10px; font-weight:700; letter-spacing:.15em; }
.gallery-tile figcaption span { color:#8e8e99; font-weight:400; }
.gallery-control { grid-column:1 / 8; grid-row:1 / 3; }
.gallery-control img { object-position:center; }
.gallery-lounge { grid-column:8 / 13; grid-row:1; }
.gallery-console-detail { grid-column:8 / 13; grid-row:2; }
.gallery-console-detail img { object-position:center 37%; }
.gallery-room-a { grid-column:1 / 7; grid-row:3; }
.gallery-room-b { grid-column:7 / 13; grid-row:3; }

.process { padding: 115px 7vw 130px; background: #f3f2f5; color:#151518; }
.process .section-kicker { color:#77767d; }
.process-heading > p { max-width:390px; margin:0 0 6px; color:#6a6970; font-size:15px; line-height:1.75; }
.process-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cbcacf; }
.process-list article { min-height:260px; padding:28px 48px 25px 0; border-right:1px solid #cbcacf; }
.process-list article + article { padding-left:48px; }
.process-list article:last-child { border-right:0; }
.process-list span { font:11px var(--font-geist-mono),monospace; color:#98979e; }
.process-list h3 { margin:63px 0 14px; font-size:22px; letter-spacing:-.03em; }
.process-list p { margin:0; color:#68676e; font-size:14px; line-height:1.7; }

.booking { display:grid; grid-template-columns:43% 57%; background:#0b0b0e; border-top:1px solid #24242a; }
.booking-copy { padding:110px 6vw 110px 7vw; position:relative; overflow:hidden; }
.booking-copy::after { content:""; position:absolute; width:340px; height:340px; left:-170px; bottom:-160px; background:rgba(61,72,255,.2); filter:blur(80px); }
.booking-copy h2 { margin:0 0 30px; font-size:clamp(44px,4.8vw,72px); line-height:.98; letter-spacing:-.06em; }
.booking-copy h2 em { font-style:normal; color:transparent; background:linear-gradient(95deg,var(--blue),var(--purple),var(--pink),var(--orange)); background-clip:text; -webkit-background-clip:text; }
.booking-copy > p { max-width:510px; margin:0; color:var(--muted); font-size:15px; line-height:1.8; }
.contact-lines { margin-top:65px; border-top:1px solid #2a2a31; }
.contact-lines a, .contact-lines > p { display:block; margin:0; padding:20px 0; border-bottom:1px solid #2a2a31; font-size:14px; }
.contact-lines span { display:block; margin-bottom:7px; color:#74747e; font-size:8px; letter-spacing:.2em; }

.booking-form { padding:95px 7vw 95px 6vw; background:#131318; display:grid; gap:25px; align-content:center; }
.form-title { display:flex; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid #303038; }
.form-title span { font-size:11px; font-weight:700; letter-spacing:.2em; }
.form-title small { color:#777781; font-size:9px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:flex; flex-direction:column; gap:10px; }
.field > span { color:#a7a7b0; font-size:10px; letter-spacing:.1em; }
.field input, .field select, .field textarea { width:100%; border:1px solid #34343c; border-radius:8px; background:#0e0e12; color:#f6f6fa; padding:15px 16px; font:14px Arial,Helvetica,sans-serif; outline:none; color-scheme:dark; }
.field input, .field select { min-height:52px; }
.field textarea { resize:vertical; min-height:115px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:#7857ed; box-shadow:0 0 0 3px rgba(120,87,237,.12); }
.field input::placeholder, .field textarea::placeholder { color:#62626b; }
.submit-button { min-height:58px; border:0; border-radius:8px; background:linear-gradient(100deg,#167cf0,#7551e5 58%,#bd4394); color:#fff; display:flex; align-items:center; justify-content:center; gap:35px; font-size:13px; font-weight:700; cursor:pointer; transition:transform .2s ease,filter .2s ease; }
.submit-button:hover { transform:translateY(-2px); filter:brightness(1.08); }
.form-status { display:none; margin:0; color:#a9d8b7; font-size:12px; line-height:1.5; }
.form-status.show { display:block; }

.site-footer { min-height:120px; padding:24px 5.5vw; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid #25252b; background:#08080a; color:#787882; font-size:11px; }
.footer-brand { display:flex; align-items:center; gap:12px; color:#fff; }
.footer-brand img { width:45px; height:45px; border-radius:8px; }
.footer-brand div { display:flex; flex-direction:column; gap:4px; }
.footer-brand strong { font-size:12px; letter-spacing:.18em; }
.footer-brand span { color:#74747e; font-size:7px; letter-spacing:.22em; }
.floating-whatsapp { position:fixed; z-index:20; right:24px; bottom:22px; display:flex; align-items:center; gap:9px; padding:13px 18px; border-radius:999px; background:#f7f7fa; color:#17171b; box-shadow:0 10px 36px rgba(0,0,0,.35); font-size:12px; font-weight:700; }
.floating-whatsapp span { color:#7753e9; }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 720px; padding-left: 7vw; padding-right: 7vw; }
  .hero-visual { min-height: 620px; }
  .visual-shade { background: linear-gradient(0deg,rgba(8,8,10,.6),transparent 60%); }
  .intro { grid-template-columns: 1fr; gap: 35px; }
  .intro > div { grid-template-columns: 1fr; gap: 35px; }
  .spaces-heading { align-items:start; }
  .spaces-grid { grid-template-columns:1fr; }
  .space-card, .space-card + .space-card { min-height:600px; padding:32px 0; border-right:0; border-bottom:1px solid #303038; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .service-card:nth-child(3n) { border-right:1px solid #cccbd0; }
  .service-card:nth-child(2n) { border-right: 0; }
  .service-card:nth-child(n+3) { border-top: 1px solid #cccbd0; }
  .home-projects-heading { align-items:start; flex-direction:column; }
  .home-projects-summary { width:100%; display:grid; grid-template-columns:220px 1fr; gap:35px; align-items:center; }
  .home-projects-count { margin:0; }
  .studio-gallery { padding:95px 7vw 110px; }
  .gallery-intro { align-items:start; }
  .gallery-showcase { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:520px 340px 340px; }
  .gallery-control { grid-column:1 / 3; grid-row:1; }
  .gallery-lounge { grid-column:1; grid-row:2; }
  .gallery-console-detail { grid-column:2; grid-row:2; }
  .gallery-room-a { grid-column:1; grid-row:3; }
  .gallery-room-b { grid-column:2; grid-row:3; }
  .process-heading { align-items:start; gap:40px; }
  .process-list article { padding-right:25px; }
  .process-list article + article { padding-left:25px; }
  .booking { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .site-header { height: 78px; padding: 0 20px; }
  .brand img { width: 42px; height: 42px; }
  .brand-copy { display: none; }
  .site-nav, .primary-menu { gap: 16px; font-size: 11px; }
  .primary-menu li:first-child { display: none; }
  .nav-cta { padding: 11px 15px; }
  .hero-copy { min-height: 670px; padding: 132px 22px 65px; }
  .hero h1 { font-size: 52px; }
  .hero-lead { font-size: 15px; }
  .button { width: 100%; }
  .hero-tags { gap: 8px; font-size: 8px; }
  .hero-visual { min-height: 490px; }
  .sound-card { left: 18px; right: 18px; bottom: 18px; }
  .intro, .spaces, .services { padding: 78px 22px; }
  .spaces-heading { display:block; }
  .spaces-heading > p { margin-top:30px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card, .service-card + .service-card { border-right: 0; border-top: 1px solid #cccbd0; padding-left: 0; }
  .service-card { min-height: 300px; }
  .home-projects { padding:78px 22px; }
  .home-projects-heading h2 { font-size:42px; }
  .home-projects-summary { display:block; }
  .home-projects-count { margin-bottom:22px; }
  .home-projects-footer { align-items:stretch; flex-direction:column; }
  .home-projects-footer .button { width:100%; }
  .studio-gallery { min-height:auto; padding:78px 22px; }
  .gallery-intro { display:block; margin-bottom:42px; }
  .gallery-intro h2 { font-size:42px; }
  .gallery-intro > p { margin-top:28px; }
  .gallery-showcase { grid-template-columns:1fr; grid-template-rows:none; gap:12px; }
  .gallery-control, .gallery-lounge, .gallery-console-detail, .gallery-room-a, .gallery-room-b { grid-column:1; grid-row:auto; min-height:320px; }
  .gallery-control { min-height:420px; }
  .gallery-console-detail { min-height:430px; }
  .gallery-tile figcaption { left:18px; right:18px; bottom:17px; font-size:9px; }
  .process { padding:78px 22px; }
  .process-heading { display:block; }
  .process-heading > p { margin-top:30px; }
  .process-list { grid-template-columns:1fr; }
  .process-list article, .process-list article + article { min-height:220px; padding:26px 0; border-right:0; border-bottom:1px solid #cbcacf; }
  .process-list h3 { margin-top:45px; }
  .booking-copy, .booking-form { padding:78px 22px; }
  .form-row { grid-template-columns:1fr; }
  .site-footer { flex-direction:column; align-items:flex-start; padding:35px 22px 90px; }
  .floating-whatsapp { right:16px; bottom:14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* WordPress integration and standard content templates. */
.custom-logo-link { display: block; width: 48px; height: 48px; }
.custom-logo { width: 48px !important; height: 48px !important; object-fit: cover; }
body.admin-bar .site-header { top: 32px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed !important; z-index: 100000; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 18px; clip: auto; background: #fff; color: #111; border-radius: 6px; }
.content-shell { min-height: 72vh; padding: 155px 7vw 90px; background: #0b0b0e; }
.content-inner { width: min(920px, 100%); margin: 0 auto; }
.content-card { padding: 40px; margin-bottom: 28px; border: 1px solid #292930; border-radius: 14px; background: #121217; color: #f7f7fb; }
.content-card h1, .content-card h2 { margin-top: 0; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.04em; }
.entry-content { color: #b7b7c0; font-size: 17px; line-height: 1.8; }
.entry-content a { color: #8d6cff; text-decoration: underline; }
.entry-content img { max-width: 100%; height: auto; }
.nav-links { display: flex; justify-content: space-between; gap: 24px; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 640px) {
  .content-shell { padding: 120px 22px 65px; }
  .content-card { padding: 25px; }
  .primary-menu li:nth-child(2) { display: none; }
}

/* Corporate About page. */
.about-page { background: #0b0b0e; color: var(--white); }
.about-hero { min-height: 760px; display: grid; grid-template-columns: 52% 48%; overflow: hidden; border-bottom: 1px solid #24242a; }
.about-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 165px 7vw 85px; }
.about-hero-copy::after { content: ""; position: absolute; width: 420px; height: 420px; left: -230px; bottom: -220px; background: rgba(73, 78, 242, .18); filter: blur(95px); pointer-events: none; }
.about-hero h1 { margin: 0; font-size: clamp(54px, 5.3vw, 84px); line-height: .98; letter-spacing: -.065em; }
.about-hero h1 em, .about-cta h2 em { font-style: normal; color: transparent; background: linear-gradient(95deg, var(--blue), var(--purple), var(--pink), var(--orange)); background-clip: text; -webkit-background-clip: text; }
.about-hero-copy > p:last-child { max-width: 620px; margin: 33px 0 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.about-hero-image { position: relative; min-height: 760px; }
.about-hero-image > img { width: 100%; height: 100%; object-fit: cover; object-position: 38% center; }
.about-image-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, #0b0b0e 0%, rgba(11, 11, 14, .18) 34%, rgba(11, 11, 14, .05) 70%), linear-gradient(0deg, rgba(5, 5, 7, .65), transparent 50%); }
.about-image-label { position: absolute; left: 34px; right: 34px; bottom: 30px; display: flex; justify-content: space-between; gap: 20px; color: #d1d1d8; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.about-image-label span { color: #fff; font-weight: 700; }

.about-introduction { display: grid; grid-template-columns: 24% 1fr; padding: 120px 7vw; border-bottom: 1px solid #26262d; }
.about-section-label { display: flex; flex-direction: column; justify-content: space-between; min-height: 310px; }
.about-section-label > span { color: #5e5e69; font-size: 11px; letter-spacing: .16em; }
.about-introduction-copy h2 { max-width: 850px; margin: 0 0 58px; font-size: clamp(42px, 4.7vw, 72px); line-height: 1; letter-spacing: -.06em; }
.about-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6vw; padding-top: 30px; border-top: 1px solid #303038; }
.about-columns p { margin: 0; color: #aaaab3; font-size: 15px; line-height: 1.9; }

.corporate-principles { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 7vw; background: #f3f2f5; color: #161619; }
.corporate-principles article { min-height: 420px; padding: 42px 45px 46px 0; border-right: 1px solid #cdccd1; }
.corporate-principles article + article { padding-left: 45px; }
.corporate-principles article:last-child { padding-right: 0; border-right: 0; }
.corporate-principles article > span { color: #9998a0; font-size: 10px; letter-spacing: .15em; }
.corporate-principles h2 { margin: 112px 0 24px; font-size: clamp(31px, 2.8vw, 44px); letter-spacing: -.045em; }
.corporate-principles p { margin: 0; color: #66656d; font-size: 14px; line-height: 1.8; }

.about-infrastructure { display: grid; grid-template-columns: 54% 46%; min-height: 760px; background: #0e0e12; }
.about-infrastructure-image { position: relative; overflow: hidden; }
.about-infrastructure-image > img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.about-infrastructure-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 6, 8, .55), transparent 48%); }
.about-stat-card { position: absolute; z-index: 2; left: 36px; bottom: 34px; display: flex; align-items: center; gap: 20px; padding: 18px 24px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; background: rgba(8, 8, 11, .76); backdrop-filter: blur(12px); }
.about-stat-card strong { font-size: 42px; line-height: 1; color: transparent; background: linear-gradient(140deg, var(--blue), var(--purple), var(--pink)); background-clip: text; -webkit-background-clip: text; }
.about-stat-card span { color: #cacad2; font-size: 9px; line-height: 1.5; letter-spacing: .16em; }
.about-infrastructure-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 7vw 90px 6vw; }
.about-infrastructure-copy h2 { margin: 0 0 28px; font-size: clamp(41px, 4.2vw, 65px); line-height: 1; letter-spacing: -.058em; }
.about-infrastructure-copy > p:not(.section-kicker) { margin: 0; color: #a4a4ae; font-size: 15px; line-height: 1.85; }
.about-infrastructure-copy ul { list-style: none; margin: 48px 0 0; padding: 0; border-top: 1px solid #303038; }
.about-infrastructure-copy li { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid #292930; color: #cacad2; font-size: 13px; }
.about-infrastructure-copy li span { color: #656570; font-size: 9px; letter-spacing: .12em; }

.about-values { padding: 115px 7vw 130px; background: #f3f2f5; color: #17171a; }
.about-values .section-kicker { color: #77767e; }
.about-values-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 60px; }
.about-values-heading h2 { margin: 0; font-size: clamp(43px, 4.8vw, 72px); line-height: 1; letter-spacing: -.06em; }
.about-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cccbd0; }
.about-values-grid article { min-height: 300px; padding: 28px 30px 30px 0; border-right: 1px solid #cccbd0; }
.about-values-grid article + article { padding-left: 30px; }
.about-values-grid article:last-child { padding-right: 0; border-right: 0; }
.about-values-grid article > span { color: #7954e4; font-size: 14px; }
.about-values-grid h3 { margin: 75px 0 18px; font-size: 23px; letter-spacing: -.035em; }
.about-values-grid p { margin: 0; color: #69686f; font-size: 13px; line-height: 1.75; }

.about-cta { display: flex; align-items: end; justify-content: space-between; gap: 70px; padding: 115px 7vw 125px; background: #0b0b0e; border-top: 1px solid #24242a; }
.about-cta h2 { margin: 0; font-size: clamp(48px, 5.2vw, 80px); line-height: .98; letter-spacing: -.065em; }
.about-cta-actions { min-width: 320px; display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
.about-phone { padding: 20px 0; border-top: 1px solid #2d2d34; border-bottom: 1px solid #2d2d34; font-size: 15px; }
.about-phone span { display: block; margin-bottom: 7px; color: #777781; font-size: 8px; letter-spacing: .2em; }

@media (max-width: 960px) {
  .about-hero { grid-template-columns: 1fr; }
  .about-hero-copy { min-height: 650px; }
  .about-hero-image { min-height: 620px; }
  .about-introduction { grid-template-columns: 1fr; gap: 45px; }
  .about-section-label { min-height: auto; flex-direction: row; }
  .corporate-principles { grid-template-columns: 1fr; }
  .corporate-principles article, .corporate-principles article + article { min-height: 310px; padding: 36px 0; border-right: 0; border-bottom: 1px solid #cdccd1; }
  .corporate-principles h2 { margin-top: 70px; }
  .about-infrastructure { grid-template-columns: 1fr; }
  .about-infrastructure-image { min-height: 620px; }
  .about-values-grid { grid-template-columns: repeat(2, 1fr); }
  .about-values-grid article:nth-child(2) { border-right: 0; }
  .about-values-grid article:nth-child(n+3) { border-top: 1px solid #cccbd0; }
  .about-cta { align-items: start; flex-direction: column; }
}

@media (max-width: 640px) {
  .about-hero-copy { min-height: 610px; padding: 132px 22px 65px; }
  .about-hero h1 { font-size: 50px; }
  .about-hero-copy > p:last-child { font-size: 15px; }
  .about-hero-image { min-height: 480px; }
  .about-image-label { left: 20px; right: 20px; bottom: 20px; }
  .about-introduction { padding: 78px 22px; }
  .about-introduction-copy h2 { font-size: 42px; }
  .about-columns { grid-template-columns: 1fr; gap: 25px; }
  .corporate-principles { padding: 0 22px; }
  .about-infrastructure-image { min-height: 500px; }
  .about-stat-card { left: 18px; right: 18px; bottom: 18px; }
  .about-infrastructure-copy { padding: 78px 22px; }
  .about-values { padding: 78px 22px; }
  .about-values-heading h2 { font-size: 42px; }
  .about-values-grid { grid-template-columns: 1fr; }
  .about-values-grid article, .about-values-grid article + article { min-height: 250px; padding: 28px 0; border-right: 0; border-top: 1px solid #cccbd0; }
  .about-values-grid h3 { margin-top: 55px; }
  .about-cta { padding: 78px 22px 95px; }
  .about-cta h2 { font-size: 46px; }
  .about-cta-actions { width: 100%; min-width: 0; }
}

/* Equipment page. */
.equipment-page { background: #0b0b0e; color: var(--white); }
.equipment-hero { min-height: 760px; display: grid; grid-template-columns: 55% 45%; overflow: hidden; border-bottom: 1px solid #24242a; }
.equipment-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 165px 7vw 85px; }
.equipment-hero-copy::after { content: ""; position: absolute; width: 470px; height: 470px; left: -260px; bottom: -250px; background: rgba(49, 84, 255, .2); filter: blur(100px); pointer-events: none; }
.equipment-hero h1 { margin: 0; font-size: clamp(58px, 5.7vw, 88px); line-height: .94; letter-spacing: -.067em; }
.equipment-hero h1 em, .equipment-section-heading h2 em, .equipment-note h2 em { font-style: normal; color: transparent; background: linear-gradient(95deg, var(--blue), var(--purple), var(--pink), var(--orange)); background-clip: text; -webkit-background-clip: text; }
.equipment-hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 32px 0 34px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.equipment-hero-image { position: relative; min-height: 760px; }
.equipment-hero-image > img { width: 100%; height: 100%; object-fit: cover; object-position: 42% center; }
.equipment-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #0b0b0e 0%, rgba(11, 11, 14, .2) 33%, rgba(11, 11, 14, .03) 70%), linear-gradient(0deg, rgba(4, 4, 6, .68), transparent 48%); }
.equipment-hero-badges { position: absolute; left: 32px; right: 32px; bottom: 28px; display: flex; flex-wrap: wrap; gap: 9px; }
.equipment-hero-badges span { padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(8, 8, 11, .58); color: #d0d0d8; font-size: 8px; letter-spacing: .13em; backdrop-filter: blur(10px); }

.equipment-intro { display: grid; grid-template-columns: 24% 1fr; padding: 115px 7vw; background: #f3f2f5; color: #17171a; }
.equipment-intro .section-kicker { color: #77767e; }
.equipment-intro > div { display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; align-items: end; }
.equipment-intro h2 { margin: 0; font-size: clamp(42px, 4.7vw, 70px); line-height: 1; letter-spacing: -.06em; }
.equipment-intro > div > p { margin: 0; color: #68676f; font-size: 15px; line-height: 1.85; }

.equipment-categories { padding: 115px 7vw 130px; background: #0e0e12; }
.equipment-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 65px; }
.equipment-section-heading h2 { margin: 0; font-size: clamp(44px, 4.9vw, 74px); line-height: .98; letter-spacing: -.06em; }
.equipment-section-heading > p { max-width: 430px; margin: 0 0 7px; color: #9d9da7; font-size: 14px; line-height: 1.8; }
.equipment-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #303038; }
.equipment-card { min-height: 390px; display: flex; flex-direction: column; padding: 30px 30px 28px 0; border-right: 1px solid #303038; border-bottom: 1px solid #303038; }
.equipment-card + .equipment-card { padding-left: 30px; }
.equipment-card:nth-child(3n) { padding-right: 0; border-right: 0; }
.equipment-number { color: #777782; font-size: 10px; letter-spacing: .15em; }
.equipment-card h3 { margin: 75px 0 20px; font-size: clamp(26px, 2.4vw, 38px); line-height: 1.03; letter-spacing: -.045em; }
.equipment-card > p { margin: 0; color: #9d9da7; font-size: 14px; line-height: 1.75; }
.equipment-card ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: auto 0 0; padding: 25px 0 0; }
.equipment-card li { padding: 7px 9px; border-radius: 5px; background: #19191e; color: #aaaab4; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }

.signal-flow { padding: 110px 7vw 120px; background: #f3f2f5; color: #17171a; }
.signal-flow-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 58px; }
.signal-flow .section-kicker { color: #77767e; }
.signal-flow-heading h2 { margin: 0; font-size: clamp(43px, 4.5vw, 68px); line-height: 1; letter-spacing: -.058em; }
.signal-flow-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cbcacf; }
.signal-flow-list article { min-height: 260px; padding: 28px 28px 25px 0; border-right: 1px solid #cbcacf; }
.signal-flow-list article + article { padding-left: 28px; }
.signal-flow-list article:last-child { padding-right: 0; border-right: 0; }
.signal-flow-list span { color: #99989f; font-size: 10px; letter-spacing: .15em; }
.signal-flow-list strong { display: block; margin: 72px 0 16px; font-size: 21px; letter-spacing: -.03em; }
.signal-flow-list p { margin: 0; color: #68676f; font-size: 13px; line-height: 1.7; }

.room-is-equipment { display: grid; grid-template-columns: 56% 44%; min-height: 740px; background: #0b0b0e; }
.room-is-equipment-image { position: relative; overflow: hidden; }
.room-is-equipment-image > img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.room-is-equipment-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 4, 6, .65), transparent 48%); }
.room-image-label { position: absolute; z-index: 2; left: 34px; bottom: 30px; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.room-image-label span { margin-left: 15px; color: #aaaab4; font-weight: 400; }
.room-is-equipment-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 7vw 90px 6vw; }
.room-is-equipment-copy h2 { margin: 0 0 30px; font-size: clamp(42px, 4.4vw, 68px); line-height: .99; letter-spacing: -.06em; }
.room-is-equipment-copy > p:not(.section-kicker) { margin: 0; color: #a3a3ad; font-size: 15px; line-height: 1.85; }
.room-features { display: grid; margin-top: 50px; border-top: 1px solid #303038; }
.room-features span { padding: 17px 0; border-bottom: 1px solid #292930; color: #c8c8d0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.equipment-note { display: flex; justify-content: space-between; align-items: end; gap: 70px; padding: 115px 7vw 125px; background: #101015; border-top: 1px solid #27272e; }
.equipment-note h2 { margin: 0; font-size: clamp(48px, 5.2vw, 80px); line-height: .98; letter-spacing: -.065em; }
.equipment-note > div:first-child > p:last-child { max-width: 650px; margin: 28px 0 0; color: #9f9fa9; font-size: 14px; line-height: 1.75; }
.equipment-note-actions { min-width: 320px; display: flex; flex-direction: column; gap: 24px; }
.equipment-phone { padding: 20px 0; border-top: 1px solid #303038; border-bottom: 1px solid #303038; font-size: 15px; }
.equipment-phone span { display: block; margin-bottom: 7px; color: #777781; font-size: 8px; letter-spacing: .2em; }

@media (max-width: 1100px) {
  .primary-menu { gap: 20px; }
}

@media (max-width: 960px) {
  .equipment-hero { grid-template-columns: 1fr; }
  .equipment-hero-copy { min-height: 670px; }
  .equipment-hero-image { min-height: 610px; }
  .equipment-intro { grid-template-columns: 1fr; gap: 40px; }
  .equipment-grid { grid-template-columns: repeat(2, 1fr); }
  .equipment-card:nth-child(3n) { padding-right: 30px; border-right: 1px solid #303038; }
  .equipment-card:nth-child(2n) { padding-right: 0; border-right: 0; }
  .signal-flow-list { grid-template-columns: repeat(2, 1fr); }
  .signal-flow-list article:nth-child(2) { border-right: 0; }
  .signal-flow-list article:nth-child(n+3) { border-top: 1px solid #cbcacf; }
  .room-is-equipment { grid-template-columns: 1fr; }
  .room-is-equipment-image { min-height: 610px; }
  .equipment-note { align-items: start; flex-direction: column; }
}

@media (max-width: 640px) {
  .equipment-hero-copy { min-height: 630px; padding: 132px 22px 65px; }
  .equipment-hero h1 { font-size: 52px; }
  .equipment-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .equipment-hero-image { min-height: 480px; }
  .equipment-hero-badges { left: 18px; right: 18px; bottom: 18px; }
  .equipment-intro { padding: 78px 22px; }
  .equipment-intro > div { grid-template-columns: 1fr; gap: 30px; }
  .equipment-categories { padding: 78px 22px; }
  .equipment-section-heading { display: block; }
  .equipment-section-heading > p { margin-top: 30px; }
  .equipment-grid { grid-template-columns: 1fr; }
  .equipment-card, .equipment-card + .equipment-card, .equipment-card:nth-child(3n), .equipment-card:nth-child(2n) { min-height: 330px; padding: 28px 0; border-right: 0; }
  .signal-flow { padding: 78px 22px; }
  .signal-flow-list { grid-template-columns: 1fr; }
  .signal-flow-list article, .signal-flow-list article + article { min-height: 220px; padding: 26px 0; border-right: 0; border-bottom: 1px solid #cbcacf; }
  .signal-flow-list strong { margin-top: 50px; }
  .room-is-equipment-image { min-height: 500px; }
  .room-image-label { left: 20px; bottom: 20px; }
  .room-is-equipment-copy { padding: 78px 22px; }
  .equipment-note { padding: 78px 22px 95px; }
  .equipment-note h2 { font-size: 46px; }
  .equipment-note-actions { width: 100%; min-width: 0; }
}

/* Completed projects page. */
.projects-page { background:#0b0b0e; color:var(--white); }
.projects-hero { min-height:760px; display:grid; grid-template-columns:52% 48%; overflow:hidden; border-bottom:1px solid #24242a; }
.projects-hero-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:165px 7vw 85px; }
.projects-hero-copy::after { content:""; position:absolute; width:470px; height:470px; left:-260px; bottom:-250px; background:rgba(93,63,238,.2); filter:blur(105px); pointer-events:none; }
.projects-hero h1 { margin:0; max-width:850px; font-size:clamp(51px,5.15vw,82px); line-height:.96; letter-spacing:-.065em; }
.projects-hero h1 em, .project-archive-heading h2 em, .projects-cta h2 em { font-style:normal; color:transparent; background:linear-gradient(95deg,var(--blue),var(--purple),var(--pink),var(--orange)); background-clip:text; -webkit-background-clip:text; }
.projects-hero-copy > p:not(.eyebrow) { max-width:620px; margin:32px 0 34px; color:var(--muted); font-size:16px; line-height:1.85; }
.projects-hero-image { position:relative; min-height:760px; }
.projects-hero-image > img { width:100%; height:100%; object-fit:cover; object-position:center; }
.projects-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#0b0b0e 0%,rgba(11,11,14,.18) 34%,rgba(11,11,14,.02) 72%),linear-gradient(0deg,rgba(4,4,6,.72),transparent 50%); }
.projects-hero-count { position:absolute; z-index:2; left:34px; bottom:32px; display:flex; align-items:center; gap:18px; padding:17px 22px; border:1px solid rgba(255,255,255,.19); border-radius:11px; background:rgba(7,7,10,.72); backdrop-filter:blur(13px); }
.projects-hero-count strong { font-size:40px; line-height:1; color:transparent; background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink)); background-clip:text; -webkit-background-clip:text; }
.projects-hero-count span { color:#d0d0d7; font-size:9px; line-height:1.5; letter-spacing:.17em; }

.projects-intro { display:grid; grid-template-columns:24% 1fr; padding:115px 7vw; background:#f3f2f5; color:#17171a; }
.projects-intro .section-kicker { color:#77767e; }
.projects-intro > div { display:grid; grid-template-columns:1.05fr .95fr; gap:7vw; align-items:end; }
.projects-intro h2 { margin:0; font-size:clamp(42px,4.7vw,70px); line-height:1; letter-spacing:-.06em; }
.projects-intro > div > p { margin:0; color:#68676f; font-size:15px; line-height:1.85; }

.project-archive { padding:115px 7vw 130px; background:#0e0e12; }
.project-archive-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:65px; }
.project-archive-heading h2 { margin:0; font-size:clamp(44px,4.9vw,74px); line-height:.98; letter-spacing:-.06em; }
.project-archive-heading > p { max-width:430px; margin:0 0 7px; color:#9d9da7; font-size:14px; line-height:1.8; }
.project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.project-card { min-width:0; overflow:hidden; border:1px solid #2b2b33; border-radius:15px; background:#15151b; transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.project-card:hover { transform:translateY(-5px); border-color:#4a405f; box-shadow:0 22px 55px rgba(0,0,0,.26); }
.project-video { position:relative; display:block; aspect-ratio:16 / 9; overflow:hidden; background:#09090c; }
.project-video::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,5,7,.58),transparent 54%); pointer-events:none; }
.project-video img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease; }
.project-card:hover .project-video img { transform:scale(1.035); filter:brightness(1.08); }
.project-number { position:absolute; z-index:2; left:18px; top:17px; padding:7px 9px; border:1px solid rgba(255,255,255,.2); border-radius:7px; background:rgba(7,7,10,.68); color:#d9d9df; font-size:9px; letter-spacing:.13em; backdrop-filter:blur(9px); }
.project-play { position:absolute; z-index:2; left:50%; top:50%; width:54px; height:54px; display:grid; place-items:center; padding-left:3px; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(10,10,14,.72); color:#fff; font-size:16px; box-shadow:0 12px 35px rgba(0,0,0,.28); backdrop-filter:blur(10px); transform:translate(-50%,-50%); transition:transform .25s ease,background .25s ease; }
.project-card:hover .project-play { transform:translate(-50%,-50%) scale(1.08); background:linear-gradient(135deg,#277ff2,#7c51e7,#c64691); }
.project-card-body { min-height:260px; display:flex; flex-direction:column; padding:27px 25px 25px; }
.project-artist { margin:0; color:#9999a4; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.project-card h3 { margin:18px 0 13px; font-size:clamp(25px,2.2vw,34px); line-height:1.05; letter-spacing:-.045em; }
.project-service { margin:0; color:#a4a4ae; font-size:12px; line-height:1.65; letter-spacing:.04em; }
.project-link { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding-top:22px; border-top:1px solid #303038; color:#f1f1f5; font-size:11px; font-weight:700; letter-spacing:.05em; }
.project-link span { color:#9d6bf0; font-size:15px; }

.projects-cta { display:flex; align-items:end; justify-content:space-between; gap:70px; padding:115px 7vw 125px; background:#0a0a0d; border-top:1px solid #24242a; }
.projects-cta h2 { margin:0; font-size:clamp(48px,5.2vw,80px); line-height:.98; letter-spacing:-.065em; }
.projects-cta-actions { min-width:320px; display:flex; flex-direction:column; gap:24px; }
.projects-phone { padding:20px 0; border-top:1px solid #303038; border-bottom:1px solid #303038; font-size:15px; }
.projects-phone span { display:block; margin-bottom:7px; color:#777781; font-size:8px; letter-spacing:.2em; }

@media (max-width: 960px) {
  .projects-hero { grid-template-columns:1fr; }
  .projects-hero-copy { min-height:670px; }
  .projects-hero-image { min-height:600px; }
  .projects-intro { grid-template-columns:1fr; gap:40px; }
  .project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .projects-cta { align-items:start; flex-direction:column; }
}

@media (max-width: 640px) {
  .primary-menu li:nth-child(3) { display:none; }
  .projects-hero-copy { min-height:650px; padding:132px 22px 65px; }
  .projects-hero h1 { font-size:47px; }
  .projects-hero-copy > p:not(.eyebrow) { font-size:15px; }
  .projects-hero-image { min-height:470px; }
  .projects-hero-count { left:18px; bottom:18px; }
  .projects-intro { padding:78px 22px; }
  .projects-intro > div { grid-template-columns:1fr; gap:30px; }
  .project-archive { padding:78px 22px; }
  .project-archive-heading { display:block; }
  .project-archive-heading > p { margin-top:30px; }
  .project-grid { grid-template-columns:1fr; }
  .project-card-body { min-height:235px; }
  .projects-cta { padding:78px 22px 95px; }
  .projects-cta h2 { font-size:46px; }
  .projects-cta-actions { width:100%; min-width:0; }
}

/* Horizontal slide transitions between internal pages. */
html.sdr-transitions-enabled,
html.sdr-transitions-enabled body {
  overflow-x: clip;
}

html.sdr-transitions-enabled #icerik {
  animation: sdr-page-slide-in .56s cubic-bezier(.22, 1, .36, 1) both;
  transform-origin: center center;
  will-change: transform, opacity;
}

html.sdr-transitions-enabled body.sdr-page-leaving {
  pointer-events: none;
}

html.sdr-transitions-enabled body.sdr-page-leaving #icerik {
  animation: sdr-page-slide-out .42s cubic-bezier(.55, 0, 1, .45) both;
}

html.sdr-transitions-enabled .site-footer {
  transition: transform .42s cubic-bezier(.55, 0, 1, .45), opacity .3s ease;
}

html.sdr-transitions-enabled body.sdr-page-leaving .site-footer {
  transform: translate3d(-8vw, 0, 0);
  opacity: 0;
}

@keyframes sdr-page-slide-in {
  from { opacity: .25; transform: translate3d(11vw, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes sdr-page-slide-out {
  from { opacity: 1; transform: translate3d(0, 0, 0); }
  to { opacity: 0; transform: translate3d(-11vw, 0, 0); }
}

@media (max-width: 640px) {
  @keyframes sdr-page-slide-in {
    from { opacity: .25; transform: translate3d(18vw, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  @keyframes sdr-page-slide-out {
    from { opacity: 1; transform: translate3d(0, 0, 0); }
    to { opacity: 0; transform: translate3d(-18vw, 0, 0); }
  }
}

@media (prefers-reduced-motion: reduce) {
  html.sdr-transitions-enabled #icerik,
  html.sdr-transitions-enabled body.sdr-page-leaving #icerik {
    animation: none;
  }

  html.sdr-transitions-enabled .site-footer {
    transition: none;
  }
}
