@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");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-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");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-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");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}.inquiry-dialog{color:#252521;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f5f3eb;border:1px solid #252e29;width:min(900px,100% - 36px);max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;overflow:hidden auto;box-shadow:0 24px 100px #15201940}.inquiry-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17201ccc}.inquiry-dialog[open]{animation:.25s ease-out both inquiry-enter}.inquiry-dialog :focus-visible{outline-offset:3px;outline:3px solid #344be6}.inquiry-dialog h2:focus{outline:none}.inquiry-dialog button,.inquiry-dialog input,.inquiry-dialog textarea,.inquiry-dialog select{font:inherit}.inquiry-dialog svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.inquiry-shell{padding:25px 34px 34px}.inquiry-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.inquiry-topline>span{letter-spacing:1.6px;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.inquiry-topline>span>span{background:#ff613e;width:7px;height:7px}.inquiry-close{background:0 0;border:1px solid #c2c4b7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .15s;display:grid}.inquiry-close:hover{background:#e4e5da}.inquiry-heading{margin-block:15px 28px}.inquiry-heading h2,.inquiry-success h2{letter-spacing:-2px;max-width:670px;font-size:clamp(34px,4.7vw,49px);font-weight:500;line-height:1.08}.inquiry-heading h2>span,.inquiry-success h2>span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.inquiry-heading>p{color:#666c5f;margin-top:13px;font-size:13px;line-height:1.65}.inquiry-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);align-items:start;gap:28px;display:grid}.inquiry-context{color:#f5f3eb;background:#252e29;flex-direction:column;align-self:stretch;align-items:start;padding:26px 24px;display:flex;position:relative}.inquiry-kicker{letter-spacing:1.1px;font-size:9px;line-height:1.5}.inquiry-context .inquiry-kicker{color:#b8c1b4}.inquiry-need{font:500 30px/1.12 var(--display);letter-spacing:-.8px;color:var(--inquiry-accent);margin-top:17px}.inquiry-context-copy{color:#c1c9be;margin-top:19px;font-size:12px;line-height:1.85}.inquiry-context-mark{background:var(--inquiry-accent);color:#252e29;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:auto;display:grid}.inquiry-context-mark svg{width:30px;height:30px}.inquiry-form{min-width:0}.inquiry-required-note{color:#6c7264;margin-bottom:17px;font-size:10px}.inquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-input-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:13px;margin-bottom:19px;display:grid}.inquiry-form label{font-size:12px;font-weight:500;line-height:1.5;display:block}.inquiry-form label>span[aria-hidden=true]{color:#a7442f}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{color:#252521;background:#fffef9;border:1px solid #bfc3b5;border-radius:0;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px;scroll-margin-block:40px;font-size:14px;font-weight:400;line-height:1.55;transition:border-color .15s,background .15s;display:block}.inquiry-form input:hover,.inquiry-form textarea:hover,.inquiry-form select:hover{border-color:#707c68}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{outline-offset:2px;border-color:#344be6;outline:2px solid #344be6}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#7d8276;opacity:1}.inquiry-form fieldset:disabled{opacity:.7}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-field-help{color:#666e5f;margin-top:5px;font-size:11px;font-weight:400;display:block}.inquiry-message-count{color:#6c7264;font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-block:7px 21px;font-size:9px;display:flex}.inquiry-optional{color:#6c7264;margin-left:5px;font-size:9px;font-weight:400}.inquiry-select-wrap{display:block;position:relative}.inquiry-form select{appearance:none;cursor:pointer;padding-right:38px}.inquiry-select-wrap>svg{pointer-events:none;width:17px;height:17px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.inquiry-sr-only,.inquiry-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inquiry-error{color:#813321;background:#f5e5dc;border-left:3px solid #a84832;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.7}.inquiry-submit{color:#fff;background:#344be6;border:1px solid #344be6;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin-top:21px;padding:15px 17px;transition:background .15s;display:flex;font-size:13px!important}.inquiry-submit:hover:not(:disabled){background:#252e29;border-color:#252e29}.inquiry-submit:disabled{cursor:wait;background:#5262bd;border-color:#5262bd}.inquiry-sending{border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite inquiry-spin}.inquiry-privacy{color:#6c7264;margin-top:11px;font-size:9px;line-height:1.7}.inquiry-privacy a{color:#47573d;text-underline-offset:2px;text-decoration:underline}.inquiry-email-alternative{border-top:1px solid #d3d6c9;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.inquiry-email-alternative a{color:#344be6;align-items:center;gap:9px;font-size:11px;display:inline-flex}.inquiry-email-alternative a:hover{text-underline-offset:3px;text-decoration:underline}.inquiry-email-alternative a svg{width:14px;height:14px}.inquiry-email-alternative>span{color:#6c7264;font-size:9px}.inquiry-success{max-width:570px;margin-inline:auto;padding:25px 0 36px}.inquiry-success-icon{background:var(--inquiry-accent);border:1px solid #252e29;border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:33px;display:grid}.inquiry-success-icon svg{width:36px;height:36px}.inquiry-success>.inquiry-kicker{color:#666e5f;text-transform:uppercase;margin-bottom:15px}.inquiry-success>p:last-of-type{color:#666e5f;overflow-wrap:anywhere;margin-top:24px;font-size:14px;line-height:1.9}.inquiry-success>p strong{color:#252e29;font-weight:500}.inquiry-success-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px;display:flex}.inquiry-success-actions .inquiry-submit{width:auto;min-width:200px;margin-top:0}.inquiry-new{color:#344be6;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline;font-size:12px!important}@keyframes inquiry-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes inquiry-spin{to{transform:rotate(360deg)}}@media (width<=700px){.inquiry-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.inquiry-shell{padding:20px}.inquiry-layout{grid-template-columns:1fr;gap:24px}.inquiry-heading{margin-block:19px 25px}.inquiry-heading h2{letter-spacing:-1.7px;max-width:480px;font-size:39px}.inquiry-heading>p{font-size:12px}.inquiry-context{grid-template-columns:minmax(0,1fr);column-gap:18px;padding:18px 20px;display:grid}.inquiry-context .inquiry-kicker{font-size:8px}.inquiry-need{grid-column:1;margin-top:8px;font-size:25px}.inquiry-context-copy,.inquiry-context-mark{display:none}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:16px}.inquiry-input-row{gap:12px}.inquiry-form input{padding-inline:10px}.inquiry-form textarea{min-height:155px}.inquiry-success{padding-block:20px}}@media (width<=450px){.inquiry-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.inquiry-shell{padding:18px}.inquiry-heading h2{font-size:36px}.inquiry-input-row{grid-template-columns:1fr;gap:17px}.inquiry-context{padding:16px}.inquiry-need{font-size:22px}.inquiry-context .inquiry-kicker{letter-spacing:.8px}.inquiry-optional{margin:3px 0 0;display:block}.inquiry-email-alternative{flex-wrap:wrap;gap:7px}.inquiry-success-actions{flex-direction:column;align-items:stretch;gap:18px}.inquiry-success-actions .inquiry-submit{width:100%}}.inquiry-dialog[data-motion-paused=true],.inquiry-dialog[data-motion-paused=true] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.inquiry-dialog,.inquiry-dialog *{transition:none!important;animation:none!important}}.experience{background:#eae9e0;border-top:1px solid #d6d5cc;padding-block:90px 80px}.experience .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experience-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.experience-heading h2{letter-spacing:-.055em;max-width:700px;margin-top:20px;font-size:clamp(40px,4.6vw,70px);line-height:1.05}.experience-heading>p{color:#66685d;flex:none;padding-bottom:5px;font-size:14px;line-height:1.8}.experience-choice-top svg,.experience-choice-arrow svg,.experience-selection-mark svg,.experience-contact>button svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.experience button:focus-visible,.experience-choice input:focus-visible+.experience-choice-card{outline-offset:4px;outline:3px solid #344be6}.experience-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.experience-choice{cursor:pointer;min-width:0;display:block;position:relative}.experience-choice-card{text-align:left;color:#252521;background:#f5f3eb;border:1px solid #c8c9bd;height:100%;padding:22px 24px 24px;transition:background .2s,border-color .2s;display:block;position:relative}.experience-choice input:checked+.experience-choice-card{background:var(--experience-accent);border-color:#252521}.experience-choice:hover .experience-choice-card{border-color:#252521}.experience-choice-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.experience-choice-top>span{color:#65665d;font-variant-numeric:tabular-nums;font-size:10px}.experience-choices strong{font:500 25px/1.1 var(--display);letter-spacing:-.7px;display:block}.experience-need{color:#606156;max-width:300px;margin-top:10px;padding-right:16px;font-size:12px;line-height:1.7;display:block}.experience-choice-arrow{opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:23px;right:20px;transform:translate(-4px,4px)}.experience-choice-arrow svg{width:15px;height:15px}.experience-choice input:checked+.experience-choice-card .experience-choice-arrow{opacity:1;transform:none}.experience-contact{border-top:1px solid #c8c9bd;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:24px;display:flex}.experience-selection{align-items:center;gap:14px;display:flex}.experience-selection-mark{color:#252521;background:var(--experience-accent);border:1px solid #b0b2a7;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.experience-selection-mark svg{width:22px;height:22px}.experience-selection p{color:#66685d;font-size:11px;line-height:1.6}.experience-selection strong{color:#252521;margin-top:2px;font-size:16px;font-weight:500;display:block}.experience-contact>button{color:#fff;background:#344be6;border:1px solid #344be6;justify-content:space-between;align-items:center;gap:40px;min-height:54px;padding:16px 22px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.experience-contact>button:hover{background:#252521;border-color:#252521}.experience-contact>button svg{width:19px;height:19px}.experience[data-motion-paused=true] *,.experience[data-motion-paused=true] :before,.experience[data-motion-paused=true] :after{transition:none!important;animation:none!important}@media (width<=1050px){.experience-heading{display:block}.experience-heading>p{margin-top:20px}.experience-choice-card{padding:20px}.experience-choices strong{font-size:22px}}@media (width<=800px){.experience{padding-block:65px}.experience-heading{margin-bottom:25px}.experience-heading h2{max-width:580px;font-size:clamp(39px,7vw,58px)}.experience-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-choice-top{margin-bottom:20px}.experience-contact>button{gap:24px}}@media (width<=540px){.experience-contact{flex-direction:column;align-items:stretch;gap:20px}.experience-contact>button{width:100%}}@media (width<=480px){.experience-heading h2{font-size:42px}.experience-heading>p{font-size:13px}.experience-choices{gap:8px}.experience-choice-card{padding:16px 12px 20px}.experience-choice-top{margin-bottom:18px}.experience-choice-top svg{width:22px;height:22px}.experience-choices strong{font-size:19px;line-height:1.15}.experience-need{padding-bottom:9px;padding-right:4px;font-size:11px;line-height:1.6}.experience-choice-arrow{bottom:10px;right:10px}}@media (width<=340px){.experience-choices{grid-template-columns:1fr}.experience-choice-card{padding:18px}.experience-choice-top{margin-bottom:15px}.experience-choices strong{font-size:23px}.experience-need{padding-bottom:0;padding-right:18px}.experience-choice-arrow{bottom:18px;right:16px}}@media (prefers-reduced-motion:reduce){.experience *,.experience :before,.experience :after{transition:none!important;animation:none!important}}.guard-scene{--guard-background:#242d29;--guard-text:#c7dcc6;--guard-signal:#d9f791;--guard-grid:#d4e5cf;background:var(--guard-background);width:100%;min-width:0;height:100%;min-height:0;color:var(--guard-text);position:relative;overflow:hidden}.guard-scene--fireguard{--guard-background:#2b2927;--guard-text:#e6cec1;--guard-signal:#ff997b;--guard-grid:#e7d5c7}.guard-scene-svg{text-rendering:geometricprecision;width:100%;height:100%;font-family:inherit;display:block;overflow:hidden}.guard-scene-brand,.guard-scene-status text,.guard-scene-footnote{fill:currentColor;letter-spacing:1px;font-size:12px;font-weight:600}.guard-scene-status{color:var(--guard-signal);fill:var(--guard-signal)}.guard-scene-status text{font-size:11px}.guard-scene-gridline{fill:none;stroke:var(--guard-grid);stroke-opacity:.09;stroke-width:1px}.guard-scene-axis{fill:none;stroke:var(--guard-signal);stroke-opacity:.25;stroke-width:1px}.guard-scene-block-back{fill:#354639;stroke:#8a9e7b;stroke-width:1.2px}.guard-scene-block-front{fill:#5f7362}.guard-scene-block-side{fill:#617354;stroke:#8a9e7b;stroke-width:1.2px}.guard-scene-block-light{fill:#8ea177}.guard-scene-smoke{fill:none;stroke:#ac9c8d;stroke-width:14px;stroke-linecap:round;opacity:.32}.guard-scene-smoke-back{stroke-width:22px;opacity:.17}.guard-scene-fire-outer{fill:#80584a;stroke:#ac7760;stroke-width:1.2px}.guard-scene-fire-facet{fill:#bc785b}.guard-scene-fire-core{fill:#e9b189}.guard-scene-frame{fill:none;stroke:var(--guard-signal);stroke-width:1px;stroke-opacity:.35}.guard-scene-corners{fill:none;stroke:var(--guard-signal);stroke-width:2.5px}.guard-scene-label-bg{fill:var(--guard-signal)}.guard-scene-label{fill:var(--guard-background);letter-spacing:1px;font-size:10px;font-weight:500}.guard-scene-sweep{will-change:transform;animation:6s ease-in-out infinite alternate guard-scene-sweep;transform:translateY(106px)}.guard-scene-sweep-edge{fill:none;stroke:var(--guard-signal);stroke-width:1px;stroke-opacity:.3}.guard-scene[data-motion-paused=true] .guard-scene-sweep{animation-play-state:paused}@keyframes guard-scene-sweep{0%{transform:translateY(-28px)}to{transform:translateY(212px)}}@media (prefers-reduced-motion:reduce){.guard-scene-sweep{will-change:auto;animation:none}}.folio-section{color:var(--paper,#f5f3eb);background:#262621;padding:110px 5.55% 52px}.folio-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.folio-eyebrow{letter-spacing:1.6px;align-items:center;gap:10px;font-size:10px;font-weight:500;display:flex}.folio-eyebrow>span{background:var(--orange,#ff613e);width:7px;height:7px}.folio-heading h2{letter-spacing:-.06em;margin-top:27px;font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1.05}.folio-heading h2>span{color:var(--orange,#ff613e);letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.folio-heading-side{min-width:190px;padding-bottom:4px}.folio-archive-mark{color:var(--yellow,#e9f56f);font-family:var(--display);margin-bottom:16px;font-size:68px;line-height:.8;display:block}.folio-heading-side p{color:#c5c5ba;font-size:14px;line-height:1.7}.folio-heading-side a{border-bottom:1px solid #7c7c6f;align-items:center;gap:28px;margin-top:17px;padding-bottom:7px;font-size:12px;display:inline-flex}.folio-toolbar{border-top:1px solid #505047;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;padding-top:25px;display:flex}.folio-filters{flex-wrap:wrap;gap:8px;display:flex}.folio-filter{color:#e4e4d9;background:0 0;border:1px solid #626257;border-radius:100px;align-items:center;gap:12px;min-height:42px;padding:8px 17px;font-size:13px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.folio-filter>span{opacity:.7;font-size:10px}.folio-filter:hover{border-color:#f5f3eb}.folio-filter-active{border-color:var(--yellow,#e9f56f);background:var(--yellow,#e9f56f);color:#252521}.folio-counter{color:#c5c5ba;white-space:nowrap;font-size:11px}.folio-counter>span{color:#a7a79b}.folio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;display:grid}.folio-card{min-width:0}.folio-canvas{isolation:isolate;aspect-ratio:1.48;color:#252521;background:color-mix(in srgb, var(--folio-accent) 24%, #f5f3eb);border:0;justify-content:center;align-items:center;width:100%;padding:43px 35px 52px;display:flex;position:relative;overflow:hidden}.folio-canvas:before{z-index:-1;content:"";border:1px solid #25252121;border-radius:50%;position:absolute;inset:17% 13%;transform:rotate(-25deg)}.folio-canvas-top{letter-spacing:1.2px;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:21px;left:24px;right:24px}.folio-canvas-top>span:first-child{font-weight:700}.folio-canvas-index{z-index:-1;font-family:var(--display);letter-spacing:-.09em;color:#25252126;font-size:clamp(65px,7.2vw,110px);font-weight:600;line-height:.9;position:absolute;bottom:12px;left:18px}.folio-canvas img{object-fit:contain;filter:drop-shadow(0 14px 11px #17171126);width:100%;height:100%;min-height:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s;transform:rotate(-2deg)scale(.95)}.folio-card:nth-child(2n) .folio-canvas img{transform:rotate(2deg)scale(.95)}.folio-open-prompt{align-items:center;gap:12px;display:flex;position:absolute;bottom:15px;right:18px}.folio-open-prompt>span{opacity:0;font-size:11px;transition:opacity .22s,transform .22s;transform:translate(8px)}.folio-open-prompt b{background:#f5f3eb80;border:1px solid #25252166;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;font-weight:400;transition:color .22s,background .22s;display:grid}.folio-canvas:hover img,.folio-canvas:focus-visible img,.folio-card:nth-child(2n) .folio-canvas:hover img,.folio-card:nth-child(2n) .folio-canvas:focus-visible img{transform:rotate(0)scale(1)}.folio-canvas:hover .folio-open-prompt>span,.folio-canvas:focus-visible .folio-open-prompt>span{opacity:1;transform:translate(0)}.folio-canvas:hover .folio-open-prompt b,.folio-canvas:focus-visible .folio-open-prompt b{color:#f5f3eb;background:#252521}.folio-canvas.folio-canvas-artwork{color:#f5f3eb;background:#242d29;padding:0}.folio-canvas-artwork:before{display:none}.folio-canvas-artwork>.guard-scene,.folio-dialog-artwork>.guard-scene{position:absolute;inset:0}.folio-canvas-artwork .folio-open-prompt{bottom:6%;right:5%}.folio-canvas-artwork .folio-open-prompt b{color:#252521;background:#ff8667;border:0;width:clamp(38px,4vw,54px);height:clamp(38px,4vw,54px);font-size:26px;transition:transform .22s,background .22s}.folio-canvas-artwork:hover .folio-open-prompt b,.folio-canvas-artwork:focus-visible .folio-open-prompt b{color:#252521;background:#ff9d84;transform:rotate(45deg)}.folio-dialog-image.folio-dialog-artwork{aspect-ratio:10/7;height:auto;min-height:0;margin-block:20px;position:relative}.folio-card-meta{letter-spacing:1.1px;text-transform:uppercase;color:#b9b9ab;justify-content:space-between;gap:12px;margin:22px 0 12px;font-size:9px;display:flex}.folio-card h3{letter-spacing:-.045em;font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.1}.folio-card h3 :is(button,a){width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:0;display:flex}.folio-card h3 :is(button,a)>span{font-family:var(--display);font-size:26px;transition:transform .22s}.folio-card h3 :is(button,a):hover>span{transform:translate(3px,-3px)}.folio-card-description{-webkit-line-clamp:3;color:#c5c5ba;-webkit-box-orient:vertical;max-width:54ch;margin-top:14px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.folio-empty{color:#c5c5ba;grid-column:1/-1;max-width:580px;padding:40px 0;font-size:15px;line-height:1.8}.folio-image-unavailable{color:#53534a;text-align:center;justify-items:center;gap:18px;padding:28px 16px;font-size:12px;line-height:1.5;display:grid}.folio-image-unavailable>.decorative-icon{width:40px;height:40px}.folio-sync-status{color:#b4b4a6;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:34px;font-size:10px;line-height:1.7;display:flex}.folio-sync-status>span{background:#d9f791;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.folio-sync-status--stale>span{background:#e5b885}.folio-sync-status time{color:#a0a092}.folio-tech-list{flex-wrap:wrap;gap:7px;margin-top:17px;padding:0;list-style:none;display:flex}.folio-bottom{border-top:1px solid #505047;justify-content:space-between;align-items:center;gap:22px;margin-top:68px;padding-top:29px;font-size:12px;display:flex}.folio-bottom p{color:#c5c5ba;align-items:center;gap:16px;display:flex}.folio-bottom p>span{color:var(--orange,#ff613e);font-size:30px}.folio-bottom a{white-space:nowrap;border-bottom:1px solid #7c7c6f;align-items:center;gap:22px;padding-bottom:7px;display:flex}.folio-dialog{color:#252521;overscroll-behavior:contain;background:#f5f3eb;border:0;width:min(1140px,100vw - 48px);max-width:none;max-height:min(860px,100dvh - 48px);margin:auto;padding:0;position:fixed;box-shadow:0 30px 120px #0000004d}.folio-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12120fc7}.folio-dialog-top{z-index:2;background:#f5f3eb;border-bottom:1px solid #d6d5cc;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 28px;display:flex;position:sticky;top:0}.folio-dialog-top>span{letter-spacing:1px;text-transform:uppercase;font-size:10px}.folio-close{background:0 0;border:0;align-items:center;gap:14px;min-height:42px;padding:0 0 0 12px;font-size:12px;display:flex}.folio-close>span:last-child{font-size:31px;font-weight:300;line-height:1}.folio-dialog-layout{grid-template-columns:1.15fr 1fr;display:grid}.folio-dialog-media{background:color-mix(in srgb, var(--folio-accent) 20%, #f5f3eb);min-width:0;padding:35px 28px}.folio-dialog-image{justify-content:center;align-items:center;height:100%;min-height:360px;max-height:440px;display:flex}.folio-dialog-image img{object-fit:contain;filter:drop-shadow(0 12px 18px #25252121);width:100%;height:100%;max-height:440px}.folio-image-caption{color:#626257;text-align:center;margin-top:22px;font-size:10px}.folio-image-controls{justify-content:center;align-items:center;gap:24px;margin-top:22px;display:flex}.folio-image-controls button{background:0 0;border:1px solid #99998b;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.folio-image-controls button:hover{background:#f5f3eb}.folio-image-controls>span{font-variant-numeric:tabular-nums;font-size:11px}.folio-dialog-copy{min-width:0;padding:38px 34px 40px}.folio-dialog-category{color:#626257;letter-spacing:1px;text-transform:uppercase;font-size:10px}.folio-dialog-copy h3{letter-spacing:-.05em;margin-top:14px;font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.06}.folio-dialog-description{color:#53534a;margin-top:20px;font-size:14px;line-height:1.8}.folio-detail-group{margin-top:27px}.folio-case-study{border-top:1px solid #cecec1;gap:23px;margin-top:30px;padding-top:27px;display:grid}.folio-case-step h4{letter-spacing:-.035em;align-items:baseline;gap:12px;font-size:20px;font-weight:500;display:flex}.folio-case-step h4>span{color:#757569;letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.folio-case-step p{color:#53534a;margin-top:10px;font-size:13px;line-height:1.85}.folio-detail-group h4{letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:600}.folio-features{gap:10px;margin-top:13px;padding:0;list-style:none;display:grid}.folio-features li{color:#53534a;gap:10px;font-size:13px;line-height:1.6;display:flex}.folio-features li>span{color:#252521}.folio-tech-list{margin-top:12px}.folio-tech-list li{border:1px solid #c3c3b7;border-radius:3px;padding:6px 9px;font-size:11px}.folio-detail-actions{border-top:1px solid #cecec1;margin-top:30px;padding-top:22px}.folio-copy-link{color:#f5f3eb;text-align:left;background:#252521;border:1px solid #252521;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:49px;padding:14px 18px;font-size:12px;display:flex}.folio-copy-link:hover{background:#404035}.folio-copy-link>span{font-size:18px}.folio-copy-status:not(:empty){color:#626257;margin-top:10px;font-size:11px;line-height:1.6}.folio-share-url{color:#252521;width:100%;font:inherit;background:0 0;border:1px solid #adad9f;border-radius:0;margin-top:9px;padding:11px;font-size:11px}.folio-project-source{color:#53534a;border-bottom:1px solid #99998b;align-items:center;gap:12px;margin-top:18px;padding-bottom:5px;font-size:11px;display:inline-flex}.folio-project-source:hover{color:#252521;border-color:#252521}.folio-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.folio-motion-paused *,.folio-motion-paused :before,.folio-motion-paused :after{transition:none!important;animation:none!important}@media (width<=900px){.folio-heading h2{font-size:65px}.folio-heading-side{min-width:155px}.folio-canvas{aspect-ratio:1.3;padding:40px 22px 47px}.folio-dialog-layout{grid-template-columns:1fr}.folio-dialog-image{height:38dvh;min-height:230px;max-height:400px}.folio-dialog-image img{max-height:100%}.folio-dialog-media{padding:28px}}@media (width<=650px){.folio-section{padding:66px 6% 34px}.folio-heading{margin-bottom:31px;display:block}.folio-heading h2{margin-top:24px;font-size:clamp(43px,9.4vw,61px)}.folio-eyebrow{letter-spacing:1.1px;font-size:9px}.folio-heading-side{justify-content:space-between;align-items:flex-end;gap:17px;margin-top:25px;display:flex}.folio-heading-side p{font-size:12px}.folio-heading-side a{gap:13px;font-size:11px}.folio-archive-mark{display:none}.folio-toolbar{gap:15px;margin-bottom:24px;padding-top:22px}.folio-filters{gap:7px}.folio-filter{gap:8px;min-height:40px;padding:8px 13px;font-size:11px}.folio-counter{width:100%;font-size:10px}.folio-grid{grid-template-columns:1fr;gap:37px}.folio-canvas{aspect-ratio:1.4;padding:43px 26px 48px}.folio-canvas-top{font-size:8px;top:18px;left:19px;right:19px}.folio-canvas-index{font-size:77px}.folio-open-prompt{bottom:12px;right:15px}.folio-open-prompt>span{opacity:1;font-size:10px;transform:none}.folio-open-prompt b{width:33px;height:33px;font-size:20px}.folio-card-meta{margin-top:18px;font-size:8px}.folio-card h3{font-size:29px}.folio-card-description{margin-top:11px;font-size:12px}.folio-bottom{flex-direction:column;align-items:flex-start;gap:21px;margin-top:41px;padding-top:23px}.folio-bottom p{gap:10px;font-size:11px}.folio-bottom a{margin-left:31px;font-size:11px}.folio-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.folio-dialog-top{min-height:60px;padding:9px 18px}.folio-dialog-top>span{letter-spacing:.7px;font-size:8px}.folio-close{gap:8px;font-size:11px}.folio-dialog-media{padding:23px 19px}.folio-dialog-image{height:28dvh;min-height:180px}.folio-dialog-copy{padding:26px 23px 29px}.folio-dialog-copy h3{font-size:34px}.folio-dialog-description{font-size:13px}}@media (prefers-reduced-motion:reduce){.folio-section *,.folio-section :before,.folio-section :after{transition:none!important;animation:none!important}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}}@layer base{:root{color:#252521;font-synthesis:none;--paper:#f5f3eb;--ink:#252521;--orange:#ff613e;--blue:#344be6;--yellow:#e9f56f;--line:#d6d5cc;--display:"Bricolage Grotesque Variable", sans-serif;background:#f5f3eb;font-family:DM Sans Variable,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:28px}body{min-width:280px}::selection{background:var(--orange);color:var(--ink)}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline-offset:6px;outline:3px solid #b94bde}.site{overflow:clip}.alternate-palette{--orange:#d5ed66;--blue:#854ccb;--yellow:#ffa4cd}h1,h2,h3,.wordmark{font-family:var(--display);font-weight:600}.arrow{flex:none;width:24px;height:24px}.eyebrow{letter-spacing:1.3px;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.serif-word{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.tiny-square{background:var(--orange);width:7px;height:7px;display:inline-block}.status-dot{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.section-shell{padding-left:5.55%;padding-right:5.55%}.text-link{border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:7px;font-size:14px;font-weight:500;display:inline-flex}.text-link .arrow{width:18px;height:18px;transition:transform .25s}.text-link:hover .arrow{transform:translate(3px,-3px)}.skip-link{z-index:30;background:var(--yellow);border:2px solid var(--ink);padding:15px 24px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}}@layer components{.craft-section{border-top:1px solid var(--line);background:#eeeae0;padding-top:88px;padding-bottom:70px}.craft-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;display:flex}.craft-heading h2{letter-spacing:-.06em;margin-top:25px;font-size:clamp(48px,5.6vw,86px);line-height:1}.craft-heading .serif-word{color:var(--blue)}.craft-intro{align-items:center;gap:23px;padding-bottom:7px;display:flex}.craft-intro p{color:#66645c;font-size:13px;line-height:1.8}.craft-intro strong{color:var(--ink);font-weight:500}.craft-spark{color:var(--orange);font-size:68px;line-height:1;transform:rotate(-12deg)}.craft-row{border-top:1px solid #c7c5bb}.craft-row:last-child{border-bottom:1px solid #c7c5bb}.craft-toggle{text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:20px;width:100%;padding:26px 0;display:grid}.craft-number{color:#706c60;font-family:DM Sans Variable,sans-serif;font-size:11px;font-weight:400}.craft-service-title{letter-spacing:-.045em;font-size:clamp(23px,2.65vw,40px);font-weight:500;transition:color .2s,transform .25s}.craft-toggle:hover .craft-service-title,.craft-open .craft-service-title{color:var(--blue)}.craft-toggle:hover .craft-service-title{transform:translate(5px)}.craft-label{letter-spacing:.7px;border:1px solid #c7c5bb;border-radius:20px;padding:8px 11px;font:8px DM Sans Variable,sans-serif}.craft-toggle-icon{border:1px solid #b9b7ae;border-radius:50%;place-items:center;width:38px;height:38px;font:25px DM Sans Variable,sans-serif;transition:background .2s,color .2s;display:grid}.craft-open .craft-toggle-icon{background:var(--blue);color:var(--paper);border-color:var(--blue)}.craft-panel{padding:0 60px 28px;animation:.25s ease-out craft-panel-in}.craft-panel>p{color:#626157;max-width:660px;font-size:14px;line-height:1.8}.craft-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.craft-tags span{color:#3448a7;background:#e1e3ec;border-radius:3px;padding:5px 10px;font-size:10px}.craft-process{margin-top:53px}.craft-process-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:27px;display:flex}.craft-process-heading h3{letter-spacing:-.8px;font-size:26px}.craft-process-heading>span{letter-spacing:1px;color:#706c60;font-size:8px}.craft-process-body{position:relative}.craft-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.craft-process li{padding:35px 25px 0 0;position:relative}.craft-rail{background:#c7c5bb;height:1px;position:absolute;top:7px;left:7px;right:calc(25% - 7px)}.craft-rail-fill{background:var(--blue);transform-origin:0;width:100%;height:100%;display:block}.craft-step-dot{border:1px solid var(--blue);background:#eeeae0;border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:0}.craft-step-dot:after{content:"";background:var(--blue);border-radius:50%;position:absolute;inset:4px}.craft-step-number{color:#787367;font-size:9px}.craft-process h4{font-family:var(--display);letter-spacing:-.4px;margin-left:10px;font-size:19px;font-weight:500;display:inline}.craft-process li p{color:#626157;max-width:220px;margin-top:11px;font-size:12px;line-height:1.8}.craft-bottom{border-top:1px solid #c7c5bb;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:26px;display:flex}.craft-bottom p{color:#626157;font-size:13px}.craft-bottom a{align-items:center;gap:22px;font-size:13px;font-weight:500;display:inline-flex}.craft-bottom a>span[aria-hidden]{background:var(--orange);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:24px;transition:transform .2s;display:grid}.craft-bottom a:hover>span[aria-hidden]{transform:rotate(45deg)}.craft-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes craft-panel-in{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.project-faq{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr);gap:clamp(32px,7vw,112px);padding-top:86px;padding-bottom:88px;display:grid}.project-faq-heading h2{letter-spacing:-.055em;margin-top:25px;font-size:clamp(44px,5vw,72px);line-height:1.02}.project-faq-heading h2 .serif-word{color:var(--blue)}.project-faq-intro{color:#65645c;max-width:320px;margin-top:26px;font-size:14px;line-height:1.8}.project-faq-cta{border-bottom:1px solid var(--ink);align-items:center;gap:28px;margin-top:29px;padding-bottom:10px;font-size:14px;font-weight:500;display:inline-flex}.project-faq-cta .decorative-icon{width:22px;height:22px}.project-faq-list{border-bottom:1px solid var(--line);min-width:0}.project-faq-item{border-top:1px solid var(--line)}.project-faq-item summary{font-family:var(--display);letter-spacing:-.025em;cursor:pointer;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:24px 0;font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.3;list-style:none;display:grid}.project-faq-item summary::-webkit-details-marker{display:none}.project-faq-item summary:hover,.project-faq-item[open] summary{color:var(--blue)}.project-faq-number{color:#747267;letter-spacing:0;font:10px DM Sans Variable,sans-serif}.project-faq-mark{border:1px solid var(--line);border-radius:50%;width:26px;height:26px;position:relative}.project-faq-mark:before,.project-faq-mark:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:11px;left:7px}.project-faq-mark:after{transform:rotate(90deg)}.project-faq-item[open] .project-faq-mark:after{display:none}.project-faq-item>p{color:#65645c;padding:0 44px 27px 40px;font-size:14px;line-height:1.85}.case-page{background:var(--paper);overflow:clip}.case-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:106px;display:flex}.case-header-link{align-items:center;gap:23px;font-size:14px;display:inline-flex}.case-header-link svg{width:21px;height:21px}.case-breadcrumbs{color:#68675e;padding-top:30px;font-size:12px}.case-breadcrumbs ol{flex-wrap:wrap;gap:9px 0;padding:0;list-style:none;display:flex}.case-breadcrumbs li+li:before{content:"/";color:#88867b;margin:0 13px}.case-breadcrumbs a:hover{color:var(--blue);text-decoration:underline}.case-breadcrumbs [aria-current]{color:var(--ink)}.case-intro{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:50px;padding:65px 0 53px;display:grid}.case-intro h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin-top:23px;font-size:clamp(58px,6.9vw,105px);line-height:1.04}.case-description{color:#636258;max-width:570px;padding-bottom:5px;font-size:clamp(15px,1.4vw,19px);line-height:1.8}.case-cover{min-width:0}.case-cover>img{aspect-ratio:16/10;object-fit:contain;background:color-mix(in srgb, var(--case-accent) 22%, var(--paper));border:1px solid var(--line);width:100%;max-height:640px}.case-cover-artwork{aspect-ratio:12/6;background:#2b2927;width:100%;max-height:640px}.case-cover figcaption{color:#706d62;justify-content:space-between;gap:20px;padding-top:14px;font-size:11px;line-height:1.5;display:flex}.case-body{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:clamp(40px,8vw,130px);padding:72px 0;display:grid}.case-project-info dl{margin-top:24px}.case-project-info dl>div{border-top:1px solid var(--line);padding:17px 0}.case-project-info dt{color:#706d62;margin-bottom:7px;font-size:12px}.case-project-info dd{font-size:15px}.case-project-info dd a:hover{color:var(--blue);text-decoration:underline}.case-stack{border-top:1px solid var(--line);margin-top:3px;padding-top:20px}.case-stack h2{font-size:15px;font-weight:500}.case-stack ul{flex-wrap:wrap;gap:7px;margin-top:14px;padding:0;list-style:none;display:flex}.case-stack li{color:#344284;background:#e5e7f2;padding:7px 10px;font-size:11px}.case-source-link{border-bottom:1px solid var(--ink);align-items:center;gap:17px;margin-top:30px;padding-bottom:9px;font-size:13px;display:inline-flex}.case-source-link svg{width:20px;height:20px}.case-story{min-width:0}.case-step{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:20px;padding:28px 0 36px;display:grid}.case-step-number{color:var(--blue);padding-top:9px;font-size:12px}.case-step h2{letter-spacing:-.04em;font-size:34px;font-weight:500}.case-step div>p{color:#636258;margin-top:17px;font-size:16px;line-height:1.9}.case-features{border-left:3px solid var(--case-accent);background:#eae8df;margin-top:6px;padding:28px}.case-features h2{letter-spacing:-.02em;font-size:22px;font-weight:500}.case-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px;margin-top:22px;padding:0;list-style:none;display:grid}.case-features li{gap:11px;font-size:13px;line-height:1.65;display:flex}.case-features li>span{background:var(--blue);flex:0 0 5px;width:5px;height:5px;margin-top:8px}.case-gallery{padding:28px 0 70px}.case-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px 24px;padding-bottom:25px;display:flex}.case-gallery-heading h2{letter-spacing:-.04em;font-size:30px;font-weight:500}.case-gallery-heading p{color:#706d62;font-size:12px}.case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.case-gallery-grid img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--line);background:#eae8df;width:100%}.case-gallery-grid figcaption{color:#706d62;padding-top:12px;font-size:11px}.case-related{border-top:1px solid var(--line);padding:55px 0 75px}.case-related-heading h2{letter-spacing:-.055em;margin-top:20px;font-size:clamp(38px,4vw,58px);line-height:1.1}.case-related-heading .serif-word{color:var(--blue)}.case-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:35px;display:grid}.case-related-link{border:1px solid var(--line);padding:28px;display:block}.case-related-link:hover{border-color:var(--blue)}.case-related-category{color:#706d62;font-size:11px}.case-related-link h3{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:31px;font-weight:500;display:flex}.case-related-link h3 svg{width:24px;height:24px}.case-related-link p{color:#636258;margin-top:17px;font-size:14px;line-height:1.8}.case-contact{color:var(--paper);background:var(--blue);justify-content:space-between;align-items:center;gap:35px;padding-top:64px;padding-bottom:68px;display:flex}.case-contact h2{letter-spacing:-.05em;max-width:620px;margin-top:20px;font-size:clamp(36px,4.5vw,66px);font-weight:500;line-height:1.08}.case-contact>a{background:var(--paper);color:var(--ink);flex-shrink:0;align-items:center;gap:32px;padding:19px 23px;font-size:14px;font-weight:500;display:flex}.case-contact>a svg{width:24px;height:24px}.case-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-progress{background:var(--blue);transform-origin:0;z-index:40;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.motion-floating{z-index:35;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:24px;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:10px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:2px 3px #252521}html:has(dialog[open]) .motion-floating{display:none}.header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:103px;margin:0 5.55%;display:flex;position:relative}.wordmark{letter-spacing:-2px;align-items:baseline;font-size:34px;font-weight:750;display:inline-flex}.wordmark-dot{color:var(--orange)}.wordmark-star{align-self:center;margin-left:6px;font-size:23px;transform:translateY(2px)}.nav{align-items:center;gap:42px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.language-switcher{border:1px solid var(--line);border-radius:24px;flex-shrink:0;align-items:center;gap:2px;margin-left:24px;padding:3px;font-size:11px;font-weight:600;display:inline-flex}.language-switcher a{border-radius:20px;place-items:center;min-width:35px;min-height:35px;padding:0 7px;transition:background-color .2s,color .2s;display:grid}.language-switcher a[aria-current=page]{color:var(--paper);background:var(--ink)}.language-switcher a:not([aria-current=page]):hover{background:var(--yellow)}.nav a{transition:color .2s}.nav a:hover{color:var(--blue)}.nav a>span{vertical-align:super;margin-left:2px;font-size:9px}.nav .nav-contact{border:1px solid var(--ink);border-radius:30px;align-items:center;gap:26px;padding:11px 17px 11px 23px;display:flex}.nav-contact .arrow{width:17px;height:17px}.menu-toggle{display:none}.hero{padding:36px 5.55% 0}.hero-top{justify-content:space-between;align-items:center;display:flex}.edition{letter-spacing:1.2px;font-size:10px}.hero-composition{padding-top:57px;position:relative}.hero h1{letter-spacing:-.075em;z-index:2;pointer-events:none;font-size:clamp(88px,10.75vw,175px);font-weight:550;line-height:1.04;position:relative}.headline-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.headline-word{display:inline-block}.hero .serif-word{color:var(--blue);letter-spacing:-.085em}.second-line{white-space:nowrap;padding-left:5.25%}.hero-sculpture{aspect-ratio:1;z-index:1;background:0 0;border:0;width:30%;max-width:415px;position:absolute;top:16px;right:4.4%}.hero-bottom{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:43px 0 61px;display:grid}.hero-intro{letter-spacing:-.2px;gap:28px;font-size:15px;line-height:1.65;display:flex}.intro-mark{padding-top:8px;font-size:32px;line-height:1}.round-cta{align-items:center;gap:29px;margin-left:-120px;font-size:14px;font-weight:550;display:flex}.round-cta-icon{border:1px solid var(--ink);border-radius:50%;place-items:center;width:61px;height:61px;transition:background .25s,transform .25s;display:grid}.round-cta-icon .arrow{transform:rotate(90deg)}.round-cta:hover .round-cta-icon{background:var(--orange);transform:translateY(4px)}.scroll-note{letter-spacing:1.8px;justify-self:end;align-items:center;gap:12px;font-size:9px;display:flex}.scroll-line{background:var(--ink);width:34px;height:1px}.hero-footnote{border-top:1px solid var(--line);letter-spacing:1.2px;color:#67675e;justify-content:space-between;padding:16px 0 22px;font-size:9px;display:flex}.ticker{background:var(--orange);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:17px 0 0;padding:21px 0;overflow:hidden;transform:rotate(-1.6deg)scale(1.02)}.ticker-track{width:max-content;margin-left:0;display:flex}.ticker-group{white-space:nowrap;min-width:100vw;font-family:var(--display);letter-spacing:-.5px;flex-shrink:0;justify-content:space-around;align-items:center;gap:28px;padding-right:28px;font-size:25px;font-weight:600;display:flex}.ticker-group>span{font-size:34px}.work{padding-top:129px;padding-bottom:95px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.section-heading h2{letter-spacing:-.055em;margin-top:25px;font-size:clamp(50px,5.4vw,88px);line-height:1.12}.section-heading>p{padding-bottom:5px;padding-right:4px;font-size:14px;line-height:1.65}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:63px 28px;display:grid}.project-card{min-width:0}.project-title-row h3{overflow-wrap:anywhere;min-width:0}.project-title-row>.arrow{flex-shrink:0;margin-left:12px}.project-meta{align-items:center;gap:14px}.project-star-count{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.project-star-count svg{width:16px;height:16px}.project-nexarion{grid-column:1/-1;grid-template-columns:1.25fr 1fr;align-content:start;column-gap:60px;display:grid}.project-nexarion .project-visual-link{grid-area:1/1/5}.project-nexarion .project-meta{align-self:end;margin-top:40px}.project-nexarion .project-description{max-width:370px}.project-nexarion .project-tags{align-self:start}.project-visual-link{border-radius:3px;display:block;position:relative;overflow:hidden}.project-art{height:355px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.project-visual-link:hover .project-art{transform:scale(1.025)}.visual-link-arrow{background:var(--paper);border-radius:50%;place-items:center;width:43px;height:43px;transition:transform .25s,background .25s;display:grid;position:absolute;bottom:20px;right:20px}.visual-link-arrow .arrow{width:19px;height:19px}.project-visual-link:hover .visual-link-arrow{background:var(--orange);transform:rotate(45deg)}.art-topline,.art-bottomline{letter-spacing:1px;z-index:2;justify-content:space-between;font-size:8px;display:flex;position:absolute;left:26px;right:26px}.art-topline{top:26px}.art-topline>:first-child{font-weight:600}.art-bottomline{bottom:26px}.guard-art{color:#d6eed7;background:#242d29}.live-tag{color:#c1ed77}.vision-grid{perspective:650px;background-image:linear-gradient(#e0f4d30d 1px,#0000 1px),linear-gradient(90deg,#e0f4d30d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:65px 65px 55px}.vision-object{background:#5f7362;border:1px solid #8a9e7b;position:absolute;transform:skewY(-8deg);box-shadow:inset -28px -22px #354639}.object-one{width:98px;height:122px;top:68px;left:100px}.object-two{background:#8ea177;width:80px;height:88px;top:39px;left:189px;box-shadow:inset -20px -15px #617354}.vision-frame{border:1px solid #cef5745c;width:202px;height:184px;position:absolute;top:28px;left:83px}.vision-frame>span{color:#222e21;letter-spacing:.8px;background:#d9f791;padding:5px 7px;font-size:7px;position:absolute;top:-20px;left:-1px}.vision-frame i{border:2px solid #d9f791;width:16px;height:16px;position:absolute}.vision-frame i:first-of-type{border-bottom:0;border-right:0;top:-2px;left:-2px}.vision-frame i:nth-of-type(2){border-bottom:0;border-left:0;top:-2px;right:-2px}.vision-frame i:nth-of-type(3){border-top:0;border-right:0;bottom:-2px;left:-2px}.vision-frame i:nth-of-type(4){border-top:0;border-left:0;bottom:-2px;right:-2px}.vision-axis{background:#d9f79140;position:absolute}.axis-x{width:100%;height:1px;top:50%}.axis-y{width:1px;height:100%;left:50%}.scan-line{background:linear-gradient(#0000,#c7f58c0c);border-bottom:1px solid #c7f58c60;height:38%;position:absolute;top:15%;left:0;right:0}.trust-art{background:#d8b9ec;place-items:center;display:grid}.terminal-window{color:#f5f0f7;background:#2b2531;border-radius:8px;width:73%;transform:rotate(-4deg);box-shadow:12px 15px #a681bd6b}.terminal-chrome{border-bottom:1px solid #ffffff20;align-items:center;gap:5px;height:33px;padding:0 13px;display:flex}.terminal-chrome>span{background:#928296;border-radius:50%;width:6px;height:6px}.terminal-chrome>span:first-child{background:#ff886d}.terminal-chrome>b{color:#b4a6bc;margin-left:auto;font-family:monospace;font-size:8px;font-weight:400}.terminal-body{padding:20px 22px 24px;font-family:monospace;font-size:10px;line-height:1.9}.terminal-body span{color:#e5f58f}.terminal-body em{color:#b6b0ee;margin-right:8px;font-style:normal}.terminal-body .terminal-muted{color:#b9acbf;font-size:8px}.terminal-rule{background:#ffffff20;height:1px;margin:12px 0}.terminal-cursor{background:#e5f58f;width:5px;height:10px;margin-left:6px;display:inline-block}.terminal-sticker{background:var(--yellow);border:1px solid var(--ink);font-family:var(--display);box-shadow:3px 3px 0 var(--ink);padding:17px 29px 17px 17px;font-size:20px;font-weight:600;line-height:1;position:absolute;top:28px;right:17px;transform:rotate(12deg)}.terminal-sticker>span{position:absolute;top:11px;right:10px}.nexarion-art{color:#3446b2;background:#dfe4ff;height:342px}.network-map{width:300px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.network-orbit{border:1px solid #3446b240;border-radius:50%;width:235px;height:180px;position:absolute;top:34px;left:32px;transform:rotate(-35deg)}.orbit-two{transform:rotate(40deg)}.network-core{color:#eff2ff;width:105px;height:105px;font-family:var(--display);background:#344be6;border-radius:27px;place-items:center;padding-bottom:12px;font-size:85px;font-weight:650;line-height:1;display:grid;position:absolute;top:72px;left:98px;transform:rotate(-8deg);box-shadow:6px 7px #b2b9ee}.network-core>span{font-size:35px;position:absolute;top:0;right:14px}.network-node{z-index:2;letter-spacing:1px;background:#eff0ff;border:1px solid #3446b270;border-radius:25px;padding:13px 15px;font-size:10px;position:absolute}.node-mcp{top:45px;left:-8px}.node-a2a{top:164px;right:-4px}.node-tools{bottom:15px;left:10px}.network-line{background:#3446b260;width:150px;height:1px;position:absolute;top:100px;left:8px;transform:rotate(33deg)}.line-two{top:154px;left:147px}.line-three{top:164px;left:27px;transform:rotate(-35deg)}.project-meta{letter-spacing:1px;color:#68685f;justify-content:space-between;margin-top:23px;font-size:9px;display:flex}.project-title-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.project-title-row h3{letter-spacing:-1.5px;font-size:35px;line-height:1.2}.project-title-row h3 a:hover{color:var(--blue)}.project-title-row>.arrow{width:24px;height:24px}.project-description{color:#65655e;max-width:440px;margin:15px 0 19px;font-size:14px;line-height:1.75}.project-tags{flex-wrap:wrap;gap:7px;display:flex}.project-tags>span{border:1px solid #cecec5;border-radius:20px;padding:5px 10px;font-size:10px}.work-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.work-bottom>span{color:#707068;font-size:10px;line-height:1.8}.github-sync{color:#42633d;margin-bottom:5px;font-size:11px;display:block}.github-sync--stale{color:#87673a}.github-empty{max-width:60ch;padding-block:30px;line-height:1.8}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:91px;padding-bottom:96px;display:grid}.about h2{letter-spacing:-.055em;margin-top:32px;font-size:clamp(42px,4.25vw,70px);line-height:1.07}.portrait-card{max-width:470px;margin-top:38px;position:relative}.portrait-frame{aspect-ratio:4/5;isolation:isolate;background:#c1c0bb;border-radius:3px 3px 85px;position:relative;overflow:hidden}.portrait-photo{object-fit:cover;width:100%;height:108%;position:absolute;top:-4%;left:0}.portrait-note{background:var(--yellow);font:600 11px/1.2 var(--display);letter-spacing:-.15px;padding:16px 19px;position:absolute;bottom:29px;right:20px;transform:rotate(-7deg);box-shadow:3px 4px #252521}.portrait-note i{font:italic 29px/1.1 Georgia,serif}.portrait-card figcaption{letter-spacing:1px;color:#65655e;justify-content:space-between;gap:16px;padding-top:18px;font-size:8px;display:flex}.about-right{padding-top:65px}.about-lead{font-family:var(--display);letter-spacing:-1.2px;font-size:36px;line-height:1.22}.about-lead span{color:var(--blue)}.about-copy{color:#65655e;max-width:445px;margin-top:26px;font-size:14px;line-height:1.85}.about-principles{margin:29px 0 28px}.about-principles>div{border-top:1px solid var(--line);grid-template-columns:16px 112px minmax(0,1fr);align-items:baseline;gap:20px;padding:13px 0;display:grid}.about-principles>div>span{color:#77776b;font-size:9px}.about-principles h3{letter-spacing:-.4px;font-size:15px;line-height:1.4}.about-principles p{text-align:right;color:#6f6f66;font-size:11px;line-height:1.7}.playground{border-top:1px solid var(--line);background:#e9e8df;grid-template-columns:1fr 2fr;align-items:center;gap:32px;padding-top:48px;padding-bottom:53px;display:grid}.play-label{letter-spacing:1.5px;font-size:9px}.playground-intro h2{letter-spacing:-1.5px;margin:18px 0 16px;font-size:37px;line-height:1.05}.playground-intro p{color:#6b6b62;font-size:12px;line-height:1.7}.playground-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.play-tile{text-align:left;border:1px solid #25252130;border-radius:0;flex-direction:column;padding:17px 16px 15px;transition:transform .25s,box-shadow .25s;display:flex}.play-tile:hover{transform:translateY(-7px)rotate(-2deg);box-shadow:5px 7px #252521}.play-number{letter-spacing:.7px;font-size:8px}.play-tile-bottom{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.play-tile-bottom .arrow{width:15px;height:15px}.play-type{background:#f3a68e}.play-color{background:#e8f2a9}.play-orbit{background:#bebfee}.play-preview{justify-content:center;align-items:center;height:142px;display:flex}.type-preview{letter-spacing:-10px;font-family:Georgia,serif;font-size:81px;font-style:italic;position:relative}.type-preview>span{margin-top:-42px;margin-left:6px;font-size:31px;font-style:normal}.color-preview>i{border:1px solid var(--ink);background:#d7e792;border-radius:40px;width:43px;height:63px;margin-right:-14px;transform:rotate(-19deg)}.color-preview>i:nth-child(2){background:#ff785d;transform:rotate(0)}.color-preview>i:nth-child(3){background:#3d4cbb;transform:rotate(19deg)}.orbit-preview{gap:0}.orbit-preview>i{border:1px solid var(--ink);width:55px;height:55px;box-shadow:4px 4px 0 var(--ink);background:#ececfd;border-radius:13px;place-items:center;font-size:31px;font-style:normal;display:grid;transform:rotate(-12deg)}.orbit-preview>i+i{background:#7678d7;margin:26px 0 0 -7px;transform:rotate(16deg)}.contact{background:var(--blue);color:#f5f3eb;padding:37px 5.55% 0}.contact-top{justify-content:space-between;display:flex}.contact-top .status-dot{background:var(--yellow)}.contact-top>span{letter-spacing:1px;font-size:9px}.contact-main{padding:48px 0;display:block;position:relative}.contact-title{letter-spacing:-.065em;font-size:clamp(84px,11.7vw,185px);line-height:.9}.contact-title>span{color:var(--yellow);font-family:Georgia,serif;font-style:italic;font-weight:400}.contact-arrow{position:absolute;top:37%;right:4%}.contact-arrow>.arrow{stroke-width:.8px;width:140px;height:140px;transition:transform .3s}.contact-main:hover .contact-arrow>.arrow{transform:translate(9px,-9px)}.contact-cta{align-items:center;gap:15px;margin-top:32px;font-size:13px;display:flex}.contact-cta>.arrow{width:17px;height:17px}.footer-bottom{border-top:1px solid #f5f3eb50;align-items:center;gap:32px;padding:24px 0;display:flex}.footer-wordmark{font-size:31px}.footer-bottom>p{color:#fffb;font-size:10px}.footer-links{flex-wrap:wrap;gap:21px;margin-left:auto;display:flex}.footer-links>a{align-items:center;gap:6px;font-size:11px;display:flex}.footer-links .arrow{width:12px;height:12px}.motion-button{color:#f5f3eb;background:0 0;border:1px solid #f5f3eb50;border-radius:20px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:9px;display:flex}.back-top{padding:4px 10px;font-size:22px}}@layer responsive{@media (width<=799px){.craft-section{padding-top:57px;padding-bottom:45px}.craft-heading{margin-bottom:30px;display:block}.craft-heading h2{margin-top:23px;font-size:clamp(44px,8.7vw,65px)}.craft-heading .eyebrow{letter-spacing:.65px;font-size:8px}.craft-intro{gap:17px;margin-top:26px}.craft-spark{font-size:48px}.craft-intro p{font-size:12px}.craft-toggle{grid-template-columns:23px minmax(0,1fr) 31px;gap:10px;padding:23px 0}.craft-service-title{font-size:clamp(20px,4.8vw,31px);line-height:1.15}.craft-number{font-size:9px}.craft-label{display:none}.craft-toggle-icon{width:30px;height:30px;font-size:22px}.craft-panel{padding:0 0 24px 33px}.craft-panel>p{font-size:12px}.craft-tags{gap:5px}.craft-tags span{padding:5px 7px;font-size:9px}.craft-process{margin-top:37px}.craft-process-heading{margin-bottom:24px;display:block}.craft-process-heading h3{margin-bottom:8px;font-size:25px}.craft-process ol{grid-template-columns:1fr;grid-auto-rows:1fr}.craft-process li{padding:0 0 25px 35px}.craft-process li p{max-width:420px;margin-top:7px}.craft-rail{width:1px;height:auto;inset:7px auto calc(25% - 7px) 7px}.craft-rail-fill{transform-origin:top}.craft-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:14px}}.craft-section[data-motion-paused=true] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.craft-section *{transition:none!important;animation:none!important}}@media (width<=799px){.project-faq{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:54px;padding-bottom:54px}.project-faq-heading h2{margin-top:20px;font-size:clamp(42px,9vw,62px)}.project-faq-intro{max-width:450px;margin-top:21px}.project-faq-cta{margin-top:21px}.project-faq-item summary{grid-template-columns:18px minmax(0,1fr) 26px;gap:12px;padding:22px 0;font-size:19px}.project-faq-item>p{padding:0 0 23px 30px;font-size:14px}.case-header{gap:16px;min-height:88px}.case-header-link{gap:12px;font-size:12px}.case-intro{grid-template-columns:minmax(0,1fr);gap:23px;padding:39px 0 31px}.case-intro .eyebrow{letter-spacing:1px;font-size:10px}.case-intro h1{margin-top:20px;font-size:clamp(47px,11vw,78px)}.case-description{font-size:15px;line-height:1.8}.case-cover-artwork{aspect-ratio:10/7}.case-cover figcaption{gap:15px;font-size:10px}.case-cover figcaption>span:last-child{flex-shrink:0}.case-body{grid-template-columns:minmax(0,1fr);gap:39px;padding:43px 0}.case-project-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.case-step{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:23px 0 29px}.case-step h2{font-size:30px}.case-step div>p{margin-top:13px;font-size:15px;line-height:1.85}.case-features{padding:23px}.case-features ul{grid-template-columns:minmax(0,1fr);gap:12px}.case-gallery{padding:12px 0 45px}.case-gallery-grid{grid-template-columns:minmax(0,1fr)}.case-related{padding:40px 0 49px}.case-related-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:27px}.case-related-link{padding:23px}.case-related-link h3{font-size:29px}.case-contact{flex-direction:column;align-items:flex-start;gap:28px;padding-top:45px;padding-bottom:47px}.case-contact h2{font-size:clamp(37px,8vw,55px)}.case-contact>a{justify-content:space-between;gap:16px;width:100%;padding:18px 19px}}@media (width>=1600px){.header,.hero,.section-shell,.contact{padding-left:max(5.55%,50vw - 750px);padding-right:max(5.55%,50vw - 750px)}.header{margin:0}.hero-composition{max-width:1500px}.hero h1{font-size:175px}}@media (width<=1100px){.header .nav{gap:22px}.header .language-switcher{margin-left:16px}.hero-sculpture{width:30%;top:31px;right:0}.hero-composition{padding-top:70px}.hero-bottom{grid-template-columns:1fr auto}.scroll-note{display:none}.round-cta{margin-left:0}.project-art{height:310px}.vision-grid{left:24px;right:24px}.project-nexarion{column-gap:35px}.project-nexarion .project-meta{margin-top:21px}.about-principles>div{grid-template-columns:16px 104px minmax(0,1fr);gap:12px}.about-principles p{font-size:10px}.playground{grid-template-columns:1fr 2.4fr}.play-preview{height:120px}.play-tile{padding:14px 10px}.type-preview{font-size:65px}.color-preview>i{width:35px;height:56px}.footer-bottom{gap:20px}}@media (width<=799px){.about-principles>div{grid-template-columns:20px minmax(0,1fr);gap:6px 12px;display:grid}.about-principles>div>p{text-align:left;grid-column:2;margin-left:0}html{scroll-padding-top:12px}.header{gap:10px;height:82px;margin:0 6%}.header .language-switcher{order:2;margin-left:auto}.header .menu-toggle{order:3}.header .nav{margin-left:0}.wordmark{font-size:30px}.wordmark-star{font-size:20px}.menu-toggle{background:0 0;border:1px solid #25252150;border-radius:22px;padding:10px 14px;font-size:12px;display:block}.nav{background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:24px;display:none;position:absolute;top:70px;left:0;right:0}.nav.is-open{display:flex}.nav a{padding:16px 8px}.nav .nav-contact{justify-content:space-between;margin-top:10px}.section-shell{padding-left:6%;padding-right:6%}.hero{padding:28px 6% 0}.hero-top .eyebrow{letter-spacing:.65px;gap:7px;font-size:8px}.edition{display:none}.hero-composition{padding-top:169px}.hero h1{letter-spacing:-.07em;font-size:clamp(61px,12.5vw,99px);line-height:1.06}html[lang=en] .hero h1{font-size:clamp(50px,11.8vw,93px)}.second-line{padding-left:0}.hero-sculpture{width:200px;max-width:43%;top:-17px;right:8%}.hero-bottom{gap:25px;padding:30px 0 37px}.hero-intro{gap:15px;font-size:12px}.intro-mark{font-size:26px}.round-cta{gap:11px;font-size:11px}.round-cta-icon{width:43px;height:43px}.round-cta-icon .arrow{width:21px;height:21px}.hero-footnote{letter-spacing:.6px;padding:14px 0 18px;font-size:7px}.ticker{margin-top:10px;padding:15px 0}.ticker-group{gap:20px;padding-right:20px;font-size:19px}.ticker-group>span{font-size:25px}.work{padding-top:77px;padding-bottom:61px}.section-heading{margin-bottom:30px}.section-heading h2{margin-top:19px;font-size:49px}.section-heading>p{font-size:11px}.eyebrow{letter-spacing:.9px;font-size:9px}.project-grid{grid-template-columns:1fr;gap:42px}.project-nexarion{grid-column:auto;display:block}.project-art{height:340px}.vision-grid{left:10%;right:10%}.vision-frame{left:calc(50% - 103px)}.object-one{left:calc(50% - 87px)}.object-two{left:calc(50% + 2px)}.terminal-window{max-width:340px}.project-title-row h3{font-size:32px}.project-description{max-width:100%;margin-top:11px;font-size:13px}.project-meta{margin-top:19px}.work-bottom{flex-direction:column;align-items:flex-start;gap:24px;margin-top:30px}.work-bottom>span{font-size:9px}.text-link{font-size:12px}.about{grid-template-columns:1fr;gap:0;padding-top:54px;padding-bottom:55px}.about h2{margin-top:22px;font-size:48px}.about-right{padding-top:39px}.portrait-card{margin-top:27px}.portrait-frame{border-bottom-right-radius:60px}.portrait-card figcaption{letter-spacing:.7px;font-size:7px}.about-lead{font-size:33px}.about-copy{margin-top:19px;font-size:13px}.about-principles{margin:25px 0}.about-principles p{font-size:11px}.about-principles h3{font-size:15px}.about-principles>div{gap:5px 12px;padding:15px 0}.playground{grid-template-columns:1fr;gap:26px;padding-top:38px;padding-bottom:39px}.playground-intro h2{font-size:38px}.playground-intro{position:relative}.playground-intro>p{font-size:11px;position:absolute;bottom:4px;right:0}.playground-options{gap:9px}.play-tile{padding:11px 9px}.play-number{letter-spacing:.3px;font-size:6px}.play-preview{height:109px}.type-preview{letter-spacing:-8px;font-size:59px}.type-preview>span{font-size:22px}.color-preview>i{width:30px;height:48px;margin-right:-12px}.play-tile-bottom{gap:2px;font-size:8px}.play-tile-bottom .arrow{width:13px;height:13px}.orbit-preview>i{border-radius:9px;width:36px;height:39px;font-size:24px}.contact{padding:27px 6% 0}.contact-top>span{font-size:7px}.contact-top .eyebrow{letter-spacing:.4px;font-size:8px}.contact-main{padding:38px 0 34px}.contact-title{font-size:clamp(70px,13.5vw,106px)}.contact-arrow{top:39%;right:2%}.contact-arrow>.arrow{width:62px;height:62px}.contact-cta{margin-top:27px;font-size:11px}.footer-bottom{flex-wrap:wrap;gap:21px;padding:20px 0}.footer-wordmark{font-size:29px}.footer-bottom>p{font-size:9px}.footer-links{gap:16px}.footer-links>a{font-size:10px}.motion-button{margin-right:auto}.back-top{font-size:22px}}@media (width<=400px){.header{gap:7px}.header .wordmark{font-size:28px}.header .menu-toggle{padding:10px}.header .language-switcher{margin-left:auto;font-size:10px}.header .language-switcher a{min-width:29px;min-height:35px;padding:0 5px}.hero h1{font-size:14.7vw}.hero-composition{padding-top:157px}.hero-intro{gap:10px;font-size:11px}.hero-bottom{gap:12px}.round-cta{gap:8px;font-size:10px}.round-cta-icon{width:37px;height:37px}.section-heading h2{font-size:42px}.section-heading>p{font-size:10px}.project-art{height:290px}.vision-grid{top:47px;bottom:40px}.terminal-body{padding:14px 15px 20px;font-size:9px}.terminal-body .terminal-muted{font-size:6.5px}.terminal-sticker{padding:14px 25px 14px 14px;font-size:15px}.about h2{font-size:43px}.playground-intro>p{position:static}.footer-links{margin-left:0}.footer-bottom{column-gap:18px}.contact-top>span{font-size:6px}.play-tile-bottom{font-size:7px}}.motion-paused *,.motion-paused :before,.motion-paused :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html:has(.motion-paused){scroll-behavior:auto!important}.motion-paused .reading-progress{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}.hero-sculpture.code-mascot{color:var(--ink);-webkit-tap-highlight-color:transparent;cursor:pointer;isolation:isolate;border-radius:32px;padding:0}.code-mascot:focus-visible{outline:2px dashed var(--blue);outline-offset:5px}.code-mascot .mascot-illustration{width:100%;height:100%;display:block;overflow:visible}.code-mascot .mascot-label{letter-spacing:1.3px;align-items:center;gap:11px;font-size:9px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:7%;right:8%;transform:rotate(8deg)}.code-mascot .mascot-label>span{letter-spacing:0;font-size:24px;font-weight:400}.code-mascot .mascot-cheek{opacity:.4}.code-mascot[data-playful=true] .mascot-cheek{opacity:1}@media (width<=799px){.hero-sculpture.code-mascot{width:216px;max-width:57%;top:-25px;right:2%}.code-mascot .mascot-label{letter-spacing:.8px;gap:5px;font-size:7px;top:3%;right:4%}.code-mascot .mascot-label>span{font-size:18px}}@media (width<=400px){.hero-sculpture.code-mascot{top:-3px}}.repo-art{--repo-bg:#eee6ac;--repo-ink:#33372c;--repo-accent:#78803b;color:var(--repo-ink);background:var(--repo-bg)}.repo-art--cli{--repo-bg:#d7e2f2;--repo-ink:#253bbd;--repo-accent:#344be6}.repo-art--security{--repo-bg:#292d28;--repo-ink:#d6e4cb;--repo-accent:#d9ef93}.repo-art--database{--repo-bg:#e9ba9f;--repo-ink:#743e31;--repo-accent:#b56a4f}.repo-art--repository{--repo-bg:#dde5d8;--repo-ink:#304838;--repo-accent:#748a65}.repo-art-code-mark{fill:none;stroke:var(--repo-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.repo-art-svg{fill:currentColor;text-rendering:geometricprecision;width:100%;height:100%;font-family:inherit;display:block;overflow:hidden}.repo-art-brand,.repo-art-caption{letter-spacing:1.1px;font-size:12px;font-weight:600}.repo-art-brand{text-transform:uppercase}.repo-art-caption{font-size:11px;font-weight:500}.repo-art-top-mark{fill:none;stroke:currentColor;stroke-width:1.5px}.repo-art-grid,.repo-art-db-grid{fill:none;stroke:currentColor;stroke-opacity:.09;stroke-width:1px}.repo-art-connection,.repo-art-flow{fill:none;stroke:var(--repo-accent);stroke-width:2px}.repo-art-connection{stroke-opacity:.4}.repo-art-flow{stroke:var(--repo-ink);stroke-dasharray:8 98;animation:7s linear infinite repo-art-flow}.repo-art-node{fill:#f6efc7;stroke:#81815b;stroke-width:1px}.repo-art-node-solid,.repo-art-core>:first-child{fill:var(--repo-ink)}.repo-art-node-label{letter-spacing:1.2px;text-anchor:middle;font-size:11px;font-weight:600}.repo-art-inverse{fill:var(--repo-bg)}.repo-art-plus{fill:none;stroke:var(--repo-bg);stroke-width:2px}.repo-art-signal{fill:var(--repo-accent);animation:4s ease-in-out infinite repo-art-signal}.repo-art-signal-delayed{animation-delay:-2s}.repo-art-cli-orbit{fill:none;stroke:var(--repo-accent);stroke-opacity:.35;stroke-width:1px}.repo-art-terminal-shadow{fill:var(--repo-accent)}.repo-art-terminal{fill:#eef2f8;stroke:var(--repo-ink);stroke-width:1.5px}.repo-art-terminal-rule{fill:none;stroke:var(--repo-ink);stroke-opacity:.3;stroke-width:1px}.repo-art-terminal-title{letter-spacing:1.6px;font-size:10px}.repo-art-command{font-family:Courier New,monospace;font-size:34px;font-weight:600}.repo-art-cursor{fill:var(--repo-accent);animation:2.4s steps(2,end) infinite repo-art-signal}.repo-art-mode-labels{letter-spacing:1.3px;font-size:12px;font-weight:600}.repo-art-cli-arrow{fill:none;stroke:currentColor;stroke-width:1.5px}.repo-art-cli-marker{fill:#dae78c;stroke:var(--repo-ink);stroke-width:1px}.repo-art-radar-grid{fill:none;stroke:var(--repo-accent);stroke-opacity:.16;stroke-width:1px}.repo-art-radar{transform-origin:300px 220px;animation:18s linear infinite repo-art-radar}.repo-art-radar-sector{fill:var(--repo-accent);fill-opacity:.07}.repo-art-radar-ray{stroke:var(--repo-accent);stroke-opacity:.5;stroke-width:1px}.repo-art-shield{fill:#3e4b37;stroke:#a9bc8e;stroke-width:1.4px}.repo-art-shield-facet{fill:#607246}.repo-art-shield-check{fill:none;stroke:var(--repo-accent);stroke-width:7px;stroke-linecap:square;stroke-linejoin:miter}.repo-art-cross,.repo-art-detail-line{fill:none;stroke:var(--repo-accent);stroke-width:1px;stroke-opacity:.55}.repo-art-small-label{letter-spacing:1.6px;font-size:9px}.repo-art-db-tier{fill:#b76f55;stroke:var(--repo-ink);stroke-width:1.1px}.repo-art-db-tier-bottom{fill:#9b5b46}.repo-art-db-tier-front{fill:#ca886a}.repo-art-db-top{fill:#f0d8b6;stroke:var(--repo-ink);stroke-width:1.1px}.repo-art-db-ring{fill:none;stroke:#c29874;stroke-width:1px}.repo-art-db-highlights{fill:none;stroke:#f0d8b6;stroke-opacity:.7;stroke-width:2px}.repo-art-sql-panel>rect{fill:#f6ead6;stroke:var(--repo-ink);stroke-width:1px}.repo-art-sql-label{letter-spacing:1.5px;font-size:10px}.repo-art-sql-rule{stroke:var(--repo-ink);stroke-opacity:.2;stroke-width:1px}.repo-art-sql-code{font-family:Courier New,monospace;font-size:16px}.repo-art-query-row{fill:none;stroke:var(--repo-accent);stroke-width:5px;animation:5s ease-in-out infinite repo-art-signal}@keyframes repo-art-flow{to{stroke-dashoffset:-212px}}@keyframes repo-art-signal{0%,to{opacity:1}50%{opacity:.4}}@keyframes repo-art-radar{to{transform:rotate(360deg)}}.motion-paused .repo-art *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.repo-art *{animation:none}}
