@font-face{font-family:'Libre Caslon Display';src:url('/assets/fonts/libre-caslon-display.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#111;--paper:#f4f4f2;--serif:'Libre Caslon Display',Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}h1,h2,p{margin:0}::selection{background:#fff;color:#111}:focus-visible{outline:2px solid currentColor;outline-offset:7px}.skip-link{position:fixed;left:16px;top:16px;z-index:10;padding:12px 18px;background:white;color:black;transform:translateY(-180%)}.skip-link:focus{transform:none}
.hero{position:relative;isolation:isolate;min-height:800px;height:min(100svh,1080px);overflow:hidden;background:#16191a;color:#fff;display:flex;flex-direction:column}.hero-poster,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 50%;z-index:-3}.hero-film{opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-film.is-ready{opacity:1}.hero::after{content:'';position:absolute;inset:0;background:#00000036;z-index:-2}.site-header{display:flex;align-items:center;justify-content:space-between;padding:32px 64px;gap:30px}.wordmark{font-family:var(--serif);font-size:38px;letter-spacing:-1.4px;line-height:1.1}.nav-contact{display:flex;align-items:center;gap:20px;font-size:12px}.nav-contact svg{width:13px;height:13px}.nav-contact:hover{opacity:.75}.hero-copy{width:100%;padding:64px 64px 100px;max-width:900px;margin-block:auto}.hero h1{font-family:var(--serif);font-size:clamp(66px,6.35vw,98px);font-weight:400;line-height:.99;letter-spacing:-2.6px;text-wrap:balance}.hero-copy>p{font-size:15px;font-weight:400;line-height:1.7;margin-top:29px;letter-spacing:.05px;max-width:450px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:39px;padding:16px 20px;font-size:12px;line-height:1.3;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s}.button svg{height:19px;width:19px;transition:transform .2s}.button:hover svg{transform:translateX(4px)}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#111}.button-light:hover{background:#e7e7e7}.button-dark{background:#111;color:#fff}.button-dark:hover{background:#333}.hero-copy>.button{margin-top:32px}.mobile-break{display:none}.contact{background:var(--paper)}.contact-inner{max-width:1440px;padding:103px 64px 107px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:80px}.contact h2{font-family:var(--serif);font-size:clamp(46px,4.5vw,67px);font-weight:400;line-height:1.03;letter-spacing:-1.7px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-right:35px}.email-link{font-size:12px;color:#515151;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b1b1b1}.email-link:hover{color:#111;text-decoration-color:#111}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1312px;width:calc(100% - 128px);margin:auto;border-top:1px solid #d9d9d6;padding:28px 0 35px}.footer-brand{font-size:29px;color:#111}.footer-links{display:flex;align-items:center;gap:29px;font-size:10px;color:#606060}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.privacy-header{color:var(--ink);max-width:1440px;margin:auto}.privacy-header .wordmark{font-size:33px}.privacy-main{max-width:680px;width:calc(100% - 48px);padding:70px 0 90px;margin:auto}.privacy-main .eyebrow{font-size:11px;color:#606060}.privacy-main h1{font-family:var(--serif);font-weight:400;font-size:57px;letter-spacing:-1.5px;margin:25px 0 29px}.privacy-main h2{font-size:17px;font-weight:500;margin:32px 0 13px}.privacy-main p{font-size:14px;line-height:1.8;color:#505050;margin:14px 0}.privacy-main a{text-decoration:underline;text-underline-offset:3px}.privacy-main .text-link{display:inline-flex;font-size:12px;margin-top:22px}
@media(min-width:1700px){.site-header,.hero-copy{padding-left:max(64px,calc((100vw - 1440px)/2))}.site-header{padding-right:max(64px,calc((100vw - 1440px)/2))}.hero-copy{max-width:1100px}}
@media(max-width:1000px){.hero{min-height:760px}.site-header{padding:30px 40px}.hero-copy{padding:60px 40px 98px;max-width:750px}.hero h1{font-size:76px}.contact-inner{padding:83px 40px;gap:40px}.contact h2{font-size:54px}.contact-actions{margin-right:0}.site-footer{width:calc(100% - 80px)}}
@media(max-width:700px){.hero{height:100svh;min-height:750px;max-height:1000px}.hero-poster,.hero-film{object-position:68% 50%}.hero::after{background:linear-gradient(180deg,#0005 0%,#0002 23%,#0007 55%,#000a 100%)}.site-header{padding:27px 25px}.wordmark{font-size:33px}.nav-contact{font-size:11px;gap:12px}.hero-copy{padding:130px 25px 96px;margin-top:auto;margin-bottom:0;max-width:610px}.hero h1{font-size:clamp(57px,10.3vw,74px);letter-spacing:-1.8px;line-height:1.02}.desktop-break{display:none}.hero-copy>p{font-size:13px;line-height:1.7;margin-top:24px;max-width:360px}.hero-copy>.button{margin-top:27px}.button{padding:15px 18px;font-size:12px;gap:35px}.contact-inner{flex-direction:column;align-items:flex-start;gap:35px;padding:66px 25px 69px}.contact h2{font-size:52px;letter-spacing:-1.4px}.contact-actions{gap:22px}.site-footer{width:calc(100% - 50px);align-items:flex-start;padding:25px 0 30px}.footer-brand{font-size:27px}.footer-links{flex-direction:column;align-items:flex-end;gap:12px;font-size:9px}.privacy-header{padding-inline:25px}.privacy-main{padding-top:40px}.privacy-main h1{font-size:48px}}
@media(max-width:390px){.hero{min-height:740px}.hero-copy{padding-inline:22px;padding-top:100px}.hero h1{font-size:clamp(45px,14.67vw,55px)}.site-header{padding-inline:22px}.mobile-break{display:block}.contact-inner{padding-inline:22px}.contact h2{font-size:47px}.site-footer{width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:701px){.hero::after{background:linear-gradient(180deg,#0009 0px,#0009 95px,#00000036 210px,#00000036 68%,#0006 100%)}}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,#0009 0px,#0009 82px,#0005 200px,#0009 60%,#000b 100%)}}

.wordmark-atlas{color:#a4c6d0}.footer-brand .wordmark-atlas,.privacy-header .wordmark-atlas{color:#46616a}
