@font-face{font-family:instrumentSans;src:url(../media/InstrumentSans_latin-s.p.3uuun_-7zsf1g.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_1a62b627-module__61nr5W__className{font-family:instrumentSans,instrumentSans Fallback;font-style:normal}.instrumentsans_1a62b627-module__61nr5W__variable{--font-instrument-sans:"instrumentSans", "instrumentSans Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Regular_latin-s.p.2rlzm4mj5kw8e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Italic_latin-s.p.3strvg7o-g5v2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrumentserif_68771c02-module__CJ3UOa__className{font-family:instrumentSerif,instrumentSerif Fallback}.instrumentserif_68771c02-module__CJ3UOa__variable{--font-instrument-serif:"instrumentSerif", "instrumentSerif Fallback"}
.Button-module__3gp2aG__btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-sm);border-radius:var(--radius-pill);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s, background-color .2s, color .2s, border-color .2s;border:0;padding:0 18px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.Button-module__3gp2aG__btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.Button-module__3gp2aG__btn:active{transform:scale(.97)}.Button-module__3gp2aG__primary{background:var(--action);color:var(--on-action)}.Button-module__3gp2aG__accent{background:var(--lime);color:var(--on-accent)}.Button-module__3gp2aG__outline{color:var(--ink);border:1px solid var(--line-strong);background:0 0;font-weight:400}.Button-module__3gp2aG__md{height:var(--control-md);padding:0 22px;font-size:16px}.Button-module__3gp2aG__lg{height:var(--control-lg);padding:0 26px;font-size:17px}.Button-module__3gp2aG__block{width:100%;display:flex}.Button-module__3gp2aG__link{color:var(--ink-soft);align-items:center;padding:12px 0;font-size:16px;transition:color .2s;display:inline-flex}.Button-module__3gp2aG__link:hover{color:var(--ink)}.Button-module__3gp2aG__underline{text-underline-offset:4px;font-size:15px;text-decoration:underline}@media (max-width:719px){.Button-module__3gp2aG__lg{height:54px;font-size:16px}}
.Pills-module__QRnPIW__status{align-self:flex-start;align-items:center;gap:var(--space-2);height:var(--control-xs);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink-soft);white-space:nowrap;padding:0 14px;font-size:14px;display:inline-flex}.Pills-module__QRnPIW__flat{height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:15px}.Pills-module__QRnPIW__dot{border-radius:var(--radius-pill);background:var(--success);width:8px;height:8px;animation:2s ease-out infinite Pills-module__QRnPIW__pulse}@keyframes Pills-module__QRnPIW__pulse{0%,to{box-shadow:0 0 #2e9e5b73}70%{box-shadow:0 0 0 8px #2e9e5b00}}.Pills-module__QRnPIW__tag{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;line-height:1.2;display:inline-flex}.Pills-module__QRnPIW__meta{background:var(--sunken);color:var(--ink-soft);padding:6px 12px;font-size:13px}.Pills-module__QRnPIW__count{background:var(--lime);color:var(--on-accent);padding:8px 14px;font-size:14px}.Pills-module__QRnPIW__withIcon{gap:8px}.Pills-module__QRnPIW__skill.Pills-module__QRnPIW__withIcon{padding-left:13px}.Pills-module__QRnPIW__skill{border:1px solid var(--line-strong);color:var(--ink);padding:10px 16px;font-size:16px}.Pills-module__QRnPIW__choice{height:var(--control-sm);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .2s, border-color .2s, transform .2s var(--ease);padding:0 18px;font-size:15px}.Pills-module__QRnPIW__choice:hover{border-color:var(--ink-muted)}.Pills-module__QRnPIW__choice:active{transform:scale(.96)}.Pills-module__QRnPIW__choice[aria-pressed=true]{background:var(--lime);color:var(--on-accent);border-color:var(--on-accent)}@media (max-width:719px){.Pills-module__QRnPIW__skill{padding:8px 14px;font-size:14px}.Pills-module__QRnPIW__choice{padding:0 16px;font-size:14px}}
.Field-module__Ys0edW__field{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.Field-module__Ys0edW__fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.Field-module__Ys0edW__label{color:var(--ink-soft);padding:0;font-size:14px;font-weight:500}.Field-module__Ys0edW__control{width:100%;height:var(--control-md);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.Field-module__Ys0edW__control::placeholder{color:var(--ink-muted)}.Field-module__Ys0edW__control:hover{border-color:var(--ink-muted)}.Field-module__Ys0edW__control:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #d7f75b99}.Field-module__Ys0edW__pill{border-radius:var(--radius-pill);padding:0 18px}.Field-module__Ys0edW__textarea{resize:none;height:160px;padding:14px 16px;line-height:1.5}.Field-module__Ys0edW__selectWrap{position:relative}.Field-module__Ys0edW__select{appearance:none;cursor:pointer;padding-right:44px}.Field-module__Ys0edW__chevron{pointer-events:none;color:var(--ink-muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}
.Cards-module__dpHVPG__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.Cards-module__dpHVPG__padded{padding:36px}.Cards-module__dpHVPG__interactive{transition:transform .35s var(--ease), box-shadow .35s}.Cards-module__dpHVPG__interactive:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.Cards-module__dpHVPG__iconTile{border-radius:var(--radius-lg);background:var(--sunken);width:52px;height:52px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.Cards-module__dpHVPG__iconTileSm{border-radius:var(--radius-md);width:44px;height:44px}.Cards-module__dpHVPG__service{color:var(--ink);flex-direction:column;gap:40px;padding:32px;display:flex}.Cards-module__dpHVPG__art{border-radius:var(--radius-lg);background:radial-gradient(160px 120px at 85% 15%, rgba(215, 247, 91, calc(.35 * var(--glow))), #d7f75b00 70%), var(--paper);border:1px solid var(--line);margin:-12px -12px 0;padding:18px 22px 10px;display:block;overflow:hidden}.Cards-module__dpHVPG__serviceIcon{display:contents}.Cards-module__dpHVPG__hasArt .Cards-module__dpHVPG__serviceIcon{display:none}.Cards-module__dpHVPG__hasArt{gap:24px;padding:24px}.Cards-module__dpHVPG__serviceText{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.Cards-module__dpHVPG__serviceTitle{font-size:22px;font-weight:500}.Cards-module__dpHVPG__serviceDesc{color:var(--ink-muted);font-size:15px}.Cards-module__dpHVPG__serviceArrow{transition:transform .3s var(--ease);display:none}.Cards-module__dpHVPG__service:hover .Cards-module__dpHVPG__serviceArrow{transform:translate(6px)}.Cards-module__dpHVPG__project{gap:var(--space-4);color:var(--ink);flex-direction:column;display:flex}.Cards-module__dpHVPG__projectImgWrap{border-radius:var(--radius-xl);height:420px;transition:transform .45s var(--ease), box-shadow .45s;display:block;position:relative;overflow:hidden}.Cards-module__dpHVPG__projectImg{object-fit:cover;transition:transform .6s var(--ease)}.Cards-module__dpHVPG__projectBadge{z-index:1;border-radius:var(--radius-pill);background:var(--lime);color:var(--on-accent);box-shadow:var(--shadow-float);padding:6px 12px;font-size:13px;font-weight:500;position:absolute;top:16px;left:16px}.Cards-module__dpHVPG__project:hover .Cards-module__dpHVPG__projectImgWrap{transform:translateY(-6px);box-shadow:0 22px 44px #11111124}.Cards-module__dpHVPG__project:hover .Cards-module__dpHVPG__projectImg{transform:scale(1.03)}.Cards-module__dpHVPG__projectMeta{justify-content:space-between;font-size:18px;display:flex}.Cards-module__dpHVPG__projectName{font-weight:500}.Cards-module__dpHVPG__projectKind{color:var(--ink-muted)}.Cards-module__dpHVPG__exp{gap:var(--space-8);border-top:1px solid var(--line);grid-template-columns:3fr 5fr 4fr;padding:28px 0;font-size:20px;display:grid}.Cards-module__dpHVPG__expPeriod{color:var(--ink-muted)}.Cards-module__dpHVPG__expRole{font-weight:500}.Cards-module__dpHVPG__expCompany{color:var(--ink-soft);text-align:right}.Cards-module__dpHVPG__stat{gap:var(--space-2);padding-top:var(--space-6);border-top:2px solid var(--ink);flex-direction:column;display:flex}.Cards-module__dpHVPG__statValue{letter-spacing:-.04em;font-size:64px;font-weight:500;line-height:1.05}.Cards-module__dpHVPG__statLabel{color:var(--ink-muted);font-size:16px}@media (max-width:1023px){.Cards-module__dpHVPG__projectImgWrap{height:340px}}@media (max-width:719px){.Cards-module__dpHVPG__service{align-items:center;gap:var(--space-4);border-radius:var(--radius-xl);flex-direction:row;min-height:84px;padding:0 18px}.Cards-module__dpHVPG__hasArt{padding:0 18px}.Cards-module__dpHVPG__hasArt .Cards-module__dpHVPG__art{display:none}.Cards-module__dpHVPG__hasArt .Cards-module__dpHVPG__serviceIcon{display:contents}.Cards-module__dpHVPG__service .Cards-module__dpHVPG__iconTile{border-radius:var(--radius-md);width:44px;height:44px}.Cards-module__dpHVPG__serviceTitle{font-size:17px}.Cards-module__dpHVPG__serviceDesc{font-size:13px}.Cards-module__dpHVPG__serviceArrow{display:inline}.Cards-module__dpHVPG__projectImgWrap{border-radius:18px;height:280px}.Cards-module__dpHVPG__projectMeta{font-size:16px}.Cards-module__dpHVPG__exp{grid-template-columns:1fr;gap:4px;padding:18px 0;font-size:17px}.Cards-module__dpHVPG__expPeriod{font-size:13px}.Cards-module__dpHVPG__expCompany{text-align:left}.Cards-module__dpHVPG__stat{border-top-width:1px;flex-direction:row;justify-content:space-between;align-items:baseline;padding:16px 0}.Cards-module__dpHVPG__statValue{font-size:40px}.Cards-module__dpHVPG__statLabel{font-size:14px}}
.Typography-module__im3VEW__accent{font-family:var(--font-serif);font-style:italic;font-weight:400;display:inline-block;position:relative}.Typography-module__im3VEW__swoosh{pointer-events:none;width:104%;height:.22em;position:absolute;bottom:-.02em;left:-2%;overflow:visible}.Typography-module__im3VEW__swoosh path{fill:none;stroke:var(--lime);stroke-width:6px;stroke-linecap:round;stroke-dasharray:140}.Typography-module__im3VEW__draw{stroke-dashoffset:140px;animation:.9s ease-out forwards Typography-module__im3VEW__rk-draw}.Typography-module__im3VEW__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.Typography-module__im3VEW__headText{flex-direction:column;gap:10px;min-width:0;display:flex}.Typography-module__im3VEW__h2{letter-spacing:-.03em;font-size:48px;font-weight:500;line-height:1.1}.Typography-module__im3VEW__subtitle{color:var(--ink-muted);font-size:18px}.Typography-module__im3VEW__action{flex:none}.Typography-module__im3VEW__container{width:100%;max-width:1440px;padding-inline:var(--space-20);margin:0 auto}.Typography-module__im3VEW__pageHeader{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;padding-top:96px;display:grid}.Typography-module__im3VEW__pageHeaderMain{gap:var(--space-6);flex-direction:column;display:flex}.Typography-module__im3VEW__pageEyebrow{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);animation:Typography-module__im3VEW__rk-rise .7s var(--ease) backwards;align-self:flex-start;padding:6px 12px;font-size:13px}.Typography-module__im3VEW__pageTitle{letter-spacing:-.05em;animation:Typography-module__im3VEW__rk-rise .8s var(--ease) backwards 80ms;font-size:104px;font-weight:500;line-height:.95}.Typography-module__im3VEW__pageLead{max-width:600px;color:var(--ink-soft);animation:Typography-module__im3VEW__rk-rise .8s var(--ease) backwards .2s;font-size:22px;line-height:1.5}.Typography-module__im3VEW__pageActions{gap:var(--space-3);animation:Typography-module__im3VEW__rk-rise .8s var(--ease) backwards .3s;flex-wrap:wrap;display:flex}.Typography-module__im3VEW__pageAside{animation:Typography-module__im3VEW__rk-rise .9s var(--ease) backwards .35s}@media (max-width:1023px){.Typography-module__im3VEW__pageHeader{grid-template-columns:1fr}.Typography-module__im3VEW__pageTitle{font-size:80px}.Typography-module__im3VEW__container{padding-inline:40px}}@media (max-width:719px){.Typography-module__im3VEW__container{padding-inline:var(--space-5)}.Typography-module__im3VEW__h2{font-size:32px}.Typography-module__im3VEW__subtitle{font-size:15px}.Typography-module__im3VEW__head{flex-direction:column;align-items:flex-start;gap:4px}.Typography-module__im3VEW__pageHeader{padding-top:var(--space-10);gap:var(--space-6)}.Typography-module__im3VEW__pageHeaderMain{gap:var(--space-4)}.Typography-module__im3VEW__pageTitle{font-size:52px;line-height:1}.Typography-module__im3VEW__pageLead{font-size:17px}}@keyframes Typography-module__im3VEW__rk-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes Typography-module__im3VEW__rk-draw{to{stroke-dashoffset:0}}
.Accordion-module__-6IdjW__accordion{flex-direction:column;display:flex}.Accordion-module__-6IdjW__rows{border-bottom:1px solid var(--line);gap:10px}.Accordion-module__-6IdjW__rows .Accordion-module__-6IdjW__item{border-top:1px solid var(--line);--pad-x:24px;border-radius:0;transition:background-color .3s,border-radius .3s}.Accordion-module__-6IdjW__rows .Accordion-module__-6IdjW__item[data-open=true]{background:linear-gradient(90deg, rgba(215, 247, 91, calc(.2 * var(--glow))), rgba(215, 247, 91, calc(.04 * var(--glow))) 75%);border-radius:var(--radius-xl);border-top-color:#0000}.Accordion-module__-6IdjW__rows .Accordion-module__-6IdjW__item[data-open=true]+.Accordion-module__-6IdjW__item{border-top-color:#0000}.Accordion-module__-6IdjW__cards{gap:var(--space-3)}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);transition:box-shadow .3s,border-color .3s}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__item[data-open=true]{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.Accordion-module__-6IdjW__heading{font:inherit;margin:0}.Accordion-module__-6IdjW__trigger{width:100%;min-height:88px;padding:24px var(--pad-x,4px);border-radius:inherit;align-items:center;gap:var(--space-8);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:3fr 5fr 4fr auto;font-size:20px;display:grid}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__trigger{grid-template-columns:1fr auto;min-height:76px;padding:20px 24px;font-size:18px}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__trigger:has(.Accordion-module__-6IdjW__eyebrow){grid-template-columns:auto 1fr auto}.Accordion-module__-6IdjW__eyebrow{color:var(--ink-muted);font-variant-numeric:tabular-nums}.Accordion-module__-6IdjW__title{letter-spacing:-.01em;min-width:0;font-weight:500}.Accordion-module__-6IdjW__meta{color:var(--ink-soft);text-align:right}.Accordion-module__-6IdjW__trigger:not(:has(.Accordion-module__-6IdjW__eyebrow)):not(:has(.Accordion-module__-6IdjW__meta)){grid-template-columns:1fr auto}.Accordion-module__-6IdjW__icon{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:44px;height:44px;transition:background-color .3s ease, border-color .3s ease, transform .45s var(--ease);justify-content:center;align-items:center;display:flex}.Accordion-module__-6IdjW__icon path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;fill:none}.Accordion-module__-6IdjW__iconV{transform-origin:50%;transform-box:fill-box;transition:transform .45s var(--ease)}.Accordion-module__-6IdjW__trigger:hover .Accordion-module__-6IdjW__icon{border-color:var(--ink)}.Accordion-module__-6IdjW__item[data-open=true] .Accordion-module__-6IdjW__icon{background:var(--lime);border-color:var(--lime);color:var(--on-accent);transform:rotate(180deg)}.Accordion-module__-6IdjW__item[data-open=true] .Accordion-module__-6IdjW__iconV{transform:scaleY(0)}.Accordion-module__-6IdjW__panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.Accordion-module__-6IdjW__item[data-open=true] .Accordion-module__-6IdjW__panel{grid-template-rows:1fr}.Accordion-module__-6IdjW__panelInner{min-height:0;overflow:hidden}.Accordion-module__-6IdjW__trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.Accordion-module__-6IdjW__content{padding:0 var(--pad-x,4px) 32px;opacity:0;transition:opacity .35s ease, transform .45s var(--ease);transform:translateY(-8px)}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__content{padding:0 24px 24px}.Accordion-module__-6IdjW__item[data-open=true] .Accordion-module__-6IdjW__content{opacity:1;transition-delay:.12s;transform:none}@media (max-width:719px){.Accordion-module__-6IdjW__trigger{gap:2px var(--space-4);padding:18px var(--pad-x,0px);grid-template-columns:1fr auto;grid-template-areas:"eyebrow icon""title icon""meta icon";min-height:72px;font-size:17px}.Accordion-module__-6IdjW__eyebrow{grid-area:eyebrow;font-size:13px}.Accordion-module__-6IdjW__title{grid-area:title}.Accordion-module__-6IdjW__meta{text-align:left;grid-area:meta;font-size:15px}.Accordion-module__-6IdjW__icon{grid-area:icon}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__trigger{grid-template-areas:"title icon";padding:16px 18px;font-size:16px}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__trigger:has(.Accordion-module__-6IdjW__eyebrow){grid-template-columns:1fr auto;grid-template-areas:"eyebrow icon""title icon"}.Accordion-module__-6IdjW__rows .Accordion-module__-6IdjW__item{--pad-x:16px}.Accordion-module__-6IdjW__content{padding:0 var(--pad-x,0px) 24px}.Accordion-module__-6IdjW__cards .Accordion-module__-6IdjW__content{padding:0 18px 20px}}
.Band-module__--hBbG__band{isolation:isolate;border-radius:var(--radius-4xl);position:relative;overflow:hidden}.Band-module__--hBbG__studio{background:radial-gradient(520px 360px at 0% 100%, #d7f75b33, #d7f75b00 70%), radial-gradient(420px 300px at 60% 0%, #b8e4ff1f, #b8e4ff00 70%), var(--studio);color:var(--on-studio)}.Band-module__--hBbG__studio:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d7f75b47,#d7f75b00 65%);width:70%;height:90%;animation:10s ease-in-out infinite alternate Band-module__--hBbG__glow;position:absolute;bottom:-30%;left:-10%}.Band-module__--hBbG__contact{background:radial-gradient(520px 320px at 100% 0%, #fff9, #fff0 70%), radial-gradient(420px 300px at 0% 100%, #b8e4ff8c, #b8e4ff00 70%), var(--lime);color:var(--on-accent);background-size:220% 220%;animation:9s ease-in-out infinite alternate Band-module__--hBbG__sheen}@keyframes Band-module__--hBbG__glow{0%{transform:translate(0)scale(1)}to{transform:translate(18%,-12%)scale(1.15)}}@keyframes Band-module__--hBbG__sheen{0%{background-position:0 0}to{background-position:100% 100%}}@media (max-width:719px){.Band-module__--hBbG__band{border-radius:26px}}
.ThemeToggle-module__zXQhKa__toggle{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:inline-flex}.ThemeToggle-module__zXQhKa__toggle:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.ThemeToggle-module__zXQhKa__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ThemeToggle-module__zXQhKa__svg{transition:transform .6s cubic-bezier(.34,1.56,.64,1);overflow:visible}.ThemeToggle-module__zXQhKa__core{fill:currentColor;transform-origin:50%;transform-box:fill-box;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ThemeToggle-module__zXQhKa__bite{transition:cx .5s var(--ease), cy .5s var(--ease)}.ThemeToggle-module__zXQhKa__rays{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;fill:none;transform-origin:12px 12px;transition:transform .5s var(--ease), opacity .3s ease}.ThemeToggle-module__zXQhKa__toggle[data-mode=dark] .ThemeToggle-module__zXQhKa__svg{transform:rotate(-40deg)}.ThemeToggle-module__zXQhKa__toggle[data-mode=dark] .ThemeToggle-module__zXQhKa__core{transform:scale(1.65)}.ThemeToggle-module__zXQhKa__toggle[data-mode=dark] .ThemeToggle-module__zXQhKa__bite{cx:16.5;cy:8.5}.ThemeToggle-module__zXQhKa__toggle[data-mode=dark] .ThemeToggle-module__zXQhKa__rays{opacity:0;transform:scale(.5)rotate(45deg)}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__zXQhKa__svg,.ThemeToggle-module__zXQhKa__core,.ThemeToggle-module__zXQhKa__bite,.ThemeToggle-module__zXQhKa__rays{transition:none}}
.SiteHeader-module__cWfE3q__header{z-index:50;background:color-mix(in srgb, var(--paper) 50%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(12px);backdrop-filter:saturate(1.8)blur(12px);animation:.6s ease-out backwards SiteHeader-module__cWfE3q__rk-down;position:sticky;top:0}.SiteHeader-module__cWfE3q__inner{max-width:1440px;padding-inline:var(--space-20);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;margin:0 auto;display:flex}.SiteHeader-module__cWfE3q__logo{letter-spacing:-.02em;color:var(--ink);align-items:baseline;font-size:22px;font-weight:600;display:inline-flex}.SiteHeader-module__cWfE3q__logoWord{margin-block:-10px -4px;padding-block:10px 4px;display:inline-flex;overflow:hidden}.SiteHeader-module__cWfE3q__logoLetter{animation:.6s cubic-bezier(.2,.7,.2,1) backwards SiteHeader-module__cWfE3q__letterIn;animation-delay:calc(.15s + var(--i) * 50ms);display:inline-block}.SiteHeader-module__cWfE3q__logoK{border-radius:var(--radius-xs);background:var(--lime);color:var(--on-accent);transform-origin:30% 80%;margin-left:2px;padding:0 4px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);animation:.7s cubic-bezier(.34,1.56,.64,1) .5s backwards SiteHeader-module__cWfE3q__chipIn;display:inline-block}.SiteHeader-module__cWfE3q__logo:hover .SiteHeader-module__cWfE3q__logoLetter{animation:.5s cubic-bezier(.3,0,.3,1) SiteHeader-module__cWfE3q__letterWave;animation-delay:calc(var(--i) * 35ms)}.SiteHeader-module__cWfE3q__logo:hover .SiteHeader-module__cWfE3q__logoK{transform:rotate(-8deg)scale(1.08)}@keyframes SiteHeader-module__cWfE3q__letterIn{0%{transform:translateY(110%)}to{transform:none}}@keyframes SiteHeader-module__cWfE3q__chipIn{0%{opacity:0;transform:scale(.3)rotate(-24deg)}to{opacity:1;transform:none}}@keyframes SiteHeader-module__cWfE3q__letterWave{0%,to{transform:none}40%{transform:translateY(-28%)}}.SiteHeader-module__cWfE3q__nav{align-items:center;gap:var(--space-1);font-size:15px;display:flex}.SiteHeader-module__cWfE3q__navLink{border-radius:var(--radius-pill);color:var(--ink);padding:12px 16px;transition:background-color .2s}.SiteHeader-module__cWfE3q__navLink:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.SiteHeader-module__cWfE3q__themeBtn{margin-left:4px}.SiteHeader-module__cWfE3q__cta{margin-left:8px}.SiteHeader-module__cWfE3q__mobileBar{align-items:center;gap:var(--space-1);display:none}.SiteHeader-module__cWfE3q__menuBtn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;display:flex}.SiteHeader-module__cWfE3q__drawer{z-index:100;visibility:hidden;transition:visibility 0s linear .55s;display:none;position:fixed;inset:0}.SiteHeader-module__cWfE3q__drawer[data-open=true]{visibility:visible;transition:visibility}.SiteHeader-module__cWfE3q__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;cursor:pointer;background:#11111152;border:0;padding:0;transition:opacity .45s;position:absolute;inset:0}.SiteHeader-module__cWfE3q__drawer[data-open=true] .SiteHeader-module__cWfE3q__backdrop{opacity:1}.SiteHeader-module__cWfE3q__panel{width:min(86vw,380px);padding:calc(16px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(340px 260px at 100% 0%, rgba(215, 247, 91, calc(.38 * var(--glow))), #d7f75b00 70%), radial-gradient(300px 280px at 0% 100%, rgba(184, 228, 255, calc(.45 * var(--glow))), #b8e4ff00 70%), var(--paper);overscroll-behavior:contain;border-radius:28px 0 0 28px;flex-direction:column;transition:transform .55s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-24px 0 60px #1111112e}.SiteHeader-module__cWfE3q__drawer[data-open=true] .SiteHeader-module__cWfE3q__panel{transform:none}.SiteHeader-module__cWfE3q__panelTop{justify-content:space-between;align-items:center;height:56px;display:flex}.SiteHeader-module__cWfE3q__panelLabel{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.SiteHeader-module__cWfE3q__closeBtn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:flex}.SiteHeader-module__cWfE3q__drawer[data-open=true] .SiteHeader-module__cWfE3q__closeBtn{transition-delay:.15s;transform:rotate(90deg)}.SiteHeader-module__cWfE3q__drawerNav{flex-direction:column;margin-top:24px;display:flex}.SiteHeader-module__cWfE3q__drawerLink{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);opacity:0;grid-template-columns:32px 1fr auto;align-items:center;transition:opacity .3s,transform .3s;display:grid;transform:translate(40px)}.SiteHeader-module__cWfE3q__drawer[data-open=true] .SiteHeader-module__cWfE3q__drawerLink{opacity:1;transition:opacity .5s ease calc(.18s + var(--i) * 60ms), transform .6s cubic-bezier(.2, .7, .2, 1) calc(.18s + var(--i) * 60ms);transform:none}.SiteHeader-module__cWfE3q__drawerIndex{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.SiteHeader-module__cWfE3q__drawerLabel{letter-spacing:-.03em;font-size:30px;font-weight:500}.SiteHeader-module__cWfE3q__drawerArrow{transition:transform .3s var(--ease);font-size:18px}.SiteHeader-module__cWfE3q__drawerLink:active .SiteHeader-module__cWfE3q__drawerArrow,.SiteHeader-module__cWfE3q__drawerLink:hover .SiteHeader-module__cWfE3q__drawerArrow{transform:translate(4px)}.SiteHeader-module__cWfE3q__drawerLinkActive .SiteHeader-module__cWfE3q__drawerLabel{font-family:var(--font-serif);font-style:italic;font-weight:400}.SiteHeader-module__cWfE3q__drawerLinkActive .SiteHeader-module__cWfE3q__drawerIndex{color:var(--ink)}.SiteHeader-module__cWfE3q__drawerFoot{opacity:0;flex-direction:column;gap:16px;margin-top:auto;padding-top:32px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(16px)}.SiteHeader-module__cWfE3q__drawer[data-open=true] .SiteHeader-module__cWfE3q__drawerFoot{opacity:1;transition:opacity .5s .42s,transform .6s cubic-bezier(.2,.7,.2,1) .42s;transform:none}.SiteHeader-module__cWfE3q__drawerStatus{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:inline-flex}.SiteHeader-module__cWfE3q__drawerDot{border-radius:var(--radius-pill);background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px #2e9e5b26}.SiteHeader-module__cWfE3q__drawerLinks{color:var(--ink);gap:10px;display:flex}.SiteHeader-module__cWfE3q__social{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.SiteHeader-module__cWfE3q__social:hover,.SiteHeader-module__cWfE3q__social:active{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.SiteHeader-module__cWfE3q__footer{max-width:1440px;padding-inline:var(--space-20);margin:0 auto}.SiteHeader-module__cWfE3q__footerInner{border-top:1px solid var(--line);height:96px;color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.SiteHeader-module__cWfE3q__footerLinks{gap:var(--space-6);display:flex}.SiteHeader-module__cWfE3q__footerLinks a{align-items:center;gap:8px;padding:12px 0;transition:color .2s;display:inline-flex}.SiteHeader-module__cWfE3q__footerLinks svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.SiteHeader-module__cWfE3q__footerLinks a:hover svg{transform:translateY(-2px)rotate(-6deg)}.SiteHeader-module__cWfE3q__footerLinks a:hover{color:var(--ink)}@media (max-width:1023px){.SiteHeader-module__cWfE3q__inner,.SiteHeader-module__cWfE3q__footer{padding-inline:40px}}@media (max-width:719px){.SiteHeader-module__cWfE3q__inner,.SiteHeader-module__cWfE3q__footer{padding-inline:var(--space-5)}.SiteHeader-module__cWfE3q__inner{height:72px}.SiteHeader-module__cWfE3q__logo{font-size:20px}.SiteHeader-module__cWfE3q__nav{display:none}.SiteHeader-module__cWfE3q__mobileBar{display:flex}.SiteHeader-module__cWfE3q__drawer{display:block}.SiteHeader-module__cWfE3q__footerInner{height:80px;font-size:13px}.SiteHeader-module__cWfE3q__footerLinks{gap:var(--space-2)}.SiteHeader-module__cWfE3q__footerLinks a{justify-content:center;width:40px}.SiteHeader-module__cWfE3q__footerLinks svg{width:18px;height:18px}.SiteHeader-module__cWfE3q__footerLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@keyframes SiteHeader-module__cWfE3q__rk-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.Cursor-module__lemB7W__layer{z-index:9999;pointer-events:none;display:none;position:fixed;inset:0}html.cursor-on .Cursor-module__lemB7W__layer{display:block}.Cursor-module__lemB7W__dot,.Cursor-module__lemB7W__ring{will-change:transform;opacity:0;transition:opacity .25s;position:fixed;top:0;left:0}:is(html[data-pointer-visible=true] .Cursor-module__lemB7W__dot,html[data-pointer-visible=true] .Cursor-module__lemB7W__ring){opacity:1}.Cursor-module__lemB7W__dot{background:var(--ink);width:8px;height:8px;transition:opacity .25s ease, width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease), background-color .25s;border-radius:50%;margin:-4px 0 0 -4px}.Cursor-module__lemB7W__ring{width:0;height:0}.Cursor-module__lemB7W__ringInner{border:1.5px solid color-mix(in srgb, var(--ink) 55%, transparent);width:40px;height:40px;transition:width .45s var(--ease), height .45s var(--ease), background-color .3s ease, border-color .3s ease;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.Cursor-module__lemB7W__label{font-family:var(--font-sans);color:var(--lime);white-space:nowrap;opacity:0;transition:opacity .25s ease, transform .4s var(--ease);font-size:14px;font-weight:500;transform:scale(.6)}html[data-pointer=hover] .Cursor-module__lemB7W__layer{mix-blend-mode:difference}html[data-pointer=hover] .Cursor-module__lemB7W__ringInner{background:#fff;border-color:#fff;width:64px;height:64px}html[data-pointer=hover] .Cursor-module__lemB7W__dot{opacity:0}html[data-pointer=hover-lime] .Cursor-module__lemB7W__ringInner{border:2px solid var(--on-accent);background:#11111114;width:64px;height:64px}html[data-pointer=hover-lime] .Cursor-module__lemB7W__dot{background:var(--on-accent);width:5px;height:5px;margin:-2.5px 0 0 -2.5px}html[data-pointer=label] .Cursor-module__lemB7W__ringInner{background:var(--studio);border-color:var(--studio);width:96px;height:96px}html[data-pointer=label] .Cursor-module__lemB7W__label{opacity:1;transform:scale(1)}html[data-pointer=label] .Cursor-module__lemB7W__dot{opacity:0}:is(html[data-pointer=text] .Cursor-module__lemB7W__dot,html[data-pointer=text] .Cursor-module__lemB7W__ring){opacity:0}html[data-pointer-theme=dark] .Cursor-module__lemB7W__dot{background:var(--lime)}html[data-pointer-theme=dark] .Cursor-module__lemB7W__ringInner{border-color:color-mix(in srgb, var(--lime) 70%, transparent)}html[data-pointer-theme=dark][data-pointer=label] .Cursor-module__lemB7W__ringInner{background:var(--lime);border-color:var(--lime)}html[data-pointer-theme=dark][data-pointer=label] .Cursor-module__lemB7W__label{color:var(--on-accent)}html[data-pointer-down=true] .Cursor-module__lemB7W__ringInner{width:30px;height:30px}html[data-pointer-down=true][data-pointer=label] .Cursor-module__lemB7W__ringInner{width:84px;height:84px}.Cursor-module__lemB7W__pulse:after{content:"";border:2px solid var(--lime);border-radius:50%;width:40px;height:40px;animation:.55s ease-out forwards Cursor-module__lemB7W__pulse;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}@keyframes Cursor-module__lemB7W__pulse{to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}html[data-pointer=hover-lime][data-pointer-theme] .Cursor-module__lemB7W__ringInner{border-color:var(--on-accent)}html[data-pointer=hover-lime][data-pointer-theme] .Cursor-module__lemB7W__dot{background:var(--on-accent)}
.TechIcon-module__UXZvFW__icon{flex:none;display:block}.TechIcon-module__UXZvFW__concept{color:var(--ink-muted);flex:none;display:inline-flex}
.Illustrations-module__vYG_pG__svg{width:100%;height:auto;display:block;overflow:visible}.Illustrations-module__vYG_pG__svg *{transform-box:fill-box}.Illustrations-module__vYG_pG__frame{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.Illustrations-module__vYG_pG__rule{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.Illustrations-module__vYG_pG__dotPeach,.Illustrations-module__vYG_pG__dotLime,.Illustrations-module__vYG_pG__dotSky{stroke:var(--ink);stroke-width:1.5px}.Illustrations-module__vYG_pG__dotPeach{fill:var(--peach)}.Illustrations-module__vYG_pG__dotLime{fill:var(--lime)}.Illustrations-module__vYG_pG__dotSky{fill:var(--sky)}.Illustrations-module__vYG_pG__lime{fill:var(--lime)}.Illustrations-module__vYG_pG__sky{fill:var(--sky)}.Illustrations-module__vYG_pG__peach{fill:var(--peach)}.Illustrations-module__vYG_pG__lilac{fill:var(--lilac)}.Illustrations-module__vYG_pG__ink{fill:var(--ink)}.Illustrations-module__vYG_pG__muted{fill:var(--line-strong)}.Illustrations-module__vYG_pG__studioMuted{fill:var(--on-studio-muted)}.Illustrations-module__vYG_pG__card{fill:var(--sunken);stroke:var(--line-strong);stroke-width:1.5px}.Illustrations-module__vYG_pG__peach,.Illustrations-module__vYG_pG__sky,.Illustrations-module__vYG_pG__lilac{stroke:var(--ink);stroke-width:1.5px}.Illustrations-module__vYG_pG__growX,.Illustrations-module__vYG_pG__rise,.Illustrations-module__vYG_pG__pop{animation-duration:5.2s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-iteration-count:infinite;animation-fill-mode:both}.Illustrations-module__vYG_pG__growX{transform-origin:0;animation-name:Illustrations-module__vYG_pG__growX}.Illustrations-module__vYG_pG__rise{animation-name:Illustrations-module__vYG_pG__rise}.Illustrations-module__vYG_pG__pop{transform-origin:50%;animation-name:Illustrations-module__vYG_pG__pop;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes Illustrations-module__vYG_pG__growX{0%{transform:scaleX(0)}14%,78%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}@keyframes Illustrations-module__vYG_pG__rise{0%{opacity:0;transform:translateY(8px)}12%,76%{opacity:1;transform:none}88%,to{opacity:0;transform:translateY(-4px)}}@keyframes Illustrations-module__vYG_pG__pop{0%{opacity:0;transform:scale(0)}12%,74%{opacity:1;transform:scale(1)}86%,to{opacity:0;transform:scale(.6)}}.Illustrations-module__vYG_pG__pulse{animation-name:Illustrations-module__vYG_pG__pop,Illustrations-module__vYG_pG__glow;animation-duration:5.2s,1.3s}@keyframes Illustrations-module__vYG_pG__glow{50%{fill:var(--lime)}}.Illustrations-module__vYG_pG__drop{animation:3.6s cubic-bezier(.55,0,.75,.4) infinite both Illustrations-module__vYG_pG__drop}@keyframes Illustrations-module__vYG_pG__drop{0%{opacity:0;transform:translateY(-40px)rotate(-20deg)}8%{opacity:1}33%{opacity:1;transform:translateY(42px)rotate(10deg)}36%,to{opacity:0;transform:translateY(52px)rotate(10deg)}}.Illustrations-module__vYG_pG__bag{transform-origin:bottom;animation:1.2s ease-out 50ms infinite Illustrations-module__vYG_pG__squash}@keyframes Illustrations-module__vYG_pG__squash{0%,to{transform:none}6%{transform:scale(1.06,.92)}18%{transform:scale(.98,1.03)}30%{transform:none}}.Illustrations-module__vYG_pG__handle{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.Illustrations-module__vYG_pG__bagBody{fill:var(--lime);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.Illustrations-module__vYG_pG__plusOne{transform-origin:50%;animation:1.2s ease-out 50ms infinite Illustrations-module__vYG_pG__plusOne}@keyframes Illustrations-module__vYG_pG__plusOne{0%{opacity:0;transform:translateY(6px)scale(.4)}10%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1}75%,to{opacity:0;transform:translateY(-12px)scale(.9)}}.Illustrations-module__vYG_pG__plusText{fill:var(--lime);font:600 10px var(--font-sans)}.Illustrations-module__vYG_pG__spark{fill:var(--lime);stroke:var(--ink);stroke-width:1.2px}.Illustrations-module__vYG_pG__twinkle{transform-origin:50%;animation:2.6s ease-in-out infinite Illustrations-module__vYG_pG__twinkle}@keyframes Illustrations-module__vYG_pG__twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.55)rotate(45deg)}}.Illustrations-module__vYG_pG__editor{fill:var(--studio);stroke:var(--ink);stroke-width:2px}.Illustrations-module__vYG_pG__type{transform-origin:0;animation:5.4s steps(9,end) infinite both Illustrations-module__vYG_pG__type}@keyframes Illustrations-module__vYG_pG__type{0%{transform:scaleX(0)}10%,80%{transform:scaleX(1)}86%,to{transform:scaleX(0)}}.Illustrations-module__vYG_pG__blink{animation:1s step-end infinite Illustrations-module__vYG_pG__blink}@keyframes Illustrations-module__vYG_pG__blink{50%{opacity:0}}.Illustrations-module__vYG_pG__deploy{transform-origin:50%;animation:5.4s cubic-bezier(.34,1.56,.64,1) infinite both Illustrations-module__vYG_pG__deploy}@keyframes Illustrations-module__vYG_pG__deploy{0%,44%{opacity:0;transform:scale(.4)}52%,80%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.8)}}.Illustrations-module__vYG_pG__deployText{fill:var(--on-accent);font:600 9px var(--font-sans)}.Illustrations-module__vYG_pG__badge{filter:drop-shadow(0 16px 30px #11111138);border-radius:50%;width:132px;height:132px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.Illustrations-module__vYG_pG__badge:hover{transform:scale(1.08)rotate(-6deg)}.Illustrations-module__vYG_pG__badge svg{width:100%;height:100%;display:block}.Illustrations-module__vYG_pG__badgeBg{fill:var(--studio)}.Illustrations-module__vYG_pG__spin{transform-box:view-box;transform-origin:60px 60px;animation:14s linear infinite Illustrations-module__vYG_pG__spin}@keyframes Illustrations-module__vYG_pG__spin{to{transform:rotate(360deg)}}.Illustrations-module__vYG_pG__badgeText{fill:var(--on-studio);font:600 9.5px var(--font-sans);letter-spacing:.08em}.Illustrations-module__vYG_pG__badgeArrow{fill:none;stroke:var(--on-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:transform .4s}.Illustrations-module__vYG_pG__badge:hover .Illustrations-module__vYG_pG__badgeArrow{transform:translate(2px,-2px)}.Illustrations-module__vYG_pG__cursorWrap{pointer-events:none;position:absolute;inset:0}.Illustrations-module__vYG_pG__cursor{filter:drop-shadow(0 4px 8px #11111140);width:30px;height:30px;animation:7s cubic-bezier(.45,0,.25,1) infinite Illustrations-module__vYG_pG__roam;position:absolute;top:62%;left:30%}.Illustrations-module__vYG_pG__cursor svg{transform-origin:20% 15%;animation:7s infinite Illustrations-module__vYG_pG__press;display:block;position:relative}.Illustrations-module__vYG_pG__cursorShape{fill:#fff;stroke:#111;stroke-width:1.5px;stroke-linejoin:round}.Illustrations-module__vYG_pG__ripple{border:2px solid var(--lime);opacity:0;background:#d7f75b59;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:7s ease-out infinite Illustrations-module__vYG_pG__ripple;position:absolute;top:0;left:2px}@keyframes Illustrations-module__vYG_pG__roam{0%,6%{top:62%;left:30%}22%,32%{top:47%;left:18%}52%,62%{top:76%;left:60%}82%,92%{top:30%;left:46%}to{top:62%;left:30%}}@keyframes Illustrations-module__vYG_pG__press{0%,24%,30%,54%,60%,84%,90%,to{transform:scale(1)}27%,57%,87%{transform:scale(.82)}}@keyframes Illustrations-module__vYG_pG__ripple{0%,26%,36%,56%,66%,86%,96%,to{opacity:0;transform:scale(.4)}27%,57%,87%{opacity:1;transform:scale(.6)}34%,64%,94%{opacity:0;transform:scale(3.2)}}.Illustrations-module__vYG_pG__trail{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 9;animation:1.2s linear infinite Illustrations-module__vYG_pG__march}@keyframes Illustrations-module__vYG_pG__march{to{stroke-dashoffset:-22px}}.Illustrations-module__vYG_pG__planeBody{fill:var(--surface);stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.Illustrations-module__vYG_pG__planeFold{fill:none;stroke:var(--ink);stroke-width:1.4px}.Illustrations-module__vYG_pG__staticPlane{display:none}.Illustrations-module__vYG_pG__checkDisc{fill:var(--lime);transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both Illustrations-module__vYG_pG__disc}.Illustrations-module__vYG_pG__checkRing{fill:none;stroke:var(--lime);stroke-width:2px;transform-origin:50%;animation:1s ease-out .15s both Illustrations-module__vYG_pG__ring}.Illustrations-module__vYG_pG__checkMark{fill:none;stroke:var(--on-accent);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s ease-out .35s forwards Illustrations-module__vYG_pG__drawCheck}@keyframes Illustrations-module__vYG_pG__disc{0%{transform:scale(0)}}@keyframes Illustrations-module__vYG_pG__ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes Illustrations-module__vYG_pG__drawCheck{to{stroke-dashoffset:0}}.Illustrations-module__vYG_pG__promptBar{fill:var(--sunken);stroke:var(--line-strong);stroke-width:1.5px}.Illustrations-module__vYG_pG__toggleTrack{fill:var(--lime);stroke:var(--ink);stroke-width:1.5px}.Illustrations-module__vYG_pG__toggleKnob{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;animation:2.6s cubic-bezier(.34,1.56,.64,1) infinite Illustrations-module__vYG_pG__toggle}@keyframes Illustrations-module__vYG_pG__toggle{0%,35%{transform:translate(0)}50%,85%{transform:translate(16px)}to{transform:translate(0)}}.Illustrations-module__vYG_pG__gaugeTrack,.Illustrations-module__vYG_pG__gaugeFill{fill:none;stroke-width:11px;stroke-linecap:round}.Illustrations-module__vYG_pG__gaugeTrack{stroke:var(--sunken)}.Illustrations-module__vYG_pG__gaugeFill{stroke:var(--lime);stroke-dasharray:100;animation:5.2s cubic-bezier(.2,.7,.2,1) infinite both Illustrations-module__vYG_pG__gauge}@keyframes Illustrations-module__vYG_pG__gauge{0%{stroke-dashoffset:100px}45%,80%{stroke-dashoffset:2px}to{stroke-dashoffset:100px}}.Illustrations-module__vYG_pG__needle{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;transform-origin:50% 100%;animation:5.2s cubic-bezier(.2,.7,.2,1) infinite both Illustrations-module__vYG_pG__needle}@keyframes Illustrations-module__vYG_pG__needle{0%{transform:rotate(-88deg)}45%,80%{transform:rotate(84deg)}to{transform:rotate(-88deg)}}.Illustrations-module__vYG_pG__score{transform-origin:50%;animation:5.2s cubic-bezier(.34,1.56,.64,1) 1.6s infinite both Illustrations-module__vYG_pG__pop}@media (prefers-reduced-motion:reduce){.Illustrations-module__vYG_pG__flyer{display:none}.Illustrations-module__vYG_pG__staticPlane{display:inline}.Illustrations-module__vYG_pG__checkMark{stroke-dashoffset:0}}
.ContactCta-module__jxNNkG__contact{margin-top:var(--space-30);padding:var(--space-16);justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.ContactCta-module__jxNNkG__plane{width:280px;color:var(--on-accent);pointer-events:none;position:absolute;top:40px;left:47%}.ContactCta-module__jxNNkG__title{letter-spacing:-.05em;font-size:80px;font-weight:500;line-height:.98}.ContactCta-module__jxNNkG__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ContactCta-module__jxNNkG__email{padding:0 20px;font-size:17px}@media (max-width:1023px){.ContactCta-module__jxNNkG__plane{display:none}.ContactCta-module__jxNNkG__title{font-size:64px}}@media (max-width:719px){.ContactCta-module__jxNNkG__contact{margin-top:var(--space-16);flex-direction:column;align-items:stretch;gap:20px;padding:28px}.ContactCta-module__jxNNkG__plane{width:100%;margin-bottom:-12px;display:block;position:static}.ContactCta-module__jxNNkG__title{font-size:44px;line-height:1}.ContactCta-module__jxNNkG__title br{display:none}.ContactCta-module__jxNNkG__actions{flex-direction:column-reverse;align-items:stretch}.ContactCta-module__jxNNkG__actions>a{width:100%}.ContactCta-module__jxNNkG__email{text-align:center;padding:8px 0}}
.Decor-module__rHlO2G__decor{z-index:-1;pointer-events:none;color:var(--ink);position:absolute;inset:0;overflow:hidden}.Decor-module__rHlO2G__top{width:min(700px,60vw);height:auto;position:absolute;top:0;right:0}.Decor-module__rHlO2G__topRings circle{fill:none;stroke:currentColor;stroke-opacity:.06}.Decor-module__rHlO2G__inkDot{fill:currentColor;opacity:.5}.Decor-module__rHlO2G__rings{width:640px;height:640px;margin-top:-320px;position:absolute;left:-360px;overflow:visible}.Decor-module__rHlO2G__ringsA{top:40%}.Decor-module__rHlO2G__ringsB{top:74%}.Decor-module__rHlO2G__ring,.Decor-module__rHlO2G__ringDashed{fill:none;stroke:currentColor}.Decor-module__rHlO2G__ring{stroke-opacity:.05}.Decor-module__rHlO2G__ringDashed{stroke-opacity:.05;stroke-dasharray:4 8}.Decor-module__rHlO2G__spin{transform-box:fill-box;transform-origin:50%;animation:80s linear infinite Decor-module__rHlO2G__spin}.Decor-module__rHlO2G__sideSpark{width:28px;height:28px;position:absolute;right:46px;overflow:visible}.Decor-module__rHlO2G__sparkA{top:calc(40% + 166px)}.Decor-module__rHlO2G__sparkB{top:calc(74% + 166px)}.Decor-module__rHlO2G__spark{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite Decor-module__rHlO2G__twinkle}.Decor-module__rHlO2G__lime{fill:var(--lime)}.Decor-module__rHlO2G__ink{fill:currentColor;opacity:.5}.Decor-module__rHlO2G__slow{animation-duration:4.2s;animation-delay:-1.4s}.Decor-module__rHlO2G__squiggle{width:170px;overflow:visible}.Decor-module__rHlO2G__squiggle path{fill:none;stroke:var(--ink);stroke-opacity:.18;stroke-width:2px;stroke-linecap:round;animation:6s ease-in-out infinite Decor-module__rHlO2G__wiggle}@keyframes Decor-module__rHlO2G__spin{to{transform:rotate(360deg)}}@keyframes Decor-module__rHlO2G__twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.55;transform:scale(.6)rotate(45deg)}}@keyframes Decor-module__rHlO2G__wiggle{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@media (max-width:719px){.Decor-module__rHlO2G__top{opacity:.75;width:95vw}.Decor-module__rHlO2G__top .Decor-module__rHlO2G__spark,.Decor-module__rHlO2G__top .Decor-module__rHlO2G__inkDot{display:none}.Decor-module__rHlO2G__rings{width:232px;height:232px;margin-top:-116px;left:-136px}.Decor-module__rHlO2G__ringDashed{display:none}.Decor-module__rHlO2G__sideSpark{width:18px;height:18px;right:12px}.Decor-module__rHlO2G__sparkA{top:calc(40% + 60px)}.Decor-module__rHlO2G__sparkB{top:calc(74% + 60px)}}
.GitHubActivity-module__db0wyG__section{padding-top:96px}.GitHubActivity-module__db0wyG__profile{color:var(--ink-soft);align-items:center;gap:8px;padding:10px 0;font-size:15px;transition:color .2s;display:inline-flex}.GitHubActivity-module__db0wyG__profile:hover{color:var(--ink)}.GitHubActivity-module__db0wyG__card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-top:32px;padding:28px 32px 24px}.GitHubActivity-module__db0wyG__stats{flex-wrap:wrap;align-items:flex-end;gap:16px 48px;margin-bottom:28px;display:flex}.GitHubActivity-module__db0wyG__stats>div{flex-direction:column;display:flex}.GitHubActivity-module__db0wyG__statValue{letter-spacing:-.03em;font-size:34px;font-weight:500;line-height:1.1}.GitHubActivity-module__db0wyG__statLabel{color:var(--ink-muted);font-size:13px}.GitHubActivity-module__db0wyG__sample{border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-muted);align-self:center;margin-left:auto;padding:6px 12px;font-size:12px}.GitHubActivity-module__db0wyG__scroller{position:relative}.GitHubActivity-module__db0wyG__graph{--cell:13px;--gap:4px;gap:var(--gap);justify-content:space-between;width:max-content;min-width:100%;padding-top:22px;display:flex}.GitHubActivity-module__db0wyG__week{z-index:0;grid-template-rows:repeat(7, var(--cell));gap:var(--gap);display:grid;position:relative}.GitHubActivity-module__db0wyG__month{color:var(--ink-muted);white-space:nowrap;font-size:11px;position:absolute;top:-22px;left:0}.GitHubActivity-module__db0wyG__cell,.GitHubActivity-module__db0wyG__blank{width:var(--cell);height:var(--cell);border-radius:4px}.GitHubActivity-module__db0wyG__cell{background:var(--gh,var(--sunken));transition:transform .2s var(--ease), box-shadow .2s;display:block;position:relative}.GitHubActivity-module__db0wyG__cell[data-level="0"]{--gh:var(--sunken)}.GitHubActivity-module__db0wyG__cell[data-level="1"]{--gh:color-mix(in srgb, var(--lime) 35%, var(--sunken))}.GitHubActivity-module__db0wyG__cell[data-level="2"]{--gh:color-mix(in srgb, var(--lime) 65%, var(--sunken))}.GitHubActivity-module__db0wyG__cell[data-level="3"]{--gh:var(--lime)}.GitHubActivity-module__db0wyG__cell[data-level="4"]{--gh:#a9cf1c}html[data-theme=dark] .GitHubActivity-module__db0wyG__cell[data-level="4"]{--gh:#efffb0}.GitHubActivity-module__db0wyG__week:hover{z-index:5}.GitHubActivity-module__db0wyG__graph .GitHubActivity-module__db0wyG__cell:hover{box-shadow:0 0 0 2px var(--ink);z-index:2;transform:scale(1.35)}.GitHubActivity-module__db0wyG__graph .GitHubActivity-module__db0wyG__cell:after{content:attr(data-tip);transform-origin:bottom;background:var(--action);color:var(--on-action);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;box-shadow:var(--shadow-pop);transition:opacity .15s, transform .2s var(--ease);border-radius:8px;padding:7px 10px;font-size:12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)scale(.740741)}.GitHubActivity-module__db0wyG__graph .GitHubActivity-module__db0wyG__cell:hover:after{opacity:1;transform:translate(-50%)scale(.740741)}.GitHubActivity-module__db0wyG__week:nth-child(-n+6) .GitHubActivity-module__db0wyG__cell:after{transform-origin:0 100%;left:0;transform:translateY(4px)scale(.740741)}.GitHubActivity-module__db0wyG__week:nth-child(-n+6) .GitHubActivity-module__db0wyG__cell:hover:after{transform:translate(0)scale(.740741)}.GitHubActivity-module__db0wyG__week:nth-last-child(-n+6) .GitHubActivity-module__db0wyG__cell:after{transform-origin:100% 100%;left:auto;right:0;transform:translateY(4px)scale(.740741)}.GitHubActivity-module__db0wyG__week:nth-last-child(-n+6) .GitHubActivity-module__db0wyG__cell:hover:after{transform:translate(0)scale(.740741)}.GitHubActivity-module__db0wyG__graph .GitHubActivity-module__db0wyG__cell{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards GitHubActivity-module__db0wyG__cell-in;animation-delay:calc(var(--w) * 14ms);animation-play-state:paused}:is(.GitHubActivity-module__db0wyG__graph.is-in .GitHubActivity-module__db0wyG__cell,html:not(.rv-on) .GitHubActivity-module__db0wyG__graph .GitHubActivity-module__db0wyG__cell){animation-play-state:running}@keyframes GitHubActivity-module__db0wyG__cell-in{0%{opacity:0;transform:scale(.2)}}.GitHubActivity-module__db0wyG__legend{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:14px;font-size:12px;display:flex}.GitHubActivity-module__db0wyG__legend span:first-child{margin-right:4px}.GitHubActivity-module__db0wyG__legend span:last-child{margin-left:4px}.GitHubActivity-module__db0wyG__legend .GitHubActivity-module__db0wyG__cell{border-radius:3px;width:12px;height:12px}@media (max-width:1023px){.GitHubActivity-module__db0wyG__graph{--cell:11px;--gap:3px}}@media (max-width:719px){.GitHubActivity-module__db0wyG__section{padding-top:64px}.GitHubActivity-module__db0wyG__card{padding:20px 18px 18px}.GitHubActivity-module__db0wyG__stats{gap:12px 28px}.GitHubActivity-module__db0wyG__statValue{font-size:26px}.GitHubActivity-module__db0wyG__sample{margin-left:0}.GitHubActivity-module__db0wyG__week[data-old]{display:none}.GitHubActivity-module__db0wyG__graph{--cell:10px;--gap:3px}.GitHubActivity-module__db0wyG__graph .GitHubActivity-module__db0wyG__cell{animation-delay:calc((var(--w) - 31) * 18ms)}}
.home-module__Hx0lNG__page{padding-bottom:var(--space-20);position:relative;overflow-x:clip}.home-module__Hx0lNG__strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 0;margin-top:72px;font-size:17px;display:flex}.home-module__Hx0lNG__stripItem{display:contents}.home-module__Hx0lNG__slash{color:var(--line-glyph)}.home-module__Hx0lNG__section{padding-top:var(--space-30);gap:var(--space-10);flex-direction:column;display:flex}.home-module__Hx0lNG__sectionTight{gap:var(--space-6);flex-direction:column;padding-top:96px;display:flex}.home-module__Hx0lNG__workSection{position:relative}.home-module__Hx0lNG__squiggle{position:absolute;top:44px;left:-40px}.home-module__Hx0lNG__grid3{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-module__Hx0lNG__studio{margin-top:var(--space-30);grid-template-columns:repeat(2,minmax(0,1fr));min-height:520px;display:grid}.home-module__Hx0lNG__studioCopy{padding:var(--space-16);justify-content:space-between;gap:var(--space-10);flex-direction:column;display:flex}.home-module__Hx0lNG__studioText{flex-direction:column;gap:20px;display:flex}.home-module__Hx0lNG__eyebrow{color:var(--on-studio-muted);font-size:14px}.home-module__Hx0lNG__studioTitle{letter-spacing:-.04em;font-size:64px;font-weight:500;line-height:1}.home-module__Hx0lNG__studioBlurb{max-width:420px;color:var(--on-studio-soft);font-size:19px;line-height:1.5}.home-module__Hx0lNG__studioFoot{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.home-module__Hx0lNG__studioStats{gap:var(--space-10);margin:0;display:flex}.home-module__Hx0lNG__studioStats dd{margin:0}.home-module__Hx0lNG__statValue{font-size:36px;font-weight:500}.home-module__Hx0lNG__statLabel{color:var(--on-studio-muted);font-size:14px}.home-module__Hx0lNG__studioImg{min-height:320px;position:relative}.home-module__Hx0lNG__expList{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.home-module__Hx0lNG__chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-module__Hx0lNG__contact{margin-top:var(--space-30);padding:var(--space-16);justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.home-module__Hx0lNG__plane{width:280px;color:var(--on-accent);pointer-events:none;position:absolute;top:40px;left:47%}.home-module__Hx0lNG__contactTitle{letter-spacing:-.05em;font-size:80px;font-weight:500;line-height:.98}.home-module__Hx0lNG__contactActions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.home-module__Hx0lNG__email{padding:0 20px;font-size:17px}@media (max-width:1023px){.home-module__Hx0lNG__squiggle,.home-module__Hx0lNG__plane{display:none}.home-module__Hx0lNG__grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module__Hx0lNG__studio{grid-template-columns:1fr}.home-module__Hx0lNG__studioImg{order:-1;min-height:280px}.home-module__Hx0lNG__contactTitle{font-size:64px}}@media (max-width:719px){.home-module__Hx0lNG__page{padding-bottom:var(--space-16)}.home-module__Hx0lNG__strip{display:none}.home-module__Hx0lNG__section{gap:var(--space-6);padding-top:72px}.home-module__Hx0lNG__sectionTight{padding-top:var(--space-10);gap:var(--space-4)}.home-module__Hx0lNG__grid3{grid-template-columns:1fr}.home-module__Hx0lNG__services{gap:var(--space-3)}.home-module__Hx0lNG__studio{margin-top:var(--space-16);min-height:0}.home-module__Hx0lNG__studioImg{min-height:200px}.home-module__Hx0lNG__studioCopy{gap:var(--space-6);padding:28px}.home-module__Hx0lNG__studioTitle{font-size:40px}.home-module__Hx0lNG__studioBlurb{font-size:16px}.home-module__Hx0lNG__studioStats{gap:var(--space-6)}.home-module__Hx0lNG__statValue{font-size:26px}.home-module__Hx0lNG__contact{margin-top:var(--space-16);flex-direction:column;align-items:stretch;gap:20px;padding:28px}.home-module__Hx0lNG__contactTitle{font-size:44px;line-height:1}.home-module__Hx0lNG__plane{width:100%;margin-bottom:-12px;display:block;position:static}.home-module__Hx0lNG__contactTitle br{display:none}.home-module__Hx0lNG__contactActions{flex-direction:column-reverse;align-items:stretch}.home-module__Hx0lNG__contactActions>a{width:100%}.home-module__Hx0lNG__email{text-align:center;padding:8px 0}}
.ContactForm-module__j1WgZG__card{border-radius:var(--radius-3xl);padding:var(--space-10)}.ContactForm-module__j1WgZG__form{gap:var(--space-6);flex-direction:column;display:flex}.ContactForm-module__j1WgZG__row{gap:var(--space-4);display:flex}.ContactForm-module__j1WgZG__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ContactForm-module__j1WgZG__error{color:var(--danger);font-size:14px}.ContactForm-module__j1WgZG__done{justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:column;min-height:420px;display:flex}.ContactForm-module__j1WgZG__done h2{letter-spacing:-.03em;font-size:40px;font-weight:500}.ContactForm-module__j1WgZG__done p{color:var(--ink-muted);font-size:18px}.ContactForm-module__j1WgZG__doneIcon{border-radius:var(--radius-pill);background:var(--lime);width:56px;height:56px;color:var(--on-accent);animation:ContactForm-module__j1WgZG__rk-rise .6s var(--ease);justify-content:center;align-items:center;font-size:24px;display:flex}@media (max-width:719px){.ContactForm-module__j1WgZG__card{padding:var(--space-5);border-radius:var(--radius-2xl)}.ContactForm-module__j1WgZG__row{flex-direction:column}.ContactForm-module__j1WgZG__form{gap:20px}}@keyframes ContactForm-module__j1WgZG__rk-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.contact-module__swMWYG__layout{padding-block:96px var(--space-30);grid-template-columns:5fr 1fr 6fr;align-items:start;display:grid}.contact-module__swMWYG__intro{gap:var(--space-10);flex-direction:column;grid-column:1;display:flex}.contact-module__swMWYG__layout>:last-child{grid-column:3}.contact-module__swMWYG__title{letter-spacing:-.05em;animation:contact-module__swMWYG__rk-rise .8s var(--ease) backwards .1s;font-size:104px;font-weight:500;line-height:.95}.contact-module__swMWYG__lead{color:var(--ink-muted);font-size:20px;line-height:1.5}.contact-module__swMWYG__plane{max-width:420px;color:var(--ink-muted);margin-block:-8px -16px}.contact-module__swMWYG__channels{border-top:1px solid var(--line);flex-direction:column;display:flex}.contact-module__swMWYG__channel{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;font-size:18px;display:flex}.contact-module__swMWYG__channel span:last-child{transition:transform .3s var(--ease)}.contact-module__swMWYG__channel:hover span:last-child{transform:translate(6px)}.contact-module__swMWYG__socials{gap:12px;display:flex}.contact-module__swMWYG__social{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);width:52px;height:52px;color:var(--ink);justify-content:center;align-items:center;transition:background-color .25s,color .25s,border-color .25s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.contact-module__swMWYG__social:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-3px)rotate(-6deg)}@media (max-width:1023px){.contact-module__swMWYG__layout{gap:var(--space-10);grid-template-columns:1fr}.contact-module__swMWYG__layout>:last-child{grid-column:1}.contact-module__swMWYG__title{font-size:80px}}@media (max-width:719px){.contact-module__swMWYG__layout{padding-block:var(--space-10) var(--space-16);gap:var(--space-8)}.contact-module__swMWYG__intro{gap:var(--space-4)}.contact-module__swMWYG__title{font-size:52px;line-height:1}.contact-module__swMWYG__lead{font-size:17px}.contact-module__swMWYG__channel{height:64px;font-size:16px}}@keyframes contact-module__swMWYG__rk-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ds-module__tTDrBW__themeRoot{background:var(--paper);color:var(--ink);padding-bottom:var(--space-30);transition:background-color .4s}.ds-module__tTDrBW__themeBar{z-index:10;justify-content:flex-end;align-items:center;gap:var(--space-3);max-width:1440px;padding:var(--space-4) var(--space-20) 0;pointer-events:none;margin:0 auto;display:flex;position:sticky;top:96px}.ds-module__tTDrBW__themeBar>*{pointer-events:auto}.ds-module__tTDrBW__themeLabel{color:var(--ink-muted);font-size:13px}.ds-module__tTDrBW__themeToggle{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-card)}.ds-module__tTDrBW__hero{padding-top:var(--space-10);gap:var(--space-6);flex-direction:column;max-width:900px;display:flex}.ds-module__tTDrBW__kicker{color:var(--ink-muted);font-size:14px}.ds-module__tTDrBW__hero h1{letter-spacing:-.05em;font-size:88px;font-weight:500;line-height:.98}.ds-module__tTDrBW__hero p{color:var(--ink-muted);max-width:640px;font-size:20px;line-height:1.5}.ds-module__tTDrBW__hero code{background:var(--sunken);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:.85em}.ds-module__tTDrBW__toc{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ds-module__tTDrBW__toc a{border-radius:var(--radius-pill);border:1px solid var(--line-strong);padding:8px 14px;font-size:14px;transition:background-color .2s}.ds-module__tTDrBW__toc a:hover{background:var(--lime);color:var(--on-accent);border-color:var(--lime)}.ds-module__tTDrBW__block{gap:var(--space-8);flex-direction:column;padding-top:96px;scroll-margin-top:120px;display:flex}.ds-module__tTDrBW__blockHead{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.ds-module__tTDrBW__blockHead h2{letter-spacing:-.03em;font-size:40px;font-weight:500}.ds-module__tTDrBW__blockHead p{color:var(--ink-muted);max-width:680px;font-size:17px}.ds-module__tTDrBW__row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ds-module__tTDrBW__row2{gap:var(--space-4);display:flex}.ds-module__tTDrBW__stack{gap:var(--space-8);flex-direction:column;display:flex}.ds-module__tTDrBW__grid3{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ds-module__tTDrBW__swatches{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ds-module__tTDrBW__swatch{flex-direction:column;gap:4px;font-size:13px;display:flex}.ds-module__tTDrBW__chip{border-radius:var(--radius-lg);border:1px solid var(--line);height:96px;margin-bottom:var(--space-2)}.ds-module__tTDrBW__swatchName{font-size:15px;font-weight:500}.ds-module__tTDrBW__swatchHex{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ds-module__tTDrBW__swatchUse{color:var(--ink-muted)}.ds-module__tTDrBW__typeList{flex-direction:column;display:flex}.ds-module__tTDrBW__typeRow{gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);align-items:center;display:grid}.ds-module__tTDrBW__typeMeta{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.ds-module__tTDrBW__typeMeta strong{color:var(--ink);font-size:15px;font-weight:500}.ds-module__tTDrBW__typeSample{overflow-wrap:anywhere;min-width:0}.ds-module__tTDrBW__scale{gap:var(--space-3);flex-direction:column;display:flex}.ds-module__tTDrBW__scaleRow{gap:var(--space-4);grid-template-columns:120px 140px 60px minmax(0,1fr);align-items:center;font-size:14px;display:grid}.ds-module__tTDrBW__scaleName{font-weight:500}.ds-module__tTDrBW__bar{background:var(--lime);border:1px solid var(--on-accent);border-radius:4px;height:16px}.ds-module__tTDrBW__scaleVal{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ds-module__tTDrBW__scaleUse{color:var(--ink-muted)}.ds-module__tTDrBW__radii{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.ds-module__tTDrBW__radiusItem{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.ds-module__tTDrBW__radiusItem strong{color:var(--ink);font-weight:500}.ds-module__tTDrBW__radiusBox{background:var(--sunken);border:1px solid var(--line-strong);height:96px;margin-bottom:var(--space-2)}.ds-module__tTDrBW__shadows{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ds-module__tTDrBW__shadowItem{min-height:140px;padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface);color:var(--ink-muted);flex-direction:column;justify-content:flex-end;gap:4px;font-size:13px;display:flex}.ds-module__tTDrBW__shadowItem strong{color:var(--ink);font-size:15px;font-weight:500}.ds-module__tTDrBW__controlItem{border-radius:var(--radius-pill);border:1px dashed var(--ink-muted);align-items:center;padding:0 20px;font-size:14px;display:flex}.ds-module__tTDrBW__icons{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.ds-module__tTDrBW__iconItem{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink-muted);flex-direction:column;font-size:12px;display:flex}.ds-module__tTDrBW__iconItem svg{color:var(--ink)}.ds-module__tTDrBW__formDemo{padding:var(--space-10);gap:var(--space-6);border-radius:var(--radius-3xl);flex-direction:column;max-width:720px;display:flex}.ds-module__tTDrBW__cardTitle{margin-bottom:var(--space-2);font-size:22px;font-weight:500;display:block}.ds-module__tTDrBW__muted{color:var(--ink-muted)}.ds-module__tTDrBW__bigLine{letter-spacing:-.05em;font-size:72px;font-weight:500;line-height:1}.ds-module__tTDrBW__bandDemo{padding:var(--space-16);gap:var(--space-4);flex-direction:column;display:flex}.ds-module__tTDrBW__eyebrow{color:var(--on-studio-muted);font-size:14px}.ds-module__tTDrBW__bandTitle{letter-spacing:-.04em;font-size:56px;font-weight:500;line-height:1}.ds-module__tTDrBW__illos{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ds-module__tTDrBW__illo{border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex;overflow:hidden}.ds-module__tTDrBW__illoArt{background:radial-gradient(200px 140px at 85% 10%, #d7f75b4d, #d7f75b00 70%), var(--paper);height:200px;color:var(--ink-muted);justify-content:center;align-items:center;padding:24px;display:flex}.ds-module__tTDrBW__illo figcaption{padding:var(--space-4) var(--space-6) var(--space-6);color:var(--ink-muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.ds-module__tTDrBW__illo figcaption strong{color:var(--ink);font-size:15px;font-weight:500}.ds-module__tTDrBW__center{justify-content:center;align-items:center;display:flex}.ds-module__tTDrBW__cursorStage{border-radius:var(--radius-lg);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 22px, var(--surface);border:1px solid var(--line);width:100%;height:100%;position:relative}.ds-module__tTDrBW__cursorDemo{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ds-module__tTDrBW__cursorTile{min-height:150px;padding:var(--space-6);border-radius:var(--radius-2xl);border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink-muted);flex-direction:column;justify-content:flex-end;gap:6px;font-size:13px;display:flex}.ds-module__tTDrBW__cursorTile strong{color:var(--ink);font-size:15px;font-weight:500}.ds-module__tTDrBW__cursorDark{background:var(--studio);border-color:var(--studio);color:var(--on-studio-muted)}.ds-module__tTDrBW__cursorDark strong{color:var(--on-studio)}.ds-module__tTDrBW__revealDemo{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.ds-module__tTDrBW__revealGrid{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.ds-module__tTDrBW__revealItem{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);height:120px;box-shadow:var(--shadow-card);padding:var(--space-4);animation:ds-module__tTDrBW__demo-up 1.2s var(--ease-reveal) both;align-items:flex-end;font-size:14px;font-weight:500;display:flex}.ds-module__tTDrBW__revealItem[data-kind=card]{animation-name:ds-module__tTDrBW__demo-card}.ds-module__tTDrBW__revealItem[data-kind=image]{background:var(--sky);color:var(--on-accent);animation-name:ds-module__tTDrBW__demo-image}.ds-module__tTDrBW__revealItem[data-kind=row]{animation-name:ds-module__tTDrBW__demo-row}.ds-module__tTDrBW__revealItem[data-kind=pop]{border-radius:var(--radius-pill);align-self:end;align-items:center;height:44px;animation-name:ds-module__tTDrBW__demo-pop;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.ds-module__tTDrBW__revealItem[data-kind=band]{background:var(--lime);color:var(--on-accent);animation-name:ds-module__tTDrBW__demo-band}.ds-module__tTDrBW__revealItem[data-kind=fade]{animation-name:ds-module__tTDrBW__demo-fade}@keyframes ds-module__tTDrBW__demo-up{0%{opacity:0;filter:blur(6px);transform:translateY(44px)}}@keyframes ds-module__tTDrBW__demo-card{0%{opacity:0;filter:blur(6px);transform:translateY(72px)scale(.97)}}@keyframes ds-module__tTDrBW__demo-image{0%{opacity:0;filter:blur(6px);transform:translateY(56px)scale(1.04)}}@keyframes ds-module__tTDrBW__demo-row{0%{opacity:0;filter:blur(6px);transform:translate(-36px)}}@keyframes ds-module__tTDrBW__demo-pop{0%{opacity:0;transform:translateY(18px)scale(.82)}}@keyframes ds-module__tTDrBW__demo-band{0%{opacity:0;filter:blur(6px);transform:translateY(80px)scale(.94)}}@keyframes ds-module__tTDrBW__demo-fade{0%{opacity:0}}@media (max-width:1023px){.ds-module__tTDrBW__grid3{grid-template-columns:1fr 1fr}.ds-module__tTDrBW__revealGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:719px){.ds-module__tTDrBW__themeBar{padding-inline:var(--space-5);top:80px}.ds-module__tTDrBW__hero h1{font-size:48px}.ds-module__tTDrBW__hero p{font-size:17px}.ds-module__tTDrBW__block{padding-top:64px}.ds-module__tTDrBW__blockHead h2{font-size:30px}.ds-module__tTDrBW__typeRow{gap:var(--space-3);grid-template-columns:1fr}.ds-module__tTDrBW__scaleRow{grid-template-columns:90px 1fr 50px}.ds-module__tTDrBW__scaleUse{display:none}.ds-module__tTDrBW__grid3{grid-template-columns:1fr}.ds-module__tTDrBW__row2{flex-direction:column}.ds-module__tTDrBW__formDemo{padding:var(--space-5)}.ds-module__tTDrBW__bigLine{font-size:44px}.ds-module__tTDrBW__bandDemo{padding:28px}.ds-module__tTDrBW__bandTitle{font-size:36px}.ds-module__tTDrBW__revealGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.experience-module__2zb5Ba__stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.experience-module__2zb5Ba__stat{border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:20px}.experience-module__2zb5Ba__stat:first-child{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}.experience-module__2zb5Ba__stat dd{margin:0}.experience-module__2zb5Ba__statValue{letter-spacing:-.04em;font-size:44px;font-weight:500;line-height:1.1}.experience-module__2zb5Ba__statLabel{color:var(--ink-muted);font-size:13px}.experience-module__2zb5Ba__stat:first-child .experience-module__2zb5Ba__statLabel{color:var(--on-accent)}.experience-module__2zb5Ba__section{padding-top:var(--space-30);gap:var(--space-8);flex-direction:column;display:flex}.experience-module__2zb5Ba__role{gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,4fr);padding-left:calc(25% - 3px);display:grid}.experience-module__2zb5Ba__roleMain{gap:var(--space-4);flex-direction:column;display:flex}.experience-module__2zb5Ba__summary{color:var(--ink-soft);font-size:18px;line-height:1.6}.experience-module__2zb5Ba__highlights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.experience-module__2zb5Ba__highlights li{padding-left:22px;font-size:16px;line-height:1.5;position:relative}.experience-module__2zb5Ba__highlights li:before{content:"";border-radius:var(--radius-pill);background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ink);position:absolute;top:.55em;left:0}.experience-module__2zb5Ba__roleSide{gap:var(--space-4);flex-direction:column;display:flex}.experience-module__2zb5Ba__facts{gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.experience-module__2zb5Ba__facts dt{color:var(--ink-muted);font-size:13px}.experience-module__2zb5Ba__facts dd{margin:4px 0 0;font-size:16px}.experience-module__2zb5Ba__stack{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.experience-module__2zb5Ba__groups{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.experience-module__2zb5Ba__group{border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:28px}.experience-module__2zb5Ba__group h3{margin:0 0 var(--space-4);font-size:16px;font-weight:500}.experience-module__2zb5Ba__group ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.experience-module__2zb5Ba__group ul>li>span{padding:8px 14px;font-size:14px}@media (max-width:1023px){.experience-module__2zb5Ba__role{gap:var(--space-6);grid-template-columns:1fr;padding-left:0}.experience-module__2zb5Ba__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.experience-module__2zb5Ba__stats{gap:var(--space-2)}.experience-module__2zb5Ba__stat{border-radius:var(--radius-xl);padding:14px}.experience-module__2zb5Ba__statValue{font-size:28px}.experience-module__2zb5Ba__statLabel{font-size:12px}.experience-module__2zb5Ba__section{gap:var(--space-4);padding-top:72px}.experience-module__2zb5Ba__summary{font-size:16px}.experience-module__2zb5Ba__groups{gap:var(--space-3);grid-template-columns:1fr}.experience-module__2zb5Ba__group{padding:20px}}
.services-module__g8J8Uq__jump{margin-top:var(--space-16);gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.services-module__g8J8Uq__jumpLink{align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), background-color .2s;padding:0 20px;font-size:16px;display:inline-flex}.services-module__g8J8Uq__jumpLink:hover{background:var(--lime);transform:translateY(-2px)}.services-module__g8J8Uq__service{padding-top:var(--space-30);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;scroll-margin-top:96px;display:grid}.services-module__g8J8Uq__flip .services-module__g8J8Uq__art{order:2}.services-module__g8J8Uq__art{border-radius:var(--radius-3xl);background:radial-gradient(320px 240px at 85% 10%, rgba(215, 247, 91, calc(.45 * var(--glow))), #d7f75b00 70%), radial-gradient(300px 260px at 0% 100%, rgba(184, 228, 255, calc(.55 * var(--glow))), #b8e4ff00 70%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:48px 40px;position:sticky;top:120px;overflow:hidden}.services-module__g8J8Uq__artNum{letter-spacing:-.05em;color:var(--ink);opacity:.06;font-size:88px;font-weight:500;line-height:1;position:absolute;bottom:16px;right:24px}.services-module__g8J8Uq__copy{gap:var(--space-8);flex-direction:column;display:flex}.services-module__g8J8Uq__titleRow{gap:var(--space-3);flex-direction:column;display:flex}.services-module__g8J8Uq__title{letter-spacing:-.045em;font-size:72px;font-weight:500;line-height:1}.services-module__g8J8Uq__tagline{letter-spacing:-.01em;font-size:24px;line-height:1.35}.services-module__g8J8Uq__body{color:var(--ink-soft);max-width:640px;font-size:18px;line-height:1.6}.services-module__g8J8Uq__cols{gap:var(--space-8);grid-template-columns:3fr 2fr;display:grid}.services-module__g8J8Uq__h3{margin:0 0 var(--space-4);color:var(--ink-muted);font-size:14px;font-weight:500}.services-module__g8J8Uq__checks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.services-module__g8J8Uq__checks li{gap:var(--space-3);align-items:flex-start;display:flex}.services-module__g8J8Uq__tick{border-radius:var(--radius-pill);background:var(--lime);flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.services-module__g8J8Uq__tick path{fill:none;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.services-module__g8J8Uq__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.services-module__g8J8Uq__facts{gap:var(--space-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 2fr;margin:0;padding:20px 0;display:grid}.services-module__g8J8Uq__facts dt{color:var(--ink-muted);font-size:13px}.services-module__g8J8Uq__facts dd{margin:4px 0 0;font-size:17px}.services-module__g8J8Uq__ctaRow{gap:var(--space-3);flex-wrap:wrap;display:flex}.services-module__g8J8Uq__process{padding-top:var(--space-30);gap:var(--space-10);flex-direction:column;display:flex}.services-module__g8J8Uq__steps{gap:var(--space-6);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.services-module__g8J8Uq__step{border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);gap:var(--space-3);transition:transform .35s var(--ease), box-shadow .35s;flex-direction:column;padding:32px;display:flex;position:relative}.services-module__g8J8Uq__step:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.services-module__g8J8Uq__stepNum{width:44px;height:44px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--lime);color:var(--on-accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:flex}.services-module__g8J8Uq__step h3{margin:0;font-size:22px;font-weight:500}.services-module__g8J8Uq__step p{color:var(--ink-muted);font-size:15px;line-height:1.55}.services-module__g8J8Uq__faq{padding-top:var(--space-30);gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.services-module__g8J8Uq__answer{color:var(--ink-soft);max-width:680px;font-size:16px;line-height:1.6}@media (max-width:1023px){.services-module__g8J8Uq__service{gap:var(--space-8);grid-template-columns:1fr}.services-module__g8J8Uq__flip .services-module__g8J8Uq__art{order:0}.services-module__g8J8Uq__art{max-width:520px;position:relative;top:0}.services-module__g8J8Uq__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.services-module__g8J8Uq__faq{grid-template-columns:1fr}}@media (max-width:719px){.services-module__g8J8Uq__jump{margin-top:var(--space-8)}.services-module__g8J8Uq__jumpLink{height:var(--control-sm);padding:0 16px;font-size:14px}.services-module__g8J8Uq__service{padding-top:72px}.services-module__g8J8Uq__art{border-radius:var(--radius-2xl);padding:28px 24px}.services-module__g8J8Uq__title{font-size:44px}.services-module__g8J8Uq__tagline{font-size:19px}.services-module__g8J8Uq__body{font-size:16px}.services-module__g8J8Uq__cols{gap:var(--space-6);grid-template-columns:1fr}.services-module__g8J8Uq__facts{grid-template-columns:1fr 1fr}.services-module__g8J8Uq__wide{grid-column:1/-1}.services-module__g8J8Uq__ctaRow>*{flex:1}.services-module__g8J8Uq__process,.services-module__g8J8Uq__faq{padding-top:72px}.services-module__g8J8Uq__steps{gap:var(--space-3);grid-template-columns:1fr}.services-module__g8J8Uq__step{padding:24px}}
.project-module__F80paG__article{flex-direction:column;padding-bottom:96px;display:flex}.project-module__F80paG__back{margin-top:var(--space-10);color:var(--ink-muted);align-self:flex-start;padding:8px 0;font-size:15px;transition:color .2s}.project-module__F80paG__back:hover{color:var(--ink)}.project-module__F80paG__head{padding-top:var(--space-8);flex-direction:column;gap:48px;display:flex}.project-module__F80paG__titleRow{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.project-module__F80paG__title{letter-spacing:-.05em;animation:project-module__F80paG__rk-rise .8s var(--ease) backwards .1s;font-size:104px;font-weight:500;line-height:.95}.project-module__F80paG__meta{gap:var(--space-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:28px 0;display:grid}.project-module__F80paG__metaItem{flex-direction:column;gap:6px;display:flex}.project-module__F80paG__metaItem dt{color:var(--ink-muted);font-size:14px}.project-module__F80paG__metaItem dd{margin:0;font-size:18px}.project-module__F80paG__titleBlock{gap:var(--space-4);flex-direction:column;max-width:760px;display:flex}.project-module__F80paG__didList{flex-direction:column;grid-column:3;gap:14px;margin:0;padding:0;list-style:none;display:flex}.project-module__F80paG__didList li{padding-left:30px;font-size:20px;line-height:1.5;position:relative}.project-module__F80paG__didList li:before{content:"";border-radius:var(--radius-pill);background:var(--lime);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--surface);border:1.5px solid var(--ink);position:absolute;top:.45em;left:0}.project-module__F80paG__chips{flex-wrap:wrap;gap:8px;display:flex}.project-module__F80paG__badge{border-radius:var(--radius-pill);background:var(--lime);color:var(--on-accent);padding:6px 12px;font-size:13px;font-weight:500}.project-module__F80paG__kind{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);align-self:flex-start;padding:6px 12px;font-size:13px}.project-module__F80paG__summary{color:var(--ink-soft);font-size:22px;line-height:1.45}.project-module__F80paG__stackList{gap:var(--space-2);flex-wrap:wrap;grid-column:3;margin:0;padding:0;list-style:none;display:flex}.project-module__F80paG__process{padding-top:var(--space-30);gap:var(--space-8);flex-direction:column;display:flex}.project-module__F80paG__processTitle{letter-spacing:-.03em;font-size:40px;font-weight:500}.project-module__F80paG__steps{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-module__F80paG__step{border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);gap:var(--space-2);flex-direction:column;padding:28px;display:flex}.project-module__F80paG__stepNum{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-6);font-size:13px;font-weight:600}.project-module__F80paG__grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-module__F80paG__grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-module__F80paG__sectionIntro{color:var(--ink-muted);margin:-8px 0 28px;font-size:18px}.project-module__F80paG__itemTag{border-radius:var(--radius-pill);background:var(--lime);color:var(--on-accent);align-self:flex-start;margin-bottom:4px;padding:4px 10px;font-size:12px}.project-module__F80paG__step h3{margin:0;font-size:22px;font-weight:500}.project-module__F80paG__step p{color:var(--ink-muted);font-size:15px;line-height:1.55}.project-module__F80paG__quote{margin:var(--space-30) 0 0;border-radius:var(--radius-4xl);background:radial-gradient(420px 300px at 100% 0%, rgba(215, 247, 91, calc(.5 * var(--glow))), #d7f75b00 70%), var(--surface);border:1px solid var(--line);gap:var(--space-6);flex-direction:column;padding:64px;display:flex}.project-module__F80paG__quoteMark{width:48px;fill:var(--lime);stroke:var(--ink);stroke-width:1.2px}.project-module__F80paG__quote blockquote{letter-spacing:-.02em;max-width:900px;margin:0;font-size:36px;line-height:1.25}.project-module__F80paG__quote figcaption{color:var(--ink-muted);font-size:16px}.project-module__F80paG__quote figcaption strong{color:var(--ink);font-weight:500}.project-module__F80paG__heroImg{border-radius:var(--radius-3xl);height:640px;position:relative;overflow:hidden}.project-module__F80paG__story{padding-top:var(--space-30);row-gap:var(--space-10);grid-template-columns:4fr 1fr 7fr;display:grid}.project-module__F80paG__story h2{letter-spacing:-.03em;grid-column:1;font-size:40px;font-weight:500}.project-module__F80paG__story p{color:var(--ink-soft);grid-column:3;font-size:24px;line-height:1.45}.project-module__F80paG__gallery{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:96px;display:grid}.project-module__F80paG__galleryImg{border-radius:var(--radius-2xl);height:480px;position:relative;overflow:hidden}.project-module__F80paG__stats{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:96px;display:grid}.project-module__F80paG__next{--next-radius:var(--radius-3xl);isolation:isolate;margin-top:var(--space-30);border-radius:var(--next-radius);background:radial-gradient(520px 360px at 0% 100%, #d7f75b33, #d7f75b00 70%), radial-gradient(420px 300px at 60% 0%, #b8e4ff1f, #b8e4ff00 70%), var(--studio);color:var(--on-studio);min-height:300px;transition:transform .35s var(--ease);display:grid;position:relative;overflow:hidden}.project-module__F80paG__next:hover{transform:translateY(-4px)}.project-module__F80paG__nextText{z-index:1;justify-content:space-between;gap:var(--space-6);flex-direction:column;padding:48px;display:flex;position:relative}.project-module__F80paG__nextMask{margin-block:-.08em -.14em;padding-block:.08em .14em;display:block;overflow:hidden}.project-module__F80paG__nextWord{color:var(--on-studio-muted);transform-origin:0 100%;transition:transform .95s cubic-bezier(.2, .7, .2, 1) var(--d,0s), opacity .6s ease var(--d,0s), filter .6s ease var(--d,0s);font-size:14px;display:inline-block}.project-module__F80paG__nextName{letter-spacing:-.04em;color:var(--on-studio);font-size:56px;font-weight:500}.project-module__F80paG__nextArrow{font-weight:400;display:inline-block}.project-module__F80paG__nextImg{z-index:2;border-radius:inherit;clip-path:inset(100% 0% 0% 0% round var(--next-radius));transition:clip-path .7s cubic-bezier(.7,0,.3,1);position:absolute;inset:0;overflow:hidden}.project-module__F80paG__nextImgInner{transition:transform .7s;position:absolute;inset:0;transform:scale(1.2)}@media (hover:hover) and (min-width:720px){.project-module__F80paG__next:hover .project-module__F80paG__nextWord,.project-module__F80paG__next:focus-visible .project-module__F80paG__nextWord{opacity:0;filter:blur(8px);transition:transform .6s cubic-bezier(.7, 0, .3, 1) var(--d,0s), opacity .45s ease var(--d,0s), filter .45s ease var(--d,0s);transform:translateY(-110%)rotate(-3deg)}.project-module__F80paG__next:hover .project-module__F80paG__nextImg,.project-module__F80paG__next:focus-visible .project-module__F80paG__nextImg{clip-path:inset(0% 0% 0% 0% round var(--next-radius));transition:clip-path 1s cubic-bezier(.75,0,.2,1) .1s}.project-module__F80paG__next:hover .project-module__F80paG__nextImgInner,.project-module__F80paG__next:focus-visible .project-module__F80paG__nextImgInner{transition:transform 1.5s cubic-bezier(.2,.7,.2,1) .1s;transform:scale(1)}}@media (hover:none),(max-width:719px){.project-module__F80paG__next{grid-template-columns:1fr;min-height:0}.project-module__F80paG__nextImg{clip-path:none;border-radius:0;order:-1;min-height:180px;position:relative;inset:auto}.project-module__F80paG__nextImgInner{transform:none}}@media (prefers-reduced-motion:reduce){.project-module__F80paG__nextWord,.project-module__F80paG__nextImg,.project-module__F80paG__nextImgInner{transition-duration:10ms!important}}@media (max-width:1023px){.project-module__F80paG__title{font-size:80px}.project-module__F80paG__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-module__F80paG__heroImg{height:460px}.project-module__F80paG__story{row-gap:var(--space-4);grid-template-columns:1fr}.project-module__F80paG__story h2,.project-module__F80paG__story p{grid-column:1}.project-module__F80paG__story p+h2,.project-module__F80paG__story p+h2+p+h2{margin-top:var(--space-6)}.project-module__F80paG__stackList,.project-module__F80paG__didList{grid-column:1}.project-module__F80paG__didList+h2{margin-top:var(--space-6)}.project-module__F80paG__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.project-module__F80paG__article{padding-bottom:var(--space-16)}.project-module__F80paG__back{margin-top:var(--space-4);font-size:14px}.project-module__F80paG__head{padding-top:var(--space-3);gap:var(--space-6)}.project-module__F80paG__title{font-size:56px}.project-module__F80paG__titleRow>a{order:3;width:100%}.project-module__F80paG__meta{gap:var(--space-4);padding:20px 0}.project-module__F80paG__metaItem dt{font-size:13px}.project-module__F80paG__metaItem dd{font-size:15px}.project-module__F80paG__heroImg{border-radius:22px;height:360px}.project-module__F80paG__story{padding-top:56px}.project-module__F80paG__story h2{font-size:30px}.project-module__F80paG__story p{font-size:18px;line-height:1.5}.project-module__F80paG__summary{font-size:17px}.project-module__F80paG__process{gap:var(--space-4);padding-top:56px}.project-module__F80paG__processTitle{font-size:30px}.project-module__F80paG__steps{gap:var(--space-3);grid-template-columns:1fr}.project-module__F80paG__step{padding:20px}.project-module__F80paG__stepNum{margin-bottom:var(--space-2)}.project-module__F80paG__quote{border-radius:var(--radius-2xl);margin-top:56px;padding:28px}.project-module__F80paG__quote blockquote{font-size:22px}.project-module__F80paG__gallery{padding-top:var(--space-10);gap:var(--space-3);grid-template-columns:1fr}.project-module__F80paG__galleryImg{border-radius:var(--radius-xl);height:280px}.project-module__F80paG__stats{padding-top:var(--space-10);grid-template-columns:1fr;gap:0}.project-module__F80paG__next{--next-radius:var(--radius-2xl);margin-top:48px}.project-module__F80paG__nextImg{min-height:160px}.project-module__F80paG__nextText{padding:var(--space-6)}.project-module__F80paG__nextName{font-size:32px}}@keyframes project-module__F80paG__rk-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.WorkList-module__OflsOW__wrap{padding-top:var(--space-16);gap:var(--space-10);flex-direction:column;display:flex}.WorkList-module__OflsOW__filters{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.WorkList-module__OflsOW__count{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px}[aria-pressed=true] .WorkList-module__OflsOW__count{color:var(--on-accent)}.WorkList-module__OflsOW__list{flex-direction:column;gap:96px;display:flex}.WorkList-module__OflsOW__row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px;display:grid}.WorkList-module__OflsOW__row[hidden]{display:none}.WorkList-module__OflsOW__row:nth-child(2n) .WorkList-module__OflsOW__media{order:2}.WorkList-module__OflsOW__media{border-radius:var(--radius-3xl);height:560px;transition:transform .5s var(--ease), box-shadow .5s;display:block;position:relative;overflow:hidden}.WorkList-module__OflsOW__media:hover{transform:translateY(-6px);box-shadow:0 30px 60px #11111124}.WorkList-module__OflsOW__img{object-fit:cover;transition:transform .8s var(--ease)}.WorkList-module__OflsOW__media:hover .WorkList-module__OflsOW__img{transform:scale(1.04)}.WorkList-module__OflsOW__index{border-radius:var(--radius-pill);background:var(--studio);color:var(--lime);font-variant-numeric:tabular-nums;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:20px;left:24px}.WorkList-module__OflsOW__body{gap:var(--space-6);flex-direction:column;display:flex}.WorkList-module__OflsOW__meta{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:14px;display:flex}.WorkList-module__OflsOW__name{letter-spacing:-.04em;font-size:64px;font-weight:500;line-height:1}.WorkList-module__OflsOW__summary{color:var(--ink-soft);font-size:19px;line-height:1.5}.WorkList-module__OflsOW__facts{gap:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 0;display:grid}.WorkList-module__OflsOW__facts dt{color:var(--ink-muted);font-size:13px}.WorkList-module__OflsOW__facts dd{margin:4px 0 0;font-size:15px}.WorkList-module__OflsOW__stack{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.WorkList-module__OflsOW__stack span{padding:6px 12px;font-size:13px}@media (max-width:1023px){.WorkList-module__OflsOW__row{gap:var(--space-6);grid-template-columns:1fr}.WorkList-module__OflsOW__row:nth-child(2n) .WorkList-module__OflsOW__media{order:0}.WorkList-module__OflsOW__media{height:420px}}@media (max-width:719px){.WorkList-module__OflsOW__wrap{padding-top:var(--space-8);gap:var(--space-6)}.WorkList-module__OflsOW__list{gap:56px}.WorkList-module__OflsOW__media{border-radius:22px;height:300px}.WorkList-module__OflsOW__name{font-size:40px}.WorkList-module__OflsOW__summary{font-size:16px}.WorkList-module__OflsOW__facts{grid-template-columns:1fr 1fr}.WorkList-module__OflsOW__body{gap:var(--space-4)}}.WorkList-module__OflsOW__actions{flex-wrap:wrap;gap:10px;display:flex}
