@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_5466f798-module__rtjNja__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_5466f798-module__rtjNja__variable{--font-uiux-display:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9b8d7324-module__zjBqYa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9b8d7324-module__zjBqYa__variable{--font-uiux-body:"DM Sans","DM Sans Fallback"}
.uiux-module___s8Zra__page{color:#1c1c1e;min-height:100vh;font-family:var(--font-uiux-body),sans-serif;background:radial-gradient(circle at 0 0,#d47c2f14,#0000 26%),linear-gradient(#fafaf8 0%,#f7f5f0 100%)}.uiux-module___s8Zra__main{width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 72px}.uiux-module___s8Zra__navbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf8eb;border-bottom:1px solid #1c1c1e1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:0 24px;display:grid;position:sticky;top:0}.uiux-module___s8Zra__backLink,.uiux-module___s8Zra__iconButton,.uiux-module___s8Zra__projectLink,.uiux-module___s8Zra__shippedItem,.uiux-module___s8Zra__ctaButton{text-decoration:none}.uiux-module___s8Zra__backLink{color:#1c1c1e;letter-spacing:.02em;justify-self:start;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.uiux-module___s8Zra__navTitle{letter-spacing:.2em;text-transform:uppercase;justify-self:center;margin:0;font-size:.8rem;font-weight:500}.uiux-module___s8Zra__navActions{justify-self:end;gap:12px;display:inline-flex}.uiux-module___s8Zra__iconButton{color:#1c1c1e;border:1px solid #1c1c1e26;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.uiux-module___s8Zra__iconButton:hover,.uiux-module___s8Zra__backLink:hover,.uiux-module___s8Zra__projectLink:hover,.uiux-module___s8Zra__shippedItem:hover{color:#d47c2f}.uiux-module___s8Zra__iconButton:hover{color:#fafaf8;background:#1a3a2a;border-color:#1a3a2a}.uiux-module___s8Zra__icon{width:16px;height:16px}.uiux-module___s8Zra__hero{padding:44px 0 28px}.uiux-module___s8Zra__heroMeta{justify-content:flex-end;margin-bottom:20px;display:flex}.uiux-module___s8Zra__availabilityBadge{color:#d47c2f;letter-spacing:.02em;background:#d47c2f1f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite uiux-module___s8Zra__badgePulse;display:inline-flex}.uiux-module___s8Zra__heroGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:28px;display:grid}.uiux-module___s8Zra__heroNameBlock{flex-direction:column;gap:0;display:flex}.uiux-module___s8Zra__heroName{font-family:var(--font-uiux-display),serif;letter-spacing:-.06em;margin:0;font-size:clamp(4.7rem,14vw,8rem);font-weight:600;line-height:.88}.uiux-module___s8Zra__heroCopyBlock{grid-template-columns:2px 1fr;align-items:start;gap:18px;padding-bottom:10px;display:grid}.uiux-module___s8Zra__heroLine{background:#d47c2f;min-height:168px}.uiux-module___s8Zra__heroRole,.uiux-module___s8Zra__heroLocation,.uiux-module___s8Zra__heroStatement{margin:0}.uiux-module___s8Zra__heroRole{border-top:1px solid #1c1c1e2e;padding-top:10px;font-size:1rem;font-weight:500}.uiux-module___s8Zra__heroLocation{color:#1c1c1e9e;margin-top:8px;font-size:.95rem}.uiux-module___s8Zra__heroStatement{max-width:28rem;margin-top:20px;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:300;line-height:1.55}.uiux-module___s8Zra__principlesStrip{border-top:1px solid #1c1c1e2e;border-bottom:1px solid #1c1c1e2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 0;display:grid}.uiux-module___s8Zra__principleItem{min-width:0}.uiux-module___s8Zra__principleId{color:#1c1c1e94;margin:0 0 8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem}.uiux-module___s8Zra__principleTitle{margin:0;font-size:1rem;font-weight:500}.uiux-module___s8Zra__principleDescription{color:#1c1c1eb3;max-width:18rem;margin:10px 0 0;font-weight:300;line-height:1.65}.uiux-module___s8Zra__section{padding-top:56px}.uiux-module___s8Zra__sectionHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.uiux-module___s8Zra__sectionNumber{color:#1c1c1e1f;font-family:var(--font-uiux-display),serif;margin-bottom:8px;font-size:clamp(3rem,8vw,5rem);line-height:.9;display:block}.uiux-module___s8Zra__sectionTitle{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500}.uiux-module___s8Zra__sectionCount{color:#1c1c1e94;margin:0 0 8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem}.uiux-module___s8Zra__sectionDivider{background:#1c1c1e2e;height:1px;margin-top:16px}.uiux-module___s8Zra__projectsList{margin-top:10px}.uiux-module___s8Zra__projectCard{border-bottom:1px solid #1c1c1e1f;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:28px 0;display:grid;position:relative}.uiux-module___s8Zra__projectCard:before{content:"";background:var(--project-accent);width:2px;height:0;transition:height .22s;position:absolute;top:28px;left:0}.uiux-module___s8Zra__projectCard:hover:before{height:32px}.uiux-module___s8Zra__projectHeading{grid-template-columns:56px 1fr;align-items:start;gap:16px;display:grid}.uiux-module___s8Zra__projectId{color:#1c1c1e47;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1.35rem;line-height:1;transition:color .22s,transform .22s}.uiux-module___s8Zra__projectCard:hover .uiux-module___s8Zra__projectId{color:var(--project-accent);transform:translate(4px)}.uiux-module___s8Zra__projectTitleRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.uiux-module___s8Zra__projectTitle{margin:0;font-size:1.5rem;font-weight:500}.uiux-module___s8Zra__projectStatus{color:#1c1c1ead;letter-spacing:.08em;text-transform:uppercase;border:1px solid #1c1c1e1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;display:inline-flex}.uiux-module___s8Zra__projectTagline{color:#1c1c1eb8;margin:14px 0 0;font-size:1rem;line-height:1.6}.uiux-module___s8Zra__projectProblem,.uiux-module___s8Zra__projectMetaLine{color:#1c1c1ebf;margin:0;line-height:1.7}.uiux-module___s8Zra__projectProblem span,.uiux-module___s8Zra__projectMetaLine span,.uiux-module___s8Zra__projectMetaLabel{color:#1c1c1e;font-weight:500}.uiux-module___s8Zra__toolRow{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:16px;display:grid}.uiux-module___s8Zra__toolList{flex-wrap:wrap;gap:10px;display:flex}.uiux-module___s8Zra__toolPill{background:#ffffff4d;border:1px solid #1c1c1e1f;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.9rem;display:inline-flex}.uiux-module___s8Zra__linkRow{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.uiux-module___s8Zra__projectLink{color:#1c1c1e;font-size:.95rem;font-weight:500}.uiux-module___s8Zra__shippedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:16px;display:grid}.uiux-module___s8Zra__shippedItem{color:#1c1c1e;border-bottom:1px solid #1c1c1e1f;gap:10px;padding:18px 0;display:grid}.uiux-module___s8Zra__shippedName{font-size:1rem;font-weight:500}.uiux-module___s8Zra__shippedStack,.uiux-module___s8Zra__shippedLink{color:#1c1c1e9e;font-size:.92rem}.uiux-module___s8Zra__aboutStrip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding-top:8px;display:grid}.uiux-module___s8Zra__aboutDetails{color:#1c1c1ec2;gap:8px;margin-top:14px;display:grid}.uiux-module___s8Zra__aboutDetails p,.uiux-module___s8Zra__aboutRight p{margin:0}.uiux-module___s8Zra__aboutRight{align-self:end;gap:14px;display:grid}.uiux-module___s8Zra__aboutRight p{max-width:42rem;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:300;line-height:1.65}.uiux-module___s8Zra__ctaSection{padding:72px 0 26px}.uiux-module___s8Zra__ctaEyebrow{font-family:var(--font-uiux-display),serif;margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:.95}.uiux-module___s8Zra__ctaText{color:#1c1c1eb8;max-width:42rem;margin:18px 0 0;font-size:1.05rem;line-height:1.7}.uiux-module___s8Zra__ctaActions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.uiux-module___s8Zra__ctaButton{color:#1c1c1e;border:1px solid #1c1c1e33;justify-content:center;align-items:center;min-height:46px;padding:0 18px;display:inline-flex;position:relative;overflow:hidden}.uiux-module___s8Zra__ctaButton:before{content:"";transform-origin:0;background:#d47c2f;transition:transform .22s;position:absolute;inset:0;transform:scaleX(0)}.uiux-module___s8Zra__ctaButton span{z-index:1;position:relative}.uiux-module___s8Zra__ctaButton:hover{color:#fafaf8}.uiux-module___s8Zra__ctaButton:hover:before{transform:scaleX(1)}.uiux-module___s8Zra__footer{color:#1c1c1e94;padding:22px 0 10px;font-size:.92rem}.uiux-module___s8Zra__reveal{opacity:0;transition:opacity .62s,transform .62s;transform:translateY(20px)}.uiux-module___s8Zra__revealVisible{opacity:1;transform:translateY(0)}@keyframes uiux-module___s8Zra__badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (max-width:960px){.uiux-module___s8Zra__main{width:min(100% - 28px,100%);padding-top:18px}.uiux-module___s8Zra__navbar{grid-template-columns:1fr auto;gap:12px;padding:10px 14px}.uiux-module___s8Zra__navTitle{display:none}.uiux-module___s8Zra__heroGrid,.uiux-module___s8Zra__projectCard,.uiux-module___s8Zra__aboutStrip,.uiux-module___s8Zra__principlesStrip,.uiux-module___s8Zra__shippedGrid{grid-template-columns:1fr}.uiux-module___s8Zra__heroMeta{justify-content:flex-start}.uiux-module___s8Zra__heroName{font-size:clamp(3.7rem,18vw,5.8rem)}.uiux-module___s8Zra__heroCopyBlock{grid-template-columns:1fr}.uiux-module___s8Zra__heroLine{width:48px;min-height:2px}.uiux-module___s8Zra__sectionHeader{flex-direction:column;align-items:start}.uiux-module___s8Zra__toolRow{grid-template-columns:1fr}.uiux-module___s8Zra__ctaActions{flex-direction:column;align-items:stretch}}
