*,:before,:after{box-sizing:border-box}html{background:var(--black);color-scheme:dark}body{background:var(--black);color:var(--ivory);font-family:var(--text-font);font-size:var(--step-1);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-color:var(--stone)}a:hover{text-decoration-color:var(--ivory)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3{font-family:var(--display-font);letter-spacing:-.045em;margin:0;font-weight:800;line-height:.95}h2{font-size:clamp(40px, 6vw, var(--step-4))}.page-title{font-size:clamp(34px,10.5vw,136px)}h3{font-size:var(--step-2);letter-spacing:-.03em;line-height:1.1}p{margin:0}main{overflow-x:clip}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ivory);color:var(--black);padding:10px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.wrap{width:100%;max-width:1360px;padding:0 var(--gutter);margin:0 auto}.muted{color:var(--stone)}.lede{max-width:var(--measure);color:#cfc9bf;font-size:clamp(18px,1.6vw,21px)}.btn{background:var(--gold);min-height:48px;color:var(--black);font:600 16px/1 var(--text-font);cursor:pointer;transition:transform .2s var(--ease), background .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{background:#e6c48f}.btn:active{transform:scale(.97)}.btn-ghost{border:1px solid var(--line);min-height:48px;color:var(--ivory);font:500 16px/1 var(--text-font);border-radius:999px;align-items:center;padding:0 24px;text-decoration:none;transition:border-color .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--ivory)}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#000000c7;position:sticky;top:0}.site-header .wrap{align-items:center;gap:32px;min-height:72px;display:flex}.logo{font-family:var(--display-font);letter-spacing:-.04em;font-size:22px;font-weight:800;text-decoration:none}.site-nav{gap:28px;margin-left:auto;display:flex}.site-nav a{color:var(--stone);font-size:var(--step-0);text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ivory)}.site-header .btn{min-height:40px;padding:0 20px;font-size:14px}.menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;margin-left:8px;display:none}.menu-button span{width:16px;height:1.5px;transition:transform .25s var(--ease);background:currentColor;margin:4px auto;display:block}.site-footer{border-top:1px solid var(--line);color:var(--stone);font-size:var(--step-0);margin-top:clamp(96px,14vw,180px);padding:56px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1.4fr;gap:40px;display:grid}.footer-name{color:var(--ivory);font-family:var(--display-font);font-weight:800;font-size:var(--step-2);letter-spacing:-.04em}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ivory)}.footer-title{color:var(--ivory);margin-bottom:14px;font-weight:500}.footer-bottom{margin-top:48px;font-size:13px}@media (width<=860px){.site-nav{padding:8px var(--gutter) 24px;background:var(--black);border-bottom:1px solid var(--line);flex-direction:column;gap:0;margin:0;display:none;position:fixed;inset:72px 0 auto}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid var(--line);color:var(--ivory);font-family:var(--display-font);font-weight:800;font-size:var(--step-2);letter-spacing:-.03em;padding:14px 0}.site-header .btn{margin-left:auto}.menu-button{margin-left:auto;display:block}.site-header .btn+.menu-button{margin-left:8px}.footer-grid{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@view-transition{navigation:auto}::view-transition-group(root){background:var(--gold);animation-duration:.7s}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:.7s;animation-timing-function:cubic-bezier(.7,0,.2,1);animation-fill-mode:both}::view-transition-old(root){animation-name:blade-old}::view-transition-new(root){animation-name:blade-new}@keyframes blade-old{0%{clip-path:polygon(0% 0,140% 0,140% 100%,-20% 100%)}to{clip-path:polygon(142% 0,140% 0,140% 100%,122% 100%)}}@keyframes blade-new{0%{clip-path:polygon(-40% 0,-1% 0,-21% 100%,-40% 100%)}to{clip-path:polygon(-40% 0,141% 0,121% 100%,-40% 100%)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
