@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-var-latin.v1.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.v1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hue:240;--chroma:.12;--radius:4px;--font-display:ui-sans-serif, system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, monospace;--accent:oklch(.58 var(--chroma) var(--hue));--accent-on-ink:oklch(.74 calc(var(--chroma) * .88) var(--hue));--ink-950:oklch(.17 .028 var(--hue));--ink-900:oklch(.24 .026 var(--hue));--paper:oklch(.985 .004 var(--hue));--ground:var(--paper);--ground-ink:var(--ink-950);--text:var(--ink-900);--text-on-ink:oklch(.96 .006 var(--hue));--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:11rem;--t-base:1.0625rem;--gutter:var(--s-6)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--t-base);letter-spacing:.005em;color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-ligatures:common-ligatures contextual;line-height:1.6}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1{font-family:var(--font-display);text-wrap:balance;font-synthesis:none}.comp{isolation:isolate;position:relative}[data-ground=base]{background:var(--ground);color:var(--text)}[data-ground=ink]{background:var(--ground-ink);color:var(--text-on-ink)}.grain:after{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url(/noise.svg);background-size:180px 180px;position:absolute;inset:0}[data-density=alta]{padding-block:var(--s-10)}[data-density=mini]{padding-block:var(--s-7)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:calc(var(--radius) + 2px)}[data-ground=ink] :where(a,button,[tabindex]):focus-visible{outline-color:var(--accent-on-ink)}@media (width<=767px){:root{--gutter:var(--s-4)}[data-density=alta]{padding-block:var(--s-8)}[data-density=mini]{padding-block:var(--s-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--hue:262;--chroma:.21;--radius:999px;--font-display:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Mono", ui-monospace, monospace;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--paper:oklch(97.2% .006 255);--ink:oklch(20.5% .03 262);--graphite:oklch(47% .025 258);--mist:oklch(74% .02 258);--signal:oklch(56% .21 264);--signal-lit:oklch(76% .12 264);--on-ink:oklch(96% .008 258);--ground:var(--paper);--ground-ink:var(--ink);--text:var(--ink);--text-muted:var(--graphite);--text-on-ink:var(--on-ink);--text-on-ink-muted:var(--mist);--accent:var(--signal);--accent-on-ink:var(--signal-lit);--t-label:.8125rem;--t-line:1rem;--t-greet:1.25rem;--t-action:1.5rem;--t-mark:min(11.5rem, 12.5vw);--ease-premium:cubic-bezier(.32, .72, 0, 1);--ease-out-spring:cubic-bezier(.16, 1, .3, 1)}html,body{height:100%}body{background:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{grid-template-rows:minmax(min-content,62fr) minmax(min-content,38fr);height:100dvh;display:grid}.hero{padding-block:0 clamp(2.25rem,6.5vh,4.75rem);padding-inline:var(--gutter);place-items:end center;display:grid;overflow:clip}.mark-wrap{justify-self:stretch;position:relative}.mark{text-align:center;font-size:0;font-family:var(--font-display);color:var(--ink);text-wrap:balance;transform-style:preserve-3d;will-change:transform;margin:0;font-weight:700}.greet{font:400 var(--t-greet) / 1.3 var(--font-mono);letter-spacing:.01em;color:var(--graphite);margin-bottom:.5em;display:block}.word{font-size:var(--t-mark);letter-spacing:-.045em;white-space:nowrap;line-height:.92}.word .w{white-space:nowrap;perspective:6em;perspective-origin:50% 85%;display:inline-block}.word .g{transform-origin:50% 82%;backface-visibility:hidden;text-shadow:0 .02em .03em color-mix(in srgb, var(--ink) 9%, transparent);display:inline-block}.js .word .dot{color:#0000;text-shadow:none;margin-inline:.025em;position:relative}.js .word .dot:after{content:"";left:var(--dot-x,.05em);top:var(--dot-y,.62em);width:var(--dot-w,.17em);height:var(--dot-h,.17em);background:var(--signal);box-shadow:0 0 .1em color-mix(in srgb, var(--signal) 42%, transparent);border-radius:.018em;position:absolute}.llc{white-space:nowrap;width:0;font:400 var(--t-greet) / 1 var(--font-mono);letter-spacing:.06em;color:var(--graphite);vertical-align:baseline;margin-left:.6em;margin-right:-.6em;display:inline-block;overflow:visible}.js .word .dot:before{content:"";left:calc(var(--dot-x,.05em) + var(--dot-w,.17em) / 2 - .6em);top:calc(var(--dot-y,.62em) + var(--dot-h,.17em) / 2 - .6em);background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 62%, transparent), transparent);opacity:0;pointer-events:none;border-radius:50%;width:1.2em;height:1.2em;position:absolute}.caret{pointer-events:none;transform-origin:0 0;opacity:0;will-change:transform, opacity;border-radius:1.5px;width:10px;height:20px;position:absolute;top:0;left:0}.caret-a{background:var(--signal);box-shadow:0 0 10px color-mix(in srgb, var(--signal) 45%, transparent)}.caret-b{background:var(--signal-lit);box-shadow:0 0 12px color-mix(in srgb, var(--signal-lit) 55%, transparent)}.intro-done .caret,.intro-done .seam{display:none}.contact{padding-inline:var(--gutter);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--signal-lit) 22%, transparent);place-items:center;display:grid;position:relative;overflow-x:clip}.contact:before{content:"";z-index:-1;background:radial-gradient(38% 54% at 50% var(--pool-y,62%), color-mix(in srgb, var(--signal-lit) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.seam{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--signal-lit) 60%, transparent), transparent);width:120px;height:1px;box-shadow:0 0 8px color-mix(in srgb, var(--signal-lit) 45%, transparent);opacity:0;pointer-events:none;position:absolute;top:0;left:0}.inquiry{text-align:center;grid-template-columns:1fr auto 1fr;justify-self:stretch;align-items:center;gap:1.25rem .875rem;margin:0;display:grid}.ask{font:400 var(--t-line) / 1.5 var(--font-mono);letter-spacing:.005em;color:var(--mist);grid-column:1/-1}.cta{--mx:50%;--my:50%;isolation:isolate;border-radius:var(--radius);min-height:3.75rem;font:600 var(--t-action) / 1 var(--font-display);letter-spacing:-.012em;color:var(--ink);background:var(--signal-lit);box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 color-mix(in srgb, var(--ink) 22%, transparent), 0 1px 2px color-mix(in srgb, var(--signal-lit) 40%, var(--ink)), 0 0 0 1px color-mix(in srgb, var(--signal-lit) 72%, var(--ink));transition:transform .35s var(--ease-premium), box-shadow .35s var(--ease-premium);grid-column:2;align-items:center;padding:0 1.75rem .06em;text-decoration:none;display:inline-flex;position:relative}.cta:after{content:"";z-index:-2;border-radius:inherit;box-shadow:0 0 24px -4px color-mix(in srgb, var(--signal-lit) 55%, transparent), 0 0 80px color-mix(in srgb, var(--signal) 22%, transparent);transition:box-shadow .35s var(--ease-premium);pointer-events:none;position:absolute;inset:0}.cta:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120px circle at var(--mx) var(--my), #ffffff57, transparent 62%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cta:hover:before{opacity:1}.cta:hover{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 color-mix(in srgb, var(--ink) 22%, transparent), 0 1px 2px color-mix(in srgb, var(--signal-lit) 40%, var(--ink)), 0 0 0 1px color-mix(in srgb, var(--signal-lit) 72%, var(--ink))}.cta:hover:after{box-shadow:0 0 30px -2px color-mix(in srgb, var(--signal-lit) 75%, transparent), 0 0 96px color-mix(in srgb, var(--signal) 32%, transparent)}}.cta:active{transition-duration:.15s;transform:scale(.985)}.cta:focus-visible{outline:2px solid var(--signal-lit);outline-offset:4px;border-radius:var(--radius)}.copy{border-radius:var(--radius);min-height:3.75rem;color:var(--mist);font:400 var(--t-label) / 1 var(--font-mono);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-column:3;justify-self:start;align-items:center;gap:.625rem;padding:0 .5rem 0 0;display:inline-flex}.copy .ring{flex:none;width:3.75rem;height:3.75rem;overflow:visible}.ring-track{fill:color-mix(in srgb, var(--on-ink) 4%, transparent);stroke:color-mix(in srgb, var(--on-ink) 18%, transparent);stroke-width:1px;transition:stroke .15s}.ring-progress{fill:none;stroke:var(--signal-lit);stroke-width:2px;stroke-linecap:round;stroke-dasharray:141.372;stroke-dashoffset:141.372px;transform-origin:24px 24px;transition:stroke-dashoffset .7s var(--ease-premium);transform:rotate(-90deg)}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s, transform .25s var(--ease-premium)}.ico-check{opacity:0;stroke:var(--signal-lit);stroke-width:2px}.copy-label{display:grid}.copy-label>span{grid-area:1/1;transition:opacity .15s}.lbl-done{opacity:0;color:var(--signal-lit)}@media (hover:hover) and (pointer:fine){.copy:hover .ring-track{stroke:color-mix(in srgb, var(--on-ink) 34%, transparent)}.copy:hover .ico-copy{transform:translate(-1px,-1px)}.copy:hover{color:var(--on-ink)}}.copy:active .ring{transform:scale(.96)}.copy:focus-visible{outline:2px solid var(--signal-lit);outline-offset:2px}.copy[data-state=copied] .ring-progress{stroke-dashoffset:0}.copy[data-state=copied] .ico-copy{opacity:0}.copy[data-state=copied] .ico-check{opacity:1}.copy[data-state=copied] .lbl-idle{opacity:0}.copy[data-state=copied] .lbl-done{opacity:1}.js:not(.intro-ready) .mark,.js:not(.intro-ready) .inquiry{visibility:hidden;animation:0s 3s forwards intro-fallback}@keyframes intro-fallback{to{visibility:visible}}@media (width<=767px){:root{--t-label:.8125rem;--t-line:.875rem;--t-greet:1rem;--t-action:1.125rem;--t-mark:min(5.5rem, 20vw)}.stage{grid-template-rows:minmax(min-content,60fr) minmax(min-content,40fr)}.llc{width:auto;margin:.55em 0 0;display:block}.cta{min-height:3.25rem;padding:0 1.375rem .05em}.inquiry{grid-template-columns:1fr;gap:1rem 0}.cta,.copy{grid-column:1;justify-self:center}.copy{min-height:3.25rem;margin-top:-.25rem}.copy .ring{width:3.25rem;height:3.25rem}}@media (height<=540px){:root{--t-mark:min(8.5rem, 9.4vw, 16vh);--t-greet:1rem;--t-action:1.125rem}.hero{padding-bottom:.875rem}.greet{margin-bottom:.35em}.contact{padding-block:.875rem}.inquiry{gap:.75rem .5rem}.cta{min-height:3rem;padding:0 1.25rem .05em}.copy{min-height:3rem}.copy .ring{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}.cta,.cta:before,.cta:after,.ring-track,.ring-progress,.ico,.copy-label>span{transition-duration:.12s!important}}
