@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Italiana&display=swap');
:root{--bg:#161211;--cream:#eee6d9;--muted:#b3a89c;--line:#51433b;--accent:#b58b67}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--cream);outline-offset:7px}header{height:106px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:20px;line-height:.95}.brand img{width:51px;height:51px;object-fit:cover;border-radius:50%}nav{display:flex;gap:42px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.menu{display:none}.hero{min-height:830px;height:calc(100svh - 106px);max-height:1150px;position:relative;padding:32px 5% 45px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;position:relative;z-index:2}.hero-image{position:absolute;right:9%;top:7%;height:88%;width:51%;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16121155,transparent 60%)}.hero-title{position:absolute;z-index:1;left:5%;bottom:7%;width:90%}h1,h2,.manifest>p,.footer-name{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(100px,13.8vw,225px);line-height:.86;margin:0 0 35px}i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}h1 i{margin-left:13vw;font-size:.92em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;font-size:14px;line-height:1.6}.circle{width:64px;height:64px;border:1px solid #a99b8a;border-radius:50%;display:grid;place-items:center;font-size:25px}.vertical{position:absolute;right:3%;top:45%;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px}.section{padding:125px 7%}.label,.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}h2{font-size:clamp(60px,7vw,120px);line-height:1.03;margin:0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:55px 8%;border-top:1px solid var(--line)}.intro .label{grid-column:1/-1}.intro-copy{max-width:440px;padding-top:20px;font-size:21px;line-height:1.6}.intro-copy p{margin:24px 0}.intro-copy .small{font-size:15px;color:var(--muted)}.star{font-size:57px;color:var(--accent)}.film{height:650px;position:relative;margin:0 7%;overflow:hidden}.film video{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.film:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.film-caption{position:absolute;bottom:30px;left:35px;right:35px;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}.film button{border:1px solid #ffffff70;border-radius:30px;padding:17px 23px;font-size:12px;letter-spacing:0}.community{display:grid;grid-template-columns:1fr 3fr;gap:30px}.community-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:17px;line-height:1.7;margin-top:45px}.text-link{grid-column:2;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:14px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;padding:0 5% 120px;align-items:start}.gallery figure{margin:0}.gallery figure:nth-child(2){padding-top:110px}.gallery figure:nth-child(3){padding-top:220px}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.gallery figcaption{font-size:9px;letter-spacing:2px;color:var(--muted);padding-top:18px}.manifest{background:#d2bca2;color:#241a15;position:relative}.manifest .label{color:#5f4c3c}.manifest>p{font-size:clamp(75px,11vw,180px);line-height:1.05;margin:65px 0}.manifest-note{max-width:360px;margin-left:auto;font-size:16px;line-height:1.7}.contact .label{margin-bottom:55px}.contact h2{font-size:clamp(53px,6.3vw,100px)}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:70px;margin-top:85px}.email{display:block;margin:25px 0;font-size:clamp(17px,2.2vw,35px);border-bottom:1px solid var(--line);padding-bottom:23px;overflow-wrap:anywhere}.email span{float:right}.contact p{font-size:14px;color:var(--muted);line-height:1.8}.instagram{border-left:1px solid var(--line);padding-left:45px;display:flex;flex-direction:column;gap:25px;justify-content:center}.instagram span{font-size:11px;letter-spacing:1px;color:var(--muted)}.instagram strong{font-size:32px;font-weight:400}footer{padding:45px 5% 25px;border-top:1px solid var(--line)}.footer-name{font-size:clamp(50px,10vw,160px);display:block;white-space:nowrap}footer>div{display:flex;justify-content:space-between;gap:20px;margin-top:50px;font-size:10px;color:var(--muted)}@media(max-width:700px){header{height:85px;padding:18px 6%}.brand{font-size:17px}.brand img{width:42px;height:42px}.menu{display:block;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;width:100%;background:var(--bg);padding:30px 6%;z-index:10}nav.open{display:flex;justify-content:space-between;gap:15px}.hero{min-height:710px;height:calc(100svh - 85px);padding:25px 6%}.hero-top{font-size:8px;letter-spacing:1px}.hero-top span:last-child{display:none}.hero-image{width:85%;height:73%;top:10%;right:0}.hero-title{left:6%;bottom:5%;width:88%}h1{font-size:21vw;margin-bottom:35px;line-height:.95}h1 i{margin-left:8vw}.hero-bottom{font-size:12px}.circle{width:46px;height:46px}.vertical{display:none}.section{padding:75px 7%}.intro{grid-template-columns:1fr;gap:35px}.intro-copy{font-size:18px;padding:0}.star{font-size:40px}.film{height:480px;margin:0}.film-caption{left:20px;right:20px;bottom:20px;letter-spacing:1px;font-size:8px}.film button{padding:14px;font-size:11px}.community{grid-template-columns:1fr;gap:40px}.community-copy{grid-template-columns:1fr;gap:5px;margin-top:30px;font-size:16px}.text-link{grid-column:auto;margin-top:20px}.gallery{gap:12px;padding:0 5% 70px;grid-template-columns:1fr 1fr}.gallery figure:nth-child(2){padding-top:65px}.gallery figure:nth-child(3){display:none}.gallery figcaption{font-size:7px;letter-spacing:1px}.manifest>p{font-size:17vw;margin:45px 0}.manifest-note{font-size:14px;max-width:270px}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:45px}.instagram{border-left:0;border-top:1px solid var(--line);padding:30px 0 0;gap:18px}.email{font-size:18px}footer>div{flex-wrap:wrap;font-size:9px;margin-top:30px}footer>div span:nth-child(2){display:none}.footer-name{font-size:10vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
