.Nav-module__e1xquq__nav{z-index:20;background:linear-gradient(180deg, var(--paper) 60%, transparent 100%);justify-content:space-between;align-items:center;padding:22px 40px;display:flex;position:fixed;top:0;left:0;right:0}.Nav-module__e1xquq__logo{font-family:var(--font-fraunces);letter-spacing:-.01em;font-size:22px;font-weight:500}.Nav-module__e1xquq__logo em{color:var(--accent);font-style:italic;font-weight:400}.Nav-module__e1xquq__mid{align-items:center;gap:32px;display:flex}.Nav-module__e1xquq__menu{gap:28px;margin:0;padding:0;list-style:none;display:flex}.Nav-module__e1xquq__menu li a{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);padding-bottom:3px;font-size:11px;transition:color .3s;position:relative}.Nav-module__e1xquq__menu li a:before{content:"· ";color:var(--hair)}.Nav-module__e1xquq__menu li a:hover{color:var(--ink)}@media (max-width:900px){.Nav-module__e1xquq__nav{padding:16px 20px}.Nav-module__e1xquq__mid{gap:16px}.Nav-module__e1xquq__menu{gap:18px}}@media (max-width:640px){.Nav-module__e1xquq__nav{padding:14px 16px}.Nav-module__e1xquq__menu{display:none}.Nav-module__e1xquq__logo{font-size:18px}.Nav-module__e1xquq__mid{gap:0}}
.ViewToggle-module__HY7tkW__toggle{border:1px solid var(--ink);background:var(--paper);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:0;align-items:center;gap:0;font-size:10.5px;display:inline-flex;position:relative;overflow:hidden}.ViewToggle-module__HY7tkW__lbl{color:var(--dim);border-right:1px solid var(--hair);background:var(--paper-2);padding:9px 12px 9px 14px}.ViewToggle-module__HY7tkW__toggle button{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--dim);background:0 0;border:0;padding:9px 14px;transition:color .3s,background .3s;position:relative}.ViewToggle-module__HY7tkW__toggle button.ViewToggle-module__HY7tkW__active{color:var(--paper);background:var(--ink)}.ViewToggle-module__HY7tkW__toggle button:not(.ViewToggle-module__HY7tkW__active):hover{color:var(--ink);background:var(--paper-3)}@media (max-width:640px){.ViewToggle-module__HY7tkW__toggle{letter-spacing:.1em;font-size:9.5px}.ViewToggle-module__HY7tkW__lbl{padding:7px 8px 7px 10px}.ViewToggle-module__HY7tkW__toggle button{padding:7px 10px}}
.Hero-module__Z8hQ_W__hero{z-index:3;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:100vh;padding:130px 40px 80px;display:grid;position:relative}@media (max-width:900px){.Hero-module__Z8hQ_W__hero{grid-template-columns:1fr;padding:180px 40px 60px}}@media (max-width:640px){.Hero-module__Z8hQ_W__hero{gap:40px;padding:140px 20px 60px}.Hero-module__Z8hQ_W__stamp{display:none}.Hero-module__Z8hQ_W__body{font-size:17px}.Hero-module__Z8hQ_W__cta{flex-wrap:wrap;gap:12px}.Hero-module__Z8hQ_W__btn{padding:13px 18px;font-size:11px}}.Hero-module__Z8hQ_W__stamp{font-family:var(--font-mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;text-align:right;font-size:10px;line-height:1.75;position:absolute;top:120px;right:40px}.Hero-module__Z8hQ_W__stamp .k{color:var(--dim);margin-right:8px}.Hero-module__Z8hQ_W__stamp .v{color:var(--ink)}.Hero-module__Z8hQ_W__stamp .sec{border-top:1px solid var(--hair-2);margin-top:6px;padding-top:6px}.Hero-module__Z8hQ_W__left{position:relative}.Hero-module__Z8hQ_W__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:32px;font-size:11px;display:flex}.Hero-module__Z8hQ_W__eyebrow .hair{background:var(--ink);flex:none;width:38px;height:1px}.Hero-module__Z8hQ_W__display{font-family:var(--font-fraunces);letter-spacing:-.03em;color:var(--ink);font-size:clamp(56px,9vw,138px);font-weight:400;line-height:1;position:relative}.Hero-module__Z8hQ_W__display .word{margin:0 0 -.14em;padding:.04em 0 .14em;display:block;overflow:hidden}.Hero-module__Z8hQ_W__display .word span{animation:1.1s cubic-bezier(.2,.7,.15,1) forwards Hero-module__Z8hQ_W__rise;display:inline-block;transform:translateY(120%)}.Hero-module__Z8hQ_W__display .word:nth-child(2) span{animation-delay:.12s}.Hero-module__Z8hQ_W__display em{color:var(--accent);font-style:italic;font-weight:400}.Hero-module__Z8hQ_W__display .underline{background:var(--ink);width:0;height:2px;margin-top:14px;animation:1.1s cubic-bezier(.7,.1,.2,1) .9s forwards Hero-module__Z8hQ_W__drawUL;display:block}@keyframes Hero-module__Z8hQ_W__rise{0%{transform:translateY(120%)}to{transform:none}}@keyframes Hero-module__Z8hQ_W__drawUL{0%{width:0}to{width:220px}}.Hero-module__Z8hQ_W__roleLine{font-family:var(--font-mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;align-items:center;gap:12px;margin-top:32px;font-size:12px;display:flex}.Hero-module__Z8hQ_W__roleLine .arrow{color:var(--accent)}.Hero-module__Z8hQ_W__body{font-family:var(--font-fraunces);color:var(--ink-2);max-width:520px;margin-top:18px;font-size:19px;font-weight:300;line-height:1.55}.Hero-module__Z8hQ_W__body em{color:var(--accent);font-style:italic}.Hero-module__Z8hQ_W__cta{gap:16px;margin-top:28px;display:flex}.Hero-module__Z8hQ_W__btn{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;align-items:center;gap:14px;padding:15px 22px;font-size:11.5px;text-decoration:none;transition:all .3s;display:inline-flex}.Hero-module__Z8hQ_W__btn:hover{background:var(--accent);border-color:var(--accent)}.Hero-module__Z8hQ_W__btn.Hero-module__Z8hQ_W__ghost{color:var(--ink);background:0 0}.Hero-module__Z8hQ_W__btn.Hero-module__Z8hQ_W__ghost:hover{background:var(--ink);color:var(--paper)}.Hero-module__Z8hQ_W__modeContent{animation:.5s cubic-bezier(.3,.7,.2,1) both Hero-module__Z8hQ_W__modeIn}@keyframes Hero-module__Z8hQ_W__modeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.Hero-module__Z8hQ_W__right{height:78vh;min-height:600px;position:relative}@media (max-width:900px){.Hero-module__Z8hQ_W__right{height:460px;min-height:0}}@media (max-width:640px){.Hero-module__Z8hQ_W__right{height:360px;min-height:0}}
.PortraitSVG-module__N9GL-a__draw{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:2.2s ease-out forwards PortraitSVG-module__N9GL-a__draw}.PortraitSVG-module__N9GL-a__draw2{animation-delay:.4s}.PortraitSVG-module__N9GL-a__draw3{animation-delay:.8s}.PortraitSVG-module__N9GL-a__fadeIn{opacity:0;animation:.6s forwards PortraitSVG-module__N9GL-a__fadeIn}.PortraitSVG-module__N9GL-a__f1{animation-delay:1.4s}.PortraitSVG-module__N9GL-a__f2{animation-delay:1.6s}.PortraitSVG-module__N9GL-a__f3{animation-delay:1.8s}.PortraitSVG-module__N9GL-a__f4{animation-delay:2s}@keyframes PortraitSVG-module__N9GL-a__draw{to{stroke-dashoffset:0}}@keyframes PortraitSVG-module__N9GL-a__fadeIn{to{opacity:1}}
.Career-module__1s9Z0q__section{z-index:3;border-top:1px solid var(--hair);padding:110px 40px;position:relative}.Career-module__1s9Z0q__head{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:60px;display:flex}.Career-module__1s9Z0q__head h2{font-family:var(--font-fraunces);letter-spacing:-.02em;max-width:800px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.05}.Career-module__1s9Z0q__head h2 em{color:var(--accent);font-style:italic;font-weight:400}.Career-module__1s9Z0q__head .Career-module__1s9Z0q__meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-align:right;flex:none;font-size:11px}.Career-module__1s9Z0q__wrap{max-width:1200px;margin:0 auto;position:relative;overflow-x:auto}.Career-module__1s9Z0q__svg{width:100%;min-width:600px;height:560px;display:block}.Career-module__1s9Z0q__mobileTimeline{display:none}.Career-module__1s9Z0q__legend{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;justify-content:center;gap:32px;margin-top:36px;font-size:11px;display:flex}.Career-module__1s9Z0q__legend .lg{align-items:center;gap:10px;display:inline-flex}.Career-module__1s9Z0q__legend .sw{width:22px;height:2px}.Career-module__1s9Z0q__legend .sw.p{background:var(--accent)}.Career-module__1s9Z0q__legend .sw.t{background:var(--signal);background-image:linear-gradient(90deg, var(--signal) 60%, transparent 60%);background-size:8px 100%}.Career-module__1s9Z0q__pathAnim{stroke-dasharray:3000;stroke-dashoffset:3000px;transition:stroke-dashoffset 2s}.Career-module__1s9Z0q__on{stroke-dashoffset:0!important}.Career-module__1s9Z0q__techTrack{opacity:0;transition:opacity 1.4s .4s}.Career-module__1s9Z0q__techTrack.Career-module__1s9Z0q__on{opacity:1}@media (max-width:900px){.Career-module__1s9Z0q__section{padding:80px 20px}.Career-module__1s9Z0q__head{flex-direction:column;align-items:flex-start;margin-bottom:40px}.Career-module__1s9Z0q__head .Career-module__1s9Z0q__meta{text-align:left}.Career-module__1s9Z0q__svg{height:420px}}@media (max-width:640px){.Career-module__1s9Z0q__section{padding:64px 16px}.Career-module__1s9Z0q__svg{height:360px}.Career-module__1s9Z0q__mobileTimeline{max-width:480px;margin:0 auto;padding:0;list-style:none;display:none;position:relative}.Career-module__1s9Z0q__mobileTimeline:before{content:"";background:var(--hair);width:1px;position:absolute;top:4px;bottom:60px;left:84px}.Career-module__1s9Z0q__mobileRow{grid-template-columns:72px 1fr;align-items:baseline;gap:24px;padding:14px 0;display:grid;position:relative}.Career-module__1s9Z0q__mobileRow:before{content:"";background:var(--paper);border:1.5px solid var(--ink);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:80px}.Career-module__1s9Z0q__mobileLead:before{border-color:var(--accent);border-width:2px;width:11px;height:11px;top:21px;left:79px}.Career-module__1s9Z0q__mobileCurrent:before{background:var(--accent);border-color:var(--accent);width:13px;height:13px;top:20px;left:78px}.Career-module__1s9Z0q__mobileYear{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:right;padding-top:3px;font-size:11px}.Career-module__1s9Z0q__mobileCurrent .Career-module__1s9Z0q__mobileYear{color:var(--accent)}.Career-module__1s9Z0q__mobileBody{padding-left:24px}.Career-module__1s9Z0q__mobileTitle{font-family:var(--font-fraunces);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:500;line-height:1.2}.Career-module__1s9Z0q__mobileLead .Career-module__1s9Z0q__mobileTitle,.Career-module__1s9Z0q__mobileCurrent .Career-module__1s9Z0q__mobileTitle{color:var(--accent)}.Career-module__1s9Z0q__mobileCompany{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);margin-top:4px;font-size:10.5px}.Career-module__1s9Z0q__mobileLegend{max-width:480px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:24px auto 0;padding-left:100px;font-size:10px;display:flex}.Career-module__1s9Z0q__mobileLegendDot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.Career-module__1s9Z0q__legend{flex-wrap:wrap;gap:18px}}.Career-module__1s9Z0q__mobileLegend{display:none}
.Metrics-module__4Y04fG__section{border-top:1px solid var(--hair);z-index:3;padding:80px 40px 100px;position:relative}.Metrics-module__4Y04fG__head{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:60px;display:flex}.Metrics-module__4Y04fG__head h2{font-family:var(--font-fraunces);letter-spacing:-.02em;max-width:800px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.05}.Metrics-module__4Y04fG__head h2 em{color:var(--accent);font-style:italic;font-weight:400}.Metrics-module__4Y04fG__head .Metrics-module__4Y04fG__meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-align:right;flex:none;font-size:11px}.Metrics-module__4Y04fG__grid{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:900px){.Metrics-module__4Y04fG__grid{grid-template-columns:1fr 1fr}}.Metrics-module__4Y04fG__cell{background:var(--paper);opacity:0;padding:36px 26px;transition:opacity .8s,transform .8s;position:relative;transform:translateY(20px)}.Metrics-module__4Y04fG__cell.Metrics-module__4Y04fG__on{opacity:1;transform:none}.Metrics-module__4Y04fG__cell:before{content:"";border-top:1px solid var(--dim);border-right:1px solid var(--dim);width:12px;height:12px;position:absolute;top:12px;right:14px}.Metrics-module__4Y04fG__cell .k{font-family:var(--font-mono);letter-spacing:.15em;color:var(--dim);text-transform:uppercase;margin-bottom:16px;font-size:10.5px}.Metrics-module__4Y04fG__cell .v{font-family:var(--font-fraunces);letter-spacing:-.02em;color:var(--ink);font-size:56px;font-weight:400;line-height:.95}.Metrics-module__4Y04fG__cell .v em{color:var(--accent);margin-right:.08em;font-style:italic;font-weight:400}.Metrics-module__4Y04fG__cell .n{font-family:var(--font-fraunces);color:var(--dim);margin-top:14px;font-size:13px;font-style:italic}@media (max-width:900px){.Metrics-module__4Y04fG__section{padding:60px 20px 80px}.Metrics-module__4Y04fG__head{flex-direction:column;align-items:flex-start;margin-bottom:40px}.Metrics-module__4Y04fG__head .Metrics-module__4Y04fG__meta{text-align:left}}@media (max-width:640px){.Metrics-module__4Y04fG__section{padding:60px 16px 80px}.Metrics-module__4Y04fG__cell{padding:28px 22px}.Metrics-module__4Y04fG__cell .v{font-size:48px}}@media (max-width:480px){.Metrics-module__4Y04fG__grid{grid-template-columns:1fr}.Metrics-module__4Y04fG__cell .v{font-size:56px}}
.Skills-module__P7wDQq__section{border-top:1px solid var(--hair);z-index:3;padding:120px 40px;position:relative}.Skills-module__P7wDQq__head{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:60px;display:flex}.Skills-module__P7wDQq__head h2{font-family:var(--font-fraunces);letter-spacing:-.02em;max-width:800px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.05}.Skills-module__P7wDQq__head h2 em{color:var(--accent);font-style:italic;font-weight:400}.Skills-module__P7wDQq__head .Skills-module__P7wDQq__meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-align:right;flex:none;font-size:11px}.Skills-module__P7wDQq__matrix{max-width:1200px;margin:0 auto}.Skills-module__P7wDQq__tableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.Skills-module__P7wDQq__matrix table{border-collapse:collapse;width:100%;min-width:640px}.Skills-module__P7wDQq__matrix caption{text-align:left;font-family:var(--font-mono);letter-spacing:.15em;color:var(--dim);text-transform:uppercase;margin-bottom:14px;font-size:11px}.Skills-module__P7wDQq__matrix thead th{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1.5px solid var(--ink);padding:10px 12px;font-size:10px;font-weight:400}.Skills-module__P7wDQq__matrix thead th.level{text-align:center;width:60px}.Skills-module__P7wDQq__matrix thead th.notes{text-align:left;width:280px}.Skills-module__P7wDQq__matrix tbody tr{border-bottom:1px solid var(--hair-2)}.Skills-module__P7wDQq__matrix tbody tr:hover{background:#fff0dc66}.Skills-module__P7wDQq__row{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.Skills-module__P7wDQq__row.Skills-module__P7wDQq__on{opacity:1;transform:none}.Skills-module__P7wDQq__matrix tbody td{vertical-align:middle;padding:14px 12px}.Skills-module__P7wDQq__matrix .cat{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);padding-top:26px;font-size:10.5px;font-weight:500}.Skills-module__P7wDQq__matrix .Skills-module__P7wDQq__catFirst td{padding-top:22px}.Skills-module__P7wDQq__matrix .skill{font-family:var(--font-fraunces);color:var(--ink);font-size:17px;font-weight:400}.Skills-module__P7wDQq__matrix .skill em{color:var(--dim);margin-left:8px;font-size:12px;font-style:italic}.Skills-module__P7wDQq__matrix .cell{text-align:center;position:relative}.Skills-module__P7wDQq__matrix .cell .box{border:1.2px solid var(--ink);background:var(--paper);width:22px;height:22px;margin:0 auto;position:relative}.Skills-module__P7wDQq__matrix .cell.filled .box{background:var(--ink)}.Skills-module__P7wDQq__matrix .cell.filled.accent .box{background:var(--accent);border-color:var(--accent)}.Skills-module__P7wDQq__matrix .noteTxt{font-family:var(--font-fraunces);color:var(--dim);font-size:13.5px;font-style:italic}.Skills-module__P7wDQq__lvlKey{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);justify-content:flex-end;gap:22px;margin-top:22px;font-size:10.5px;display:flex}.Skills-module__P7wDQq__lvlKey .k{align-items:center;gap:8px;display:inline-flex}.Skills-module__P7wDQq__lvlKey .swatch{border:1px solid var(--ink);width:14px;height:14px}.Skills-module__P7wDQq__lvlKey .swatch.f{background:var(--ink)}.Skills-module__P7wDQq__lvlKey .swatch.a{background:var(--accent);border-color:var(--accent)}@media (max-width:900px){.Skills-module__P7wDQq__section{padding:80px 20px}.Skills-module__P7wDQq__head{flex-direction:column;align-items:flex-start}.Skills-module__P7wDQq__head .Skills-module__P7wDQq__meta{text-align:left}.Skills-module__P7wDQq__lvlKey{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.Skills-module__P7wDQq__section{padding:64px 16px}.Skills-module__P7wDQq__matrix table{min-width:480px}:is(.Skills-module__P7wDQq__matrix .notes,.Skills-module__P7wDQq__matrix .noteTxt){display:none}.Skills-module__P7wDQq__matrix thead th.level{width:44px}.Skills-module__P7wDQq__matrix tbody td{padding:12px 6px}.Skills-module__P7wDQq__matrix thead th{padding:8px 6px;font-size:9.5px}.Skills-module__P7wDQq__matrix .skill{font-size:15px}.Skills-module__P7wDQq__matrix .cell .box{width:18px;height:18px}}
.Projects-module__K3d-Xa__section{border-top:1px solid var(--hair);background:var(--paper-2);z-index:3;padding:120px 40px;position:relative}.Projects-module__K3d-Xa__head{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:60px;display:flex}.Projects-module__K3d-Xa__head h2{font-family:var(--font-fraunces);letter-spacing:-.02em;max-width:800px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.05}.Projects-module__K3d-Xa__head h2 em{color:var(--accent);font-style:italic;font-weight:400}.Projects-module__K3d-Xa__head .Projects-module__K3d-Xa__meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-align:right;flex:none;font-size:11px}.Projects-module__K3d-Xa__list{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;display:flex}.Projects-module__K3d-Xa__card{background:var(--paper);border:1px solid var(--hair);opacity:0;transition:opacity .7s,transform .7s;position:relative;overflow:hidden;transform:translateY(18px)}.Projects-module__K3d-Xa__card.Projects-module__K3d-Xa__cardOn{opacity:1;transform:none}.Projects-module__K3d-Xa__card .head-row{cursor:pointer;grid-template-columns:180px 1fr 260px 130px;align-items:center;gap:32px;padding:28px 32px;transition:background .3s;display:grid}.Projects-module__K3d-Xa__card .head-row:hover{background:#fff0dc59}.Projects-module__K3d-Xa__card .num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;font-size:10.5px}.Projects-module__K3d-Xa__card h3{font-family:var(--font-fraunces);letter-spacing:-.01em;font-size:34px;font-weight:500}.Projects-module__K3d-Xa__card h3 em{color:var(--accent);font-style:italic;font-weight:400}.Projects-module__K3d-Xa__card .status{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.Projects-module__K3d-Xa__card .status:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.Projects-module__K3d-Xa__card p{font-family:var(--font-fraunces);color:var(--ink-2);font-size:15px;font-weight:300;line-height:1.5}.Projects-module__K3d-Xa__card .expand{font-family:var(--font-mono);letter-spacing:.15em;color:var(--dim);text-transform:uppercase;justify-self:end;align-items:center;gap:8px;font-size:10.5px;display:flex}.Projects-module__K3d-Xa__card .expand .chev{transition:transform .3s;display:inline-block}.Projects-module__K3d-Xa__card.Projects-module__K3d-Xa__open .expand .chev{transform:rotate(180deg)}.Projects-module__K3d-Xa__card .head-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none}.Projects-module__K3d-Xa__detail{max-height:0;transition:max-height .5s;overflow:hidden}.Projects-module__K3d-Xa__card.Projects-module__K3d-Xa__open .Projects-module__K3d-Xa__detail{max-height:800px}.Projects-module__K3d-Xa__detailInner{border-top:1px dashed var(--hair-2);grid-template-columns:1.35fr 1fr;align-items:start;gap:40px;padding:8px 32px 36px;display:grid}.Projects-module__K3d-Xa__detailInner svg{width:100%;max-width:100%;height:auto;display:block}.Projects-module__K3d-Xa__detailInner .arch h4{font-family:var(--font-fraunces);letter-spacing:.02em;margin-bottom:14px;font-size:16px;font-weight:500}.Projects-module__K3d-Xa__detailInner .arch ul{font-family:var(--font-fraunces);color:var(--ink-2);margin:0;padding:0;font-size:14.5px;font-weight:300;line-height:1.7;list-style:none}.Projects-module__K3d-Xa__detailInner .arch ul li{padding-left:18px;position:relative}.Projects-module__K3d-Xa__detailInner .arch ul li:before{content:"›";color:var(--accent);position:absolute;left:0}.Projects-module__K3d-Xa__stack{font-family:var(--font-mono);color:var(--dim);letter-spacing:.05em;border-top:1px dashed var(--hair-2);margin-top:16px;padding-top:12px;font-size:11px}@media (max-width:900px){.Projects-module__K3d-Xa__section{padding:80px 20px}.Projects-module__K3d-Xa__head{flex-direction:column;align-items:flex-start}.Projects-module__K3d-Xa__head .Projects-module__K3d-Xa__meta{text-align:left}.Projects-module__K3d-Xa__card .head-row{grid-template-columns:1fr;gap:12px;padding:22px}.Projects-module__K3d-Xa__card .expand{justify-self:start}.Projects-module__K3d-Xa__detailInner{grid-template-columns:1fr;padding:8px 20px 24px}}@media (max-width:640px){.Projects-module__K3d-Xa__section{padding:64px 16px}.Projects-module__K3d-Xa__card .head-row{padding:20px 18px}.Projects-module__K3d-Xa__card h3{font-size:26px}.Projects-module__K3d-Xa__card.Projects-module__K3d-Xa__open .Projects-module__K3d-Xa__detail{max-height:2000px}.Projects-module__K3d-Xa__detailInner{gap:24px;padding:8px 16px 20px}}
.Writing-module__j-msYa__section{border-top:1px solid var(--hair);z-index:3;padding:120px 40px;position:relative}.Writing-module__j-msYa__head{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:60px;display:flex}.Writing-module__j-msYa__head h2{font-family:var(--font-fraunces);letter-spacing:-.02em;max-width:800px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.05}.Writing-module__j-msYa__head h2 em{color:var(--accent);font-style:italic;font-weight:400}.Writing-module__j-msYa__head .Writing-module__j-msYa__meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-align:right;flex:none;font-size:11px}.Writing-module__j-msYa__list{max-width:1000px;margin:0 auto}.Writing-module__j-msYa__post{border-top:1px solid var(--hair-2);cursor:pointer;opacity:0;grid-template-columns:120px 1fr 200px;align-items:baseline;gap:36px;padding:28px 0;transition:padding-left .35s,opacity .7s,transform .7s;display:grid;transform:translateY(18px)}.Writing-module__j-msYa__post.Writing-module__j-msYa__postOn{opacity:1;transform:none}.Writing-module__j-msYa__post:last-child{border-bottom:1px solid var(--hair-2)}.Writing-module__j-msYa__post:hover{padding-left:18px}.Writing-module__j-msYa__post .date{font-family:var(--font-mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;font-size:11px}.Writing-module__j-msYa__post h3{font-family:var(--font-fraunces);letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:400;line-height:1.2}.Writing-module__j-msYa__post h3 em{color:var(--accent);font-style:italic}.Writing-module__j-msYa__post .excerpt{font-family:var(--font-fraunces);color:var(--dim);font-size:14px;font-style:italic;font-weight:300}.Writing-module__j-msYa__post .tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;text-align:right;font-size:10.5px}@media (max-width:900px){.Writing-module__j-msYa__section{padding:80px 20px}.Writing-module__j-msYa__head{flex-direction:column;align-items:flex-start}.Writing-module__j-msYa__head .Writing-module__j-msYa__meta{text-align:left}.Writing-module__j-msYa__post{grid-template-columns:1fr;gap:8px}.Writing-module__j-msYa__post .tag{text-align:left}}@media (max-width:640px){.Writing-module__j-msYa__section{padding:64px 16px}.Writing-module__j-msYa__post{padding:22px 0}.Writing-module__j-msYa__post h3{font-size:22px}.Writing-module__j-msYa__post:hover{padding-left:0}}
.Contact-module__OWeMSG__section{border-top:1px solid var(--hair);background:var(--paper-2);z-index:3;padding:120px 40px;position:relative}.Contact-module__OWeMSG__head{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:60px;display:flex}.Contact-module__OWeMSG__head h2{font-family:var(--font-fraunces);letter-spacing:-.02em;max-width:800px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.05}.Contact-module__OWeMSG__head h2 em{color:var(--accent);font-style:italic;font-weight:400}.Contact-module__OWeMSG__head .Contact-module__OWeMSG__meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-align:right;flex:none;font-size:11px}.Contact-module__OWeMSG__block{border:2px solid var(--ink);background:var(--paper);max-width:1200px;margin:0 auto}.Contact-module__OWeMSG__tbhd{border-bottom:2px solid var(--ink);grid-template-columns:1fr 1fr;align-items:end;padding:26px 32px;display:grid}.Contact-module__OWeMSG__tbhd .name{font-family:var(--font-fraunces);letter-spacing:-.02em;font-size:64px;font-weight:500;line-height:.95}.Contact-module__OWeMSG__tbhd .name em{color:var(--accent);font-style:italic}.Contact-module__OWeMSG__tbhd .meta2{text-align:right;font-family:var(--font-mono);letter-spacing:.15em;color:var(--dim);text-transform:uppercase;font-size:11px;line-height:1.9}.Contact-module__OWeMSG__tbhd .meta2 .v{color:var(--ink)}.Contact-module__OWeMSG__tbbody{grid-template-columns:1fr 1fr 1fr;display:grid}.Contact-module__OWeMSG__cell{border-right:1px solid var(--ink);padding:24px 32px}.Contact-module__OWeMSG__cell:last-child{border-right:none}.Contact-module__OWeMSG__cell .k{font-family:var(--font-mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin-bottom:10px;font-size:10px}.Contact-module__OWeMSG__cell .v{font-family:var(--font-fraunces);font-size:20px;font-weight:400;line-height:1.35}.Contact-module__OWeMSG__cell .v a{border-bottom:1px solid var(--hair);transition:border-color .2s}.Contact-module__OWeMSG__cell .v a:hover{border-color:var(--ink)}.Contact-module__OWeMSG__cell .v .small{color:var(--dim);margin-top:6px;font-size:14px;font-style:italic;display:block}.Contact-module__OWeMSG__tbft{border-top:2px solid var(--ink);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.Contact-module__OWeMSG__tbft .Contact-module__OWeMSG__cell{font-family:var(--font-mono);letter-spacing:.15em;color:var(--dim);text-transform:uppercase;border-right:1px solid var(--ink);padding:14px 22px;font-size:10.5px}.Contact-module__OWeMSG__tbft .Contact-module__OWeMSG__cell:last-child{border-right:none}.Contact-module__OWeMSG__tbft .Contact-module__OWeMSG__cell .lbl{color:var(--dim);margin-right:8px}.Contact-module__OWeMSG__tbft .Contact-module__OWeMSG__cell .val{color:var(--ink)}@media (max-width:900px){.Contact-module__OWeMSG__section{padding:80px 20px}.Contact-module__OWeMSG__head{flex-direction:column;align-items:flex-start}.Contact-module__OWeMSG__head .Contact-module__OWeMSG__meta{text-align:left}.Contact-module__OWeMSG__tbhd{grid-template-columns:1fr;gap:20px;padding:22px 24px}.Contact-module__OWeMSG__tbhd .name{font-size:48px}.Contact-module__OWeMSG__tbhd .meta2{text-align:left}.Contact-module__OWeMSG__tbbody{grid-template-columns:1fr}.Contact-module__OWeMSG__cell{border-right:none;border-bottom:1px solid var(--ink);padding:20px 24px}.Contact-module__OWeMSG__tbft{grid-template-columns:1fr}.Contact-module__OWeMSG__tbft .Contact-module__OWeMSG__cell{border-right:none;border-bottom:1px solid var(--ink);padding:12px 24px}}@media (max-width:640px){.Contact-module__OWeMSG__section{padding:64px 12px}.Contact-module__OWeMSG__tbhd{padding:20px 18px}.Contact-module__OWeMSG__tbhd .name{font-size:38px}.Contact-module__OWeMSG__tbhd .meta2{letter-spacing:.12em;font-size:10px;line-height:1.7}.Contact-module__OWeMSG__cell{padding:18px}.Contact-module__OWeMSG__cell .v{word-break:break-word;overflow-wrap:anywhere;font-size:16px}.Contact-module__OWeMSG__tbft .Contact-module__OWeMSG__cell{letter-spacing:.1em;padding:12px 18px;font-size:9.5px}}
.Footer-module__EZoWya__footer{border-top:1px solid var(--hair);font-family:var(--font-mono);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;z-index:3;justify-content:space-between;padding:60px 40px 40px;font-size:11px;display:flex;position:relative}
