:root{--ink:#0B0C0E;--ink-2:#121417;--white:#fff;--dim:rgba(255,255,255,.66);--faint:rgba(255,255,255,.38);--line:rgba(255,255,255,.14);--sans:"Outfit",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--gutter:clamp(22px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-weight:300;letter-spacing:-.02em;line-height:1.02;margin:0;text-wrap:balance}.top{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter);pointer-events:none;transition:opacity .4s ease,transform .4s ease;mix-blend-mode:difference}.top.is-away{opacity:0;transform:translateY(-8px)}.top a{pointer-events:auto;text-decoration:none;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400}.top .links{display:flex;gap:1.6rem}.top .links a.on{border-bottom:1px solid currentColor;padding-bottom:2px}.menu-btn{display:none;pointer-events:auto;background:none;border:0;color:inherit;font:400 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:0}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--ink);display:grid;align-content:center;gap:1.1rem;padding:0 var(--gutter)}.menu a{text-decoration:none;font-size:clamp(2rem,9vw,3.4rem);letter-spacing:-.02em;line-height:1.05}.menu p{color:var(--dim);font-size:.9rem;margin:1.6rem 0 0}.menu p a{font-size:inherit;color:#fff}body.menu-open{overflow:hidden}.film{position:relative;height:calc(var(--n) * 100svh + 100svh)}.film .view{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink)}.layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity;visibility:hidden}.layer video,.layer img.still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.09);transform-origin:50% 50%;will-change:transform}.layer .grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000006b,#0000002e 45%,#0000 70%),linear-gradient(0deg,#00000059,#0000 40%)}.layer.right .grade{background:linear-gradient(270deg,#0000006b,#0000002e 45%,#0000 70%),linear-gradient(0deg,#00000059,#0000 40%)}.layer.mid .grade{background:radial-gradient(60% 55% at 50% 55%,#0000005c,#0000),linear-gradient(0deg,#0000004d,#0000 40%)}.copy{position:absolute;z-index:10;left:var(--gutter);right:var(--gutter);bottom:clamp(64px,14vh,140px);max-width:min(46rem,86%);opacity:var(--o,1);transform:translateY(var(--y,0px));filter:blur(var(--b,0px));will-change:opacity,transform,filter;text-shadow:0 2px 28px rgba(0,0,0,.35)}.copy.born{animation:rise 1.4s cubic-bezier(.2,.7,.2,1) .25s backwards}@keyframes rise{0%{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.kicker{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin:0 0 1rem;font-weight:400}.copy h1,.copy h2{font-size:clamp(2.4rem,6.2vw,6.4rem)}.copy p{margin:1.1rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);color:var(--dim);max-width:44ch}.play{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--white)}.play svg{width:14px;height:14px}.play:hover{color:var(--dim)}.copy.right{left:auto;text-align:right}.copy.right p{margin-left:auto}.copy.mid{bottom:auto;top:50%;transform:translateY(calc(-50% + var(--y,0px)))}.hero{position:relative;height:100svh;overflow:hidden;background:var(--ink)}.hero.short{height:72svh;min-height:520px}.hero video,.hero img.still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.hero .grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00000075,#0003 45%,#0000 70%),linear-gradient(0deg,#00000073,#0000 45%)}.hero .copy{bottom:clamp(48px,9vh,96px)}.hero .copy h1{font-size:clamp(2.2rem,5.4vw,5.4rem)}.facts{list-style:none;padding:0;margin:1.6rem 0 1.4rem;display:grid;gap:.55rem}.facts li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:.55rem}.facts span{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);padding-top:.25rem}.facts b{font-weight:300;color:#fff}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--ink-2)}.sec-head.sub{margin-top:clamp(3rem,7vw,5rem)}.more{margin:2.6rem 0 0}.guide{margin-top:2.6rem}.guide h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:1rem}.guide p b,.two p b{font-weight:400;color:#fff}.tile.st-pending .ph img,.tile.st-under_contract .ph img,.tile.st-sold .ph img{filter:saturate(.6) brightness(.8)}.tile.st-pending .st,.tile.st-under_contract .st,.tile.st-sold .st{background:#ffffffe0;color:var(--ink)}.page{position:relative;background:var(--ink);padding-bottom:4rem}.sec{padding:clamp(5rem,12vh,9rem) var(--gutter)}.sec-head{display:grid;gap:.6rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.sec-head h2{font-size:clamp(2rem,4.4vw,3.8rem)}.sec-head p{margin:0;color:var(--dim);max-width:52ch}.rule{border-top:1px solid var(--line)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.2rem 1.6rem}.tile{text-decoration:none;display:grid;gap:.7rem}.tile .ph{aspect-ratio:4/3;overflow:hidden;background:var(--ink-2);position:relative}.tile .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tile:hover .ph img{transform:scale(1.04)}.tile .st{position:absolute;left:14px;top:14px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:#fff;padding:.35rem .55rem;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tile .pr{font-size:1.55rem;letter-spacing:-.02em}.tile .ad{color:var(--dim);font-size:.98rem}.tile .sp{color:var(--faint);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.filters{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:2rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.filters button{background:none;border:0;color:var(--faint);font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0 0 .35rem;cursor:pointer;border-bottom:1px solid transparent}.filters button.on{color:#fff;border-bottom-color:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.two h2{font-size:clamp(2rem,4.2vw,3.6rem)}.two p{color:var(--dim)}.steps{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.1rem}.steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.steps b{font-weight:400;color:#fff}.steps span{color:var(--dim)}.steps li i{font-style:normal;color:var(--faint);font-size:.8rem;letter-spacing:.2em}.form{display:grid;gap:1.4rem}.form label{display:grid;gap:.45rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-weight:400}.form input,.form select,.form textarea{font:300 1.05rem/1.4 var(--sans);color:#fff;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.55rem 0;border-radius:0;-webkit-appearance:none}.form select{background:var(--ink)}.form option{color:#000}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:#fff}.form textarea{resize:vertical;min-height:4.5rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.submit{justify-self:start;background:none;border:1px solid #fff;color:#fff;font:400 .8rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:1rem 1.6rem;cursor:pointer;border-radius:999px;transition:background .25s,color .25s}.submit:hover{background:#fff;color:var(--ink)}.submit:disabled{opacity:.5}.chips{display:flex;gap:.6rem;flex-wrap:wrap}.chip{background:none;border:1px solid var(--line);color:var(--dim);font:400 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.6rem .9rem;border-radius:999px;cursor:pointer}.chip.on{border-color:#fff;color:#fff}.small{font-size:.82rem;color:var(--faint)}.team{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.person h3{font-size:clamp(1.8rem,3vw,2.6rem)}.person .role{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:.5rem 0 1rem;font-weight:400}.person p{color:var(--dim);max-width:48ch}.person .links{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1.2rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.person .links a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.2rem}.foot{padding:3rem var(--gutter) 2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;font-size:.9rem;color:var(--dim)}.foot h4{margin:0 0 .8rem;font:400 .7rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.foot a{text-decoration:none;color:#fff}.foot p{margin:.2rem 0}.foot .legal{grid-column:1/-1;font-size:.76rem;color:var(--faint);border-top:1px solid var(--line);padding-top:1.2rem;margin-top:.5rem}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:#fff;color:var(--ink);padding:.9rem 1.3rem;font-size:.9rem;z-index:60;border-radius:999px}@media (max-width:820px){.two,.team,.foot,.row{grid-template-columns:1fr}.copy{max-width:100%;bottom:clamp(72px,16vh,140px)}.copy h1,.copy h2{font-size:clamp(2.2rem,11vw,3.6rem)}.copy.right{left:var(--gutter);text-align:left}.copy.right p{margin-left:0}.layer .grade,.layer.right .grade,.layer.mid .grade{background:linear-gradient(0deg,#0000008c,#0003 45%,#0000 70%)}.top{padding:18px var(--gutter)}.top .links{display:none}.menu-btn{display:block}.facts li{grid-template-columns:7rem 1fr}.hero.short{height:64svh;min-height:440px}}@media (prefers-reduced-motion:reduce){.copy{filter:none!important;animation:none}.layer video,.layer img.still{transform:none!important}.tile .ph img{transition:none}}
