/* ETHER theatre cover: equipment on the left, quiet space for copy on the right. */
*{box-sizing:border-box}html,body{margin:0}body{min-width:0}a{color:inherit;text-decoration:none}
.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:var(--ivory);padding:14px 20px}.skip:focus{top:12px}
.landing{position:relative;isolation:isolate;min-height:clamp(540px,calc(100svh - 170px),740px);background:#f3ece1;overflow:hidden}
.landing-image{position:absolute;inset:0;z-index:-1;pointer-events:none}
.landing-image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.86}
.landing-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#f3ece155 48%,#f3ece1c9 66%,#f3ece1b8 100%)}
.landing-content{max-width:1440px;margin:auto;padding:48px 56px 72px 52%}
.landing-copy{margin-top:clamp(44px,7vh,76px);max-width:620px;animation:cover-enter .85s ease-out both}
.landing h1{font:400 clamp(54px,6.4vw,96px)/1.05 var(--serif);letter-spacing:-.055em;margin:0;text-wrap:initial}
.landing-copy>p{font:15px/1.7 var(--font);color:#504e47;margin:25px 0 28px;max-width:33ch}
.landing-link{display:inline-flex;align-items:center;gap:45px;min-height:50px;padding:12px 19px;font:12px/1.5 var(--font);border:1px solid #827b6d;background:#f7f5ef55;transition:background .2s,color .2s}
.landing-link span{font-size:21px;line-height:1}.landing-link:hover{background:var(--ink);color:var(--ivory)}
body .ntf-footer{max-width:none;margin:0;padding:20px max(24px,calc((100vw - 1328px)/2));font-size:9px}
@keyframes cover-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .landing{min-height:calc(100svh - 156px);min-height:max(540px,calc(100svh - 156px))}
 .landing-content{padding:30px 22px 42px} .landing-copy{margin-top:32px}.landing h1{font-size:clamp(44px,12.5vw,74px);line-height:1.06}
 .landing-copy>p{font-size:14px;max-width:26ch;margin:21px 0 23px}
 .landing-image{top:220px}.landing-image img{object-position:28% center;opacity:.8}
 .landing-image:after{background:linear-gradient(180deg,#f3ece1 0%,#f3ece1d9 15%,#f3ece133 48%,transparent 72%)}
 .landing-link{min-height:48px;font-size:12px;background:#f7f5ef80}
 body .ntf-footer{padding:14px 20px;gap:12px;font-size:8px}body .ntf-footer .footer-links{gap:14px}
}
@media(prefers-reduced-motion:reduce){.landing-copy{animation:none}.landing-link{transition:none}}
