form.svelte-12xyhj1{gap:1.1rem;display:grid}.row.svelte-12xyhj1{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=640px){.row.svelte-12xyhj1{grid-template-columns:1fr}}.field.svelte-12xyhj1{display:block;position:relative}input.svelte-12xyhj1,textarea.svelte-12xyhj1{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:1.55rem 1.1rem .6rem}textarea.svelte-12xyhj1{resize:vertical;min-height:10rem;padding-bottom:1.6rem}input.svelte-12xyhj1:hover,textarea.svelte-12xyhj1:hover{border-color:color-mix(in oklab, var(--ink) 25%, transparent)}input.svelte-12xyhj1:focus,textarea.svelte-12xyhj1:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.label.svelte-12xyhj1{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .25s var(--ease), color .25s var(--ease);position:absolute;top:1.05rem;left:1.1rem}.label.svelte-12xyhj1 em:where(.svelte-12xyhj1){opacity:.7;font-style:normal}input.svelte-12xyhj1:focus+.label:where(.svelte-12xyhj1),input.svelte-12xyhj1:not(:placeholder-shown)+.label:where(.svelte-12xyhj1),textarea.svelte-12xyhj1:focus+.label:where(.svelte-12xyhj1),textarea.svelte-12xyhj1:not(:placeholder-shown)+.label:where(.svelte-12xyhj1){color:var(--accent);transform:translateY(-.62rem)scale(.74)}input.svelte-12xyhj1:not(:focus):not(:placeholder-shown)+.label:where(.svelte-12xyhj1),textarea.svelte-12xyhj1:not(:focus):not(:placeholder-shown)+.label:where(.svelte-12xyhj1){color:var(--muted)}.invalid.svelte-12xyhj1 input:where(.svelte-12xyhj1),.invalid.svelte-12xyhj1 textarea:where(.svelte-12xyhj1){border-color:var(--danger)}.err.svelte-12xyhj1{color:var(--danger);margin:.4rem .25rem 0;font-size:.85rem;display:block}.count.svelte-12xyhj1{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.75rem;position:absolute;bottom:.7rem;right:1rem}.invalid.svelte-12xyhj1 .count:where(.svelte-12xyhj1){bottom:2.3rem}.count.near.svelte-12xyhj1{color:var(--danger)}.hp.svelte-12xyhj1{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.banner.svelte-12xyhj1{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.95rem}.submit-row.svelte-12xyhj1{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.note.svelte-12xyhj1{color:var(--muted);margin:0;font-size:.85rem}.note.svelte-12xyhj1 a:where(.svelte-12xyhj1){color:inherit;text-underline-offset:3px}.note.svelte-12xyhj1 a:where(.svelte-12xyhj1):hover{color:var(--ink)}button.svelte-12xyhj1{font:inherit;letter-spacing:.01em;color:var(--paper);background:var(--ink);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);box-shadow:0 10px 30px -12px color-mix(in oklab, var(--ink) 60%, transparent);border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.95rem 1.5rem .95rem 1.75rem;font-weight:550;display:inline-flex}button.svelte-12xyhj1:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, var(--accent));transform:translateY(-2px)}button.svelte-12xyhj1:disabled{cursor:progress;opacity:.8}button.svelte-12xyhj1 svg:where(.svelte-12xyhj1){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;transition:transform .3s var(--ease)}button.svelte-12xyhj1:hover:not(:disabled) svg:where(.svelte-12xyhj1){transform:translate(3px)}button.svelte-12xyhj1 svg.spin:where(.svelte-12xyhj1){stroke-dasharray:40 60;animation:.9s linear infinite svelte-12xyhj1-spin}@keyframes svelte-12xyhj1-spin{to{transform:rotate(360deg)}}.sent.svelte-12xyhj1{text-align:center;padding:2.5rem 1rem}.sent.svelte-12xyhj1 svg:where(.svelte-12xyhj1){fill:none;width:4rem;height:4rem;stroke:var(--ok);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sent.svelte-12xyhj1 circle:where(.svelte-12xyhj1){stroke-dasharray:151;stroke-dashoffset:151px;animation:svelte-12xyhj1-draw .8s var(--ease) forwards}.sent.svelte-12xyhj1 path:where(.svelte-12xyhj1){stroke-dasharray:40;stroke-dashoffset:40px;animation:svelte-12xyhj1-draw .5s .5s var(--ease) forwards}@keyframes svelte-12xyhj1-draw{to{stroke-dashoffset:0}}.sent.svelte-12xyhj1 h3:where(.svelte-12xyhj1){font-family:var(--serif);margin:1.2rem 0 .4rem;font-size:1.6rem;font-weight:500}.sent.svelte-12xyhj1 p:where(.svelte-12xyhj1){color:var(--ink-soft);margin:0}.hero.svelte-1uha8ag{align-content:center;min-height:min(92svh,920px);margin-top:-4.5rem;padding-top:4.5rem;display:grid;position:relative;overflow:hidden}.hero-inner.svelte-1uha8ag{padding-block:5rem 6rem;position:relative}.eyebrow.svelte-1uha8ag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;margin:0 0 1.5rem;font-size:.78rem;font-weight:600;display:flex}.dot.svelte-1uha8ag{background:var(--accent);border-radius:50%;width:7px;height:7px;position:relative}.dot.svelte-1uha8ag:after{content:"";background:var(--accent);animation:svelte-1uha8ag-ping 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes svelte-1uha8ag-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.idx.svelte-1uha8ag{font-family:var(--serif);letter-spacing:0;color:var(--muted);text-transform:none;font-size:.95rem;font-style:italic;font-weight:400}.idx.svelte-1uha8ag:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:2rem;height:1px;margin:0 .1rem 0 .7rem;display:inline-block}h1.svelte-1uha8ag{max-width:15ch;font-family:var(--serif);letter-spacing:-.04em;font-variation-settings:"SOFT" 50, "WONK" 0;margin:0;font-size:clamp(3rem,8.2vw,7rem);font-weight:400;line-height:1}.word.svelte-1uha8ag{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.word.svelte-1uha8ag>span:where(.svelte-1uha8ag){transform-origin:0 100%;animation:svelte-1uha8ag-word-in 1.1s var(--ease) forwards;animation-delay:calc(.15s + var(--i) * 70ms);display:inline-block;transform:translateY(105%)rotate(4deg)}.word.svelte-1uha8ag>.em:where(.svelte-1uha8ag){font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--accent);padding-right:.06em;font-style:italic}@keyframes svelte-1uha8ag-word-in{to{transform:none}}.fade.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-fade-up 1s var(--ease) forwards;animation-delay:var(--d,0s);translate:0 14px}@keyframes svelte-1uha8ag-fade-up{to{opacity:1;translate:none}}.lede.svelte-1uha8ag{max-width:36rem;color:var(--ink-soft);text-wrap:pretty;margin:2.2rem 0 0;font-size:clamp(1.1rem,1.6vw,1.28rem)}.actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.75rem;display:flex}.btn.svelte-1uha8ag{color:var(--paper);background:var(--ink);box-shadow:0 14px 34px -16px color-mix(in oklab, var(--ink) 70%, transparent);transition:translate .35s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;align-items:center;gap:.75rem;padding:1rem 1.4rem 1rem 1.7rem;font-weight:550;text-decoration:none;display:inline-flex}.btn.svelte-1uha8ag:hover{background:color-mix(in oklab, var(--ink) 86%, var(--accent));box-shadow:0 18px 40px -16px color-mix(in oklab, var(--accent) 70%, transparent)}.btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;transition:transform .35s var(--ease)}.btn.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){transform:translate(4px)}.link.svelte-1uha8ag{color:var(--ink-soft);padding-bottom:3px;text-decoration:none;position:relative}.link.svelte-1uha8ag:after{content:"";opacity:.35;transform-origin:100%;height:1px;transition:transform .5s var(--ease), opacity .3s;background:currentColor;position:absolute;bottom:0;left:0;right:0}.link.svelte-1uha8ag:hover:after{animation:svelte-1uha8ag-underline .7s var(--ease);opacity:.8}@keyframes svelte-1uha8ag-underline{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}55%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.hero-meta.svelte-1uha8ag{letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:.9rem;font-size:.72rem;display:flex;position:absolute;bottom:2rem;left:0;right:0}.hero-meta.svelte-1uha8ag .rule:where(.svelte-1uha8ag){opacity:.5;background:currentColor;width:3rem;height:1px}.marquee.svelte-1uha8ag{border-block:1px solid var(--line);padding-block:1.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.track.svelte-1uha8ag{width:max-content;animation:55s linear infinite svelte-1uha8ag-scroll;display:flex}.marquee.svelte-1uha8ag:hover .track:where(.svelte-1uha8ag){animation-play-state:paused}.group.svelte-1uha8ag{align-items:center;display:flex}.group.svelte-1uha8ag span:where(.svelte-1uha8ag){font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;transition:color .3s var(--ease);padding-inline:1.6rem;font-size:clamp(1.8rem,3.6vw,3rem);font-style:italic;font-weight:350;line-height:1.1}.group.svelte-1uha8ag span.outline:where(.svelte-1uha8ag){color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--ink) 55%, transparent)}.group.svelte-1uha8ag span:where(.svelte-1uha8ag):hover{color:var(--accent);-webkit-text-stroke-color:transparent}.sep.svelte-1uha8ag{fill:none;width:.9rem;height:.9rem;stroke:var(--accent);stroke-width:6px;stroke-linejoin:round;flex:none}@keyframes svelte-1uha8ag-scroll{to{transform:translate(-50%)}}[data-reveal] .r.svelte-1uha8ag{opacity:0;transition:opacity .9s var(--ease), translate 1.1s var(--ease);transition-delay:calc(var(--i,0) * .11s);translate:0 28px}[data-revealed] .r.svelte-1uha8ag{opacity:1;translate:none}[data-reveal] .card.svelte-1uha8ag{transition:border-color .4s var(--ease), transform .6s var(--ease), opacity .9s var(--ease), translate 1.1s var(--ease);transition-delay:0s, 0s, calc(var(--i,0) * .11s), calc(var(--i,0) * .11s)}.work.svelte-1uha8ag{padding-block:clamp(5rem,12vh,8rem) 2rem}.work.svelte-1uha8ag>.eyebrow:where(.svelte-1uha8ag),.contact.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:var(--ink-soft);margin-bottom:2.5rem}.services.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.card.svelte-1uha8ag{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--card);isolation:isolate;min-height:22rem;transition:border-color .4s var(--ease), transform .6s var(--ease), opacity .9s var(--ease), translate 1.1s var(--ease);transition-delay:0s, 0s, calc(var(--i,0) * .11s), calc(var(--i,0) * .11s);flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,3.25rem);display:flex;position:relative;overflow:hidden}.card.svelte-1uha8ag:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--accent) 16%, transparent), transparent 65%);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.card.svelte-1uha8ag:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));transform:translateY(-4px)}.card.svelte-1uha8ag:hover:before{opacity:1}.num.svelte-1uha8ag{font-family:var(--serif);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--ink) 18%, transparent);font-variant-numeric:oldstyle-nums;transition:-webkit-text-stroke-color .5s var(--ease), transform .8s var(--ease);font-size:clamp(5rem,11vw,9rem);font-weight:300;line-height:1;position:absolute;top:clamp(1rem,2.5vw,1.75rem);right:clamp(1.25rem,3vw,2.25rem)}.card.svelte-1uha8ag:hover .num:where(.svelte-1uha8ag){-webkit-text-stroke-color:var(--accent);transform:translateY(-6px)}.card.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--serif);letter-spacing:-.025em;margin:0 0 .8rem;font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:450;line-height:1.1}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:30rem;min-height:4.8em;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.08rem}.side.svelte-1uha8ag{border:1px dashed color-mix(in oklab, var(--ink) 18%, transparent);border-radius:calc(var(--radius) + 6px);grid-template-columns:11rem 1fr;align-items:baseline;gap:2rem;margin-top:1.25rem;padding:1.6rem clamp(2rem,4vw,3.25rem);display:grid}.side-label.svelte-1uha8ag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.side.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--serif);margin:0;font-size:1.2rem;font-style:italic;font-weight:500;display:inline}.side.svelte-1uha8ag h2:where(.svelte-1uha8ag):after{content:" — ";color:var(--muted);font-style:normal;font-weight:400}.side.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);margin:0;font-size:.98rem;display:inline}.contact.svelte-1uha8ag{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(5rem,14vh,9rem);scroll-margin-top:3rem;display:grid}.contact-intro.svelte-1uha8ag{position:sticky;top:7rem}.contact.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.02}.contact-intro.svelte-1uha8ag>p:where(.svelte-1uha8ag):last-child{color:var(--ink-soft);text-wrap:pretty;max-width:26rem;margin:1.5rem 0 0}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.panel.svelte-1uha8ag{background:var(--card);border-radius:calc(var(--radius) + 10px);box-shadow:0 1px 0 #fff6 inset, 0 40px 90px -45px color-mix(in oklab, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(1.5rem,4vw,2.6rem);position:relative}.panel.svelte-1uha8ag:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle), var(--line) 0deg, color-mix(in oklab, var(--accent) 70%, transparent) 60deg, var(--line) 140deg, var(--line) 360deg);pointer-events:none;padding:1px;animation:9s linear infinite svelte-1uha8ag-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes svelte-1uha8ag-orbit{to{--angle:360deg}}@media (width<=860px){.services.svelte-1uha8ag{grid-template-columns:1fr}.card.svelte-1uha8ag{min-height:16rem}.side.svelte-1uha8ag{grid-template-columns:1fr;gap:.6rem}.contact.svelte-1uha8ag{grid-template-columns:1fr}.contact-intro.svelte-1uha8ag{position:static}.hero-meta.svelte-1uha8ag{justify-content:flex-start}}@media (prefers-color-scheme:dark){.btn.svelte-1uha8ag,.btn.svelte-1uha8ag:hover{box-shadow:0 14px 34px -16px #0009}}
