:root{--paper:#f5f5f3;--ink:#090909;--line:rgba(10,10,10,.14);--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Iowan Old Style",Baskerville,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}
.mast{height:74px;padding:0 clamp(22px,4vw,70px);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;color:#fff;mix-blend-mode:difference}.wordmark{display:flex;align-items:baseline;gap:8px;text-decoration:none;letter-spacing:-.03em}.wordmark b{font-size:18px}.wordmark span{font-size:14px}.mast nav{display:flex;gap:30px}.mast nav a{font-size:13px;text-decoration:none;opacity:.66;transition:opacity .2s}.mast nav a:hover,.mast nav a[aria-current]{opacity:1}.menu{display:none;border:0;background:none;color:inherit;font:inherit}
.opening{min-height:100svh;padding:138px clamp(24px,5.5vw,92px) 45px;display:flex;flex-direction:column;justify-content:space-between}.opening-type{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.opening h1{font-size:clamp(74px,15vw,228px);font-weight:600;letter-spacing:-.095em;line-height:.75;margin:0}.opening p{font-size:14px;line-height:1.5;margin:0 0 1.1vw;text-align:right}.scroll-note{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.statement{min-height:78svh;background:#0a0a0a;color:#f4f4f2;padding:12vh clamp(24px,8vw,138px);display:flex;align-items:center}.statement p{font-size:clamp(38px,6.8vw,108px);line-height:1.02;letter-spacing:-.055em;max-width:15ch;margin:0;font-weight:500}
.venture{min-height:92svh;padding:95px clamp(24px,5.5vw,92px) 48px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.venture-meta{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:14px;font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.65}.venture-body{margin:auto 0}.venture-body p{font:400 clamp(17px,1.6vw,24px)/1.4 var(--sans);max-width:32rem;margin:34px 0 0}.venture-index{position:absolute;right:clamp(24px,5.5vw,92px);bottom:46px;font-size:12px;opacity:.55}.venture-link{display:inline-flex;gap:12px;margin-top:28px;font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.venture-link span{transition:transform .2s}.venture-link:hover span{transform:translate(3px,-3px)}
.attache{background:#d8c8b2;color:#1e1915}.attache:after{content:"";position:absolute;right:-8vw;top:22%;width:43vw;height:55%;border:1px solid rgba(30,25,21,.24);transform:skewY(-9deg)}.attache-mark{font-family:"Bodoni 72",Didot,var(--serif);font-size:clamp(64px,15vw,210px);line-height:.8;letter-spacing:.08em;position:relative;z-index:1}.attache .venture-body p{margin-left:31vw}
.room{background:#6d5ef7;color:#111318}.room:after{content:"";position:absolute;width:35vw;height:35vw;right:8vw;top:20%;border:2px solid #111318;border-right-color:transparent}.room-mark{font:600 clamp(100px,23vw,330px)/.7 var(--sans);letter-spacing:-.11em}.room-mark span{color:#f7f7f5}.room .venture-body p{margin-left:auto}
.course{background:#0f2a23;color:#f5f2ea}.course:before{content:"C&C";position:absolute;right:-.08em;bottom:-.28em;color:rgba(245,242,234,.035);font:400 40vw/1 var(--serif)}.course-mark{font:400 clamp(55px,11vw,160px)/.88 var(--serif);letter-spacing:-.06em;max-width:9ch;position:relative}.course-mark i{font-weight:400;color:#c8a15a}.course .venture-body p{color:#d8d2c5}
.revrev{background:#e8ff3d;color:#111}.rev-mark{font:800 clamp(72px,18vw,260px)/.75 var(--sans);letter-spacing:-.095em}.rev-mark span{font-weight:300}.revrev .venture-body p{margin-left:35vw}
.trailer{background:#132633;color:#f1eadc}.trailer:after{content:"";position:absolute;left:0;right:0;bottom:19%;height:1px;background:rgba(241,234,220,.25);box-shadow:0 18px 0 rgba(241,234,220,.12),0 36px 0 rgba(241,234,220,.06)}.trailer-mark{font:600 clamp(50px,10vw,148px)/.74 var(--sans);letter-spacing:-.07em}.trailer-mark strong{font-weight:800;color:#dd5b38}.trailer .venture-body p{margin-left:auto}
.silver{background:#f2e7cf;color:#6e1d27}.silver:after{content:"✦";position:absolute;right:7vw;top:20%;font-size:clamp(80px,16vw,240px);color:#c5963d}.silver-mark{font-family:var(--serif);line-height:.72;position:relative;z-index:1}.silver-mark small{display:block;font-size:clamp(34px,6vw,84px);font-style:italic}.silver-mark strong{display:block;font-size:clamp(92px,20vw,290px);font-weight:400;letter-spacing:-.08em}.silver .venture-body p{margin-left:40vw}
.close{min-height:72svh;padding:11vh clamp(24px,5.5vw,92px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.close p{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.close a{font-size:clamp(35px,6vw,86px);letter-spacing:-.055em;text-underline-offset:10px;text-decoration-thickness:1px}footer{padding:28px clamp(24px,5.5vw,92px);display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:11px}footer div{display:flex;gap:22px}footer a{text-decoration:none}
.page{padding:160px clamp(24px,5.5vw,92px) 80px;min-height:100svh}.page h1{font-size:clamp(68px,13vw,190px);line-height:.78;letter-spacing:-.09em;margin:0 0 100px}.page-intro{font-size:clamp(26px,4vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:18ch;margin:0 0 100px}.page-row{display:grid;grid-template-columns:1fr 2fr;padding:26px 0;border-top:1px solid var(--line)}.page-row h2,.page-row p{margin:0}.page-row h2{font-size:15px}.page-row p{max-width:40rem;font-size:18px;line-height:1.55}.contact-page a.big{font-size:clamp(34px,6vw,90px);letter-spacing:-.05em;text-underline-offset:12px}
@media(max-width:760px){.mast{height:64px}.menu{display:block;font-size:13px}.mast nav{display:none;position:absolute;left:0;right:0;top:64px;background:#f5f5f3;color:#111;padding:24px;flex-direction:column;gap:22px}.mast nav.open{display:flex}.opening{padding-top:112px}.opening-type{display:block}.opening h1{font-size:24vw}.opening p{text-align:left;margin:44px 0 0}.venture{min-height:82svh;padding-top:80px}.attache .venture-body p,.revrev .venture-body p,.silver .venture-body p,.trailer .venture-body p,.room .venture-body p{margin-left:0}.attache-mark{font-size:18vw}.room-mark{font-size:30vw}.course-mark{font-size:17vw}.rev-mark{font-size:21vw}.trailer-mark{font-size:14vw}.silver-mark strong{font-size:25vw}.page-row{grid-template-columns:1fr;gap:16px}footer{flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
