:root{--ink:#23221e;--paper:#f2efe6}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.launch{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(30px,4.2vw,64px);display:grid;position:relative;overflow:hidden}.launch__paper{z-index:-2;background-color:var(--paper);background-image:url(/paper-texture.png);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate paper-breathe;position:absolute;inset:-2%}.launch:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0000 35%,#554c3806 100%);position:absolute;inset:0}.masthead{opacity:0;justify-content:space-between;align-items:flex-start;animation:.9s cubic-bezier(.2,.72,.2,1) .12s forwards rise-in;display:flex;position:absolute;top:clamp(28px,4.2vw,62px);left:clamp(28px,4.2vw,64px);right:clamp(28px,4.2vw,64px)}.wordmark{width:clamp(92px,8.6vw,132px);display:inline-flex}.wordmark img{width:100%;height:auto;display:block}.masthead__place,.footer{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.5}.announcement{text-align:center;flex-direction:column;align-items:center;width:min(1120px,100%);display:flex;transform:translateY(1.5vh)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:0;margin:0 0 clamp(32px,4.5vh,58px);font-size:clamp(10px,.8vw,12px);font-weight:500;animation:.8s cubic-bezier(.2,.72,.2,1) .25s forwards rise-in}h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:clamp(58px,8.8vw,138px);font-weight:400;line-height:.84}h1>span{opacity:0;animation:.95s cubic-bezier(.2,.72,.2,1) forwards headline-in;display:block;transform:translateY(36px)}h1>span:first-child{animation-delay:.33s}h1>span:nth-child(2){animation-delay:.41s}h1>span:nth-child(3){animation-delay:.49s}.contact-link{letter-spacing:.16em;text-transform:uppercase;opacity:0;align-items:center;gap:13px;margin-top:clamp(40px,5.5vh,70px);padding:10px 0;font-size:clamp(10px,.85vw,12px);font-weight:500;animation:.8s cubic-bezier(.2,.72,.2,1) .69s forwards rise-in;display:inline-flex;position:relative}.contact-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.2,.72,.2,1);position:absolute;bottom:4px;left:0;right:0}.contact-link i{font-size:13px;font-style:normal;line-height:1;transition:transform .3s cubic-bezier(.2,.72,.2,1)}.contact-link:hover:after,.contact-link:focus-visible:after{transform:scaleX(.35)}.contact-link:hover i,.contact-link:focus-visible i{transform:translate(3px,-3px)}.contact-link:focus-visible,.wordmark:focus-visible,.footer a:focus-visible{outline-offset:6px;outline:1px solid}.footer{opacity:0;justify-content:space-between;align-items:flex-end;animation:.9s cubic-bezier(.2,.72,.2,1) .8s forwards rise-in;display:flex;position:absolute;bottom:clamp(27px,3.5vw,52px);left:clamp(28px,4.2vw,64px);right:clamp(28px,4.2vw,64px)}.footer a{position:relative}.footer a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.footer a:hover:after,.footer a:focus-visible:after{transform:scaleX(1)}@keyframes headline-in{to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes paper-breathe{0%{transform:scale(1)}to{transform:scale(1.018)}}@media (max-width:680px){.launch{padding:26px 20px}.masthead{top:27px;left:24px;right:24px}.masthead__place{text-align:right;max-width:70px}.wordmark{width:94px}.announcement{transform:translateY(0)}.eyebrow{margin-bottom:36px}h1{letter-spacing:-.07em;font-size:clamp(50px,16vw,78px);line-height:.88}.contact-link{margin-top:44px}.footer{align-items:flex-start;gap:18px;bottom:25px;left:24px;right:24px}.footer a{max-width:190px}.footer>span{text-align:right;max-width:80px}}@media (max-height:690px){.announcement{transform:translateY(2vh)}.eyebrow{margin-bottom:25px}h1{font-size:clamp(48px,12vh,88px)}.contact-link{margin-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.launch__paper,.masthead,.eyebrow,h1>span,.contact-link,.footer{opacity:1;animation:none;transform:none}}
