:root{--canvas:#f4f0e7;--canvas-raised:#fbf8f1;--surface:#e7e0d4;--surface-strong:#d8cfc0;--ink:#151613;--ink-soft:#55574f;--line:#c8c0b2;--accent:#9b422c;--accent-soft:#ead1c6;--night:#181a16;--night-raised:#22251f;--night-soft:#b9b9ae;--night-line:#3b3e35;--paper:#fffaf2;--shell:min(1360px, calc(100vw - 72px));--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}h1,h2,h3,p{margin-top:0}ul{margin:0;padding:0;list-style:none}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);min-height:44px;color:var(--paper);padding:11px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.external-link__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:1em;height:1em;display:block}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:40px;min-height:78px;display:flex}.wordmark{min-width:48px;min-height:48px;color:var(--ink);align-items:center;display:inline-flex}.wordmark__mark{width:36px;height:36px}.site-header nav ul{align-items:center;gap:clamp(20px,3vw,48px);display:flex}.site-header nav a{min-height:44px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:650;transition:color .16s;display:inline-flex;position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:var(--accent);height:2px;transition:transform .16s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover{color:var(--ink)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{grid-template-rows:auto 1fr auto auto;min-height:calc(100svh - 78px);padding-block:clamp(52px,7vh,88px) 28px;display:grid;position:relative}.hero:before,.hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero:before{background:var(--line);width:1px;height:33%;top:0;right:23%}.hero:after{aspect-ratio:1;border:1px solid var(--line);opacity:.55;border-radius:50%;width:min(42vw,620px);top:28%;right:-17vw}.hero__kicker,.eyebrow{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;font-weight:650;display:flex}.hero__kicker:before{content:"";background:var(--accent);width:26px;height:2px}.hero h1{font-family:var(--display);letter-spacing:-.085em;align-self:center;margin:clamp(72px,10vh,120px) 0 clamp(64px,9vh,108px);font-size:clamp(5rem,12.7vw,11.8rem);font-weight:760;line-height:.78}.hero h1 span{display:block}.hero h1 span:last-child{margin-left:clamp(24px,8vw,132px)}.hero__footer{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.58fr) minmax(420px,1fr);align-items:start;gap:clamp(52px,9vw,148px);padding-top:28px;display:grid}.hero__role{letter-spacing:-.025em;max-width:330px;margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:700;line-height:1.35}.hero__intro{max-width:720px}.hero__intro>p{color:#34362f;letter-spacing:-.035em;max-width:680px;margin-bottom:32px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.42}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--ink);border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-size:.86rem;font-weight:720;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover{border-color:var(--accent);background:var(--accent)}.button--secondary{background:color-mix(in srgb, var(--canvas-raised) 72%, transparent)}.button--secondary:hover{background:var(--surface)}.hero__index{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.13em;grid-template-columns:repeat(3,1fr);margin-top:clamp(68px,9vh,112px);padding-top:16px;font-size:.67rem;font-weight:600;display:grid}.hero__index span:nth-child(2){text-align:center}.hero__index span:last-child{text-align:right}.section{padding-block:clamp(104px,13vw,180px);scroll-margin-top:76px}.section-heading{grid-template-columns:minmax(180px,.42fr) minmax(480px,1fr);gap:clamp(52px,9vw,148px);margin-bottom:clamp(72px,9vw,120px);display:grid}.section-heading__body{max-width:880px}.section-heading h2,.about-grid h2,.contact h2{font-family:var(--display);letter-spacing:-.072em;margin-bottom:28px;font-size:clamp(3rem,6.3vw,6rem);font-weight:720;line-height:.98}.section-heading__body>p{max-width:650px;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65}.section--work{background:var(--night);color:var(--paper)}.section--work .eyebrow,.section--work .section-heading__body>p,.section--work .project-meta,.section--work .project-contribution{color:var(--night-soft)}.projects-list{border-top:1px solid var(--night-line)}.featured-project{border-bottom:1px solid var(--night-line);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,7vw,112px);padding-block:clamp(68px,8vw,112px);display:grid}.featured-project:nth-child(2n) .featured-project__visual{order:2}.featured-project__content h3{max-width:650px;font-family:var(--display);letter-spacing:-.065em;margin:28px 0 24px;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:700;line-height:.98}.project-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:24px;font-size:.68rem;font-weight:650;display:flex}.project-meta span:first-child{color:var(--paper)}.project-summary{color:#e7e5dc;margin-bottom:18px;font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.58}.project-contribution{margin-bottom:28px;font-size:.98rem;line-height:1.65}.tag-list{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.tag-list li{border:1px solid var(--night-line);color:#d1d1c7;font-family:var(--mono);letter-spacing:.03em;border-radius:100px;padding:8px 11px;font-size:.67rem}.arrow-link{min-height:44px;color:var(--paper);border-bottom:1px solid;align-items:center;gap:24px;padding-bottom:4px;font-size:.86rem;font-weight:720;transition:color .16s,gap .16s;display:inline-flex}.arrow-link:hover{color:#e49a80;gap:32px}.project-visual{aspect-ratio:1.48;border:1px solid var(--night-line);background:var(--night-raised);transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.featured-project:hover .project-visual{border-color:#5a5e51;transform:translateY(-4px)}.project-visual:after{content:"";background:var(--accent);width:10px;height:10px;position:absolute;top:18px;right:18px}.project-visual svg{width:100%;height:100%}.project-visual text{fill:var(--night-soft);font-family:var(--mono);letter-spacing:.12em;font-size:10px;font-weight:650}.visual-grid line{stroke:var(--night-line);stroke-width:1px}.visual-grid--dots circle{fill:#565a4e}.visual-path{fill:none;stroke:var(--paper);stroke-width:3px;vector-effect:non-scaling-stroke}.visual-nodes circle,.visual-alert{fill:var(--accent);stroke:var(--night-raised);stroke-width:5px}.visual-bars rect{fill:#666a5c}.visual-bars rect:nth-child(6),.visual-bars rect:nth-child(8){fill:var(--paper)}.visual-links line,.visual-orbit{fill:none;stroke:var(--night-soft);stroke-width:1.5px}.visual-orbit{stroke:var(--accent);stroke-dasharray:5 7}.section--about{position:relative}.section--about:before{content:"";background:var(--line);width:1px;position:absolute;top:clamp(100px,13vw,180px);bottom:clamp(100px,13vw,180px);left:42%}.about-grid{grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);gap:clamp(64px,10vw,170px);display:grid}.about-grid h2{max-width:620px;margin-top:42px}.about-copy{padding-top:36px}.about-copy p{max-width:690px;color:var(--ink-soft);font-size:clamp(1.05rem,1.42vw,1.24rem);line-height:1.75}.about-copy p+p{margin-top:28px}.about-copy__lead{letter-spacing:-.04em;font-weight:620;color:var(--ink)!important;font-size:clamp(1.45rem,2.45vw,2.15rem)!important;line-height:1.4!important}.section--timeline{background:var(--surface)}.section--timeline .section-heading{margin-bottom:68px}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:48px .54fr 1fr 1fr;align-items:start;gap:clamp(20px,4vw,68px);padding-block:38px;display:grid}.timeline-item__index,.timeline-item__eyebrow{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:650}.timeline-item__index{color:var(--ink)}.timeline-item h3{letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.2}.timeline-item__role,.timeline-item__description{color:var(--ink-soft);margin-bottom:0}.timeline-item__role{font-size:.93rem}.timeline-item__description{max-width:430px;line-height:1.65}.contact{background:var(--night);color:var(--paper);padding-block:clamp(110px,15vw,200px) clamp(90px,11vw,136px);scroll-margin-top:76px}.contact .eyebrow,.contact__content>div>p{color:var(--night-soft)}.contact__content{grid-template-columns:minmax(380px,1.12fr) minmax(340px,.88fr);align-items:end;gap:clamp(60px,9vw,150px);margin-top:clamp(58px,8vw,102px);display:grid}.contact h2{max-width:780px;margin-bottom:0}.contact__content>div>p{margin-bottom:38px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}.contact__links{border-top:1px solid var(--night-line)}.contact-link{border-bottom:1px solid var(--night-line);justify-content:space-between;align-items:center;gap:24px;min-height:62px;font-size:.9rem;font-weight:700;transition:color .16s,padding .16s;display:flex}.contact-link:hover{color:#e49a80;padding-inline:8px}.site-footer{border-top:1px solid var(--night-line);background:var(--night);color:var(--night-soft)}.site-footer__inner{min-height:104px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;font-size:.69rem;display:flex}.site-footer__inner p{margin-bottom:0}.site-footer nav{gap:28px;display:flex}.site-footer nav a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.site-footer nav a:hover{color:var(--paper)}@media (max-width:980px){:root{--shell:min(100% - 48px, 820px)}.hero{min-height:auto;padding-block:64px 28px}.hero h1{margin-block:88px 76px;font-size:clamp(4.8rem,16.5vw,8.6rem)}.hero__footer,.section-heading,.about-grid,.contact__content{grid-template-columns:1fr}.hero__footer,.about-grid,.contact__content{gap:44px}.section-heading{gap:30px}.featured-project{grid-template-columns:1fr;gap:44px}.featured-project:nth-child(2n) .featured-project__visual{order:initial}.section--about:before{display:none}.about-copy{padding-top:0}.timeline-item{grid-template-columns:44px .78fr 1.35fr}.timeline-item__description{grid-column:3}}@media (max-width:640px){:root{--shell:calc(100% - 32px)}.site-header__inner{min-height:68px}.wordmark__mark{width:32px;height:32px}.site-header nav ul{gap:14px}.site-header nav a{padding-inline:4px;font-size:.65rem}.hero{padding-top:50px}.hero:before{right:10%}.hero:after{width:105vw;top:19%;right:-58vw}.hero__kicker{font-size:.66rem}.hero h1{margin-block:70px 62px;font-size:clamp(4rem,18vw,6.7rem);line-height:.84}.hero h1 span:last-child{margin-left:8px}.hero__footer{gap:30px}.hero__actions,.button{width:100%}.hero__index{grid-template-columns:1fr 1fr;margin-top:70px}.hero__index span:first-child{display:none}.hero__index span:nth-child(2){text-align:left}.section{padding-block:96px}.section-heading{margin-bottom:62px}.section-heading h2,.about-grid h2,.contact h2{font-size:clamp(2.8rem,13.5vw,4.4rem)}.featured-project{padding-block:52px 70px}.featured-project__content h3{font-size:clamp(2.55rem,12vw,3.65rem)}.project-visual{aspect-ratio:1.16}.project-meta span:last-child{text-align:right;max-width:190px}.timeline-item{grid-template-columns:34px 1fr;gap:10px 18px}.timeline-item__eyebrow,.timeline-item>div,.timeline-item__description{grid-column:2}.timeline-item__index{grid-row:1/span 3}.contact{padding-block:100px 82px}.site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:152px}.site-footer nav{flex-wrap:wrap;gap:8px 22px}}@media (prefers-contrast:more){:root{--ink-soft:#33352f;--line:#918a7e;--night-soft:#e0dfd7;--night-line:#6c7063}}@media (forced-colors:active){.hero__kicker:before,.project-visual:after{background:canvastext}.project-visual,.button,.tag-list li{border-color:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.selected-work__footer{justify-content:flex-end;padding-top:42px;display:flex}.button--work{border-color:var(--paper);color:var(--paper)}.button--work:hover{border-color:var(--accent);background:var(--accent)}.work-hero{padding-block:clamp(88px,11vw,150px) clamp(72px,9vw,118px)}.work-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:clamp(56px,9vw,150px);margin-top:44px;display:grid}.work-hero h1,.case-hero h1{font-family:var(--display);letter-spacing:-.075em;margin-bottom:0;font-weight:740;line-height:.94}.work-hero h1{max-width:980px;font-size:clamp(4rem,8vw,8rem)}.work-hero__grid>p{max-width:520px;color:var(--ink-soft);margin-bottom:8px;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.7}.work-index{z-index:15;border-block:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:78px}.work-index__inner{scrollbar-width:none;display:flex;overflow-x:auto}.work-index__inner::-webkit-scrollbar{display:none}.case-nav__inner::-webkit-scrollbar{display:none}.work-index a{border-right:1px solid var(--line);min-width:max-content;min-height:62px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding-inline:18px;font-size:.69rem;font-weight:650;transition:background .16s,color .16s;display:inline-flex}.work-index a:first-child{border-left:1px solid var(--line)}.work-index a span{color:var(--accent)}.work-index a:hover{background:var(--surface);color:var(--ink)}.work-catalog{background:var(--night);color:var(--paper)}.work-card{border-bottom:1px solid var(--night-line);grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:clamp(52px,7vw,116px);padding-block:clamp(78px,9vw,132px);scroll-margin-top:156px;display:grid}.work-card:first-child{border-top:1px solid var(--night-line)}.work-card:nth-child(2n) .work-card__visual{order:2}.work-card__visual{display:block}.work-card__visual:hover .project-visual{border-color:#5a5e51;transform:translateY(-4px)}.work-card .project-meta,.work-card .project-contribution{color:var(--night-soft)}.work-card__status{color:#e49a80;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;font-size:.68rem;font-weight:650}.work-card h2{max-width:680px;font-family:var(--display);letter-spacing:-.067em;margin:22px 0 24px;font-size:clamp(2.7rem,4.8vw,5.2rem);font-weight:710;line-height:.98}.work-card h2 a:hover{color:#e49a80}.case-hero{padding-block:54px clamp(92px,11vw,150px)}.case-back{min-height:44px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;margin-bottom:clamp(58px,7vw,94px);font-size:.72rem;font-weight:650;display:inline-flex}.case-back:hover{color:var(--accent)}.case-hero__meta{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;margin-bottom:34px;padding-bottom:18px;display:flex}.case-hero__meta p{margin-bottom:0}.case-hero__meta>p:last-child{color:var(--accent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:650}.case-hero h1{max-width:1120px;font-size:clamp(4.4rem,9.2vw,9.8rem)}.case-hero__intro{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(52px,9vw,148px);margin-block:clamp(62px,8vw,104px);padding-top:28px;display:grid}.case-hero__intro p{color:var(--ink-soft);margin-bottom:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.case-hero__intro .case-hero__lead{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:620;line-height:1.42}.case-hero__visual{max-width:1120px;margin-left:auto}.case-hero__visual .project-visual{aspect-ratio:1.8}.case-nav{z-index:14;border-block:1px solid var(--night-line);background:color-mix(in srgb, var(--night) 96%, transparent);color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:78px}.case-nav__inner{scrollbar-width:none;display:flex;overflow-x:auto}.case-nav a{border-right:1px solid var(--night-line);min-width:max-content;min-height:58px;color:var(--night-soft);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding-inline:20px;font-size:.68rem;font-weight:650;display:inline-flex}.case-nav a:first-child{border-left:1px solid var(--night-line)}.case-nav a:hover{background:var(--night-raised);color:var(--paper)}.case-section{padding-block:clamp(104px,12vw,166px);scroll-margin-top:136px}.case-section.shell,.case-section__grid,.case-links{grid-template-columns:minmax(180px,.42fr) minmax(480px,1fr);gap:clamp(52px,9vw,148px);display:grid}.case-section__body{max-width:920px}.case-section h2,.case-links h2{font-family:var(--display);letter-spacing:-.07em;margin-bottom:38px;font-size:clamp(3rem,6vw,6.2rem);font-weight:710;line-height:.98}.case-section__lead{max-width:790px;color:var(--ink-soft);letter-spacing:-.03em;margin-bottom:0;font-size:clamp(1.35rem,2.25vw,2.05rem);line-height:1.5}.case-section--surface{background:var(--surface)}.system-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.system-steps li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:22px;padding-block:26px;display:grid}.system-steps span,.highlight-grid span{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;font-size:.69rem;font-weight:700}.system-steps p{max-width:720px;margin-bottom:0;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7}.highlight-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.highlight-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:24px}.highlight-grid p{max-width:340px;margin:48px 0 0;font-size:1rem;font-weight:620;line-height:1.55}.case-section--night{background:var(--night);color:var(--paper)}.case-section--night .eyebrow{color:var(--night-soft)}.metric-grid{border-top:1px solid var(--night-line);border-left:1px solid var(--night-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--night-line);border-bottom:1px solid var(--night-line);min-height:180px;padding:28px}.metric p{color:var(--paper);font-family:var(--display);letter-spacing:-.055em;margin-bottom:46px;font-size:clamp(2rem,4vw,4rem);font-weight:690;line-height:1}.metric span{color:var(--night-soft);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem}.case-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.case-tags li{border:1px solid var(--night-line);color:var(--night-soft);font-family:var(--mono);border-radius:100px;padding:9px 12px;font-size:.67rem}.case-links{padding-block:clamp(104px,12vw,166px);scroll-margin-top:136px}.case-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-weight:720;display:flex}.case-link:last-child{border-bottom:1px solid var(--line)}.case-link:hover{color:var(--accent);padding-inline:8px}.next-project{background:var(--night);color:var(--paper);padding-block:clamp(84px,10vw,132px)}.next-project .eyebrow{color:var(--night-soft)}.next-project a{border-top:1px solid var(--night-line);font-family:var(--display);letter-spacing:-.065em;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:32px;padding-top:28px;font-size:clamp(2.8rem,6vw,6rem);font-weight:710;line-height:1;display:flex}.next-project a span:last-child{color:var(--accent)}.next-project a:hover{color:#e49a80}@media (max-width:980px){.work-hero__grid,.work-card,.case-hero__intro,.case-section.shell,.case-section__grid,.case-links{grid-template-columns:1fr}.work-card{gap:46px}.work-card:nth-child(2n) .work-card__visual{order:initial}.case-hero__intro,.case-section.shell,.case-section__grid,.case-links{gap:36px}.case-hero__visual{margin-left:0}}@media (max-width:640px){.selected-work__footer .button{width:100%}.work-hero{padding-block:70px 62px}.work-hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.work-index,.case-nav{top:68px}.work-index__inner,.case-nav__inner{width:100%;padding-inline:16px}.work-index a,.case-nav a{min-height:54px;padding-inline:14px}.work-card{padding-block:66px 78px;scroll-margin-top:132px}.work-card h2{font-size:clamp(2.6rem,12vw,3.9rem)}.case-hero{padding-top:38px}.case-back{margin-bottom:44px}.case-hero__meta{flex-direction:column;gap:10px}.case-hero h1{font-size:clamp(3.7rem,17vw,6.2rem)}.case-hero__intro{margin-block:52px 64px}.case-hero__visual .project-visual{aspect-ratio:1.18}.case-section{padding-block:92px;scroll-margin-top:122px}.case-section h2,.case-links h2{font-size:clamp(2.8rem,13vw,4.5rem)}.highlight-grid,.metric-grid{grid-template-columns:1fr}.highlight-grid article,.metric{min-height:160px}.case-links{padding-block:92px}.next-project a{align-items:center;font-size:clamp(2.5rem,12vw,4rem)}}
