:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17222a;background:#f9f7f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-paper: #f9f7f0;--color-ink: #17222a;--color-muted: #3d4b52;--color-sky: #acdfe8;--color-coral: #ff7658;--color-lime: #d9ed79;--color-white: #fff;--page-gutter: 20px;--page-max: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--color-coral);outline-offset:5px}.page-width{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.opening{background:var(--color-paper)}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:88px;gap:16px}.wordmark,.nav-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.wordmark{gap:3px;padding-block:6px;font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);font-weight:800;letter-spacing:-.07em;line-height:1}.wordmark__dot{width:8px;height:8px;align-self:flex-end;margin-bottom:5px;border-radius:50%;background:var(--color-coral)}.nav-link{position:relative;padding:9px 8px;font-size:1rem;font-weight:650;line-height:1.4}.nav-link:after{position:absolute;right:8px;bottom:6px;left:8px;height:2px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link:active{color:var(--color-muted)}.hero{display:grid;align-items:center;padding-top:43px;padding-bottom:42px}.hero__copy{position:relative;z-index:1;min-width:0;animation:rise-in .65s ease-out both}h1,h2,p{margin:0}h1,h2{font-weight:750;letter-spacing:-.065em;overflow-wrap:anywhere}h1{max-width:12.5ch;font-size:clamp(2.65rem,2.1rem + 2.3vw,4.75rem);line-height:1.04;text-wrap:balance}.hero__copy p{max-width:31rem;margin-top:28px;color:var(--color-muted);font-size:clamp(1.125rem,1.05rem + .35vw,1.25rem);line-height:1.55}.cta{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;min-height:56px;gap:24px;margin-top:32px;padding:13px 18px 13px 23px;border-radius:100px;background:var(--color-ink);color:var(--color-white);font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.cta svg{width:21px;height:21px;flex:none;transition:transform .18s ease}.cta:hover{background:var(--color-coral);color:var(--color-ink)}.cta:hover svg{transform:translate(3px)}.cta:active{transform:translateY(2px)}.hero__art{width:min(100%,470px);justify-self:center;margin-top:28px;animation:rise-in .7s .12s ease-out both}.gateway{display:block;width:100%;height:auto;overflow:visible}.gateway__sun{transform-origin:466px 127px;animation:settle-in .9s .18s ease-out both}.gateway__ball{animation:ball-in .85s .22s ease-out both}.about{background:var(--color-sky);scroll-margin-top:0}.about__inner{display:grid;gap:24px;padding-top:78px;padding-bottom:88px}.about__inner>*{min-width:0}h2{max-width:12ch;font-size:clamp(2.3rem,1.75rem + 2.8vw,4.5rem);line-height:1.08;text-wrap:balance}.about p{max-width:34rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.25rem);line-height:1.55}.site-footer{background:var(--color-ink);color:var(--color-white)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;min-height:122px;padding-block:30px}.site-footer p{font-size:1rem;line-height:1.5}.site-footer p:first-child{font-weight:700}.site-footer p:last-child{color:#d5e0e4}@media(min-width:700px){:root{--page-gutter: 32px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;min-height:610px;padding-top:45px;padding-bottom:80px}h1{max-width:none}.hero__art{width:100%;max-width:570px;margin-top:0}.about__inner{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:8%;padding-top:112px;padding-bottom:120px}}@media(min-width:1100px){:root{--page-gutter: 48px}.site-header{min-height:104px}.hero{min-height:660px;padding-bottom:90px}h1 span{display:block}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes settle-in{0%{opacity:0;transform:translate(22px,-14px) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ball-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
