:root{color:#20201f;font-synthesis:none;--ink:#20201f;--muted:#686865;--line:#c6c6c2;--paper:#ededeb;--red:#d21b11;--red-deep:#a8150d;--margin:clamp(16px, 2.1vw, 40px);--gutter:24px;--brand-bottom:142px;background:#ededeb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}@media (width<=650px){:root{--brand-bottom:96px}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.4}a,button{-webkit-tap-highlight-color:transparent}p{line-height:1.4}h1,h2,h3,p{overflow-wrap:break-word}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:4px}button:focus-visible,a:focus-visible{border-radius:3px}.glass{-webkit-backdrop-filter:blur(15px);background:#ededeae8;border:1px solid #fff9}.eyebrow{letter-spacing:.01em;font-size:13px;font-weight:500}.text-link{border-bottom:1px solid;min-height:44px;padding:9px 0;transition:color .2s;display:inline-block}.text-link:hover{color:var(--red)}.round-button{text-align:center;-webkit-backdrop-filter:blur(15px);background:#ededeae8;border:1px solid #fff9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:grid}.icon-plus,.icon-close{position:relative}.icon-plus:before,.icon-close:before{content:"";width:var(--icon-size,12px);height:var(--icon-size,12px);background:linear-gradient(currentColor 0 0) center / 100% var(--icon-stroke,1.5px) no-repeat, linear-gradient(currentColor 0 0) center / var(--icon-stroke,1.5px) 100% no-repeat;margin:auto;position:absolute;inset:0}.icon-close:before{transform:rotate(45deg)}.filter-row{align-items:center;gap:8px;display:flex}.filter-row button,.filter-row a{border:1px solid var(--line);border-radius:30px;min-height:44px;padding:10px 16px;font-size:14px}.filter-row .selected{background:var(--ink);color:#fff;border-color:var(--ink)}.skip-link{z-index:1000;background:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.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}dialog{overscroll-behavior:contain}dialog[open]{animation:.22s ease-out panel-in}dialog::backdrop{background:#1119}.button{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 20px;display:inline-flex}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button.danger{color:#b52121;border-color:#d69090}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #b9b9b5;border-radius:5px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:12px}textarea{resize:vertical;line-height:1.5}label{gap:9px;min-width:0;font-size:14px;display:grid}.error-message{color:var(--red);line-height:1.4}.success-message{color:#23552c}img{max-width:100%}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){input,textarea,select{font-size:16px}}.site-header.svelte-ocbj1u{z-index:5;top:var(--env-offset,0px);width:100%;padding:14px var(--margin);pointer-events:none;display:flex;position:absolute;left:0}.small-brand.svelte-ocbj1u{pointer-events:auto;display:inline-flex}.full-logo.svelte-ocbj1u{width:auto;height:128px;display:block}.logo.svelte-ocbj1u{width:auto;height:72px;display:block}.menu-brand.svelte-ocbj1u{display:inline-flex}.dock.svelte-ocbj1u{z-index:30;bottom:calc(22px + env(safe-area-inset-bottom));border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:3px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0002}.dock.svelte-ocbj1u a:where(.svelte-ocbj1u),.dock.svelte-ocbj1u button:where(.svelte-ocbj1u){border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:13px;line-height:1;display:flex}.dock.svelte-ocbj1u .active:where(.svelte-ocbj1u){background:#fff}.dock.svelte-ocbj1u .order-link:where(.svelte-ocbj1u):before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.dock.svelte-ocbj1u button:where(.svelte-ocbj1u){color:#fff;background:#20201f}.dock.svelte-ocbj1u button:where(.svelte-ocbj1u) span:where(.svelte-ocbj1u){font-size:18px;line-height:1}.menu-dialog.svelte-ocbj1u{width:min(1060px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);background:#ededebf5;border:1px solid #fff8;border-radius:16px;padding:28px;box-shadow:0 15px 100px #0005}.menu-dialog.svelte-ocbj1u::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15151570}.menu-top.svelte-ocbj1u{letter-spacing:-.035em;justify-content:space-between;align-items:flex-start;font-weight:700;display:flex}.menu-body.svelte-ocbj1u{grid-template-columns:1fr 1fr;gap:60px;margin-top:32px;display:grid}.menu-primary.svelte-ocbj1u{flex-direction:column;display:flex}.menu-options.svelte-ocbj1u{margin:20px 0 60px;display:grid}.menu-options.svelte-ocbj1u button:where(.svelte-ocbj1u),.menu-options.svelte-ocbj1u a:where(.svelte-ocbj1u){letter-spacing:-.065em;text-align:left;color:#737370;justify-content:space-between;align-items:center;width:100%;min-height:64px;margin:0;padding:0;font-size:clamp(40px,5vw,72px);line-height:1.1;transition:color .2s;display:flex}.menu-options.svelte-ocbj1u button.chosen:where(.svelte-ocbj1u){color:var(--ink)}.menu-options.svelte-ocbj1u button:where(.svelte-ocbj1u):hover,.menu-options.svelte-ocbj1u a:where(.svelte-ocbj1u):hover{color:var(--red)}.menu-options.svelte-ocbj1u span:where(.svelte-ocbj1u){letter-spacing:0;font-size:30px;line-height:1}.menu-detail.svelte-ocbj1u{border-left:1px solid var(--line);min-height:430px;padding-top:30px;padding-left:35px}.menu-statement.svelte-ocbj1u{letter-spacing:-.04em;margin:0 0 35px;font-size:clamp(26px,3.1vw,42px);font-weight:500;line-height:1.1}.menu-projects.svelte-ocbj1u{max-height:330px;margin:20px 0;overflow:auto}.menu-projects.svelte-ocbj1u a:where(.svelte-ocbj1u){border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.back-control.svelte-ocbj1u{text-align:left;min-height:44px}.menu-contact.svelte-ocbj1u{margin-top:auto;font-size:16px}.filter-row.svelte-ocbj1u{flex-wrap:wrap;gap:4px}.filter-row.svelte-ocbj1u button:where(.svelte-ocbj1u){padding:7px 9px}.filter-row.svelte-ocbj1u .selected:where(.svelte-ocbj1u){color:#fff;background:#20201f}@media (width>=1101px){.dock.svelte-ocbj1u{top:calc(13px + var(--env-offset,0px));transition:transform .75s cubic-bezier(.3,1.12,.5,1),box-shadow .4s;bottom:auto;box-shadow:0 4px 18px #0001}.dock.home.svelte-ocbj1u{transform:translate(-50%, calc(100dvh - 100% - 35px - var(--env-offset,0px) - env(safe-area-inset-bottom)));box-shadow:0 8px 28px #0002}}@media (width>=1101px) and (prefers-reduced-motion:reduce){.dock.svelte-ocbj1u{transition:none}}@media (width<=650px){.site-header.svelte-ocbj1u{padding-top:12px}.logo.svelte-ocbj1u{height:56px}.full-logo.svelte-ocbj1u{height:84px}.dock.svelte-ocbj1u{bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.dock.svelte-ocbj1u a:where(.svelte-ocbj1u),.dock.svelte-ocbj1u button:where(.svelte-ocbj1u){padding:0 10px}.menu-dialog.svelte-ocbj1u{width:100vw;max-width:none;height:100dvh;max-height:none;padding:20px 20px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.menu-body.svelte-ocbj1u{margin-top:25px;display:block}.menu-options.svelte-ocbj1u{margin:8px 0 24px}.menu-options.svelte-ocbj1u button:where(.svelte-ocbj1u),.menu-options.svelte-ocbj1u a:where(.svelte-ocbj1u){min-height:59px;font-size:50px}.menu-contact.svelte-ocbj1u{display:none}.menu-detail.svelte-ocbj1u{border-left:0;border-top:1px solid var(--line);min-height:0;padding:25px 0 0}.menu-projects.svelte-ocbj1u{min-height:130px;max-height:calc(100dvh - 430px)}.menu-statement.svelte-ocbj1u{font-size:30px}.menu-top.svelte-ocbj1u{font-size:18px}}html.custom-cursor:not(:has(dialog[open])) *{cursor:none}html.custom-cursor :is(input,textarea,select,[contenteditable]){cursor:auto}.cursor.svelte-1f6cquq{z-index:9999;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.disc.svelte-1f6cquq{background:var(--red);border:1px solid var(--red);border-radius:50%;place-items:center;width:6px;height:6px;transition:width .25s cubic-bezier(.2,.8,.2,1),height .25s cubic-bezier(.2,.8,.2,1),background .2s,opacity .2s,scale .15s;display:grid;transform:translate(-50%,-50%)}.disc.svelte-1f6cquq svg:where(.svelte-1f6cquq){opacity:0;grid-area:1/1;width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px;transition:opacity .15s;overflow:visible}.disc.svelte-1f6cquq circle:where(.svelte-1f6cquq){fill:var(--red)}.disc.svelte-1f6cquq text:where(.svelte-1f6cquq){fill:#000;letter-spacing:-.02em;font-size:15px;font-weight:700}.hidden.svelte-1f6cquq{opacity:0}.link.svelte-1f6cquq{background:0 0;width:24px;height:24px}.view.svelte-1f6cquq,.zoom.svelte-1f6cquq{background:0 0;border-color:#0000;width:56px;height:56px;box-shadow:0 4px 18px #0004}.view.svelte-1f6cquq{width:45px;height:45px}.view.svelte-1f6cquq svg:where(.svelte-1f6cquq),.zoom.svelte-1f6cquq svg:where(.svelte-1f6cquq){opacity:1}.pressed.svelte-1f6cquq{scale:.85}.environment-bar.svelte-12qhfyh{z-index:45;color:#20201f;text-align:center;background:#eee676;padding:6px;font-size:12px;position:fixed;top:0;left:0;right:0}.environment-spacer.svelte-12qhfyh{height:28px}:root:has(.environment-bar){--env-offset:28px}
