:root{--page:#f8f8f5;--surface:#f0f0ea;--surface-raised:#fdfdfa;--text:#282c25;--muted:#71746a;--subtle:#7a7d71;--line:#e1e3d9;--accent:#566340;--accent-soft:#e8ecde;--gold:#e0a426;--button:#30392b;--button-text:#fff;--nav:#eeefe9;--nav-text:#666960;--nav-hover:#1f28100d;--nav-inset:#1f281009;--nav-thumb:#fdfdfa;--nav-thumb-shadow:0 0 0 1px #1f28100f,0 1px 2px #1f281014,0 3px 10px -4px #1f281026;--danger:#a3452f;--serif:Georgia,"Times New Roman",serif;--mono:var(--font-dm-mono),monospace;--sans:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--sans);--body:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#191c18;--surface:#242820;--surface-raised:#20241e;--text:#eceee5;--muted:#b1b6a7;--subtle:#a4aa9b;--line:#353b30;--accent:#b7c69c;--accent-soft:#2d3627;--gold:#f0c257;--button:#d8e2c6;--button-text:#242b1e;--nav:#262c22;--nav-text:var(--muted);--nav-hover:#ffffff0b;--nav-inset:#0000002e;--nav-thumb:#363d30;--nav-thumb-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px #0003,0 1px 3px #00000059;--danger:#e59a86;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:32px}body{background:var(--page);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.65}::selection{color:#282c25;background:#dbe3cb}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;font-weight:500;line-height:1.12}h1{font-size:72px}h2{font-size:34px}h3{letter-spacing:-.035em;font-size:23px}em{font-style:normal;font-weight:inherit}strong{font-weight:600}svg{flex-shrink:0;display:block}.svg-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon{width:18px;height:18px}.brand-mark{flex-shrink:0;width:34px;height:34px;display:inline-flex}.mark{width:100%;height:100%}.main-container,.site-header,.site-footer,.ask-stage,.ask-bar,.ask-progress{width:min(1040px,100% - 112px);margin-inline:auto}.main-container{outline:none;min-height:55vh}.main-container>section:first-child,.page-heading,.project-back{animation:.6s both enter}.muted{color:var(--muted)}.small{font-size:13px}.tiny-label,.eyebrow,.hero-intro,.project-year,.project-meta,.art-corner,.art-caption{font-family:var(--mono);letter-spacing:.07em;font-size:10px;font-weight:400;line-height:1.6}.tiny-label{color:var(--muted);display:block}.eyebrow{color:var(--muted);letter-spacing:.105em;align-items:center;gap:12px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:30px;min-height:47px;padding:11px 19px;font-size:13px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}@media (hover:hover){.button:hover{transform:translateY(-2px)}}.button-primary{background:var(--button);color:var(--button-text)}@media (hover:hover){.button-primary:hover{background:var(--accent)}}.button-secondary{border-color:var(--line);background:0 0}@media (hover:hover){.button-secondary:hover{background:var(--surface);border-color:var(--muted)}}.text-link{justify-content:flex-start;align-items:center;gap:11px;padding-block:6px;font-size:12px;font-weight:500;line-height:1.6;transition:color .2s;display:inline-flex}.text-link .svg-icon{transition:transform .2s}@media (hover:hover){.text-link:hover{color:var(--accent)}.text-link:hover .svg-icon{transform:translate(2px,-1px)}}.text-link .icon{width:15px;height:15px}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:inline-flex}@media (hover:hover){.icon-button:hover{background:var(--surface)}}.skip-link{z-index:100;background:var(--text);color:var(--page);border-radius:4px;padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.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}.site-header,.ask-bar{padding-top:35px}.header-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .brand-mark{width:30px;height:30px;color:var(--text)}.brand>span:last-child{letter-spacing:-.025em;font-size:14px;font-weight:600;line-height:1.5}.brand small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:400;display:block}.header-right{align-items:center;gap:19px;display:flex}.theme-toggle .icon{width:16px;height:16px}.moon-icon,[data-theme=dark] .sun-icon{display:none}[data-theme=dark] .moon-icon{display:inline-flex}.keycap-button{background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.keycap-icon{--key-housing:linear-gradient(#eeefea,#dcded6);--key-rim:#cdd0c6;--key-gap:#2c3029;--key-skirt:linear-gradient(#f8f8f5 20%,#c9ccc2);--key-top:linear-gradient(100deg,#fff 30%,#f3f4ef 62%,#e2e4dc);--key-gloss:#fffffff2;--key-shadow:#282c252e;background:var(--key-housing);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--key-rim),0 1px 3px var(--key-shadow);border-radius:7px;display:inline-block;position:relative}[data-theme=dark] .keycap-icon{--key-housing:linear-gradient(#2e3329,#22261f);--key-rim:#3b4135;--key-gap:#0a0c09;--key-skirt:linear-gradient(#4a5044 20%,#272b23);--key-top:linear-gradient(100deg,#5c6354 30%,#4c5246 62%,#3d4238);--key-gloss:#ffffff24;--key-shadow:#00000080}.keycap-icon:before,.keycap-icon:after{content:"";position:absolute}.keycap-icon:before{background:var(--key-skirt);box-shadow:0 0 0 .75px var(--key-gap);border-radius:5px;inset:2.5px}.keycap-icon:after{content:"A";background:var(--key-top);color:var(--text);font:10px/1 var(--mono);letter-spacing:0;box-shadow:inset 0 1px 0 var(--key-gloss),0 1px 1.5px var(--key-shadow);transition:transform .12s var(--ease-out);border-radius:3.5px;place-items:center;display:grid;inset:3.5px 5px 7.5px}@media (hover:hover){.keycap-button:hover .keycap-icon:after{transform:translateY(-.5px)}}.keycap-button:active .keycap-icon:after{transform:translateY(1.5px)}.ask-button{background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.ask-button svg{width:13px;overflow:visible}.ask-button-lettering{fill:none;stroke:currentColor;stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round}.ask-button-sparkle{fill:var(--accent)}.photo-dark,[data-theme=dark] .photo-light{display:none}[data-theme=dark] .photo-dark{display:block}.nav-tabs,.header-tools{border:1px solid var(--line);background:var(--nav);box-shadow:inset 0 1px 2px var(--nav-inset);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex}.nav-tabs{isolation:isolate;position:relative}.nav-thumb,.nav-ghost{pointer-events:none;border-radius:6px;position:absolute;top:0;left:0}.nav-thumb{z-index:-1;background:var(--nav-thumb);box-shadow:var(--nav-thumb-shadow)}.nav-ghost{z-index:-2;background:var(--nav-hover);opacity:0;transition:opacity .2s}.nav-tabs[data-hover] .nav-ghost{opacity:1;transition:opacity .2s,transform .35s var(--ease-out),width .35s var(--ease-out),height .35s var(--ease-out)}.nav-tabs[data-ready] .nav-thumb{transition:transform .5s var(--ease-out),width .5s var(--ease-out),height .5s var(--ease-out),opacity .2s}.nav-tabs[data-empty] .nav-thumb{opacity:0}.nav-tabs:not([data-ready]) .nav-tab.active{background:var(--nav-thumb);box-shadow:var(--nav-thumb-shadow)}.nav-tab{letter-spacing:-.01em;white-space:nowrap;min-width:0;min-height:34px;color:var(--nav-text);transition:color .2s,transform .2s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;line-height:1;display:flex}.nav-tab>.svg-icon{display:none}.nav-tab .icon{width:16px;height:16px}.nav-tab.active{color:var(--text)}@media (hover:hover){.nav-tab:hover{color:var(--text)}}.nav-tab:focus-visible,.header-tools>:focus-visible{outline-offset:2px}.header-tools>*{width:34px;height:34px;color:var(--nav-text);border-radius:6px;transition:background .2s,color .2s;position:relative}@media (hover:hover){.header-tools>:hover{background:var(--nav-hover);color:var(--text)}}@media (max-width:600px){.header-top{grid-template-columns:minmax(0,1fr) auto;display:grid}.header-top:after{content:none}.header-right>.nav-tabs{grid-column:1/-1}.brand{justify-self:start;max-width:100%}.brand>span:last-child{min-width:0}.brand small{text-wrap:balance}}.site-footer{border-top:1px solid var(--line);margin-top:88px;padding-top:30px;padding-bottom:28px}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-brand{align-items:center;gap:13px;font-size:11px;line-height:1.6;display:flex}.footer-brand .brand-mark{width:25px;height:25px}.footer-brand>span>span{color:var(--muted)}.footer-socials{align-items:center;gap:25px;display:flex}.footer-socials a,.back-to-top{align-items:center;gap:5px;font-size:11px;display:flex}.footer-socials a .icon,.back-to-top .icon{width:13px;height:13px}.back-to-top{color:var(--muted);background:0 0;border:0;padding:10px 0}.back-to-top .svg-icon{transform:rotate(-90deg)}@media (hover:hover){.footer-socials a:hover,.back-to-top:hover{color:var(--accent)}}.footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:33px;font-size:11px;display:flex}.local-time{align-items:center;gap:6px;display:flex}.local-time .icon{width:12px;height:12px}.preview-notice{opacity:.85}.home-hero{padding-top:72px;padding-bottom:77px}.hero-intro{color:var(--muted);letter-spacing:.1em;align-items:center;gap:10px;font-size:10px;display:flex}.intro-line{background:var(--accent);width:22px;height:1px}.hero-heading{justify-content:space-between;align-items:center;gap:40px;margin-top:23px;display:flex}.hero-heading h1{letter-spacing:-.05em;font-size:clamp(52px,5.9vw,78px);font-weight:500;line-height:1.08}.hero-heading h1>span{color:var(--muted)}.hero-heading h1 em{color:var(--accent)}.hero-art{flex-direction:column;flex-shrink:0;align-items:center;width:190px;margin-top:-17px;margin-right:12px;display:flex}.hero-art>svg{fill:none;color:#a1ad87;width:180px;height:180px;animation:90s linear infinite slow-turn}.hero-art rect{stroke:currentColor;stroke-width:.7px}.hero-art circle{fill:var(--accent);stroke:none}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:55px;margin-top:29px;display:flex}.hero-description{color:var(--muted);letter-spacing:-.01em;font-size:15px;line-height:1.85}.hero-description strong{color:var(--text);font-weight:500}.hero-actions{align-items:center;gap:26px;margin-top:26px;display:flex}.hero-note{border-left:1px solid var(--line);flex-shrink:0;width:222px;margin-bottom:9px;padding-left:21px}.hero-note>.tiny-label{letter-spacing:.1em;font-size:8px}.hero-note>p{margin-top:9px;font-size:13px;line-height:1.6}.home-work{border-top:1px solid var(--line);padding-top:32px}.section-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:29px;display:flex}.section-header h2{margin-top:12px;font-size:31px}.section-header>.text-link{margin-bottom:3px}.project-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.project-card{min-width:0}.project-image-link{isolation:isolate;background:var(--surface);border-radius:9px;display:block;position:relative;overflow:hidden}.project-image-link .preview-frame{transition:transform .55s cubic-bezier(.2,.65,.3,1)}@media (hover:hover){.project-image-link:hover .preview-frame{transform:scale(1.035)}}.project-image-link:focus-visible{outline-offset:5px}.project-open{color:#343b2f;opacity:0;background:#fffdf7;border:1px solid #0000000a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,opacity .2s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(7px);box-shadow:0 3px 10px #0000000a}.project-image-link:focus-visible .project-open{opacity:1;transform:none}@media (hover:hover){.project-image-link:hover .project-open{opacity:1;transform:none}}.project-open .icon{width:16px;height:16px}.project-info{justify-content:space-between;align-items:flex-start;gap:20px;padding-top:18px;display:flex}.project-title{align-items:center;gap:8px;display:inline-flex}.project-title h3{letter-spacing:-.035em;font-size:21px;font-weight:500}.project-title .icon{opacity:0;width:14px;height:14px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.project-title:focus-visible .icon{opacity:1;transform:none}@media (hover:hover){.project-card:hover .project-title .icon{opacity:1;transform:none}}.project-info p{color:var(--muted);margin-top:5px;font-size:14px}.project-year{color:var(--muted);padding-top:3px;font-size:10px}.project-card-actions{flex-shrink:0;align-items:center;gap:12px;min-height:24px;display:flex}.project-card-actions .project-year{padding-top:0}.project-visit{white-space:nowrap;min-height:24px;color:var(--text);flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.project-visit .icon{width:13px;height:13px}@media (hover:hover){.project-visit:hover{text-underline-offset:4px;text-decoration:underline}}.project-meta{color:var(--muted);letter-spacing:.02em;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.project-meta .project-visit{font-family:var(--body);letter-spacing:normal;margin-block:-3px}.preview-frame{width:100%}.project-art{font-family:var(--sans);color:#293128;-webkit-user-select:none;user-select:none;pointer-events:none;height:310px;font-weight:400;position:relative;overflow:hidden}.art-peakle{color:#0e2321;background:radial-gradient(at 50% 38%,#fcfdf9 0,#edf1e9 65%,#e3e9df 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;container-type:size}.peakle-copy{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:5cqh;display:flex}.peakle-lockup{letter-spacing:-.055em;align-items:center;gap:min(2cqw,2.5cqh);font-size:min(6cqw,7cqh);font-weight:600;line-height:1;display:flex}.peakle-lockup img{width:min(7cqw,8cqh);height:min(7cqw,8cqh)}.peakle-copy p{color:#566459;letter-spacing:-.01em;margin-top:1.5cqh;font-size:min(2.3cqw,2.6cqh);line-height:1.4}.peakle-devices{--scene-unit:min(1cqw,1.22cqh);--mac-width:calc(var(--scene-unit)*79);--iphone-width:calc(var(--scene-unit)*20);width:calc(var(--scene-unit)*92);height:calc(var(--scene-unit)*54);flex-shrink:0;position:relative}.peakle-devices:before{content:"";filter:blur(2cqh);background:#15241b20;border-radius:50%;height:12%;position:absolute;bottom:-3%;left:2%;right:0;transform:scaleY(.4)}.peakle-macbook{left:0;bottom:calc(var(--scene-unit)*3);width:var(--mac-width);filter:drop-shadow(0 1.5cqh 1.2cqh #14242020);position:absolute}.peakle-macbook-lid{border-radius:calc(var(--mac-width)*.03);background:#101113;border:.5px solid #565759;width:94%;margin:auto;padding:1.05% 1.05% 1.1%;position:relative;box-shadow:inset 0 0 0 .5px #858688,0 0 0 .5px #292a2c}.peakle-macbook-display{border-radius:calc(var(--mac-width)*.017) calc(var(--mac-width)*.017) 0 0;background:#dae1dc;overflow:hidden}.peakle-macbook-camera{height:calc(var(--mac-width)*.025);background:#0e2321;position:relative}.peakle-macbook-camera>i{border-radius:0 0 calc(var(--mac-width)*.006) calc(var(--mac-width)*.006);background:#111214;width:12%;height:90%;position:absolute;top:0;left:44%}.peakle-macbook-camera>i:after{content:"";aspect-ratio:1;background:#253846;border-radius:50%;width:6%;position:absolute;top:22%;left:47%}.peakle-macbook-display>img{width:100%;height:auto;display:block}.peakle-macbook-hinge{width:91%;height:calc(var(--mac-width)*.007);background:#171819;margin:auto}.peakle-macbook-base{height:calc(var(--mac-width)*.026);border-radius:calc(var(--mac-width)*.004) calc(var(--mac-width)*.004) calc(var(--mac-width)*.018) calc(var(--mac-width)*.018);background:linear-gradient(#636568 0,#3a3c3e 20%,#333537 70%,#181a1b 100%);position:relative;box-shadow:inset 0 .5px #8b8d8f,0 .5px #17181a}.peakle-macbook-base>i{background:linear-gradient(90deg,#26282a,#484a4c 20% 80%,#26282a);border-radius:0 0 5px 5px;width:14%;height:36%;position:absolute;top:0;left:43%;box-shadow:0 .3px #ffffff25}.peakle-iphone{width:var(--iphone-width);padding:calc(var(--iphone-width)*.025);border-radius:calc(var(--iphone-width)*.155);background:linear-gradient(110deg,#636564,#c4c6c3 20%,#565955 48%,#b5b8b3 76%,#646761);position:absolute;bottom:0;right:0;box-shadow:inset 0 0 0 .5px #fff9,0 0 0 .5px #393e39,-1.2cqw 1cqh 2cqh #1025222b}.peakle-iphone-screen{border-radius:calc(var(--iphone-width)*.127);box-shadow:0 0 0 calc(var(--iphone-width)*.018) #101112;background:#f3f5ef;overflow:hidden}.peakle-ios-status{height:calc(var(--iphone-width)*.135);color:#152622;font:600 calc(var(--iphone-width)*.038)/1 Arial,sans-serif;background:#f3f5ef;justify-content:space-between;align-items:center;padding:0 7%;display:flex;position:relative}.peakle-ios-status>svg{width:22%;height:auto}.peakle-dynamic-island{border-radius:calc(var(--iphone-width)*.04);background:#050607;width:29%;height:58%;position:absolute;top:18%;left:35.5%}.peakle-dynamic-island:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#223951,#080b13 65%);border-radius:50%;height:40%;position:absolute;top:30%;right:10%}.peakle-iphone-screen>img{width:100%;height:auto;display:block}.peakle-ios-home{height:calc(var(--iphone-width)*.053);background:#e9ece6;justify-content:center;align-items:center;display:flex}.peakle-ios-home>i{width:34%;height:calc(var(--iphone-width)*.011);background:#17231f;border-radius:20px}.peakle-iphone-button{width:calc(var(--iphone-width)*.012);background:linear-gradient(90deg,#6d6e69,#d7d6ce);border-radius:2px;position:absolute}.peakle-iphone-action{left:calc(var(--iphone-width)*-.011);height:4%;top:17%}.peakle-iphone-volume{left:calc(var(--iphone-width)*-.011);background:linear-gradient(#a5a59d 0 45%,#0000 45% 55%,#a5a59d 55%);height:12%;top:25%}.peakle-iphone-power{right:calc(var(--iphone-width)*-.011);height:10%;top:27%}.art-corner{letter-spacing:.09em;color:#657153;font-size:6px;position:absolute;top:21px;left:29px}.art-caption{color:#748160;letter-spacing:.035em;font-size:5px;position:absolute;bottom:12px;left:30px}.project-art.art-charliebot{aspect-ratio:2400/1740;background:#faf8f2;width:100%}.art-charliebot>img{object-fit:contain;object-position:bottom;width:100%;height:100%;display:block}.case-preview .project-art.art-charliebot{height:auto}.case-preview:has(.art-charliebot){border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.case-demo:has(.art-charliebot){background:#faf8f2}.project-art.art-utv{aspect-ratio:2400/1380;background:#121215;width:100%;height:auto;max-height:310px}.art-utv>img{object-fit:contain;width:100%;height:100%;display:block}.case-preview .project-art.art-utv{aspect-ratio:1672/941;height:auto;max-height:none}.project-art.art-aral{aspect-ratio:2400/1380;background:#173e34;width:100%;height:auto;max-height:310px}.art-aral>img{object-fit:cover;width:100%;height:100%;display:block}.case-preview .project-art.art-aral{height:auto;max-height:none}.project-art.art-huge{aspect-ratio:2400/1440;background:#f5f3ef;width:100%}.art-huge>img{object-fit:contain;width:100%;height:100%;display:block}.project-card:has(.art-aral)+.project-card .art-huge{aspect-ratio:2400/1380;height:auto;max-height:310px}.case-preview .project-art.art-huge{height:auto}.case-preview:has(.art-huge){border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.case-demo:has(.art-huge){background:#f5f3ef}.project-art.art-luna{aspect-ratio:2400/1440;background:#e9f0fb;width:100%}.art-luna>img{object-fit:contain;object-position:bottom;width:100%;height:100%;display:block}.project-card:last-child:nth-child(odd) .art-luna,.case-preview .project-art.art-luna{height:auto}.project-card:nth-child(odd):has(+.project-card .art-pediasafe) .art-luna{height:auto}.project-card:nth-child(odd):has(.art-luna)+.project-card .art-pediasafe{height:auto}.project-art.art-pediasafe{aspect-ratio:2400/1440;background:#edf1ea;width:100%}.art-pediasafe>img{object-fit:contain;width:100%;height:100%;display:block}.case-preview .project-art.art-pediasafe{height:auto}.project-art.art-ireserve{background:linear-gradient(165deg,#e9f5e8,#d6ecd8)}.case-demo:has(.art-ireserve){background:linear-gradient(165deg,#e9f5e8,#d6ecd8)}.project-art.art-ireserve{aspect-ratio:2400/1440;width:100%}.art-ireserve>img{object-fit:contain;width:100%;height:100%;display:block}.project-card:last-child:nth-child(odd) .art-ireserve,.case-preview .project-art.art-ireserve{height:auto}.project-image-link:has(.art-ireserve) .project-open{top:14px;bottom:auto}.project-art.art-manzana{aspect-ratio:2400/1440;background:#f5f3ee;width:100%}.art-manzana>img{object-fit:contain;width:100%;height:100%;display:block}.project-card:last-child:nth-child(odd) .art-manzana,.case-preview .project-art.art-manzana{height:auto}.project-card:nth-child(odd):has(+.project-card .art-manzana) .art-ireserve{height:auto}.project-card:nth-child(odd):has(.art-ireserve)+.project-card .art-manzana{height:auto}.home-about{border-top:1px solid var(--line);grid-template-columns:.9fr 1fr;gap:95px;margin-top:76px;padding-top:50px;display:grid}.home-about h2{margin:20px 0 22px;font-size:43px;line-height:1.12}.home-about h2 em{color:var(--accent)}.approach-copy{padding-top:34px}.approach-copy>p{color:var(--muted);font-size:15px;line-height:1.85}.approach-copy>p+p{margin-top:17px}.approach-copy>.text-link{margin-top:11px}.approach-qualities{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:18px 28px;margin:30px 0 0;padding:22px 0 0;list-style:none;display:grid;position:relative}.approach-qualities:before{content:"";background:linear-gradient(90deg,var(--accent) 0 22px,var(--line) 22px);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.approach-qualities>li{grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:15px;min-width:0;display:grid}.approach-qualities strong{letter-spacing:-.005em;color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.approach-qualities li>span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.quality-chip{--pin:color-mix(in srgb,var(--accent) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-raised);width:34px;height:34px;color:var(--accent);border-radius:8px;grid-row:span 2;align-self:center;place-items:center;display:grid;position:relative}.quality-chip:before{content:"";background:repeating-linear-gradient(var(--pin) 0 1px,transparent 1px 5px) left/3px 100% no-repeat,repeating-linear-gradient(var(--pin) 0 1px,transparent 1px 5px) right/3px 100% no-repeat;pointer-events:none;position:absolute;inset:8px -5px}.quality-chip:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:5px}.quality-chip .icon{width:15px;height:15px}.home-about .approach-heading>.eyebrow{font:500 13px/1.6 var(--sans);letter-spacing:0}.approach-heading>.eyebrow:before{content:"";background:var(--accent);width:22px;height:1px}.shortcut-hints{grid-template-columns:max-content max-content;column-gap:14px;margin:0;padding:0;list-style:none;display:grid}.shortcut-hints>li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.ask-hint,.shortcut-hint{grid-column:1/-1;grid-template-columns:subgrid;text-align:left;color:var(--muted);background:0 0;border:0;place-items:center start;padding:4px 0;font-size:13px;font-weight:500;line-height:1.6;transition:color .2s;display:grid}.ask-hint kbd,.shortcut-hint kbd{border:1px solid var(--line);background:var(--surface-raised);min-width:22px;box-shadow:0 1px 0 var(--line);font:500 11px/1.4 var(--sans);letter-spacing:.04em;text-align:center;color:var(--muted);border-radius:5px;padding:2px 6px;transition:border-color .2s,color .2s}:is(.ask-hint,.shortcut-hint):focus-visible{color:var(--accent)}:is(.ask-hint,.shortcut-hint):focus-visible kbd{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}@media (hover:hover){:is(.ask-hint,.shortcut-hint):hover{color:var(--accent)}:is(.ask-hint,.shortcut-hint):hover kbd{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}}:root:not([data-theme=dark]) .theme-hint-light,[data-theme=dark] .theme-hint-dark{display:none}html:has(.ask-overlay[open]){overflow:hidden}.ask-overlay{inset:var(--view-top,0px) 0 auto;width:100%;height:var(--view-height,100%);max-width:none;max-height:none;color:var(--text);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:hidden auto;container:ask/size}.ask-overlay::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f8f5d1}[data-theme=dark] .ask-overlay::backdrop{background:#191c18d9}.ask-overlay[open],.ask-overlay[open]::backdrop{animation:.45s both ask-in}.ask-overlay[data-closing],.ask-overlay[data-closing]::backdrop{animation:.28s both ask-out}@keyframes ask-in{0%{opacity:0}}@keyframes ask-out{to{opacity:0}}.ask-bar{z-index:1;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto}.ask-close{height:44px;color:var(--muted);pointer-events:auto;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 13px;transition:color .2s,background .2s;display:flex}@media (hover:hover){.ask-close:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent)}}.ask-close .icon{width:18px;height:18px}.ask-overlay kbd{border:1px solid var(--line);background:var(--surface-raised);font:10px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);box-shadow:0 1px 0 var(--line);border-radius:5px;padding:1px 6px}.ask-stage{outline:none;position:absolute;top:40%;left:0;right:0}.ask-title{font:500 clamp(34px,4.4vw,52px)/1.1 var(--display);letter-spacing:-.045em}.ask-title em{color:var(--accent)}.ask-chunk{animation:.45s ease-out both ask-chunk}@keyframes ask-chunk{0%{opacity:0;filter:blur(4px)}}.ask-field{max-width:40ch;font:400 clamp(19px,1.9vw,23px)/1.5 var(--sans);letter-spacing:-.02em;color:var(--muted);overflow-wrap:anywhere;cursor:text;animation:soft-rise .6s .25s var(--ease-out) both;margin-top:22px;display:block;position:relative}.ask-input{opacity:0;pointer-events:none;border:0;width:100%;padding:0;font-size:16px;position:absolute;inset:0}.ask-mirror{white-space:pre-wrap}.ask-caret{vertical-align:-.17em;background:var(--accent);width:.55em;height:1.05em;margin-left:2px;display:inline-block}.ask-field .ask-caret,.ask-caret[data-idle]{animation:1.1s step-end infinite ask-blink}.ask-field .ask-caret{margin:0 1px 0 0}.ask-field:not(:focus-within) .ask-caret{opacity:.3;animation:none}@keyframes ask-blink{50%{opacity:0}}.ask-send{font:10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);animation:soft-rise .6s .35s var(--ease-out) both;background:0 0;border:0;align-items:center;gap:10px;margin-top:20px;padding:4px 0;transition:color .2s;display:inline-flex}.ask-send:disabled{color:var(--muted)}.ask-send:disabled kbd{opacity:.5}.ask-suggestions{max-width:720px;animation:soft-rise .6s .45s var(--ease-out) both;flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.ask-suggestions>button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:var(--muted);border-radius:6px;padding:7px 13px;font-size:13px;line-height:1.4;transition:color .2s,border-color .2s}@media (hover:hover){.ask-suggestions>button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.ask-suggestions>button:focus-visible{outline-offset:2px}.ask-bubble{border:1px solid var(--line);background:var(--surface-raised);max-width:min(100%,440px);font:12px/1.55 var(--mono);color:var(--text);overflow-wrap:anywhere;animation:soft-rise .5s var(--ease-out) both;border-radius:12px 12px 12px 3px;padding:7px 13px;position:absolute;bottom:calc(100% + 26px);left:0}.ask-thinking{font:400 clamp(19px,1.9vw,23px)/1.4 var(--sans);letter-spacing:-.02em;color:var(--muted);animation:soft-rise .5s .1s var(--ease-out) both;align-items:center;gap:16px;display:flex}.ask-dots{flex:none;grid-template-columns:repeat(3,4px);gap:3px;display:grid}.ask-dots>i{background:var(--accent);width:4px;height:4px;animation:ask-scan 1.2s calc(var(--dot) * .11s) ease-in-out infinite;border-radius:1px}@keyframes ask-scan{0%,70%,to{opacity:.2;transform:scale(.75)}35%{opacity:1;transform:none}}.ask-thought{background:linear-gradient(90deg,var(--muted) 40%,var(--text) 50%,var(--muted) 60%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:.45s ease-out both ask-chunk,1.8s linear infinite ask-shimmer}@keyframes ask-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ask-beat{max-width:30ch;font:500 clamp(24px,2.7vw,33px)/1.3 var(--display);letter-spacing:-.035em;color:var(--text);transition:opacity .3s,filter .3s,transform .3s var(--ease-out)}.ask-beat[data-leaving]{opacity:0;filter:blur(6px);transform:translateY(-10px)}.ask-action{margin-top:24px}.ask-beat strong{font-weight:inherit}.ask-beat strong+span{color:var(--muted)}.ask-label{font:10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);animation:soft-rise .5s var(--ease-out) both;margin-bottom:14px;display:block}.ask-progress{inset:auto 0 calc(28px + env(safe-area-inset-bottom,0px));font:500 13px/1.6 var(--sans);color:var(--muted);animation:soft-rise .5s var(--ease-out) both;align-items:center;gap:14px;display:none;position:absolute}.ask-steps{gap:5px;display:flex}.ask-steps>i{background:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:1px;width:16px;height:2px;position:relative;overflow:hidden}.ask-steps>i[data-done]{background:var(--muted)}.ask-steps>i[data-now]:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ask-steps>i[data-waiting]:after{animation:ask-fill var(--hold) linear both}@keyframes ask-fill{to{transform:none}}@media (hover:none){.ask-progress{display:flex}.ask-overlay kbd,.ask-hint kbd,.shortcut-hint kbd,.shortcut-hints>li:not(:first-child){display:none}.ask-close{justify-content:center;width:44px;padding:0}}@media (max-width:600px){.ask-stage{top:max(128px,24cqh)}.ask-field{font-size:18px}}@container ask (max-height:460px){.ask-overlay:has(.ask-form) .ask-bar{padding-top:14px;position:relative}.ask-stage:has(>.ask-form){padding:6px 0 14px;position:relative;top:auto}.ask-field{margin-top:14px}.ask-send{margin-top:10px}.ask-suggestions{scrollbar-width:none;flex-wrap:nowrap;max-width:none;margin:16px calc(50% - 50cqw) 0;padding-inline:calc(50cqw - 50%);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.ask-suggestions::-webkit-scrollbar{display:none}.ask-suggestions>button{white-space:nowrap;flex:none}}.stack-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:49px;padding:22px 0;display:flex}.stack-strip>.tiny-label{font-size:8px}.stack-marquee{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.stack-track{animation:48s linear infinite marquee;animation-duration:calc(var(--items,20) * 2.4s);flex-shrink:0;gap:30px;margin:0;padding:0 30px 0 0;list-style:none;display:flex}.stack-track>li{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.tech-icon{width:16px;height:16px;color:var(--text)}.tech-dot{background:var(--accent);opacity:.55;border-radius:50%;width:4px;height:4px;margin:6px}.contact-band{background:var(--surface);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:32px;margin-top:76px;padding:39px 43px;display:flex;position:relative;overflow:hidden}.contact-band .eyebrow{letter-spacing:.11em;font-size:8px}.contact-band h2{margin-top:15px;font-size:42px;line-height:1.12}.contact-band h2 em{color:var(--accent)}.contact-band-right{flex-direction:column;align-items:flex-end;gap:14px;padding-top:18px;display:flex}.contact-band-right>.button{justify-content:space-between;min-width:139px}.contact-band-right>span{color:var(--muted);font-size:10px}.page-heading{padding-top:74px;padding-bottom:52px}.page-heading h1{letter-spacing:-.045em;font-size:65px;line-height:1.09}.page-heading h1 em{color:var(--accent)}.page-heading-bottom{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:25px;display:flex}.page-heading-bottom>p{color:var(--muted);font-size:15px;line-height:1.85}.page-heading-bottom>.button{margin-bottom:4px}.project-toolbar{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;margin-bottom:30px;padding-top:22px;display:grid}.project-filter-summary{min-width:0}.project-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;min-height:39px;padding:8px 14px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.filter-button.active{background:var(--text);color:var(--page);border-color:var(--text)}@media (hover:hover){.filter-button:not(.active):hover{background:var(--surface);color:var(--text)}}.projects-page-grid{row-gap:42px}.project-results-shell{overflow-anchor:none;display:flow-root}.project-results-shell[aria-busy=true]{overflow:clip}.project-results-shell[aria-busy=true] .projects-page-grid{pointer-events:none}.project-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.pagination-step{border:1px solid var(--line);min-height:44px;color:var(--text);white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease-out),opacity .2s;background:0 0;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pagination-next{justify-self:end}.pagination-step .icon{width:14px;height:14px}.pagination-step .svg-icon{transition:transform .3s var(--ease-out)}.pagination-step[aria-disabled=true]{opacity:.4;color:var(--muted);cursor:default;pointer-events:none}.pagination-pages{border:1px solid var(--line);background:var(--nav);box-shadow:inset 0 1px 2px var(--nav-inset);border-radius:10px;align-items:center;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.pagination-page,.pagination-ellipsis{min-width:36px;height:36px;font:12px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:flex}.pagination-page{transition:background .2s,color .2s,transform .2s var(--ease-out)}.pagination-page[aria-current=page]{background:var(--nav-thumb);color:var(--text);box-shadow:var(--nav-thumb-shadow)}.pagination-step:focus-visible,.pagination-page:focus-visible{outline-offset:2px}@media (hover:hover){.pagination-step:not([aria-disabled=true]):hover{background:var(--surface);border-color:var(--muted)}.pagination-page:not([aria-current=page]):hover{background:var(--nav-hover);color:var(--text)}.pagination-prev:not([aria-disabled=true]):hover .svg-icon{transform:translate(-3px)}.pagination-next:not([aria-disabled=true]):hover .svg-icon{transform:translate(3px)}}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags>span{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--page);border-radius:4px;padding:5px 9px;font-size:9px;line-height:1.5;display:inline-block}.about-intro{border-top:1px solid var(--line);grid-template-columns:315px 1fr;align-items:center;gap:65px;padding-top:42px;display:grid}.identity-frame{isolation:isolate;position:relative}.identity-frame:before{content:"";z-index:-1;border:1px solid var(--line);background:var(--accent-soft);transition:rotate .7s var(--ease-out);border-radius:18px;position:absolute;inset:0;rotate:4deg}.identity-card{aspect-ratio:4/5;background:var(--accent-soft);border:1px solid var(--line);transition:rotate .7s var(--ease-out),transform .7s var(--ease-out);border-radius:18px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden;rotate:-2deg}@media (hover:hover){.identity-frame:hover:before{rotate:7deg}.identity-frame:hover .identity-card{transform:translateY(-4px)}}.identity-card.has-photo{box-shadow:0 30px 45px -28px #2e3c2a59,0 2px 8px #1f28100a}.identity-card.has-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0d1409c7);position:absolute;inset:50% 0 0}.identity-photo{object-fit:cover}.has-photo>.tiny-label{z-index:2;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);border-radius:99px;align-self:flex-start;padding:4px 10px;position:relative}.has-photo>.identity-card-bottom{z-index:2;color:#fff;position:relative}.has-photo>.identity-card-bottom>span{color:#ffffffc7}.has-photo>.identity-mark{z-index:2;color:#fff}.identity-card>.tiny-label{font-size:9px}.identity-monogram{font-size:145px;font-family:var(--display);letter-spacing:-.07em;color:var(--accent);margin:28px 0 0 4px;font-weight:500;line-height:1}.identity-monogram>span{font-family:var(--sans);margin-left:4px;font-size:100px;font-style:normal}.identity-card-bottom{flex-direction:column;margin-top:auto;display:flex}.identity-card-bottom>strong{letter-spacing:-.035em;font-size:18px;font-weight:500}.identity-card-bottom>span{color:var(--muted);margin-top:2px;font-size:11px}.identity-mark{width:27px;height:27px;color:var(--accent);position:absolute;bottom:30px;right:25px}.about-story>.eyebrow{font-size:8px}.about-story h2{letter-spacing:-.035em;margin-top:13px;margin-bottom:18px;font-size:29px;line-height:1.25}.about-story h2 em{color:var(--accent)}.about-story>p{color:var(--muted);max-width:36em;margin-top:14px;font-size:13px;line-height:1.8}.about-location{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;font-size:9px;display:flex}.about-location .icon{width:13px;height:13px}.about-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.about-figures{border-left:1px solid var(--line);width:226px;margin:0;padding-left:36px;display:grid;position:relative}.about-figures>div{flex-direction:column;padding-block:6px 26px;display:flex}.about-figures>div+div{border-top:1px solid var(--line);padding-block:26px 6px}.about-figures dt{color:var(--muted);order:1;margin-top:12px;font-size:13px;font-weight:500;line-height:1.45}.about-figures dd{margin:0}.figure-value{letter-spacing:-.06em;color:var(--text);font-variant-numeric:tabular-nums;font-size:68px;font-weight:500;line-height:.9;display:block}.figure-value>sup{letter-spacing:0;vertical-align:top;margin-left:.05em;font-size:.5em;line-height:0;position:relative;top:.24em}.figure-roll{vertical-align:top;color:#0000;clip-path:inset(0 -.5em);display:inline-block;position:relative}.figure-roll>span{color:var(--text);translate:0 calc(var(--faces) * -.9em);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:-1em;right:-1em}.figure-roll>span>span{height:.9em}.figure-ticks{width:118px;max-width:100%;height:36px;color:var(--accent);margin-top:16px;display:flex;position:relative}.figure-ticks>i{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-soft);transform-origin:bottom;border-radius:3px;display:block;position:relative;overflow:hidden}.figure-ticks>i:after{content:"";background:var(--accent);opacity:.28;transform-origin:bottom;position:absolute;inset:0}.figure-timeline{align-items:flex-end;gap:6px;padding-bottom:3px}.figure-timeline:before{content:"";background:var(--line);height:1px;position:absolute;inset:auto 0 0}.figure-timeline>i{height:var(--milestone-height);flex:1}.figure-timeline>i[data-open]{height:33px;font:12px/1 var(--mono);opacity:.65;background:0 0;border-style:dashed;justify-content:center;align-items:center;display:flex}.figure-timeline>i[data-open]:after{display:none}.figure-shipments{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.figure-shipments>i{transform-origin:50%}.figure-shipments>i:last-child{background:var(--accent);border-color:var(--accent)}.figure-shipments svg{z-index:1;width:12px;height:12px;color:var(--page);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin:auto;position:relative}.about-figures:before{content:"";background:linear-gradient(transparent,var(--accent),transparent) 0 -110px/100% 110px no-repeat;opacity:0;pointer-events:none;width:1px;animation:1.3s cubic-bezier(.3,0,.5,1) .45s both figure-signal;position:absolute;top:0;bottom:0;left:-1px}.figure-roll>span{animation:figure-roll var(--roll-time) calc(var(--start) + var(--roll-at)) cubic-bezier(.33,1,.68,1) backwards}.figure-value>sup{animation:figure-more .6s calc(var(--start) + var(--settle)) var(--ease-out) backwards}.figure-ticks>i{animation:tick-in .45s calc(var(--start) + var(--tick-at)) var(--ease-out) backwards}.figure-shipments>i{animation-name:shipment-in;animation-duration:.65s}.figure-shipments svg{animation:figure-more .5s calc(var(--start) + var(--settle)) var(--ease-out) backwards}.figure-ticks>i[data-open]{animation:tick-in .45s calc(var(--start) + var(--settle)) var(--ease-out) backwards,tick-breathe 2.8s calc(var(--start) + var(--settle) + .5s) ease-in-out infinite}.about-figures[data-reveal]:not([data-revealed=true]):before,.about-figures[data-reveal]:not([data-revealed=true]) :is(.figure-roll>span,.figure-value>sup,.figure-ticks>i,.figure-shipments svg){animation-play-state:paused}@keyframes figure-signal{0%{opacity:0;background-position:0 -110px}12%,85%{opacity:1}to{opacity:0;background-position:0 calc(100% + 110px)}}@keyframes figure-signal-x{0%{opacity:0;background-position:-110px 0}12%,85%{opacity:1}to{opacity:0;background-position:calc(100% + 110px) 0}}@keyframes figure-roll{0%{translate:0}}@keyframes figure-more{0%{opacity:0;translate:0 .25em}}@keyframes tick-in{0%{scale:1 0}55%{scale:1 1.3}}@keyframes shipment-in{0%{opacity:0;transform:translateY(7px)scale(.65)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes tick-breathe{50%{opacity:.75}}@keyframes milestone-fill{0%{opacity:.65;transform:scaleY(0)}60%{opacity:.65;transform:scaleY(1)}to{opacity:.28;transform:scaleY(1)}}@keyframes shipment-signal{0%,to{opacity:.28}35%{opacity:.8}}@media (hover:hover) and (pointer:fine){.about-figures>div:hover .figure-timeline>i:not([data-open]):after{animation:milestone-fill .85s calc(var(--tick) * 90ms) var(--ease-out)}.about-figures>div:hover .figure-shipments>i:after{animation:shipment-signal .75s calc(var(--tick) * 55ms) ease-out}}@media (max-width:1150px){.about-body{grid-template-columns:minmax(0,1fr);gap:28px}.about-figures{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,max-content);width:auto;padding:24px 0 0}.about-figures:before{background:linear-gradient(90deg,transparent,var(--accent),transparent) -110px 0/110px 100% no-repeat;width:auto;height:1px;animation-name:figure-signal-x;inset:-1px 0 auto}.about-figures>div{padding:0 40px 0 0}.about-figures>div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 40px}.figure-value{font-size:56px}}@media (max-width:800px){.about-body{gap:22px}.about-figures{padding-top:20px}.about-figures>div{padding-right:28px}.about-figures>div+div{padding-left:28px}.figure-value{font-size:46px}.figure-ticks{margin-top:13px}.about-figures dt{margin-top:10px;font-size:12px}}@media (max-width:600px){.about-body{gap:26px}.about-figures{grid-template-columns:1fr 1fr;padding-top:24px}.about-figures>div{padding-right:18px}.about-figures>div+div{padding-left:22px}.figure-value{font-size:54px}.figure-ticks{margin-top:15px}.about-figures dt{margin-top:11px;font-size:13px}}.principles-section,.setup-section,.certs-section{border-top:1px solid var(--line);margin-top:78px;padding-top:32px}.principles-section h2,.setup-section h2,.certs-section h2{font-size:29px}.principles-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.principles-grid>article{padding:5px 18px 0 0}.principles-grid>article+article{border-left:1px solid var(--line);padding-left:28px}.principles-grid h3{font-size:21px}.principles-grid p{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.85}.gear-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.gear-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.gear-card{border:1px solid var(--line);background:var(--surface-raised);transition:transform .5s var(--ease-out);border-radius:12px;flex-direction:column;display:flex;position:relative}.gear-card:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:inherit;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;position:absolute;inset:-1px;box-shadow:0 14px 30px -18px #293b1933}.gear-art{--art:170px;--gear-shadow:#1f281029;height:var(--art);border-bottom:1px solid var(--line);background:var(--page);border-radius:11px 11px 0 0;place-items:center;display:grid}[data-theme=dark] .gear-art{--gear-shadow:#00000080}.gear-art img{width:auto;max-width:84%;height:auto;filter:drop-shadow(0 8px 9px var(--gear-shadow));transition:transform .6s var(--ease-out);display:block}.gear-art[data-kind=laptop] img{height:calc(var(--art) * .66)}.gear-art[data-kind=monitor] img{height:calc(var(--art) * .72)}.gear-art[data-kind=mouse] img{height:calc(var(--art) * .68)}.gear-art[data-kind=keyboard] img{width:min(calc(var(--art) * 1.4),72%)}.gear-body{padding:17px 20px 19px}.gear-kind{color:var(--muted);font-size:12px;display:block}.gear-body h3{margin-top:5px;font-size:19px}.gear-body p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.gear-art img{animation:gear-settle .9s calc(.25s + var(--reveal-delay,0s)) var(--ease-out) backwards}.gear-card[data-reveal]:not([data-revealed=true]) .gear-art img{animation-play-state:paused}@keyframes gear-settle{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (hover:hover){.gear-card:hover{transform:translateY(-3px)}.gear-card:hover:after{opacity:1}.gear-card:hover .gear-art img{transform:scale(1.04)}}.cert-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cert-card{border:1px solid var(--line);background:var(--surface-raised);transition:transform .5s var(--ease-out);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 26px 18px 18px;display:grid;position:relative}.cert-card:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:inherit;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;position:absolute;inset:-1px;box-shadow:0 14px 30px -18px #293b1933}.cert-seal{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.cert-seal svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:29px;overflow:visible}.cert-check{stroke-dasharray:1}.cert-badge{background:0 0}.cert-badge img{width:calc(100% + 8px);max-width:none;height:auto;transition:transform .6s var(--ease-out);margin:-4px}.cert-main h3{font-size:20px;line-height:1.25}.cert-main p{color:var(--muted);align-items:center;gap:7px;margin-top:4px;font-size:13px;line-height:1.5;display:flex}.cert-main .tech-icon{flex:none;width:14px;height:14px}.cert-stub{border-left:1px dashed color-mix(in srgb,var(--muted) 38%,var(--line));flex-direction:column;justify-content:center;align-self:stretch;gap:3px;min-width:206px;padding-left:28px;display:flex}.cert-date{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.5}.cert-verify{white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:500;line-height:1.5;transition:color .2s;display:inline-flex}.cert-verify .svg-icon{transition:transform .2s}.cert-verify .icon{width:15px;height:15px}a.cert-card:focus-visible{outline-offset:3px}@media (hover:hover){a.cert-card:hover{transform:translateY(-3px)}a.cert-card:hover:after{opacity:1}a.cert-card:hover :is(.cert-verify,.cert-main .tech-icon){color:var(--accent)}a.cert-card:hover .cert-verify .svg-icon{transform:translate(2px,-1px)}a.cert-card:hover .cert-check{animation:cert-check .55s 80ms var(--ease-out) backwards}a.cert-card:hover .cert-badge img{transform:rotate(-12deg)}}@keyframes cert-check{0%{stroke-dashoffset:1px}}@media (max-width:600px){.cert-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}.cert-seal{width:48px;height:48px}.cert-seal svg{width:25px}.cert-main h3{font-size:18px}.cert-stub{border-left:0;border-top:1px dashed color-mix(in srgb,var(--muted) 38%,var(--line));flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;padding:13px 0 0}}.experience-section{border-top:1px solid var(--line);padding-top:31px}.experience-section>.section-header{align-items:center;margin-bottom:22px}.experience-section h2{font-size:27px}.experience-section .tiny-label{font-size:8px}.timeline-item{grid-template-columns:190px 1fr;gap:40px;padding-bottom:36px;display:grid}.timeline-item+.timeline-item{border-top:1px solid var(--line);padding-top:30px}.timeline-date{color:var(--muted);font-size:12px;font-family:var(--mono);padding-top:5px}.current-label{font-family:var(--sans);color:var(--accent);align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.current-label>i{background:var(--accent);border-radius:50%;width:5px;height:5px}.timeline-content{border-left:1px solid var(--line);padding-left:31px;position:relative}.timeline-content:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--page);border-radius:50%;position:absolute;top:9px;left:-4px}.job-heading h3{font-size:23px}.job-meta{font-family:var(--mono);color:var(--muted);margin-top:9px;font-size:12px}.job-location{font-family:var(--mono);color:color-mix(in srgb,var(--muted) 68%,var(--page));margin-top:4px;font-size:11px}.timeline-content ul{color:var(--muted);margin:16px 0 20px;padding-left:17px;font-size:12px}.timeline-content li{margin-top:7px;padding-left:5px}.timeline-content li::marker{color:var(--accent)}.stack-section,.activity-section{border-top:1px solid var(--line);margin-top:28px;padding-top:36px}:is(.stack-section,.activity-section) h2{font-size:31px}:is(.stack-section,.activity-section) h2 em{color:var(--accent)}.activity-body{grid-template-columns:190px 1fr;gap:40px;padding-bottom:8px;display:grid}.activity-stat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:12px;font-size:11px;line-height:1.7}.activity-stat>strong{font-family:var(--display);letter-spacing:-.045em;color:var(--text);margin-bottom:8px;font-size:44px;font-weight:400;line-height:1;display:block}.activity-stat>span{display:block}.activity-calendar{flex-direction:column;gap:16px;min-width:0;display:flex}.stack-group{grid-template-columns:190px 1fr;gap:40px;padding:22px 0;display:grid}.stack-group+.stack-group{border-top:1px solid var(--line)}.stack-group h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:7px;font-size:11px;font-weight:400}.stack-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-chips>li{color:var(--muted);border:1px solid var(--line);background:var(--page);border-radius:6px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;transition:color .3s,border-color .3s;display:flex}@media (hover:hover){.stack-chips>li:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.stack-chips>li:hover .tech-icon{color:var(--accent)}}.contact-layout{grid-template:"intro form""details form"1fr/minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:32px clamp(36px,5vw,72px);padding-top:64px;display:grid}.contact-intro{grid-area:intro;min-width:0;animation:.6s both enter}.contact-intro h1{margin-top:0;font-size:clamp(42px,4.5vw,56px);line-height:1.1}.contact-intro h1 em{color:var(--accent)}.contact-intro>p{color:var(--muted);max-width:375px;margin-top:22px;font-size:15px;line-height:1.85}.contact-details{border-top:1px solid var(--line);grid-area:details;min-width:0;padding-top:28px}.contact-email>.tiny-label{letter-spacing:.08em;margin-bottom:10px;font-size:10px}.contact-email>a{letter-spacing:-.04em;overflow-wrap:anywhere;align-items:center;gap:10px;min-height:36px;font-size:22px;display:inline-flex}.contact-pending{letter-spacing:-.04em;font-size:22px;display:block}.contact-email>.small{margin-top:4px;font-size:10px}.contact-email .copy-email{min-height:44px;color:var(--muted);background:0 0;border:0;gap:8px;padding:10px 0;font-size:12px;display:flex}.contact-email .copy-email .icon{width:14px;height:14px}.copy-feedback{color:var(--accent);margin-top:2px;font-size:12px;display:block}.copy-feedback:empty{display:none}.contact-location{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;font-size:12px;line-height:1.7;display:flex}.contact-location>.svg-icon{margin-top:3px}.contact-location .icon{width:15px;height:15px}.contact-location>div{min-width:0}.contact-location>div>span{margin-top:4px;font-size:11px;display:block}.contact-form-panel{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 24%,var(--surface-raised)),var(--surface-raised) 38%);border-radius:18px;grid-area:form;align-self:start;min-width:0;padding:24px;position:relative;box-shadow:0 20px 44px -30px #2e3c2a38,0 2px 8px #1f281005;container-type:inline-size}[data-theme=dark] .contact-form-panel{box-shadow:0 34px 60px -44px #000d,0 1px 2px #0004}.form-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.form-heading>div{min-width:0}.form-heading h2{letter-spacing:-.04em;font-size:23px}.form-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.form-heading-badge{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-heading-badge .icon{width:19px;height:19px}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-field{flex-direction:column;min-width:0;margin-bottom:14px;display:flex;position:relative}.field-label{margin-bottom:7px;font-size:13px;font-weight:500;line-height:1.5;transition:color .2s;display:block}.field-required{color:var(--accent);margin-left:2px;font-size:11px}.field-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.field-head>.field-label{margin-bottom:0}.field-count{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:9.5px}.field-count[data-empty]{visibility:hidden}.form-field:focus-within .field-label{color:var(--accent)}.field-control{position:relative}.field-icon{color:var(--muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;translate:0 -50%}.field-icon .icon{width:15px;height:15px}.field-control:focus-within .field-icon{color:var(--accent)}.form-field :is(input,textarea),.draft-result textarea{border:1px solid var(--line);background:color-mix(in srgb,var(--page) 72%,var(--surface-raised));width:100%;min-width:0;min-height:48px;color:var(--text);transition:border-color .2s,box-shadow .3s var(--ease-out),background .2s;border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.6;box-shadow:0 1px 2px #1f281003}.field-control>input{padding-left:40px}.form-field :is(input,textarea)::placeholder{color:var(--muted);opacity:.85}.form-field textarea{resize:vertical;min-height:112px;display:block}@media (hover:hover){.form-field :is(input,textarea):hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}}.form-field :is(input,textarea):focus-visible{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.form-field[data-invalid] :is(input,textarea){border-color:var(--danger)}.form-field[data-invalid] :is(input,textarea):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.form-field[data-invalid] .field-label,.form-field[data-invalid] .field-icon{color:var(--danger)}.field-error{color:var(--danger);animation:field-in .35s var(--ease-out) both;margin-top:7px;font-size:11px;line-height:1.5}.form-topics{border:0;min-width:0;margin:0 0 16px;padding:0}.form-topics>legend{margin-bottom:9px;padding:0}.topic-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.topic-choice{border:1px solid var(--line);background:color-mix(in srgb,var(--page) 72%,var(--surface-raised));min-width:0;min-height:48px;color:var(--muted);cursor:pointer;border-radius:10px;padding:10px 6px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;position:relative}.topic-choice>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.topic-choice-content{white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;gap:8px;min-height:26px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.topic-choice-content .icon{width:16px;height:16px}.topic-choice:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 9%,transparent)}.topic-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.topic-choice:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}}@container (max-width:380px){.topic-choice{padding:8px 6px}.topic-choice-content{flex-direction:column;gap:5px;font-size:12px}.topic-choice-content .icon{width:17px;height:17px}}.form-footer{border-top:1px solid var(--line);padding-top:14px}.form-send-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.form-submit{min-width:168px;min-height:48px;box-shadow:0 4px 8px -6px var(--button);border-radius:10px;justify-content:space-between;font-size:13px;font-weight:550}.form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-verification,.turnstile-widget{min-width:0}.verification-status{min-width:0;color:var(--muted);align-items:flex-start;gap:6px;display:flex}.verification-status>.svg-icon{margin-top:2px}.verification-status .icon{width:14px;height:14px}.verification-status[data-verified]{color:var(--accent);background:var(--accent-soft);border-radius:999px;width:fit-content;padding:6px 9px}.verification-note{font-size:11px;line-height:1.6}.turnstile-widget:not(:empty)+.verification-status{margin-top:6px}.verification-note>a{color:var(--accent);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.verification-note>a .icon{width:12px;height:12px}.form-submit[data-busy],.form-submit[data-busy]:hover{cursor:progress;background:color-mix(in srgb,var(--button) 82%,var(--surface-raised));transform:none}.button-spinner{border:1.5px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;margin:0 1.5px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;line-height:1.7;display:flex}.form-note .icon{width:12px;height:12px}@container (max-width:500px){.form-send-row{grid-template-columns:minmax(0,1fr)}.form-submit{width:100%}}.form-feedback{color:var(--accent);font-size:11px;line-height:1.6}.form-feedback:not(:empty){margin-top:14px}.draft-result{border:1px solid var(--line);background:var(--surface);animation:field-in .45s var(--ease-out) both;border-radius:12px;margin-top:24px;padding:18px}.draft-heading{justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.draft-heading>span{align-items:center;gap:8px;display:flex}.draft-heading>span>.svg-icon{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%}.draft-heading .icon{width:14px;height:14px}.draft-result>p{color:var(--muted);margin:8px 0 14px;font-size:10.5px}.draft-result textarea{font-family:var(--mono);resize:vertical;background:var(--surface-raised);font-size:10.5px}.draft-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.draft-actions>.button{gap:16px;min-height:40px;padding:8px 14px;font-size:11px}.sent-result{text-align:center;animation:field-in .5s var(--ease-out) both;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:26px 0 14px;display:flex}.sent-badge{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.sent-badge .icon{width:22px;height:22px}.sent-badge path{stroke-dasharray:20;animation:sent-tick .55s .2s var(--ease-out) backwards}.sent-result h3{letter-spacing:-.04em;margin-top:22px;font-size:25px}.sent-result>p{color:var(--muted);max-width:330px;margin-top:10px;font-size:13px;line-height:1.8}.sent-result>p>strong{color:var(--text);overflow-wrap:anywhere;font-weight:500}.sent-result>.button{gap:16px;min-height:42px;margin-top:26px;padding:9px 16px;font-size:12px}@keyframes sent-tick{0%{stroke-dashoffset:20px}}@keyframes field-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.contact-signoff{text-align:center;border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;margin-top:40px;padding-top:24px;display:flex}.contact-signoff .brand-mark{width:22px;height:22px;color:var(--accent)}.contact-signoff>p{color:var(--muted);font-size:13px;line-height:1.7}.project-back{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:56px;display:flex}.project-back .button{gap:12px;min-height:44px;padding:10px 14px;font-size:12px}.project-back .button:first-child{flex-direction:row-reverse}.project-back .button:last-child{margin-left:auto}.case-heading{justify-content:space-between;align-items:flex-end;gap:80px;margin-top:38px;display:flex}.case-heading .eyebrow{text-transform:uppercase;font-size:8px}.case-heading h1{letter-spacing:-.065em;margin-top:9px;font-size:93px}.title-period{color:var(--accent)}.case-heading>p{max-width:400px;color:var(--muted);padding-bottom:9px;font-size:14px;line-height:1.8}.case-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:65px;margin-top:28px;padding:23px 0;display:flex}.case-facts{align-items:flex-start;gap:65px;display:flex}.case-facts>div,.case-meta-visit{flex-direction:column;gap:7px;display:flex}.case-meta .tiny-label{font-size:8px}.case-facts>div>span:last-child{text-wrap:balance;font-size:11px}.case-meta-visit{flex-shrink:0;margin-left:auto}.case-preview{border-radius:9px;margin-top:30px;overflow:hidden}.case-preview .project-art{height:500px}.case-preview .art-corner{font-size:8px;top:24px;left:30px}.case-preview .art-caption{font-size:7px;bottom:16px}.case-preview{container-type:inline-size}.case-player{--player-ink:#f3f5ef;--player-accent:#d8e2c6;--player-shade:#0b1a16;background:var(--player-shade);outline:none;position:relative;overflow:hidden}.case-player-poster{transition:transform 1.2s var(--ease-out)}.case-player .project-art{transition:height .7s var(--ease-out)}.case-preview .case-player[data-open] .project-art{height:56.25cqw}.case-player-start{color:var(--player-ink);background:0 0;border:0;place-items:start end;padding:20px;transition:opacity .3s;display:grid;position:absolute;inset:0}.case-player-start:focus-visible{outline:none}.case-player-start:focus-visible .case-player-chip{outline-offset:4px;outline:2px solid #0e2321}.case-player-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 13px/1 var(--sans);letter-spacing:-.01em;white-space:nowrap;transition:transform .5s var(--ease-out);background:#0e2321e6;border-radius:10px;align-items:center;gap:13px;padding:5px 15px 5px 5px;display:flex;box-shadow:inset 0 0 0 1px #ffffff17,0 22px 40px -18px #0e2321b3,0 3px 8px #0e23212e}.case-player-chip>.svg-icon{background:var(--player-accent);color:#16261f;border-radius:6px;width:38px;height:38px;transition:background .3s}.case-player-chip .icon{width:16px;height:16px;transition:transform .5s var(--ease-out)}.case-player-chip>small{font-variant-numeric:tabular-nums;color:#f3f5efa8;border-left:1px solid #ffffff29;padding-left:13px;font-size:12px;font-weight:400;line-height:16px}.case-player-start:active .case-player-chip{transition-duration:.12s;transform:scale(.97)}.case-player[data-open] .case-player-start{opacity:0}.case-player-stage{background:var(--player-shade);color:var(--player-ink);opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s;position:absolute;inset:0}.case-player[data-open] .case-player-stage{opacity:1;visibility:visible;transition:opacity .45s,visibility}.case-player-stage>video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.case-player[data-chrome=hidden] .case-player-stage>video{cursor:none}.case-player:fullscreen .case-player-stage>video{object-fit:contain}.case-player-spinner,.case-player-flash{pointer-events:none;position:absolute;top:50%;left:50%}.case-player-spinner{border:2.5px solid #ffffff2b;border-top-color:var(--player-accent);border-radius:50%;width:38px;height:38px;margin:-19px;animation:.8s linear infinite player-spin}.case-player-flash{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0b1a16bf;border-radius:14px;place-items:center;width:64px;height:64px;margin:-32px;animation:.55s ease-out player-flash;display:grid}.case-player-flash .icon{width:24px;height:24px}@keyframes player-spin{to{transform:rotate(360deg)}}@keyframes player-flash{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.case-player-error{color:#f3f5efcc;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.case-player-error>button{color:var(--player-ink);background:0 0;border:1px solid #ffffff38;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:500}.case-player-controls{pointer-events:none;flex-direction:column;justify-content:space-between;transition:opacity .35s;display:flex;position:absolute;inset:0}.case-player-controls :is(button,.case-player-bar,.case-player-row){pointer-events:auto}.case-player-top{letter-spacing:-.01em;transition:transform .45s var(--ease-out);background:linear-gradient(#06100dbf,#06100d00);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 44px 20px;font-size:13px;font-weight:500;display:flex}.case-player-bottom{transition:transform .45s var(--ease-out);background:linear-gradient(#06100d00,#06100dde);padding:56px 14px 8px}.case-player[data-chrome=hidden] .case-player-controls{opacity:0}.case-player[data-chrome=hidden] .case-player-controls *{pointer-events:none}.case-player[data-chrome=hidden] .case-player-top{transform:translateY(-8px)}.case-player[data-chrome=hidden] .case-player-bottom{transform:translateY(8px)}.case-player-button{min-width:38px;height:38px;color:inherit;font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;transition:background .2s,transform .2s var(--ease-out);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0 8px;display:grid}.case-player-button:active{transform:scale(.94)}.case-player :is(.case-player-button,.case-player-bar,.case-player-volume,.case-player-error>button):focus-visible{outline:2px solid var(--player-accent);outline-offset:1px}.case-player-bar{--played:0;--loaded:0;cursor:pointer;touch-action:none;border-radius:4px;padding:8px 0;position:relative}.case-player-track{height:4px;transition:height .2s var(--ease-out),margin .2s var(--ease-out);gap:2px;display:flex}.case-player-track>i{--at:clamp(0,calc((var(--played) - var(--from))/var(--span)),1);--over:clamp(0,calc((var(--hover) - var(--from))/var(--span)),1);--to:clamp(0,calc((var(--loaded) - var(--from))/var(--span)),1);background:linear-gradient(#ffffff47,#ffffff47) 0/calc(var(--over)*100%) 100% no-repeat,#ffffff2e;border-radius:2px;flex:1 0 0;min-width:0;position:relative;overflow:hidden}.case-player-track>i:before,.case-player-track>i:after{content:"";transform-origin:0;position:absolute;inset:0}.case-player-track>i:before{transform:scaleX(var(--to));background:#ffffff3d}.case-player-track>i:after{background:var(--player-accent);transform:scaleX(var(--at))}.case-player-thumb{top:50%;left:calc(var(--played)*100%);background:var(--player-ink);width:13px;height:13px;transition:transform .2s var(--ease-out);pointer-events:none;border-radius:50%;margin:-6.5px;position:absolute;transform:scale(0);box-shadow:0 1px 4px #0006}.case-player-bar:is([data-dragging],:focus-visible) .case-player-track{height:6px;margin:-1px 0}.case-player-bar:is([data-dragging],:focus-visible) .case-player-thumb{transform:none}@media (hover:hover){.case-player-bar:hover .case-player-track{height:6px;margin:-1px 0}.case-player-bar:hover .case-player-thumb{transform:none}}.case-player-peek{bottom:calc(100% + 2px);left:clamp(78px,calc(var(--hover)*100%),calc(100% - 78px));font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0b1a16f2;border-radius:6px;gap:8px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 20px -8px #000000a6}.case-player-peek>em{color:#f3f5efa6;font-style:normal;font-weight:400}.case-player-row{align-items:center;gap:2px;margin-top:2px;display:flex}.case-player-sound{align-items:center;display:flex}.case-player-volume{appearance:none;opacity:0;cursor:pointer;width:0;height:38px;transition:width .35s var(--ease-out),margin .35s var(--ease-out),opacity .25s;background:0 0;margin:0;padding:0}.case-player-sound:focus-within .case-player-volume{opacity:1;width:64px;margin:0 8px 0 2px}@media (hover:hover){.case-player-sound:hover .case-player-volume{opacity:1;width:64px;margin:0 8px 0 2px}}.case-player-volume::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--player-ink) calc(var(--level)*100%),#ffffff40 0);border-radius:2px;height:3px}.case-player-volume::-webkit-slider-thumb{appearance:none;background:var(--player-ink);border-radius:50%;width:11px;height:11px;margin-top:-4px}.case-player-volume::-moz-range-track{background:#ffffff40;border-radius:2px;height:3px}.case-player-volume::-moz-range-progress{background:var(--player-ink);border-radius:2px;height:3px}.case-player-volume::-moz-range-thumb{background:var(--player-ink);border:0;border-radius:50%;width:11px;height:11px}.case-player-time{min-width:0;font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;margin:0 auto 0 8px;display:flex}.case-player-time>span{color:#f3f5ef99;font-weight:400}.case-player-time>em{text-overflow:ellipsis;color:#f3f5ef99;border-left:1px solid #ffffff2e;margin-left:6px;padding-left:11px;font-style:normal;font-weight:400;line-height:14px;overflow:hidden}@media (hover:hover){.case-player:has(.case-player-start:hover) .case-player-poster{transform:scale(1.02)}.case-player-start:hover .case-player-chip{transform:translateY(-3px)}.case-player-start:hover .case-player-chip>.svg-icon{background:#ecf2df}.case-player-start:hover .case-player-chip .icon{transform:scale(1.14)}.case-player-button:hover,.case-player-error>button:hover{background:#ffffff1f}}@media (hover:none){.case-player-volume{display:none}}@container (max-width:700px){.case-player-start{padding:14px}.case-player-chip>span:not(.svg-icon),.case-player-chip>small>span{display:none}.case-player-chip{gap:11px;padding-right:13px}.case-player-chip>small{border-left:0;padding-left:0}}@container (max-width:319px){.case-player-start{padding:12px}.case-player-chip{padding-right:5px}.case-player-chip>small{display:none}}@container (max-width:700px){.case-demo .case-player-chip>span:not(.svg-icon){display:block}}@media (max-width:800px){.case-demo .case-player-start{padding:10px}}@media (max-width:600px){.case-demo .case-player-start{padding:6px}.case-demo .case-player-chip{border-radius:9px;gap:9px;padding:3px 11px 3px 3px;font-size:12px}.case-demo .case-player-chip>.svg-icon{width:30px;height:30px}.case-demo .case-player-chip .icon{width:15px;height:15px}.case-demo .case-player-chip>span:not(.svg-icon){text-transform:capitalize}.case-demo .case-player-chip>span>span{display:none}}@container (max-width:290px){.case-demo .case-player-chip{padding-right:3px}.case-demo .case-player-chip>span:not(.svg-icon){display:none}}@container (max-width:660px){.case-demo:has(.art-charliebot) .case-player-chip>span:not(.svg-icon){text-transform:capitalize}.case-demo:has(.art-charliebot) .case-player-chip>span>span{display:none}}@container (max-width:344px){.case-demo:has(.art-charliebot) .case-player-chip{padding-right:3px}.case-demo:has(.art-charliebot) .case-player-chip>span:not(.svg-icon){display:none}}@container (min-width:701px) and (max-width:820px){.case-demo:has(.art-huge,.art-luna) .case-player-start{padding:10px}}@media (min-width:601px){@container (max-width:700px){.case-demo:has(.art-huge,.art-luna) .case-player-start{padding:6px}.case-demo:has(.art-huge,.art-luna) .case-player-chip{border-radius:9px;gap:9px;padding:3px 11px 3px 3px;font-size:12px}.case-demo:has(.art-huge,.art-luna) .case-player-chip>.svg-icon{width:30px;height:30px}.case-demo:has(.art-huge,.art-luna) .case-player-chip .icon{width:15px;height:15px}.case-demo:has(.art-huge,.art-luna) .case-player-chip>span:not(.svg-icon){text-transform:capitalize}.case-demo:has(.art-huge,.art-luna) .case-player-chip>span>span{display:none}}}@container (max-width:470px){.case-demo:has(.art-luna) .case-player-start{padding:4px}.case-demo:has(.art-luna) .case-player-chip{border-radius:7px;gap:6px;padding:2px 8px 2px 2px;font-size:11px}.case-demo:has(.art-luna) .case-player-chip>.svg-icon{border-radius:5px;width:22px;height:22px}.case-demo:has(.art-luna) .case-player-chip .icon{width:12px;height:12px}}@container (max-width:300px){.case-demo:has(.art-luna) .case-player-start{padding:3px}.case-demo:has(.art-luna) .case-player-chip{padding-right:2px}.case-demo:has(.art-luna) .case-player-chip>span:not(.svg-icon){display:none}}@container (max-width:971px){.case-demo:has(.art-pediasafe) .case-player-start{padding:10px}}@container (max-width:828px){.case-demo:has(.art-pediasafe) .case-player-start{padding:6px}.case-demo:has(.art-pediasafe) .case-player-chip{border-radius:9px;gap:9px;padding:3px 11px 3px 3px;font-size:12px}.case-demo:has(.art-pediasafe) .case-player-chip>.svg-icon{width:30px;height:30px}.case-demo:has(.art-pediasafe) .case-player-chip .icon{width:15px;height:15px}}@container (max-width:599px){.case-demo:has(.art-pediasafe) .case-player-start{padding:4px}.case-demo:has(.art-pediasafe) .case-player-chip{border-radius:7px;gap:6px;padding:2px 8px 2px 2px;font-size:11px}.case-demo:has(.art-pediasafe) .case-player-chip>.svg-icon{border-radius:5px;width:22px;height:22px}.case-demo:has(.art-pediasafe) .case-player-chip .icon{width:12px;height:12px}}@container (max-width:300px){.case-demo:has(.art-pediasafe) .case-player-start{padding:3px}.case-demo:has(.art-pediasafe) .case-player-chip{padding-right:2px}.case-demo:has(.art-pediasafe) .case-player-chip>span:not(.svg-icon){display:none}}@container (max-width:880px){.case-demo:has(.art-ireserve) .case-player-start{padding:10px}}@container (max-width:830px){.case-demo:has(.art-ireserve) .case-player-start{padding:6px}.case-demo:has(.art-ireserve) .case-player-chip{border-radius:9px;gap:9px;padding:3px 11px 3px 3px;font-size:12px}.case-demo:has(.art-ireserve) .case-player-chip>.svg-icon{width:30px;height:30px}.case-demo:has(.art-ireserve) .case-player-chip .icon{width:15px;height:15px}}@container (max-width:700px){.case-demo:has(.art-ireserve) .case-player-chip>span:not(.svg-icon){text-transform:capitalize}.case-demo:has(.art-ireserve) .case-player-chip>span>span{display:none}}@container (max-width:470px){.case-demo:has(.art-ireserve) .case-player-start{padding:4px}.case-demo:has(.art-ireserve) .case-player-chip{border-radius:7px;gap:6px;padding:2px 8px 2px 2px;font-size:11px}.case-demo:has(.art-ireserve) .case-player-chip>.svg-icon{border-radius:5px;width:22px;height:22px}.case-demo:has(.art-ireserve) .case-player-chip .icon{width:12px;height:12px}}@container (max-width:349px){.case-demo:has(.art-ireserve) .case-player-start{padding:3px}.case-demo:has(.art-ireserve) .case-player-chip{padding-right:2px}.case-demo:has(.art-ireserve) .case-player-chip>span:not(.svg-icon){display:none}}@media (max-width:600px){.case-player-chip>.svg-icon{width:34px;height:34px}.case-player-top{padding:6px 6px 26px 14px;font-size:12px}.case-player-bottom{padding:26px 8px 4px}.case-player-button{min-width:36px;height:36px;padding:0 6px}.case-player-row{margin-top:0}.case-player-time>em{display:none}}@media print{.case-player-start,.case-player-stage{display:none}}html:has(.live-stage){overflow:hidden}body:has(.live-stage) .main-container{z-index:2}body:has(.live-stage) :is(.site-header,.site-footer){visibility:hidden}.live-stage{z-index:50;background:var(--surface);grid-template:"back phone tools""about phone address"1fr/minmax(0,1fr) auto minmax(0,1fr);column-gap:32px;padding:24px max(28px,50% - 560px);animation:.6s both enter;display:grid;position:fixed;inset:0}.live-back{grid-area:back;align-self:start}.live-back .text-link{color:var(--muted);flex-direction:row-reverse;font-size:11px}.live-about{grid-area:about;align-self:end;max-width:270px;container-type:inline-size}.live-status{font:500 12px/1.5 var(--sans);color:var(--accent);align-items:center;gap:9px;display:inline-flex}.live-status>i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite live-pulse}.live-about h1{margin-top:8px;font-size:min(44px,19cqi)}.live-about p{color:var(--muted);text-wrap:balance;margin-top:12px;font-size:13px;line-height:1.7}.live-tools{grid-area:tools;place-self:start end;gap:8px;display:flex}.live-tool{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;font:500 12px/1 var(--sans);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,color .2s;display:inline-flex}.live-tool .icon{width:14px;height:14px}.live-tool:focus-visible{outline-offset:2px}.live-address{color:var(--muted);grid-area:address;place-self:end;font-size:11px}.live-slot{width:calc(var(--screen-width) + var(--bezel)*2);grid-area:phone;max-width:100%;min-height:0;position:relative}.live-phone{--scale:1;--screen-height:700px;width:calc(var(--screen-width) + var(--bezel)*2);height:calc(var(--screen-height) + var(--bezel)*2);translate:-50% -50%;scale:var(--scale);opacity:0;background:linear-gradient(110deg,#636564,#c4c6c3 20%,#565955 48%,#b5b8b3 76%,#646761);border-radius:44px;flex-direction:column;padding:3px;transition:opacity .5s;display:flex;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 .5px #fff9,0 0 0 .5px #393e39,0 34px 50px -34px #1025224d,0 14px 22px -16px #10252233}.live-phone[data-ready]{opacity:1}.live-phone-button{background:linear-gradient(90deg,#6d6e69,#d7d6ce);border-radius:2px 0 0 2px;width:3px;height:28px;position:absolute;top:118px;left:-3px}.live-phone-button:nth-child(2){height:92px;top:172px}.live-phone-button:nth-child(3){background:linear-gradient(270deg,#6d6e69,#d7d6ce);border-radius:0 2px 2px 0;height:78px;top:196px;left:auto;right:-3px}.live-screen{border:calc(var(--bezel) - 3px) solid #101112;background:#101112;border-radius:41px;flex:1;min-height:0;position:relative;overflow:hidden}.live-frame{width:var(--screen-width);height:var(--screen-height);opacity:0;visibility:hidden;border:0;transition:opacity 0s .5s,visibility 0s .5s;position:absolute;top:50%;left:50%;translate:-50% -50%}.live-frame[data-shown]{z-index:1;opacity:1;visibility:visible;transition:opacity .45s}.live-screen[data-busy] .live-frame[data-shown]{pointer-events:none;filter:blur(3px);transition:filter .3s .35s}.live-loading{z-index:2;color:#dfe5d2;font:500 13px/1.5 var(--sans);opacity:0;visibility:hidden;background:#141812;place-content:center;justify-items:center;gap:16px;transition:opacity .4s,visibility 0s .4s;display:grid;position:absolute;inset:0}.live-loading[data-state]{opacity:1;visibility:visible;transition:opacity .25s}.live-loading[data-state=wait]{background:#141812c7;transition:opacity .25s .35s}.live-spinner{border:2px solid #ffffff2b;border-top-color:#d8e2c6;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite player-spin}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}60%{box-shadow:0 0 0 6px #0000}}@media (hover:hover){.live-tool:hover{border-color:var(--muted)}}.live-stage[data-multi]{--room:min(100vw - 56px,1120px);grid-template:"back switch tools""device device device"1fr/minmax(0,1fr) auto minmax(0,1fr);row-gap:20px}.live-stage[data-multi] .live-slot{grid-area:device;justify-self:stretch;width:auto;max-width:none}.live-stage[data-multi] :is(.live-about,.live-address){grid-area:device;transition:opacity .4s .3s}.live-stage[data-multi] .live-about{justify-self:start}@media (min-width:960.01px){.live-stage[data-multi] .live-about{width:min(270px,calc((var(--room) - var(--screen-width) - var(--bezel)*2)/2 - 32px))}}.live-stage[data-multi] .live-about p{animation:enter .5s var(--ease-out) both}.live-switch{isolation:isolate;grid-area:switch;grid-template-columns:repeat(var(--count),1fr);border:1px solid var(--line);background:var(--nav);box-shadow:inset 0 1px 2px var(--nav-inset);border-radius:10px;place-self:start center;padding:4px;display:grid;position:relative}.live-switch-thumb{z-index:-1;width:calc((100% - 8px)/var(--count));background:var(--nav-thumb);box-shadow:var(--nav-thumb-shadow);translate:calc(var(--index)*100%) 0;transition:translate .5s var(--ease-out);border-radius:6px;position:absolute;inset:4px auto 4px 4px}.live-switch-option{min-height:26px;font:500 12px/1 var(--sans);letter-spacing:-.01em;color:var(--nav-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;transition:color .2s;display:flex}.live-switch-option .icon{width:14px;height:14px}.live-switch-option[aria-pressed=true]{color:var(--text)}.live-switch-option:focus-visible{outline-offset:2px}@media (hover:hover){.live-switch-option:hover{color:var(--text)}}.live-window-bar{background:var(--surface-raised);height:0;box-shadow:inset 0 -1px var(--line);opacity:0;border-radius:11px 11px 0 0;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid;overflow:hidden}.live-window-bar>span:first-child{gap:7px;display:flex}.live-window-bar i{background:color-mix(in srgb,var(--muted) 34%,transparent);border-radius:50%;width:10px;height:10px}.live-window-bar>span:last-child{background:color-mix(in srgb,var(--text) 7%,transparent);min-width:240px;font:500 11px/1.6 var(--sans);text-align:center;white-space:nowrap;color:var(--muted);border-radius:6px;padding:4px 16px}.live-phone[data-morph]{transition:opacity .5s,width .75s var(--ease-out),height .75s var(--ease-out),padding .75s var(--ease-out),border-radius .75s var(--ease-out),scale .75s var(--ease-out),box-shadow .75s}.live-phone[data-morph] :is(.live-screen,.live-window-bar,.live-phone-button){transition:border-width .75s var(--ease-out),border-radius .75s var(--ease-out),height .75s var(--ease-out),background-color .75s,opacity .4s}@media (min-width:600.01px) and (min-height:540.01px){.live-stage[data-device=desktop] .live-phone{width:calc(var(--page-width) + var(--edge)*2);height:calc(var(--page-height) + var(--bar) + var(--edge)*2);padding:var(--edge);scale:var(--window-scale);border-radius:12px;box-shadow:inset 0 0 0 .5px #fff0,0 0 0 .5px #393e3900,0 44px 60px -40px #10252259,0 16px 26px -18px #10252238}.live-stage[data-device=desktop] .live-phone-button{opacity:0}.live-stage[data-device=desktop] .live-window-bar{height:var(--bar);opacity:1}.live-stage[data-device=desktop] .live-screen{background:#f3f4f6;border-width:0;border-radius:0 0 11px 11px}.live-stage[data-device=desktop] :is(.live-about,.live-address){opacity:0;transition:opacity .25s}.live-frame[data-kind=desktop]{width:var(--page-width);height:var(--page-height)}}@media (max-height:760px){.live-stage{padding-block:14px}}@media (max-width:960px){.live-stage{grid-template:"back tools""phone phone"1fr/minmax(0,1fr) auto;gap:20px 16px}.live-slot{justify-self:center}.live-about{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-address{display:none}}@media (max-width:880px){.live-stage[data-multi]{grid-template:"back tools""switch switch""device device"1fr/minmax(0,1fr) auto;row-gap:14px}}@media (max-height:540px) and (min-width:720.01px){.live-stage[data-multi]{grid-template:"back switch tools""device device device"1fr/minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:600px),(max-height:540px){.live-stage{background:var(--page);gap:0;padding:0}.live-back,.live-tools{align-self:center;padding:6px 14px}.live-tools{padding-left:0}.live-tool{justify-content:center;width:40px;min-height:40px;padding:0}.live-tool>span:not(.svg-icon){display:none}.live-tool .icon{width:15px;height:15px}.live-slot{border-top:1px solid var(--line);justify-self:stretch;width:auto}.live-phone{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;padding:0;position:static;translate:none;scale:none}.live-phone-button{display:none}.live-screen{border:0;border-radius:0}.live-frame{width:100%;height:100%;top:0;left:0;translate:none}.live-stage[data-multi]{row-gap:0}.live-switch{align-self:center}}@media (max-width:600px){.live-switch{justify-self:stretch;margin:0 14px 8px}.live-switch-option{min-height:30px;padding:0 6px}}.case-study{max-width:780px;margin:55px auto 0}.case-tools{border-top:1px solid var(--line);max-width:780px;margin:42px auto 0;padding-top:24px}.case-tools>.tiny-label{margin:0 0 8px;font-size:11px}.project-stack{margin:0}.project-stack>div{grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:24px;padding:16px 0;display:grid}.project-stack>div+div{border-top:1px solid var(--line)}.project-stack dt{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.85}.project-stack dd,.project-stack-summary{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.case-tools>.small{margin-top:20px;font-size:12px;line-height:1.8}.case-tools>.text-link{margin-top:24px}.case-study section+section{border-top:1px solid var(--line);margin-top:39px;padding-top:31px}.case-study section .eyebrow{font-size:8px}.case-study h2{margin:16px 0;font-size:28px}.case-study p{color:var(--muted);font-size:14px;line-height:1.9}.case-features{margin:22px 0 0;padding:0;font-size:12px;list-style:none}.case-features>li{color:var(--muted);align-items:flex-start;gap:10px;margin-top:11px;display:flex}.case-features .svg-icon{color:var(--accent);margin-top:3px}.case-features .icon{width:14px;height:14px}.next-project{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:65px;padding:35px 0;display:flex}.next-project h2{margin-top:15px;font-size:45px}.next-project p{color:var(--muted);margin-top:8px;font-size:12px}.next-project-arrow{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;transition:background .2s,transform .2s;display:flex}.next-project-arrow .icon{width:25px;height:25px}@media (hover:hover){.next-project:hover .next-project-arrow{background:var(--accent-soft);transform:translate(3px)}}.resume-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:800px;margin:50px auto 30px;display:flex}.resume-toolbar .text-link{flex-direction:row-reverse}.resume-actions{align-items:center;gap:10px;display:flex}.resume-actions>.button{gap:14px}@media (hover:hover){.resume-actions>.button:hover .svg-icon{transform:none}.resume-actions>a.button:hover .svg-icon{transform:translateY(3px)}}@media (max-width:415px){.resume-actions{flex:1 0 100%}.resume-actions>a.button{flex:1;justify-content:space-between}}.resume-sheet :is(h1,h2,h3){font-family:inherit}.resume-sheet{border:1px solid var(--line);background:var(--surface-raised);border-radius:4px;max-width:800px;margin:0 auto;padding:52px 60px;line-height:1.7}.resume-header{border-bottom:1px solid var(--line);padding-bottom:21px}.resume-header h1{letter-spacing:-.035em;font-size:36px;line-height:1.2}.resume-header>p{margin-top:5px;font-size:14px}.resume-header>div{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px}.resume-header a{text-underline-offset:3px;text-decoration:underline}.resume-header>.resume-preview{background:var(--surface);color:var(--muted);letter-spacing:.015em;margin-top:17px;padding:9px 12px;font-size:9px}.resume-sheet section{margin-top:24px}.resume-sheet section h2{letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:7px;font-size:13px;font-weight:600}.resume-sheet section p,.resume-sheet section li{font-size:11px;line-height:1.7}.resume-sheet section p+p{margin-top:5px}.resume-sheet section h3{letter-spacing:0;font-size:12px;font-weight:600;line-height:1.6}.resume-sheet .resume-date{color:var(--muted);margin:3px 0 8px;font-size:10px}.resume-sheet section ul{margin-top:9px;margin-bottom:0;padding-left:17px}.resume-job+.resume-job,.resume-project+.resume-project{margin-top:18px}.resume-project>p{margin-top:5px}.not-found{text-align:center;padding:100px 0 65px}.not-found .eyebrow{justify-content:center}.not-found h1{margin:22px 0;font-size:65px}.not-found h1 em{color:var(--accent)}.not-found>p{color:var(--muted)}.not-found>.button{margin-top:30px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slow-turn{to{transform:rotate(360deg)}}@media (max-width:1050px){.main-container,.site-header,.site-footer,.ask-stage,.ask-bar,.ask-progress{width:calc(100% - 80px)}.hero-heading h1{font-size:66px}.hero-art{width:150px;margin-right:0}.hero-art>svg{width:150px;height:150px}.hero-note{width:187px}.home-about{gap:65px}.project-art{height:280px}.about-intro{grid-template-columns:270px 1fr;gap:38px}.identity-card{padding:25px}.identity-monogram{margin-top:35px;font-size:125px}.about-story h2{font-size:27px}.case-heading{gap:45px}.case-heading>p{max-width:340px}.case-preview .project-art{height:440px}}@media (max-width:900px){.contact-layout{grid-template:"intro""form""details"/minmax(0,1fr);gap:32px;padding-top:48px}.contact-intro h1{font-size:56px}.contact-intro>p{max-width:480px}.contact-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 32px;display:grid}.contact-location{border-top:0;margin-top:0;padding-top:0}}@media (max-width:800px){.main-container,.site-header,.site-footer,.ask-stage,.ask-bar,.ask-progress{width:calc(100% - 56px)}.site-header,.ask-bar{padding-top:25px}.home-hero{padding-top:59px;padding-bottom:57px}.hero-heading{gap:15px}.hero-heading h1{font-size:57px}.hero-art{width:130px}.hero-art>svg{width:125px;height:125px}.hero-description{font-size:13px}.hero-note{width:160px;padding-left:16px}.hero-note>p{font-size:11px}.hero-bottom{gap:25px}.project-grid{gap:23px}.project-art{height:238px}.art-corner{font-size:5px;top:17px;left:20px}.art-caption{font-size:4px;left:20px}.home-about{gap:42px;margin-top:55px;padding-top:36px}.home-about h2{font-size:37px}.approach-copy{padding-top:26px}.approach-copy>p{font-size:13px}.stack-strip{flex-direction:column;align-items:flex-start;gap:14px;margin-top:38px}.stack-marquee{flex:none;width:100%}.contact-band{margin-top:55px;padding:31px}.contact-band h2{font-size:34px}.contact-band-right>span{font-size:8px}.site-footer{margin-top:62px}.page-heading{padding-top:60px;padding-bottom:38px}.page-heading h1{font-size:55px}.page-heading-bottom>p{font-size:13px}.page-heading-bottom>.button{gap:18px;min-height:43px;font-size:11px}.filter-button{padding:8px 11px;font-size:10px}.projects-page-grid{row-gap:32px}.about-intro{grid-template-columns:230px 1fr;gap:28px}.identity-card{padding:20px}.identity-monogram{margin-top:38px;font-size:105px}.identity-monogram>span{font-size:74px}.identity-card-bottom>strong{font-size:16px}.identity-card-bottom>span{font-size:9px}.identity-mark{width:22px;height:22px;bottom:28px;right:20px}.about-story h2{font-size:23px}.about-story>p{margin-top:10px;font-size:11px;line-height:1.75}.about-location{gap:5px;margin-top:15px;font-size:8px}.principles-section,.setup-section,.certs-section{margin-top:50px}.principles-section h2,.setup-section h2,.certs-section h2{font-size:26px}.principles-grid{gap:20px}.principles-grid>article{padding-right:0}.principles-grid>article+article{padding-left:20px}.principles-grid h3{font-size:18px}.principles-grid p{font-size:11px}.certs-section .section-header>.small,.setup-section .section-header>.small{font-size:10px}.gear-art{--art:124px}.gear-body{padding:14px 16px 16px}.gear-body h3{font-size:17px}.gear-body p{font-size:11px}.timeline-item{grid-template-columns:140px 1fr;gap:24px}.timeline-content{padding-left:22px}.timeline-date{font-size:10px}.job-heading h3{font-size:21px}:is(.stack-section,.activity-section) h2{font-size:27px}:is(.stack-section,.activity-section) .eyebrow{font-size:8px}.stack-group,.activity-body{grid-template-columns:140px 1fr;gap:24px}.stack-chips>li{font-size:11px}.case-heading{gap:30px}.case-heading h1{font-size:77px}.case-heading>p{max-width:290px;font-size:12px}.case-meta,.case-facts{gap:38px}.case-facts>div>span:last-child{font-size:10px}.case-preview .project-art{height:360px}.case-study h2{font-size:24px}.case-study p{font-size:12px}.case-features{font-size:11px}.resume-sheet{padding:40px}}body:has(.typing-page) :is(.skip-link,.site-header,.site-footer){display:none}.typing-page{flex-direction:column;justify-content:center;align-items:center;gap:38px;width:min(860px,100%);min-height:100svh;margin-inline:auto;padding:48px 0;display:flex}.typing-stats{gap:clamp(40px,8vw,88px);margin:0;display:flex}.typing-stats>div{flex-direction:column-reverse;align-items:center;gap:8px;display:flex}.typing-stats dt{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);font-size:10px;line-height:1}.typing-stats dd{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:36px;font-weight:500;line-height:1}.typing-stats small{letter-spacing:0;color:var(--muted);margin-left:3px;font-size:14px}.typing-text{font-family:var(--mono);color:color-mix(in srgb,var(--muted) 62%,var(--page));-webkit-user-select:none;user-select:none;align-self:stretch;font-size:23px;line-height:1.9}.typing-word{white-space:pre;display:inline-block}.typing-char{transition:color .1s;position:relative}.typing-char[data-state=hit]{color:var(--text)}.typing-char[data-state=miss]{color:var(--danger);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px}.typing-char[data-caret]:before{content:"";background:var(--text);border-radius:1px;width:2px;animation:1s step-end infinite typing-caret;position:absolute;top:.2em;bottom:.15em;left:-1px}.typing-keyboard{--key:38px;font-family:var(--mono);color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:13px;line-height:1;display:flex}.typing-keyboard>div{gap:8px;display:flex}.typing-keyboard span{width:var(--key);height:var(--key);border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 0 var(--line);border-radius:9px;place-items:center;transition:transform 80ms,box-shadow 80ms,background .2s,border-color .2s,color .2s;display:grid}.typing-keyboard .typing-space{width:calc(var(--key) * 6 + 40px);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.typing-keyboard span[data-pressed]{box-shadow:none;transform:translateY(2px)}@property --lit{syntax:"<number>";inherits:false;initial-value:0}.typing-keyboard{--lit-key:#2f4b32;--lit-legend:#eef3e6;--lit-edge:#223626;--lit-glow:#2f4b3259}[data-theme=dark] .typing-keyboard{--lit-key:#3b4137;--lit-legend:#fff;--lit-edge:#f4f6ef;--lit-glow:#ffffff73}.typing-keyboard[data-light] span{background:color-mix(in srgb,var(--lit-key) calc(var(--lit) * 100%),var(--surface));border-color:color-mix(in srgb,var(--lit-edge) calc(var(--lit) * 100%),var(--line));color:color-mix(in srgb,var(--lit-legend) calc(var(--lit) * 100%),var(--muted));box-shadow:0 2px 0 color-mix(in srgb,var(--lit-edge) calc(var(--lit) * 100%),var(--line)),0 0 18px -4px color-mix(in srgb,var(--lit-glow) calc(var(--lit) * 100%),transparent)}.typing-keyboard:is([data-light=static],[data-light=breathe],[data-light=wave]) span,.typing-keyboard[data-light] span[data-pressed]{--lit:1}.typing-keyboard[data-light=breathe] span{animation:3.2s ease-in-out infinite lit-breathe}.typing-keyboard[data-light=wave] span{animation:lit-wave 2.4s linear calc(var(--x) * .12s - 2.4s) infinite}.typing-keyboard[data-light=reactive] span[data-hit=a]{animation:.9s ease-out lit-fade-a}.typing-keyboard[data-light=reactive] span[data-hit=b]{animation:.9s ease-out lit-fade-b}.typing-keyboard[data-light=ripple] span[data-ripple=a]{animation:lit-ripple-a .7s ease-out calc(var(--d) * 60ms) backwards}.typing-keyboard[data-light=ripple] span[data-ripple=b]{animation:lit-ripple-b .7s ease-out calc(var(--d) * 60ms) backwards}.typing-result{text-align:center;animation:soft-rise .6s var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.typing-result-label{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);font-size:10px;line-height:1}.typing-result-label[data-best]{color:var(--accent)}.typing-result-wpm{font-family:var(--mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:18px;font-size:clamp(72px,11vw,112px);font-weight:500;line-height:1}.typing-result-wpm small{letter-spacing:.08em;color:var(--muted);margin-left:10px;font-size:.18em}.typing-result-verdict{color:var(--muted);margin-top:14px;font-size:15px}.typing-result-details{flex-wrap:wrap;justify-content:center;gap:20px 44px;margin:44px 0 0;display:flex}.typing-result-details>div{flex-direction:column-reverse;align-items:center;gap:9px;display:flex}.typing-result-details dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1}.typing-result-details dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:21px;line-height:1}.typing-result-details dd>span:first-child{color:var(--muted);margin-inline:3px}.typing-result-misses{color:var(--danger)}.typing-hints{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.typing-hints button{font-family:var(--mono);color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:4px 2px;font-size:12px;transition:color .2s;display:inline-flex}@media (hover:hover){.typing-hints button:hover{color:var(--text)}}.typing-hints kbd{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 1px 0 var(--line);font:inherit;color:var(--text);border-radius:5px;padding:3px 8px 4px;line-height:1.2;transition:border-color .2s,color .2s}.typing-page[data-done] .typing-hints button:first-child kbd{border-color:var(--accent);color:var(--accent)}@keyframes typing-caret{50%{opacity:0}}@keyframes lit-breathe{0%,to{--lit:.08}50%{--lit:1}}@keyframes lit-wave{0%,45%,to{--lit:.08}15%{--lit:1}}@keyframes lit-fade-a{0%{--lit:1}to{--lit:0}}@keyframes lit-fade-b{0%{--lit:1}to{--lit:0}}@keyframes lit-ripple-a{0%,to{--lit:0}20%{--lit:max(0,1 - var(--d) * .14)}}@keyframes lit-ripple-b{0%,to{--lit:0}20%{--lit:max(0,1 - var(--d) * .14)}}@media (max-width:600px){.typing-page{gap:30px;padding-block:32px}.typing-stats dd{font-size:28px}.typing-text{font-size:18px}.typing-keyboard{--key:min(34px,calc((100vw - 102px) / 10));gap:6px;font-size:12px}.typing-keyboard>div{gap:6px}.typing-keyboard .typing-space{width:calc(var(--key) * 6 + 30px)}.typing-result-details{gap:18px 28px}.main-container,.site-header,.site-footer,.ask-stage,.ask-bar,.ask-progress{width:calc(100% - 40px)}.site-header,.ask-bar{padding-top:22px}.brand{gap:9px}.brand .brand-mark{width:27px;height:27px}.brand>span:last-child{font-size:13px}.brand small{font-size:9px}.home-hero{padding-top:47px;padding-bottom:42px}.hero-intro{font-size:8px}.hero-heading{margin-top:22px;display:block;position:relative}.hero-heading h1{letter-spacing:-.05em;font-size:clamp(40px,9.9vw,59px);line-height:1.12}.hero-art{display:none}.hero-bottom{margin-top:23px;display:block}.hero-description{max-width:360px;font-size:13px;line-height:1.85}.desktop-break{display:none}.hero-actions{gap:22px;margin-top:24px}.hero-actions .button{gap:22px;min-height:44px;padding:10px 14px;font-size:11px}.hero-actions>.text-link{gap:7px;font-size:10px}.hero-note{display:none}.home-work{padding-top:25px}.eyebrow{gap:9px;font-size:8px}.section-header{gap:15px;margin-bottom:23px}.section-header h2{margin-top:12px;font-size:27px}.section-header>.text-link{gap:6px;margin-bottom:0;font-size:10px}.project-grid{grid-template-columns:1fr;gap:29px}.project-art{height:285px}.project-art.art-aral{max-height:none}.project-art.art-utv{aspect-ratio:1672/941;max-height:none}.project-art.art-charliebot{height:auto}.project-art.art-huge{aspect-ratio:2400/1440;height:auto;max-height:none}.project-card:has(.art-aral)+.project-card .art-huge{aspect-ratio:2400/1440;height:auto;max-height:none}.project-art.art-luna,.project-art.art-pediasafe,.project-art.art-ireserve,.project-art.art-manzana,.project-art.art-inquiry{height:auto}.art-corner{font-size:6px;top:20px;left:24px}.art-caption{font-size:5px;left:24px}.project-open{opacity:1;width:29px;height:29px;bottom:12px;right:12px;transform:none}.project-image-link:has(.art-ireserve) .project-open{top:12px}.project-info{padding-top:15px}.project-title h3{font-size:21px}.project-title .icon{display:none}.project-year{font-size:9px}.project-meta{margin-top:12px;padding-top:10px}.home-about{grid-template-columns:1fr;gap:24px;margin-top:46px;padding-top:28px}.home-about h2{margin-top:17px;margin-bottom:15px;font-size:39px}.home-about h2>br{display:none}.home-about h2>br:after{content:" "}.home-about>div>.text-link{font-size:11px}.approach-copy{padding-top:0}.approach-copy>p{font-size:13px;line-height:1.9}.approach-copy>p+p{margin-top:12px}.approach-qualities{margin-top:24px;padding-top:20px}.stack-strip{gap:17px;margin-top:30px;padding:20px 0}.stack-track>li{font-size:11px}.tech-icon{width:15px;height:15px}.contact-band{flex-direction:column;align-items:flex-start;gap:22px;margin-top:43px;padding:27px 24px}.contact-band h2{margin-top:14px;font-size:36px}.contact-band .eyebrow{font-size:7px}.contact-band-right{flex-direction:row;align-items:center;gap:18px;width:100%;padding-top:0}.contact-band-right>.button{min-width:123px;min-height:42px;padding:10px 14px;font-size:11px}.contact-band-right>span{max-width:95px;font-size:8px;line-height:1.6}.site-footer{margin-top:49px;padding-top:24px;padding-bottom:24px}.footer-top{align-items:flex-start;gap:15px}.footer-brand{gap:10px;font-size:9px}.footer-brand .brand-mark{width:22px;height:22px}.footer-socials{flex-wrap:wrap;justify-content:flex-end;gap:13px;max-width:150px}.footer-socials a,.back-to-top{gap:4px;font-size:9px}.back-to-top{padding:0}.footer-socials a .icon,.back-to-top .icon{width:11px;height:11px}.footer-bottom{grid-template-columns:1fr auto;gap:14px 8px;margin-top:27px;font-size:7px;display:grid}.preview-notice{text-align:center;border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding-top:10px;font-size:7px}.local-time{gap:5px;font-size:7px}.page-heading{padding-top:46px;padding-bottom:33px}.page-heading h1{font-size:47px;line-height:1.12}.page-heading-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:21px}.page-heading-bottom>p{font-size:13px;line-height:1.85}.page-heading-bottom>.button{margin-bottom:0;font-size:11px}.project-toolbar{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:25px;padding-top:19px}.project-filters{gap:5px}.filter-button{gap:8px;padding:8px 10px;font-size:10px}.projects-page-grid{gap:33px}.project-pagination{gap:8px}.pagination-step{gap:8px;padding:0 13px;font-size:11px}.pagination-pages{gap:2px}.project-pagination:has(.pagination-pages>li:nth-child(4)){grid-template-columns:1fr 1fr;row-gap:12px}.project-pagination:has(.pagination-pages>li:nth-child(4)) .pagination-pages{flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:center;justify-self:center;max-width:100%}.about-intro{grid-template-columns:1fr;gap:31px;padding-top:28px}.identity-frame{width:min(100%,340px);margin-inline:auto}.identity-card{padding:25px}.identity-monogram{margin-top:21px;font-size:135px;line-height:.9}.identity-monogram>span{font-size:90px}.identity-card-bottom>strong{font-size:20px}.identity-card-bottom>span{font-size:11px}.identity-mark{width:30px;height:30px;bottom:30px;right:25px}.about-story h2{margin-top:16px;margin-bottom:17px;font-size:29px}.about-story>p{margin-top:14px;font-size:13px;line-height:1.85}.about-location{gap:7px;margin-top:21px;font-size:9px}.principles-section,.setup-section,.certs-section{margin-top:41px;padding-top:26px}.principles-section h2,.setup-section h2,.certs-section h2{font-size:27px;line-height:1.2}.principles-grid{grid-template-columns:1fr;gap:0}.principles-grid>article{padding:0 0 22px}.principles-grid>article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 22px}.principles-grid>article:last-child{padding-bottom:0}.principles-grid h3{font-size:23px}.principles-grid p{margin-top:9px;font-size:12px}:is(.setup-section,.certs-section) .section-header{display:block}:is(.setup-section,.certs-section) .section-header>.small{margin-top:13px;display:block}.gear-list{grid-template-columns:1fr;gap:10px}.gear-card{flex-direction:row;align-items:stretch}.gear-art{--art:96px;width:118px;height:auto;min-height:var(--art);border-bottom:0;border-right:1px solid var(--line);border-radius:11px 0 0 11px;flex:none}.gear-body{align-self:center;min-width:0;padding:14px 16px}.gear-body h3{font-size:18px}.gear-body p{font-size:12px}.experience-section{padding-top:24px}.experience-section>.section-header{display:block}.experience-section h2{margin:0;font-size:26px}.timeline-item{grid-template-columns:1fr;gap:18px;padding-bottom:25px}.timeline-date{justify-content:space-between;align-items:center;padding-top:0;font-size:10px;display:flex}.current-label{margin-top:0;font-size:9px}.timeline-content{padding-left:19px}.job-heading h3{font-size:23px}.job-meta{margin-top:7px;font-size:11px}.job-location{font-size:10px}.timeline-content ul{font-size:11px}.timeline-item+.timeline-item{padding-top:23px}.stack-section,.activity-section{margin-top:18px;padding-top:27px}.activity-body{grid-template-columns:1fr;gap:18px;padding-bottom:0}.activity-stat{padding-top:0;font-size:10px}.activity-stat>strong{margin-bottom:6px;font-size:36px}.activity-stat>span{display:inline}.stack-section .section-header{display:block}.stack-section .section-header>.small{margin-top:13px;font-size:12px;display:block}.stack-group{grid-template-columns:1fr;gap:12px;padding:18px 0}.stack-group h3{padding-top:0}.stack-chips{gap:6px}.stack-chips>li{gap:7px;padding:5px 10px 5px 8px;font-size:11px}.contact-layout{gap:28px;padding-top:36px}.contact-intro h1{font-size:clamp(36px,10.5vw,48px)}.contact-intro>p{margin-top:18px;font-size:14px}.contact-details{padding-top:24px;display:block}.contact-pending{font-size:23px}.contact-location{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contact-form-panel{padding:20px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.field-label{font-size:13px}.form-field :is(input,textarea){min-height:48px;font-size:16px}.form-field :is(input,textarea)::placeholder{font-size:14px}.form-submit{min-height:48px;font-size:12px}.contact-signoff{text-align:left;margin-top:32px;padding-top:22px}.project-back{gap:12px;padding-top:38px}.project-back .button{gap:8px;padding-inline:10px}.case-heading{margin-top:29px;display:block}.case-heading h1{margin-top:8px;font-size:78px}.case-heading .eyebrow{font-size:7px}.case-heading>p{max-width:none;margin-top:18px;padding-bottom:0;font-size:13px}.case-meta{grid-template-columns:1fr 1fr;align-items:start;gap:19px 25px;margin-top:25px;padding:20px 0;display:grid}.case-facts{display:contents}.case-facts>div:first-child{grid-column:1/-1}.case-facts>div,.case-meta-visit{gap:5px}.case-facts>div>span:last-child{font-size:11px}.case-preview{margin-top:24px}.case-preview .project-art{height:285px}.case-preview .art-corner{font-size:6px;top:20px;left:23px}.case-preview .art-caption{font-size:5px;bottom:12px;left:23px}.case-study{margin-top:29px}.case-tools{margin-top:32px;padding-top:24px}.project-stack>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0}.project-stack dd,.project-stack-summary{font-size:13px}.case-study section+section{margin-top:30px;padding-top:25px}.case-study h2{margin:15px 0;font-size:26px}.case-study p{font-size:13px}.case-features{margin-top:19px;font-size:12px}.next-project{margin-top:40px;padding:25px 0}.next-project h2{margin-top:10px;font-size:37px}.next-project p{font-size:10px}.next-project .tiny-label{font-size:8px}.next-project-arrow{width:48px;height:48px}.next-project-arrow .icon{width:21px;height:21px}.resume-toolbar{gap:12px;margin-top:35px;margin-bottom:25px}.resume-toolbar .button{gap:12px;min-height:41px;padding:10px 12px;font-size:10px}.resume-toolbar .text-link{gap:6px;font-size:10px}.resume-sheet{padding:27px 23px}.resume-header h1{font-size:30px}.resume-header>p{font-size:12px}.resume-header>div{font-size:10px}.resume-sheet section h2,.resume-sheet section h3{font-size:12px}.resume-sheet section p,.resume-sheet section li{font-size:11px}.not-found{padding:70px 0 30px}.not-found h1{font-size:46px}.not-found>p{font-size:13px}}@media (max-width:374px){.main-container,.site-header,.site-footer,.ask-stage,.ask-bar,.ask-progress{width:calc(100% - 32px)}.header-top{column-gap:12px}.header-tools{padding:3px}.header-tools>*{width:30px;height:30px}.ask-close{height:38px}.hero-heading h1{font-size:38px}.hero-actions{gap:17px}.hero-actions .button{gap:14px}.hero-actions .text-link{font-size:9px}.project-art,.case-preview .project-art{height:258px}.contact-band{padding:24px 21px}.contact-band h2{font-size:32px}.contact-form-panel{padding:18px}.page-heading h1{font-size:41px}.filter-button{gap:6px;padding-inline:9px;font-size:9px}.project-pagination{column-gap:6px}.pagination-step{width:44px;padding:0}.pagination-step>span:not(.svg-icon){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:0 16mm}.main-container{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:14mm}:root,:root[data-theme=dark]{--page:#fff;--surface:#fff;--surface-raised:#fff;--text:#000;--muted:#333;--line:#bbb;--accent:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.45;color:#000!important;background:#fff!important}.site-header,.site-footer,.resume-toolbar,.skip-link{display:none!important}.main-container{width:100%;min-height:0;margin:0}.resume-sheet{border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0}.resume-header{padding-bottom:12px}.resume-header h1{color:#000;font-size:23pt}.resume-header>p{font-size:11pt}.resume-header>div{font-size:9pt}.resume-header>.resume-preview{background:0 0;margin-top:8px;padding:0;font-size:7pt}.resume-sheet section{margin-top:15px}.resume-sheet section h2{break-after:avoid;margin-bottom:8px;padding-bottom:4px;font-size:10pt}.resume-sheet section h3{break-after:avoid;font-size:9pt}.resume-sheet section p,.resume-sheet section li{font-size:8.5pt;line-height:1.5}.resume-sheet .resume-date{margin:2px 0 5px;font-size:8pt}.resume-job,.resume-project{break-inside:avoid}.resume-job+.resume-job,.resume-project+.resume-project{margin-top:12px}.resume-sheet section ul{margin-top:5px}a{color:#000!important;text-decoration:none!important}p,li{orphans:3;widows:3}.home-hero,.page-heading{animation:none}}
