:root{color:#f2f2ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080a0a;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:#080a0a;min-width:320px;min-height:100%}body{background:#080a0a;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit}.landing-page{--paper:#f2f2ed;--muted:#969b98;--line:#f2f2ed24;--accent-faint:#79b8b2c7;--accent:#79b8b2;--accent-bright:#a7efe7;min-height:100svh;color:var(--paper);isolation:isolate;background:radial-gradient(circle at 72% 42%,#79b8b20e,#0000 30rem),#080a0a;grid-template-rows:auto 1fr auto;padding:clamp(32px,4vw,62px) clamp(24px,5.5vw,88px) clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.landing-page:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #79b8b213;border-radius:50%;width:min(66vw,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12vw #79b8b205,0 0 0 24vw #79b8b203}.landing-page:after{z-index:20;content:"";pointer-events:none;border:1px solid #ffffff09;position:fixed;inset:0}.site-header{justify-content:space-between;align-items:center;display:flex}.brand-logo{filter:invert()grayscale()brightness(1.7);opacity:.92;width:clamp(154px,18vw,220px);height:auto;display:block}.location{color:#676d6a;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:500}.contact-section{text-align:center;width:min(900px,100%);margin:auto;padding:8vh 0 4vh}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.contact-section h1{letter-spacing:-.062em;margin:24px auto 26px;font-size:clamp(46px,7vw,102px);font-weight:390;line-height:.96}.contact-section h1 span{color:#747a77;display:block}.lede{max-width:510px;color:var(--muted);margin:0 auto 25px;font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:1.55}.contact-action{flex-direction:column;align-items:center;gap:20px;display:flex}.contact-link{border-bottom:1px solid var(--accent-faint);color:var(--paper);letter-spacing:.015em;align-items:center;gap:16px;padding:10px 0;font-size:clamp(14px,1.35vw,18px);font-weight:520;text-decoration:none;transition:border-color .18s,box-shadow .18s,gap .18s,color .18s;display:inline-flex}.contact-link:after{color:var(--accent);content:"↗";font-size:15px}.contact-link:hover{border-color:var(--accent-bright);box-shadow:0 1px 0 var(--accent-bright);color:#fff;gap:22px}.contact-link:focus-visible{border-color:var(--accent-bright);box-shadow:0 1px 0 var(--accent-bright);outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.email-address{color:#646a67;font-size:clamp(14px,1.35vw,18px);line-height:1.55}.site-footer{border-top:1px solid var(--line);color:#747a77;letter-spacing:.11em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);padding-top:20px;font-size:10px;font-weight:500;display:grid}.site-footer span:nth-child(2){text-align:center}.site-footer span:nth-child(3){text-align:right}@media (width<=820px){.location{display:none}.landing-page:before{width:92vw}}@media (width<=560px){.landing-page{padding:30px 22px 28px}.brand-logo{width:146px}.contact-section{padding:8vh 0 5vh}.contact-section h1{font-size:clamp(43px,14.5vw,70px)}.site-footer{text-align:center;grid-template-columns:1fr}.site-footer span:nth-child(2),.site-footer span:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
