@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px;isolation:isolate;overflow:visible;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));pointer-events:none;z-index:1}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;z-index:1;overflow:auto}.liquid-ether-container{position:relative;overflow:hidden;width:100%;height:100%;pointer-events:none;touch-action:none}.prism-container{position:relative;width:100%;height:100%}.prism-container canvas{display:block;width:100%;height:100%}:root{color-scheme:dark;font-family:Manrope,Noto Sans SC,sans-serif;color:#f5f3ed;background:#080909;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f5f3ed;--muted: #a6a49b;--faint: #666963;--line: rgba(245, 243, 237, .17);--soft-line: rgba(245, 243, 237, .09);--surface: #101211;--surface-2: #151715;--accent: #ff5947;--lime: #d9ff75;--max-width: 1700px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#080909}body{margin:0;min-width:320px;background:#080909}button,a{color:inherit;font:inherit}button{border:0;cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}.site-shell{position:relative;overflow:hidden;background:#080909}.site-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 18% 14%,rgba(255,89,71,.16),transparent 28%),radial-gradient(circle at 78% 24%,rgba(142,197,255,.1),transparent 30%),linear-gradient(180deg,#08090933,#080909a8 78%)}.prism-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.9}.site-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.liquid-ether-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;pointer-events:none;overflow:hidden;opacity:var(--ether-opacity, .16);mix-blend-mode:screen;filter:hue-rotate(var(--ether-hue, 0deg)) saturate(var(--ether-saturation, 1.12));transform:translate3d(0,var(--ether-translate-y, 0px),0) scale(var(--ether-scale, 1));transform-origin:center;will-change:opacity,filter,transform}.liquid-ether-layer .liquid-ether-container,.liquid-ether-layer canvas{pointer-events:none!important}.container{width:min(calc(100% - 80px),var(--max-width));margin:0 auto}.site-rail{position:fixed;top:50%;z-index:12;display:flex;align-items:center;gap:16px;color:#f5f3ed80;font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.site-rail-left{left:19px}.rail-line{width:34px;height:1px;background:#f5f3ed80}.eyebrow,.section-number,.hero-location,.status-dot,.contact-list small,.footer,.section-aside,.modal-meta{font-family:DM Mono,monospace;text-transform:uppercase}.eyebrow{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.hero{position:relative;z-index:1;min-height:100svh;isolation:isolate;overflow:hidden;background:transparent}.hero-video,.hero-backdrop,.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video{z-index:-3;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.64) contrast(1.1) brightness(.55)}.hero-backdrop{z-index:-2;background:#0507077a}.hero-grid{z-index:-1;opacity:.17;background-image:linear-gradient(rgba(245,243,237,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(245,243,237,.12) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.topbar{position:fixed;top:0;left:50%;z-index:9999;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 80px),var(--max-width));min-height:98px;margin:0;transform:translate(-50%);background:#0809099e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(245,243,237,.22)}.brand-mark{display:inline-flex;align-items:center;gap:10px;padding:0;background:transparent;font-size:13px;font-weight:800;letter-spacing:.01em}.brand-dot{width:9px;height:9px;background:var(--accent)}.nav-links{display:flex;align-items:center;gap:42px}.nav-links button{display:inline-flex;align-items:center;padding:13px 0;color:var(--muted);background:transparent;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;transition:color .18s ease}.nav-links button:hover,.nav-links button.is-active{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid transparent;font-size:12px;font-weight:700;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-light{color:var(--ink);border-color:var(--ink);background:#080909}.button-light:hover{color:var(--ink);border-color:var(--lime);background:#080909}.button-accent{color:#0a0b0b;background:var(--accent)}.button-accent:hover{background:var(--lime)}.button-large{min-height:58px;padding:0 22px}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;color:var(--ink);border:1px solid var(--line);background:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.icon-button:hover{color:#0a0b0b;border-color:var(--lime);background:var(--lime)}.menu-toggle{display:none}.hero-main{display:flex;align-items:flex-end;min-height:calc(100svh - 182px);padding-top:100px;padding-bottom:100px}.hero-kicker{position:absolute;top:31%;right:4vw;display:flex;align-items:center;gap:10px;color:#f5f3edb8;font-family:DM Mono,monospace;font-size:10px;writing-mode:vertical-rl;text-transform:uppercase}.status-dot{width:7px;height:7px;background:var(--lime);box-shadow:0 0 0 4px #d9ff751f}.hero-copy{max-width:820px}.hero-copy .eyebrow{margin-bottom:25px;color:#f5f3edb3}.hero h1{margin:0;font-size:clamp(72px,10.4vw,178px);font-weight:500;letter-spacing:-.065em;line-height:.92}.hero h1 em,.section-header h2 em,.closing h2 em{color:var(--accent);font-style:normal}.hero-description{max-width:430px;margin:34px 0 0;color:#f5f3edb8;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:9px;padding:8px 0;color:var(--ink);border-bottom:1px solid rgba(245,243,237,.42);background:transparent;font-size:12px;transition:color .18s ease,border-color .18s ease}.text-link:hover{color:var(--lime);border-color:var(--lime)}.hero-bottom{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:84px;border-top:1px solid rgba(245,243,237,.22);color:#f5f3edb3;font-size:10px}.hero-location{display:inline-flex;align-items:center;gap:10px}main{position:relative;z-index:1}.section{position:relative;padding:150px 0;background:#0c0e0ec7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.section-about{background:#090b0bcc}.section-works{background:#101211bd}.section:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg,#08090966,#0809092e)}.section-header{padding-bottom:58px;border-bottom:1px solid var(--line)}.section-header-top{display:flex;align-items:center;gap:15px}.section-number{color:var(--accent);font-size:12px}.section-header h2{max-width:760px;margin:28px 0 0;font-size:clamp(46px,6.1vw,100px);font-weight:500;letter-spacing:-.06em;line-height:.98}.section-aside{display:flex;gap:24px;margin-left:auto;color:var(--faint);font-size:10px}.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,8vw,150px);align-items:start;padding:80px 0 110px}.about-glow{width:100%}.about-glow .border-glow-inner{overflow:visible;padding:22px}.about-portrait-glow .border-glow-inner{padding-bottom:18px}.about-copy-glow .border-glow-inner{padding-bottom:22px}.portrait-wrap{width:100%;max-width:none}.portrait-frame{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--surface-2)}.portrait-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border:1px solid rgba(245,243,237,.22);pointer-events:none}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}.portrait-corner{position:absolute;z-index:1;width:40px;height:40px;border-color:var(--accent);border-style:solid}.portrait-corner-tl{top:22px;left:22px;border-width:1px 0 0 1px}.portrait-corner-br{right:22px;bottom:22px;border-width:0 1px 1px 0}.portrait-caption{display:flex;justify-content:space-between;padding-top:14px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.about-copy{padding-top:14px}.about-copy-lead{display:grid;grid-template-columns:70px 1fr;gap:20px}.display-number{color:var(--accent);font-family:DM Mono,monospace;font-size:12px}.about-copy-lead p{max-width:610px;margin:0;font-size:clamp(24px,2.4vw,40px);line-height:1.28;letter-spacing:-.03em}.about-copy-media{width:min(100%,460px);margin:34px 0 0 90px;overflow:hidden;border:1px solid rgba(245,243,237,.12);border-radius:6px;background:#fff}.about-copy-media img{display:block;width:100%;height:auto}.contact-list{margin-top:68px;border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:30px 1fr auto;gap:16px;align-items:center;min-height:72px;border-bottom:1px solid var(--soft-line);color:var(--muted);font-size:13px;transition:color .18s ease,padding .18s ease}.contact-row:hover{padding:0 8px;color:var(--ink)}.contact-icon{display:inline-grid;width:30px;height:30px;place-items:center;color:var(--accent);border:1px solid rgba(255,89,71,.45)}.contact-row span:nth-child(2){display:flex;flex-direction:column;gap:7px}.contact-list small{color:var(--faint);font-size:9px}.contact-available{color:var(--lime);font-family:DM Mono,monospace;font-size:9px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:34px 28px;padding-top:70px}.project-card{display:flex;flex-direction:column;min-width:0}.project-image{position:relative;display:grid;place-items:center;width:100%;padding:18px;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(245,243,237,.08);background:linear-gradient(180deg,#131515f5,#0a0b0bfa),var(--surface-2);text-align:left}.project-image img{width:100%;height:100%;object-fit:contain;filter:saturate(.88) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .3s ease}.project-card:hover .project-image img{filter:saturate(1) contrast(1);transform:scale(1.025)}.project-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0809091f;transition:background .25s ease}.project-card:hover .project-image-overlay{background:#08090905}.project-open{position:absolute;top:20px;right:20px;display:inline-grid;width:45px;height:45px;place-items:center;color:#0a0b0b;background:var(--project-accent);opacity:0;transform:translateY(9px);transition:opacity .22s ease,transform .22s ease}.project-card:hover .project-open,.project-image:focus-visible .project-open{opacity:1;transform:translateY(0)}.project-meta{display:flex;flex-direction:column;gap:12px;padding:20px 0 15px;border-bottom:1px solid var(--line)}.project-meta h3{margin:0;font-size:clamp(25px,2.7vw,42px);font-weight:500;letter-spacing:-.055em;line-height:1}.project-card-tags{margin:0;color:var(--faint);font-family:DM Mono,monospace;font-size:10px;line-height:1.4;text-transform:uppercase}.closing{position:relative;min-height:100svh;overflow:hidden;background:var(--accent);color:#0a0b0b}.closing-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(rgba(10,11,11,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(10,11,11,.32) 1px,transparent 1px);background-size:88px 88px}.closing-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100svh;padding-top:36px;padding-bottom:30px}.closing-topline{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(10,11,11,.3);font-family:DM Mono,monospace;font-size:10px}.closing-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:100px 0}.closing-content .eyebrow{color:#0a0b0ba8}.closing h2{max-width:1000px;margin:24px 0 0;font-size:clamp(56px,9.6vw,160px);font-weight:500;letter-spacing:-.075em;line-height:.88}.closing h2 em{color:#f5f3ed}.closing-content>p:not(.eyebrow){max-width:390px;margin:36px 0 0;color:#0a0b0bbd;font-size:14px;line-height:1.8}.closing-actions{display:flex;align-items:center;gap:19px;margin-top:38px}.copy-button{display:inline-flex;align-items:center;gap:8px;padding:12px 0;color:#0a0b0b;border-bottom:1px solid rgba(10,11,11,.44);background:transparent;font-size:12px}.copy-button:hover{color:#f5f3ed;border-color:#f5f3ed}.footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;padding-top:22px;border-top:1px solid rgba(10,11,11,.3);color:#0a0b0bb8;font-size:9px}.footer span:nth-child(2){justify-self:end;text-align:right}.project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;padding:24px;place-items:center;background:#080909d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-modal{position:relative;display:flex;align-items:stretch;width:fit-content;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;background:#131615;border:1px solid var(--line)}.modal-close{position:absolute;z-index:1;top:18px;right:18px}.modal-image{display:grid;flex:0 1 auto;min-width:0;padding:18px;place-items:center;background:#080909}.modal-image img{width:auto;height:auto;max-width:min(64vw,980px);max-height:calc(100vh - 84px);object-fit:contain}.modal-content{display:flex;flex:0 0 clamp(300px,24vw,380px);flex-direction:column;justify-content:center;overflow-y:auto;padding:56px 44px;border-left:1px solid var(--soft-line)}.modal-content h2{margin:24px 0 18px;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.06em;line-height:.95}.modal-content>p{max-width:300px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.modal-meta{display:flex;gap:24px;margin-top:42px;padding-top:17px;border-top:1px solid var(--line);color:var(--faint);font-size:10px}@media(max-width:1100px){.site-rail{display:none}.container{width:min(calc(100% - 48px),var(--max-width))}.nav-links{gap:22px}.about-layout{gap:52px}}@media(max-width:820px){.container{width:min(calc(100% - 36px),var(--max-width))}.topbar{min-height:78px;width:min(calc(100% - 36px),var(--max-width))}.menu-toggle{display:inline-grid}.nav-links{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px 18px;border:1px solid var(--line);border-top:0;background:#0d0f0e}.nav-links.is-open{display:flex}.nav-links button{justify-content:space-between;min-height:50px;border-bottom:1px solid var(--soft-line)}.hero-main{min-height:calc(100svh - 160px);padding-top:70px;padding-bottom:120px}.hero-kicker{top:28%;right:18px}.hero-bottom{min-height:72px}.section{padding:100px 0}.section-header{padding-bottom:40px}.section-aside{display:none}.about-layout{grid-template-columns:1fr;gap:50px}.portrait-wrap{max-width:100%}.about-copy{padding-top:0}.about-copy-media{margin-left:0}.project-grid{grid-template-columns:1fr;gap:28px;padding-top:50px}.closing,.closing-inner{min-height:760px}.closing-content{padding:80px 0}.footer{grid-template-columns:1fr auto}.footer span:nth-child(2){display:block;justify-self:end;text-align:right}.project-modal{display:block;width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.modal-image{padding:14px;min-height:0}.modal-image img{max-width:100%;max-height:62vh}.modal-content{width:auto;border-top:1px solid var(--soft-line);border-left:0;padding:36px 28px 42px}}@media(max-width:520px){.hero h1{font-size:clamp(64px,22vw,110px)}.hero-description{max-width:300px;font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-bottom{font-size:9px}.section-header h2{font-size:clamp(43px,14vw,70px)}.about-copy-lead{grid-template-columns:38px 1fr;gap:12px}.about-copy-lead p{font-size:25px}.contact-row{grid-template-columns:30px 1fr}.contact-row>svg,.contact-available{display:none}.project-meta h3{font-size:28px}.closing-topline{gap:18px;font-size:8px}.closing h2{font-size:clamp(51px,16vw,84px)}.closing-actions{align-items:flex-start;flex-direction:column}.button-large{width:100%;padding:0 15px;font-size:11px}.footer{font-size:8px}}
