.v2 .section{padding-top:85px;padding-bottom:85px}.v2-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.v2-hero h1{font-size:clamp(46px,5.7vw,88px);letter-spacing:-4px;margin:24px 0}.v2-hero h1 em{font-style:normal;color:var(--blue)}.v2-hero p{max-width:540px;color:#626258}.v2-hero strong{display:block;font-size:14px;margin:25px 0}.v2-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.v2-hero-art{height:640px;position:relative;background:#dec7a5;border-radius:120px 5px 5px 5px;overflow:hidden}.v2-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:40% center}.hero-sticker{position:absolute;top:36px;right:24px;background:var(--blue);color:white;border:3px solid white;outline:5px solid var(--blue);border-radius:12px;padding:19px;z-index:1;font-size:11px;letter-spacing:1px;transform:rotate(4deg)}.hero-sticker b{display:block;font-size:20px;letter-spacing:-.5px;margin-top:8px}.art-caption{position:absolute;bottom:22px;left:24px;color:white;font-size:11px;letter-spacing:1.5px}.v2-intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:0 80px}.v2-intro>.eyebrow{grid-column:1/-1;margin-bottom:25px}.v2-intro p:first-child{margin-top:0}.v2 ul{padding-left:20px;font-size:15px;line-height:2}.v2-system{background:#eae7dd;max-width:none}.configuration{max-width:1200px;margin:auto;background:var(--paper);border:1px solid #d5d0c2;border-radius:8px;padding:26px 35px;text-align:center}.configuration-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px}.configuration-controls{display:flex;gap:5px;flex-wrap:wrap}.configuration-controls button,.collection-filters button{border:1px solid var(--line);border-radius:30px;padding:11px 16px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.configuration-controls button[aria-pressed=true],.collection-filters button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.tile-board{display:grid;grid-template-columns:repeat(3,1fr);max-width:580px;margin:30px auto 10px;gap:0 12px}.tile{min-width:0;height:140px;display:grid;place-items:center;background:linear-gradient(135deg,#e9e3d4aa,transparent);border-bottom:1px solid #ded8c9}.tile img{width:95%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 6px #352e231a)}.configuration p{margin-bottom:8px}.configuration small{font-size:11px;color:#716e64}.choices .section-lead{max-width:640px;color:#626258}.choices h2{margin-top:22px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.choice-image{height:230px;background:#ebe7db;display:grid;place-items:center;border-radius:4px;margin-bottom:22px}.choice-image img{width:70%;height:85%;object-fit:contain}.choice-grid article:nth-child(2) .choice-image{background:#e7ecdd}.choice-grid article:nth-child(3) .choice-image{background:#e3e9ef}.choice-index{font-size:12px;color:var(--blue)}.choice-grid h3{font-size:30px;margin-top:14px}.choice-grid p{color:#626258}.collection{border-top:1px solid var(--line)}.collection-filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-grid article{background:#fff;border:1px solid #e7e4da;border-radius:5px;padding:20px;transition:transform .2s}.collection-grid article:hover{transform:translateY(-4px)}.collection-grid article[hidden]{display:none}.collection-grid article>div{height:180px;margin-bottom:20px;display:grid;place-items:center}.collection-grid img{width:100%;height:100%;object-fit:contain}.collection-grid h3{font-size:16px;margin-bottom:8px}.collection-grid article>span{font-size:10px;color:#777569;letter-spacing:1px}.collection small{font-size:11px}.v2-teaser{background:#e8d8b8;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;max-width:none}.v2-teaser h2{margin-top:24px}.v2-teaser p{max-width:540px}.v2-teaser strong{font-size:14px;display:block;margin-top:30px}.teaser-building{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.teaser-building img{width:90%;max-height:400px;filter:drop-shadow(0 18px 9px #7d63472a)}.teaser-building span{border:1px solid #75674d;padding:9px 15px;font-size:11px;letter-spacing:2px;transform:rotate(-5deg)}.v2-lifestyle{position:relative;background:#282a21;display:grid;grid-template-columns:1fr 1fr;color:var(--paper)}.v2-lifestyle>img{width:100%;height:620px;object-fit:cover}.v2-lifestyle>div{padding:80px 10%;align-self:center}.v2-lifestyle h2{margin-top:28px}.v2-lifestyle p{color:#d2d1c6}.v2-lifestyle strong{font-size:13px;line-height:1.8;display:block}.future{display:grid;grid-template-columns:1fr 1fr;gap:50px}.future h2{margin-top:25px;font-size:43px}.future p{max-width:540px;color:#626258}.future-list>div{display:flex;justify-content:space-between;gap:10px;padding:22px 0;border-bottom:1px solid var(--line);font-size:15px}.future-list small{font-size:9px;letter-spacing:1px;color:var(--blue);white-space:nowrap}.future-bottom{grid-column:1/-1;background:#e9edf4;padding:35px;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:25px}.future-bottom h3,.future-bottom p{margin:0}.production{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;border-top:1px solid var(--line)}.production>.eyebrow{grid-column:1/-1}.production p{margin-top:0}.v2 .edition-inner{margin-top:0}.v2 .edition-inner>div>p{max-width:580px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq h2{margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:16px;cursor:pointer;line-height:1.5}.faq details p{color:#626258}.v2 .eyebrow{color:var(--blue)}.v2 .edition .eyebrow,.v2-lifestyle .eyebrow{color:inherit}
@media(max-width:1000px){.v2-hero{gap:30px}.v2-hero h1{letter-spacing:-2px}.v2-hero-art{height:550px}.v2-actions .button{font-size:12px;gap:15px}.v2-intro{gap:25px}.collection-grid{grid-template-columns:repeat(3,1fr)}.future-bottom{grid-template-columns:1fr 1fr}.future-bottom .button{grid-column:1/-1;justify-self:start}.v2-lifestyle>div{padding:45px 8%}.configuration-top{flex-direction:column}.v2-teaser{gap:30px}.future h2{font-size:35px}}
@media(max-width:650px){.v2 .section{padding-top:55px;padding-bottom:55px}.v2-hero{grid-template-columns:1fr}.v2-hero h1{font-size:57px;line-height:1.07}.v2-hero-art{height:410px;border-top-left-radius:75px}.v2-intro,.v2-teaser,.future,.production,.faq{grid-template-columns:1fr;gap:25px}.v2-intro>.eyebrow{margin:0}.v2 h2{font-size:35px;letter-spacing:-1.5px}.configuration{padding:20px 12px}.configuration-controls{justify-content:center}.configuration-controls button{font-size:10px;padding:10px}.tile-board{gap:0 4px}.tile{height:95px}.configuration p{font-size:14px}.choice-grid{grid-template-columns:1fr;gap:30px}.choice-image{height:230px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:10px}.collection-grid article{padding:13px}.collection-grid article>div{height:130px}.collection-grid h3{font-size:13px}.collection-filters button{padding:9px 13px;font-size:11px}.v2-lifestyle{grid-template-columns:1fr}.v2-lifestyle>img{height:380px}.v2-lifestyle>div{padding:45px 6%}.future-bottom{grid-template-columns:1fr;padding:25px}.teaser-building img{max-height:270px}.faq{gap:15px}.v2-actions .button{font-size:13px}.v2 .section-heading>p{max-width:none}.v2-hero strong{font-size:13px}}

/* Four curated building families replace the former catalogue. */
.collection-sets{border-top:1px solid var(--line)}
.set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.set-card{min-width:0;padding:24px 20px 28px;border-radius:6px;background:#ebe7dc}
.set-card.commercial{background:#e5e9ef}.set-card.parks{background:#e3eadc}.set-card.roads{background:#e9e4db}
.set-orbit{position:relative;height:220px;width:220px;max-width:100%;margin:0 auto 23px;border:1px solid #ffffffa0;border-radius:50%;background:radial-gradient(circle at 45% 40%,#ffffffd0,transparent 63%)}
.set-orbit:before,.set-orbit:after{content:"";position:absolute;inset:15px;border:1px solid #ffffff80;border-radius:50%}
.set-orbit:after{inset:42px;border-style:dashed}
.set-orbit img{position:absolute;width:52%;height:52%;object-fit:contain;filter:drop-shadow(0 10px 8px #352e2330);z-index:1}
.set-orbit img:nth-child(1){left:-3%;top:26%;transform:rotate(-5deg)}.set-orbit img:nth-child(2){right:7%;top:18%;transform:scale(.86) rotate(6deg)}.set-orbit img:nth-child(3){left:25%;bottom:-4%;transform:scale(.8) rotate(-2deg)}
.set-card span{color:var(--blue);font-size:10px;letter-spacing:1.2px}.set-card h3{font-size:21px;line-height:1.15;margin:14px 0 10px}.set-card p{font-size:14px;line-height:1.55;color:#626258;margin:0}
@media(max-width:1000px){.set-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.set-grid{grid-template-columns:1fr;gap:14px}.set-card{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:16px}.set-orbit{width:145px;height:145px;margin:0}.set-card h3{font-size:19px;margin:10px 0 7px}.set-card p{font-size:13px}}

/* The orbit always derives its height from its width, so it remains circular. */
.set-orbit{width:min(220px,100%);height:auto;aspect-ratio:1 / 1;transition:transform .65s cubic-bezier(.22,.8,.25,1)}
.set-orbit img:nth-child(1){animation:orbit-float-a 4.6s ease-in-out infinite}.set-orbit img:nth-child(2){animation:orbit-float-b 5.2s ease-in-out .35s infinite}.set-orbit img:nth-child(3){animation:orbit-float-c 4.9s ease-in-out .7s infinite}
@keyframes orbit-float-a{0%,100%{transform:rotate(-5deg) translateY(0) scale(1)}50%{transform:rotate(-5deg) translateY(-5px) scale(1.015)}}
@keyframes orbit-float-b{0%,100%{transform:scale(.86) rotate(6deg) translateY(0)}50%{transform:scale(.88) rotate(6deg) translateY(-4px)}}
@keyframes orbit-float-c{0%,100%{transform:scale(.8) rotate(-2deg) translateY(0)}50%{transform:scale(.815) rotate(-2deg) translateY(-5px)}}
.set-card:hover .set-orbit{transform:scale(1.045)}
.set-card:hover .set-orbit img{animation-play-state:paused;transition:filter .65s ease;filter:drop-shadow(0 14px 12px #352e2340)}
@media(prefers-reduced-motion:reduce){.set-orbit img{animation:none!important}}

/* Hero: matching broad corners turn the photo into a rounded board. */
.v2-hero-art{border-radius:120px 20px 120px 20px}
.hero-sticker{display:flex;align-items:center;gap:14px}
.hero-sticker .exit-copy{display:block}.hero-sticker .exit-title{font-size:11px;letter-spacing:1.3px;font-weight:700}.hero-sticker .arrow-icon{width:24px;height:24px;flex:0 0 24px}
@media(max-width:650px){.v2-hero-art{border-radius:75px 16px 75px 16px}.hero-sticker .arrow-icon{width:19px;height:19px;flex-basis:19px}}
