.hero-art{background:radial-gradient(ellipse at 65% 50%,#4b356433,transparent 66%);padding:100px 4% 70px 5%;display:flex;flex-direction:column;justify-content:center}
.hero-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#c8b6d3;margin-bottom:16px}
.hero-project{background:#1b1720;border:1px solid #ffffff32;box-shadow:0 24px 65px #0007;border-radius:8px;overflow:hidden}
.hero-project img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover;object-position:top}
.hero-project div{display:flex;align-items:center;justify-content:space-between;padding:13px 16px}
.hero-project span{color:#cbb2df;font-size:9px;letter-spacing:1.5px}.hero-project strong{font:400 20px Georgia,serif;color:#f7f1fa}
.hero-room{width:82%;align-self:flex-start}.hero-frame{width:70%;align-self:flex-end;margin-top:-25px;position:relative}
.hero-frame img{object-fit:contain;background:#eeeae5;aspect-ratio:1.9}
.hero-concept-note{font-size:11px;color:#bfb1c8;text-align:right;margin:15px 0}
.project-image{display:flex;align-items:center;justify-content:center;padding:14px;background:#211b26}
.project-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.project:hover img{transform:none}
@media(max-width:750px){.hero-art{min-height:0;padding:20px 0 50px}.hero-room{width:86%}.hero-frame{width:75%}.hero-caption{margin-bottom:12px}}
.hero-frame{margin-top:12px}
.hero-idea{background:radial-gradient(ellipse at 50% 48%,#4b356444,transparent 70%);padding:100px 5% 80px 10%;display:block}
.hero-idea .idea-top{display:flex;justify-content:space-between;color:#d2b8eb;font-size:10px;letter-spacing:2px;border-bottom:1px solid #ffffff33;padding-bottom:18px}
.hero-idea>p{font:400 clamp(36px,4vw,60px)/1.1 Georgia,serif;letter-spacing:-1px;margin:50px 0;color:#f5eff7}.hero-idea>p em{color:#c9a8ff}
.idea-line{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;border-top:1px solid #ffffff2b;padding:20px 0}.idea-line span{color:#ceb2ea;font-size:11px}.idea-line b{font-size:15px;font-weight:500}.hero-idea small{display:block;color:#b8adbf;margin-top:30px}
.contact-form{margin:55px auto 0;max-width:700px;text-align:left;padding:30px;border:1px solid #ffffff30;background:#18131e;border-radius:8px}.contact-form h3{font:30px Georgia,serif;margin:0 0 10px}.contact-form>p{color:#c7bccc;font-size:14px;line-height:1.5}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;color:#f2eaf5;font-size:14px;margin:16px 0}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #75657c;border-radius:4px;background:#0d0b10;color:white;font:16px 'Segoe UI',sans-serif}.contact-form input[type=checkbox]{accent-color:#c5a5fc}.contact-form .contact-privacy{font-size:12px}.contact-privacy a{color:#e3c4ff;text-decoration:underline}.contact-form button{border:0;cursor:pointer}.contact-form button:disabled{opacity:.65}.contact-form #contact-status{color:#f1defe;min-height:20px}
@media(max-width:750px){.hero-idea{padding:45px 0 60px}.hero-idea>p{margin:30px 0}.contact-fields{grid-template-columns:1fr}.contact-form{padding:22px}}
.project-image{aspect-ratio:16/9;padding:0;background:#f4f1ed}
.project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
