.hero{text-align:center;min-height:100svh;padding:8rem var(--pad) 6rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{filter:grayscale(.7)sepia(.2)contrast(1.06)brightness(.72)}.hero__bg:after{content:"";background:linear-gradient(#14120fb8,#14120f6b 42%,#14120fdb);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero__bg img{animation:26s ease-in-out infinite alternate kb}}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero__in{z-index:2;color:#faf8f3;position:relative}.hero__tag{letter-spacing:.24em;text-transform:uppercase;color:#faf8f3cc;margin-top:1.9rem;font-size:clamp(11px,1.3vw,12.5px);font-weight:500}.hero h1{max-width:17ch;margin:clamp(2.6rem,6vw,4rem) auto 0;font-size:clamp(1.85rem,4.3vw,3.05rem);line-height:1.2}.typed{position:relative}.typed__stage{display:none}.typed__true{display:block}.typed.is-typing .typed__true{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.typed.is-typing .typed__stage{display:block;position:relative}.typed__ghost{visibility:hidden}.typed__live{display:block;position:absolute;inset:0}.typed.is-typing .typed__live:after{content:"";vertical-align:-.12em;background:var(--gold-lt);width:2px;height:.92em;margin-left:.06em;animation:.9s step-end infinite caret-blink;display:inline-block}.typed.is-typing.is-done .typed__live:after{opacity:0;transition:opacity .5s;animation:none}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typed.is-typing .typed__live:after{display:none}}.hero__sub{color:#faf8f3bf;max-width:50ch;margin:1.5rem auto 0;font-size:clamp(.96rem,1.5vw,1.08rem)}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.5rem;display:flex}.hero__scroll{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#faf8f3a6;flex-direction:column;align-items:center;gap:.7rem;font-size:11px;display:flex;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.hero__scroll i{background:linear-gradient(var(--gold-lt), transparent);width:1px;height:34px}@media (width<=760px){.hero{min-height:92svh}}.leaves{pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaves--back{z-index:1}.leaves--front{z-index:3}.leaf{opacity:0;will-change:transform, opacity;animation:drift var(--dur) cubic-bezier(.32, .04, .38, 1) var(--delay) forwards;position:absolute;top:0;left:0}.leaf__i{animation:sway var(--sway) ease-in-out infinite alternate;display:block}.leaf svg{width:var(--size);height:auto;display:block}@keyframes drift{0%{transform:translate3d(var(--sx), var(--sy), 0) scale(var(--s));opacity:0}10%{opacity:var(--op)}68%{opacity:calc(var(--op) * .82)}to{transform:translate3d(var(--tx), var(--ty), 0) scale(.1);opacity:0}}@keyframes sway{0%{transform:translateX(-22px) rotate(var(--r0))}to{transform:translateX(22px) rotate(var(--r1))}}.premise{text-align:center}.premise p{font-family:var(--display);color:var(--graphite);font-size:clamp(1.45rem,3.2vw,2.35rem);line-height:1.45}.premise p+p{margin-top:1.5rem}.premise .accent{color:var(--gold);margin-top:2.2rem;display:block}.premise .accent:before{content:"";opacity:.5;background:currentColor;width:44px;height:1px;margin:0 auto 2.2rem;display:block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.2rem,5vw,4.5rem);display:grid}.split--flip .split__media{order:2}.split__media{aspect-ratio:4/5;max-height:640px}.split__body{max-width:520px}.split__body h2{margin:1.5rem 0 1.3rem}.split__body .btn,.split__body .link{margin-top:1.9rem}@media (width<=880px){.split{grid-template-columns:1fr;gap:2.2rem}.split--flip .split__media{order:0}.split__media{aspect-ratio:16/10;max-height:none}}.filter{margin:2.2rem 0 0}.filter__marks{align-items:flex-end;gap:2px;height:46px;display:flex}.filter__marks span{background:var(--graphite);opacity:.14;transform-origin:bottom;height:22px;transition:transform .7s cubic-bezier(.2,.7,.3,1),height .7s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i) * 13ms);flex:1;transform:scaleY(.35)}.filter__marks span.on{background:var(--gold);opacity:1;height:46px}.is-visible .filter__marks span{transform:scaleY(1)}.filter__legend{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);justify-content:space-between;margin-top:.9rem;font-size:11.5px;font-weight:500;display:flex}.filter__legend b{color:var(--gold);font-weight:400}.lead{border:1px solid var(--line);background:var(--paper);grid-template-columns:1.1fr 1fr;align-items:stretch;margin-top:3.2rem;transition:box-shadow .45s;display:grid}.lead:hover{box-shadow:0 22px 56px #2e2c281a}.lead .ph{height:auto;min-height:100%}.lead .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lead__in{flex-direction:column;justify-content:center;min-height:440px;padding:clamp(1.8rem,3.4vw,3rem);display:flex}.lead__rank{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.9rem;margin-bottom:1.4rem;font-size:11.5px;font-weight:500;display:flex}.lead__rank:after{content:"";opacity:.5;background:currentColor;flex:1;max-width:52px;height:1px}.lead__loc{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:500}.lead h3{margin:.6rem 0 .3rem;font-size:clamp(1.75rem,3.1vw,2.5rem)}.lead__price{color:var(--slate);font-size:1rem}.lead__why{color:var(--slate);margin-top:1.3rem;font-size:1rem;line-height:1.75}.lead__facts{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);flex-direction:column;gap:.55rem;margin-top:1.7rem;padding-top:1.2rem;font-size:12px;font-weight:500;display:flex}.lead__facts b{color:var(--graphite);font-weight:400}.lead .link{margin-top:1.7rem}@media (width<=760px){.lead{grid-template-columns:1fr}.lead .ph{aspect-ratio:16/10;min-height:0}.lead .ph img{position:static}.lead__in{min-height:0}}.also{margin-top:clamp(2.6rem,5vw,3.6rem)}.projects{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1.3rem,2.4vw,2rem);margin-top:1.6rem;display:grid}.card{background:var(--paper);flex-direction:column;transition:box-shadow .4s;display:flex}.card:hover{box-shadow:0 18px 44px #2e2c2817}.card .ph{aspect-ratio:4/3}.card__badge{z-index:3;backdrop-filter:blur(6px);color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;background:#14120fd1;padding:.6rem 1.1rem;font-size:11px;font-weight:500;position:absolute;bottom:0;left:0}.card__in{border:1px solid var(--line);border-top:0;flex-direction:column;flex:1;padding:1.6rem 1.5rem 1.8rem;display:flex}.card__loc{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:500}.card h3{margin:.7rem 0 .15rem}.card__price{color:var(--slate);font-size:1.02rem}.card__why{color:var(--slate);flex:1;margin-top:1.1rem;font-size:1rem;line-height:1.72}.card__facts{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);flex-direction:column;gap:.5rem;margin-top:1.35rem;padding-top:1.05rem;font-size:12px;font-weight:500;display:flex}.card__facts b{color:var(--graphite);font-weight:400}.card .link{margin-top:1.35rem}.after{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.stats{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:2.1rem 1.4rem 2.4rem;display:flex}.stat__ph{aspect-ratio:1;border:1px solid var(--line-gold);border-radius:50%;width:clamp(52px,6vw,72px);margin-bottom:.9rem;display:block;overflow:hidden}.stat__ph img{filter:grayscale(.55)sepia(.28)contrast(1.03)brightness(1.02)}.stat:hover .stat__ph img{transform:scale(1.06)}.stat__n{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:300;line-height:1}.stat__l{letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:11.5px;font-weight:500;line-height:1.5}@media (width<=760px){.stats{grid-template-columns:1fr 1fr}}.says{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.3rem,2.4vw,2rem);margin-top:3.2rem;display:grid}.say{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:2.1rem 1.9rem;transition:box-shadow .4s;display:flex}.say:hover{box-shadow:0 16px 40px #2e2c2814}.say:before{content:"“";font-family:var(--display);color:var(--gold);opacity:.28;margin-bottom:.4rem;font-size:4.2rem;line-height:.7;display:block}.say__q{font-family:var(--display);color:var(--graphite);flex:1;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.5;position:relative}.say__by{border-top:1px solid var(--line);align-items:center;gap:1.05rem;margin-top:1.7rem;padding-top:1.35rem;display:flex}.avatar{background:var(--paper-3);border:1px solid var(--line-gold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:relative;overflow:hidden}.avatar:after{content:attr(data-initials);font-family:var(--display);color:var(--gold);letter-spacing:.05em;font-size:1.25rem}.avatar img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.avatar:has(img[src]:not([src=""])):after{display:none}.say__who{flex-direction:column;gap:.15rem;display:flex}.say__who b{color:var(--graphite);font-size:1rem;font-weight:500}.say__who span{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:11.5px}.marks{border:1px solid var(--line-dark);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:2.6rem;display:flex}.mk{text-align:center;border-right:1px solid var(--line-dark);flex-direction:column;flex:190px;gap:.5rem;padding:2.1rem 1.2rem;display:flex}.mk:last-child{border-right:0}.seal{width:62px;height:62px;color:var(--gold-lt);margin:0 auto .55rem;display:block}.seal svg{width:100%;height:100%;display:block}.mk b{font-family:var(--display);letter-spacing:.1em;color:var(--gold-lt);font-size:1.15rem;font-weight:400;line-height:1.2}.mk span{letter-spacing:.16em;text-transform:uppercase;color:#faf8f38c;font-size:10.5px}@media (width<=700px){.mk{border-bottom:1px solid var(--line-dark);flex:50%}.mk:nth-child(2n){border-right:0}}.watch{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:1px;margin-top:3.2rem;display:grid}.wcard{background:var(--ink-2);flex-direction:column;gap:.85rem;padding:2.1rem 1.9rem;display:flex}.wcard h3{color:#faf8f3}.wcard__loc{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);font-size:11.5px;font-weight:500}.wcard__why{font-size:1rem;line-height:1.75}.wcard__why b{color:#faf8f3;font-weight:400}.watch__asof{letter-spacing:.14em;text-transform:uppercase;color:#faf8f373;margin-top:2rem;font-size:11.5px}@media (width<=820px){.watch{grid-template-columns:1fr}}.checks{border-top:1px solid var(--line);margin-top:2.6rem}.check{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,190px) 1fr;align-items:baseline;gap:1.3rem;padding:1.3rem 0;display:grid}.check dt{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:12px;font-weight:500}.check dd{color:var(--slate);font-size:1.02rem;line-height:1.72}@media (width<=700px){.check{grid-template-columns:1fr;gap:.35rem}}.group{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin-top:3.2rem;display:grid}.unit{background:var(--paper);flex-direction:column;gap:.8rem;padding:2rem 1.6rem;transition:background .35s;display:flex}.unit:hover{background:#fff}.unit p{font-size:1rem;line-height:1.72}.road{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:3.4rem;display:grid;position:relative}.road:before{content:"";background:var(--line-dark);height:1px;position:absolute;top:5px;left:0;right:0}.stage{padding-top:2.2rem;position:relative}.stage:before{content:"";border:1px solid var(--gold-lt);background:var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.stage--now:before{background:var(--gold-lt);box-shadow:0 0 0 4px #c9a96a33}.stage__when{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);font-size:11.5px;font-weight:500}.stage h3{margin:.65rem 0 .5rem}.stage p{font-size:1rem;line-height:1.72}.road__q{color:var(--gold-lt)}@media (width<=760px){.road{grid-template-columns:1fr;gap:2.3rem}.road:before{width:1px;height:auto;inset:0 auto 0 5px}.stage{padding-top:0;padding-left:2.2rem}}.reads{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1.4rem,2.6vw,2.2rem);margin-top:3rem;display:grid}@media (width>=881px){.reads--tilt{margin-block:3.4rem 1.6rem;rotate:-3.2deg}.reads--tilt>*{rotate:3.2deg}.reads--tilt>:nth-child(2){translate:0 1.1rem}.reads--tilt>:nth-child(3){translate:0 2.2rem}.insights-clip{padding-block:1rem;overflow:hidden}}.read .ph{aspect-ratio:16/10;margin-bottom:1.2rem}.read__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:500}.read h3{margin-top:.6rem;font-size:1.24rem;line-height:1.34}.read:hover h3{color:var(--gold)}.promise{font-family:var(--display);color:var(--graphite);border-left:1px solid var(--gold);margin-top:1.5rem;padding-left:1.25rem;font-size:clamp(1.1rem,2.1vw,1.45rem);line-height:1.5}.field{margin-bottom:1.3rem}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:.5rem;font-size:11.5px;font-weight:500;display:block}.field input,.field select{width:100%;font-family:var(--sans);color:var(--graphite);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.55rem 0;font-size:16px;font-weight:300;transition:border-color .3s}.field input:focus,.field select:focus{border-bottom-color:var(--gold);outline:none}.field input::placeholder{color:#b5b0a5}.field input[aria-invalid=true]{border-bottom-color:#a6412f}.field__err{color:#a6412f;letter-spacing:.04em;margin-top:.4rem;font-size:12px;display:none}.field input[aria-invalid=true]~.field__err{display:block}.row{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}@media (width<=520px){.row{grid-template-columns:1fr}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.form__alt{color:var(--slate);font-size:.98rem}.form__alt a{color:var(--gold);border-bottom:1px solid}.form__msg{margin-top:1.1rem;font-size:.94rem;line-height:1.6;display:none}.form__msg.show{display:block}.form__msg--ok{color:var(--gold)}.form__msg--err{color:#a6412f}button[disabled]{opacity:.5;cursor:progress}
