.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,5vw,4rem)}.section{padding-block:clamp(3rem,8vw,6rem)}.section--surface{background-color:#f8f8f6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid #1db2b1;outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:#fff;color:#4a4a4a;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:#0e8a89;text-decoration:none;transition:color .2s ease}a:hover{color:#1db2b1}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-weight:600;line-height:1.2;letter-spacing:-.5px}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-1px}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}button{font-family:inherit;cursor:pointer}.bg-dots{position:relative}.bg-dots:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.bg-dots>*{position:relative;z-index:1}.bg-honeycomb{position:relative;overflow:hidden}.bg-honeycomb:before{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpolygon points='28,0 56,16.2 56,48.5 28,64.7 0,48.5 0,16.2' fill='none' stroke='white' stroke-width='0.7'/%3E%3Cpolygon points='56,32.3 84,48.5 84,80.8 56,97 28,80.8 28,48.5' fill='none' stroke='white' stroke-width='0.7'/%3E%3Cpolygon points='0,32.3 28,48.5 28,80.8 0,97 -28,80.8 -28,48.5' fill='none' stroke='white' stroke-width='0.7'/%3E%3C/svg%3E");background-size:56px 97px;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);pointer-events:none;z-index:0}.bg-honeycomb>*{position:relative;z-index:1}.bg-blob{position:relative;overflow:hidden}.bg-blob:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(252,208,19,.06) 0%,transparent 70%);pointer-events:none;z-index:0;top:-200px;right:-200px}.bg-blob>*{position:relative;z-index:1}.bg-blob--left:after{inset:auto auto -200px -200px;background:radial-gradient(circle,rgba(29,178,177,.05) 0%,transparent 70%)}[appScrollAnimate]{opacity:0;transform:translateY(2.5rem) scale(.97);filter:blur(8px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}[appScrollAnimate].is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.stagger-children>*{opacity:0;transform:translateY(1.5rem);filter:blur(4px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.stagger-children.is-visible>*{opacity:1;transform:translateY(0);filter:blur(0)}.stagger-children.is-visible>*:nth-child(1){transition-delay:0s}.stagger-children.is-visible>*:nth-child(2){transition-delay:.12s}.stagger-children.is-visible>*:nth-child(3){transition-delay:.24s}.stagger-children.is-visible>*:nth-child(4){transition-delay:.36s}.stagger-children.is-visible>*:nth-child(5){transition-delay:.48s}.stagger-children.is-visible>*:nth-child(6){transition-delay:.6s}.hero-focus{overflow:hidden;border-radius:inherit}.hero-focus img{transform:scale(1.06);filter:blur(6px);animation:heroFocus 1.2s cubic-bezier(.22,1,.36,1) .2s forwards;will-change:transform,filter}@keyframes heroFocus{to{transform:scale(1);filter:blur(0px)}}.clip-reveal{clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.22,1,.36,1)}.clip-reveal.is-visible{clip-path:inset(0 0 0 0)}
