@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d0e10;--panel:#151619;--panel2:#1b1d20;--text:#eeeae3;--dim:#a7a7a7;--border:rgba(255,255,255,.14);--warm:#d6ae89;--acid:#bbff6c;--wide:1390px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acid);outline-offset:4px}img,video{display:block;width:100%}img{object-fit:cover}.shell{width:min(var(--wide),calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;top:-100px;background:white;color:black;z-index:100;padding:12px}.skip-link:focus{top:10px;left:10px}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--warm)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.055em;line-height:1.05;font-weight:600}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}p{max-width:67ch}section{position:relative}.muted{color:var(--dim)}.site-header{position:sticky;top:0;z-index:40;background:rgba(13,14,16,.93);border-bottom:1px solid var(--border);backdrop-filter:blur(19px)}.nav-shell{height:78px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;gap:11px;align-items:center;font-family:Manrope,sans-serif;font-size:1.04rem;font-weight:800;letter-spacing:.055em;white-space:nowrap}.brand img{width:39px;height:39px;object-fit:contain}.brand-accent{color:var(--warm)}.nav-links{margin-left:auto;display:flex;gap:33px;align-items:center}.nav-links a{font-size:.83rem;color:#c0bfc0;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current]{color:#fff}.pill{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 20px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid var(--border);transition:transform .15s,background .2s,border-color .2s}.pill:hover{transform:translateY(-2px)}.pill-solid{background:#ecebe5;color:#131313;border-color:#ecebe5}.pill-solid:hover{background:white}.pill-light{background:var(--warm);color:#111;border-color:var(--warm)}.pill-outline{border-color:#5b5d61;background:transparent;color:var(--text)}.pill-outline:hover{border-color:#fff}.header-cta{font-size:.82rem;min-height:42px;padding:9px 17px}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid #4c4e50;border-radius:20px;padding:8px 14px;color:var(--text)}.nav-toggle span{margin-left:9px}.text-link{font-weight:700;font-size:.9rem;border-bottom:1px solid #777;padding-bottom:7px;display:inline-flex}.text-link:hover{border-color:var(--warm);color:var(--warm)}
/* Homepage */
.intro{background:radial-gradient(ellipse at 82% 70%,rgba(117,92,67,.10),transparent 45%),#0d0e10;padding:58px 0 30px;min-height:660px;display:flex;flex-direction:column}.intro-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro-small{color:#777a7e;font-size:.82rem}.intro h1{margin:52px 0 30px;font-size:clamp(3.9rem,8.2vw,9.3rem);line-height:.96;max-width:1150px}.intro h1 span{color:#9d9a95}.intro h1 em{color:var(--warm)}.intro-lead{font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.6;color:#bab9b8;max-width:670px}.intro-actions{display:flex;align-items:center;gap:33px;margin-top:32px}.intro-index{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;margin-top:auto;font-size:.72rem;letter-spacing:.13em;color:#868687}.duo{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.duo-panel{position:relative;overflow:hidden;min-height:700px;isolation:isolate}.duo-panel>img{position:absolute;height:100%;inset:0;object-fit:cover;transition:transform .8s ease}.duo-panel:hover>img{transform:scale(1.045)}.duo-panel:first-child>img{object-position:center 47%}.duo-panel:nth-child(2)>img{object-position:center 50%}.duo-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.16) 0%,rgba(0,0,0,.12) 34%,rgba(0,0,0,.84) 100%)}.duo-copy{position:absolute;bottom:56px;left:clamp(32px,5vw,83px);right:clamp(22px,4vw,65px)}.duo-copy .eyebrow{color:#f4d3b7}.duo-panel:nth-child(2) .eyebrow{color:var(--acid)}.duo-copy h2{font-size:clamp(3rem,5vw,6.1rem);margin:19px 0 20px;line-height:.98}.duo-copy h2 em{color:#e7c6a9}.duo-panel:nth-child(2) h2 em{color:var(--acid)}.duo-copy p:not(.eyebrow){max-width:455px;color:#d8d7d2}.duo-link{margin-top:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bfa68d;padding-top:15px;color:#f2e0ca;font-weight:700;font-size:.9rem;max-width:445px}.duo-link.lime{color:var(--acid);border-color:var(--acid)}.duo-link b{font-size:1.3rem}.pad-section{padding:116px 0 125px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:56px}.section-top h2{font-size:clamp(3.2rem,6vw,6.8rem);margin-bottom:0}.section-top h2 em{color:var(--warm)}.section-explain{max-width:390px;color:#aaaeb0;margin-bottom:8px}.front-grid,.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 25px}.project-card{display:block;min-width:0}.project-visual{position:relative;overflow:hidden;background:var(--panel2);border-radius:3px;aspect-ratio:1.31}.project-visual img{height:100%;object-fit:cover;transition:transform .55s ease,filter .3s}.project-card:hover .project-visual img{transform:scale(1.04);filter:brightness(1.06)}.visual-arrow{position:absolute;right:16px;top:16px;width:44px;height:44px;display:grid;place-items:center;background:rgba(14,15,17,.74);border:1px solid #ffffff85;border-radius:50%;font-size:1.2rem;transition:background .2s}.project-card:hover .visual-arrow{background:#e9e6e0;color:#121212}.project-meta{display:flex;gap:12px;justify-content:space-between;font-size:.65rem;letter-spacing:.13em;color:var(--warm);font-weight:700;margin-top:20px}.project-meta span+span{color:#8d8e91}.project-card h3{font-size:clamp(1.6rem,2.5vw,2.55rem);margin:13px 0 10px}.project-card>p{color:#96999b;font-size:.93rem;margin-bottom:0}.center-cta{display:flex;justify-content:center;gap:16px;margin-top:60px}.statement{background:#d5b795;color:#22201d;padding:110px 0}.statement-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:30px}.statement .eyebrow{color:#655240}.statement h2{font-size:clamp(3.4rem,6vw,7.5rem)}.statement h2 em{color:#78604a}.statement p:not(.eyebrow){font-size:1.13rem;max-width:740px}.statement .pill-light{background:#151514;color:white;border-color:#151514;margin-top:20px}
/* Subpage heroes */
.subhero{height:min(760px,78vh);min-height:570px;display:flex;align-items:flex-end;overflow:hidden}.subhero-back{position:absolute;inset:0}.subhero-back img{height:100%;filter:brightness(.72)}.sculpture-hero .subhero-back img{object-position:54% 47%}.electronics-hero .subhero-back img{object-position:center 46%}.subhero-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090bcc 0%,#08090b38 67%),linear-gradient(0deg,#08090b85,transparent 60%)}.subhero-content{position:relative;padding-bottom:88px}.subhero h1{font-size:clamp(4rem,7.5vw,8.3rem);margin:22px 0}.subhero h1 em{color:#e1bca1}.electronics-hero h1 em{color:var(--acid)}.subhero-content>p:not(.eyebrow){max-width:525px;color:#e5e2df;font-size:1.13rem}.subhero-content .pill{margin-top:16px}.filterbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;gap:12px;margin:0 0 47px;padding:17px 0;flex-wrap:wrap}.filterbar button{border:1px solid transparent;background:transparent;border-radius:99px;padding:9px 15px;color:#b2b2b1;font-size:.83rem}.filterbar button span{font-size:.7rem;color:#a6a6a6}.filterbar button:hover,.filterbar button.selected{background:#f2efe9;color:#101112}.filterbar button.selected span{color:#222}.project-grid>[data-project-category][hidden]{display:none}.collection-note{border-top:1px solid var(--border);padding-top:17px;margin:62px 0 0;font-size:.78rem;color:#86898b}.closing-band{background:#1b1c1e;padding:95px 0}.closing-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:35px}.closing-grid h2{font-size:clamp(2.8rem,5vw,6.2rem);margin:0}.closing-grid h2 em{color:var(--warm)}.closing-grid p{color:#b5b7b7}.closing-grid .pill{margin-top:16px}.feature-band{background:#17191a;padding:100px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.feature-grid h2{font-size:clamp(3.3rem,5vw,6rem)}.feature-grid h2 em{color:var(--acid)}.feature-grid p:not(.eyebrow){color:#aaaeb1;margin-bottom:32px}.spec-list{display:flex;flex-direction:column;align-self:center;border-top:1px solid #464849}.spec-list span{padding:20px 0;border-bottom:1px solid #464849;font-size:.84rem;letter-spacing:.09em;color:#dcdeda}
/* About */
.page-intro{padding:110px 0 90px}.page-intro h1{font-size:clamp(4rem,8vw,9rem);margin:25px 0}.page-intro h1 em{color:var(--warm)}.page-intro-lead{font-size:clamp(1.15rem,1.7vw,1.55rem);color:#aeb0b1;max-width:750px}.about-stories{padding-bottom:125px}.about-unit{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;margin-bottom:100px}.about-unit.reverse{grid-template-columns:1fr 1.2fr}.about-unit.reverse .about-image{order:2}.about-image{height:560px;overflow:hidden}.about-image img{height:100%}.about-unit h2{font-size:clamp(3rem,4.9vw,5.5rem);margin:20px 0}.about-unit h2 em{color:var(--warm)}.about-unit p:not(.eyebrow){color:#b9babc;font-size:1.1rem}.about-unit .text-link{margin-top:16px}
/* Projects */
.project-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:47px;color:#9b9e9e;font-size:.72rem;letter-spacing:.09em}.project-breadcrumb .text-link{font-size:.78rem}.project-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:9%;padding:83px 0 70px}.project-heading h1{font-size:clamp(3.4rem,6.3vw,7.4rem);max-width:950px;margin:20px 0 25px}.project-lead{font-size:clamp(1.1rem,1.5vw,1.36rem);color:#bec0be}.project-aside{align-self:end;border-top:1px solid var(--border)}.project-aside strong{font-size:.68rem;letter-spacing:.14em;color:var(--warm);display:block;margin:18px 0 7px}.project-aside p{color:#9b9d9f;font-size:.9rem;margin-bottom:20px}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:105px}.project-image{appearance:none;position:relative;border:0;padding:0;background:var(--panel);display:block;min-height:280px;overflow:hidden;aspect-ratio:1.25}.project-image:first-child:nth-last-child(odd){grid-column:span 2;aspect-ratio:2}.project-image img{height:100%;transition:transform .4s}.project-image:hover img{transform:scale(1.018)}.project-image>span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;border-radius:50%;background:#eeeae2;color:#17191a;width:43px;height:43px;font-size:1.3rem}.next-project{padding:40px 0 105px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:25px}.next-project h2{font-size:clamp(1.8rem,3vw,3.3rem);margin:0}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;padding:70px 60px 60px}.lightbox.open{display:flex}.lightbox-img{width:auto;max-width:100%;max-height:78vh;object-fit:contain}.lightbox-caption{font-size:.78rem;color:#c9c9c9;margin:15px 0 0}.lightbox-close{position:absolute;top:15px;right:30px;background:none;border:0;color:white;font-size:3rem;line-height:1}.lightbox-controls{position:absolute;bottom:14px;display:flex;gap:30px}.lightbox-controls button{background:transparent;border:1px solid #6a6a6a;border-radius:20px;color:white;padding:4px 25px}
/* Contact */
.contact-intro{padding-bottom:30px}.contact-layout{padding:30px 0 150px;display:grid;grid-template-columns:.8fr 1.4fr;gap:12%}.contact-side{border-top:1px solid var(--border);padding-top:26px;color:#b7b9bb}.contact-email{color:#ebe9e3;font-size:clamp(1.3rem,2.1vw,2.1rem);letter-spacing:-.02em;overflow-wrap:anywhere;display:inline-block;margin:5px 0 25px}.contact-email:hover{color:var(--warm)}.contact-rule{border-top:1px solid var(--border);margin:35px 0}.contact-small{font-size:.76rem;color:#888b90}.contact-form{border-top:1px solid var(--border);padding-top:26px;display:flex;flex-direction:column;gap:21px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;color:#d0d0d0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #43454a;background:#191a1d;color:white;border-radius:4px;padding:15px 13px;outline:none;min-height:52px}.contact-form :is(input,textarea,select):focus{border-color:var(--warm)}.contact-form textarea{resize:vertical}.contact-form button{align-self:flex-start}.form-status{color:var(--warm);font-size:.82rem;margin:0}
/* Footer */
.footer{border-top:1px solid var(--border);background:#0b0c0e;padding:70px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:85px}.footer-brand{font-family:Manrope,sans-serif;font-size:2.05rem;letter-spacing:-.07em;font-weight:800}.footer-brand span{font-size:.8rem;vertical-align:top;margin-left:4px;font-weight:400;color:#9a9a9a}.footer-grid p{font-size:.85rem;color:#8f9295;margin-top:14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:12px}.foot-label{font-size:.7rem;letter-spacing:.18em;color:var(--warm);margin-bottom:10px}.footer-grid a{font-size:.86rem;color:#b9bbbc}.footer-grid a:hover{color:white}.footer-end{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#808285;font-size:.73rem}
@media (max-width:1050px){.shell{width:min(var(--wide),calc(100% - 48px))}.nav-shell{gap:18px}.nav-links{gap:17px}.nav-links a{font-size:.8rem}.header-cta{display:none}.duo,.duo-panel{min-height:590px}.section-top h2{font-size:clamp(3rem,5vw,5rem)}}
@media (max-width:740px){.shell{width:calc(100% - 36px)}.nav-shell{height:68px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#17181b;padding:18px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #444}.nav-links.open{display:flex}.nav-links a{padding:13px 8px;font-size:1rem}.intro{min-height:610px;padding-top:40px}.intro-top{display:block}.intro-small{display:none}.intro h1{font-size:clamp(3.5rem,11vw,5.4rem);margin:67px 0 32px}.intro-actions{gap:20px;flex-wrap:wrap}.intro-index{font-size:.57rem}.duo{grid-template-columns:1fr}.duo-panel{min-height:570px}.duo-copy{bottom:32px;left:25px;right:25px}.duo-copy h2{font-size:clamp(3.2rem,12vw,5.3rem)}.pad-section{padding:78px 0}.section-top{display:block;margin-bottom:34px}.section-top h2{font-size:clamp(3.3rem,10vw,5.3rem);margin-bottom:20px}.section-explain{max-width:100%}.front-grid,.project-grid{gap:40px 14px}.project-visual{aspect-ratio:.9}.project-meta{display:block;font-size:.62rem}.project-meta span+span{display:none}.project-card h3{font-size:1.45rem}.project-card>p{font-size:.79rem}.center-cta{align-items:stretch;flex-direction:column;margin-top:40px}.statement{padding:80px 0}.statement-grid,.closing-grid,.feature-grid,.contact-layout,.project-heading{grid-template-columns:1fr}.statement h2,.closing-grid h2{font-size:clamp(3rem,9vw,4.8rem)}.subhero{min-height:565px;max-height:none;height:630px}.subhero-content{padding-bottom:55px}.subhero h1{font-size:clamp(3.6rem,10vw,5.7rem)}.feature-grid{gap:50px}.page-intro{padding:80px 0 55px}.page-intro h1{font-size:clamp(3.7rem,11vw,6rem)}.about-unit,.about-unit.reverse{grid-template-columns:1fr;gap:26px;margin-bottom:80px}.about-unit.reverse .about-image{order:initial}.about-image{height:450px}.project-breadcrumb{padding-top:30px}.project-breadcrumb>span{display:none}.project-heading{padding:35px 0 40px;gap:24px}.project-heading h1{font-size:clamp(3.2rem,10vw,5rem)}.project-gallery{grid-template-columns:1fr;gap:14px}.project-image:first-child:nth-last-child(odd){grid-column:auto;aspect-ratio:1.25}.next-project{align-items:flex-start;flex-direction:column}.contact-layout{padding-top:0;gap:50px;padding-bottom:90px}.form-pair{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-end{flex-direction:column;gap:0}.lightbox{padding:45px 20px 60px}}
@media(max-width:450px){.front-grid,.project-grid{grid-template-columns:1fr}.project-visual{aspect-ratio:1.2}.project-card h3{font-size:1.9rem}.project-card>p{font-size:.9rem}.intro h1{font-size:clamp(3rem,11.7vw,4rem)}.filterbar{gap:3px}.filterbar button{font-size:.75rem;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* Curated V2 enhancements: real video previews & collection labels */
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px;padding-bottom:110px}
.video-tile{min-width:0}.video-box{border:1px solid var(--border);background:#070708;overflow:hidden;aspect-ratio:16/10;display:grid;place-items:center}.video-box video{width:100%;height:100%;object-fit:contain;background:#090909}.clip-meta{display:flex;justify-content:space-between;gap:12px;color:var(--warm);font-size:.66rem;letter-spacing:.10em;margin-top:12px}.clip-meta span+span{color:#929494;letter-spacing:0}.video-tile p{font-size:.84rem;color:#b6b8b9;margin:9px 0}.tech-stills{border-top:1px solid var(--border);padding-top:95px}.tech-stills .project-gallery{padding-bottom:110px}.play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;padding-left:3px;color:#fff;background:rgba(12,14,15,.7);border:1px solid #ffffffaa;pointer-events:none}.project-card:hover .play-mark{background:rgba(12,14,15,.95)}
.project-image img{object-fit:contain;background:#1a1b1d}.project-image{background:#18191b}.project-aside{padding-bottom:14px}.video-grid + .next-project{margin-bottom:30px}
@media (max-width:740px){.video-grid{grid-template-columns:1fr;gap:27px;padding-bottom:75px}.clip-meta{font-size:.62rem}.video-box{aspect-ratio:16/11}.tech-stills{padding-top:65px}}
