.cta-wipe{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.group:hover .cta-wipe{clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.cta-wipe{transition:none}}.site-atmosphere{pointer-events:none;z-index:0;background:linear-gradient(112deg, transparent 0 73%, color-mix(in oklab, var(--color-accent) 2.5%, transparent) 73% 73.08%, transparent 73.08%), linear-gradient(180deg, color-mix(in oklab, var(--color-text) 1.8%, transparent), transparent 26%);position:fixed;inset:0}.site-atmosphere:after{content:"";background-image:linear-gradient(color-mix(in oklab, var(--color-text) 2.5%, transparent) 1px, transparent 1px);background-size:100% 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.site-grain{pointer-events:none;z-index:50;opacity:.022;mix-blend-mode:overlay;background-image:var(--site-grain-image);position:fixed;inset:0}.custom-cursor{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.has-custom-cursor [data-native-cursor],.has-custom-cursor [data-native-cursor] *{cursor:auto!important}.has-custom-cursor [data-native-cursor] a,.has-custom-cursor [data-native-cursor] button,.has-custom-cursor [data-native-cursor] select,.has-custom-cursor [data-native-cursor] label{cursor:pointer!important}.has-custom-cursor [data-native-cursor] input,.has-custom-cursor [data-native-cursor] textarea{cursor:text!important}.custom-cursor{pointer-events:none;z-index:100;display:block;position:fixed;inset:0}.custom-cursor__dot,.custom-cursor__follower{opacity:0;will-change:transform;position:fixed;top:0;left:0}.custom-cursor__dot{background:var(--color-text);width:5px;height:5px}.custom-cursor__follower{border:1px solid #e8ebef61;width:28px;height:28px}}.site-header{flex-direction:column;max-height:4.5rem;transition:max-height .45s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}@media (width>=640px){.site-header{max-height:4.5rem}}.site-header--open{min-height:100dvh;max-height:100dvh}.site-header__frost{pointer-events:none;background:color-mix(in oklab, var(--color-surface) 52%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.35);position:absolute;inset:0}.site-header__wash{pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--color-text) 5%, transparent), transparent 42%);position:absolute;inset:0}.site-header__edge{pointer-events:none;inset-inline:0;background:linear-gradient(to right, transparent, var(--color-border-2) 20%, var(--color-border-2) 80%, transparent);opacity:1;height:1px;transition:opacity .3s;position:absolute;bottom:0}.site-header--open .site-header__edge{opacity:.35}.site-header--open .site-header__frost{background:color-mix(in oklab, var(--color-surface) 88%, transparent)}.site-header__menu{opacity:0;pointer-events:none;flex:1;transition:opacity .28s 60ms,transform .35s cubic-bezier(.22,1,.36,1) 60ms;transform:translateY(-.35rem)}.site-header--open .site-header__menu{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width>=768px){.site-header{min-height:0;max-height:none;overflow:visible}.site-header--open{min-height:0;max-height:none}.site-header__menu{display:none}}.site-footer{z-index:0;position:sticky;bottom:0}.site-footer__mark{mix-blend-mode:luminosity;object-fit:contain;object-position:right bottom}.contact-mast-line{display:block;overflow:hidden}.contact-mast-line>span{display:block}.contact-field{position:relative}.contact-field input,.contact-field textarea,.contact-field select{appearance:none;border:none;border-bottom:1px solid var(--color-border-2);width:100%;color:var(--color-text);font:inherit;background:0 0;border-radius:0;outline:none;transition:border-color .35s}.contact-field input,.contact-field select{padding:.85rem 0 .9rem}.contact-field textarea{resize:vertical;min-height:9rem;padding:.85rem 0 1rem}.contact-field select{cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-3) 50%), linear-gradient(135deg, var(--color-text-3) 50%, transparent 50%);background-position:calc(100% - 12px) calc(50% + 2px),calc(100% - 6px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:1.75rem}.contact-field option{background:var(--color-surface-2);color:var(--color-text)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-text-3)}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-bottom-color:var(--color-text)}.contact-field-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:.15rem;font-size:10px;display:block}.contact-submit{position:relative;overflow:hidden}.contact-submit-wipe{background:var(--color-accent);transform-origin:0;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.contact-submit:hover .contact-submit-wipe,.contact-submit:focus-visible .contact-submit-wipe{transform:scaleX(1)}.contact-submit:disabled{opacity:.55;pointer-events:none}.contact-honeypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.contact-channel{border:none;border-bottom:1px solid var(--color-border);background:0 0;align-items:center;gap:1rem;padding:.85rem 0;transition:border-color .35s;display:flex}.contact-channel--email{border-color:var(--color-border);background:0 0}.contact-channel--email .contact-channel__value{color:var(--color-text);text-decoration:none}.contact-channel--email:hover,.contact-channel--email:focus-within{border-bottom-color:var(--color-border-2);background:0 0}.contact-channel--email .contact-channel__value:hover{color:var(--color-accent)}.contact-channel--wa{color:inherit;text-decoration:none}.contact-channel--wa:hover{border-bottom-color:var(--color-border-2);background:0 0}.contact-channel__icon{width:2rem;height:2rem;color:var(--color-text-3);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.contact-channel--email .contact-channel__icon{color:var(--color-text-2);border-color:#0000}.contact-channel--wa .contact-channel__icon{color:#25d366;border-color:#0000}.contact-channel__copy{color:var(--color-text-3);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.4rem .55rem;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.contact-channel__copy:hover,.contact-channel__copy:focus-visible{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface-3);outline:none}@media (prefers-reduced-motion:reduce){.contact-submit-wipe{transition:none}}.blog-mast-line{display:block;overflow:hidden}.blog-mast-line>span{display:block}.blog-cover{background:var(--color-surface-2)}.blog-cover-veil{background:linear-gradient(to top, color-mix(in oklab, var(--color-surface) 72%, transparent) 0%, transparent 42%), linear-gradient(135deg, color-mix(in oklab, var(--cover-accent,var(--color-accent)) 20%, transparent), transparent 55%)}.blog-cover-img{will-change:transform}.blog-word{vertical-align:top;display:inline-block;overflow:hidden}.blog-word>span{will-change:transform;display:inline-block}.blog-plane,.blog-plane-media{will-change:transform, clip-path}.blog-code{background:var(--color-surface-2);border:1px solid var(--color-border)}.blog-code pre{color:var(--color-text-2);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.65;overflow-x:auto}.blog-pull{border-left:2px solid var(--pull-accent,var(--color-accent))}@media (prefers-reduced-motion:reduce){.blog-plane-media,.blog-next-cover{transform:none!important}}.cap-page-word{vertical-align:top;display:inline-block;overflow:hidden}.cap-page-word>span{will-change:transform;display:inline-block}@media (prefers-reduced-motion:reduce){.cap-page-word>span{transform:none!important}}.cs-word{vertical-align:top;display:inline-block;overflow:hidden}.cs-word>span{will-change:transform;display:inline-block}.cs-plane,.cs-plane-media{will-change:transform, clip-path}.cs-link-wipe{background:var(--color-text);transform-origin:bottom;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.cs-link-label{transition:color .3s}.cs-links-block .group:active{background:color-mix(in oklab, var(--color-text) 6%, transparent)}@media (hover:hover) and (pointer:fine){.cs-links-block .group:hover .cs-link-wipe,.cs-links-block .group:focus-visible .cs-link-wipe{transform-origin:top;transform:scaleY(1)}.cs-links-block .group:hover .cs-link-label,.cs-links-block .group:focus-visible .cs-link-label{color:var(--color-surface)}}@media (hover:none){.cs-links-block .group:focus-visible .cs-link-wipe{transform-origin:top;transform:scaleY(1)}.cs-links-block .group:focus-visible .cs-link-label{color:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.cs-plane-media{transform:none!important}.cs-link-wipe{transition:none}.cs-next-cover{transform:none!important}}
