.ds-logo[data-astro-cid-tvrurpns]{display:block;width:auto;height:var(--logo-h, 1.4em)}.ds-logo__word[data-astro-cid-tvrurpns]{fill:currentColor}.ds-logo__emblem--arc[data-astro-cid-tvrurpns]{display:none;fill:currentColor}body.dark .ds-logo__emblem--square[data-astro-cid-tvrurpns],footer.deep .ds-logo__emblem--square[data-astro-cid-tvrurpns]{display:none}body.dark .ds-logo__emblem--arc[data-astro-cid-tvrurpns],footer.deep .ds-logo__emblem--arc[data-astro-cid-tvrurpns]{display:inline}:root{--bg: oklch(.1 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{position:fixed;inset:18px;pointer-events:none;z-index:5}.sheet .corner{position:absolute;width:14px;height:14px;opacity:.6}.sheet .tl{top:0;left:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.sheet .tr{top:0;right:0;border-top:1px solid var(--ink);border-right:1px solid var(--ink)}.sheet .bl{bottom:0;left:0;border-bottom:1px solid var(--ink);border-left:1px solid var(--ink)}.sheet .br{bottom:0;right:0;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink)}.sheet .plate{position:absolute;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.sheet .top-right{top:4px;right:24px}.sheet .bottom-left{bottom:4px;left:24px}.sheet .bottom-right{bottom:4px;right:24px}@media(max-width:640px){.sheet .top-right,.sheet .bottom-right{display:none}}.stage{min-height:100svh;display:grid;place-content:center;justify-items:center;text-align:center;gap:0;padding:48px 24px}.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{border:0;margin:36px 0 32px;width:64px;height:1px;background:var(--hair-strong)}.line{margin:0;font-family:var(--serif);font-weight:360;font-size:clamp(21px,3.2vw,31px);line-height:1.3;letter-spacing:-.01em;font-variation-settings:"opsz" 72,"SOFT" 60;text-wrap:balance;max-width:26ch}.line em{font-style:italic;font-variation-settings:"opsz" 72,"SOFT" 100}.soon{margin:22px 0 0;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim)}.contact-btn{margin-top:52px;position:relative;appearance:none;background:transparent;border:1px solid var(--hair-strong);color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:17px 42px 16px 46px;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.contact-btn:before,.contact-btn:after{content:"";position:absolute;width:9px;height:9px;opacity:.65;transition:transform .26s cubic-bezier(.2,.6,.2,1),opacity .26s ease}.contact-btn:before{top:-5px;left:-5px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.contact-btn:after{bottom:-5px;right:-5px;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink)}.contact-btn:hover,.contact-btn:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink)}.contact-btn:hover:before{transform:translate(-4px,-4px);opacity:1}.contact-btn:hover:after{transform:translate(4px,4px);opacity:1}.contact-btn:active{transform:translateY(1px)}@media(prefers-reduced-motion:no-preference){.mark,.stage .hair,.line,.soon,.contact-btn{animation:rise .8s cubic-bezier(.2,.6,.2,1) both}.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{width:min(540px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid var(--hair);background:#060606;color:var(--ink);box-shadow:0 40px 120px -40px #000000e6}.lightbox::backdrop{background:#0009;backdrop-filter:blur(5px) brightness(.8)}.lightbox{opacity:0;transform:translateY(12px) scale(.985);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.6,.2,1),overlay .32s allow-discrete,display .32s allow-discrete}.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{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--hair);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.lightbox .dots{display:flex;gap:6px}.lightbox .dots span{width:7px;height:7px;border-radius:50%;background:#f2f2f238}.lightbox .bar-label{flex:1}.lightbox .close{appearance:none;background:transparent;border:0;color:var(--ink-dim);font-family:var(--mono);font-size:13px;cursor:pointer;padding:4px 6px;line-height:1;transition:color .16s ease}.lightbox .close:hover{color:var(--ink)}.lightbox .panel{padding:30px 30px 28px}@media(max-width:480px){.lightbox .panel{padding:24px 20px}}.cform{display:grid;gap:24px}.cform[hidden]{display:none}.cform .field{display:grid;gap:7px;text-align:left}.cform label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.cform input,.cform textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--ink);font-family:var(--serif);font-size:18px;font-variation-settings:"opsz" 36;padding:8px 0 10px;outline:none;resize:vertical;border-radius:0}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-faint);font-style:italic}.cform input:focus,.cform textarea:focus{border-bottom-color:var(--ink)}.cform .submit-row{display:flex;align-items:center;gap:18px;margin-top:6px;flex-wrap:wrap}.cform .send{appearance:none;cursor:pointer;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:13px 26px;transition:background .2s ease,color .2s ease}.cform .send:hover{background:transparent;color:var(--ink)}.cform .send:disabled{opacity:.5;cursor:progress}.cform .note{font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.cform .error{font-size:11px;letter-spacing:.04em;color:var(--ink);border-left:2px solid var(--ink);padding-left:10px}.success{font-family:var(--serif);font-size:20px;line-height:1.45;font-variation-settings:"opsz" 72;text-align:left;padding:8px 2px 4px}.success .check{display:block;margin-bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}
