.flagship-case--domora {
  --case-bg: #102f2a;
  --case-panel: #183f37;
  --case-panel-soft: #214e43;
  --case-ink: #fbf8ef;
  --case-muted: #b5c8bd;
  --case-accent: #d67657;
  --case-signal: #e8c999;
  --case-line: rgba(240, 228, 201, .16);
  --brand-display: Georgia, "Times New Roman", serif;
  --brand-body: Inter, "Segoe UI", sans-serif;
  background: var(--case-bg);
}

.flagship-case--domora .case-hero-image > img { filter: saturate(.78) contrast(1.06) brightness(.78); object-position: 55% 58% !important; }
.flagship-case--domora .case-hero-image::before { background: linear-gradient(0deg, rgba(10,42,35,.92), transparent 56%), linear-gradient(90deg, transparent 40%, rgba(10,42,35,.36)); }
.flagship-case--domora .case-hero-content { background: radial-gradient(circle at 18% 20%, rgba(214,118,87,.16), transparent 32%), linear-gradient(145deg,#173f37,#0f2d28); }
.flagship-case--domora .case-hero-content h1 { max-width: 11ch; font-family: var(--brand-display); font-size: clamp(3rem,6vw,7.6rem); font-weight: 400; letter-spacing: -.055em; line-height: .92; text-transform: none; }

.domora-lockup { align-items: center; display: flex; gap: .9rem; margin-bottom: 1.8rem; }
.domora-lockup i { background: linear-gradient(135deg,transparent 45%,var(--case-accent) 46% 55%,transparent 56%),linear-gradient(45deg,transparent 45%,var(--case-signal) 46% 55%,transparent 56%); border: 1px solid rgba(255,255,255,.32); border-radius: 50%; height: 2.6rem; width: 2.6rem; }
.domora-lockup > span { color: var(--case-ink); display: grid; font: 700 1.05rem/1 var(--brand-body); letter-spacing: .18em; }
.domora-lockup small { color: var(--case-muted); font: 600 .48rem/1.6 var(--brand-body); letter-spacing: .12em; text-transform: uppercase; }
.flagship-case--domora .flagship-section--panel { background: linear-gradient(135deg,rgba(214,118,87,.05),transparent 30%),#173b34; }

.domora-intro { background: #f5f0e5; color: #173c34; }
.domora-intro .flagship-section__head h2,.domora-intro h3 { color: #173c34; }
.domora-intro .flagship-section__head > p { color: #5b6f67; }
.domora-worlds { display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); margin-top: 3rem; background: rgba(23,60,52,.16); }
.domora-worlds article { background: #fbf8f0; min-height: 24rem; padding: clamp(1.7rem,3vw,3.2rem); position: relative; }
.domora-worlds article::after { background: var(--case-accent); content:""; height: 3px; inset: auto 0 0; position:absolute; transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.domora-worlds article:hover::after { transform:scaleX(1); }
.domora-worlds span { color:#b25f45; font:700 .65rem/1 var(--brand-body); letter-spacing:.16em; }
.domora-worlds h3 { font:400 clamp(1.9rem,3vw,3.3rem)/1 var(--brand-display); margin:5rem 0 1rem; }
.domora-worlds p { color:#5b6f67; line-height:1.7; }
.domora-worlds a { bottom:2rem; color:#173c34; font-size:.75rem; font-weight:800; letter-spacing:.08em; position:absolute; text-transform:uppercase; }

.domora-photo-grid { display:grid; gap:1rem; grid-template-columns:1.4fr .8fr .8fr; grid-template-rows:repeat(2,minmax(16rem,30vw)); margin-top:3rem; }
.domora-photo-grid figure { margin:0; overflow:hidden; position:relative; }
.domora-photo-grid__hero { grid-row:span 2; }
.domora-photo-grid figure:nth-child(2) { grid-column:span 2; }
.domora-photo-grid img { height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.8,.2,1); width:100%; }
.domora-photo-grid figure:hover img { transform:scale(1.035); }
.domora-photo-grid figcaption { background:linear-gradient(0deg,rgba(11,35,30,.88),transparent); bottom:0; display:grid; gap:.2rem; inset-inline:0; padding:4rem 1.4rem 1.3rem; position:absolute; }
.domora-photo-grid figcaption strong { color:#fff; font:400 1.25rem/1.1 var(--brand-display); }
.domora-photo-grid figcaption span { color:rgba(255,255,255,.68); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }

.domora-match-section { background:#e8ddc8; color:#173c34; }
.domora-match-section .flagship-section__head h2,.domora-match-section h3 { color:#173c34; }
.domora-match-section .flagship-section__head > p { color:#66736e; }
.domora-match-board { align-items:center; display:grid; gap:1rem; grid-template-columns:minmax(0,1fr) 120px minmax(0,.9fr); margin-top:3rem; }
.domora-property-mini { background:#fff; box-shadow:0 28px 70px rgba(29,48,40,.13); display:grid; gap:1.5rem; grid-template-columns:.9fr 1.1fr; padding:1rem; }
.domora-property-mini img { height:100%; min-height:19rem; object-fit:cover; }
.domora-property-mini > div { padding:2rem 1.5rem 1rem 0; }
.domora-property-mini small { color:#b25f45; font-size:.6rem; font-weight:800; letter-spacing:.12em; }
.domora-property-mini h3 { font:400 clamp(1.8rem,2.8vw,3rem)/1 var(--brand-display); margin:1.1rem 0 .8rem; }
.domora-property-mini p { color:#66736e; margin-bottom:2rem; }
.domora-property-mini span { border:1px solid #d9d2c5; display:inline-flex; font-size:.62rem; margin:.2rem; padding:.45rem .6rem; }
.domora-match-flow { align-items:center; display:flex; gap:.5rem; }
.domora-match-flow i { background:#a9b9b1; height:1px; flex:1; }
.domora-match-flow b { align-items:center; background:#173c34; border-radius:50%; color:#fff; display:flex; height:2.8rem; justify-content:center; width:2.8rem; }
.domora-candidates { display:grid; gap:.65rem; }
.domora-candidates article { align-items:center; background:#fff; display:grid; gap:1rem; grid-template-columns:5rem 1fr; padding:1.15rem; }
.domora-candidates article > strong { color:#b25f45; font:400 2rem/1 var(--brand-display); }
.domora-candidates h3 { font-size:.9rem; margin:0 0 .25rem; }
.domora-candidates p { color:#66736e; font-size:.62rem; margin:0; }

.domora-feature-grid { display:grid; gap:1px; grid-template-columns:repeat(4,1fr); margin-top:3rem; background:var(--case-line); }
.domora-feature-grid article { background:#12332d; min-height:19rem; padding:2rem; }
.domora-feature-grid span { color:var(--case-accent); font-size:.6rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.domora-feature-grid h3 { color:var(--case-ink); font:400 1.8rem/1.05 var(--brand-display); margin:4rem 0 1rem; }
.domora-feature-grid p { color:var(--case-muted); font-size:.75rem; line-height:1.7; }

.domora-principles { background:#f5f0e5; color:#173c34; }
.domora-principles .flagship-section__head h2,.domora-principles h3 { color:#173c34; }
.domora-principles .flagship-section__head > p { color:#65766e; }
.domora-principles ol { border-top:1px solid #c9c2b5; list-style:none; margin:3rem 0 0; padding:0; }
.domora-principles li { align-items:center; border-bottom:1px solid #c9c2b5; display:grid; gap:2rem; grid-template-columns:7rem 1fr; padding:1.6rem 0; }
.domora-principles li > span { color:#b25f45; font:400 2rem/1 var(--brand-display); }
.domora-principles li div { align-items:center; display:grid; gap:2rem; grid-template-columns:.7fr 1.3fr; }
.domora-principles h3 { font:400 1.7rem/1.1 var(--brand-display); margin:0; }
.domora-principles li p { color:#65766e; font-size:.74rem; line-height:1.65; margin:0; }

.domora-final-cta { align-items:end; background:radial-gradient(circle at 75% 30%,rgba(214,118,87,.2),transparent 28%),#0d2a25; display:grid; gap:4rem; grid-template-columns:1.3fr .7fr; padding:clamp(4rem,9vw,9rem) clamp(1.5rem,8vw,10rem); }
.domora-final-cta h2 { color:#fff; font:400 clamp(3rem,7vw,7.5rem)/.92 var(--brand-display); letter-spacing:-.05em; margin:1.2rem 0; max-width:11ch; }
.domora-final-cta p { color:var(--case-muted); max-width:60ch; }
.domora-final-cta > a { align-items:center; border:1px solid rgba(255,255,255,.26); color:#fff; display:flex; font-size:.7rem; font-weight:800; justify-content:space-between; letter-spacing:.12em; min-height:5rem; padding:1.4rem; text-transform:uppercase; transition:.25s ease; }
.domora-final-cta > a:hover { background:var(--case-accent); border-color:var(--case-accent); }

@media (max-width: 1000px) {
  .domora-worlds,.domora-feature-grid { grid-template-columns:repeat(2,1fr); }
  .domora-match-board { grid-template-columns:1fr; }
  .domora-match-flow { justify-content:center; transform:rotate(90deg); }
  .domora-match-flow i { flex:0 0 3rem; }
}
@media (max-width: 720px) {
  .domora-worlds,.domora-feature-grid { grid-template-columns:1fr; }
  .domora-worlds article { min-height:21rem; }
  .domora-photo-grid { display:grid; grid-template-columns:1fr; grid-template-rows:none; }
  .domora-photo-grid figure,.domora-photo-grid__hero,.domora-photo-grid figure:nth-child(2) { aspect-ratio:4/3; grid-column:auto; grid-row:auto; }
  .domora-property-mini { grid-template-columns:1fr; }
  .domora-property-mini > div { padding:1rem; }
  .domora-principles li { grid-template-columns:3rem 1fr; }
  .domora-principles li div { display:block; }
  .domora-principles h3 { margin-bottom:.6rem; }
  .domora-final-cta { grid-template-columns:1fr; }
}
