:root{--ink:#090909;--paper:#f1f0ec;--line:rgba(255,255,255,.15);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f6f5f1;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}
header{position:fixed;z-index:20;inset:0 0 auto;background:linear-gradient(#090909e8,transparent);padding:24px 0}nav{display:flex;align-items:center;justify-content:space-between}.brand{font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:.25em}.links{display:flex;gap:30px;align-items:center;font-size:.9rem}.links a:not(.nav-cta){color:#ddd;transition:.2s}.links a:hover{color:#fff}.nav-cta,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f5f4f0;color:#0b0b0b;border:1px solid #f5f4f0;padding:12px 18px;font-weight:600;transition:.25s}.nav-cta:hover,.primary:hover{background:transparent;color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;background:url("/assets/vesta-living-room-4k.webp") center/cover no-repeat;transition:filter .5s}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505f5 0%,#050505b8 35%,transparent 70%),linear-gradient(0deg,#090909 0%,transparent 32%)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:#cac7c0;margin-bottom:22px}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;line-height:1.05}h1{font-size:clamp(3.5rem,8vw,7.5rem);font-weight:500;letter-spacing:-.065em}h1 span{display:block;color:#b8b5ae}.lead{max-width:590px;color:#d1cfca;font-size:clamp(1.05rem,1.6vw,1.3rem);margin:30px 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.secondary{padding:12px 18px;border:1px solid #777;color:#fff}
section{padding:110px 0}.intro{background:var(--paper);color:#111}.section-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#666}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;margin-top:80px;border:1px solid #ccc}
.experience{background:#0b0b0b}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.section-head h2{font-size:clamp(2.4rem,5vw,5.4rem);letter-spacing:-.055em;font-weight:500}.section-head p{max-width:450px;color:#aaa;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.card{min-height:370px;padding:34px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.card:last-child{border-right:0}.card:hover{background:#141414}.card h3{font-size:1.65rem;margin-bottom:12px}.card p{color:#aaa;margin:0}
.finishes{background:#e8e7e3;color:#0c0c0c}.panel{width:50%;aspect-ratio:1.7;background:#181818;border:1px solid #454545;box-shadow:0 30px 80px #0008;display:grid;grid-template-columns:repeat(4,1fr);padding:8px;transition:.35s}.panel i{border-right:1px solid #ffffff18}.panel i:last-child{border:0}.panel:after{content:"VESTA";position:absolute;bottom:26px;color:#777;font-size:.66rem;letter-spacing:.3em}
.partners{padding-bottom:0}.partners h2{font-size:clamp(2.6rem,5vw,5.8rem);letter-spacing:-.06em}
footer{background:#f1f0ec;color:#111;padding:90px 0 35px}.footnote{display:flex;justify-content:space-between;margin-top:80px;color:#666;font-size:.86rem}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.links{display:none;position:absolute;top:62px;left:20px;right:20px;background:#111;border:1px solid #333;padding:22px;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.stats,.cards{grid-template-columns:1fr}.card{min-height:270px;border-right:0;border-bottom:1px solid var(--line)}.section-head,.assurance .shell{align-items:flex-start;flex-direction:column}section{padding:80px 0}.footnote{gap:20px;flex-direction:column}.shell{width:min(calc(100% - 30px),var(--max))}}
