/* Theme D: Minimal luxury. One left-aligned column, generous air, one slow sheen. */
html.t-luxury{--radius:0}
.t-luxury .hero-luxury{min-height:94svh;display:flex;align-items:center;padding:8rem var(--pad) 4rem}
.t-luxury .hero-inner{max-width:44rem;margin-left:clamp(0rem,8vw,9rem)}
.t-luxury .title{font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1.02;letter-spacing:0}
.t-luxury .shine{background:linear-gradient(100deg,var(--text) 0 40%,var(--accent) 50%,var(--text) 60% 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lux-sheen 3.2s ease-out .6s both}
.t-luxury .tagline{margin-top:1.75rem;font-size:clamp(1.15rem,1.8vw,1.4rem)}
.t-luxury .lede{margin-top:1rem;color:var(--muted);font-size:1.0625rem}
.t-luxury .ctas{margin-top:2.5rem}
.t-luxury .btn{letter-spacing:.02em}
.t-luxury .status{margin-top:3rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text) 15%,transparent);display:inline-block;font-size:.875rem}
.t-luxury .notes,.t-luxury .connect,.t-luxury .collection{padding-left:calc(var(--pad) + clamp(0rem,8vw,9rem))}
.t-luxury .field input,.t-luxury .field textarea{background:transparent;border-width:0 0 1px;padding-left:0}
.t-luxury .field input:focus,.t-luxury .field textarea:focus{box-shadow:none}
@keyframes lux-sheen{to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.t-luxury .shine{background:none;color:var(--text)}}
.t-luxury .title{font-variation-settings:"opsz" 30}
