@font-face{font-family:Manrope;src:local(Manrope Regular),local(Manrope),url(../_fonts/dLA4w1Xo7kjNzBEo-TeXHCykYfAAwW4pHDFd50zNe14-xqg2ipPt1saLvlnewCFAltyyj8e10Vc2fjX_DiwLNw8.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Manrope Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:103.753%;ascent-override:102.744%;descent-override:28.9147%;line-gap-override:0%}@font-face{font-family:Manrope Fallback\: Arial;src:local(Arial);size-adjust:103.185%;ascent-override:103.31%;descent-override:29.074%;line-gap-override:0%}@font-face{font-family:Manrope;src:local(Manrope Regular),local(Manrope),url(../_fonts/L1awyw2C3Xba-7EegGMq7OIrXk4lQv5-VeYDVIVydV8-2AhF4K5qDy6_Ki8gQwmLHypG8N0Nw0t3BfYIbQRV5bw.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local(Manrope Regular),local(Manrope),url(../_fonts/5SW3cxyXnWQ7CEhJbk0Zedv2yxkIrPq4MpCt9T38vYo-DPVq_JmabBZe2qgScKmN2Q3BWRreMRiFT4wE9E8NK2g.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local(Manrope Regular),local(Manrope),url(../_fonts/oZgpWgzCd_8Egc-OHE7gzxKY7PBgf1xKQupFLYkDEK8-zAsM07BXcY8V_xuj2HFtFSfs8AkrRg356cQA50Hua_s.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Manrope Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:110.443%;ascent-override:96.5203%;descent-override:27.1633%;line-gap-override:0%}@font-face{font-family:Manrope Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:102.222%;ascent-override:104.283%;descent-override:29.3478%;line-gap-override:0%}@font-face{font-family:Manrope Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:97.0464%;ascent-override:109.844%;descent-override:30.913%;line-gap-override:0%}@font-face{font-family:Manrope;src:local(Manrope Regular),local(Manrope),url(../_fonts/f0eGMdYLNBkPJwCzz0OLRv4aVW9eeLW88uscNU8vci4-ti8xSWZ6FNHyMoK6livvbkcV0UnCFipGoBLCjCc1adc.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local(Manrope Regular),local(Manrope),url(../_fonts/ESWVVfmZ9IURoe0q2ps8jGoFXz-ImD3TATv5McLmeX0-DhwInffLHSWURnfGwAArieu5_uaGrGnYbH1wHHYNVNo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/2p-6pVoYuhmjTIyrU_-slTfTgXSCuONsOFpXt1-Ouyg-YVNY6sIxbQFArUeGU4cq_zWzBk9mxrfVtMklTech_5A.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Unbounded Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:126.582%;ascent-override:78.605%;descent-override:19.355%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:144.056%;ascent-override:69.0702%;descent-override:17.0072%;line-gap-override:0%}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/p4QDdzT0QQXfeaUpLw_-z3fqw5XS6U_ZF1Rn3vLpL4M-iN6D_68yjCS5Phqjf2vq1n7oleQGlS0S_0SCsUFIPOo.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Unbounded Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:135.33%;ascent-override:73.5238%;descent-override:18.1038%;line-gap-override:0%}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/MiXDbwb61fmWwPdI-lVOtVixmpLsL_HaW34KK9OcxSk-BkwPMavM7x3CQSlp9twqo7mkQHFKzfXtvf0Q1F1C0sc.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Unbounded Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:133.333%;ascent-override:74.625%;descent-override:18.375%;line-gap-override:0%}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/kszk12Vcoz7vUH9r_CDxDeuw-zVu9AAWJDILFh6BHz0-l1qIasRKkG0aY8Frl8gdWxoe7LM3laaQ4OM17i2YYi8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Unbounded Fallback\: Arial;src:local(Arial);size-adjust:134.589%;ascent-override:73.9286%;descent-override:18.2035%;line-gap-override:0%}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/xJ3E-P_YyxQozBk-LSKho30vBh8p2BM9_Nyr9bLfcfg-gsUhBK1eL7K2W7ELQG0Yo1Igd_qHYCrfipiZ91c6NLE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#13151b;--surface:#1b1e26;--ink:#f3efe7;--muted:#b0b1bb;--berry:#f69844;--berry-deep:#cc6326;--action-start:#b94b16;--action-end:#963910;--action-text:#fff;--leaf:#bcc6a2;--line:#373a43;--section-space:clamp(64px,7vw,112px);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,Manrope Fallback\: BlinkMacSystemFont,Manrope Fallback\: Segoe UI,Manrope Fallback\: Helvetica Neue,Manrope Fallback\: Arial,Manrope Fallback\: Noto Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body,html{background:var(--paper)}body{min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--berry);outline-offset:6px}::selection{background:var(--berry);color:var(--paper)}figure,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.04em;font-family:Unbounded,Unbounded Fallback\: BlinkMacSystemFont,Unbounded Fallback\: Segoe UI,Unbounded Fallback\: Helvetica Neue,Unbounded Fallback\: Arial,Unbounded Fallback\: Noto Sans,Arial,sans-serif;font-weight:600}h1{font-size:clamp(34px,4.4vw,68px);line-height:1.16}h2{font-size:clamp(26px,3vw,42px);line-height:1.25}h3{font-size:21px;line-height:1.4}p{text-wrap:pretty;line-height:1.65}img{max-width:100%;height:auto}section[id]{scroll-margin-top:110px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-shell{isolation:isolate;overflow:clip}.ascii-garden{z-index:-1;width:100%;height:100%}.ascii-garden,.site-shell:before{pointer-events:none;position:fixed;inset:0}.site-shell:before{content:"";z-index:-2;background:radial-gradient(ellipse at 70% 15%,color-mix(in srgb,var(--berry) 5%,transparent),transparent 65%)}.skip-link{background:var(--berry);color:var(--paper);z-index:100;padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:30;position:absolute;inset:0 0 auto}.site-header__inner{align-items:center;gap:30px;width:min(1180px,100% - 48px);min-height:92px;margin:auto;display:flex}.wordmark{white-space:nowrap;align-items:center;gap:8px;font-family:Unbounded,Unbounded Fallback\: BlinkMacSystemFont,Unbounded Fallback\: Segoe UI,Unbounded Fallback\: Helvetica Neue,Unbounded Fallback\: Arial,Unbounded Fallback\: Noto Sans,sans-serif;font-size:18px;font-weight:700;display:inline-flex}.brand-mark,.wordmark strong{color:var(--berry)}.brand-mark{font-size:42px;line-height:1}.site-nav{gap:24px;margin-left:auto;font-size:16px;display:flex}.header-blog,.site-nav a{color:var(--muted)}.header-blog:hover,.site-nav a:hover{color:var(--ink)}.site-header__actions{align-items:center;gap:20px;margin-left:auto;display:flex}.header-blog{font-size:16px;font-weight:700}.button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:14px 22px;font-size:16px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:linear-gradient(130deg,var(--action-start),var(--action-end));color:var(--action-text);border-color:var(--berry)}.button-outline{border-color:var(--line);background:var(--paper);color:var(--ink)}.button-outline:hover{border-color:var(--berry)}.header-contact{min-height:44px;padding:10px 18px;font-size:16px}.menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:none}.menu-toggle span{background:currentColor;width:24px;height:2px}.site-menu{background:var(--surface);border-bottom:1px solid var(--line);padding:20px max(24px,50% - 590px)}.site-menu a{align-items:center;min-height:48px;display:flex}.site-menu a:hover{color:var(--berry)}main{padding-top:92px}.final-contact,.journal-section,.page-intro,.portfolio-hero,.project-detail-hero,.project-details,.project-directory,.projects-section,.team-section,.workflow-section{width:min(1180px,100% - 48px);padding-block:var(--section-space);margin-inline:auto}.portfolio-hero{align-items:center;min-height:660px;padding-top:72px;display:flex}.portfolio-hero__grid{grid-template-columns:1.6fr 1fr;align-items:end;gap:44px;width:100%;display:grid}.portfolio-hero h1{max-width:16ch}.eyebrow,.portfolio-hero h1 span{color:var(--berry)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:16px;font-weight:700}.hero-description{max-width:540px;color:var(--muted);margin:28px 0;font-size:19px}.hero-note{color:var(--muted);align-self:end;gap:8px;padding:25px 0 20px;font-size:16px;display:grid}.projects-section{padding-top:36px}.projects-section__label{margin-bottom:30px;font-size:clamp(20px,2.3vw,30px)}.project-accordions{border-top:1px solid var(--line)}.project-accordion{border-bottom:1px solid var(--line)}.project-accordion summary{cursor:pointer;grid-template-columns:1fr 1fr 28px;align-items:center;gap:20px;min-height:108px;list-style:none;display:grid}.project-accordion summary::-webkit-details-marker{display:none}.project-accordion__name{font-family:Unbounded,Unbounded Fallback\: BlinkMacSystemFont,Unbounded Fallback\: Segoe UI,Unbounded Fallback\: Helvetica Neue,Unbounded Fallback\: Arial,Unbounded Fallback\: Noto Sans,sans-serif;font-size:clamp(23px,2.4vw,34px);font-weight:600}.project-accordion__category{color:var(--muted);font-size:16px}.project-accordion__toggle{width:24px;height:24px;position:relative}.project-accordion__toggle:after,.project-accordion__toggle:before{content:"";background:var(--berry);width:24px;height:2px;position:absolute;top:11px;left:0}.project-accordion__toggle:after{transition:transform .2s;transform:rotate(90deg)}.project-accordion[open] .project-accordion__toggle:after{transform:rotate(0)}.project-accordion__body{grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;padding:24px 0 48px;display:grid}.project-story{gap:20px;display:grid}.project-story__headline{font-family:Unbounded,Unbounded Fallback\: BlinkMacSystemFont,Unbounded Fallback\: Segoe UI,Unbounded Fallback\: Helvetica Neue,Unbounded Fallback\: Arial,Unbounded Fallback\: Noto Sans,sans-serif;font-size:26px;line-height:1.4}.project-story__description{font-size:17px}.project-story__implementation,.project-story__status{color:var(--muted);font-size:16px}.project-story__stack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-story__stack li{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:5px 10px;font-size:16px}.project-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-actions .button{padding:12px 16px;font-size:16px}.project-visual{min-width:0;position:relative}.project-carousel__viewport{border:1px solid var(--line);background:var(--surface);aspect-ratio:1.44;border-radius:16px;position:relative;overflow:hidden}.project-carousel__track{height:100%;transition:transform .4s;display:flex}.project-carousel__slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex}.project-carousel__slide img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.project-carousel__arrow{background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);border-radius:50%;font-size:22px;position:absolute;top:calc(50% - 22px)}.project-carousel__arrow--prev{left:8px}.project-carousel__arrow--next{right:8px}.project-carousel__arrow:hover{border-color:var(--berry);color:var(--berry)}.team-section__grid{grid-template-columns:1fr 1fr 1fr;gap:36px;display:grid}.team-member__photo{aspect-ratio:1;background:var(--surface);border-radius:18px;overflow:hidden}.team-member__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.team-member figcaption{padding-top:18px;font-size:22px;font-weight:650}.team-member figcaption a{border-bottom:1px solid var(--berry)}.journal-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-feature{justify-content:space-between;align-items:center;gap:64px;display:flex}.journal-feature h2{max-width:20ch}.journal-feature p{max-width:660px;color:var(--muted);margin-top:22px;font-size:18px}.text-link{min-height:44px;color:var(--berry);align-items:center;margin-top:22px;font-weight:700;display:inline-flex}.journal-number{color:var(--berry);opacity:.45;font-family:monospace;font-size:160px}.compact-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.compact-heading p{max-width:280px;color:var(--muted)}.workflow-list{grid-template-columns:repeat(3,1fr);gap:32px;margin:48px 0;padding:0;list-style:none;display:grid}.workflow-list li{border-top:1px solid var(--line);padding-top:22px}.workflow-list span{color:var(--berry);font-family:monospace}.workflow-list h3{margin:24px 0 16px}.workflow-list p{color:var(--muted)}.workflow-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:36px;display:flex}.workflow-contact p{font-size:23px}.workflow-contact a{background:linear-gradient(130deg,var(--action-start),var(--action-end));color:var(--action-text);border-radius:14px;gap:30px;padding:18px 24px;font-weight:750;display:flex}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);padding:64px max(24px,50% - 590px) 30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;display:grid}.footer-grid h2{letter-spacing:0;margin-bottom:16px;font-family:Manrope,Manrope Fallback\: BlinkMacSystemFont,Manrope Fallback\: Segoe UI,Manrope Fallback\: Helvetica Neue,Manrope Fallback\: Arial,Manrope Fallback\: Noto Sans,sans-serif;font-size:16px}.footer-grid nav,.footer-grid>div{flex-direction:column;align-items:start;display:flex}.footer-grid a:not(.wordmark){color:var(--muted);padding-block:8px;font-size:16px}.footer-grid p{margin-top:16px}.footer-bottom,.footer-grid p{color:var(--muted);font-size:16px}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:24px;display:flex}.page-intro h1{max-width:20ch}.section-intro{max-width:760px;color:var(--muted);margin-top:24px;font-size:20px}.project-directory{padding-top:0}.directory-project{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:48px;display:grid}.project-category{color:var(--berry);margin:18px 0}.body-copy{color:var(--muted);margin-bottom:24px;font-size:18px}.project-composition{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.project-name{font-size:clamp(32px,4vw,54px)}.project-headline{margin:24px 0;font-size:24px}.back-link{color:var(--muted);min-height:32px;margin-bottom:32px;display:inline-block}.project-details h2{margin-top:48px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px;display:grid}.feature-grid p{color:var(--muted);margin-top:18px}.project-facts{grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 40px;display:grid}.project-facts dt{color:var(--berry);margin-bottom:12px;font-size:16px}.project-facts dd{margin:0;line-height:1.6}.project-gallery{gap:36px;padding-top:0;display:grid}.project-gallery img{border:1px solid var(--line);border-radius:16px;width:100%}figcaption{color:var(--muted);margin-top:12px;font-size:16px}.final-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:48px;display:flex}.final-contact__copy{max-width:700px}.final-contact p{color:var(--muted);margin-top:22px}.final-contact__action{flex-shrink:0}.article-page{width:min(800px,100% - 48px);padding-block:var(--section-space);margin:auto}.article-header h1{font-size:clamp(34px,4vw,56px)}.article-lead{color:var(--muted);margin:28px 0;font-size:21px}.article-author{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:24px 0 40px;display:flex}.article-author img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:56px;height:56px}.article-author p{color:var(--muted);margin-top:5px;font-size:16px}.article-body{font-size:18px;line-height:1.75}.article-body p{margin-top:24px}.article-body h2{margin:64px 0 24px;font-size:clamp(25px,2.5vw,32px)}.article-body code{color:var(--berry);overflow-wrap:anywhere;font-size:max(16px,.88em)}.article-body a{color:var(--berry);text-decoration:underline}.blog-list{margin-bottom:var(--section-space)}.journal-art{border:1px solid var(--line);color:var(--berry);border-radius:16px;flex:0 0 32%;padding:48px 24px;font-family:Unbounded,Unbounded Fallback\: BlinkMacSystemFont,Unbounded Fallback\: Segoe UI,Unbounded Fallback\: Helvetica Neue,Unbounded Fallback\: Arial,Unbounded Fallback\: Noto Sans,sans-serif;font-size:32px;line-height:1.5}.small-label{color:var(--muted);margin-top:20px;font-size:16px;display:block}@media (width<=1850px){.site-nav{display:none}.menu-toggle{display:flex}}@media (width<=900px){.portfolio-hero__grid{grid-template-columns:1fr}.hero-note{display:none}.portfolio-hero{min-height:620px}.portfolio-hero__copy{max-width:680px}.team-section__grid{grid-template-columns:1fr 1fr}.team-section__intro{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.directory-project,.project-accordion__body,.project-composition{grid-template-columns:1fr}.project-visual{width:100%}.feature-grid{grid-template-columns:1fr}.final-contact{flex-direction:column;align-items:start}.journal-number{font-size:110px}.project-facts{grid-template-columns:1fr}.project-actions .button{font-size:16px}}@media (width<=600px){.site-header__inner{gap:8px;width:calc(100% - 32px);min-height:78px}.wordmark{gap:5px;font-size:16px}.brand-mark{font-size:30px}.site-header__actions{gap:4px}.header-blog{display:none}.header-contact{min-height:44px;padding:10px;font-size:16px}.menu-toggle{width:38px}.site-menu{padding-inline:20px}main{padding-top:78px}.final-contact,.journal-section,.page-intro,.portfolio-hero,.project-detail-hero,.project-details,.project-directory,.projects-section,.team-section,.workflow-section{width:calc(100% - 40px)}.portfolio-hero{min-height:620px;padding-block:56px}.portfolio-hero h1{max-width:16ch;font-size:clamp(31px,8.8vw,48px)}.eyebrow{max-width:28ch;font-size:16px;line-height:1.7}.hero-description{margin:24px 0;font-size:17px}.portfolio-hero .button{width:100%}.project-accordion summary{grid-template-columns:1fr 24px;gap:8px;padding-block:22px}.project-accordion__category{grid-area:2/1;font-size:16px}.project-accordion__toggle{grid-area:1/2/3}.project-accordion__name{font-size:23px}.project-accordion__body{gap:28px;padding-top:10px}.project-story__headline{font-size:22px}.project-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.project-actions .button{padding:12px 8px;font-size:16px}.project-story__status{grid-column:1/-1}.project-carousel__arrow{width:36px;height:36px;font-size:18px;top:calc(50% - 18px)}.team-section__grid{gap:24px 16px}.team-member figcaption{font-size:17px}.journal-feature{flex-direction:column;align-items:start;gap:20px}.journal-number{display:none}.journal-feature p{font-size:16px}.compact-heading{flex-direction:column;align-items:start}.workflow-list{grid-template-columns:1fr;gap:28px}.workflow-list h3{margin-top:18px}.workflow-contact{flex-direction:column;align-items:stretch}.workflow-contact a{justify-content:space-between;font-size:16px}.footer-grid{gap:36px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{font-size:16px}.footer-grid a:not(.wordmark){min-height:44px;font-size:16px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:16px}.footer-bottom p{width:100%}.article-page{width:calc(100% - 40px)}.article-header h1{font-size:32px}.article-lead{font-size:18px}.article-body{font-size:17px}.article-body h2{font-size:25px}.journal-art{width:100%}.project-name{font-size:32px}.final-contact .button,.final-contact__action{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (width>=1851px){.header-blog{display:none}}.portfolio-hero__grid{display:block}.portfolio-hero__copy{max-width:880px}.portfolio-hero h1{max-width:22ch;font-size:clamp(32px,4.2vw,60px);line-height:1.2}.hero-description{margin:28px 0 0;font-size:clamp(18px,1.7vw,24px)}@media (width<=600px){.portfolio-hero{min-height:530px}.portfolio-hero h1{max-width:100%;font-size:clamp(28px,8vw,40px);line-height:1.22}.hero-description{max-width:18ch;margin-top:24px}}.header-contact-short{display:none}@media (width<=600px){.header-contact-full{display:none}.header-contact-short{white-space:nowrap;display:inline}}@font-face{font-family:Unbounded Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:144.056%;ascent-override:69.0702%;descent-override:17.0072%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:133.333%;ascent-override:74.625%;descent-override:18.375%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:126.582%;ascent-override:78.605%;descent-override:19.355%;line-gap-override:0%}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/MiXDbwb61fmWwPdI-lVOtVixmpLsL_HaW34KK9OcxSk-BkwPMavM7x3CQSlp9twqo7mkQHFKzfXtvf0Q1F1C0sc.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/xJ3E-P_YyxQozBk-LSKho30vBh8p2BM9_Nyr9bLfcfg-gsUhBK1eL7K2W7ELQG0Yo1Igd_qHYCrfipiZ91c6NLE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/2p-6pVoYuhmjTIyrU_-slTfTgXSCuONsOFpXt1-Ouyg-YVNY6sIxbQFArUeGU4cq_zWzBk9mxrfVtMklTech_5A.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Unbounded Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:135.33%;ascent-override:73.5238%;descent-override:18.1038%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: Arial;src:local(Arial);size-adjust:134.589%;ascent-override:73.9286%;descent-override:18.2035%;line-gap-override:0%}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/p4QDdzT0QQXfeaUpLw_-z3fqw5XS6U_ZF1Rn3vLpL4M-iN6D_68yjCS5Phqjf2vq1n7oleQGlS0S_0SCsUFIPOo.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Regular),local(Unbounded),url(../_fonts/kszk12Vcoz7vUH9r_CDxDeuw-zVu9AAWJDILFh6BHz0-l1qIasRKkG0aY8Frl8gdWxoe7LM3laaQ4OM17i2YYi8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}:root{--shell-unit:clamp(.75px,.0520833vw,1.5px);--content-width:calc(var(--shell-unit)*1240);--glass:#514fbc0f;--glass-line:#d3d2ee1a;--glass-radius:24px}.site-shell{background:linear-gradient(180deg,transparent 86px,#7978f40f min(70vh,800px),transparent min(140vh,1600px)),var(--paper);min-height:100vh;position:relative}.site-shell:before{z-index:0;opacity:.2;background:url(../textures/grain.png) 0 0/500px;position:absolute;inset:0}.site-shell>.site-footer,.site-shell>main{z-index:1;position:relative}.site-shell .article-page,.site-shell .final-contact,.site-shell .footer-bottom,.site-shell .footer-grid,.site-shell .journal-section,.site-shell .page-intro,.site-shell .portfolio-hero,.site-shell .project-detail-hero,.site-shell .project-details,.site-shell .project-directory,.site-shell .projects-section,.site-shell .site-header__inner,.site-shell .team-section,.site-shell .workflow-section{width:var(--content-width);max-width:calc(100% - 40px);margin-inline:auto}.site-shell .site-footer{padding-inline:0}.site-shell .article-body{max-width:80ch}.site-shell .project-accordions{border-top:0;gap:16px;display:grid}.site-shell .directory-project,.site-shell .feature-grid>div,.site-shell .final-contact,.site-shell .journal-feature,.site-shell .project-accordion,.site-shell .workflow-list>li{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:var(--glass-radius)}.site-shell .project-accordion{padding-inline:28px}.site-shell .project-accordion summary{min-height:96px}.site-shell .project-accordion__body{gap:28px;padding-bottom:32px}.site-shell .project-carousel__viewport{border-color:var(--glass-line);background:0 0}.site-shell .directory-project{gap:32px;margin-bottom:24px;padding:32px}.site-shell .feature-grid>div{padding:28px}.site-shell .workflow-list{gap:20px}.site-shell .workflow-list>li{padding:28px}.site-shell .journal-feature{gap:36px;padding:36px}.site-shell .final-contact{margin-block:var(--section-space);padding:40px}.site-shell .journal-section{border:0}.site-shell .project-detail-hero .project-composition{gap:32px}.site-shell .team-member__photo{background:var(--glass)}@media (width>=1800px) and (width<=2000px){:root{--shell-unit:1px}}@media (width<=1650px){.site-shell .footer-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){:root{--content-width:calc(100% - 64px)}}@media (width<=800px){:root{--content-width:calc(100% - 40px)}.site-shell .project-accordion{padding-inline:20px}.feature-grid>div,.final-contact,.journal-feature,.site-shell .directory-project,.workflow-list>li{padding:24px}.site-shell .project-accordion summary{min-height:88px}}@media (width<=600px){.site-shell .project-accordion{padding-inline:16px}.site-shell .project-story__headline{font-size:20px}.site-shell .project-actions{grid-template-columns:1fr}.site-shell .project-accordion__name{font-size:clamp(19px,5.5vw,23px)}.site-shell .footer-grid{grid-template-columns:1fr}.site-shell .footer-grid>div:first-child{grid-column:auto}}:root{--paper:#141812;--surface:#20251c;--ink:#f4f1e7;--muted:#b9bdad;--berry:#f2a044;--leaf:#a8b584;--line:#d4c8a32e;--glass:#d6b87d13;--glass-line:#e3c99a21;--glass-blur:20px}.site-shell{background:radial-gradient(ellipse at 92% 4%,#839b501a,transparent 26%),radial-gradient(ellipse at 7% 40%,#e78b2913,transparent 32%),radial-gradient(ellipse at 88% 88%,#97783e14,transparent 30%),var(--paper)}.site-shell:before{opacity:.13}.site-shell .directory-project,.site-shell .feature-grid>div,.site-shell .final-contact,.site-shell .journal-feature,.site-shell .project-accordion,.site-shell .workflow-list>li{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.site-shell .site-header{z-index:80;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s,background .25s;position:fixed}.site-shell .site-header--near-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-shell .site-header--scroll-hidden:not(:focus-within){transform:translateY(-110%)}.site-shell .site-header :is(a,button,span){font-size:16px}.site-shell .site-header .brand-mark{font-size:36px}.site-shell .project-duration{gap:8px;margin:8px 0 20px;display:grid}.site-shell .project-duration span{color:var(--muted);font-size:16px}.site-shell .project-duration strong{color:var(--berry);font-size:22px;font-weight:650}.site-shell .project-actions .button{font-size:16px}.site-shell .stack-details{gap:0;margin-top:40px;display:grid}.site-shell .stack-details>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:32px;padding:24px 0;display:grid}.site-shell .stack-details dt{font-size:18px;font-weight:700}.site-shell .stack-details dd{color:var(--muted);margin:0;line-height:1.7}.site-shell .delivery-note{max-width:70ch;margin-top:48px}.site-shell .delivery-note p{margin-top:16px}.site-shell .workflow-contact{border:0}.site-shell .site-footer{background:0 0;border:0;padding-block:64px 32px;font-family:Unbounded,Unbounded Fallback\: BlinkMacSystemFont,Unbounded Fallback\: Segoe UI,Unbounded Fallback\: Helvetica Neue,Unbounded Fallback\: Arial,Unbounded Fallback\: Noto Sans,sans-serif}.site-shell .footer-grid{grid-template-columns:.95fr 1.6fr 1fr;align-items:start;gap:48px}.site-shell .site-footer :is(p,a,span,h2){letter-spacing:0;font-family:Unbounded,Unbounded Fallback\: BlinkMacSystemFont,Unbounded Fallback\: Segoe UI,Unbounded Fallback\: Helvetica Neue,Unbounded Fallback\: Arial,Unbounded Fallback\: Noto Sans,sans-serif;font-size:16px;line-height:24px}.site-shell .site-footer .wordmark{gap:10px;font-size:22px;line-height:1.2}.site-shell .site-footer .brand-mark{font-size:40px;line-height:1}.site-shell .footer-identity p{color:var(--muted);margin-top:20px}.site-shell .footer-links{grid-template-columns:1fr 1.15fr;gap:32px;display:grid}.site-shell .footer-contact,.site-shell .footer-links>div{align-content:start;min-width:0;display:grid}.site-shell .site-footer h2{color:var(--muted);margin:0 0 16px;font-weight:700}.site-shell .footer-links a{min-height:44px;color:var(--ink);text-transform:uppercase;align-items:center;font-weight:600;display:flex}.site-shell .footer-contact{margin:0;padding:0}.site-shell .footer-telegram{border:1px solid color-mix(in srgb,var(--berry) 40%,transparent);background:color-mix(in srgb,var(--berry) 14%,transparent);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-weight:600;display:flex}.site-shell .footer-telegram svg{flex:none}.site-shell .footer-handle{align-items:center;min-height:44px;margin-top:10px;display:flex}.site-shell .footer-bottom{border:0;gap:24px;margin-top:64px;padding:0;display:grid}.site-shell .footer-seller{flex-wrap:wrap;gap:12px 24px;display:flex}.site-shell .footer-legal-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-shell .footer-legal-row a{text-transform:uppercase;align-items:center;min-height:44px;display:flex}@media (width<=1650px){.site-shell .footer-grid{grid-template-columns:1fr 1.6fr;gap:32px}.site-shell .footer-contact{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 24px}.site-shell .footer-contact h2{grid-column:1/-1}.site-shell .footer-handle{margin:0}}@media (width<=700px){.site-shell .stack-details>div{grid-template-columns:1fr;gap:12px}.site-shell .footer-contact,.site-shell .footer-grid{grid-template-columns:1fr}.site-shell .footer-contact{grid-column:auto}.site-shell .footer-links{grid-template-columns:1fr 1fr;gap:24px}.site-shell .footer-bottom{margin-top:40px}.site-shell .footer-legal-row{flex-wrap:wrap}.site-shell .footer-seller{flex-direction:column}.site-shell .header-contact{padding-inline:12px}}@media (width<=440px){.site-shell .site-header .wordmark>span:last-child{white-space:normal;line-height:1.2}.site-shell .site-header .wordmark strong{display:block}.site-shell .site-header__inner{gap:12px}.site-shell .site-header__actions{gap:6px}.site-shell .header-contact{padding:10px}.site-shell .footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-shell .site-header{transition:none}}@media (width<=440px){.site-shell .site-header__inner{gap:8px}.site-shell .site-header__actions{gap:4px}.site-shell .site-header .brand-mark{font-size:32px}.site-shell .site-header .menu-toggle{width:44px}}.site-shell .workflow-list>li>span{font-size:16px}.site-shell .footer-bottom{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}.site-shell .footer-legal-row{width:100%}.site-shell .footer-grid .footer-telegram{color:var(--ink)}.cursor-dot-trail,.garden-still{z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.garden-still{opacity:.54}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-dot-trail{display:none}}
