:root{--canvas:#f6f7f5;--surface:#fff;--ink:#1b2421;--muted:#65706b;--accent:#245e4b;--line:#d8ddd9;--display:"Sora","Arial Narrow",sans-serif;--body:"Manrope",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:92px}body{background:#f6f7f5;background:var(--canvas);color:#1b2421;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-family:var(--body);margin:0;overflow-x:hidden}a,body,button{font-synthesis:none}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}button{font:inherit}svg{flex:0 0 auto}::selection{background:#245e4b;background:var(--accent);color:#fff;color:var(--surface)}:focus-visible{outline:2px solid #245e4b;outline:2px solid var(--accent);outline-offset:4px}.skip-link{background:#1b2421;background:var(--ink);color:#fff;color:var(--surface);font-size:.875rem;font-weight:700;left:20px;padding:12px 18px;position:fixed;text-decoration:none;top:14px;transform:translateY(-160%);transition:transform .16s ease;z-index:1000}.skip-link:focus{transform:translateY(0)}.shell{margin-inline:auto;max-width:1120px;padding-inline:clamp(22px,5vw,56px);width:100%}.icon path{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5}.site-header{background:#f6f7f5;background:var(--canvas);border-bottom:1px solid #d8ddd9;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav{display:flex;height:72px;justify-content:space-between}.brand,.nav{align-items:center}.brand{display:inline-flex;font-family:Sora,Arial Narrow,sans-serif;font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:-.02em;min-height:44px;text-decoration:none}.brand:after{color:#245e4b;color:var(--accent);content:"."}.nav-links{align-items:center;display:flex;gap:30px}.nav-links a{align-items:center;color:#65706b;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:600;min-height:44px;text-decoration:none}.nav-links a:hover{color:#1b2421;color:var(--ink)}.nav-toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:none;flex-direction:column;gap:6px;height:44px;justify-content:center;padding:0;width:44px}.nav-toggle span{background:#1b2421;background:var(--ink);display:block;height:1px;transition:transform .16s ease;width:20px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{display:flex;flex-direction:column;justify-content:center;min-height:min(760px,calc(100svh - 72px));padding-bottom:clamp(76px,10vw,112px);padding-top:clamp(90px,12vw,140px)}.contact__label,.hero__role,.scope__label,.section-lead>p{color:#245e4b;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(4.2rem,10vw,7.4rem);font-weight:500;letter-spacing:-.075em;line-height:.92;margin:28px 0 0;max-width:980px}.hero h1,.hero__summary{font-family:Sora,Arial Narrow,sans-serif;font-family:var(--display)}.hero__summary{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:400;letter-spacing:-.045em;line-height:1.25;margin:40px 0 0;max-width:760px}.hero__meta{border-top:1px solid #d8ddd9;border-top:1px solid var(--line);color:#65706b;color:var(--muted);display:flex;font-size:.75rem;gap:24px;justify-content:space-between;line-height:1.5;margin-top:clamp(54px,8vw,88px);padding-top:18px}.hero__links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px}.contact__links a,.footer a,.hero__links a,.work-entry__links a{align-items:center;color:#1b2421;color:var(--ink);display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;min-height:44px;-webkit-text-decoration-color:#d8ddd9;text-decoration-color:#d8ddd9;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:6px}.contact__links a:hover,.footer a:hover,.hero__links a:hover,.work-entry__links a:hover{color:#245e4b;color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.section{border-top:1px solid #d8ddd9;border-top:1px solid var(--line);padding-bottom:clamp(92px,12vw,136px);padding-top:clamp(92px,12vw,136px)}.section-lead{grid-gap:clamp(32px,7vw,92px);display:grid;gap:clamp(32px,7vw,92px);grid-template-columns:150px minmax(0,1fr)}.section-lead>p{padding-top:10px}.section-lead h2{font-family:Sora,Arial Narrow,sans-serif;font-family:var(--display);font-size:clamp(2.35rem,5vw,4.1rem);font-weight:500;letter-spacing:-.06em;line-height:1.05;margin:0;max-width:780px}.section-lead div>p{color:#65706b;color:var(--muted);font-size:.95rem;line-height:1.75;margin:24px 0 0;max-width:650px}.scope{grid-gap:clamp(32px,7vw,92px);border-bottom:1px solid #d8ddd9;border-bottom:1px solid var(--line);border-top:1px solid #d8ddd9;border-top:1px solid var(--line);display:grid;gap:clamp(32px,7vw,92px);grid-template-columns:150px minmax(0,1fr);margin-top:clamp(64px,9vw,96px);padding-block:34px}.scope__label{padding-top:5px}.scope dl{grid-gap:30px 46px;display:grid;gap:30px 46px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.scope dt{font-family:Sora,Arial Narrow,sans-serif;font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:-.02em}.scope dd{color:#65706b;color:var(--muted);font-size:.78rem;line-height:1.6;margin:8px 0 0}.work-list{margin-top:28px}.work-entry{grid-gap:clamp(34px,7vw,90px);border-bottom:1px solid #d8ddd9;border-bottom:1px solid var(--line);display:grid;gap:clamp(34px,7vw,90px);grid-template-columns:210px minmax(0,1fr);padding-block:clamp(42px,6vw,62px);scroll-margin-top:92px}.work-entry__body{min-width:0}.work-entry__label{align-items:flex-start;display:flex;flex-direction:column;gap:7px;padding-top:7px}.work-entry__label span:first-child{color:#245e4b;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.work-entry__label span:last-child{color:#65706b;color:var(--muted);font-size:.7rem}.work-entry__body h3{font-family:Sora,Arial Narrow,sans-serif;font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.65rem);font-weight:500;letter-spacing:-.05em;line-height:1.14;margin:0;max-width:760px}.work-entry__description{color:#65706b;color:var(--muted);font-size:.98rem;line-height:1.75;margin:24px 0 0;max-width:700px}.work-entry__meta{color:#1b2421;color:var(--ink);font-size:.72rem;font-weight:600;line-height:1.6;margin:24px 0 0}.work-entry__note{color:#65706b;color:var(--muted);font-size:.7rem;line-height:1.6;margin:10px 0 0}.work-entry__links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}.project-diagrams{grid-gap:26px;display:grid;gap:26px;margin-top:30px}.project-diagrams figure{margin:0;min-width:0}.project-diagrams a{background:#fff;border:1px solid #d8ddd9;border:1px solid var(--line);display:block;overflow:hidden}.project-diagrams a:focus-visible{outline-offset:3px}.project-diagrams img{display:block;height:auto;width:100%}.project-diagrams figcaption{color:#65706b;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.66rem;font-weight:600;gap:6px 18px;justify-content:space-between;margin-top:9px}.project-diagrams a:hover+figcaption{color:#1b2421;color:var(--ink)}.project-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.project-gallery--desktop{gap:24px;grid-template-columns:minmax(0,1fr);margin-top:34px}.project-gallery figure{margin:0;min-width:0}.project-gallery a{background:#eef0ed;border:1px solid #d8ddd9;border:1px solid var(--line);display:block;overflow:hidden}.project-gallery a:focus-visible{outline-offset:3px}.project-gallery img{display:block;height:auto;transition:transform .18s ease;width:100%}.project-gallery a:hover img{transform:scale(1.018)}.project-gallery figcaption{color:#65706b;color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.5;margin-top:9px}.contact{border-top:1px solid #d8ddd9;border-top:1px solid var(--line);padding-bottom:clamp(96px,13vw,150px);padding-top:clamp(96px,13vw,150px)}.contact h2{font-size:clamp(2.7rem,6.7vw,5.4rem);letter-spacing:-.07em;line-height:1.02;margin:30px 0 0;max-width:850px}.contact h2,.contact__email{font-family:Sora,Arial Narrow,sans-serif;font-family:var(--display);font-weight:500}.contact__email{align-items:center;color:#245e4b;color:var(--accent);display:inline-flex;font-size:clamp(1.1rem,2.4vw,1.65rem);gap:9px;margin-top:42px;min-height:48px;text-decoration-thickness:1px;text-underline-offset:8px}.contact__links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px}.footer{border-top:1px solid #d8ddd9;border-top:1px solid var(--line)}.footer__inner{align-items:center;display:flex;justify-content:space-between;min-height:88px}.footer p{color:#65706b;color:var(--muted);line-height:1.5;margin:0}.footer a,.footer p{font-size:.68rem}@media (max-width:760px){.nav-toggle{display:inline-flex}.nav-links{align-items:stretch;background:#f6f7f5;background:var(--canvas);border-bottom:1px solid #d8ddd9;border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:8px 22px 18px;position:absolute;right:0;top:72px}.nav-links[data-open=true]{display:flex}.nav-links a{border-bottom:1px solid #d8ddd9;border-bottom:1px solid var(--line);min-height:50px}.hero{min-height:auto;padding-bottom:84px;padding-top:100px}.hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}.hero__summary{font-size:clamp(1.35rem,6vw,1.8rem);margin-top:30px}.hero__meta{align-items:flex-start;flex-direction:column;gap:8px;margin-top:54px}.scope,.section-lead,.work-entry{gap:25px;grid-template-columns:1fr}.scope__label,.section-lead>p{padding-top:0}.section-lead h2{font-size:clamp(2.25rem,10vw,3.4rem)}.scope{padding-block:28px}.scope dl{grid-template-columns:1fr}.work-entry__label{flex-direction:row;gap:12px;padding-top:0}.project-gallery{gap:10px}.project-gallery--desktop{gap:18px}.contact h2{font-size:clamp(2.55rem,12vw,4rem)}.footer__inner{align-items:flex-start;flex-direction:column;gap:7px;justify-content:center;padding-block:20px}}@media (max-width:420px){.nav-links,.shell{padding-inline:19px}.hero h1{font-size:clamp(3.25rem,17vw,4.5rem)}.contact__links,.hero__links{align-items:flex-start;flex-direction:column;gap:2px}.project-gallery{grid-auto-columns:minmax(148px,48vw);grid-auto-flow:column;grid-template-columns:none;margin-inline:-19px;overflow-x:auto;padding-inline:19px;scroll-snap-type:x mandatory;width:calc(100% + 38px)}.project-gallery figure{scroll-snap-align:start}.project-gallery--desktop{grid-auto-columns:minmax(82vw,82vw)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.nav-toggle,.site-header,.skip-link{display:none!important}body{background:#fff}.hero{min-height:0;padding-block:50px}.contact,.section{padding-block:60px}.scope,.work-entry{break-inside:avoid;page-break-inside:avoid}.project-gallery img{transition:none}.project-diagrams figure{break-inside:avoid;page-break-inside:avoid}}.recent-projects.section{padding-block:64px}.recent-projects .section-lead h2{font-size:clamp(2rem,4vw,3rem)}.recent-projects .section-lead div>p{margin-top:16px}.recent-projects .section-lead>p{letter-spacing:0;text-transform:none}.project-carousel{margin-top:34px}.project-carousel__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 7% 22px}.project-carousel__position{align-items:center;display:flex;gap:18px;margin:0;min-width:0}.project-carousel__count{font-feature-settings:"tnum";font-family:var(--display);font-size:1.55rem;font-variant-numeric:tabular-nums;letter-spacing:-.06em;white-space:nowrap}.project-carousel__count>span{color:var(--muted);font-size:.9rem;letter-spacing:0}.project-carousel__current{font-size:.8rem;font-weight:600;min-width:0}.project-carousel__current small{color:var(--muted);display:block;font-size:.65rem;font-weight:400;margin-top:5px}.project-carousel__arrows{align-items:center;display:flex;gap:6px}.project-carousel__arrows button{background:var(--surface);border:1px solid var(--line);border-radius:50%;cursor:pointer;display:grid;flex-shrink:0;font-size:1.2rem;height:44px;padding:0;place-items:center;transition:background .15s,color .15s;width:44px}.project-carousel__arrows button:hover{background:var(--accent);color:#fff}.project-carousel__arrows .project-carousel__play{background:#0000;border-color:#0000;margin-right:6px}.project-coverflow{isolation:isolate;padding-block:12px 30px;perspective:1400px;position:relative}.project-coverflow__neighbor{align-items:center;background:#e6ece8;border:1px solid #cbd3ce;border-radius:18px;box-shadow:0 14px 30px #1b24210c;cursor:pointer;display:flex;height:390px;justify-content:center;opacity:.75;overflow:hidden;padding:22px;position:absolute;top:48px;transition:opacity .2s,filter .2s;width:53%}.project-coverflow__neighbor--previous{left:0;transform:rotateY(22deg) scale(.88);transform-origin:left center}.project-coverflow__neighbor--next{right:0;transform:rotateY(-22deg) scale(.88);transform-origin:right center}.project-coverflow__neighbor:hover{opacity:1}.project-coverflow__neighbor img{height:100%;object-fit:contain;opacity:.72;width:100%}.project-coverflow__neighbor>span{bottom:24px;font-size:.72rem;font-weight:700;position:absolute;top:24px;writing-mode:vertical-rl}.project-coverflow__neighbor--previous>span{left:12px;transform:rotate(180deg)}.project-coverflow__neighbor--next>span{right:12px}.project-carousel__slide{border-radius:16px;margin-inline:auto;position:relative;scroll-margin-top:100px;width:84%;z-index:2}.project-expose{animation:coverflow-next .32s cubic-bezier(.2,.7,.2,1);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px #1b242115,0 3px 8px #1b242108;min-width:0;padding:25px;scroll-margin-top:110px}[data-direction=previous] .project-expose{animation-name:coverflow-previous}@keyframes coverflow-next{0%{opacity:.5;transform:translateX(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes coverflow-previous{0%{opacity:.5;transform:translateX(-20px) scale(.985)}to{opacity:1;transform:none}}.project-expose__main{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:340px}.project-expose__copy,.project-expose__visual{min-width:0}.project-expose__stage{background:#eaf0f5;border-radius:9px;padding:12px}.project-expose--nova-iptv .project-expose__stage{background:#101319}.project-expose--cafepos .project-expose__stage{background:#f0eadd}.project-expose--ekko .project-expose__stage{background:#eeedf4}.project-expose--grano-bar .project-expose__stage{background:#eeece6}.project-expose--sattari-automobile .project-expose__stage{background:#e8ebee}.project-expose__stage .recent-screenshot a{align-items:center;background:#0000;border:0;display:flex;height:270px;justify-content:center}.project-expose__stage .recent-screenshot img{height:100%;object-fit:contain;width:100%}.project-expose__stage figcaption{display:none}.project-expose__views{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:4px}.project-expose__views button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:.68rem;min-height:44px;padding:3px 0}.project-expose__views button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink)}.project-expose__copy .recent-project__intro{font-size:.9rem;margin-top:16px}.project-expose .project-features{grid-gap:13px;display:grid;gap:13px;margin-top:22px}.project-features>div{align-items:baseline;display:flex;gap:9px}.project-features>div>span{color:var(--accent);font-size:.75rem}.project-features h4{font-size:.77rem;font-weight:600;margin:0}.project-expose .work-entry__links{margin-top:22px}.project-expose__footer{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px}.project-expose__footer .project-visibility,.project-expose__footer .recent-project__stack{margin:0}.project-expose .recent-project__note,.project-expose .recent-project__stack{font-size:.65rem}.project-details{border-top:1px solid var(--line);margin-top:16px}.project-details summary{cursor:pointer;font-size:.73rem;font-weight:600;line-height:1.6;padding-top:14px;width:-webkit-fit-content;width:fit-content}.project-details>.recent-project__description{margin-top:14px}.project-feature-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.project-feature-details h4{font-size:.8rem;margin:0}.project-feature-details p{color:var(--muted);font-size:.77rem;line-height:1.8}.project-index{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 8% 14px}.project-index a{color:var(--muted);display:flex;flex-direction:column;font-size:.62rem;gap:10px;justify-content:center;min-height:48px;min-width:0;text-decoration:none}.project-index a:hover,.project-index a[aria-current=true]{color:var(--accent)}.project-index__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-index__track{background:var(--line);border-radius:4px;display:block;height:4px;overflow:hidden;width:100%}.project-index__fill{background:var(--accent);display:block;height:100%;transform:scaleX(0);transform-origin:left}.project-index a[data-state=complete] .project-index__fill{opacity:.45;transform:scaleX(1)}.project-index a[aria-current=true] .project-index__fill{animation:project-countdown linear forwards}@keyframes project-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.more-projects a{align-items:center;color:var(--muted);display:inline-flex;font-size:.75rem;font-weight:600;min-height:44px;text-decoration:none}.more-projects a:hover{color:var(--accent)}.project-expose h3{font-family:var(--display);font-size:clamp(1.8rem,3.2vw,2.65rem);font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:0}.project-expose h3 span{color:var(--muted);display:block;font:500 .75rem var(--body);letter-spacing:0;margin-top:8px}.recent-project__category{color:var(--accent);font-size:.75rem;font-weight:600;margin:0 0 14px}.project-visibility{background:#e9eeeb;border:1px solid var(--line);border-radius:3px;color:var(--accent);display:inline-block;font-size:.7rem;font-weight:600;margin:0 0 15px;padding:5px 9px}.recent-project__intro{color:var(--ink);font-size:1.02rem;line-height:1.65;margin:0;max-width:50ch}.recent-project__description{color:var(--muted);font-size:.9rem;line-height:1.8;margin:20px 0 0;max-width:62ch}.recent-project__stack{color:var(--ink);font-size:.73rem;font-weight:600;line-height:1.8;margin:25px 0 0}.recent-project__note{color:var(--muted);font-size:.73rem;line-height:1.7;margin:10px 0 0;max-width:80ch}.recent-screenshot{margin:0;min-width:0}.recent-screenshot a{background:var(--surface);border:1px solid var(--line);display:block;overflow:hidden}.recent-screenshot img{display:block;height:auto;width:100%}.recent-screenshot figcaption{color:var(--muted);font-size:.68rem;line-height:1.5;margin-top:12px}.project-architecture{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.project-architecture h4{font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.035em;margin:0}.project-architecture>p{color:var(--muted);font-size:.86rem;line-height:1.75;margin:12px 0 24px;max-width:76ch}.architecture-figure{margin:0}.architecture-figure__frame{background:#fff;border:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain}.architecture-figure__frame a{display:block}.architecture-figure img{display:block;height:auto;width:100%}.architecture-figure figcaption{color:var(--muted);font-size:.7rem;line-height:1.7;margin-top:12px;max-width:85ch}.project-details__gallery{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.more-projects{align-items:baseline;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 35px;margin-top:54px;padding-top:28px}.more-projects p{color:var(--muted);font-size:.78rem;margin:0}.more-projects>div{display:flex;flex-wrap:wrap;gap:4px 26px}@media (max-width:760px){.recent-projects.section{padding-block:40px}.recent-projects .section-lead{gap:16px}.project-carousel__toolbar{gap:8px;margin-inline:4%}.project-carousel__count{font-size:1.3rem}.project-carousel__current{font-size:.72rem}.project-carousel__current small{font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-carousel__position{gap:10px}.project-carousel__arrows{gap:2px}.project-carousel__arrows button{height:44px;width:44px}.project-carousel__arrows .project-carousel__play{margin-right:0}.project-carousel__slide{width:88%}.project-expose{padding:16px}.project-expose__main{align-items:stretch;display:flex;flex-direction:column;gap:16px;min-height:0}.project-expose__copy{display:contents}.project-expose__copy>.recent-project__category{font-size:.65rem;margin:0;order:0}.project-expose__copy>h3{order:1}.project-expose__copy>.recent-project__intro{margin:0;order:2}.project-expose__visual{order:3}.project-expose__copy>.project-features{margin:0;order:4}.project-expose__copy>.work-entry__links{margin:0;order:5}.project-expose__stage{padding:10px}.project-expose__stage .recent-screenshot a{height:185px}.project-expose__copy .recent-project__intro{font-size:.85rem}.project-expose h3{font-size:1.7rem}.project-expose .project-features{gap:10px}.project-expose__views button{font-size:.68rem}.project-coverflow__neighbor{border-radius:14px;height:345px;padding:12px;top:34px;width:70%}.project-coverflow__neighbor>span{font-size:.6rem}.project-coverflow__neighbor--previous>span{left:4px}.project-coverflow__neighbor--next>span{right:4px}.project-index{gap:8px;margin-inline:6%}.project-index__label{display:none}.project-index a{min-height:44px}.project-details__gallery,.project-feature-details{gap:14px;grid-template-columns:minmax(0,1fr)}.architecture-figure__frame a{min-width:850px}.more-projects{margin-top:28px}}@media (prefers-reduced-motion:reduce){.project-expose{animation:none}.project-carousel__arrows button,.project-coverflow__neighbor{transition:none}}@media print{.project-expose{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.project-carousel__arrows,.project-coverflow__neighbor,.project-index{display:none}.project-carousel__slide{width:100%}}.image-viewer{background:#0000;border:0;color:#fff;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;overflow:auto;overscroll-behavior:contain;padding:72px clamp(16px,4vw,64px) 24px;position:fixed;width:100vw}.image-viewer::backdrop{background:#0c1210ed}.image-viewer[open]{display:grid;place-items:center}.image-viewer__close{background:#25312c;border:1px solid #ffffff50;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:44px;padding:0;place-items:center;position:fixed;right:max(16px,env(safe-area-inset-right));top:16px;width:44px}.image-viewer__close:hover{background:#3c5046}.image-viewer__close:focus-visible{outline:2px solid #fff;outline-offset:4px}.image-viewer__figure{margin:0;max-width:100%;width:-webkit-fit-content;width:fit-content}.image-viewer__figure img{display:block;height:auto;margin-inline:auto;max-height:calc(100dvh - 160px);max-width:100%;object-fit:contain;width:auto}.image-viewer__figure figcaption{color:#d4ded8;font-size:.75rem;line-height:1.6;margin:16px auto 0;max-width:85ch;text-align:center}a[aria-haspopup=dialog]{cursor:zoom-in}
/*# sourceMappingURL=main.342c077f.css.map*/