@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14100e;--panel:#1c1815;--ink:#f5efe6;--muted:#a0968a;--accent:#f0a04b;--line:#2e2721;--serif:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);scroll-behavior:smooth;font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}.wrap{width:min(1240px,100% - 80px);margin-inline:auto}.skip-link{background:var(--ink);color:var(--bg);z-index:20;padding:12px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:20px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:90px;display:flex}.brand{gap:4px;display:grid}.brand strong{letter-spacing:-.5px;font:500 19px/1 Manrope,sans-serif}.brand span{color:var(--muted);letter-spacing:1.35px;text-transform:uppercase;font-size:8px}.site-header nav{color:var(--muted);align-items:center;gap:25px;font-size:11px;display:flex}.site-header nav a:hover{color:var(--ink)}.menu-button{background:0 0;border:0;display:none}.intro{border-bottom:1px solid var(--line);min-height:690px;padding:42px 0 52px;position:relative;overflow:hidden}.intro h1{letter-spacing:-.07em;z-index:2;margin-top:74px;font:400 clamp(58px,7.5vw,106px)/.97 Manrope,sans-serif;position:relative}.intro h1 em{font-family:var(--serif);color:var(--accent);font-weight:400}.intro-bottom{z-index:2;justify-content:space-between;align-items:end;margin-top:55px;display:flex;position:relative}.intro-bottom>p{color:#c9c5c2;max-width:515px;font-size:16px;line-height:1.6}.intro-actions{gap:10px;display:flex}.button{padding:15px 18px;font-size:11px;display:inline-block}.button--light{background:var(--ink);color:var(--bg)}.section-head h2,.contact-section h2{letter-spacing:-.055em;font:400 clamp(38px,4.8vw,66px)/1.04 Manrope,sans-serif}.filter-wrap{border-block:1px solid var(--line);align-items:center;margin-bottom:40px;display:flex}.filters{scrollbar-width:none;flex:1;display:flex;overflow:auto}.filters::-webkit-scrollbar{display:none}.filters button,.filter-scroll{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:17px 18px;font-size:10px}.filters button.is-active{color:var(--ink)}.filters button.is-active:after{content:" •";color:var(--accent)}.filter-scroll{border-left:1px solid var(--line);font-size:16px}.filter-scroll:first-child{display:none}.project-list{gap:38px;display:grid}.project{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.62fr) minmax(285px,.75fr);padding-top:18px;display:grid}.project[hidden]{display:none}.project-visual{place-items:center;min-height:490px;padding:7%;display:grid;overflow:hidden}.project--featured .project-visual{min-height:610px}.project-details{flex-direction:column;padding:8px 34px 10px;display:flex}.project-meta{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.concept-label{text-transform:uppercase;letter-spacing:.7px;border:1px solid #504a45;padding:5px 8px}.project-type{text-transform:uppercase;letter-spacing:1px;color:var(--accent)!important;font-size:9px!important}.project-copy h3{letter-spacing:-1.3px;margin:13px 0;font:500 30px/1.1 Manrope,sans-serif}.project-copy>p{color:var(--muted);font-size:13px;line-height:1.7}.project-details ul{border-top:1px solid var(--line);margin:28px 0;padding:0;list-style:none}.project-details li{color:#bebab7;border-bottom:1px solid var(--line);padding:8px 0;font-size:10px}.project-actions{gap:22px;display:flex}.project-actions a{border-bottom:1px solid #6b6661;padding-bottom:5px;font-size:11px}.project-actions span{margin-left:18px}.section-head h2 em{font-family:var(--serif);color:var(--accent);font-weight:400}.process-section{color:#1b1512;background:#e8dcc9;padding:100px 0}.process-section .section-head{grid-template-columns:1fr 1.5fr;display:grid}.process-section .section-head>p:last-child{color:#62594f;align-self:end;max-width:300px;margin-left:auto;font-size:13px}.process-list{border-top:1px solid #aaa095;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.process-list article{border-right:1px solid #aaa095;min-height:230px;padding:20px 24px 0 0}.process-list article+article{padding-left:24px}.process-list article:last-child{border:0}.process-list span{color:#70675c;font-size:9px}.process-list h3{margin:45px 0 15px;font:500 24px Manrope}.process-list p{color:#62594f;font-size:12px;line-height:1.65}.contact-section{background:#201c19;padding:100px 0}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:9%;display:grid}.contact-lead{max-width:370px;color:var(--muted);margin-top:26px;font-size:13px;line-height:1.7}.availability{color:#c5c1bd;align-items:center;gap:9px;margin-top:60px;font-size:10px;display:flex}.availability i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f0a04b1c}.inquiry-form{grid-template-columns:1fr 1fr;gap:28px 22px;display:grid}.field{gap:8px;display:grid}.field--wide,.form-end{grid-column:1/-1}.field label{letter-spacing:1px;text-transform:uppercase;color:#bdb9b6;font-size:9px}.field label span{color:#716c68}.field input,.field select,.field textarea{color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #534e4a;border-radius:0;padding:8px 0 12px}.field select option{background:#201c19}.form-end{justify-content:space-between;align-items:center;display:flex}.form-end p{color:var(--muted);max-width:270px;font-size:10px}.form-end button{background:var(--accent);color:#201b16;cursor:pointer;border:0;padding:14px 18px}.form-end button span{margin-left:28px}.footer{grid-template-columns:1fr 1fr 1fr;align-items:start;padding:38px 0;display:grid}.footer-name{font:500 17px Manrope}.footer p,.footer a,.footer span{color:var(--muted);font-size:9px}.footer>div>p{margin-top:8px}.footer nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.footer-end{text-align:right;gap:8px;display:grid}@media (width<=900px){.wrap{width:calc(100% - 48px)}.site-header nav{gap:15px}.intro{min-height:610px}.project,.project:nth-child(2n){grid-template-columns:1.3fr .8fr}.project-visual,.project--featured .project-visual{min-height:430px}.project-details{padding-inline:25px}.process-list{grid-template-columns:1fr 1fr}.process-list article:nth-child(2){border:0}.process-list article:nth-child(n+3){border-top:1px solid #aaa095}.contact-grid{gap:5%}}@media (width<=640px){.wrap{width:calc(100% - 32px)}.site-header{height:78px}.brand strong{font-size:16px}.brand span{font-size:6px}.menu-button{background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:flex}.menu-button i,.menu-button i:before{content:"";border-top:1px solid;width:18px;display:block}.menu-button i:before{transform:translateY(5px)}.site-header nav{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;width:100%;padding:28px 16px;display:none;position:absolute;top:78px;left:0}.site-header nav[data-open]{display:flex}.intro{min-height:auto;padding:26px 0 40px}.intro h1{margin-top:52px;font-size:clamp(45px,13vw,65px)}.intro-bottom{flex-direction:column;align-items:start;gap:28px;margin-top:38px}.intro-bottom>p{font-size:14px}.intro-actions{width:100%}.button{text-align:center;flex:1;padding-inline:10px}.work-section{padding:65px 0}.filter-wrap{width:100%;padding-left:16px}.filter-scroll:first-child{border:0;border-right:1px solid var(--line);display:block}.project-list{gap:46px;width:100%}.project,.project:nth-child(2n){border-top:0;flex-direction:column;padding-top:0;display:flex}.project:nth-child(2n) .project-visual{order:0}.project-visual,.project--featured .project-visual{min-height:330px;padding:24px 16px}.project-details{min-height:370px;padding:22px 16px 0}.project-copy{margin:40px 0 0}.project-details ul{margin-top:auto}.project-actions{padding-bottom:0}.process-section{padding:70px 0}.process-section .section-head{grid-template-columns:1fr}.process-section .section-head>p:last-child{margin:25px 0 0}.process-list{grid-template-columns:1fr;margin-top:45px}.process-list article,.process-list article+article{border-top:1px solid #aaa095;border-right:0;min-height:auto;padding:18px 0}.process-list h3{margin:22px 0 8px}.about,.contact-section{padding:70px 0}.contact-grid{grid-template-columns:1fr;gap:55px}.availability{margin-top:30px}.inquiry-form{grid-template-columns:1fr}.field--wide,.form-end{grid-column:auto}.form-end{flex-direction:column;align-items:start;gap:20px}.footer{grid-template-columns:1fr 1fr;gap:32px}.footer nav{order:3}.footer-end{text-align:right;grid-column:2}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.project-actions button{font:inherit;color:var(--muted);cursor:not-allowed;background:0 0;border:0;border-bottom:1px solid #484440;padding:0 0 5px;font-size:11px}.project-actions button span{margin-left:18px}.section-title{letter-spacing:-.1px;color:var(--ink);font:500 11px/1.2 Manrope,sans-serif}.intro{min-height:620px;padding-top:32px;padding-bottom:38px}.intro-actions{gap:12px}.intro-actions .button{cursor:pointer;border:1px solid #6d6864;justify-content:space-between;align-items:center;gap:24px;min-width:178px;height:50px;padding:0 17px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.intro-actions .button:hover{transform:translateY(-2px)}.intro-actions .button i{font-size:17px;font-style:normal}.intro-actions .button--light{background:var(--ink);color:var(--bg);border-color:var(--ink)}.intro-actions .button--accent{color:var(--accent);background:0 0;border-color:#72675e}.intro-actions .button--accent:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.work-section{padding:58px 0 72px}.filters button,.filter-scroll{padding-top:13px;padding-bottom:13px}.section-head .section-title{margin-bottom:17px}.process-section{padding:70px 0 74px}.process-title{justify-content:space-between;align-items:end;display:flex}.process-title h2{letter-spacing:-.055em;font:400 clamp(40px,5vw,62px)/1 Manrope,sans-serif}.about,.contact-section{padding:72px 0}.contact-section h2{margin-top:19px}.availability{margin-top:38px}.field{gap:6px;position:relative}.field label{color:#b5b1ad;font-size:8px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#181614;border:1px solid #433e3a;padding:12px 13px;transition:border-color .2s,background .2s}.field textarea{min-height:94px}.field input::placeholder,.field textarea::placeholder{color:#706b67}.field input:hover,.field select:hover,.field textarea:hover{border-color:#726c67}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#1c1916;outline:0}.form-end{margin-top:4px}.form-end button{justify-content:space-between;min-width:170px;transition:background .2s,transform .2s;display:flex}.form-end button:hover{background:var(--ink);transform:translateY(-2px)}.project-dialog{width:min(920px,100% - 40px);max-height:calc(100vh - 40px);color:var(--ink);opacity:0;transition:opacity .22s ease,transform .22s ease,display .22s allow-discrete,overlay .22s allow-discrete;background:#201c19;border:1px solid #605a55;padding:0;transform:translateY(14px)scale(.985)}.project-dialog[open]{opacity:1;transform:none}@starting-style{.project-dialog[open]{opacity:0;transform:translateY(14px)scale(.985)}}.project-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease,display .22s allow-discrete,overlay .22s allow-discrete;background:#070605cf}.project-dialog[open]::backdrop{opacity:1}@starting-style{.project-dialog[open]::backdrop{opacity:0}}.dialog-head{justify-content:space-between;gap:30px;margin-bottom:30px;display:flex}.dialog-head>div>span{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-size:8px}.dialog-head h2{letter-spacing:-.045em;margin-top:9px;font:400 clamp(28px,4vw,45px)/1.05 Manrope}.dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:12px;font-size:9px;display:flex}.dialog-close i{color:var(--ink);font:300 25px/1 Manrope}.project-dialog .inquiry-form{grid-template-columns:1fr 1fr 1fr}.project-dialog .field:last-of-type{grid-column:2/4}.project-dialog .form-end{grid-column:1/-1}@media (width>=641px) and (width<=900px){.site-header nav>a{display:block!important}.site-header nav{gap:14px}}@media (width<=640px){.intro{padding-top:24px;padding-bottom:34px}.intro h1{margin-top:42px}.intro-actions{grid-template-columns:1fr 1fr;display:grid}.intro-actions .button{min-width:0}.work-section{padding:48px 0 60px}.project-list{gap:38px}.process-section{padding:58px 0}.process-title{flex-direction:column;align-items:start;gap:16px}.process-list{margin-top:32px}.about,.contact-section{padding:58px 0}.dialog-shell{padding:22px 16px}.dialog-head{margin-bottom:22px}.project-dialog .inquiry-form{grid-template-columns:1fr}.project-dialog .field:last-of-type,.project-dialog .form-end{grid-column:auto}.project-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.project-dialog .form-end{padding-bottom:4px}}@media (width<=420px){.intro-actions{grid-template-columns:1fr}.intro-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.project-dialog,.project-dialog::backdrop{transition:none}}:root{--accent:#f0a04b;--accent-dark:#c07322;--accent-soft:#f0a04b1c}.intro-copy>p{color:#c9c5c2;font-size:15px;line-height:1.6}.intro-bottom{gap:50px}.intro-actions{flex-shrink:0}.site-header nav{gap:32px}.site-header nav a{border-bottom:1px solid #0000;padding:8px 0}.site-header nav a:hover{border-color:var(--accent)}.button,.form-end button,.project-actions button,.project-actions a,.dialog-close,.filter-scroll,.menu-button{border-radius:2px}.intro-actions .button{border-color:#6a5e51;position:relative;overflow:hidden}.intro-actions .button--light{color:#191716;background:#f0ede9;border-color:#f0ede9}.intro-actions .button--light:hover{background:#fff;border-color:#fff}.intro-actions .button--accent{background:var(--accent);color:#171410;border-color:var(--accent)}.intro-actions .button--accent:hover{background:#ffb469;border-color:#ffb469}.intro-actions .button i{border-left:1px solid;place-items:center;width:24px;height:24px;padding-left:10px;display:grid}.filters button{padding-inline:15px;transition:color .18s,background .18s;position:relative}.filters button:first-child{padding-left:12px}.filters button:hover{color:var(--ink);background:#ffffff06}.filters button.is-active{color:#f0ddc8;background:#241d15}.filters button.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.filter-scroll{transition:background .18s,color .18s}.filter-scroll:hover{background:var(--accent);color:var(--bg)}.project{padding-top:12px}.project-actions{gap:10px}.project-actions button,.project-actions a{color:#d7d4d1;background:#1c1815;border:1px solid #56514d;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:0 13px;font-size:10px;display:inline-flex}.project-actions button:disabled{opacity:.72}.project-actions span,.project-actions button span{color:var(--accent);margin-left:8px}.process-section{color:#1b1512;background:#e8dcc9;padding-block:62px 66px}.process-list{margin-top:30px}.process-list article{min-height:180px}.contact-section{padding-block:64px}.inquiry-form{gap:16px 13px}.field input,.field select,.field textarea{border-color:#4b4743}.form-end button{background:var(--accent);color:#19140e;border:1px solid var(--accent);align-items:center;height:44px;padding-inline:16px}.form-end button:hover{color:#19140e;background:#ffb469;border-color:#ffb469}.dialog-close{border:1px solid #504b47;padding:7px 9px}.dialog-close:hover{border-color:var(--accent);color:var(--ink)}.dialog-head>div>span,.project-type{color:var(--accent)!important}.availability i{box-shadow:0 0 0 4px var(--accent-soft)}@media (width<=1000px){.intro-bottom{gap:28px}}@media (width<=640px){.site-header nav a{padding:5px 0}.intro-copy{max-width:none}.intro-copy>p{font-size:14px}.intro-bottom{gap:23px}.intro-actions{gap:9px}.intro-actions .button{height:47px;padding-inline:13px}.work-section{padding-top:42px}.filter-wrap{margin-bottom:22px}.filters button,.filter-scroll{padding-top:12px;padding-bottom:12px}.project-list{gap:34px}.process-section{padding-block:52px}.process-list{margin-top:25px}.contact-section{padding-block:52px}.project-actions button,.project-actions a{min-height:40px}.form-end button{width:100%;min-width:0}.dialog-close{padding:6px 8px}}@media (width<=390px){.intro-actions{grid-template-columns:1fr}}.intro{min-height:600px}.intro-bottom{margin-top:32px}.section-title{line-height:1.4}.filter-wrap{margin-top:0}.project-details li{padding-block:7px}.project-copy h3{margin-block:10px}.project-actions a{border-color:#6f5a42}.concept-label{color:#c8af92;border-color:#594a3a}.form-end p{line-height:1.45}.process-title{align-items:center}.process-list article{padding-top:16px}.process-list h3{margin-top:27px}.process-list p{max-width:235px}.contact-lead{margin-top:20px}.footer{padding-block:30px}@media (width<=900px){.intro{min-height:570px}}@media (width<=640px){.intro{min-height:auto}.intro h1{margin-top:38px}.intro-bottom{margin-top:27px}.process-title{align-items:flex-start}.process-list h3{margin-top:18px}.contact-lead{margin-top:16px}.footer{padding-block:26px}}.process-title{display:block}.process-title .section-title,.contact-grid .section-title{margin:0 0 11px}.process-title h2,.contact-grid h2{margin:0}.filters{justify-content:center}.filter-scroll{display:none}@media (width<=900px){.filters{justify-content:flex-start}.filter-scroll,.filter-scroll:first-child{display:block}}@media (width>=641px){.intro{min-height:auto;padding-top:28px;padding-bottom:26px}.intro h1{margin-top:38px}.intro-bottom{margin-top:25px}}@media (width<=640px){.intro{padding-bottom:28px}}.intro h1{margin-top:18px}.intro-copy{max-width:680px}.intro-copy>p:first-child{white-space:nowrap}.intro-bottom{align-items:end}.process-section{color:var(--ink);border-bottom:1px solid var(--line);background:#2a2623}.process-section .section-title{color:var(--accent)}.process-section h2,.process-section h3{color:var(--ink)}.process-list,.process-list article,.process-list article+article{border-color:#524d49}.process-list span{color:#8e8984}.process-list p{color:#b5b1ad}.process-title h2{letter-spacing:-.05em}.contact-lead{max-width:520px}@media (width<=1100px){.intro-copy{max-width:590px}.intro-copy>p:first-child{white-space:normal}}@media (width<=640px){.intro h1{margin-top:8px}.intro-copy>p:first-child{white-space:normal}.intro-bottom{align-items:start}.process-list article,.process-list article+article{border-color:#524d49}}.intro h1{max-width:900px}.intro{overflow:visible}.work-section{padding-top:22px}.filter-wrap{margin-bottom:24px}.filter-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);border-right:1px solid var(--line);flex:none;margin:0;padding-right:22px;font:500 9px/1 Manrope,sans-serif}.filters{padding-left:8px}@media (width<=900px){.filter-label{padding-left:2px;padding-right:14px}.filters{padding-left:0}}@media (width<=640px){.work-section{padding-top:16px}.filter-wrap{padding-left:16px}.filter-label{padding-right:12px}.filter-scroll:first-of-type{border-left:0}}@media (width>=641px){.site-header{grid-template-columns:1fr auto 1fr;display:grid}.site-header nav{background:#1c1815;border:1px solid #36322e;grid-column:2;gap:2px;padding:4px 7px}.site-header nav a{color:#afaba7;border:0;padding:8px 13px;transition:background .18s,color .18s}.site-header nav a:hover{color:var(--ink);background:#2a2623}}.profile-card{border-top:1px solid var(--line);grid-template-columns:82px 1fr;align-items:center;gap:17px;max-width:560px;margin-top:13px;padding-top:13px;display:grid}.profile-photo{background:linear-gradient(145deg,#302d2a,#1d1b19);border:1px solid #433e3a;place-items:center;height:88px;display:grid;position:relative;overflow:hidden}.profile-photo:before{content:"";background:#4c4844;border-radius:50%;width:38px;height:38px;position:absolute;top:13px}.profile-photo:after{content:"";background:#3c3834;border-radius:50% 50% 0 0;width:60px;height:44px;position:absolute;bottom:-13px}.profile-photo span{z-index:1;text-align:center;letter-spacing:.7px;text-transform:uppercase;color:#aca8a4;background:#1e1c1acc;padding:3px 5px;font-size:6px;line-height:1.35;position:relative}.profile-copy>span{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:7px}.profile-copy h2{letter-spacing:-.35px;margin:5px 0 7px;font:500 16px/1.2 Manrope,sans-serif}.profile-copy p{color:#9e9995;max-width:410px;font-size:11px;line-height:1.55}@media (width<=900px) and (width>=641px){.site-header nav{gap:0}.site-header nav a{padding-inline:9px}.profile-card{max-width:500px}}@media (width<=640px){.site-header{display:flex}.profile-card{grid-template-columns:70px 1fr;gap:13px;margin-top:11px;padding-top:11px}.profile-photo{height:76px}.profile-copy h2{font-size:15px}.profile-copy p{font-size:10px}.site-header nav{gap:12px;padding:22px 16px}.site-header nav a{border-bottom:1px solid var(--line);padding:7px 0}}.intro-actions{background:#1c1815;border:1px solid #3b3733;padding:5px;box-shadow:0 12px 32px #00000026}.intro-actions .button{letter-spacing:.1px;border:0;min-width:184px;height:48px;padding:0 8px 0 15px}.intro-actions .button i{border:1px solid;border-radius:50%;width:32px;height:32px;padding:0;transition:transform .22s,background .22s}.intro-actions .button:hover i{transform:translate(2px,-2px)}.intro-actions .button--light{color:#e4e1de;background:0 0}.intro-actions .button--light:hover{color:#fff;background:#2a2623}.intro-actions .button--light i{color:#b5b1ad}.intro-actions .button--accent{background:var(--accent);color:#1b1610}.intro-actions .button--accent:hover{background:#efb26c}.intro-actions .button--accent i{color:#f0b878;background:#1b1610;border-color:#1b1610}.filters button{transition:color .16s,background .16s}.project{will-change:opacity,transform}.project-dialog{border:0;border-top:3px solid var(--accent);background:#1c1916;width:min(850px,100% - 40px);box-shadow:0 28px 90px #000a}.dialog-shell{padding:34px 38px 38px}.dialog-head{border-bottom:1px solid #413c38;align-items:flex-start;margin-bottom:27px;padding-bottom:24px}.dialog-head>div>span{margin-bottom:9px;display:block}.dialog-head h2{margin:0;font-size:clamp(30px,3.5vw,43px)}.dialog-close{background:#26221f;border-color:#48433f;justify-content:space-between;min-width:84px;transition:border-color .18s,background .18s}.dialog-close:hover{background:#2f2b28}.project-dialog .inquiry-form{grid-template-columns:1fr 1fr;gap:18px 14px}.project-dialog .field--wide,.project-dialog .field:last-of-type{grid-column:1/-1}.project-dialog .field input,.project-dialog .field select,.project-dialog .field textarea{background:#161412;border-color:#443f3a}.project-dialog .field input:hover,.project-dialog .field select:hover,.project-dialog .field textarea:hover{border-color:#6d6863}.project-dialog .field input:focus,.project-dialog .field select:focus,.project-dialog .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#1a1714}.project-dialog .field textarea{min-height:104px}.project-dialog .form-end{border-top:1px solid #413c38;grid-column:1/-1;margin-top:5px;padding-top:19px}.project-dialog .form-end button{min-width:190px;height:46px}.project-dialog .form-end button span{width:25px;height:25px;color:var(--accent);background:#19140e;border-radius:50%;place-items:center;margin-left:20px;display:grid}@media (width<=640px){.intro-actions{width:100%;padding:4px}.intro-actions .button{min-width:0;height:46px;padding-left:12px}.intro-actions .button i{width:29px;height:29px}.project-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.dialog-shell{padding:24px 16px 20px}.dialog-head{margin-bottom:20px;padding-bottom:18px}.dialog-head h2{font-size:29px}.dialog-close{min-width:auto}.project-dialog .inquiry-form{grid-template-columns:1fr;gap:14px}.project-dialog .field--wide,.project-dialog .field:last-of-type,.project-dialog .form-end{grid-column:auto}.project-dialog .form-end{padding-top:15px}.project-dialog .form-end button{min-width:0}}@media (width<=420px){.intro-actions{display:grid}.intro-actions .button{width:100%}}@media (width<=640px){html.menu-open{overflow:hidden}.site-header{z-index:30;position:relative}.menu-button{z-index:32;color:#cecbc8;background:#1c1916;border:1px solid #443f3b;justify-content:space-between;min-width:70px;height:36px;padding:0 10px;transition:background .2s,border-color .2s,color .2s;position:relative}.menu-button:hover{border-color:#756f6a}.menu-button[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#19140e}.menu-button i{border:0;width:17px;height:12px;position:relative}.menu-button i:before,.menu-button i:after{content:"";border-top:1px solid;width:17px;transition:top .2s,transform .2s;position:absolute;left:0}.menu-button i:before{top:3px;transform:none}.menu-button i:after{top:9px}.menu-button[aria-expanded=true] i:before{top:6px;transform:rotate(45deg)}.menu-button[aria-expanded=true] i:after{top:6px;transform:rotate(-45deg)}.site-header nav{z-index:31;border:1px solid #443f3a;border-top:2px solid var(--accent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);counter-reset:mobile-nav;background:#1d1a17f7;width:auto;padding:13px 20px 18px;display:none;position:fixed;top:86px;left:16px;right:16px;box-shadow:0 28px 70px #000b}.site-header nav[data-open]{animation:.24s cubic-bezier(.22,.7,.26,1) both mobile-menu-in;display:flex}.site-header nav:before{content:"Navigate";letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #3b3733;padding:5px 0 13px;font-size:7px}.site-header nav>a:before{content:"0" counter(mobile-nav);color:#7d7873;font:8px DM Sans,sans-serif}.site-header nav>a:after{content:"↘";color:#88837e;font:13px DM Sans,sans-serif;transition:transform .18s,color .18s}.site-header nav>a:hover:after{color:var(--accent);transform:translate(2px,2px)}.site-header nav>a:last-child{background:var(--accent);color:#1a1611;border:0;margin-top:13px;padding:13px 12px}.site-header nav>a:last-child:before,.site-header nav>a:last-child:after{color:#5b3f1f}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:none}}}@media (width<=380px){.site-header nav{top:82px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.site-header nav[data-open]{animation:none}}.project,.project:nth-child(2n){border-top:0;grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr);padding-top:0}.project-visual,.project--featured .project-visual{height:440px;min-height:440px;padding:5.5%}.project-details{border:1px solid var(--line);background:#191715;grid-template-rows:auto auto 1fr auto;gap:0;height:440px;padding:22px 24px 20px;display:grid}.project-meta{border-bottom:1px solid var(--line);align-items:center;padding-bottom:15px}.concept-label{padding:4px 7px;font-size:8px}.project-type{line-height:1.45;font-size:8px!important}.project-copy h3{margin:9px 0;font-size:27px}.project-copy>p{max-width:300px;font-size:12px;line-height:1.6}.project-details ul{border:0;flex-wrap:wrap;align-self:end;gap:6px;margin:18px 0 14px;padding:0;display:flex}.project-details li{color:#b2aeaa;border:1px solid #403b37;padding:5px 7px;font-size:8px;line-height:1}.project-actions a{min-height:34px;padding-inline:10px;font-size:9px}@media (width<=1000px){.project,.project:nth-child(2n){grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.project-visual,.project--featured .project-visual,.project-details{height:400px;min-height:400px}.project-details{padding:19px 20px 17px}.project-copy{margin-top:18px}.project-copy h3{font-size:24px}.project-details ul{margin-block:13px 11px}}@media (width<=640px){.project-list{gap:30px}.project,.project:nth-child(2n){display:flex}.project-visual,.project--featured .project-visual{height:310px;min-height:310px;padding:20px 16px}.project-details{height:auto;min-height:300px;padding:19px 16px 16px;border:1px solid var(--line)!important}.project-copy{margin-top:20px}.project-copy h3{font-size:25px}.project-copy>p{max-width:none}.project-details ul{align-self:auto;margin-top:18px}.project-actions{margin-top:2px}}.project:nth-child(odd){grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr)}.project:nth-child(2n) .project-visual{order:2}.project:nth-child(2n) .project-details{order:1}@media (width<=1000px) and (width>=641px){.project:nth-child(odd){grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.project:nth-child(2n){grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr)}}@media (width<=640px){.project:nth-child(odd),.project:nth-child(2n){flex-direction:column;display:flex}.project:nth-child(2n) .project-visual{order:0}.project:nth-child(2n) .project-details{order:1}}.project-visual,.project--featured .project-visual{padding:0}.project-visual{border:1px solid var(--line);background:#0f0d0c;display:block;position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;max-width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.7,.26,1),opacity .3s;display:block}.project-visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}.project:nth-child(odd) .project-visual{border-right:0}.project:nth-child(2n) .project-visual{border-left:0}.project-copy h3 a{color:inherit}.project-copy h3 a:hover{color:var(--accent)}.project-actions{flex-wrap:wrap}.project-action{color:#d7d4d1;letter-spacing:.4px;background:#1c1815;border:1px solid #56514d;align-items:center;gap:14px;min-height:34px;padding:0 12px;font-size:9px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.project-action span{color:var(--accent)}.project-action:hover{border-color:var(--accent);color:var(--ink);background:#221f1c}@media (width<=640px){.project:nth-child(odd) .project-visual,.project:nth-child(2n) .project-visual{border:1px solid var(--line);border-bottom:0}}@media (prefers-reduced-motion:reduce){.project-visual img{transition:none}.project-visual:hover img{transform:none}}.case{padding-bottom:20px}.case .section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);font-size:9px}.case-head{padding:46px 0 26px}.case-back{color:var(--muted);align-items:center;gap:9px;font-size:10px;transition:color .18s;display:inline-flex}.case-back:hover{color:var(--ink)}.case-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;margin-top:26px;display:flex}.case-title h1{letter-spacing:-.06em;font:400 clamp(40px,6vw,80px)/1 Manrope,sans-serif}.case-title-meta{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:9px;display:flex}.case-lead{color:#c9c5c2;max-width:620px;margin-top:22px;font-size:15px;line-height:1.65}.case-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0 0;padding-top:22px;display:grid}.case-facts dt{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:9px}.case-facts dd{color:#d7d4d1;margin:9px 0 0;font-size:12px;line-height:1.6}.case-hero{border:1px solid var(--line);background:#0f0d0c;margin-top:34px;overflow:hidden}.case-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.case-body{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:60px;padding:56px 0 10px;display:grid}.case-paragraph{color:#c9c5c2;max-width:62ch;margin-top:18px;font-size:14px;line-height:1.75}.case-side{align-content:start;gap:26px;display:grid}.case-side-block .section-title{margin-bottom:12px}.case-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.case-tags li{color:#b2aeaa;border:1px solid #403b37;padding:5px 8px;font-size:9px;line-height:1}.case-links{flex-wrap:wrap;gap:8px;display:flex}.case-gallery{padding:52px 0 0}.case-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:18px;display:grid}.case-gallery figure{margin:0}.case-gallery img{aspect-ratio:16/10;object-fit:cover;object-position:center top;border:1px solid var(--line);background:#0f0d0c;width:100%;max-width:100%;height:auto;display:block}.case-gallery figcaption{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:9px}.case-features{padding:60px 0 0}.case-feature-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:18px;display:grid}.case-feature-list article{border:1px solid var(--line);background:#191715;padding:20px 20px 24px}.case-feature-list span{color:var(--muted);font-size:9px}.case-feature-list h2{letter-spacing:-.4px;margin:14px 0 10px;font:500 18px/1.25 Manrope,sans-serif}.case-feature-list p{color:var(--muted);font-size:12px;line-height:1.65}.case-next{border-top:1px solid var(--line);margin-top:60px;padding:64px 0 40px}.case-next-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.case-next-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.case-next-card{gap:14px;display:grid}.case-next-card img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:#0f0d0c;width:100%;max-width:100%;height:auto;transition:border-color .2s;display:block}.case-next-card:hover img{border-color:#655f5a}.case-next-card h2{letter-spacing:-.7px;margin-top:7px;font:500 21px/1.15 Manrope,sans-serif}.case-next-card:hover h2{color:var(--accent)}@media (width<=900px){.case-body{grid-template-columns:1fr;gap:34px;padding-top:42px}.case-facts{grid-template-columns:1fr 1fr}}@media (width<=640px){.case-head{padding:30px 0 20px}.case-title{flex-direction:column;align-items:flex-start;gap:14px}.case-title-meta{padding-bottom:0}.case-lead{margin-top:18px;font-size:14px}.case-facts{grid-template-columns:1fr;gap:16px;margin-top:26px}.case-hero img{aspect-ratio:4/3}.case-gallery{padding-top:40px}.case-features{padding-top:44px}.case-next{margin-top:44px;padding:44px 0 30px}.case-next-grid{grid-template-columns:1fr}.case-next-head .button{justify-content:space-between;align-items:center;width:100%;display:inline-flex}}.case-next-head .button{border:1px solid var(--accent);background:var(--accent);color:#171410;cursor:pointer;align-items:center;gap:16px;height:44px;padding:0 16px;display:inline-flex;position:relative;overflow:hidden}.case-next-head .button:hover{background:#ffb469;border-color:#ffb469}.case-next-head .button i{border-left:1px solid;place-items:center;width:24px;height:24px;padding-left:10px;font-style:normal;display:grid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-links{flex-direction:column;align-items:stretch}.case-links .project-action{justify-content:space-between;min-height:38px}.project-actions{align-items:center}.project-action{text-transform:uppercase;letter-spacing:.9px}a.project-action--live{border-color:var(--accent);background:var(--accent);color:#171410;font-weight:500}a.project-action--live span{color:#171410}a.project-action--live:hover{color:#171410;background:#ffb469;border-color:#ffb469}.project-visual{position:relative}.visual-badge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f5efe6;letter-spacing:1.2px;text-transform:uppercase;background:#0f0d0ccc;border:1px solid #ffffff2e;border-radius:2px;align-items:center;gap:8px;padding:6px 9px;font-size:8px;transition:background .18s,border-color .18s;display:inline-flex;position:absolute;top:12px;right:12px}.visual-badge i{color:var(--accent);font-style:normal}.project-visual:hover .visual-badge,.project-visual:focus-visible .visual-badge{border-color:var(--accent);background:#1c1815f2}.case-head-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.case-head-actions .project-action{min-height:40px;padding:0 15px}.case-head-note{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:9px}.case-launch{padding:56px 0 0}.case-launch-inner{border:1px solid var(--line);background:#191715;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.case-launch-copy{color:#c9c5c2;margin-top:9px;font-size:13px;line-height:1.6}.case-launch .project-action{min-height:44px;padding:0 18px}@media (width<=640px){.project-actions{flex-direction:column;align-items:stretch}.project-actions .project-action{justify-content:space-between}.visual-badge{top:10px;right:10px}.case-head-actions{margin-top:20px}.case-head-actions .project-action{justify-content:space-between;width:100%}.case-launch{padding-top:40px}.case-launch-inner{flex-direction:column;align-items:stretch;padding:20px 16px}.case-launch .project-action{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.visual-badge{transition:none}}.button,.intro-actions .button,a.project-action,.project-action,.case-next-head .button,.form-end button,.project-dialog .form-end button{letter-spacing:1.1px;text-transform:uppercase;text-align:left;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;height:46px;min-height:46px;padding:0 17px;font:500 10px/1 DM Sans,sans-serif;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.intro-actions .button i,.case-next-head .button i,a.project-action span[aria-hidden],.project-action span[aria-hidden],.form-end button span[aria-hidden],.project-dialog .form-end button span[aria-hidden]{background:0 0;border:0;border-radius:0;width:auto;height:auto;margin:0;padding:0;font-size:12px;font-style:normal;line-height:1;transition:transform .2s cubic-bezier(.22,.7,.26,1);display:inline-block}.button:hover i,.project-action:hover span[aria-hidden],.form-end button:hover span[aria-hidden]{transform:translate(3px,-3px)}.project-action:not(.project-action--live):hover span[aria-hidden]{transform:translate(3px)}.case-back:hover span[aria-hidden]{transform:translate(-3px)}.intro-actions .button--accent,.case-next-head .button,a.project-action--live,.form-end button,.project-dialog .form-end button{background:var(--accent);border-color:var(--accent);color:#171410}.intro-actions .button--accent i,.case-next-head .button i,a.project-action--live span[aria-hidden],.form-end button span[aria-hidden]{color:#171410}.intro-actions .button--accent:hover,.case-next-head .button:hover,a.project-action--live:hover,.form-end button:hover,.project-dialog .form-end button:hover{color:#171410;background:#f0b776;border-color:#f0b776;transform:translateY(-1px);box-shadow:0 6px 18px #f0a04b33}.intro-actions .button--light,a.project-action:not(.project-action--live){color:#e3e0dd;background:#1a1816;border-color:#4e4944}.intro-actions .button--light i,a.project-action:not(.project-action--live) span[aria-hidden]{color:var(--accent)}.intro-actions .button--light:hover,a.project-action:not(.project-action--live):hover{border-color:var(--accent);color:#fff;background:#231f1c;transform:translateY(-1px);box-shadow:0 6px 18px #0006}.button:active,.project-action:active,.form-end button:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.button,.project-action,.form-end button,.button i,.project-action span[aria-hidden]{transition:none}.button:hover,.project-action:hover,.form-end button:hover{transform:none}}@media (width<=640px){.site-header{z-index:60;background:var(--bg);position:sticky;top:0}.brand{z-index:61;position:relative}.menu-button{z-index:61}.site-header nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:auto;box-shadow:none;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;background:#12100ff2;border:0;padding:100px 20px 28px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.site-header nav[data-open]{opacity:1;visibility:visible;pointer-events:auto;animation:none}.site-header nav:before{letter-spacing:1.6px;border-bottom:1px solid #322e2a;padding:0 0 14px;font-size:8px}.site-header nav:before,.site-header nav>a{opacity:0;transition:opacity .34s,transform .42s cubic-bezier(.22,.7,.26,1);transform:translateY(14px)}.site-header nav[data-open]:before,.site-header nav[data-open]>a{opacity:1;transform:none}.site-header nav[data-open]:before{transition-delay:40ms}.site-header nav[data-open]>a:first-of-type{transition-delay:90ms}.site-header nav[data-open]>a:nth-of-type(2){transition-delay:.15s}.site-header nav[data-open]>a:nth-of-type(3){transition-delay:.21s}.site-header nav[data-open]>a:nth-of-type(4){transition-delay:.27s}.site-header nav>a:before{color:var(--accent);font-size:9px}.site-header nav>a:after{font-size:15px}.site-header nav>a:last-child{letter-spacing:0;border-radius:3px;margin-top:34px;padding:17px 16px;font-size:19px}.site-header nav>a:last-child:before{color:#7a562c}}@media (width<=640px) and (prefers-reduced-motion:reduce){.site-header nav,.site-header nav:before,.site-header nav>a{transition:none}.site-header nav:before,.site-header nav>a{opacity:1;transform:none}}@media (width<=640px){.wrap{width:calc(100% - 36px)}.intro{padding-bottom:38px}.intro h1{letter-spacing:-.055em;margin-top:36px;font-size:clamp(42px,12.5vw,58px)}.intro-copy>p{font-size:15px;line-height:1.6}.intro-actions{grid-template-columns:1fr;gap:10px;padding:0;display:grid}.intro-actions .button{width:100%;height:50px;min-height:50px}.filter-wrap{border-top:0;gap:12px;padding-left:0}.filter-label{flex:none;padding-right:2px}.filter-scroll{display:none!important}.filters{align-items:center;gap:7px;padding:0 0 12px}.filters button{letter-spacing:.7px;border:1px solid #3a3632;border-radius:100px;align-items:center;min-height:44px;padding:0 15px;font-size:9px;display:inline-flex}.filters button:first-child{padding-left:13px}.filters button.is-active:after{display:none}.filters button.is-active{background:var(--accent);border-color:var(--accent);color:#171410}.project-list{gap:34px}.project-details{padding:20px 18px 18px}.project-copy h3{font-size:26px}.project-copy>p{font-size:13px;line-height:1.65}.project-actions{gap:9px;padding-top:15px}.project-actions .project-action{width:100%;height:50px;min-height:50px}.process-list article{padding-block:20px}.process-list h3{font-size:22px}.contact-section h2,.section-head h2{font-size:clamp(32px,9.5vw,42px)}.inquiry-form{gap:18px 0}.field input,.field select,.field textarea{background:#181614;border:1px solid #433e3a;border-radius:3px;min-height:46px;padding:10px 12px}.field textarea{min-height:112px}.field select{appearance:none}.form-end{gap:14px}.form-end button{width:100%;height:50px;min-height:50px}.footer{border-top:1px solid var(--line);grid-template-columns:1fr;gap:26px;padding:32px 0 38px}.footer>div:first-child{order:1}.footer nav{order:2;grid-template-columns:1fr 1fr;gap:12px}.footer-end{order:3}.footer nav a{font-size:11px}.footer-end{text-align:left;border-top:1px solid var(--line);grid-column:auto;gap:6px;padding-top:6px}.case-title h1{font-size:clamp(34px,10vw,46px)}.case-facts dd{font-size:13px}.case-paragraph{font-size:14px}.case-feature-list h2{font-size:17px}.case-launch-inner{gap:18px}.case-head-actions .project-action,.case-launch .project-action{height:50px;min-height:50px}.case-next-head{flex-direction:column;align-items:stretch;gap:14px}.case-next-head .button{width:100%;height:50px;min-height:50px}}:root{--r-sm:7px;--r-md:12px;--r-lg:18px;--r-pill:999px;--line-soft:#2a231d;--lift:0 18px 34px -22px #000000d9;--ease:cubic-bezier(.22,.7,.26,1)}.project{border:1px solid var(--line-soft);border-radius:var(--r-lg);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#181614;overflow:hidden}.project:hover{box-shadow:var(--lift);border-color:#433e3a}.project-visual,.project:nth-child(odd) .project-details,.project:nth-child(2n) .project-details,.project-details{border-radius:0;border:0!important}.project-visual{background:#0f0d0c}.project:nth-child(odd) .project-details{border-left:1px solid var(--line-soft)!important}.project:nth-child(2n) .project-details{border-right:1px solid var(--line-soft)!important}.project-details li,.concept-label,.visual-badge{border-radius:var(--r-pill)}.project-details li{border-color:var(--line-soft);padding:5px 10px}.concept-label{border-color:var(--line-soft);padding:4px 10px}.button,.project-actions a,.dialog-close,.filter-scroll{border-radius:var(--r-sm)}.intro-actions .button{border-radius:var(--r-sm);border-color:var(--line-soft)}.profile-card,.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.dialog-shell{border-radius:var(--r-md)}.profile-photo{border-radius:var(--r-sm)}.project-copy{margin-block:auto}.menu-button,.filters button,.site-header nav{border-radius:var(--r-sm)}.filters button{border-radius:var(--r-pill)}.project-details{grid-template-rows:auto 1fr auto auto}.project-details ul{align-self:auto}.form-end button,.availability{border-radius:var(--r-sm)}.availability{border-radius:var(--r-pill)}.profile-card{border-radius:0}@media (width<=640px){.intro-actions{grid-template-columns:1fr 1fr;gap:8px}.intro-actions .button{gap:10px;min-width:0;height:48px;min-height:48px;padding:0 13px;font-size:9.5px}.intro-actions .button i{font-size:14px}.filter-wrap{grid-template-columns:1fr;gap:4px;display:grid}.filter-label{padding-right:0}.filters{padding-bottom:10px}}@media (width<=359px){.intro-actions{grid-template-columns:1fr}}.case-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.case-feature-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.case-hero img,.case-gallery img,.case-next-card img,.case-next-card{border-radius:var(--r-md)}.case-hero img,.case-gallery img{border-color:var(--line-soft)}.case-tags li{border-radius:var(--r-pill);border-color:var(--line-soft);padding:5px 10px}.case-feature-list article{border-radius:var(--r-md);border-color:var(--line-soft)}.case-back,.case-links a,.case-next-head .button{border-radius:var(--r-sm)}.case-launch-inner{border-radius:var(--r-md);border-color:var(--line-soft)}@media (width<=640px){.site-header nav>a{counter-increment:mobile-nav;align-items:baseline;gap:12px;display:flex}.site-header nav>a:after{margin-left:auto}}.project-list{gap:34px}.project,.project:nth-child(2n){isolation:isolate;border:1px solid var(--line-soft);border-radius:var(--r-lg);transition:border-color .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);background:radial-gradient(120% 140% at 12% 0,#2b1f2b 0%,#0000 58%),linear-gradient(158deg,#1d1714 0%,#161210 62%);grid-template-columns:minmax(0,1.34fr) minmax(320px,1fr);align-items:stretch;position:relative;overflow:hidden}.project:hover{border-color:#4a3a2a;transform:translateY(-3px);box-shadow:0 30px 60px -34px #000,0 0 0 1px #f0a04b14}.project-ghost{z-index:-1;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #f0a04b26;pointer-events:none;-webkit-user-select:none;user-select:none;font:600 clamp(110px,12vw,172px)/.8 Manrope,sans-serif;position:absolute;top:50%;right:-.1em;transform:translateY(-50%)}.project:nth-child(2n){grid-template-columns:minmax(320px,1fr) minmax(0,1.34fr)}.project-visual,.project--featured .project-visual{z-index:1;background:0 0;border-radius:0;flex-direction:column;align-self:center;height:auto;min-height:0;padding:clamp(26px,3.4vw,46px);display:flex;position:relative;overflow:visible;border:0!important}.project-visual:after{content:none}.frame-bar{border:1px solid var(--line-soft);border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(#241d18,#1d1714);border-bottom:0;align-items:center;gap:12px;height:30px;padding:0 12px;display:flex}.frame-dots{flex:none;gap:5px;display:inline-flex}.frame-dots i{width:7px;height:7px;transition:background .35s var(--ease);background:#3d332a;border-radius:50%}.project-visual:hover .frame-dots i:first-child{background:#d4644a}.project-visual:hover .frame-dots i:nth-child(2){background:#d9a03f}.project-visual:hover .frame-dots i:nth-child(3){background:#6f9c62}.frame-address{border-radius:var(--r-pill);color:#857a6d;letter-spacing:.6px;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#14100e;flex:1;min-width:0;padding:3px 10px;font-size:9px;overflow:hidden}.frame-view{aspect-ratio:16/10;border:1px solid var(--line-soft);border-radius:0 0 var(--r-md) var(--r-md);background:#0f0c0a;display:block;position:relative;overflow:hidden;box-shadow:0 26px 50px -26px #000c}.project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.project-visual:hover img,.project-visual:focus-visible img{transform:scale(1.045)}.visual-badge{top:10px;right:10px}.project-details{z-index:1;background:0 0;grid-template-rows:repeat(4,auto);align-content:center;height:auto;min-height:0;padding:clamp(26px,3.4vw,46px);position:relative;border:0!important}.project:nth-child(odd) .project-details,.project:nth-child(2n) .project-details{border:0!important}.project-meta{border-bottom:0;padding-bottom:0}.project-meta>span:not(.concept-label){display:none}.project-copy{margin:0}.project-type{letter-spacing:1.6px;text-transform:uppercase;font-size:9px!important}.project-copy h3{letter-spacing:-1px;margin:12px 0 14px;font-size:clamp(30px,3.1vw,40px);line-height:1.05}.project-copy>p{color:#b3a89b;max-width:38ch;font-size:13px;line-height:1.7}.project-details ul{align-self:start;margin:22px 0 26px}.project-details li{letter-spacing:.9px;text-transform:uppercase;font-size:8.5px}.project-actions{border-top:0;padding-top:0}.project-actions a,.project-actions button{border-radius:var(--r-pill);min-height:40px;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);padding-inline:15px}.project-actions a:not(.project-action--live),.project-actions button{background:#ffffff08;border-color:#3a3028}.project-actions a:not(.project-action--live):hover,.project-actions button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}@media (width<=1000px){.project-visual,.project--featured .project-visual,.project-details{height:auto;min-height:0}}@media (width<=640px){.project-list{gap:22px}.project-visual,.project--featured .project-visual{padding:18px 18px 4px}.project-details{padding:22px 18px 26px}.project-ghost{font-size:88px}.project-copy h3{font-size:27px}}@media (prefers-reduced-motion:reduce){.project,.project-visual img,.frame-dots i{transition:none}.project:hover,.project-visual:hover img,.project-visual:focus-visible img{transform:none}}.intro{isolation:isolate;min-height:0;padding-block:clamp(38px,6vw,86px) clamp(46px,6vw,92px);position:relative;overflow:hidden}.intro-glow{z-index:-1;pointer-events:none;background:radial-gradient(46% 52% at 18% 22%,#f0a04b1f 0%,#0000 70%),radial-gradient(40% 46% at 88% 12%,#7c4b6329 0%,#0000 72%);height:150%;position:absolute;inset:-20% -10% auto}.intro-glow:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(60% 60% at 50% 40%,#000 0%,#0000 78%)}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.intro-kicker{letter-spacing:1.5px;text-transform:uppercase;color:#a89d90;align-items:center;gap:10px;font-size:9px;display:flex}.intro-kicker i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none}.intro-kicker b{background:#5b5148;border-radius:50%;flex:none;width:3px;height:3px}.intro h1{letter-spacing:-2.5px;max-width:13ch;margin-top:clamp(18px,2.4vw,30px);font-size:clamp(46px,6.4vw,92px);line-height:.96}.intro-lede{color:#b5aa9d;max-width:46ch;margin-top:clamp(16px,1.8vw,24px);font-size:15px;line-height:1.65}.profile-card{border-top:1px solid var(--line-soft);grid-template-columns:60px 1fr;gap:15px;max-width:470px;margin-top:clamp(20px,2.4vw,30px);padding-top:20px}.profile-photo{border-radius:var(--r-sm);height:66px}.profile-photo:before{width:26px;height:26px;top:10px}.profile-photo:after{width:44px;height:32px;bottom:-10px}.intro-actions{box-shadow:none;background:0 0;border:0;margin-top:clamp(22px,2.6vw,32px);padding:0;display:flex}.intro-actions .button{border-radius:var(--r-pill);letter-spacing:1.1px;gap:20px;min-width:0;height:54px;padding:0 10px 0 22px;font-size:11px}.intro-actions .button--accent:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #f0a04b59}.intro-stack{flex-wrap:wrap;gap:7px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:flex}.intro-stack li{border:1px solid var(--line-soft);border-radius:var(--r-pill);color:#8d8378;letter-spacing:1.1px;text-transform:uppercase;padding:5px 11px;font-size:8.5px}.intro-deck{--fan-x:clamp(24px, 3.2vw, 46px);--fan-y:clamp(16px, 1.8vw, 26px);align-content:center;height:clamp(330px,34vw,470px);display:grid;position:relative}.deck-card{border-radius:var(--r-md);border:1px solid var(--line-soft);transform-origin:50% 100%;transform:translate(calc((2 - var(--i)) * var(--fan-x) * -1), calc((2 - var(--i)) * var(--fan-y) * -1)) rotate(calc((2 - var(--i)) * -3deg)) scale(calc(1 - (2 - var(--i)) * .045));z-index:var(--i);transition:transform .55s var(--ease), box-shadow .55s var(--ease);background:#1d1714;margin:0;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 30px 60px -28px #000d}.deck-card:not(:last-child):after{content:"";pointer-events:none;background:#14100e6e;position:absolute;inset:0}.deck-bar{border-bottom:1px solid var(--line-soft);background:linear-gradient(#241d18,#1d1714);align-items:center;gap:5px;height:24px;padding:0 11px;display:flex}.deck-bar i{background:#3d332a;border-radius:50%;width:6px;height:6px}.deck-view{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.deck-view img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-deck:hover .deck-card{transform:translate(calc((2 - var(--i)) * var(--fan-x) * -1.5), calc((2 - var(--i)) * var(--fan-y) * -1.5)) rotate(calc((2 - var(--i)) * -4.6deg)) scale(calc(1 - (2 - var(--i)) * .025))}.intro-deck:hover .deck-card:not(:last-child):after{background:#14100e40}@media (width<=1200px){.intro-grid{grid-template-columns:1fr;gap:40px}.intro h1{max-width:none}.intro-deck{--fan-x:clamp(14px, 2.2vw, 30px);width:100%;max-width:560px;height:clamp(300px,58vw,420px);margin-inline:auto}}@media (width<=640px){.intro{padding-block:30px 40px}.intro h1{letter-spacing:-1.4px}.intro-lede{font-size:14px}.intro-actions{display:flex}.intro-actions .button{justify-content:space-between;width:100%;height:52px;min-height:52px;font-size:10px}.intro-deck{height:clamp(240px,64vw,330px)}.deck-card{transform:translate(calc((2 - var(--i)) * -12px), calc((2 - var(--i)) * -20px)) rotate(calc((2 - var(--i)) * -1.8deg)) scale(calc(1 - (2 - var(--i)) * .045))}}@media (prefers-reduced-motion:reduce){.deck-card,.intro-actions .button--accent{transition:none}.intro-deck:hover .deck-card{transform:translate(calc((2 - var(--i)) * -22px), calc((2 - var(--i)) * -30px)) rotate(calc((2 - var(--i)) * -2.6deg)) scale(calc(1 - (2 - var(--i)) * .05))}.intro-actions .button--accent:hover{transform:none}}:root{--bg:#dfd9ce;--bg-deep:#d6cfc2;--panel:#ebe6dd;--ink:#111;--muted:#5d5e61;--accent:#d6281f;--accent-soft:#d6281f10;--line:#2b2b2c26;--line-soft:#2b2b2c18;--mustard:#111;--teal:#1f47d6;--rust:#d6281f;--blue:#1f47d6;--amber:#d6281f;--green:#1f47d6;--cyan:#1f47d6;--magenta:#6e2233;--violet:#1c2740;--mono:"IBM Plex Mono",ui-monospace,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--ink)}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
