.ds-logo[data-astro-cid-f7espo7c]{width:auto;height:var(--logo-h,1.4em);display:block}.ds-logo__word[data-astro-cid-f7espo7c]{fill:currentColor}.ds-logo__emblem--arc[data-astro-cid-f7espo7c]{fill:currentColor;display:none}body.dark .ds-logo__emblem--square[data-astro-cid-f7espo7c],footer.deep .ds-logo__emblem--square[data-astro-cid-f7espo7c]{display:none}body.dark .ds-logo__emblem--arc[data-astro-cid-f7espo7c],footer.deep .ds-logo__emblem--arc[data-astro-cid-f7espo7c]{display:inline}:root{--bg:oklch(10% 0 0);--ink:oklch(96% 0 0);--ink-dim:oklch(96% 0 0/.55);--ink-faint:oklch(96% 0 0/.38);--grid-fine:oklch(96% 0 0/.05);--grid-major:oklch(96% 0 0/.1);--hair:oklch(96% 0 0/.22);--hair-strong:oklch(96% 0 0/.45);--serif:"Fraunces", "GT Sectra", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{min-height:100svh;color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(ellipse 85% 60% at 50% 42%, oklch(96% 0 0/.045), transparent 65%), repeating-linear-gradient(0deg, transparent 0, transparent 15px, var(--grid-fine) 16px), repeating-linear-gradient(90deg, transparent 0, transparent 15px, var(--grid-fine) 16px), repeating-linear-gradient(0deg, transparent 0, transparent 95px, var(--grid-major) 96px), repeating-linear-gradient(90deg, transparent 0, transparent 95px, var(--grid-major) 96px), var(--bg)}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.sheet{pointer-events:none;z-index:5;position:fixed;inset:18px}.sheet .corner{opacity:.6;width:14px;height:14px;position:absolute}.sheet .tl{border-top:1px solid var(--ink);border-left:1px solid var(--ink);top:0;left:0}.sheet .tr{border-top:1px solid var(--ink);border-right:1px solid var(--ink);top:0;right:0}.sheet .bl{border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);bottom:0;left:0}.sheet .br{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);bottom:0;right:0}.sheet .plate{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:9.5px;position:absolute}.sheet .top-right{top:4px;right:24px}.sheet .bottom-left{bottom:4px;left:24px}@media (max-width:640px){.sheet .top-right{display:none}}.stage{text-align:center;place-content:center;justify-items:center;gap:0;min-height:100svh;padding:48px 24px;display:grid}.mark{color:var(--ink);--logo-h:clamp(36px, 6.5vw, 58px)}.mark .ds-logo__emblem--square{display:none}.mark .ds-logo__emblem--arc{display:inline}.stage .hair{background:var(--hair-strong);border:0;width:64px;height:1px;margin:36px 0 32px}.line{font-family:var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 72, "SOFT" 60;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(21px,3.2vw,31px);font-weight:360;line-height:1.3}.soon{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);margin:22px 0 0;font-size:10.5px}.contact-btn{appearance:none;border:1px solid var(--hair-strong);color:var(--ink);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:52px;padding:17px 42px 16px 46px;font-size:12px;transition:background .22s,color .22s,border-color .22s;position:relative}.contact-btn:before,.contact-btn:after,.cform .send:before,.cform .send:after{content:"";opacity:.65;width:9px;height:9px;transition:transform .26s cubic-bezier(.2,.6,.2,1),opacity .26s;position:absolute}.contact-btn:before,.cform .send:before{border-top:1px solid var(--ink);border-left:1px solid var(--ink);top:-5px;left:-5px}.contact-btn:after,.cform .send:after{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);bottom:-5px;right:-5px}.contact-btn:hover,.contact-btn:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink)}.contact-btn:hover:before,.cform .send:hover:before{opacity:1;transform:translate(-4px,-4px)}.contact-btn:hover:after,.cform .send:hover:after{opacity:1;transform:translate(4px,4px)}.contact-btn:active,.cform .send:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.mark,.stage .hair,.line,.soon,.contact-btn{animation:.8s cubic-bezier(.2,.6,.2,1) both rise}.stage .hair{animation-delay:.12s}.line{animation-delay:.22s}.soon{animation-delay:.34s}.contact-btn{animation-delay:.48s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lightbox{border:1px solid var(--hair);width:min(540px,100vw - 32px);color:var(--ink);background:oklch(12% 0 0);margin:auto;padding:0;box-shadow:0 40px 120px -40px oklch(0% 0 0/.9)}.lightbox::backdrop{-webkit-backdrop-filter:blur(5px)brightness(.8);backdrop-filter:blur(5px)brightness(.8);background:oklch(0% 0 0/.6)}.lightbox{opacity:0;transition:opacity .26s ease, transform .32s cubic-bezier(.2,.6,.2,1), overlay .32s allow-discrete, display .32s allow-discrete;transform:translateY(12px)scale(.985)}.lightbox[open]{opacity:1;transform:none}@starting-style{.lightbox[open]{opacity:0;transform:translateY(12px)scale(.985)}}.lightbox::backdrop{transition:background .26s ease, backdrop-filter .26s ease, overlay .32s allow-discrete, display .32s allow-discrete}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox::backdrop{transition:none}}.lightbox .bar{border-bottom:1px solid var(--hair);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:12px;padding:12px 14px;font-size:10px;display:flex}.lightbox .dots{gap:6px;display:flex}.lightbox .dots span{background:oklch(96% 0 0/.22);border-radius:50%;width:7px;height:7px}.lightbox .bar-label{flex:1}.lightbox .close{appearance:none;color:var(--ink-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;line-height:1;transition:color .16s}.lightbox .close:hover{color:var(--ink)}.lightbox .panel{padding:30px 30px 28px}@media (max-width:480px){.lightbox .panel{padding:24px 20px}}.cform{gap:24px;display:grid}.cform[hidden]{display:none}.cform .field{text-align:left;gap:7px;display:grid}.cform label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.cform input,.cform textarea{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--ink);font-family:var(--serif);font-variation-settings:"opsz" 36;resize:vertical;background:0 0;border-radius:0;outline:none;padding:8px 0 10px;font-size:18px}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-faint)}.cform input:focus,.cform textarea:focus{border-bottom-color:var(--ink)}.cform [aria-invalid=true]{border-bottom-color:var(--ink);border-bottom-style:dashed}.cform .hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.cform .verify:not(.is-live){margin-top:-24px}.cform .submit-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.cform .send{appearance:none;cursor:pointer;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:13px 26px;font-size:11.5px;transition:background .22s,color .22s,border-color .22s;position:relative}.cform .send:hover,.cform .send:focus-visible{color:var(--ink);background:0 0}.cform .send:disabled,.cform .send[aria-disabled=true]{opacity:.5;cursor:progress}.cform .send[aria-disabled=true]:before,.cform .send[aria-disabled=true]:after{opacity:.65;transform:none}.cform .error{letter-spacing:.04em;color:var(--ink);border-left:2px solid var(--ink);padding-left:10px;font-size:11px}.success{font-family:var(--serif);font-variation-settings:"opsz" 72;text-align:left;padding:8px 2px 4px;font-size:20px;line-height:1.45}.success .check{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px;font-size:11px;display:block}
