.stage,body{overflow:hidden}.bg__photo,body{background-color:var(--color-bg)}.footer,.logo{align-items:center}.eyebrow,body{font-family:var(--font-sans)}.eyebrow,.footer__copy{text-transform:uppercase}:root{--color-bg:#080807;--color-cream:#faf8f3;--color-muted:#c9c6be;--color-faint:#55534e;--font-serif:"Fraunces","Times New Roman",Times,serif;--font-sans:"Albert Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg-image:url('../images/background.jpg');--bg-image-opacity:0.3}.eyebrow,.headline,body{color:var(--color-cream)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:opacity .2s}a:focus-visible,a:hover{opacity:.7}a:focus-visible{outline:1px solid var(--color-cream);outline-offset:4px;border-radius:2px}img{display:block;max-width:100%}.stage{position:relative;width:100%;height:100vh;height:100dvh;isolation:isolate}.bg{position:absolute;inset:0;z-index:0;pointer-events:none}.content,.footer,.logo{position:absolute;z-index:2;display:flex}.bg__photo{position:absolute;inset:0;background-image:var(--bg-image);background-size:cover;background-position:center;opacity:var(--bg-image-opacity)}.bg__light{position:absolute;inset:0;background:radial-gradient(ellipse 58% 50% at 21% 76%,rgba(58,58,53,.55) 0,rgba(27,27,25,.55) 35%,rgba(0,0,0,0) 100%);opacity:.64;mix-blend-mode:screen}.bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 71% 72% at 50% 50%,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 70%,rgba(0,0,0,.7) 100%)}.logo{top:88px;left:50%;transform:translateX(-50%);justify-content:center}.logo img{width:203px;height:44px;user-select:none;-webkit-user-drag:none}.content{left:50%;top:50%;transform:translate(-50%,calc(-50% + 17.5px));width:min(900px,calc(100% - 64px));flex-direction:column;align-items:center;text-align:center}.eyebrow{font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.12em;opacity:.6;white-space:nowrap}.headline{margin-top:18px;font-family:var(--font-serif);font-weight:400;font-size:72px;line-height:1.08;letter-spacing:-.015em;font-variation-settings:"SOFT" 0,"WONK" 1,"opsz" 144;font-feature-settings:"ss01" on;max-width:900px}.footer__contact,.subtitle{font-weight:400;line-height:1.55;font-family:var(--font-sans)}.subtitle{margin-top:24px;font-size:20px;color:var(--color-muted);max-width:510px}.footer{left:64px;right:64px;bottom:42px;justify-content:space-between;gap:16px}.footer__contact{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--color-cream)}.footer__dot{display:inline-block;width:3px;height:3px;border-radius:50%;background-color:var(--color-cream);flex-shrink:0}.footer__copy{font-family:var(--font-sans);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.12em;color:var(--color-faint);margin:0}@media (max-width:1100px){.logo{top:56px}.logo img{width:168px;height:auto}.headline{font-size:clamp(40px, 7vw, 64px)}.subtitle{font-size:18px;max-width:480px}.footer{left:40px;right:40px;bottom:32px}}@media (max-width:720px){.logo{top:40px}.logo img{width:148px}.content{width:calc(100% - 48px);transform:translate(-50%,-50%)}.eyebrow{font-size:11px}.headline{margin-top:14px;font-size:clamp(34px, 9.5vw, 52px);line-height:1.06;letter-spacing:-.02em}.subtitle{margin-top:18px;font-size:16px;line-height:1.5;max-width:420px}.footer{left:24px;right:24px;bottom:24px;flex-direction:column;gap:10px;text-align:center}.footer__contact{font-size:13px;gap:12px}.footer__copy{font-size:10px}}@media (max-width:420px){.logo{top:28px}.logo img{width:132px}.headline{font-size:clamp(30px, 10vw, 44px)}.subtitle{font-size:15px;max-width:320px}}@media (max-height:620px) and (orientation:landscape){.logo{top:20px}.logo img{width:132px;height:auto}.headline{font-size:clamp(28px, 5vw, 48px)}.subtitle{margin-top:14px;font-size:14px}.footer{bottom:16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}