@layer base{@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;src:url(/assets/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;src:url(/assets/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-display:swap}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;src:url(/assets/fonts/PublicSans-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;src:url(/assets/fonts/PublicSans-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;src:url(/assets/fonts/PublicSans-SemiBold.woff2)format("woff2");font-display:swap}:root{--black:#0a0a09;--deep:#050504;--white:#f4f2ed;--grey:#9b978f;--faint:#5a574f;--line:#f4f2ed1a;--line-strong:#f4f2ed38;--red:#e2261a;--red-deep:#6e0f09;--faint-text:#817e76;--red-text:#e54338;--red-badge:#d42418;--on-photo:#f4f2edbf;--serif:"Instrument Serif",Georgia,serif;--sans:"Public Sans",-apple-system,sans-serif;--pad:clamp(24px,5vw,72px);--measure:68ch}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--red);color:var(--white)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}img{max-width:100%;display:block}body:after{content:"";pointer-events:none;z-index:999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;padding:18px var(--pad);backdrop-filter:blur(3px);background:linear-gradient(#0a0a09f0,#0a0a0900);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.logo{width:112px;display:block}.logo svg{width:100%;height:auto;fill:var(--white);transition:fill .3s;display:block}.nav-right{align-items:center;gap:40px;display:flex}.nav-links{letter-spacing:.04em;color:var(--grey);gap:32px;font-size:13px;display:flex}.nav-links a{transition:color .25s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--white)}.nav-btn{letter-spacing:.03em;color:var(--white);border:1px solid var(--line);border-radius:100px;align-items:center;gap:9px;padding:11px 22px;font-size:13px;font-weight:500;transition:border-color .3s,background .3s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.nav-btn .dot{background:var(--red);border-radius:50%;width:6px;height:6px;transition:transform .3s}.nav-btn:hover{border-color:var(--red);background:#e2261a12}.nav-btn:hover .dot{transform:scale(1.4)}.nav-btn:active{transform:scale(.97)}.burger,.m-menu{display:none}@media (width<=960px){.nav-right .nav-btn{display:none}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:46px;height:46px;transition:border-color .3s,background .3s;display:inline-flex}@media (hover:hover){.burger:hover{border-color:var(--red);background:#e2261a12}}.burger span{background:var(--white);width:18px;height:1.5px;transition:transform .5s cubic-bezier(.23,1,.32,1);display:block}.menu-open .burger span:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-open .burger span:last-child{transform:translateY(-4.25px)rotate(-45deg)}.m-menu{z-index:90;padding:120px var(--pad) 40px;background:var(--black);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;gap:48px;transition:opacity .45s cubic-bezier(.23,1,.32,1),visibility 0s linear .45s;display:flex;position:fixed;inset:0;overflow-y:auto}.m-menu:before{content:"";pointer-events:none;background:radial-gradient(80% 45% at 20% 105%,#6e0f0952,#0000 65%);position:absolute;inset:0}.menu-open .m-menu{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.23,1,.32,1),visibility}.menu-open body{overflow:hidden}.m-links{list-style:none;position:relative}.m-links a{font-family:var(--serif);letter-spacing:-.015em;color:var(--white);padding:4px 0;font-size:clamp(46px,12vw,76px);font-weight:400;line-height:1.12;transition:color .25s;display:inline-block}.m-links a:hover{color:var(--grey)}.m-links a[aria-current=page]{color:var(--red);font-style:italic}.m-foot{flex-direction:column;align-items:flex-start;gap:22px;display:flex;position:relative}.m-mail{color:var(--grey);border-bottom:1px solid var(--faint);padding-bottom:2px;font-size:14px}.m-links li,.m-foot{opacity:0;transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);transform:translateY(28px)}.menu-open .m-links li,.menu-open .m-foot{opacity:1;transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);transition-delay:calc(.12s + var(--i) * 70ms);transform:none}.menu-closing .m-menu{transition:opacity .5s cubic-bezier(.65,0,.35,1) .25s,visibility 0s linear .75s}.menu-closing .m-links li,.menu-closing .m-foot{opacity:0;transition:opacity .35s cubic-bezier(.65,0,.35,1),transform .4s cubic-bezier(.65,0,.35,1);transition-delay:calc((5 - var(--i)) * 45ms);transform:translateY(-22px)}.menu-closing .burger span{transition-duration:.6s}}.skip-link{left:var(--pad);z-index:1001;letter-spacing:.03em;color:var(--white);background:var(--black);border:1px solid var(--red);border-radius:100px;padding:11px 22px;font-size:13px;font-weight:500;transition:top .2s;position:fixed;top:-80px}.skip-link:focus{top:16px}main:focus{outline:none}.cta{font-family:var(--sans);letter-spacing:.02em;color:var(--white);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:14px;padding:16px 30px;font-size:14px;font-weight:500;transition:border-color .3s,background .3s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.cta .arrow{color:var(--red);transition:transform .3s}.cta:hover{border-color:var(--red);background:#e2261a0f}.cta:hover .arrow{transform:translate(5px)}.cta:active{transform:scale(.97)}.sec-label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--faint-text);align-items:center;gap:16px;margin-bottom:56px;font-size:12px;font-weight:500;display:flex}.sec-label:after{content:"";background:var(--line);flex:1;height:1px}.section-title{font-family:var(--serif);text-align:center;letter-spacing:-.01em;margin-bottom:clamp(48px,7vh,72px);font-size:clamp(34px,4.6vw,62px);font-weight:400;line-height:1.1}.section-title em{color:var(--red);font-style:italic}.page{min-height:100svh;padding:140px var(--pad) clamp(100px,14vh,180px);position:relative}.page:before{content:"";pointer-events:none;background:radial-gradient(70% 40% at 85% 0,#6e0f0938,#0000 65%);position:absolute;inset:0}.page>*{position:relative}footer{padding:clamp(44px,6vh,64px) var(--pad);border-top:1px solid var(--line);color:var(--faint-text);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;font-size:13px;display:flex}footer .f-left{flex-direction:column;align-items:flex-start;gap:14px;display:flex}footer .f-logo{width:120px;display:block}footer .f-logo svg{width:100%;height:auto;fill:var(--white);transition:fill .3s;display:block}footer .links{gap:28px;font-size:14px;display:flex}footer a{color:var(--grey);transition:color .25s}footer a:hover{color:var(--white)}@media (width<=960px){.nav-links{display:none}.page{padding-top:120px}}@media (width>=641px) and (width<=1279px){body{font-size:17px}.sec-label{margin-bottom:48px;font-size:13px}.cta{padding:17px 32px;font-size:15px}.nav-links{gap:26px;font-size:14px}.nav-btn{font-size:14px}.nav-right{gap:30px}.section-title{font-size:clamp(42px,6vw,64px)}footer{font-size:14px}footer .links{font-size:15px}footer .f-logo{width:132px}}}@layer motion{:root{--reveal-ease:cubic-bezier(.23,1,.32,1)}.js .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.js .reveal.is-visible:not(.reveal-done){transition:opacity .9s var(--reveal-ease),transform .9s var(--reveal-ease)}.words .w{transition:opacity .7s var(--reveal-ease),transform .7s var(--reveal-ease);display:inline-block}.js .words:not(.is-visible) .w{opacity:0;transform:translateY(.6em)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal:not(.is-visible),.js .words:not(.is-visible) .w{opacity:1;transform:none}}}@layer components{.ink{z-index:80;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.inking,.inking *{-webkit-user-select:none;user-select:none}}
