/* Dedicated Luess Yapı coming-soon presentation. */
.upcoming-page { overflow:clip; }
.upcoming { position:relative; isolation:isolate;display:flex; align-items:center; min-height:clamp(545px,72svh,800px); color:var(--inner-ink);overflow:hidden; background:var(--page); }
.upcoming-background { position:absolute;inset:0;z-index:-2; background:linear-gradient(95deg,rgba(244,242,238,.98) 3%,rgba(244,242,238,.94) 42%,rgba(244,242,238,.60) 100%),url('/images/projects-hero.webp') center 47%/cover no-repeat; }
.upcoming::after { content:"";position:absolute;pointer-events:none;z-index:-1;inset:0; background:linear-gradient(0deg,var(--page) 0%,transparent 32%); }
.upcoming-content { position:relative; padding-top:80px;padding-bottom:80px; }
.upcoming-breadcrumb { color:var(--inner-soft)!important;margin-bottom:75px!important; }
.upcoming-eyebrow { display:flex;align-items:center;gap:12px;margin:0 0 24px!important;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold); }
.upcoming-dot {width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(195,139,55,.13);}
.upcoming h1 { max-width:950px;margin:0 0 22px;font-size:clamp(63px,9vw,130px);font-weight:390;letter-spacing:-.085em;line-height:1.02;text-wrap:balance;overflow-wrap:break-word; }
.upcoming-description { max-width:600px;margin:0 0 35px;color:var(--inner-soft);font-size:clamp(15px,1.45vw,19px);line-height:1.8; }
.upcoming-actions { display:flex;gap:20px;align-items:center;flex-wrap:wrap; }
.upcoming-primary { display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:0 23px;background:var(--gold);color:#16130d!important;font-size:12px;font-weight:830;letter-spacing:.07em;text-transform:uppercase;transition:filter .25s,transform .25s; }
.upcoming-primary:hover {filter:brightness(1.08);transform:translateY(-2px);}
.upcoming-secondary { display:inline-flex;align-items:center;gap:15px;min-height:48px;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em; }
.upcoming-signature { display:flex;justify-content:space-between;gap:20px;max-width:665px;margin-top:84px;padding-top:16px;border-top:1px solid var(--inner-line);color:var(--inner-soft);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase; }
html[data-theme="dark"] .upcoming-background { background:linear-gradient(95deg,rgba(21,19,15,.98) 3%,rgba(21,19,15,.94) 40%,rgba(21,19,15,.75) 80%,rgba(21,19,15,.69)),url('/images/projects-hero.webp') center 47%/cover no-repeat; }
@media(max-width:780px) {
 .upcoming { min-height:calc(100svh - 78px); }
 .upcoming-background { background-position:65% center; }
 .upcoming-content { padding-block:54px 48px; }
 .upcoming-breadcrumb { margin-bottom:65px!important; }
 .upcoming h1 { font-size:clamp(53px,12.5vw,82px);letter-spacing:-.075em; }
 .upcoming-eyebrow { font-size:10px;letter-spacing:.12em; }
 .upcoming-description { max-width:500px;font-size:15px;line-height:1.75; }
 .upcoming-signature {margin-top:64px;}
}
@media(max-width:520px) {
 .upcoming { min-height:calc(100svh - 88px); }
 .upcoming-content { padding-top:40px;padding-bottom:45px; }
 .upcoming-breadcrumb { margin-bottom:54px!important; }
 .upcoming h1 { font-size:clamp(50px,13vw,69px); }
 .upcoming-actions { align-items:stretch;flex-direction:column;gap:12px; }
 .upcoming-primary { width:100%;justify-content:space-between; }
 .upcoming-secondary { justify-content:space-between;align-self:flex-start; }
 .upcoming-signature { margin-top:55px;gap:10px;flex-wrap:wrap;line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) { .upcoming-primary {transition:none;} }
