@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2")}@font-face{font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2")}:root{--bg:#f7f3ec;--surface:#fffdfc;--soft:#f0eae0;--text:#16131b;--secondary:#5e5866;--border:#d4cbdd;--accent:#6e3ef0;--energy:#9b5cff;--warm:#d98968;--display:"Playfair Display Variable", Georgia, serif;--body:"Inter Variable", Arial, sans-serif;--mono:"JetBrains Mono Variable", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=dark]{--bg:#0b0911;--surface:#13101b;--soft:#1c1727;--text:#f7f3ec;--secondary:#b6adbf;--border:#3a3148;--accent:#b56bff;--energy:#c082ff;--warm:#ffaa7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:1rem;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}main:focus{outline:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h1{font-family:var(--display);letter-spacing:-.035em;font-weight:500}h2{font-family:var(--body);letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.5rem);font-weight:600;line-height:1.1}h3,h4{letter-spacing:-.015em;font-size:1.125rem;font-weight:600;line-height:1.3}em{font-weight:inherit}::selection{color:var(--bg);background:var(--accent)}.wrap{width:min(100% - 96px,1248px);margin-inline:auto}.meta{font-family:var(--mono);letter-spacing:.08em;font-size:.75rem;font-weight:500;line-height:1.4}.arrow{vertical-align:middle;flex-shrink:0;display:inline-block}.skip-link{z-index:100;background:var(--surface);color:var(--accent);padding:12px 24px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--border);align-items:center;gap:32px;padding-block:32px 24px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.wordmark small{font-family:var(--body);letter-spacing:.08em;margin-top:8px;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.brand-monogram{flex-shrink:0;width:40px;height:40px}.site-header nav{gap:32px;margin-left:auto;font-size:.875rem;display:flex}.site-header nav a{padding-block:12px;text-decoration:none}.theme-toggle{border:1px solid var(--border);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.sun{display:none}[data-theme=dark] .sun{display:block}[data-theme=dark] .moon{display:none}.hero{padding-block:48px 80px}.hero-top{color:var(--secondary);justify-content:space-between;display:flex}.hero h1{max-width:1110px;margin-block:48px;font-size:clamp(3.25rem,6.6vw,5rem);line-height:.98}.hero h1 em{color:var(--accent)}.hero-bottom{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.hero-description{max-width:540px;color:var(--secondary);grid-column:1/7;font-size:1.125rem;line-height:1.6}.hero-actions{flex-direction:column;grid-column:9/13;align-items:flex-start;gap:24px;display:flex}.button{border:1px solid var(--accent);min-height:48px;color:var(--surface);background:var(--accent);border-radius:4px;justify-content:space-between;align-items:center;gap:32px;padding:12px 24px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}[data-theme=dark] .button{color:var(--bg)}.button:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.text-link{border-bottom:1px solid;align-items:center;gap:16px;padding-block:8px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.section{padding-block:96px}.work{border-top:1px solid var(--border)}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.section-heading h2{margin-top:16px}.section-heading>p{color:var(--secondary);font-size:.875rem}.section-heading .meta,.about .meta,.contact>.meta{color:var(--accent)}.project-list{flex-direction:column;gap:64px;display:flex}.project-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:32px;display:grid}.project-image{background:var(--soft);border-radius:8px;grid-column:1/8;display:block;position:relative;overflow:hidden}.project-image img{width:100%;height:auto;transition:transform .3s}.project-image:hover .project-image-action{background:var(--accent);color:var(--bg)}.project-startup-programme .project-image{background:#f1f2f3}.project-image-action{background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;font-size:1.25rem;display:grid;position:absolute;bottom:16px;right:16px}.project-copy{grid-column:9/13}.project-copy .meta{color:var(--secondary);font-size:.75rem}.project-copy h3{font-family:var(--display);letter-spacing:-.035em;margin-block:16px;font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:600;line-height:1.1}.project-copy h3 a{text-decoration:none}.project-copy>p:not(.meta){color:var(--secondary)}.project-copy .project-status{margin-block:16px;font-size:.75rem}.project-row:nth-child(2n) .project-image{grid-area:1/6/auto/13}.project-row:nth-child(2n) .project-copy{grid-area:1/1/auto/5}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 40px;display:grid}.project-row{grid-column:1/-1;min-width:0}.project-copy,.project-image{min-width:0}.project-lead{border-bottom:1px solid var(--border);padding-bottom:48px}.project-lead .project-image{grid-column:1/9}.project-lead .project-copy{grid-column:9/13}.project-lead .project-copy h3{font-size:clamp(2.5rem,4.6vw,4rem)}.project-feature{flex-direction:column;grid-column:auto;align-items:stretch;gap:28px;display:flex}.project-feature .project-image{aspect-ratio:auto;border:1px solid var(--border)}.project-feature .project-image img{width:100%;height:auto;display:block}.project-feature .project-copy{max-width:540px}.project-feature .project-copy h3{font-size:clamp(2rem,3vw,2.75rem)}.project-copy .project-ownership{color:var(--text);border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:.8125rem;font-weight:600}.hero h1,.project-copy h3,.approach h2{text-wrap:balance}.hero h1{line-height:1.06}.work{position:relative}.work:before{content:"";background:linear-gradient(90deg, var(--accent), var(--energy) 60%, var(--warm));height:1px;position:absolute;inset:-1px 0 auto}.approach{background:var(--soft)}.approach-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;display:grid}.approach-layout>div{grid-column:1/6}.approach h2{font-family:var(--display);margin-top:24px}.approach h2 em{color:var(--accent)}.section-intro{color:var(--secondary);max-width:360px;margin-top:24px}.approach-steps{grid-column:8/13;margin:0;padding:0;list-style:none}.approach-steps li{border-top:1px solid var(--border);grid-template-columns:24px 1fr;gap:24px;padding-block:24px;display:grid}.approach-steps li:first-child{border-top:0;padding-top:0}.approach-steps li:last-child{padding-bottom:0}.approach-steps .meta{color:var(--accent);padding-top:4px}.approach-steps p{color:var(--secondary);margin-top:8px;font-size:.875rem}.about{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;display:grid}.about-intro{grid-column:1/6}.about h2{font-family:var(--display);margin-block:24px}.about-intro>p:last-child{color:var(--secondary);max-width:410px}.trajectory{grid-column:8/13}.trajectory>div{border-bottom:1px solid var(--border);padding-block:24px}.trajectory>div:first-child{padding-top:0}.trajectory h3{margin-block:16px 8px}.trajectory p:not(.meta){color:var(--secondary);font-size:.875rem}.trajectory .meta{font-size:.75rem}.contact{border-top:1px solid var(--border)}.contact-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.contact h2{font-family:var(--display);grid-column:1/8;font-size:clamp(2.5rem,4.2vw,3.5rem)}.contact h2 em{color:var(--accent)}.contact-layout>div{grid-column:9/13}.contact-layout p{color:var(--secondary);margin-bottom:24px;font-size:.875rem}.contact-email{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.social-links{gap:24px;margin-top:24px;font-size:.875rem;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--secondary);justify-content:space-between;gap:24px;padding-block:24px 32px;font-size:.75rem;display:flex}.site-footer span{margin-left:16px}.site-footer a{text-decoration:none}.case-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.print-button{color:var(--text);border-color:var(--border);background:0 0}[data-theme=dark] .print-button{color:var(--text)}.print-button:hover,[data-theme=dark] .print-button:hover{color:var(--bg)}.case-header{padding-block:64px 48px}.case-header>.meta{color:var(--accent)}.case-title{font-family:var(--display);margin-block:24px;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:.98}.case-headline{font-family:var(--display);letter-spacing:-.025em;max-width:950px;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.2}.case-summary{color:var(--secondary);max-width:670px;margin-top:24px}.case-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;padding-top:24px;display:grid}.case-facts .meta{color:var(--secondary);margin-bottom:8px}.case-facts p:not(.meta){max-width:520px;font-size:.875rem}.evidence-figure{margin:0 0 48px}.evidence-portrait .image-open{width:min(100%,390px);margin-inline:auto}.evidence-portrait figcaption{max-width:670px;margin-inline:auto}.evidence-video{border-radius:8px;width:100%;height:auto;display:block}.video-still{width:auto;min-height:44px;margin-top:12px}.video-still>img{display:none}.video-still .image-hint{position:static}.case-startup-programme .case-gallery{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case-startup-programme .case-gallery>h2,.case-startup-programme .case-gallery>h3{grid-column:1/-1;margin-bottom:0}.case-startup-programme .case-gallery figcaption{flex-direction:column;gap:8px}.case-halfbyte .case-gallery .evidence-figure:first-of-type{max-width:800px;margin-inline:auto}.image-open{background:var(--soft);text-align:left;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-open img{width:100%;height:auto}.image-hint{color:var(--text);background:var(--surface);border-radius:4px;align-items:center;gap:16px;padding:8px 16px;font-size:.75rem;display:flex;position:absolute;bottom:16px;right:16px}.image-hint .arrow{width:14px;height:14px}figcaption{color:var(--secondary);justify-content:space-between;align-items:flex-start;gap:24px;margin-top:16px;font-size:.75rem;display:flex}figcaption span{max-width:860px}figcaption a{flex-shrink:0}.image-dialog{border:1px solid var(--border);background:var(--surface);width:min(100% - 32px,1500px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;padding:64px 24px 24px}.image-dialog::backdrop{background:#0b0911d9}.image-dialog>img{object-fit:contain;width:100%;max-height:75dvh}.image-dialog-long>img{max-height:none}.image-dialog p{margin-top:24px;font-size:.875rem}.dialog-close{border:1px solid var(--border);background:0 0;border-radius:4px;align-items:center;gap:24px;min-height:40px;padding:8px 12px;font-size:.875rem;display:flex;position:absolute;top:12px;right:24px}.dialog-close span{font-size:1.25rem}.case-section{border-top:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding-block:48px;display:grid}.case-section>h2,.case-section>h3{font-family:var(--body);grid-column:1/5;font-size:clamp(1.75rem,2.5vw,2rem);font-weight:600;line-height:1.1}.case-prose,.contributions{grid-column:6/12}.case-prose p{color:var(--secondary)}.case-prose>p+p{margin-top:24px}.contributions{margin-block:0}.contributions>div{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;gap:24px;padding-block:16px;display:grid}.contributions>div:first-child{padding-top:0}.contributions>div:last-child{border-bottom:0;padding-bottom:0}.contributions dt{color:var(--accent);font-size:.875rem;font-weight:600}.contributions dd{color:var(--secondary);margin:0}.decision{margin-bottom:32px;position:relative}.decision:last-child{margin-bottom:0}.decision .meta{color:var(--accent);margin-bottom:8px}.decision h3,.decision h4{margin-bottom:8px}.case-gallery{border-top:1px solid var(--border);padding-top:48px}.case-gallery>h2,.case-gallery>h3{font-family:var(--body);margin-bottom:32px;font-size:2rem}.reflection{padding-bottom:64px}.reflection .reflection-lead{color:var(--text);font-size:1.125rem}.evidence-boundary{border-left:2px solid var(--warm);padding-left:16px;font-size:.875rem}.case-links{flex-wrap:wrap;gap:16px 24px;margin-top:24px;display:flex}.next-project{border-top:1px solid var(--border);padding-block:48px 64px}.next-project .meta{color:var(--secondary)}.next-project a{font-family:var(--display);letter-spacing:-.03em;justify-content:space-between;margin-top:16px;font-size:clamp(2rem,4vw,3.5rem);text-decoration:none;display:flex}.next-project .arrow{width:36px;height:36px}.presentation-cover{border-bottom:1px solid var(--border);padding-block:64px 96px}.presentation-cover h1{margin-block:32px;font-size:clamp(3.25rem,6.6vw,5.5rem);line-height:.98}.presentation-cover h1 em{color:var(--accent)}.presentation-intro{color:var(--secondary);max-width:580px;margin-top:24px}.presentation-controls{align-items:center;gap:32px;margin-top:32px;display:flex}.presentation-contents{flex-direction:column;max-width:700px;margin-top:48px;display:flex}.presentation-contents a{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding-block:16px;text-decoration:none;display:flex}.presentation-contents .meta{color:var(--accent)}.presentation-contents span:nth-child(2){margin-right:auto}.not-found{min-height:70vh;padding-block:96px}.not-found h1{margin-block:32px;font-size:clamp(3rem,7vw,5rem);line-height:1}@media (width>=1600px){.wrap{width:min(100% - 192px,1320px)}}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.hero-actions,.project-copy{grid-column:8/13}.project-image{grid-column:1/8}.project-row:nth-child(2n) .project-image{grid-column:6/13}.project-row:nth-child(2n) .project-copy{grid-column:1/6}.project-row{column-gap:24px}.approach-steps,.trajectory{grid-column:7/13}.contact-layout>div{grid-column:8/13}.contact h2{grid-column:1/8}.case-prose,.contributions{grid-column:5/13}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.site-header{grid-template-columns:1fr 44px;gap:16px;padding-block:24px 16px;display:grid}.wordmark{font-size:1.375rem}.wordmark small{margin-top:4px;font-size:.75rem}.theme-toggle{grid-area:1/2}.site-header nav{grid-area:2/1/auto/3;justify-content:space-between;gap:8px;width:100%;margin:0}.site-header nav a{padding-block:8px}.hero{padding-block:32px 48px}.hero-top .meta{font-size:.75rem}.hero-top>p:last-child{display:none}.hero h1{letter-spacing:-.025em;margin-block:32px;font-size:clamp(2.625rem,10.8vw,4.5rem);line-height:1.12}.desktop-break{display:none}.hero-bottom,.approach-layout,.about,.contact-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.hero-description,.hero-actions,.approach-layout>div,.approach-steps,.about-intro,.trajectory,.contact h2,.contact-layout>div{grid-column:1/5}.hero-description{max-width:460px;font-size:1rem}.hero-actions{gap:16px}.hero-actions .button{width:100%}.section{padding-block:64px}.section-heading{margin-bottom:32px;display:block}.section-heading>p{margin-top:16px}.section-heading h2{font-size:2rem}.project-list{grid-template-columns:1fr;gap:48px}.project-lead{padding-bottom:32px}.project-lead .project-copy h3{font-size:clamp(2.5rem,10vw,3rem)}.project-feature .project-copy h3{font-size:clamp(1.875rem,8vw,2.5rem)}.project-row{flex-direction:column;align-items:stretch;gap:24px;display:flex}.project-copy h3{margin-block:12px;font-size:1.875rem}.project-copy>p:not(.meta){max-width:480px}.project-copy .project-status{margin-block:12px}.approach h2{font-size:2.125rem}.section-intro{max-width:460px}.approach-steps{margin-top:8px}.approach-steps li{gap:16px}.about h2{font-size:2.25rem}.trajectory{margin-top:8px}.contact h2{font-size:clamp(2.25rem,8.7vw,3.25rem)}.contact-email{font-size:1rem}.site-footer{flex-wrap:wrap;gap:16px}.site-footer>p:nth-child(2){order:3;width:100%}.case-toolbar{gap:16px;margin-top:24px}.case-toolbar .print-button{gap:12px;min-height:44px;padding:8px 12px;font-size:.75rem}.case-header{padding-block:40px 32px}.case-header>.meta{max-width:340px;font-size:.75rem}.case-title{margin-block:24px;font-size:clamp(2.75rem,10vw,4rem);line-height:1}.case-headline{font-size:1.75rem}.case-facts{grid-template-columns:1fr;gap:24px;margin-top:24px}.image-open{border-radius:4px}.image-hint{gap:8px;padding:4px 8px;font-size:.75rem;bottom:8px;right:8px}figcaption{gap:16px;font-size:.75rem}.evidence-figure{margin-bottom:32px}.case-section{grid-template-columns:1fr;gap:24px;padding-block:32px}.case-section>h2,.case-section>h3,.case-prose,.contributions{grid-column:1}.case-section>h2,.case-section>h3{font-size:1.75rem}.contributions>div{grid-template-columns:1fr;gap:8px}.case-gallery{padding-top:32px}figcaption{flex-direction:column;gap:8px}.case-startup-programme .case-gallery{grid-template-columns:1fr;gap:0}.case-gallery>h2,.case-gallery>h3{font-size:1.75rem}.case-links{flex-direction:column;align-items:flex-start;gap:8px}.next-project{padding-block:32px 48px}.presentation-cover{padding-block:48px 64px}.presentation-cover h1{font-size:clamp(2.75rem,11vw,4.25rem)}.presentation-controls{flex-direction:column;align-items:flex-start;gap:16px}.image-dialog{padding:64px 16px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@page{size:A4;margin:16mm}@page{@bottom-left{content:"Carlos Henrique / The Work";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}@bottom-right{content:counter(page) " / " counter(pages);font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page brightfield{@top-left{content:"BRIGHTFIELD SOLAR";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page lbee{@top-left{content:"LBEE";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page fallen{@top-left{content:"FALLEN STORE";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page forma{@top-left{content:"FORMA";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page studio-pass{@top-left{content:"STUDIO PASS";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page startup{@top-left{content:"Startup Program";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page halfbyte{@top-left{content:"HALFBYTE";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page crm{@top-left{content:"RUDU CRM";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@page l2drugs{@top-left{content:"L2DRUGS";font-family:Inter Variable,Arial,sans-serif;font-size:8pt;color:#5e5866}}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--soft:#f5f2ee;--text:#16131b;--secondary:#514b59;--border:#ccc;--accent:#6e3ef0;--warm:#d98968;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:auto}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;line-height:1.5}.wrap{width:100%;max-width:none}.site-header,.site-footer,.skip-link,.case-toolbar,.next-project,.presentation-controls,.image-hint,.image-dialog{display:none!important}a{color:inherit}.case-article a[href^=\/]{visibility:hidden}h2{font-size:22pt}.meta{font-size:8pt}.presentation-cover{break-after:page;border:0;min-height:255mm;padding-block:24mm 0}.presentation-cover h1{margin-block:14mm;font-size:48pt;line-height:1}.presentation-intro{max-width:140mm;font-size:12pt}.presentation-contents{max-width:150mm;margin-top:18mm}.presentation-page .case-article,.presentation-page .case-brightfield-solar .contribution-section{break-before:page}.case-brightfield-solar{page:brightfield}.case-lbee{page:lbee}.case-fallen-store{page:fallen}.case-forma{page:forma}.case-studio-pass{page:studio-pass}.case-startup-programme{page:startup}.case-halfbyte{page:halfbyte}.case-l2drugs{page:l2drugs}.case-rudu-crm{page:crm}.case-rudu-crm .contribution-section{break-before:page}.case-startup-programme>.evidence-figure .image-open img{max-height:60mm}.evidence-video{display:none}.video-still{width:100%;margin-top:0}.video-still>img{display:block}.case-startup-programme .contribution-section{break-before:page}.case-startup-programme .case-gallery{break-before:page;gap:4mm}.case-startup-programme .case-gallery .evidence-figure:first-of-type{display:none}.case-startup-programme .case-gallery .image-open img{max-height:50mm}.case-startup-programme .case-gallery .evidence-figure{margin-bottom:0}.case-startup-programme .reflection,.case-lbee .reflection{padding-block:4mm}.case-halfbyte .case-gallery{break-before:page;grid-template-columns:1fr 1fr;gap:6mm;display:grid}.case-halfbyte .case-gallery>h2,.case-halfbyte .case-gallery>h3{grid-column:1/-1;margin-bottom:0}.case-halfbyte .case-gallery .evidence-figure:first-of-type,.case-halfbyte .case-gallery .evidence-figure:last-of-type{grid-column:1/-1}.case-halfbyte .case-gallery .evidence-figure{margin-bottom:0}.case-halfbyte .case-gallery figcaption{flex-direction:column;gap:2mm}.case-halfbyte .case-gallery .image-open img{max-height:64mm}.case-halfbyte .case-gallery .evidence-figure:first-of-type .image-open img{max-height:180mm}.case-header{break-inside:avoid;padding-block:0 8mm}.case-title{margin-block:7mm;font-size:36pt}.case-headline{font-size:23pt}.case-summary{max-width:150mm;margin-top:6mm}.case-facts{gap:8mm;margin-top:6mm;padding-top:4mm}.case-facts p:not(.meta){font-size:9pt}.evidence-figure{break-inside:avoid;margin-bottom:8mm}.image-open{cursor:default;background:0 0;border-radius:0}.image-open img{object-fit:contain;width:100%;max-height:78mm}.case-gallery .image-open img{max-height:108mm}.case-lbee .case-gallery{break-before:page;grid-template-columns:1fr 1fr;gap:6mm;display:grid}.case-lbee .case-gallery>h2,.case-lbee .case-gallery>h3{grid-column:1/-1;margin-bottom:0}.case-lbee .case-gallery figcaption{flex-direction:column;gap:2mm}.case-lbee .case-gallery .image-open img{max-height:42mm}.case-lbee .case-gallery .evidence-figure{margin-bottom:4mm}.case-rudu-crm .case-section{grid-template-columns:1fr 3fr;gap:6mm;padding-block:4mm}.case-rudu-crm .contributions>div{padding-block:3mm}.case-rudu-crm .decision{margin-bottom:4mm}.case-rudu-crm .decision:last-child{margin-bottom:0}.case-fallen-store .case-gallery{break-before:page}.case-fallen-store .case-gallery .image-open img{max-height:56mm}.case-fallen-store .case-gallery .evidence-figure{margin-bottom:4mm}.case-fallen-store .reflection{padding-block:4mm}figcaption{gap:6mm;margin-top:3mm;font-size:8pt}.case-section{break-inside:avoid;grid-template-columns:1fr 2fr;gap:8mm;padding-block:8mm}.case-section>h2,.case-section>h3{grid-column:1;font-size:18pt}.case-prose,.contributions{grid-column:2}.contributions>div{grid-template-columns:20mm 1fr;gap:4mm;padding-block:4mm}.contributions dt{font-size:9pt}.case-prose>p+p{margin-top:4mm}.decision{margin-bottom:6mm}.decision h3,.decision h4{font-size:11pt}.case-gallery{padding-top:8mm}.case-gallery>h2,.case-gallery>h3{break-after:avoid;margin-bottom:6mm;font-size:18pt}.reflection .reflection-lead{font-size:11pt}.evidence-boundary{padding-left:4mm;font-size:9pt}.case-links{gap:2mm 6mm;margin-top:4mm}.case-links .text-link{font-size:9pt}.hero{padding-block:8mm}.hero h1{margin-block:10mm;font-size:40pt}.hero-actions{display:none}.hero-description{grid-column:1/12;font-size:11pt}.section{padding-block:10mm}.project-list{gap:8mm}.project-row{break-inside:avoid}.project-copy h3{font-size:20pt}.project-copy p{font-size:9pt}.project-image-action{display:none}}.all-projects-link{margin-top:48px}.project-index-header{border-bottom:1px solid var(--border);padding-block:64px 48px}.project-index-header h1{margin-block:24px;font-size:clamp(3rem,6vw,5rem);line-height:1}.project-index-header>p:not(.meta){max-width:680px;color:var(--secondary)}.project-index-header .text-link{margin-top:24px}.chronology-section{padding-block:48px}.chronology-section>p{color:var(--secondary);max-width:680px;margin-top:16px}.chronology-list{margin:32px 0 0;padding:0;list-style:none}.chronology-entry{border-top:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding:32px 0;display:grid}.chronology-date{color:var(--secondary);grid-column:1/4}.chronology-date>p{margin-top:12px;font-size:.75rem}.chronology-entry article{grid-column:4/13}.chronology-entry h3{font:600 clamp(1.75rem,3vw,2.5rem)/1.1 var(--display);letter-spacing:-.03em;margin-block:12px 16px}.chronology-entry h3 a{text-decoration:none}.chronology-entry article>p:not(.meta){color:var(--secondary);max-width:680px}.chronology-entry article .text-link{margin-top:16px}@media (width<=700px){.project-index-header{padding-block:40px 32px}.chronology-section{padding-block:32px}.chronology-entry{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.chronology-date,.chronology-entry article{grid-column:1/5}}.horizonte-feature-group{border-block:1px solid var(--border);grid-column:1/-1;padding-block:48px}.horizonte-feature-heading{max-width:720px;margin-bottom:36px}.horizonte-feature-heading .meta{color:var(--accent)}.horizonte-feature-heading h3{font-family:var(--display);margin-block:16px;font-size:clamp(2rem,4vw,3rem)}.horizonte-feature-heading>p:last-child{color:var(--secondary)}.horizonte-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.horizonte-feature-card{min-width:0}.horizonte-feature-image{aspect-ratio:auto;border:1px solid var(--border);background:#faf7f1;border-radius:8px;margin-bottom:24px;display:block;overflow:hidden}.horizonte-feature-image img{width:100%;height:auto;display:block}.horizonte-feature-copy>.meta{color:var(--secondary)}.horizonte-feature-card h4{font-family:var(--display);margin-block:16px;font-size:clamp(1.75rem,3vw,2.5rem)}.horizonte-feature-card h4 a{text-decoration:none}.horizonte-feature-copy>p:not(.meta){color:var(--secondary)}.horizonte-feature-card .horizonte-feature-credit{margin-block:20px 12px;font-size:.875rem}.horizonte-feature-links{flex-wrap:wrap;gap:16px 24px;display:flex}@media (width<=767px){.horizonte-feature-cards{grid-template-columns:1fr;gap:48px}}.horizonte-feature-lead{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr 2fr;align-items:center;gap:40px;padding-bottom:48px;display:grid}.horizonte-feature-lead .horizonte-feature-image{grid-area:1/2;margin-bottom:0}.horizonte-feature-lead .horizonte-feature-copy{grid-area:1/1}.horizonte-feature-lead h4{font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.07}@media (width<=767px){.horizonte-feature-lead{display:block}.horizonte-feature-lead .horizonte-feature-image{margin-bottom:24px}}@media screen{.project-image,.project-feature .project-image,.horizonte-feature-image{aspect-ratio:16/10}.project-image img,.project-feature .project-image img,.horizonte-feature-image img{object-fit:cover;object-position:center top;width:100%;height:100%}.image-open:not(.video-still){aspect-ratio:var(--evidence-aspect);width:min(100%, calc(640px * var(--evidence-aspect)));margin-inline:auto}.image-open:not(.video-still) img{object-fit:cover;object-position:center top;width:100%;height:100%}.evidence-long .image-open{aspect-ratio:16/10;width:min(100%,1024px)}.evidence-portrait .image-open{width:min(100%, calc(640px * var(--evidence-aspect)))}}
