:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f2ed;--paper-bright:#f8f7f3;--paper-deep:#e9ece7;--ink:#202421;--ink-soft:#626b66;--ink-faint:#8a918d;--forest:#2f5d50;--forest-soft:#dce5df;--line:#c9cec7;--line-strong:#aab2ac;--header-height:72px;--page-pad:clamp(28px, 5.6vw, 104px);--content-width:1540px;--ease:cubic-bezier(.16, 1, .3, 1);font-synthesis:none;text-rendering:optimizelegibility;font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}body,button,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:2px solid var(--forest);outline-offset:4px}::selection{background:var(--forest);color:var(--paper-bright)}.site-header{z-index:20;height:var(--header-height);padding:0 var(--page-pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f2edeb;border-bottom:1px solid #2f403829;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand span{letter-spacing:.16em;white-space:nowrap;font-size:15px;font-weight:720}.brand small{border:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.08em;white-space:nowrap;padding:3px 7px 4px;font-size:11px}.main-nav{height:100%;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:clamp(22px,2.8vw,46px);font-size:14px;display:flex}.main-nav a{height:100%;transition:color .22s var(--ease);align-items:center;display:flex;position:relative}.main-nav a:after{background:var(--forest);content:"";transform-origin:0;height:2px;transition:transform .24s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after{transform:scaleX(1)}main{overflow:clip}.hero-section{min-height:100dvh;padding:calc(var(--header-height) + 36px) var(--page-pad) 34px;border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);display:grid;position:relative}.hero-copy{z-index:2;align-self:center;max-width:650px;padding:34px 28px 34px 0;position:relative}.domain-line{color:var(--forest);letter-spacing:.055em;margin:0 0 24px;font-size:clamp(14px,1.1vw,17px);font-weight:650}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(48px,4.1vw,68px);font-weight:650;line-height:1.08}h1 span{display:block}.hero-description{max-width:29em;color:var(--ink-soft);margin-bottom:34px;font-size:clamp(17px,1.25vw,20px);line-height:1.78}.hero-actions{align-items:center;gap:26px;display:flex}.primary-link,.text-link{white-space:nowrap;min-height:48px;transition:transform .22s var(--ease), background .22s var(--ease), color .22s var(--ease);justify-content:center;align-items:center;display:inline-flex}.primary-link{background:var(--forest);color:var(--paper-bright);gap:10px;padding:0 20px;font-size:15px;font-weight:650}.primary-link:hover{background:#244b40;transform:translateY(-2px)}.primary-link:active,.text-link:active{transform:translateY(1px)}.text-link{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);font-size:15px}.text-link:hover{border-color:var(--forest);color:var(--forest)}.hero-visual{min-width:0;margin:0 calc(var(--page-pad) * -1) 0 -12%;align-self:stretch;position:relative;overflow:hidden}.hero-visual:after{background:linear-gradient(90deg, var(--paper) 0%, transparent 18%);content:"";pointer-events:none;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:68% center;filter:saturate(.82)contrast(.98);width:100%;height:100%}.content-section{width:min(100%, calc(var(--content-width) + var(--page-pad) * 2));padding:126px var(--page-pad) 138px;margin:0 auto;position:relative}.section-heading{max-width:760px;margin-bottom:64px}.section-heading h2{letter-spacing:-.045em;max-width:12em;margin-bottom:20px;font-size:clamp(38px,3.4vw,56px);font-weight:640;line-height:1.14}.section-heading p{max-width:46em;color:var(--ink-soft);margin-bottom:0;font-size:17px;line-height:1.78}.projects-section{width:100%;max-width:none}.projects-section>*{width:min(100%, var(--content-width));margin-left:auto;margin-right:auto}.project-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--line);grid-template-columns:1.22fr .89fr .89fr;gap:1px;display:grid}.project-grid>div{background:var(--paper);min-width:0}.project-card{background:var(--paper);text-align:left;cursor:pointer;border:0;width:100%;min-height:610px;padding:0;display:grid}.project-card__media{background:#e7e7e2;height:360px;display:block;overflow:hidden}.project-grid>div:not(:first-child) .project-card__media{height:310px}.project-card__media img{object-fit:cover;object-position:center;filter:grayscale(.16)saturate(.7)contrast(.96);width:100%;height:100%;transition:transform .28s var(--ease), filter .28s var(--ease)}.project-grid>div:nth-child(2) .project-card__media img{object-position:59% center}.project-grid>div:nth-child(3) .project-card__media img{object-position:35% center}.project-card__body{align-content:start;min-height:250px;padding:28px 28px 30px;display:grid}.project-card__category{color:var(--forest);letter-spacing:.08em;margin-bottom:18px;font-size:13px;font-weight:650}.project-card strong{letter-spacing:-.035em;transition:transform .24s var(--ease);margin-bottom:16px;font-size:clamp(22px,1.8vw,30px);font-weight:620;line-height:1.25}.project-card__summary{min-height:3.5em;color:var(--ink-soft);opacity:1;transition:color .24s var(--ease), opacity .24s var(--ease), transform .24s var(--ease);font-size:15px;line-height:1.72;transform:translateY(6px)}.project-card__action{color:var(--ink-soft);align-self:end;align-items:center;gap:8px;margin-top:22px;font-size:14px;display:inline-flex}.project-card__action svg{transition:transform .24s var(--ease)}.project-card:hover .project-card__media img,.project-card:focus-visible .project-card__media img{filter:grayscale(0)saturate(.9)contrast();transform:scale(1.015)}.project-card:hover strong,.project-card:focus-visible strong{transform:translateY(-4px)}.project-card:hover .project-card__summary,.project-card:focus-visible .project-card__summary{color:var(--ink);opacity:1;transform:translateY(0)}.project-card:hover .project-card__action,.project-card:focus-visible .project-card__action{color:var(--forest)}.project-card:hover .project-card__action svg,.project-card:focus-visible .project-card__action svg{transform:translate(4px)}.project-note{color:var(--ink-soft);margin-top:18px;font-size:13px}.project-dialog{border:1px solid var(--line-strong);background:var(--paper-bright);width:min(1180px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);padding:0}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151c187a}.project-dialog__panel{grid-template-columns:1.25fr .75fr;min-height:620px;display:grid;position:relative}.project-dialog__panel>img{object-fit:cover;width:100%;height:100%;min-height:620px}.project-dialog__content{align-self:center;padding:58px 48px}.project-dialog__content>p{color:var(--forest);letter-spacing:.08em;margin-bottom:14px;font-size:13px;font-weight:650}.project-dialog__content h3{margin-bottom:38px;font-size:34px;font-weight:630;line-height:1.25}.project-dialog dl{gap:28px;margin:0 0 36px;display:grid}.project-dialog dl div{grid-template-columns:78px 1fr;gap:18px;display:grid}.project-dialog dt{color:var(--ink-faint);font-size:13px}.project-dialog dd{margin:0;font-size:15px;line-height:1.65}.project-dialog small{color:var(--ink-faint);line-height:1.65}.dialog-close{z-index:2;border:1px solid var(--line);background:var(--paper-bright);cursor:pointer;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:18px;right:18px}.capability-section{background:var(--paper-deep);width:100%;max-width:none}.capability-section>*{width:min(100%, var(--content-width));margin-left:auto;margin-right:auto}.method-map{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.method-map:before{background:var(--forest);content:"";opacity:.48;transform-origin:0;height:1px;position:absolute;top:44px;left:7%;right:7%;transform:scaleX(1)}.method-stage{border-left:1px solid var(--line);min-height:370px;transition:background .24s var(--ease);padding:28px 28px 32px;position:relative}.method-stage:first-child{border-left:0}.method-stage:hover{background:#f8f7f39e}.method-stage__index{z-index:1;border:1px solid var(--forest);background:var(--paper-deep);width:34px;height:34px;color:var(--forest);transition:background .22s var(--ease), color .22s var(--ease);place-items:center;margin-bottom:38px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:grid;position:relative}.method-stage:hover .method-stage__index{background:var(--forest);color:var(--paper-bright)}.method-stage h3{margin-bottom:16px;font-size:24px;font-weight:620}.method-stage>p{min-height:6.6em;color:var(--ink-soft);margin-bottom:28px;font-size:15px;line-height:1.72}.method-stage__items{color:var(--ink-soft);gap:8px;font-size:13px;display:grid}.method-stage__items span{border-left:1px solid var(--line-strong);padding-left:12px}.capability-bridge{grid-template-columns:minmax(0,650px) 1fr;align-items:center;gap:34px;margin-top:42px;display:grid}.capability-bridge p{color:var(--forest);margin:0;font-size:18px;font-weight:570;line-height:1.7}.capability-bridge span{background:var(--forest);opacity:.45;height:1px}.practice-grid{grid-template-columns:1.35fr .65fr;gap:24px;display:grid}.practice-grid>div,.practice-grid__side>div{min-width:0}.practice-grid__side{gap:24px;display:grid}.practice-card{border:1px solid var(--line);background:var(--paper-bright);height:100%}.practice-card__media{border-bottom:1px solid var(--line);background:#e8ebee;height:220px;overflow:hidden}.practice-card--featured .practice-card__media{height:472px}.practice-card__media img{object-fit:cover;object-position:top center;filter:saturate(.72)contrast(.98);width:100%;height:100%;transition:transform .28s var(--ease), filter .28s var(--ease)}.practice-card:hover .practice-card__media img{filter:saturate(.92)contrast();transform:scale(1.012)}.practice-card__copy{padding:24px 26px 28px}.practice-card__copy>div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.practice-card__copy span{color:var(--forest);letter-spacing:.06em;font-size:12px;font-weight:650}.practice-card__copy small{color:var(--ink-faint);font-size:12px}.practice-card h3{margin-bottom:10px;font-size:22px;font-weight:620}.practice-card p{color:var(--ink-soft);margin-bottom:0;font-size:14px;line-height:1.7}.practice-card--featured h3{font-size:30px}.practice-card--featured p{max-width:48em;font-size:15px}.human-principle{border-top:1px solid var(--line-strong);grid-template-columns:150px minmax(0,1fr);gap:32px;margin-top:48px;padding:28px 0 0;display:grid}.human-principle span{color:var(--forest);font-size:13px;font-weight:650}.human-principle p{max-width:62em;margin:0;font-size:18px;line-height:1.72}.resume-section{background:var(--paper-bright);width:100%;max-width:none;padding-bottom:0}.resume-section>*{width:min(100%, var(--content-width));margin-left:auto;margin-right:auto}.resume-layout{grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:clamp(54px,6vw,104px);display:grid}.resume-work>h3,.resume-side h3,.resume-projects>h3{color:var(--forest);letter-spacing:.06em;margin-bottom:24px;font-size:14px;font-weight:680}.work-list{gap:16px;display:grid}.work-item{grid-template-columns:92px 1fr;gap:24px;padding:12px 0;display:grid}.work-item.featured{background:var(--paper);padding:24px}.work-item time{color:var(--ink-faint);padding-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.work-item h4{margin-bottom:6px;font-size:19px;font-weight:620}.work-item p{color:var(--ink-soft);margin-bottom:0;font-size:14px;line-height:1.7}.work-item .work-role{color:var(--forest);margin-bottom:8px;font-size:13px;font-weight:620}.resume-side{align-content:start;gap:48px;display:grid}.education-block{border-bottom:1px solid var(--line-strong);padding-bottom:28px}.education-block p{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:0;display:flex}.education-block time{color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.education-block strong{font-size:17px;font-weight:620}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-grid article{background:var(--paper);min-height:132px;padding:18px}.skill-grid article:nth-child(6){background:var(--forest-soft)}.skill-grid h4{margin-bottom:10px;font-size:15px;font-weight:650}.skill-grid p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.65}.resume-projects{border-top:1px solid var(--line-strong);margin-top:84px;padding-top:34px}.resume-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.resume-project-grid article{border-left:1px solid var(--line);min-height:156px;padding:4px 28px 8px}.resume-project-grid article:first-child{border-left:0;padding-left:0}.resume-project-grid span{color:var(--forest);margin-bottom:14px;font-size:12px;font-weight:650;display:block}.resume-project-grid h4{margin-bottom:12px;font-size:18px;font-weight:620;line-height:1.4}.resume-project-grid p{color:var(--ink-faint);margin-bottom:0;font-size:13px;line-height:1.6}.site-footer{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:32px;margin-top:90px;padding:38px 0 42px;display:flex}.site-footer>div{align-items:baseline;gap:18px;display:flex}.site-footer strong{letter-spacing:.12em;font-size:14px}.site-footer span{color:var(--ink-soft);font-size:13px}.site-footer a{color:var(--forest);transition:transform .22s var(--ease);align-items:center;gap:9px;font-size:14px;display:inline-flex}.site-footer a:hover{transform:translate(-4px)}@media (width<=1180px){.hero-section{grid-template-columns:minmax(340px,.9fr) minmax(470px,1.1fr)}.hero-visual{margin-left:-18%}.project-card{min-height:570px}.project-card__media{height:320px}.project-grid>div:not(:first-child) .project-card__media{height:280px}.method-stage{min-height:390px;padding-left:20px;padding-right:20px}.practice-card--featured .practice-card__media{height:420px}.resume-layout{grid-template-columns:minmax(0,1fr) 420px;gap:54px}}@media (width<=900px){:root{--page-pad:24px}.site-header{position:absolute}.brand small{display:none}.main-nav{gap:18px;font-size:13px}.hero-section{min-height:auto;padding-top:calc(var(--header-height) + 56px);grid-template-columns:1fr}.hero-copy{max-width:720px;padding-bottom:44px}.hero-visual{height:520px;margin:0 calc(var(--page-pad) * -1)}.hero-visual:after{display:none}.project-grid,.method-map,.practice-grid,.resume-layout,.resume-project-grid{grid-template-columns:1fr}.project-grid{background:0 0;border:0;gap:34px}.project-card{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:auto}.project-card__media,.project-grid>div:not(:first-child) .project-card__media{height:430px}.project-card__summary{opacity:1;transform:none}.method-map:before{width:1px;height:auto;top:0;bottom:0;left:28px}.method-stage{border-top:1px solid var(--line);border-left:0;min-height:auto;padding:28px 24px 36px 76px}.method-stage:first-child{border-top:0}.method-stage__index{position:absolute;top:26px;left:11px}.method-stage>p{min-height:0}.capability-bridge{grid-template-columns:1fr}.practice-card--featured .practice-card__media,.practice-card__media{height:380px}.resume-layout{gap:68px}.resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.resume-project-grid article:nth-child(3){border-left:0;padding-left:0}}@media (width<=680px){.site-header{height:auto;min-height:var(--header-height);flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;padding-bottom:14px}.main-nav{width:100%;height:auto;padding-bottom:3px;overflow-x:auto}.main-nav a{height:30px}.hero-section{padding-top:136px}h1{font-size:44px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.primary-link,.text-link{width:100%}.hero-visual{height:360px}.content-section{padding-top:88px;padding-bottom:96px}.section-heading{margin-bottom:44px}.section-heading h2{font-size:38px}.project-card__media,.project-grid>div:not(:first-child) .project-card__media{height:280px}.project-card__body{padding-left:20px;padding-right:20px}.project-dialog{width:calc(100vw - 24px)}.project-dialog__panel{grid-template-columns:1fr}.project-dialog__panel>img{min-height:280px;max-height:320px}.project-dialog__content{padding:34px 24px}.project-dialog dl div{grid-template-columns:1fr;gap:5px}.practice-card--featured .practice-card__media,.practice-card__media{height:280px}.human-principle,.resume-project-grid,.skill-grid{grid-template-columns:1fr}.work-item,.work-item.featured{grid-template-columns:1fr;gap:8px}.resume-project-grid article,.resume-project-grid article:nth-child(3){border-bottom:1px solid var(--line);border-left:0;min-height:auto;padding:0 0 28px}.site-footer,.site-footer>div{flex-direction:column;align-items:flex-start}}@media (width>=901px) and (height>=680px){html{scroll-snap-type:y proximity}main>section{scroll-snap-align:start;scroll-snap-stop:always}.hero-section{height:100dvh;min-height:0;overflow:hidden}.hero-copy,.hero-visual{min-height:0}.content-section{height:calc(100dvh - var(--header-height));flex-direction:column;justify-content:center;min-height:0;padding-top:clamp(24px,3.8dvh,46px);padding-bottom:clamp(24px,3.8dvh,46px);display:flex;overflow:clip}.section-heading{margin-bottom:clamp(18px,2.6dvh,30px)}.section-heading h2{margin-bottom:clamp(8px,1.2dvh,14px);font-size:clamp(34px,3vw,50px);line-height:1.08}.section-heading p{font-size:clamp(16px,1.05vw,17px);line-height:1.55}.project-grid{flex:none;grid-template-rows:minmax(0,1fr);height:clamp(390px,47dvh,470px)}.project-grid>div{height:100%;min-height:0;overflow:hidden}.project-card{grid-template-rows:minmax(0,55%) minmax(0,45%);height:100%;min-height:0}.project-card__media,.project-grid>div:not(:first-child) .project-card__media{height:auto}.project-card__body{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:clamp(15px,1.7dvh,22px) clamp(18px,1.6vw,28px);overflow:hidden}.project-card__category{margin-bottom:8px;font-size:14px}.project-card strong{margin-bottom:8px;font-size:clamp(20px,1.65vw,27px)}.project-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card__action{margin-top:8px;font-size:14px}.project-note{margin-top:10px;margin-bottom:0;font-size:14px}.method-map{flex:none;height:clamp(285px,38dvh,390px)}.method-stage{height:100%;min-height:0;padding:clamp(18px,2.4dvh,28px) clamp(18px,1.8vw,28px);overflow:hidden}.method-stage__index{margin-bottom:clamp(18px,2.4dvh,30px)}.method-stage h3{margin-bottom:10px;font-size:clamp(19px,1.45vw,24px)}.method-stage>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;margin-bottom:clamp(14px,2dvh,24px);font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.method-stage__items{gap:5px;font-size:14px}.capability-bridge{margin-top:clamp(16px,2.5dvh,28px)}.capability-bridge p{font-size:clamp(16px,1.15vw,18px);line-height:1.55}.practice-grid{flex:none;gap:clamp(14px,1.6vw,24px);height:clamp(350px,44dvh,500px)}.practice-grid>div,.practice-grid__side{height:auto;min-height:0}.practice-grid__side>div{min-height:0}.practice-grid__side{grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}.practice-card{grid-template-rows:minmax(0,52%) minmax(0,48%);height:100%;display:grid;overflow:hidden}.practice-card--featured{grid-template-rows:minmax(0,62%) minmax(0,38%)}.practice-card__media,.practice-card--featured .practice-card__media{height:auto}.practice-card__copy{padding:clamp(10px,1.5dvh,18px) clamp(14px,1.5vw,24px);overflow:hidden}.practice-card__copy>div{margin-bottom:6px}.practice-card__copy span,.practice-card__copy small{font-size:13px}.practice-card h3,.practice-card--featured h3{margin-bottom:5px;font-size:clamp(17px,1.35vw,24px)}.practice-card p,.practice-card--featured p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.human-principle{margin-top:clamp(14px,2.2dvh,24px);padding-top:clamp(12px,1.7dvh,18px)}.human-principle p{font-size:clamp(16px,1.1vw,18px);line-height:1.55}.human-principle span{font-size:14px}.resume-section .section-heading{margin-bottom:clamp(12px,1.8dvh,20px)}.resume-layout{flex:none;gap:clamp(38px,5vw,88px);height:clamp(320px,42dvh,430px);min-height:0}.resume-work,.resume-side,.skill-block{min-height:0}.resume-work>h3,.resume-side h3,.resume-projects>h3{margin-bottom:8px;font-size:14px}.work-list{grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;height:calc(100% - 24px)}.work-item,.work-item.featured{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:0;padding:4px 8px;overflow:hidden}.work-item:not(.featured){padding-left:8px;padding-right:8px}.work-item time{padding-top:1px;font-size:12px}.work-item h4{margin-bottom:1px;font-size:16px;line-height:1.2}.work-item .work-role{margin-bottom:1px;font-size:13px;line-height:1.2}.work-item p:not(.work-role){-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.resume-side{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%}.education-block{padding-bottom:9px}.education-block strong{font-size:16px}.skill-block{flex-direction:column;display:flex}.skill-grid{grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;height:calc(100% - 24px)}.skill-grid article{min-height:0;padding:5px 10px;overflow:hidden}.skill-grid h4{margin-bottom:2px;font-size:14px}.skill-grid p{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.resume-projects{flex:none;margin-top:clamp(12px,1.7dvh,18px);padding-top:clamp(8px,1.2dvh,12px)}.resume-project-grid{height:clamp(82px,10dvh,116px)}.resume-project-grid article{min-height:0;padding:2px clamp(14px,1.5vw,26px);overflow:hidden}.resume-project-grid span{margin-bottom:4px;font-size:12px}.resume-project-grid h4{margin-bottom:4px;font-size:16px;line-height:1.25}.resume-project-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.site-footer{flex:none;min-height:28px;margin-top:clamp(10px,1.4dvh,16px);padding:clamp(8px,1.1dvh,12px) 0 0}}@media (width>=901px) and (height>=680px) and (height<=800px){.hero-section{padding-top:calc(var(--header-height) + 20px);padding-bottom:20px}.hero-copy{padding-top:18px;padding-bottom:18px}.domain-line{margin-bottom:14px}h1{margin-bottom:18px;font-size:clamp(42px,3.7vw,56px)}.hero-description{margin-bottom:22px;font-size:16px;line-height:1.6}.content-section{padding-top:22px;padding-bottom:22px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:32px}.practice-grid__side .practice-card p{display:none}.practice-card--featured p{-webkit-line-clamp:1}.method-stage>p{-webkit-line-clamp:2}.work-item p:not(.work-role),.resume-project-grid p{display:none}.resume-project-grid h4{margin-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
