:root{--juniper:#17302a;--juniper-deep:#10231e;--basalt:#1c1f1e;--mist:#eef1ee;--paper:#f9fbf9;--sage:#9aaa9c;--sage-ink:#535b57;--line:#d5ddd6;--brass:#c9a463;--brass-ink:#7a5a26;--on-dark:#eef1ee;--on-dark-muted:#b9c6bc;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--container:1180px;--gutter:clamp(16px, 4vw, 40px);--radius-small:6px;--radius-large:20px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--mist);color:var(--basalt);font-family:var(--font);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--brass-ink)}a:hover{color:var(--basalt)}:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:10;background:var(--brass);color:var(--basalt);border-radius:var(--radius-small);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.wordmark{color:inherit;white-space:nowrap;align-items:baseline;gap:.5em;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.wordmark:hover{color:inherit}.wordmark__name{font-variation-settings:"wdth" 125;letter-spacing:-.01em;font-weight:750}.wordmark__trade{font-variation-settings:"wdth" 125;letter-spacing:.06em;color:var(--brass);font-weight:300}.wordmark--small{font-size:1.0625rem}.site-footer .wordmark__trade{color:var(--brass-ink)}.site-header{z-index:2;position:relative}.site-header--dark{background:var(--juniper);color:var(--on-dark)}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{min-height:44px;color:var(--on-dark);border-radius:999px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--brass)}.site-nav a.site-nav__cta{border:1px solid #c9a46399}.site-nav a.site-nav__cta:hover{background:var(--brass);border-color:var(--brass);color:var(--basalt)}.site-nav a[aria-current=page]{color:var(--brass)}.button{min-height:50px;font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.button--brass{background:var(--brass);color:var(--basalt)}.button--brass:hover{color:var(--basalt);background:#d8b77b}.button--ghost{color:var(--on-dark);border-color:#eef1ee59}.button--ghost:hover{border-color:var(--on-dark);color:var(--on-dark)}.button[disabled]{opacity:.6;cursor:wait}.hero{background:var(--juniper);color:var(--on-dark);overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,6vw,96px);padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(56px,9vw,120px);display:grid}.hero__title{font-variation-settings:"wdth" 115;letter-spacing:-.025em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.5rem,5.4vw,4.5rem);font-weight:600;line-height:1.03}.hero__lede{max-width:46ch;color:var(--on-dark-muted);margin:28px 0 0;font-size:1.1875rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero__art{justify-self:end;width:100%;max-width:340px}.cabinet__body{fill:var(--juniper-deep);stroke:#9aaa9c73;stroke-width:1.5px}.cabinet__glass{fill:#00000038;stroke:#9aaa9c4d;stroke-width:1px}.shelf{stroke:#9aaa9c40;stroke-width:1px}.slot{fill:none;stroke:#9aaa9c59;stroke-width:1px}.slot.is-lit{fill:var(--brass);stroke:var(--brass);animation:.6s ease-out both slot-light;animation-delay:calc(.4s + var(--i) * .11s)}.coil{fill:none;stroke:#9aaa9c73;stroke-width:1.25px;stroke-linejoin:round}.cabinet__display{fill:#c9a4632e;stroke:#c9a463b3;stroke-width:1px}.cabinet__keys circle{fill:#9aaa9c66}.cabinet__pay,.cabinet__bin{fill:#00000040;stroke:#9aaa9c59;stroke-width:1px}@keyframes slot-light{0%{fill-opacity:0;stroke-opacity:.35}to{fill-opacity:.92;stroke-opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slot.is-lit{animation:none}}.section-title{font-variation-settings:"wdth" 115;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.1}.about{padding:clamp(64px,10vw,128px) 0}.about__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,6vw,96px);display:grid}.about__inner .section-title{max-width:12ch}.about__body p{max-width:56ch;margin:0 0 20px;font-size:1.25rem;line-height:1.65}.about__body p:last-child{color:var(--sage-ink);margin-bottom:0}.hosting{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(64px,9vw,112px) 0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:48px 0 0;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--basalt);padding-top:24px}.step__number{color:var(--brass-ink);font-variation-settings:"wdth" 125;font-size:2.25rem;font-weight:300;line-height:1;display:block}.step__title{margin:20px 0 10px;font-size:1.25rem;font-weight:600;line-height:1.25}.step p{color:var(--sage-ink);margin:0}.callout{padding:clamp(56px,8vw,96px) 0}.callout__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.callout__title{font-variation-settings:"wdth" 115;letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.1}.callout__text{color:var(--sage-ink);margin:10px 0 0;font-size:1.125rem}.site-footer{border-top:1px solid var(--line);color:var(--sage-ink);padding:40px 0 48px;font-size:.9375rem}.site-footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px 40px;display:grid}.site-footer .wordmark{color:var(--basalt)}.site-footer__details{flex-wrap:wrap;gap:4px 28px;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--sage-ink)}.site-footer a:hover{color:var(--basalt)}.page-intro{background:var(--juniper);color:var(--on-dark);padding:clamp(40px,7vw,88px) 0 clamp(120px,14vw,168px)}.page-intro__title{font-variation-settings:"wdth" 115;letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:600;line-height:1.03}.page-intro__lede{max-width:52ch;color:var(--on-dark-muted);margin:20px 0 0;font-size:1.1875rem}.contact{margin-top:clamp(-120px,-10vw,-88px);padding-bottom:clamp(64px,9vw,112px)}.contact__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.contact__panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-large);padding:clamp(24px,4vw,48px)}.contact__aside{padding-top:clamp(112px,12vw,152px)}.contact__aside h2{margin:0 0 6px;font-size:1rem;font-weight:600}.contact__aside p{color:var(--sage-ink);margin:0 0 28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{font-size:.9375rem;font-weight:600}.field__optional{color:var(--sage-ink);font-weight:400}.field input,.field textarea{border-radius:var(--radius-small);width:100%;min-height:50px;color:var(--basalt);font-family:var(--font);background:#fff;border:1px solid #b7c2b9;padding:12px 14px;font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus{border-color:var(--juniper);outline:2px solid var(--juniper);outline-offset:0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.form-footer .button--brass{background:var(--juniper);color:var(--on-dark)}.form-footer .button--brass:hover{background:var(--juniper-deep);color:var(--on-dark)}.form-status{border-radius:var(--radius-small);margin:20px 0 0;padding:14px 16px;font-size:.9375rem}.form-status--error{color:#7d2620;background:#fbeceb;border:1px solid #e3b5b1}.form-success h2{font-variation-settings:"wdth" 115;letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;font-weight:600}.form-success p{color:var(--sage-ink);margin:0}.not-found{padding:clamp(64px,12vw,160px) 0}.not-found p{max-width:48ch;color:var(--sage-ink);margin:16px 0 32px;font-size:1.125rem}.not-found .button--brass{background:var(--juniper);color:var(--on-dark)}@media (width<=860px){.hero__inner{grid-template-columns:1fr}.hero__art{justify-self:start;max-width:220px}.about__inner,.contact__inner{grid-template-columns:1fr}.contact__aside{padding-top:0}.steps{grid-template-columns:1fr;gap:36px}.site-footer__inner{grid-template-columns:1fr}}@media (width<=560px){.site-header__inner{min-height:72px}.wordmark{font-size:1.0625rem}.site-nav a{padding:0 10px}.form-grid{grid-template-columns:1fr}.hero__actions .button{flex:auto}}
