.sbtn{justify-content:center;align-items:center;gap:0;min-width:44px;min-height:44px;padding-inline:13px;text-decoration:none;display:inline-flex}.sbtn .sbtn-icon{flex:none}.sbtn .sbtn-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .35s var(--ease-out,ease), opacity .2s ease, margin-left .35s var(--ease-out,ease);margin-left:0;overflow:hidden}@media (hover:hover){.sbtn:hover .sbtn-label{opacity:1;max-width:9rem;margin-left:8px}}.sbtn:focus-visible .sbtn-label{opacity:1;max-width:9rem;margin-left:8px}@media (hover:none){.sbtn .sbtn-label{opacity:1;max-width:9rem;margin-left:8px}}@media (prefers-reduced-motion:reduce){.sbtn .sbtn-label{transition:none}}html[data-motion=reduced] .sbtn .sbtn-label{transition:none}.sbtn:has(.sbtn-extra) .sbtn-label{transition:max-width 1.1s var(--ease-out,ease), opacity .45s ease, margin-left .8s var(--ease-out,ease)}@media (hover:hover){.sbtn:has(.sbtn-extra):hover .sbtn-label{max-width:16em}}.sbtn:has(.sbtn-extra):focus-visible .sbtn-label{max-width:16em}@media (hover:none){.sbtn:has(.sbtn-extra) .sbtn-label{max-width:16em}}.sbtn .sbtn-extra{font-family:var(--mono);letter-spacing:.02em;text-transform:none;vertical-align:middle;font-size:.42em;font-weight:500}html[data-motion=reduced] .sbtn:has(.sbtn-extra) .sbtn-label{transition:none}.stack-chip{--chip-h:44px;--chip-fs:14px;min-height:var(--chip-h);border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:600 var(--chip-fs)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-variant-ligatures:none;flex-shrink:0;align-items:center;gap:.55em;padding:0 1.15em 0 .9em;display:inline-flex}.stack-chip-logos{gap:.3em;display:inline-flex}.stack-chip-logos svg{flex-shrink:0;width:1.45em;height:1.45em}.stack-chip-v{border-radius:var(--r-pill);background:var(--berry);color:var(--paper);letter-spacing:.02em;text-transform:none;padding:.28em .5em .24em;font-size:.82em;font-weight:700}.islider[data-static] .stack-chip[aria-hidden=true]{display:none}.stack-band{z-index:1;border-block:2px solid var(--ink);background:var(--sky);padding:18px 0;position:relative;overflow:hidden}.stack-band .islider[data-static]{padding-inline:var(--gutter)}.stack-band-item{--chip-h:clamp(52px,4.6vw,68px);--chip-fs:clamp(18px,1.9vw,28px);font-family:var(--display);letter-spacing:-.02em;border-width:2px;font-weight:700}.stack-band-item:nth-child(3n+2){background:var(--apricot)}@media (max-width:640px){.stack-band{padding-block:12px}}section.contact{padding-top:24px;overflow-x:clip}section#contact{position:relative}section#contact .ct-card{flex-direction:column;justify-content:center;min-height:calc(100svh - 48px);display:flex}.contact .ct-card{border-radius:var(--card-r);background:var(--ground);color:var(--on);position:relative;container-type:inline-size}.contact .ct-body{gap:24px;padding:clamp(24px,3.2vw,48px);display:grid;container-type:inline-size}.contact .ct-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact .ct-body .flip-heading{margin-block:4px}@container (width<=560px){.contact .ct-body .flip-heading{font-size:48px}}.contact .ct-reach{align-content:start;justify-items:start;gap:14px;display:grid}@container (width>=860px){.contact .ct-reach{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"quick quick quick""actions email links"".note links";align-items:center;gap:10px 32px}.contact .ct-quick{grid-area:quick}.contact .ct-actions{grid-area:actions}.contact .ct-email{grid-area:email}.contact .ct-note{grid-area:note;align-self:start}.contact .ct-reach .ct-links{grid-area:links;justify-self:end;margin-top:0}}.contact .ct-body>.cf{margin-top:12px}.contact .ct-links{flex-wrap:wrap;gap:12px;margin-top:10px;padding:0;list-style:none;display:flex}.contact .ct-pill{min-height:var(--hit);border:2px solid var(--ink);border-radius:var(--r-pill);align-items:center;padding:.16em .5em;font-size:clamp(26px,3.4cqi,44px);display:inline-flex}.contact .ct-pill .flip{font-size:1em}@media (hover:hover) and (pointer:fine){html:not([data-motion=reduced]) .contact .ct-pill:hover .flip-row-a .flip-ch{transform:translateY(-110%)}html:not([data-motion=reduced]) .contact .ct-pill:hover .flip-row-b .flip-ch{transform:translateY(0)}}.contact .ct-email{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0;display:flex}.contact .ct-mail{min-height:var(--hit);text-transform:none;overflow-wrap:anywhere;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--berry);text-decoration-color:var(--berry);align-items:center;font-size:clamp(16px,2.2cqi,28px);line-height:1.1;display:inline-flex}.contact .ct-mail:hover{color:var(--berry)}.contact .ct-note{font:500 17px/1.5 var(--body);color:var(--on-2);margin:0}.contact .ct-invite{max-inline-size:52ch;font:500 clamp(19px,1.7cqi,24px)/1.45 var(--body);color:var(--on);margin:-8px 0 0}.contact .ct-actions{margin:0}.contact .ct-home{margin:0 clamp(24px,3.2vw,48px) clamp(24px,3.2vw,48px)}.contact .ct-band{margin:40px calc(-1 * var(--gutter)) 36px}@media (max-width:640px){.contact .ct-pill{font-size:26px}.contact .ct-band{margin-top:28px}}.contact .ct-pill:has(.ct-social){padding:0}.contact .ct-social{min-height:var(--hit);color:inherit;font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;padding:.16em .42em;font-weight:700}.contact .ct-social .sbtn-icon{width:.8em;height:.8em}.contact .ct-frame{flex-direction:column;display:flex;position:relative}.contact .ct-toys{z-index:1;pointer-events:none;position:absolute;inset:0}.contact .ct-toy{width:var(--s);height:var(--s);cursor:pointer;pointer-events:auto;rotate:var(--r);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:absolute}.contact .ct-toy-art{width:100%;height:100%;display:block;position:relative}.contact .ct-toy svg{width:100%;height:100%;display:block;overflow:visible}.contact .ct-envelope{--s:clamp(96px,9vw,130px);--r:-8deg;--k:0;left:calc(66.5cqw - var(--s) * .7);top:calc(56px + 8cqw)}.contact .ct-plane{--s:clamp(76px,7vw,100px);--r:14deg;--k:1;top:calc(58px + 2cqw);right:6.5cqw}@media (max-width:699px){.contact .ct-envelope{display:none}.contact .ct-plane{--s:64px;top:46px;right:6%}}@keyframes ct-bob{0%{translate:0;rotate:calc(var(--r) - 3deg)}to{translate:0 -8px;rotate:calc(var(--r) + 3deg)}}html:not([data-motion=reduced]) .contact .ct-toy{animation:ct-bob calc(4.6s + var(--k) * .9s) ease-in-out calc(var(--k) * -1.7s) infinite alternate}@keyframes ct-dance{0%{transform:none}20%{transform:translateY(-10px)rotate(-12deg)scale(1.06)}40%{transform:translateY(0)rotate(10deg)}60%{transform:translateY(-5px)rotate(-6deg)}80%{transform:rotate(3deg)}to{transform:none}}html:not([data-motion=reduced]) .contact .ct-toy:not([data-play]):hover .ct-toy-art,html:not([data-motion=reduced]) .contact :is(.ct-social,.ct-cta,.copy-email):is(:hover,:focus-visible) svg{animation:.7s ease-in-out ct-dance}.contact .ct-stamp{aspect-ratio:1;border:2px dashed var(--ink);background:var(--apricot);outline:3px solid var(--apricot);opacity:0;border-radius:3px;width:24%;position:absolute;top:27%;right:12%;rotate:-8deg}@keyframes ct-stamp{0%{opacity:0;transform:scale(2.6)rotate(-24deg)}14%{opacity:1;transform:scale(.9)rotate(-4deg)}20%,58%{opacity:1;transform:none}62%,to{opacity:0;transform:none}}@keyframes ct-ship{0%,10%{transform:none}15%{transform:translateY(5px)scale(1.08,.86)}24%{transform:none}38%{animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:translate(-14px)rotate(-8deg)}58%{opacity:1;transform:translate(60vw,-26vh)rotate(24deg)}62%{opacity:0;transform:translate(70vw,-30vh)rotate(28deg)}63%{opacity:0;transform:translateY(-48px)scale(.5)}80%{opacity:1;transform:translateY(6px)scale(1.04)}90%{transform:translateY(-3px)}to{opacity:1;transform:none}}html:not([data-motion=reduced]) .contact .ct-envelope[data-play] .ct-toy-art{animation:1.9s ease-in-out both ct-ship}html:not([data-motion=reduced]) .contact .ct-envelope[data-play] .ct-stamp{animation:1.9s ease-out both ct-stamp}@keyframes ct-fly{0%{transform:none}14%{transform:translate(-12px,8px)rotate(-10deg)}32%{transform:translate(12vw,-14vh)rotate(-20deg)}48%{opacity:1;transform:translate(30vw,-32vh)rotate(-28deg)}52%{opacity:0;transform:translate(36vw,-38vh)rotate(-30deg)}53%{opacity:0;transform:translate(-100vw,14vh)rotate(4deg)}58%{opacity:1;transform:translate(-90vw,12vh)rotate(2deg)}82%{transform:translate(-14vw,-3vh)rotate(-6deg)}to{opacity:1;transform:none}}html:not([data-motion=reduced]) .contact .ct-plane[data-play] .ct-toy-art{animation:1.7s ease-in-out both ct-fly}.contact .copy-wrap{display:inline-flex;position:relative}.contact .ct-confetti{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%}.contact .ct-confetti i{width:var(--w);height:calc(var(--w) * .6);margin:calc(var(--w) * -.3) 0 0 calc(var(--w) / -2);border:1.5px solid var(--ink);background:var(--c);border-radius:2px;animation:1.1s cubic-bezier(.2,.7,.4,1) forwards ct-confetti;position:absolute;top:0;left:0}@keyframes ct-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}50%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r) * .5)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.25),calc(var(--dy) + 90px)) rotate(var(--r))}}.contact .ct-cue{z-index:3;flex-direction:column;align-self:center;align-items:center;gap:4px;margin:44px 0 28px;display:flex;position:relative}.contact .ct-down{--face:var(--card);--face-on:var(--ink);--roll:var(--apricot);--roll-on:var(--ink);border:2px solid var(--ink);box-shadow:0 5px #00000073}.contact .ct-arrow{animation:ct-nudge 1.4s var(--ease-spring) infinite;display:block;overflow:visible}@keyframes ct-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}html[data-motion=reduced] .contact .ct-arrow{animation:none}@media (max-width:640px){.contact .ct-cue{margin:32px 0 24px}.contact .ct-arrow{width:28px;height:34px}}
