.weave-module__FvbXSq__root{--weave-bg:#061427;--weave-surface:#0e2036;--weave-surface-2:#152a43;--weave-ink:#e6f1f4;--weave-ink-dim:#aac2cc;--weave-ink-faint:#829daa;--weave-red:#1acfdf;--weave-red-bright:#31e4ed;--weave-red-deep:#006cb5;--weave-accent:var(--weave-red);--weave-focus:var(--weave-red-bright);--weave-line:#546c7e6b;--weave-line-soft:#546c7e38;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);background:var(--weave-bg);min-height:100dvh;color:var(--weave-ink);font-family:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;isolation:isolate;font-feature-settings:"tnum", "zero";-webkit-font-smoothing:antialiased;font-weight:400;position:relative;overflow-x:hidden}@supports (color:lab(0% 0 0)){.weave-module__FvbXSq__root{--weave-bg:lab(5.95711% .0264943 -15.2777);--weave-surface:lab(11.5636% -.774309 -17.3584);--weave-surface-2:lab(16.1886% -1.08622 -19.1302);--weave-ink:lab(94.2736% -3.06025 -2.95185);--weave-ink-dim:lab(76.9445% -6.89948 -8.03103);--weave-ink-faint:lab(63.0194% -7.47097 -9.78857);--weave-red:lab(75.6034% -38.4514 -20.476);--weave-red-bright:lab(82.7463% -42.2697 -17.3635);--weave-red-deep:lab(43.5687% -4.19161 -49.5389);--weave-line:lab(44.3475% -5.82021 -12.8721/.42);--weave-line-soft:lab(44.3475% -5.82021 -12.8721/.22)}}.weave-module__FvbXSq__mono{font-family:var(--font-jetbrains), ui-monospace, monospace}.weave-module__FvbXSq__root ::selection{background:var(--weave-red);color:var(--weave-bg)}.weave-module__FvbXSq__root :focus-visible{outline:2px solid var(--weave-focus);outline-offset:3px}.weave-module__FvbXSq__bandRed,.weave-module__FvbXSq__bandLight,.weave-module__FvbXSq__bandGrey{color:var(--weave-ink)}.weave-module__FvbXSq__bandRed{--weave-ink:#f6fdff;--weave-ink-dim:#dcf4f6;--weave-ink-faint:#c0e6eb;--weave-line:#ffffff4d;--weave-red:#f6fdff;--weave-red-deep:#f6fdff;background:linear-gradient(120deg,#00829d,#0051a2);background:linear-gradient(120deg,lab(49.6541% -31.3411 -31.2294),lab(33.6825% 5.92242 -54.4731))}@supports (color:lab(0% 0 0)){.weave-module__FvbXSq__bandRed{--weave-ink:lab(98.9056% -2.32464 -1.54092);--weave-ink-dim:lab(94.4267% -7.59703 -4.06477);--weave-ink-faint:lab(88.7605% -12.1188 -6.47273);--weave-line:lab(100% 0 0/.3);--weave-red:lab(98.9056% -2.32464 -1.54092);--weave-red-deep:lab(98.9056% -2.32464 -1.54092)}}.weave-module__FvbXSq__bandLight{--weave-bg:#f1f6f8;--weave-surface:#e6ecef;--weave-surface-2:#d8dfe3;--weave-ink:#19273a;--weave-ink-dim:#44576b;--weave-ink-faint:#576e85;--weave-line:#27344229;--weave-line-soft:#27344214;--weave-red:#0074ba;--weave-red-bright:#0089cf;--weave-red-deep:#005fa8;background:var(--weave-bg)}@supports (color:lab(0% 0 0)){.weave-module__FvbXSq__bandLight{--weave-bg:lab(96.5505% -1.41338 -1.62448);--weave-surface:lab(93.0805% -1.88118 -2.16408);--weave-surface-2:lab(88.4436% -2.215 -2.83734);--weave-ink:lab(15.1443% -1.46592 -14.0397);--weave-ink-dim:lab(36.1172% -3.41733 -13.8782);--weave-ink-faint:lab(45.4129% -4.41858 -15.4307);--weave-line:lab(21.0556% -2.51664 -10.3939/.16);--weave-line-soft:lab(21.0556% -2.51664 -10.3939/.08);--weave-red:lab(45.9692% -6.97756 -51.6342);--weave-red-bright:lab(53.2023% -13.5629 -52.5452);--weave-red-deep:lab(38.6341% .213563 -53.3462)}}.weave-module__FvbXSq__bandGrey{--weave-bg:#d1dde4;--weave-surface:#e0eaef;--weave-surface-2:#c3d0d8;--weave-ink:#162537;--weave-ink-dim:#425468;--weave-ink-faint:#556c82;--weave-line:#27344233;--weave-line-soft:#2734421a;--weave-red:#0074ba;--weave-red-bright:#0089cf;--weave-red-deep:#005fa8;background:var(--weave-bg)}@supports (color:lab(0% 0 0)){.weave-module__FvbXSq__bandGrey{--weave-bg:lab(87.2939% -3.22399 -4.79503);--weave-surface:lab(91.9304% -2.75323 -3.79558);--weave-surface-2:lab(82.6515% -3.43904 -5.52799);--weave-ink:lab(13.9801% -1.38752 -14.0229);--weave-ink-dim:lab(34.9559% -3.39168 -13.87);--weave-ink-faint:lab(44.2517% -4.39569 -15.4232);--weave-line:lab(21.0556% -2.51664 -10.3939/.2);--weave-line-soft:lab(21.0556% -2.51664 -10.3939/.1);--weave-red:lab(45.9692% -6.97756 -51.6342);--weave-red-bright:lab(53.2023% -13.5629 -52.5452);--weave-red-deep:lab(38.6341% .213563 -53.3462)}}.weave-module__FvbXSq__redBar{text-align:center;padding-block:clamp(2.75rem,6vw,4.5rem);padding-inline:clamp(1.25rem,5vw,3rem)}.weave-module__FvbXSq__redBarText{max-width:34ch;font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--weave-ink);text-wrap:balance;margin:0 auto;font-size:clamp(1.4rem,3.2vw,2.35rem);font-weight:700;line-height:1.12}.weave-module__FvbXSq__grain{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.weave-module__FvbXSq__webWrap{z-index:0;pointer-events:none;height:min(102vh,1020px);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000 92%);mask-image:linear-gradient(#000 58%,#0000 92%)}.weave-module__FvbXSq__webSvg{width:min(132vw,1280px);height:min(112vh,1120px);position:absolute;top:0;right:0}.weave-module__FvbXSq__auraGreen{filter:blur(12px);width:min(70vw,760px);height:min(70vw,760px);animation:weave-module__FvbXSq__weave-breathe 9s var(--ease-out) infinite;background:radial-gradient(circle,#2ad5e52b,#2ad5e50f 38%,#0000 68%);background:radial-gradient(circle,lab(77.9251% -38.4876 -20.4923/.17),lab(77.9251% -38.4876 -20.4923/.06) 38%,#0000 68%);position:absolute;top:-16vh;right:-10vw}.weave-module__FvbXSq__auraRed{filter:blur(14px);width:min(48vw,520px);height:min(48vw,520px);animation:weave-module__FvbXSq__weave-breathe 12s var(--ease-out) infinite 1.5s;background:radial-gradient(circle,#0074c924,#0074c90d 40%,#0000 66%);background:radial-gradient(circle,lab(46.8906% -2.37101 -53.5295/.14),lab(46.8906% -2.37101 -53.5295/.05) 40%,#0000 66%);position:absolute;top:6vh;right:8vw}@media (max-width:760px){.weave-module__FvbXSq__webSvg{opacity:.78;width:130vw}.weave-module__FvbXSq__auraRed,.weave-module__FvbXSq__auraGreen{opacity:.8}}@keyframes weave-module__FvbXSq__weave-breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.7;transform:scale(1.07)}}@keyframes weave-module__FvbXSq__weave-twinkle{0%,to{opacity:.9}50%{opacity:.4}}.weave-module__FvbXSq__webNodeLit{transform-box:fill-box;transform-origin:50%;animation:weave-module__FvbXSq__weave-twinkle 4.6s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.weave-module__FvbXSq__auraGreen,.weave-module__FvbXSq__auraRed,.weave-module__FvbXSq__webNodeLit{animation:none}}.weave-module__FvbXSq__shell{z-index:2;position:relative}.weave-module__FvbXSq__mastInner,.weave-module__FvbXSq__hero,.weave-module__FvbXSq__services,.weave-module__FvbXSq__studio,.weave-module__FvbXSq__personal,.weave-module__FvbXSq__contact{grid-template-columns:[full-start]minmax(1.25rem,1fr)[wide-start]repeat(12,[col-start]minmax(0,5.25rem)[col-end])[wide-end]minmax(1.25rem,1fr)[full-end];column-gap:clamp(12px,1.4vw,26px);display:grid}.weave-module__FvbXSq__rule{background:var(--weave-line);height:1px}.weave-module__FvbXSq__masthead{z-index:30;background:var(--weave-bg);position:sticky;top:0}.weave-module__FvbXSq__mastInner{align-items:center;row-gap:.6rem;padding-block:.5rem}.weave-module__FvbXSq__brandMark{flex:none}.weave-module__FvbXSq__brandLockup{width:max-content;max-width:100%;color:var(--weave-ink);grid-column:wide-start/5 col-end;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.weave-module__FvbXSq__brandGlyph{color:var(--weave-ink);flex:none;display:inline-flex}.weave-module__FvbXSq__brandStack{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.weave-module__FvbXSq__brandWord{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.018em;white-space:nowrap;font-size:1.34rem;font-weight:700;line-height:1}.weave-module__FvbXSq__brandWordSm{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.016em;white-space:nowrap;font-size:1.1rem;font-weight:700;line-height:1}.weave-module__FvbXSq__brandNode{color:var(--weave-ink)}.weave-module__FvbXSq__brandSpider{color:var(--weave-red)}.weave-module__FvbXSq__brandRule{background:linear-gradient(90deg, var(--weave-red), var(--weave-red-deep));opacity:.8;width:100%;height:1.5px}.weave-module__FvbXSq__brandTagline{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--weave-ink-faint);white-space:nowrap;font-size:.62rem}.weave-module__FvbXSq__brandFooter{flex-direction:column;gap:.5rem;display:flex}.weave-module__FvbXSq__brandFooterRow{color:var(--weave-ink);align-items:center;gap:.55rem;display:inline-flex}.weave-module__FvbXSq__brandFooterGlyph{flex:none}.weave-module__FvbXSq__brandFooterTag{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--weave-ink-faint);font-size:.6rem}@media (max-width:879px){.weave-module__FvbXSq__brandLockup{grid-column:wide-start/8 col-end}}@media (max-width:560px){.weave-module__FvbXSq__brandLockup{grid-column:wide-start/wide-end}.weave-module__FvbXSq__brandWord{font-size:1.24rem}}.weave-module__FvbXSq__index{grid-column:6 col-start/10 col-end;justify-content:center;align-items:center;gap:clamp(1.3rem,2.8vw,2.8rem);display:none}@media (min-width:880px){.weave-module__FvbXSq__index{display:flex}}.weave-module__FvbXSq__navLink{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.04em;color:var(--weave-ink-dim);transition:color .2s var(--ease);white-space:nowrap;font-size:.78rem;text-decoration:none;position:relative}.weave-module__FvbXSq__navLink:hover{color:var(--weave-ink)}.weave-module__FvbXSq__idxNum{color:var(--weave-ink-faint);margin-right:.32rem}.weave-module__FvbXSq__navLink:hover .weave-module__FvbXSq__idxNum{color:var(--weave-red)}.weave-module__FvbXSq__navLink:after{content:"";background:var(--weave-red);height:1.5px;transition:right .3s var(--ease);position:absolute;bottom:-5px;left:0;right:100%}.weave-module__FvbXSq__navLink:hover:after{right:0}.weave-module__FvbXSq__stamp{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--weave-ink-faint);white-space:nowrap;grid-column:11 col-start/wide-end;justify-self:end;font-size:.7rem}.weave-module__FvbXSq__stampDot{color:var(--weave-red)}@media (max-width:879px){.weave-module__FvbXSq__stamp{grid-column:8 col-start/wide-end}}@media (max-width:560px){.weave-module__FvbXSq__stamp{display:none}}.weave-module__FvbXSq__focusable:focus-visible{outline:2px solid var(--weave-focus);outline-offset:3px}.weave-module__FvbXSq__sectionTag{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--weave-red);font-size:.72rem;display:inline-block}.weave-module__FvbXSq__sectionHeading{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;color:var(--weave-ink);text-wrap:balance;margin-top:1rem;font-size:clamp(1.7rem,3.6vw,2.9rem);font-weight:700;line-height:.98}.weave-module__FvbXSq__hero{align-items:center;min-height:calc(100svh - 3.75rem);padding-block:clamp(1.25rem,4vh,2.5rem) clamp(3.5rem,7vh,5rem);position:relative}.weave-module__FvbXSq__heroLeft{grid-column:wide-start/9 col-end;align-self:center}@media (max-width:760px){.weave-module__FvbXSq__heroLeft{grid-column:wide-start/wide-end}}.weave-module__FvbXSq__heroEyebrow{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--weave-ink-faint);margin-bottom:1.6rem;font-size:.74rem}.weave-module__FvbXSq__headline{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--weave-ink);text-wrap:balance;max-width:22ch;font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:700;line-height:1}.weave-module__FvbXSq__mark{white-space:nowrap;color:var(--weave-red-bright);font-style:normal;font-weight:800}.weave-module__FvbXSq__heroSub{max-width:48ch;color:var(--weave-ink-dim);margin-top:1.9rem;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.6}.weave-module__FvbXSq__heroActions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.3rem;display:flex}.weave-module__FvbXSq__button{background:var(--weave-ink);color:var(--weave-red-deep);font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.005em;align-items:center;gap:.55rem;padding:.82rem 1.4rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.weave-module__FvbXSq__button:after{content:"";background:var(--weave-red);height:3px;transition:right .32s var(--ease);position:absolute;bottom:0;left:0;right:100%}.weave-module__FvbXSq__button:hover:after{right:0}.weave-module__FvbXSq__buttonArrow{transition:transform .3s var(--ease)}.weave-module__FvbXSq__button:hover .weave-module__FvbXSq__buttonArrow{transform:translate(3px)}.weave-module__FvbXSq__buttonGhost{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;color:var(--weave-ink);padding-bottom:3px;font-size:.98rem;font-weight:600;text-decoration:none;position:relative}.weave-module__FvbXSq__buttonGhost:after{content:"";background:var(--weave-red);height:1.5px;transition:right .3s var(--ease);position:absolute;bottom:0;left:0;right:100%}.weave-module__FvbXSq__buttonGhost:hover:after{right:0}.weave-module__FvbXSq__heroSignals{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.06em;color:var(--weave-ink-faint);margin-top:2.4rem;font-size:.74rem}.weave-module__FvbXSq__sigDot{color:var(--weave-red);margin:0 .55em}.weave-module__FvbXSq__heroDifferentiator{border-top:1px solid var(--weave-line);max-width:46ch;font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;color:var(--weave-ink-dim);margin-top:2.5rem;padding-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.4}.weave-module__FvbXSq__heroAside{text-align:right;flex-direction:column;grid-column:11 col-start/wide-end;place-self:start end;gap:.3rem;padding-top:.4rem;display:flex}@media (max-width:980px){.weave-module__FvbXSq__heroAside{display:none}}.weave-module__FvbXSq__asideLabel{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--weave-ink-faint);font-size:.66rem}.weave-module__FvbXSq__asideValue{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;color:var(--weave-ink);margin-bottom:.4rem;font-size:1.02rem;font-weight:600}.weave-module__FvbXSq__asideRule{background:var(--weave-line);width:1.6rem;height:1px;margin:.4rem 0 .6rem auto}.weave-module__FvbXSq__scrollCue{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--weave-ink-faint);pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;font-size:.64rem;display:flex;position:absolute;bottom:clamp(1rem,3vh,1.8rem);left:50%;transform:translate(-50%)}.weave-module__FvbXSq__scrollCueLine{background:linear-gradient(to bottom, var(--weave-ink-faint), transparent);width:1px;height:2.2rem;animation:weave-module__FvbXSq__scroll-cue 2.2s var(--ease-out) infinite}@keyframes weave-module__FvbXSq__scroll-cue{0%{transform-origin:top;opacity:0;transform:scaleY(0)}45%{transform-origin:top;opacity:1;transform:scaleY(1)}55%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.weave-module__FvbXSq__scrollCueLine{animation:none}}.weave-module__FvbXSq__services{align-content:start;padding-block:clamp(4rem,10vh,8rem);position:relative}.weave-module__FvbXSq__polar{pointer-events:none;opacity:.6;z-index:0;width:clamp(360px,42vw,620px);height:90%;position:absolute;top:6%;left:0}.weave-module__FvbXSq__polar svg{width:100%;height:100%;transform:translate(-34%)}.weave-module__FvbXSq__servHead{z-index:1;grid-column:wide-start/9 col-end;margin-bottom:clamp(2.2rem,4.5vw,3.6rem);position:relative}.weave-module__FvbXSq__servIntro{max-width:56ch;color:var(--weave-ink-dim);margin-top:1.3rem;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.62}.weave-module__FvbXSq__ledger{z-index:1;border-top:1px solid var(--weave-line);grid-column:wide-start/wide-end;list-style:none;position:relative}.weave-module__FvbXSq__ledger li{border-bottom:1px solid var(--weave-line)}.weave-module__FvbXSq__groupLabel{grid-column:wide-start/wide-end;align-items:baseline;gap:.8rem;padding:clamp(1.6rem,3vw,2.4rem) 0 .4rem clamp(.8rem,1.5vw,1.4rem);display:flex}.weave-module__FvbXSq__groupLabel:before{content:"";background:var(--weave-red);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.weave-module__FvbXSq__groupLabelText{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--weave-ink-faint);font-size:.72rem}.weave-module__FvbXSq__row{color:inherit;transition:padding-left .35s var(--ease), background .35s var(--ease);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:.4rem 1.5rem;padding:clamp(1.5rem,3vw,2.4rem) 0 clamp(1.5rem,3vw,2.4rem) clamp(.8rem,1.5vw,1.4rem);text-decoration:none;display:grid;position:relative}@media (min-width:900px){.weave-module__FvbXSq__row{grid-template-columns:minmax(0,7fr) minmax(0,10fr) 2rem;align-items:baseline;column-gap:clamp(1rem,2.5vw,2.6rem)}}.weave-module__FvbXSq__row:hover,.weave-module__FvbXSq__row:focus-visible{background:var(--weave-surface);padding-left:clamp(1rem,1.8vw,1.8rem)}.weave-module__FvbXSq__rowEdge{background:var(--weave-red);transform-origin:bottom;width:2px;transition:transform .4s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.weave-module__FvbXSq__row:hover .weave-module__FvbXSq__rowEdge,.weave-module__FvbXSq__row:focus-visible .weave-module__FvbXSq__rowEdge{transform:scaleY(1)}.weave-module__FvbXSq__rowNum{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--weave-ink-faint);transition:color .3s var(--ease);font-size:.82rem}.weave-module__FvbXSq__row:hover .weave-module__FvbXSq__rowNum,.weave-module__FvbXSq__row:focus-visible .weave-module__FvbXSq__rowNum{color:var(--weave-red)}.weave-module__FvbXSq__rowTitle{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--weave-ink);transition:transform .35s var(--ease);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:700;line-height:1.02}.weave-module__FvbXSq__row:hover .weave-module__FvbXSq__rowTitle,.weave-module__FvbXSq__row:focus-visible .weave-module__FvbXSq__rowTitle{transform:translate(8px)}.weave-module__FvbXSq__rowDesc{color:var(--weave-ink-dim);max-width:60ch;font-size:.98rem;line-height:1.58}@media (min-width:900px){.weave-module__FvbXSq__rowDesc{grid-column:auto;max-width:none}}.weave-module__FvbXSq__rowArrow{color:var(--weave-ink-faint);opacity:0;transition:transform .35s var(--ease), opacity .35s var(--ease), color .3s var(--ease);justify-self:end;font-size:1.1rem;display:none;transform:translate(-4px)}@media (min-width:900px){.weave-module__FvbXSq__rowArrow{display:block}}.weave-module__FvbXSq__row:hover .weave-module__FvbXSq__rowArrow,.weave-module__FvbXSq__row:focus-visible .weave-module__FvbXSq__rowArrow{opacity:1;color:var(--weave-red);transform:translate(0)}.weave-module__FvbXSq__studio{align-content:center;padding-block:clamp(5rem,14vh,10rem)}.weave-module__FvbXSq__studioInner{grid-column:wide-start/9 col-end}@media (max-width:880px){.weave-module__FvbXSq__studioInner{grid-column:wide-start/wide-end}}.weave-module__FvbXSq__pullquote{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--weave-ink);text-wrap:balance;max-width:18ch;margin-top:1.2rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:.98}.weave-module__FvbXSq__pillars{flex-direction:column;gap:clamp(2rem,4vw,3.2rem);margin-top:clamp(2.5rem,6vw,4.5rem);display:flex}.weave-module__FvbXSq__pillar{max-width:62ch}.weave-module__FvbXSq__pillarIdx{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--weave-red);padding-top:.4rem;font-size:.78rem}.weave-module__FvbXSq__pillarTitle{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.015em;color:var(--weave-ink);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700}.weave-module__FvbXSq__pillarDesc{color:var(--weave-ink-dim);margin-top:.6rem;font-size:1.01rem;line-height:1.62}.weave-module__FvbXSq__personal{align-content:center;padding-block:clamp(3rem,8vh,6rem)}.weave-module__FvbXSq__personalInner{text-align:left;grid-column:wide-start/8 col-end;padding-left:clamp(1.2rem,2.4vw,2rem);position:relative}.weave-module__FvbXSq__personalInner:before{content:"";background:var(--weave-red);opacity:.7;width:2px;position:absolute;top:.2rem;bottom:.2rem;left:0}@media (max-width:760px){.weave-module__FvbXSq__personalInner{grid-column:wide-start/wide-end}}.weave-module__FvbXSq__personalTag{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--weave-red);font-size:.72rem;display:inline-block}.weave-module__FvbXSq__personalHeading{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;color:var(--weave-ink);text-wrap:balance;max-width:20ch;margin-top:1rem;font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:700;line-height:1.02}.weave-module__FvbXSq__personalBody{max-width:54ch;color:var(--weave-ink-dim);margin-top:1.1rem;font-size:1.01rem;line-height:1.62}.weave-module__FvbXSq__contact{align-content:start;row-gap:clamp(2.5rem,6vw,4rem);padding-block:clamp(4rem,11vh,8rem) clamp(3rem,7vh,5rem);position:relative}.weave-module__FvbXSq__contactLead{grid-column:wide-start/7 col-end}@media (max-width:760px){.weave-module__FvbXSq__contactLead{grid-column:wide-start/wide-end}}.weave-module__FvbXSq__contactHeading{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;color:var(--weave-ink);margin-top:1rem;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:700;line-height:.98}.weave-module__FvbXSq__contactSub{max-width:44ch;color:var(--weave-ink-dim);margin-top:1rem;font-size:1.01rem;line-height:1.62}.weave-module__FvbXSq__emailGiant{width:max-content;max-width:100%;font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--weave-ink);word-break:break-word;grid-column:wide-start/wide-end;justify-self:start;font-size:clamp(1.8rem,7vw,5.2rem);font-weight:700;line-height:.98;text-decoration:none;position:relative}.weave-module__FvbXSq__emailGiant:after{content:"";background:linear-gradient(90deg, var(--weave-red), var(--weave-red-deep));height:clamp(2px,.45vw,4px);transition:right .4s var(--ease);position:absolute;bottom:.02em;left:0;right:100%}.weave-module__FvbXSq__emailGiant:hover:after{right:0}.weave-module__FvbXSq__contactLedger{font-family:var(--font-jetbrains), ui-monospace, monospace;border-top:1px solid var(--weave-line);grid-column:9 col-start/wide-end;align-self:start}@media (max-width:760px){.weave-module__FvbXSq__contactLedger{grid-column:wide-start/wide-end}}.weave-module__FvbXSq__ledgerRow{border-bottom:1px solid var(--weave-line);letter-spacing:.04em;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.78rem;display:flex}.weave-module__FvbXSq__ledgerRow dt{color:var(--weave-ink-faint);text-transform:uppercase}.weave-module__FvbXSq__ledgerRow dd{color:var(--weave-ink);text-align:right}.weave-module__FvbXSq__ledgerLink{color:var(--weave-ink);transition:color .2s var(--ease);text-decoration:none}.weave-module__FvbXSq__ledgerLink:hover{color:var(--weave-red)}.weave-module__FvbXSq__footer{z-index:2;position:relative}.weave-module__FvbXSq__footerTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding:2.2rem clamp(1.25rem,5vw,3rem) .9rem;display:flex}.weave-module__FvbXSq__footerMeta{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.04em;color:var(--weave-ink-faint);font-size:.74rem}.weave-module__FvbXSq__footerLine{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.04em;color:var(--weave-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;padding:0 clamp(1.25rem,5vw,3rem) 2.2rem;font-size:.76rem;display:flex}.weave-module__FvbXSq__footerLink{color:var(--weave-ink-faint);transition:color .25s var(--ease);text-decoration:none}.weave-module__FvbXSq__footerLink:hover{color:var(--weave-red)}@media (prefers-reduced-motion:reduce){.weave-module__FvbXSq__navLink:after,.weave-module__FvbXSq__buttonGhost:after,.weave-module__FvbXSq__button:after,.weave-module__FvbXSq__buttonArrow,.weave-module__FvbXSq__emailGiant:after,.weave-module__FvbXSq__rowEdge,.weave-module__FvbXSq__rowArrow,.weave-module__FvbXSq__rowTitle,.weave-module__FvbXSq__row{transition-duration:.01ms}}.weave-module__FvbXSq__navToggle{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--weave-ink);background:0 0;border:0;flex-direction:column;grid-column:11 col-start/wide-end;justify-content:center;justify-self:end;align-items:flex-end;gap:5px;padding:0;display:inline-flex}@media (min-width:880px){.weave-module__FvbXSq__navToggle{display:none}}@media (max-width:879px){.weave-module__FvbXSq__navToggle{grid-column:11 col-start/wide-end}}.weave-module__FvbXSq__navToggleBar{background:var(--weave-ink);width:1.5rem;height:1.5px;transition:transform .3s var(--ease), opacity .2s var(--ease), width .3s var(--ease);display:block}.weave-module__FvbXSq__navToggleBar:nth-child(2){width:1.1rem}.weave-module__FvbXSq__navToggleOpen .weave-module__FvbXSq__navToggleBar:first-child{width:1.5rem;transform:translateY(3.25px)rotate(45deg)}.weave-module__FvbXSq__navToggleOpen .weave-module__FvbXSq__navToggleBar:nth-child(2){opacity:0}.weave-module__FvbXSq__navToggleOpen .weave-module__FvbXSq__navToggleBar:nth-child(3){width:1.5rem;transform:translateY(-3.25px)rotate(-45deg)}.weave-module__FvbXSq__mobileNav{border-top:1px solid var(--weave-line);background:var(--weave-bg);grid-column:full-start/full-end;overflow:hidden}@media (min-width:880px){.weave-module__FvbXSq__mobileNav{display:none}}.weave-module__FvbXSq__mobileNavInner{flex-direction:column;padding:.5rem clamp(1.25rem,5vw,3rem) 1.25rem;display:flex}.weave-module__FvbXSq__mobileNavLink{border-bottom:1px solid var(--weave-line-soft);font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--weave-ink);transition:color .2s var(--ease), padding-left .3s var(--ease);justify-content:space-between;align-items:center;padding:.95rem 0;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.weave-module__FvbXSq__mobileNavLink:after{content:"→";font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--weave-ink-faint);transition:color .2s var(--ease), transform .3s var(--ease);font-size:.9rem}.weave-module__FvbXSq__mobileNavLink:hover,.weave-module__FvbXSq__mobileNavLink:focus-visible{color:var(--weave-red);padding-left:.4rem}.weave-module__FvbXSq__mobileNavLink:hover:after,.weave-module__FvbXSq__mobileNavLink:focus-visible:after{color:var(--weave-red);transform:translate(4px)}.weave-module__FvbXSq__mobileNavCta{color:var(--weave-red);border-bottom:0;margin-top:.4rem}.weave-module__FvbXSq__form{gap:clamp(1.1rem,2.4vw,1.6rem);width:100%;display:grid}.weave-module__FvbXSq__formRow{gap:clamp(1.1rem,2.4vw,1.6rem);display:grid}@media (min-width:620px){.weave-module__FvbXSq__formRow{grid-template-columns:1fr 1fr}}.weave-module__FvbXSq__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.weave-module__FvbXSq__label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--weave-ink-faint);font-size:.72rem}.weave-module__FvbXSq__labelReq{color:var(--weave-red);margin-left:.3em}.weave-module__FvbXSq__input,.weave-module__FvbXSq__textarea,.weave-module__FvbXSq__select{background:var(--weave-surface);border:1px solid var(--weave-line);width:100%;color:var(--weave-ink);font-family:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);appearance:none;border-radius:0;padding:.85rem 1rem;font-size:1rem;line-height:1.5}.weave-module__FvbXSq__textarea{resize:vertical;min-height:9.5rem}.weave-module__FvbXSq__input::placeholder,.weave-module__FvbXSq__textarea::placeholder{color:var(--weave-ink-faint);opacity:1}.weave-module__FvbXSq__input:hover,.weave-module__FvbXSq__textarea:hover,.weave-module__FvbXSq__select:hover{border-color:var(--weave-ink-faint)}.weave-module__FvbXSq__input:focus-visible,.weave-module__FvbXSq__textarea:focus-visible,.weave-module__FvbXSq__select:focus-visible{outline:2px solid var(--weave-focus);outline-offset:2px;border-color:var(--weave-red);background:var(--weave-surface-2)}.weave-module__FvbXSq__inputError,.weave-module__FvbXSq__inputError:hover{border-color:var(--weave-red)}.weave-module__FvbXSq__errorText{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.04em;color:var(--weave-red);font-size:.72rem}.weave-module__FvbXSq__formSubmit{background:var(--weave-ink);color:var(--weave-red-deep);font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.005em;cursor:pointer;border:0;border-radius:0;justify-self:start;align-items:center;gap:.55rem;padding:.82rem 1.4rem;font-size:.98rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.weave-module__FvbXSq__formSubmit:after{content:"";background:var(--weave-red);height:3px;transition:right .32s var(--ease);position:absolute;bottom:0;left:0;right:100%}.weave-module__FvbXSq__formSubmit:hover:after{right:0}.weave-module__FvbXSq__formSubmit:disabled{opacity:.55;cursor:not-allowed}.weave-module__FvbXSq__formSubmit:disabled:after{right:100%}.weave-module__FvbXSq__formNotice{border:1px solid var(--weave-line);border-left:2px solid var(--weave-red);background:var(--weave-surface);color:var(--weave-ink);padding:1.1rem 1.25rem;font-size:.96rem;line-height:1.55}.weave-module__FvbXSq__formNoticeTitle{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;color:var(--weave-ink);margin-bottom:.3rem;font-size:1.05rem;font-weight:700}.weave-module__FvbXSq__formNoticeOk{border-left-color:var(--weave-red)}.weave-module__FvbXSq__formNoticeErr{border-left-color:var(--weave-red-bright);color:var(--weave-ink)}@media (prefers-reduced-motion:reduce){.weave-module__FvbXSq__navToggleBar,.weave-module__FvbXSq__mobileNavLink,.weave-module__FvbXSq__mobileNavLink:after,.weave-module__FvbXSq__input,.weave-module__FvbXSq__textarea,.weave-module__FvbXSq__select,.weave-module__FvbXSq__formSubmit:after{transition-duration:.01ms}}
.not-found-module__sxuMuG__wrap{text-align:center;flex-direction:column;grid-column:wide-start/wide-end;justify-content:center;align-items:center;gap:1.4rem;min-height:70vh;display:flex}:is(.not-found-module__sxuMuG__wrap p,.not-found-module__sxuMuG__wrap h1){max-width:46ch;margin-left:auto;margin-right:auto}.not-found-module__sxuMuG__actions{flex-direction:column;gap:1.4rem;margin-top:1rem}.not-found-module__sxuMuG__email{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.01em;color:var(--weave-ink-dim);transition:color .2s var(--ease);font-size:.92rem;text-decoration:none}.not-found-module__sxuMuG__email:hover{color:var(--weave-red-bright)}
