.Hero-module__xGcbnG__section{padding-top:220px}.Hero-module__xGcbnG__inner{max-width:var(--page);margin:0 auto;padding:0 48px 40px}.Hero-module__xGcbnG__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;flex-wrap:wrap;align-items:baseline;gap:18px;padding-bottom:28px;font-size:12px;display:flex}.Hero-module__xGcbnG__eyebrowName{color:var(--accent)}.Hero-module__xGcbnG__eyebrowRole{color:var(--fg-subtle)}.Hero-module__xGcbnG__title{letter-spacing:-.035em;text-wrap:wrap;margin:0;font-size:clamp(38px,5.4vw,82px);font-weight:600;line-height:1}.Hero-module__xGcbnG__rotate{color:var(--accent);display:inline-flex;position:relative}.Hero-module__xGcbnG__rotateWord{display:inline-flex}.Hero-module__xGcbnG__hue0{color:var(--accent)}.Hero-module__xGcbnG__hue1{color:#a8492a}.Hero-module__xGcbnG__hue2{color:#3d4fa3}.Hero-module__xGcbnG__rotateChar{white-space:pre;display:inline-block}.Hero-module__xGcbnG__rotateSr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Hero-module__xGcbnG__lead{max-width:58ch;color:var(--fg-muted);margin:0;padding-top:42px;font-size:17px;line-height:1.6}.Hero-module__xGcbnG__ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:40px;margin-bottom:64px;padding:13px 0;overflow:hidden}.Hero-module__xGcbnG__tickerTrack{width:max-content;animation:102s linear infinite Hero-module__xGcbnG__ticker;display:flex}.Hero-module__xGcbnG__tickerRun{align-items:center;gap:44px;padding-right:44px;display:flex}.Hero-module__xGcbnG__tickerItem,.Hero-module__xGcbnG__tickerSep{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;font-size:12.5px}.Hero-module__xGcbnG__tickerItem{color:var(--fg-muted)}.Hero-module__xGcbnG__tickerSep{color:var(--border-strong)}@keyframes Hero-module__xGcbnG__ticker{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:900px){.Hero-module__xGcbnG__section{padding-top:160px}.Hero-module__xGcbnG__inner{padding:0 20px 32px}.Hero-module__xGcbnG__lead{padding-top:32px}.Hero-module__xGcbnG__ticker{margin-bottom:40px}}@media (max-width:600px){.Hero-module__xGcbnG__section{padding-top:120px}.Hero-module__xGcbnG__inner{padding:0 20px 32px}.Hero-module__xGcbnG__lead{padding-top:32px}.Hero-module__xGcbnG__ticker{margin-bottom:40px}}
.RevealButton-module__FCrl0W__pill{border-radius:var(--radius-full);cursor:pointer;align-items:center;height:44px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.RevealButton-module__FCrl0W__solid{background:var(--fg);color:var(--bg);padding:0 22px;font-size:14.5px;font-weight:600}.RevealButton-module__FCrl0W__quiet{color:var(--fg);font-family:var(--font-mono);letter-spacing:.08em;background:#ffffff80;padding:0 20px;font-size:12.5px}.RevealButton-module__FCrl0W__outline{border:1px solid var(--border);color:var(--fg);background:0 0;padding:0 20px;font-size:14.5px;font-weight:500}.RevealButton-module__FCrl0W__bare{height:auto;color:var(--fg);transition:color var(--duration) var(--ease-out);background:0 0;padding:0;font-size:14.5px;font-weight:500;overflow:visible}.RevealButton-module__FCrl0W__bare:hover{color:var(--accent)}.RevealButton-module__FCrl0W__fill{transform-origin:0;transition:transform .52s var(--ease-out);position:absolute;inset:0 -30%;transform:skew(-28deg)scaleX(0)}.RevealButton-module__FCrl0W__solid .RevealButton-module__FCrl0W__fill{background:var(--accent)}.RevealButton-module__FCrl0W__quiet .RevealButton-module__FCrl0W__fill{background:#ffffffeb}.RevealButton-module__FCrl0W__outline .RevealButton-module__FCrl0W__fill{background:#d5d9cd}.RevealButton-module__FCrl0W__pill:hover .RevealButton-module__FCrl0W__fill,.RevealButton-module__FCrl0W__pill:focus-visible .RevealButton-module__FCrl0W__fill{transform:skew(-28deg)scaleX(1)}.RevealButton-module__FCrl0W__label,.RevealButton-module__FCrl0W__icon{z-index:1;position:relative}.RevealButton-module__FCrl0W__icon{width:0;transition:width .52s var(--ease-out);align-items:center;display:flex;overflow:hidden}.RevealButton-module__FCrl0W__icon svg{opacity:0;transition:transform .52s var(--ease-out), opacity .3s var(--ease-out);flex-shrink:0;margin-left:6px;transform:translate(-6px)}.RevealButton-module__FCrl0W__pill:hover .RevealButton-module__FCrl0W__icon,.RevealButton-module__FCrl0W__pill:focus-visible .RevealButton-module__FCrl0W__icon{width:22px}.RevealButton-module__FCrl0W__pill:hover .RevealButton-module__FCrl0W__icon svg,.RevealButton-module__FCrl0W__pill:focus-visible .RevealButton-module__FCrl0W__icon svg{opacity:1;transform:none}
.ContactModal-module__ztB4wa__overlay{z-index:100;overscroll-behavior:contain;--bg:var(--ink);--fg:var(--ink-fg);--fg-muted:var(--ink-fg-muted);--fg-subtle:var(--ink-fg-subtle);--rule:#f1f4ec29;--border:#f1f4ec29;--accent:#7fb3a4;--accent-hover:#9cc7ba;--accent-fg:var(--ink);background:var(--bg);width:100vw;color:var(--fg);--reveal:150vmax;clip-path:circle(var(--reveal) at var(--ox,50%) var(--oy,50%));--hole:0px;--mask:radial-gradient(circle at var(--cx,var(--ox,50%)) var(--cy,var(--oy,50%)), transparent 0, transparent var(--hole),  #000 calc(var(--hole) + 1px));-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);will-change:clip-path, mask-image;position:fixed;inset:0;overflow-y:auto;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ContactModal-module__ztB4wa__locked{scrollbar-color:transparent transparent}.ContactModal-module__ztB4wa__locked::-webkit-scrollbar-thumb{background:0 0}.ContactModal-module__ztB4wa__stack{flex-direction:column;min-height:100dvh;display:flex}.ContactModal-module__ztB4wa__bar{justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.ContactModal-module__ztB4wa__close{border:1px solid var(--rule);border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg);transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);place-items:center;display:grid}.ContactModal-module__ztB4wa__close:hover{background:var(--fg);color:var(--bg);transform:rotate(90deg)}.ContactModal-module__ztB4wa__content{flex-direction:column;flex:1;gap:clamp(28px,4.5vh,56px);width:100%;max-width:860px;margin:0 auto;padding:clamp(32px,6vh,72px) 48px 48px;display:flex}.ContactModal-module__ztB4wa__head{flex-direction:column;gap:clamp(12px,1.6vh,20px);display:flex}.ContactModal-module__ztB4wa__title{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4.8vw,58px);font-weight:600;line-height:1.02}.ContactModal-module__ztB4wa__greeting{vertical-align:baseline}.ContactModal-module__ztB4wa__subtitle{max-width:46ch;color:var(--fg-muted);margin:0;font-size:clamp(15px,1.5vw,19px);line-height:1.5}.ContactModal-module__ztB4wa__info{flex-wrap:wrap;gap:24px 64px;display:flex}.ContactModal-module__ztB4wa__infoCol{flex-direction:column;gap:4px;min-width:200px;display:flex}.ContactModal-module__ztB4wa__label{margin-bottom:10px;font-size:13px;font-weight:600}.ContactModal-module__ztB4wa__line{width:fit-content;color:var(--fg-muted);transition:color var(--duration) var(--ease-out);font-size:14.5px;text-decoration:none}a.ContactModal-module__ztB4wa__line:hover{color:var(--accent)}.ContactModal-module__ztB4wa__form{flex-direction:column;gap:clamp(18px,2.6vh,26px);max-width:620px;display:flex}.ContactModal-module__ztB4wa__field{border:none;border-bottom:1px solid var(--rule);width:100%;color:var(--fg);font-family:var(--font-serif);transition:border-color var(--duration) var(--ease-out);background:0 0;padding:10px 4px 12px;font-size:1.3rem}.ContactModal-module__ztB4wa__field::placeholder{color:var(--fg-muted)}.ContactModal-module__ztB4wa__field:focus{border-bottom-color:var(--fg);outline:none}.ContactModal-module__ztB4wa__message{max-height:30vh;overflow-y:auto}.ContactModal-module__ztB4wa__submit{align-self:flex-end}.ContactModal-module__ztB4wa__socials{gap:12px;margin-top:auto;padding-top:24px;display:flex}.ContactModal-module__ztB4wa__social{border-radius:var(--radius-full);background:var(--fg);width:36px;height:36px;color:var(--bg);transition:background var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);place-items:center;display:grid}.ContactModal-module__ztB4wa__social:hover{background:var(--accent);transform:translateY(-2px)}@media (max-width:1200px){.ContactModal-module__ztB4wa__form{max-width:none}.ContactModal-module__ztB4wa__socials{justify-content:center}}@media (max-width:900px){.ContactModal-module__ztB4wa__bar{padding:14px 20px}.ContactModal-module__ztB4wa__content{padding:32px 20px}.ContactModal-module__ztB4wa__subtitle{max-width:none}}
.PostMeta-module__hGky2W__meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.PostMeta-module__hGky2W__dot{color:var(--fg-subtle)}.PostMeta-module__hGky2W__tag{background:var(--surface);border-radius:var(--radius-full);color:var(--fg-muted);padding:3px 12px;font-size:13px}
.MobileHeader-module__bB1POW__root{display:none}@media (max-width:768px){.MobileHeader-module__bB1POW__root{display:block}}.MobileHeader-module__bB1POW__bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px 20px;display:flex;position:relative}.MobileHeader-module__bB1POW__brand{flex-shrink:0;text-decoration:none;display:flex}.MobileHeader-module__bB1POW__trigger{align-items:center;gap:var(--space-2);color:var(--fg);font-size:15px;font-weight:500;display:inline-flex}.MobileHeader-module__bB1POW__chevron{transition:transform var(--duration) var(--ease-out)}.MobileHeader-module__bB1POW__chevronUp,.MobileHeader-module__bB1POW__chevronDown{transform:rotate(180deg)}.MobileHeader-module__bB1POW__drawer{height:100dvh;padding:84px 20px calc(20px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;left:0;right:0}.MobileHeader-module__bB1POW__menu{margin-top:var(--space-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.MobileHeader-module__bB1POW__menuLink{width:100%;padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-size:var(--text-lg);color:var(--fg);text-align:left;transition:color var(--duration) var(--ease-out);font-weight:600;line-height:1.2;text-decoration:none;display:block}.MobileHeader-module__bB1POW__menuActive{color:var(--accent)}.MobileHeader-module__bB1POW__lang{justify-content:center;display:flex;position:relative}.MobileHeader-module__bB1POW__langTrigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--fg);font-weight:500;display:inline-flex}.MobileHeader-module__bB1POW__langMenu{bottom:calc(100% + var(--space-2));min-width:168px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;left:50%;transform:translate(-50%)}.MobileHeader-module__bB1POW__langOption{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--fg-muted);text-align:center;display:block}.MobileHeader-module__bB1POW__langCurrent{color:var(--fg)}
.BlogLatest-module__QvzvYW__section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;padding-bottom:72px;display:grid}.BlogLatest-module__QvzvYW__text{flex-direction:column;align-items:flex-start;display:flex}.BlogLatest-module__QvzvYW__heading{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(48px,5vw,72px);font-weight:400}.BlogLatest-module__QvzvYW__title{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.2}.BlogLatest-module__QvzvYW__titleLink{transition:color var(--duration) var(--ease-out);text-decoration:none}.BlogLatest-module__QvzvYW__titleLink:hover{color:var(--accent)}.BlogLatest-module__QvzvYW__cta{margin-top:28px}.BlogLatest-module__QvzvYW__thumb{aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius-lg);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-fg-muted);place-items:center;font-size:13px;text-decoration:none;display:grid}@media (max-width:900px){.BlogLatest-module__QvzvYW__section{grid-template-columns:1fr;gap:32px;padding-bottom:48px}}
.HomeHeader-module__aSi2jG__header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#edefe8db;border-bottom:1px solid #14130f24;position:fixed;inset:0 0 auto}.HomeHeader-module__aSi2jG__bar{max-width:var(--page);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;padding:20px 48px;display:flex}.HomeHeader-module__aSi2jG__brand{flex-shrink:0;text-decoration:none;display:flex}.HomeHeader-module__aSi2jG__nav{align-items:center;gap:32px;display:flex}.HomeHeader-module__aSi2jG__navLink{transition:color var(--duration) var(--ease-out);font-size:14.5px;font-weight:500;text-decoration:none}.HomeHeader-module__aSi2jG__navLink:hover{color:var(--accent)}.HomeHeader-module__aSi2jG__navLink{position:relative}.HomeHeader-module__aSi2jG__navLink:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--duration) var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.HomeHeader-module__aSi2jG__navActive{color:var(--accent)}.HomeHeader-module__aSi2jG__navActive:after{transform:scaleX(1)}.HomeHeader-module__aSi2jG__roll{display:block;position:relative;overflow:hidden}.HomeHeader-module__aSi2jG__rollLine{white-space:nowrap;transition:transform .3s cubic-bezier(.338,.015,.395,.959);display:block}.HomeHeader-module__aSi2jG__rollIncoming{position:absolute;inset:0;transform:translateY(-100%)}.HomeHeader-module__aSi2jG__navLink:hover .HomeHeader-module__aSi2jG__rollOutgoing,.HomeHeader-module__aSi2jG__navLink:focus-visible .HomeHeader-module__aSi2jG__rollOutgoing{transform:translateY(100%)}.HomeHeader-module__aSi2jG__navLink:hover .HomeHeader-module__aSi2jG__rollIncoming,.HomeHeader-module__aSi2jG__navLink:focus-visible .HomeHeader-module__aSi2jG__rollIncoming{transform:translateY(0)}.HomeHeader-module__aSi2jG__contactLink{background:var(--fg);color:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.HomeHeader-module__aSi2jG__contactFill{background:var(--accent);transform-origin:0;transition:transform .52s var(--ease-out);position:absolute;inset:0 -30%;transform:skew(-28deg)scaleX(0)}.HomeHeader-module__aSi2jG__contactLink:hover .HomeHeader-module__aSi2jG__contactFill{transform:skew(-28deg)scaleX(1)}.HomeHeader-module__aSi2jG__contactLabel,.HomeHeader-module__aSi2jG__contactIcon{z-index:1;position:relative}.HomeHeader-module__aSi2jG__contactIcon{display:flex}@media (max-width:768px){.HomeHeader-module__aSi2jG__bar{display:none}}
.Projects-module__evkFRq__section{--gap:24px;max-width:var(--page);margin:0 auto;padding:120px 48px 40px}.Projects-module__evkFRq__track{gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:44px;display:flex;position:relative;overflow-x:auto}.Projects-module__evkFRq__track::-webkit-scrollbar{display:none}.Projects-module__evkFRq__dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.Projects-module__evkFRq__slide{flex:0 0 calc((100% - var(--gap)) / 1.5);scroll-snap-align:start}.Projects-module__evkFRq__slide:last-child{scroll-snap-align:end}.Projects-module__evkFRq__thumb{cursor:none;aspect-ratio:16/9;font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-subtle);background:repeating-linear-gradient(135deg,#e0e3da 0 8px,#d4d8cc 8px 16px);border-radius:12px;align-items:flex-end;padding:14px;font-size:11px;display:flex;position:relative;overflow:hidden}.Projects-module__evkFRq__cursor{z-index:1;border-radius:var(--radius-full);color:#14130f;white-space:nowrap;pointer-events:none;background:#fff;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 4px 16px #14130f29}.Projects-module__evkFRq__caption{width:calc((100% - var(--gap)) / 1.5);justify-content:space-between;align-items:flex-start;gap:32px;padding-top:24px;display:flex}.Projects-module__evkFRq__meta{flex-direction:column;gap:8px;max-width:44ch;display:flex}.Projects-module__evkFRq__tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:11.5px}.Projects-module__evkFRq__title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.Projects-module__evkFRq__desc{color:var(--fg-muted);margin:0;font-size:14.5px;line-height:1.6}.Projects-module__evkFRq__cta{align-items:center;gap:4px;margin-top:8px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.Projects-module__evkFRq__cta:hover{color:var(--accent)}.Projects-module__evkFRq__nav{flex-shrink:0;gap:8px;display:flex}.Projects-module__evkFRq__navButton{border-radius:var(--radius-full);width:40px;height:40px;color:var(--fg-muted);transition:color var(--duration) var(--ease-out), background var(--duration) var(--ease-out);place-items:center;display:grid}.Projects-module__evkFRq__navButton:hover:not(:disabled){color:var(--fg);background:var(--surface)}.Projects-module__evkFRq__navButton:disabled{color:var(--fg-subtle);opacity:.4;cursor:default}@media (max-width:1200px){.Projects-module__evkFRq__slide{flex-basis:100%}.Projects-module__evkFRq__caption{flex-direction:column;gap:20px;width:100%}.Projects-module__evkFRq__meta{width:100%;max-width:none}.Projects-module__evkFRq__nav{align-self:center}}@media (max-width:900px){.Projects-module__evkFRq__section{padding:80px 20px 40px}}@media (hover:none){.Projects-module__evkFRq__thumb{cursor:auto}.Projects-module__evkFRq__cursor{display:none}}
.BlogList-module__13TaCa__bar{background:var(--bg);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;display:flex}.BlogList-module__13TaCa__tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.BlogList-module__13TaCa__tabs::-webkit-scrollbar{display:none}.BlogList-module__13TaCa__tab{white-space:nowrap;color:var(--fg-muted);transition:color var(--duration) var(--ease-out);flex-shrink:0;padding:16px 12px;font-size:15px;position:relative}.BlogList-module__13TaCa__tab:hover{color:var(--fg)}.BlogList-module__13TaCa__tab:after{content:"";background:var(--accent);height:2px;transition:transform var(--duration) var(--ease-out);position:absolute;inset:auto 12px -1px;transform:scaleX(0)}.BlogList-module__13TaCa__tabActive{color:var(--fg)}.BlogList-module__13TaCa__tabActive:after{transform:scaleX(1)}.BlogList-module__13TaCa__rss{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-muted);transition:color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.BlogList-module__13TaCa__rss:hover{color:var(--fg);border-color:var(--border-strong)}.BlogList-module__13TaCa__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;display:grid}.BlogList-module__13TaCa__item{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-start;gap:32px;padding:36px 0;display:flex}.BlogList-module__13TaCa__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.BlogList-module__13TaCa__title{letter-spacing:-.015em;margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.25}.BlogList-module__13TaCa__titleLink{transition:color var(--duration) var(--ease-out);text-decoration:none}.BlogList-module__13TaCa__titleLink:hover{color:var(--accent)}.BlogList-module__13TaCa__cta{margin-top:24px}.BlogList-module__13TaCa__thumb{aspect-ratio:1;background:var(--ink);border-radius:var(--radius-lg);width:160px;font-family:var(--font-mono);letter-spacing:.06em;text-align:center;color:var(--ink-fg-muted);flex-shrink:0;place-items:center;padding:12px;font-size:12px;display:grid}.BlogList-module__13TaCa__empty{text-align:center;color:var(--fg-muted);padding:64px 0;font-size:16px}@media (max-width:768px){.BlogList-module__13TaCa__bar{border-bottom:none;flex-direction:column;align-items:flex-start;gap:12px}.BlogList-module__13TaCa__tabs{border-bottom:1px solid var(--rule);width:100%}.BlogList-module__13TaCa__rss{gap:6px;padding:6px 12px;font-size:12.5px}}@media (max-width:900px){.BlogList-module__13TaCa__grid{grid-template-columns:minmax(0,1fr)}.BlogList-module__13TaCa__item{gap:20px;padding:28px 0}.BlogList-module__13TaCa__thumb{width:120px}}
.HomeFooter-module__v1cH-W__footer{background:var(--ink);color:var(--ink-fg);padding:140px 0 40px;overflow:hidden;container-type:inline-size}.HomeFooter-module__v1cH-W__wordmarkWrap{position:relative}.HomeFooter-module__v1cH-W__wordmarkCanvas{--bleed:64px;top:calc(var(--bleed) * -1);width:100%;height:calc(100% + var(--bleed) * 2);pointer-events:none;position:absolute;left:0}.HomeFooter-module__v1cH-W__wordmarkMasked .HomeFooter-module__v1cH-W__char{visibility:hidden}.HomeFooter-module__v1cH-W__wordmark{--track:.183em;letter-spacing:var(--track);text-align:center;white-space:nowrap;color:#211f1b;-webkit-user-select:none;user-select:none;margin:0;font-size:12cqw;font-weight:800;line-height:.9}.HomeFooter-module__v1cH-W__char{will-change:transform, opacity;display:inline-block}.HomeFooter-module__v1cH-W__char:last-child{margin-right:calc(var(--track) * -1)}.HomeFooter-module__v1cH-W__reveal{will-change:transform, opacity}.HomeFooter-module__v1cH-W__inner{max-width:var(--page);margin:0 auto;padding:0 48px}.HomeFooter-module__v1cH-W__tagline{max-width:46ch;color:var(--ink-fg-muted);margin:40px 0 0;font-size:16px;line-height:1.6}.HomeFooter-module__v1cH-W__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.HomeFooter-module__v1cH-W__mail,.HomeFooter-module__v1cH-W__social{border-radius:var(--radius-full);height:36px;color:var(--ink-fg);transition:background var(--duration) var(--ease-out);background:#f1f4ec14;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.HomeFooter-module__v1cH-W__mail{font-family:var(--font-mono);padding:0 16px;font-size:12.5px}.HomeFooter-module__v1cH-W__social{width:36px}.HomeFooter-module__v1cH-W__mail:hover,.HomeFooter-module__v1cH-W__social:hover{color:var(--ink-fg);background:#f1f4ec2e}.HomeFooter-module__v1cH-W__bottom{color:var(--ink-fg-subtle);border-top:1px solid #f1f4ec1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;font-size:13.5px;display:flex}.HomeFooter-module__v1cH-W__legal{flex-wrap:wrap;gap:24px;display:flex}.HomeFooter-module__v1cH-W__legalLink{transition:color var(--duration) var(--ease-out);text-decoration:none}.HomeFooter-module__v1cH-W__legalLink:hover{color:var(--ink-fg)}@media (max-width:1200px){.HomeFooter-module__v1cH-W__footer{padding-top:80px}}@media (max-width:768px){.HomeFooter-module__v1cH-W__footer{padding-top:40px}.HomeFooter-module__v1cH-W__legal{justify-content:space-between;width:100%}}@media (max-width:600px){.HomeFooter-module__v1cH-W__inner{padding:0 20px}.HomeFooter-module__v1cH-W__bottom{margin-top:40px}}
.Contact-module__2yspzG__section{max-width:var(--page);margin:0 auto;padding:24px 48px 40px}.Contact-module__2yspzG__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.Contact-module__2yspzG__card{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;min-height:460px;transform:perspective(900px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .22s var(--ease-out), box-shadow .3s var(--ease-out);will-change:transform;border-radius:20px;flex-direction:column;padding:40px;display:flex}@media (hover:hover){.Contact-module__2yspzG__card:hover{--lift:-3px;box-shadow:0 6px 16px #14130f1a}}@media (prefers-reduced-motion:reduce){.Contact-module__2yspzG__card{transition:box-shadow .3s var(--ease-out);transform:none}}.Contact-module__2yspzG__card:first-child{--card-ink:#3c5468;background:#c2ccd4}.Contact-module__2yspzG__card:last-child{--card-ink:#414d33;background:#bcc3af}.Contact-module__2yspzG__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--card-ink);font-size:12px;font-weight:500}.Contact-module__2yspzG__title{letter-spacing:-.02em;max-width:20ch;color:var(--fg);margin:20px 0 0;font-size:30px;font-weight:600;line-height:1.2}.Contact-module__2yspzG__body{color:#14130fb8;max-width:40ch;margin:24px 0 0;font-size:15.5px;line-height:1.65}.Contact-module__2yspzG__actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:40px;display:flex}@media (max-width:900px){.Contact-module__2yspzG__section{padding:64px 20px 40px}.Contact-module__2yspzG__grid{grid-template-columns:1fr}.Contact-module__2yspzG__card{min-height:0;padding:32px}.Contact-module__2yspzG__actions{padding-top:32px}}
.BlogLayout-module__OvxL2G__page{max-width:var(--page);margin:0 auto;padding:160px 48px 40px}@media (max-width:900px){.BlogLayout-module__OvxL2G__page{padding:120px 20px 32px}}
.Blogs-module__GvEOmW__section{--gap:32px;max-width:var(--page);margin:0 auto;padding:96px 48px 40px}.Blogs-module__GvEOmW__head{justify-content:space-between;align-items:center;gap:24px;display:flex}.Blogs-module__GvEOmW__title{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700}.Blogs-module__GvEOmW__all{flex-shrink:0}.Blogs-module__GvEOmW__track{gap:var(--gap);overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;margin-top:44px;display:flex;overflow-x:auto}.Blogs-module__GvEOmW__track::-webkit-scrollbar{display:none}.Blogs-module__GvEOmW__dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.Blogs-module__GvEOmW__slide{--card-min:280px;flex:0 0 max(var(--card-min), calc((100% - 2.5 * var(--gap)) / 3.5));position:relative}.Blogs-module__GvEOmW__slide+.Blogs-module__GvEOmW__slide:before{content:"";top:0;bottom:0;left:calc(var(--gap) / -2);background:var(--rule-soft);width:1px;position:absolute}.Blogs-module__GvEOmW__thumb{aspect-ratio:1;font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-subtle);background:repeating-linear-gradient(135deg,#e0e3da 0 8px,#d4d8cc 8px 16px);border-radius:12px;align-items:flex-end;padding:14px;font-size:11px;display:flex}.Blogs-module__GvEOmW__postTitle{letter-spacing:-.01em;margin:20px 0 0;font-size:20px;font-weight:600;line-height:1.25}.Blogs-module__GvEOmW__meta{color:var(--fg-subtle);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:14px;display:flex}.Blogs-module__GvEOmW__cta{align-items:center;gap:4px;margin-top:12px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.Blogs-module__GvEOmW__cta:hover{color:var(--accent)}.Blogs-module__GvEOmW__nav{border:1px solid var(--border);border-radius:var(--radius-full);margin-top:40px;display:inline-flex;overflow:hidden}.Blogs-module__GvEOmW__navButton{width:48px;height:40px;color:var(--fg-muted);transition:color var(--duration) var(--ease-out), background var(--duration) var(--ease-out);place-items:center;display:grid}.Blogs-module__GvEOmW__navButton+.Blogs-module__GvEOmW__navButton{border-left:1px solid var(--border)}.Blogs-module__GvEOmW__navButton:hover:not(:disabled){color:var(--fg);background:var(--surface)}.Blogs-module__GvEOmW__navButton:disabled{color:var(--fg-subtle);opacity:.4;cursor:default}@media (max-width:900px){.Blogs-module__GvEOmW__section{padding:64px 20px 40px}}@media (max-width:632px){.Blogs-module__GvEOmW__slide{flex-basis:100%}}
