:root{--ink:#11110f;--paper:#f0eee8;--acid:#d7ff43;--rule:#11110f3d;--muted:#65635c}*{box-sizing:border-box}html{background:var(--paper);height:100%;overflow:hidden}body{background:var(--paper);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}a{color:inherit}.page-shell{grid-template-rows:auto minmax(0,1fr) auto auto;max-width:1440px;height:100svh;margin:0 auto;padding:0 40px;display:grid;overflow:hidden}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;height:clamp(62px,10svh,88px);display:flex}.brand,.availability,.eyebrow,.section-label,footer{letter-spacing:.06em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.brand{font-weight:600;text-decoration:none}.availability{align-items:center;gap:9px;display:inline-flex}.availability-dot{background:#7ca500;border-radius:50%;width:8px;height:8px}.hero{border-bottom:1px solid var(--rule);flex-direction:column;min-height:0;padding:clamp(22px,5svh,52px) 0 clamp(24px,5.5svh,58px);display:flex;overflow:hidden}.eyebrow,.section-label{margin:0}.hero-content{flex-direction:column;flex:1;justify-content:flex-end;gap:clamp(24px,8svh,90px);padding-top:clamp(24px,7svh,80px);display:flex}h1{letter-spacing:-.075em;overflow-wrap:anywhere;margin:0;font-size:clamp(52px,min(10vw,16svh),144px);font-weight:500;line-height:.88}.hero-copy{grid-template-columns:1fr 1fr;align-items:end;gap:36px;display:grid}.lead{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.7vw,40px);font-weight:500;line-height:1.05}.description{max-width:390px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.contact{border-bottom:1px solid var(--rule);grid-template-columns:1fr 3fr;align-items:center;gap:32px;height:clamp(118px,20svh,180px);display:grid}.email-link{background:var(--acid);letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:clamp(19px,3svh,28px) 32px;font-size:clamp(21px,3vw,42px);font-weight:500;text-decoration:none;transition:background-color .16s;display:flex}.email-link>span:first-child{overflow-wrap:anywhere;min-width:0}.email-link>span:last-child{flex:none;font-size:24px}.email-link:hover{background:#c9f32d}.email-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}footer{height:clamp(44px,7svh,64px);color:var(--muted);align-items:center;display:flex}@media (max-width:720px){.page-shell{padding:0 22px}.site-header{height:clamp(58px,10svh,72px)}.hero{min-height:0;padding:clamp(18px,4svh,30px) 0 clamp(20px,4.5svh,34px)}.hero-content{gap:clamp(24px,6svh,48px);padding-top:clamp(22px,5svh,42px)}h1{font-size:clamp(39px,min(14vw,11svh),72px);line-height:.92}.hero-copy{grid-template-columns:1fr;gap:18px}.description{font-size:14px}.contact{grid-template-columns:1fr;align-content:center;gap:20px;height:clamp(132px,23svh,170px)}.email-link{padding:clamp(16px,3svh,22px) 20px;font-size:19px}footer{height:clamp(42px,7svh,54px)}}@media (max-height:650px){.site-header{height:56px}.hero{padding-top:16px;padding-bottom:16px}.hero-content{gap:18px;padding-top:16px}h1{font-size:clamp(38px,min(9vw,11svh),86px)}.lead{font-size:clamp(21px,2.4vw,30px)}.contact{height:118px}.email-link{padding-top:15px;padding-bottom:15px}footer{height:42px}}@media (max-width:720px) and (max-height:650px){.hero-content{gap:16px;padding-top:14px}h1{font-size:clamp(36px,min(12vw,10svh),58px)}.hero-copy{gap:10px}.lead{font-size:20px}.description{font-size:13px}.contact{gap:12px;height:124px}.email-link{padding:14px 18px;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
