:root{--color-bg:#111;--color-surface:#fffefd;--color-text:#fffefd;--color-white:#fff;--color-black:#000;--color-line:#5c5c5c;--color-error:#ff8f85;--font-sans:"Host Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Jacquard 24", "Host Grotesk", serif;--container:110rem;--gutter:5.5rem;--header-h:82px;--radius:.3125rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--split-columns:minmax(0, 1fr) minmax(0, 2fr);--split-gap:2.3125rem}@media (width<=1024px){:root{--gutter:2.5rem}}@media (width<=600px){:root{--gutter:1.25rem;--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}html{scroll-padding-top:calc(var(--header-h) + 1px);font-size:clamp(16px,8px + .587372vw,21px)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;line-height:normal}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}:focus-visible{outline-offset:.1875rem;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}:root{--section-rule:#9f9f9f;--section-label:#9f9f9f;--section-muted:#a7a7a7;--color-tag:#767676}.stack-section{top:var(--stack-top,0);background:var(--color-bg);position:sticky}.stack-section--flow{position:relative;top:auto}.section-anchor{outline:none;display:block}.stack-section:not(.stack-section--flow)+.section-anchor+.stack-section{min-height:calc(100svh - var(--header-h) - 1px)}.section--light{--section-rule:#b8b8b8;--section-label:#6e6e6e;--section-muted:#6e6e6e;--color-tag:#6e6e6e;background:var(--color-surface);color:var(--color-black)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--color-white);border-radius:var(--radius);width:15.875rem;max-width:100%;height:2.875rem;color:var(--color-white);white-space:nowrap;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.btn__arrow{justify-content:center;align-items:center;width:.75rem;height:.75rem;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.btn__arrow img{flex:none;width:1.1232rem;max-width:none;height:auto;transition:filter .2s;transform:rotate(-45deg)}.btn--outline:hover,.btn--pill:hover{background:var(--color-white);color:var(--color-black)}.btn--outline:hover .btn__arrow img,.btn--pill:hover .btn__arrow img{filter:invert()}.btn--solid{background:var(--color-white);color:var(--color-black)}.btn--solid:hover{color:var(--color-white);background:0 0}.btn--pill{border-radius:999px;justify-content:space-between;width:auto;min-width:117px;height:40px;padding:0 17px;font-size:14px}.btn--pill .btn__arrow{width:10px;height:10px;position:static;transform:none}.btn--pill .btn__arrow img{width:15.14px}.header{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-line);animation:header-drop .6s var(--ease-out) 3.1s both;transition:background-color .3s,border-color .3s;position:sticky;top:0}.header--over-hero{background-color:#0000;border-bottom-color:#0000}@keyframes header-drop{0%{transform:translateY(-101%)}}.header__inner{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;padding-top:4px;display:grid}.header__logo{font-family:var(--font-display);color:var(--color-text);justify-self:start;font-size:64px;line-height:1}.header__links{gap:35px;display:flex}.header__link,.header__menu-link{color:var(--color-text);font-size:14px;font-weight:700}.header__link{padding-block:6px;position:relative}.header__link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__link:hover:after{transform:scaleX(1)}.header__actions{justify-self:end;align-items:center;display:flex}.header__toggle{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;margin-right:-10px;display:none}.header__toggle-bar{background:var(--color-text);width:24px;height:2px;transition:transform .2s}.header--open .header__toggle-bar:first-child{transform:translateY(4.5px)rotate(45deg)}.header--open .header__toggle-bar:last-child{transform:translateY(-4.5px)rotate(-45deg)}.header__menu{background:var(--color-bg);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);position:absolute;top:100%;left:0;right:0}.header__menu-links{padding-block:8px}.header__menu-link{padding-block:16px;font-size:16px;display:block}.header__menu-links li+li{border-top:1px solid #5c5c5c80}@media (width<=768px){.header__inner{grid-template-columns:1fr auto}.header__nav,.header__contact{display:none}.header__toggle{display:flex}}@media (width>=769px){.header__menu{display:none}}@media (width<=600px){.header__logo{font-size:52px}}.tag{border:1px solid var(--color-tag);border-radius:var(--radius);height:1.25rem;color:var(--color-tag);white-space:nowrap;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.section-header{border-top:1px solid var(--section-rule)}.section-header__meta{color:var(--section-label);grid-template-columns:1fr auto 1fr;gap:1rem;padding-top:.3125rem;font-size:.75rem;display:grid}.section-header__meta span:last-child{text-align:right}.section-header__title{text-align:center;margin-top:1.5625rem;font-size:clamp(2rem,6vw,3rem);font-weight:700}.social-links{flex-wrap:wrap;gap:.875rem;display:flex}.social-links__link{border:1px solid var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.social-links__link svg{width:1.125rem;height:1.125rem}.social-links__link:hover{background:var(--color-white);color:var(--color-bg)}.contact{padding-top:6rem;padding-bottom:7.5rem}.contact__content{grid-template-columns:var(--split-columns);column-gap:var(--split-gap);margin-top:6.75rem;display:grid}.contact__info{flex-direction:column;align-items:flex-start;display:flex}.contact__heading{font-size:2rem;font-weight:700;line-height:2.5rem}.contact__blurb{max-width:23.125rem;color:var(--section-muted);margin-top:.5625rem;font-size:.75rem}.contact__details{flex-wrap:wrap;gap:1rem 4rem;margin:auto 0 0;padding-top:2.5rem;display:flex}.contact__details dt{font-size:.875rem;font-weight:700}.contact__details dd{margin:0;font-size:.625rem;font-weight:700}.contact__info .social-links{margin-top:3.75rem}.contact__field+.contact__field{margin-top:1.75rem}.contact__input{border:0;border-bottom:1px solid var(--section-rule);width:100%;height:2.0625rem;color:var(--color-white);background:0 0;border-radius:0;outline:none;padding:0 0 .75rem;font-size:1rem;transition:border-color .2s;display:block}.contact__input--message{resize:vertical;height:6rem;min-height:6rem}.contact__input::placeholder{color:var(--color-white);opacity:1;transition:opacity .2s}.contact__input:focus::placeholder{opacity:.45}.contact__input:focus-visible{border-bottom-color:var(--color-white);box-shadow:0 1px 0 var(--color-white);outline:none}.contact__input[aria-invalid=true]{border-bottom-color:var(--color-error)}.contact__error{color:var(--color-error);margin-top:.375rem;font-size:.75rem}.contact__submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5625rem;display:flex}.contact__status{color:var(--section-muted);font-size:.75rem}.contact__status--success{color:var(--color-white)}.contact__status--error{color:var(--color-error)}.contact__submit .btn:disabled{opacity:.6;cursor:wait}@media (width<=1024px){.contact{padding-top:4rem;padding-bottom:5rem}.contact__content{grid-template-columns:minmax(0,1fr);row-gap:3rem;margin-top:3.5rem}.contact__info .social-links{margin-top:2rem}}.footer{border-top:1px solid var(--color-line);background:var(--color-bg);position:relative}.footer__inner{color:var(--section-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.5rem;font-size:.75rem;display:flex}.footer__top:hover{color:var(--color-text)}
