:root{
  --ink:#172019;
  --deep:#101710;
  --paper:#f5f1e8;
  --warm:#e8dfcf;
  --sage:#7a836d;
  --white:#fffdf8;
  --line:rgba(23,32,25,.18);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300;overflow-x:hidden}
button,a{font:inherit}
button{cursor:pointer}
a{color:inherit}
img{display:block;width:100%}
.hidden{position:absolute;left:-9999px}
.site-header{height:76px;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.5vw,74px);color:white;transition:.35s var(--ease);mix-blend-mode:difference}
.site-header.scrolled{mix-blend-mode:normal;background:rgba(245,241,232,.92);color:var(--ink);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.wordmark,.footer-wordmark{text-decoration:none;display:inline-flex;align-items:center}
.brand-mark{display:block;width:132px;aspect-ratio:3.78/1;background:currentColor;-webkit-mask:url('assets/omara-wordmark.png') center/contain no-repeat;mask:url('assets/omara-wordmark.png') center/contain no-repeat}
.footer-wordmark .brand-mark{width:148px}
.desktop-nav{display:flex;align-items:center;gap:32px}
.desktop-nav a{font-size:12px;text-decoration:none;letter-spacing:.04em}
.nav-cta{border:1px solid currentColor;background:transparent;color:inherit;padding:12px 17px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.menu-toggle{display:none;border:0;background:none;color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.mobile-menu{display:none}
.hero{min-height:100svh;display:grid;grid-template-columns:38% 62%;background:var(--deep);color:white;position:relative}
.hero-copy{padding:clamp(120px,16vh,180px) clamp(26px,4.8vw,80px) 100px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0f1812,#202b21)}
.eyebrow,.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 25px;font-weight:500}
.hero h1,.question-copy h2,.clarity-intro h2,.rituals-heading h2,.residence-panel h2,.architecture-copy h2,.location-copy h2,.final-copy h2,.dialog-copy h2{font-family:'Italiana',serif;font-weight:400;letter-spacing:-.025em;line-height:.94;margin:0}
.hero h1{font-size:clamp(70px,8.1vw,138px)}
.hero-sub{font-size:clamp(18px,1.5vw,24px);line-height:1.5;max-width:430px;margin:34px 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}
.button{border:1px solid currentColor;padding:17px 21px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.3s}
.button-light{background:var(--white);color:var(--ink);border-color:var(--white)}
.button-light:hover{background:transparent;color:white}
.button-ghost{background:transparent;color:white}
.button-ghost:hover{background:white;color:var(--ink)}
.button-dark{background:var(--ink);color:white;border-color:var(--ink)}
.button-dark:hover{background:transparent;color:var(--ink)}
.concept-note,.image-note{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:28px}
.hero-media{background:url('assets/hero-scene.webp') center/cover no-repeat;min-height:100svh}
.scroll-mark{position:absolute;bottom:24px;right:38px;color:white;text-transform:uppercase;text-decoration:none;font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:11px}
.scroll-mark span{width:42px;height:1px;background:white;display:block;animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scaleX(.3);transform-origin:left;opacity:.45}50%{transform:scaleX(1);opacity:1}}
.question-section{min-height:105svh;position:relative;color:white;display:flex;align-items:center}
.question-image{position:absolute;inset:0;background:url('assets/screen-two.webp') center/cover no-repeat}
.question-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,10,.78),rgba(9,13,10,.22) 60%,rgba(9,13,10,.18))}
.question-copy{position:relative;z-index:2;width:min(760px,84vw);margin-left:clamp(26px,7vw,120px);padding:120px 0}
.question-copy h2{font-size:clamp(58px,7.6vw,126px)}
.question-copy>p:not(.section-kicker){font-size:clamp(17px,1.55vw,23px);line-height:1.68;max-width:650px;margin:38px 0 0}
.text-link{display:inline-block;margin-top:34px;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px}
.image-note{position:absolute;bottom:20px;right:28px;z-index:2}
.clarity-section{padding:clamp(90px,10vw,160px) clamp(25px,6vw,100px);background:var(--paper)}
.clarity-intro{max-width:1100px}
.clarity-intro h2{font-size:clamp(52px,6.4vw,104px);max-width:1050px}
.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.clarity-card{padding:40px 40px 48px 0}
.clarity-card+ .clarity-card{border-left:1px solid var(--line);padding-left:40px}
.clarity-card span,.ritual-body>span{font-size:10px;letter-spacing:.15em}
.clarity-card h3,.ritual-card h3{font-family:'Italiana',serif;font-weight:400;font-size:38px;margin:20px 0}
.clarity-card p{font-size:16px;line-height:1.65;margin:0;max-width:360px}
.rituals-section{padding:clamp(90px,10vw,160px) clamp(20px,5vw,80px);background:#ebe5d9}
.rituals-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:70px}
.rituals-heading h2{font-size:clamp(54px,6.8vw,110px)}
.rituals-heading h2 em,.architecture-copy h2 em em{font-weight:400;color:#7a735e}
.rituals-heading>p:last-child{font-size:17px;line-height:1.72;max-width:510px;margin:0 0 8px}
.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ritual-card{background:var(--paper);min-width:0}
.ritual-card img{height:300px;object-fit:cover;object-position:center}
.ritual-card:nth-child(1) img{object-position:center 56%}
.ritual-card:nth-child(2) img{object-position:center 52%}
.ritual-card:nth-child(3) img{object-position:center 56%}
.ritual-card:nth-child(4) img{object-position:center 48%}
.ritual-card:nth-child(5) img{object-position:center 48%}
.ritual-card:nth-child(6) img{object-position:center 43%}
.ritual-body{padding:30px 30px 34px}
.ritual-card h3{font-size:43px;margin:13px 0 16px}
.ritual-body p{font-size:15px;line-height:1.6;margin:0 0 24px;min-height:72px}
.ritual-body ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:9px;font-size:12px}
.ritual-body li:before{content:'—';margin-right:8px;opacity:.5}
.amenity-note{font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:32px 0 0;opacity:.65}
.residences-section{min-height:108svh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);color:white}
.residence-media{background:url('assets/towers.webp') center/cover no-repeat;min-height:100%}
.residence-panel{padding:clamp(85px,9vw,145px) clamp(34px,6vw,94px);display:flex;flex-direction:column;justify-content:center}
.residence-panel h2{font-size:clamp(52px,5.8vw,94px)}
.residence-panel>p:not(.section-kicker){font-size:17px;line-height:1.75;max-width:610px;margin:38px 0}
.residence-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24);margin-bottom:42px}
.residence-points span{font-size:12px;padding:18px 12px 18px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.residence-panel .button-dark{background:white;color:var(--ink);border-color:white;align-self:flex-start}
.architecture-section{min-height:110svh;position:relative;color:white;display:flex;align-items:center}
.architecture-image{position:absolute;inset:0;background:url('assets/makers.webp') center/cover no-repeat}
.architecture-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,12,.9) 0%,rgba(10,16,12,.72) 34%,rgba(10,16,12,.22) 66%,rgba(10,16,12,.06) 100%)}
.architecture-copy{position:relative;z-index:2;max-width:900px;margin-left:clamp(26px,7vw,120px);padding:110px 26px 110px 0}
.architecture-copy h2{font-size:clamp(52px,6.4vw,104px)}
.architecture-copy>p:not(.section-kicker){font-size:17px;line-height:1.7;max-width:620px;margin:38px 0}
.credits{display:flex;gap:70px;margin-top:50px;border-top:1px solid rgba(255,255,255,.25);padding-top:25px}
.credits div{display:flex;flex-direction:column;gap:8px}.credits span{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.credits strong{font-family:'Italiana';font-weight:400;font-size:28px}
.legacy-teaser{display:grid;grid-template-columns:.92fr 1.08fr;min-height:78svh;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legacy-visual{position:relative;overflow:hidden;background:#18231b;color:var(--white);padding:clamp(70px,8vw,120px) clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.legacy-grid-lines{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(135deg,#000,transparent 82%)}
.legacy-visual:after{content:'';position:absolute;width:54vw;height:54vw;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-28vw;top:-23vw}
.legacy-overline,.legacy-years,.legacy-landmarks,.legacy-visual strong{position:relative;z-index:1}
.legacy-overline{font-size:10px;text-transform:uppercase;letter-spacing:.22em;margin:0 0 20px;opacity:.72}
.legacy-visual strong{font-family:'Italiana',serif;font-size:clamp(112px,14vw,230px);font-weight:400;line-height:.78;letter-spacing:-.06em}
.legacy-visual strong span{font-size:.36em;vertical-align:top;margin-left:7px}
.legacy-years{font-family:'Italiana',serif;font-size:clamp(24px,2.6vw,42px);margin:18px 0 50px;opacity:.9}
.legacy-landmarks{display:grid;grid-template-columns:1fr 1fr;max-width:580px;border-top:1px solid rgba(255,255,255,.26)}
.legacy-landmarks span{padding:15px 18px 15px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.04em}
.legacy-teaser-copy{padding:clamp(80px,9vw,145px) clamp(34px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.legacy-teaser-copy h2,.legacy-page-hero h1,.legacy-story h2,.legacy-expression h2{font-family:'Italiana',serif;font-weight:400;letter-spacing:-.025em;line-height:.94;margin:0}
.legacy-teaser-copy h2{font-size:clamp(52px,6.2vw,100px)}
.legacy-teaser-copy h2 em,.legacy-page-hero h1 em,.legacy-story h2 em,.legacy-expression h2 em{font-weight:400;color:#7a735e}
.legacy-teaser-copy>p:not(.section-kicker){font-size:17px;line-height:1.72;max-width:600px;margin:38px 0 34px}
.legacy-link{font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:9px;align-self:flex-start}

/* Trehan IRIS legacy page */
.legacy-page{background:var(--paper)}
.legacy-page-hero{min-height:92svh;display:grid;grid-template-columns:1.05fr .95fr;background:#172019;color:white;padding-top:76px}
.legacy-page-copy{padding:clamp(90px,10vw,160px) clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.legacy-page-hero h1{font-size:clamp(66px,8.3vw,138px)}
.legacy-page-copy>p:not(.section-kicker){font-size:clamp(18px,1.6vw,24px);line-height:1.65;max-width:650px;margin:38px 0 0}
.legacy-page-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(45px,6vw,90px);overflow:hidden;background:#d8cfbd;color:var(--ink)}
.legacy-page-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(23,32,25,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,25,.12) 1px,transparent 1px);background-size:68px 68px}
.legacy-page-visual:after{content:'';position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(23,32,25,.22);border-radius:50%;right:-24%;top:-8%}
.legacy-page-visual strong,.legacy-page-visual p,.legacy-page-visual div{position:relative;z-index:1}
.legacy-page-visual strong{font-family:'Italiana',serif;font-weight:400;font-size:clamp(120px,15vw,250px);line-height:.75;letter-spacing:-.06em}
.legacy-page-visual strong span{font-size:.34em;vertical-align:top;margin-left:6px}
.legacy-page-visual>p{font-family:'Italiana',serif;font-size:clamp(24px,2.4vw,40px);margin:18px 0 45px}
.legacy-page-list{display:grid;gap:0;border-top:1px solid rgba(23,32,25,.32)}
.legacy-page-list span{font-size:12px;padding:15px 0;border-bottom:1px solid rgba(23,32,25,.22)}
.legacy-statement{padding:clamp(90px,10vw,160px) clamp(26px,7vw,115px);background:#ebe5d9;text-align:center}
.legacy-statement p{font-family:'Italiana',serif;font-size:clamp(50px,7vw,116px);line-height:1.02;letter-spacing:-.025em;margin:0 auto;max-width:1500px}
.legacy-statement span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-top:44px}
.legacy-story{display:grid;grid-template-columns:.95fr 1.05fr;min-height:78svh}
.legacy-story-copy{padding:clamp(80px,9vw,145px) clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.legacy-story h2{font-size:clamp(52px,6vw,98px)}
.legacy-story-copy>p:not(.section-kicker){font-size:17px;line-height:1.75;max-width:620px;margin:38px 0 0}
.legacy-projects{background:#18231b;color:white;padding:clamp(70px,8vw,120px) clamp(32px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.legacy-project{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.legacy-project:first-child{border-top:1px solid rgba(255,255,255,.18)}
.legacy-project span{font-size:10px;letter-spacing:.16em;opacity:.55;padding-top:7px}
.legacy-project h3{font-family:'Italiana',serif;font-weight:400;font-size:clamp(30px,3vw,48px);margin:0}
.legacy-expression{padding:clamp(90px,10vw,160px) clamp(28px,7vw,115px);background:var(--paper);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}
.legacy-expression h2{font-size:clamp(54px,6.7vw,110px)}
.legacy-expression p{font-size:18px;line-height:1.75;margin:0;max-width:570px}
.legacy-back{display:inline-block;margin-top:40px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}
.location-section{display:grid;grid-template-columns:.86fr 1.14fr;min-height:82svh;background:#e7e1d5}
.location-copy{padding:clamp(75px,8vw,130px) clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.location-copy h2{font-size:clamp(49px,5.4vw,86px)}
.location-copy>p:not(.section-kicker){font-size:17px;line-height:1.7;margin:35px 0;max-width:580px}
.text-button{border:0;background:transparent;padding:0 0 8px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;align-self:flex-start;border-bottom:1px solid var(--ink)}
.location-map{background:url('assets/location.webp') center/cover no-repeat;min-height:100%}
.final-invitation{min-height:90svh;position:relative;color:white;display:grid;place-items:center;text-align:center;padding:90px 24px}
.final-image{position:absolute;inset:0;background:url('assets/cinema.webp') center/cover no-repeat}
.final-shade{position:absolute;inset:0;background:rgba(8,12,9,.55)}
.final-copy{position:relative;z-index:2;max-width:1000px}
.final-copy h2{font-size:clamp(58px,7.5vw,126px)}
.final-copy>p:not(.section-kicker){font-size:18px;line-height:1.65;max-width:620px;margin:34px auto 40px}
footer{background:#0c110d;color:white;padding:55px clamp(24px,5vw,80px);display:flex;justify-content:space-between;gap:50px;align-items:flex-start}
footer p{margin:8px 0 0;font-size:12px;opacity:.65}.footer-right{max-width:560px;text-align:right}.footer-right button{border:0;background:none;color:white;text-transform:uppercase;font-size:10px;letter-spacing:.14em;padding:0 0 7px;border-bottom:1px solid rgba(255,255,255,.6)}
.visit-dialog{width:min(1050px,calc(100% - 28px));border:0;padding:0;background:var(--paper);color:var(--ink);max-height:92vh}
.visit-dialog::backdrop{background:rgba(4,7,5,.78);backdrop-filter:blur(8px)}
.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:32px;z-index:3;color:var(--ink)}
.dialog-inner{display:grid;grid-template-columns:.9fr 1.1fr}
.dialog-copy{padding:75px 52px;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center}
.dialog-copy h2{font-size:65px}.dialog-copy p:last-child{font-size:16px;line-height:1.7}
.visit-dialog form{padding:60px 50px;display:grid;gap:19px;overflow:auto}
.visit-dialog label{font-size:9px;text-transform:uppercase;letter-spacing:.15em}
.visit-dialog input,.visit-dialog select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:12px 0;font:16px 'DM Sans';color:var(--ink);outline:none}
.visit-dialog form .button{margin-top:10px}
.form-note{font-size:10px;line-height:1.5;opacity:.55}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){
  .legacy-teaser,.legacy-page-hero,.legacy-story,.legacy-expression{grid-template-columns:1fr}.legacy-page-visual{min-height:65svh}.legacy-expression{gap:45px}
  .hero{grid-template-columns:44% 56%}.hero h1{font-size:9.7vw}.ritual-grid{grid-template-columns:repeat(2,1fr)}
  .rituals-heading{grid-template-columns:1fr}.residences-section{grid-template-columns:1fr}.residence-media{min-height:64svh}.location-section{grid-template-columns:1fr}.location-map{min-height:65svh}
}
@media(max-width:760px){
  .legacy-teaser{grid-template-columns:1fr}.legacy-visual{min-height:70svh}.legacy-landmarks{grid-template-columns:1fr}.legacy-teaser-copy{padding:85px 24px}.legacy-teaser-copy h2{font-size:14vw}.legacy-page-hero{padding-top:68px}.legacy-page-copy{padding:95px 24px 70px}.legacy-page-hero h1{font-size:17vw}.legacy-page-visual{min-height:70svh;padding:50px 24px}.legacy-statement{padding:85px 24px}.legacy-statement p{font-size:13.5vw}.legacy-story-copy,.legacy-projects,.legacy-expression{padding:85px 24px}.legacy-story h2,.legacy-expression h2{font-size:14vw}
  .site-header{height:68px;padding:0 20px}.brand-mark{width:116px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;inset:0;background:var(--deep);color:white;z-index:35;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:50px;transform:translateX(100%);transition:.55s var(--ease)}.mobile-menu.open{transform:none}.mobile-menu a,.mobile-menu button{font-family:'Italiana',serif;font-size:36px;text-decoration:none;background:none;border:0;color:white;text-align:left;padding:0}
  .hero{display:block;min-height:100svh;background:var(--deep)}.hero-media{position:absolute;inset:0;background-position:66% center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,9,.18),rgba(8,12,9,.72) 68%,rgba(8,12,9,.92))}.hero-copy{position:relative;z-index:2;min-height:100svh;padding:130px 24px 90px;justify-content:flex-end;background:transparent}.hero h1{font-size:22vw}.hero-sub{font-size:18px;max-width:330px}.hero-actions{display:grid}.button{width:100%}.scroll-mark{display:none}.concept-note{margin-top:18px}
  .question-section{min-height:100svh;align-items:flex-end}.question-shade{background:linear-gradient(180deg,rgba(8,12,9,.15),rgba(8,12,9,.86) 68%,rgba(8,12,9,.95))}.question-copy{margin:0;padding:100px 24px 76px;width:100%}.question-copy h2{font-size:15vw}.question-copy>p:not(.section-kicker){font-size:16px}.image-note{right:16px;bottom:12px}
  .clarity-section,.rituals-section{padding:85px 20px}.clarity-intro h2,.rituals-heading h2{font-size:14vw}.clarity-grid{grid-template-columns:1fr;margin-top:50px}.clarity-card{padding:30px 0}.clarity-card+ .clarity-card{border-left:0;border-top:1px solid var(--line);padding-left:0}.ritual-grid{grid-template-columns:1fr}.ritual-card img{height:60vw}.ritual-body p{min-height:0}.rituals-heading{margin-bottom:45px}
  .residence-panel{padding:85px 24px}.residence-panel h2,.architecture-copy h2,.location-copy h2{font-size:13.5vw}.residence-points{grid-template-columns:1fr}.residence-panel .button-dark{width:100%}.architecture-section{min-height:100svh;align-items:flex-end}.architecture-section:after{background:linear-gradient(180deg,rgba(8,12,9,.12),rgba(8,12,9,.9) 62%)}.architecture-copy{margin:0;padding:100px 24px 70px}.credits{gap:30px}.location-copy{padding:85px 24px}.location-map{min-height:55svh}.final-copy h2{font-size:15vw}.final-copy>p:not(.section-kicker){font-size:16px}footer{flex-direction:column}.footer-right{text-align:left}.dialog-inner{grid-template-columns:1fr}.dialog-copy{display:none}.visit-dialog form{padding:55px 26px}.dialog-close{top:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-mark span{animation:none}}
