:root{--ink:#171717;--paper:#f4f1eb;--orange:#ff5a36;--muted:#77736d;--line:#d7d2c9;--purple:#b9a7ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.site-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:10;background:rgba(244,241,235,.88);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.04em}.logo-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--orange);font-size:17px;color:white}.logo-dot{color:var(--orange)}.nav-links{display:flex;gap:32px;margin-left:80px;font-family:"DM Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.nav-links a:hover,.header-cta:hover{color:var(--orange)}.header-cta{font-size:13px;font-weight:600}.header-cta span{color:var(--orange);padding-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.section-pad{padding-left:9vw;padding-right:9vw}.hero{min-height:665px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:66px;padding-bottom:64px}.eyebrow{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 28px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:7px}.hero h1,.section-heading h2,.process h2,.about h2,.contact h2{font-size:clamp(58px,8vw,112px);line-height:.91;letter-spacing:-.09em;margin:0;font-weight:500}.hero h1 em,.section-heading h2 em,.process h2 em,.about h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.hero-intro{font-size:16px;line-height:1.55;max-width:350px;color:#57534e;margin:30px 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.button{border:0;display:inline-flex;justify-content:space-between;align-items:center;padding:15px 18px;font:12px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white;min-width:192px}.button-dark span,.button-light span{font-size:19px;color:var(--orange)}.text-link{font:11px "DM Mono",monospace;color:var(--muted)}.text-link span{display:block;color:var(--ink);margin-top:6px}.hero-art{height:540px;position:relative;background:#e7e0d6;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,23,23,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,23,.08) 1px,transparent 1px);background-size:44px 44px;transform:perspective(400px) rotateX(52deg) scale(1.7);transform-origin:bottom}.sculpture{position:absolute;transform:rotate(25deg);filter:drop-shadow(20px 25px 14px rgba(36,28,22,.18))}.sculpture-main{width:220px;height:370px;background:linear-gradient(90deg,#754aff,#bdabff 35%,#7053ed 65%,#3e298f);border-radius:48% 52% 40% 50%;left:35%;top:17%;clip-path:polygon(19% 0,80% 8%,100% 31%,77% 100%,25% 93%,0 36%)}.sculpture-main:before,.sculpture-main:after{content:"";position:absolute;left:15%;right:15%;height:3px;background:rgba(255,255,255,.28);box-shadow:0 28px rgba(255,255,255,.28),0 56px rgba(255,255,255,.28),0 84px rgba(255,255,255,.28),0 112px rgba(255,255,255,.28),0 140px rgba(255,255,255,.28),0 168px rgba(255,255,255,.28),0 196px rgba(255,255,255,.28),0 224px rgba(255,255,255,.28),0 252px rgba(255,255,255,.28),0 280px rgba(255,255,255,.28)}.sculpture-main:before{top:27%}.sculpture-main:after{top:31%;transform:skew(-20deg)}.sculpture-back{height:270px;width:130px;left:13%;top:37%;background:var(--orange);border-radius:48% 20% 50% 20%;transform:rotate(-25deg)}.art-label{position:absolute;font:10px "DM Mono",monospace;line-height:1.45;letter-spacing:.05em}.label-top{right:19px;top:20px}.label-bottom{left:20px;bottom:19px}.label-bottom strong{color:var(--orange)}.scroll-note{position:absolute;right:20px;bottom:16px;font:10px "DM Mono",monospace;text-transform:uppercase;writing-mode:vertical-rl;color:var(--muted)}.scroll-note span{color:var(--orange);font-size:18px;margin-top:6px}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;background:var(--orange);color:var(--ink)}.ticker-track{white-space:nowrap;display:flex;align-items:center;justify-content:space-around;font:12px "DM Mono",monospace;letter-spacing:.04em;gap:25px}.ticker b{font-size:20px;font-weight:400}.work{padding-top:130px;padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:74px}.section-heading .eyebrow{margin-bottom:27px}.section-note{max-width:230px;line-height:1.55;color:var(--muted);font-size:13px;margin:0 3vw 5px 0}.filter-row{border-bottom:1px solid var(--line);display:flex;gap:28px;margin-bottom:36px}.filter{border:0;background:none;padding:0 0 14px;font:11px "DM Mono",monospace;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.filter span{font-size:9px;padding-left:5px}.filter.active{color:var(--ink);border-color:var(--orange)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:65px 24px}.project-card{min-width:0}.project-large{grid-row:span 2}.project-image{height:300px;position:relative;overflow:hidden;background:#ddd}.project-large .project-image{height:660px}.image-code{position:absolute;top:18px;right:18px;font:10px "DM Mono",monospace}.image-vase{background:#e8e0d6}.vase-shape{position:absolute;width:42%;height:77%;left:29%;top:16%;background:linear-gradient(100deg,#ee6444,#ffb34d 64%,#ee6843);clip-path:polygon(20% 0,78% 0,87% 19%,72% 100%,26% 100%,12% 19%);filter:drop-shadow(18px 22px 9px rgba(77,39,25,.22));transform:rotate(9deg)}.vase-shape:after{content:"";position:absolute;inset:10% 7%;border:2px solid rgba(255,225,186,.5);clip-path:polygon(20% 0,78% 0,87% 19%,72% 100%,26% 100%,12% 19%)}.image-figure{background:#d5cdff}.figure-shape{position:absolute;left:35%;top:15%;width:30%;height:75%;border-radius:48% 52% 24% 24%;background:linear-gradient(100deg,#584bc0,#a99af7 55%,#4d3eae);box-shadow:15px 20px 13px #8275b6}.figure-shape:before{content:"";position:absolute;width:60%;height:36%;left:20%;top:-12%;border-radius:50%;background:#8c7beb}.figure-shape i,.mask-shape i{position:absolute;left:27%;top:19%;width:9px;height:9px;border-radius:50%;background:#201b4d;box-shadow:37px 0 #201b4d}.image-device{background:#d9e8df}.device-shape{position:absolute;width:60%;height:50%;left:20%;top:25%;border:13px solid #305b48;border-radius:12px;transform:rotate(-12deg);box-shadow:16px 18px 0 #a6c1b2}.device-shape i{position:absolute;width:45%;height:12px;background:#f1d849;left:27%;top:38%;border-radius:8px;box-shadow:0 20px #f1d849}.image-lamp{background:#ead7d4}.lamp-shape{position:absolute;width:38%;height:70%;left:31%;top:15%;border-radius:50% 50% 13% 13%;background:#c74c48;box-shadow:15px 18px 0 #8b3437;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%)}.lamp-shape i{position:absolute;left:45%;top:25%;height:80%;border-left:5px dotted #f7b0a2}.image-mask{background:#e1dccb}.mask-shape{position:absolute;left:29%;top:18%;width:42%;height:65%;background:#f3ae3a;border-radius:52% 48% 43% 44%;transform:rotate(18deg);box-shadow:12px 15px #bf761e}.mask-shape i{background:#372211;box-shadow:31px 2px #372211;top:35%}.image-stack{background:#d9e0ef}.stack-shape{width:55%;height:60%;position:absolute;left:23%;top:23%;background:#5479bf;transform:rotate(38deg);box-shadow:25px -24px #93acd9,50px -46px #bdcbe6}.stack-shape i{position:absolute;inset:15px;border:2px solid rgba(255,255,255,.5)}.project-meta{display:flex;justify-content:space-between;padding-top:14px}.project-meta h3{font-size:17px;font-weight:500;margin:0 0 5px;letter-spacing:-.04em}.project-meta p{font:10px "DM Mono",monospace;color:var(--muted);margin:0;text-transform:uppercase}.project-meta>span{font-size:22px;color:var(--orange)}.process{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:120px;padding-bottom:120px}.process .eyebrow{color:#9a958c}.process-intro>p:last-child{max-width:290px;color:#aaa49a;line-height:1.6;font-size:14px;margin-top:35px}.process-list{padding-top:48px}.process-item{border-top:1px solid #45433e;padding:20px 0;display:grid;grid-template-columns:46px 1fr 30px;gap:10px;align-items:start}.process-item:last-child{border-bottom:1px solid #45433e}.process-item>span{font:10px "DM Mono",monospace;color:var(--orange)}.process-item h3{font-size:17px;font-weight:500;margin:0 0 8px}.process-item p{font-size:12px;color:#99958e;margin:0;line-height:1.4}.process-item b{color:var(--orange);font-size:20px;font-weight:400}.about{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;align-items:start}.about-stamp{border:1px solid var(--orange);color:var(--orange);border-radius:50%;width:95px;height:95px;display:grid;place-content:center;text-align:center;font:10px "DM Mono",monospace;transform:rotate(-14deg);line-height:1.3}.about-stamp strong{font-size:20px;font-weight:400}.about .eyebrow{margin-bottom:28px}.about h2{font-size:clamp(48px,6vw,82px)}.about-copy{font-size:14px;color:var(--muted);line-height:1.6;max-width:260px;margin:50px 0 0}.contact{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:11vw;padding-top:112px;padding-bottom:112px}.contact .eyebrow{color:#74301f}.contact h2{font-size:clamp(52px,7vw,90px)}.contact-form{display:flex;flex-direction:column;gap:24px;padding-top:16px}.contact-form label{font:10px "DM Mono",monospace;text-transform:uppercase;color:#74301f}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(23,23,23,.4);background:transparent;padding:12px 0 10px;font:17px "Space Grotesk",sans-serif;color:var(--ink);outline:0;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(23,23,23,.45)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.button-light{align-self:flex-start;background:var(--ink);color:var(--paper);min-width:180px;margin-top:6px}.form-success{display:none;font:11px "DM Mono",monospace;margin:0}.form-success.show{display:block}.site-footer{display:flex;align-items:center;justify-content:space-between;min-height:110px;font:11px "DM Mono",monospace;color:var(--muted)}.site-footer>p{margin:0}.site-footer>div{display:flex;gap:20px}.site-footer a:hover{color:var(--orange)}@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.nav-links,.header-cta{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;margin:0;padding:25px 6vw;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding-top:70px;gap:55px}.hero-art{height:440px}.section-pad{padding-left:6vw;padding-right:6vw}.section-heading{display:block;margin-bottom:50px}.section-note{margin-top:30px}.work,.about{padding-top:90px;padding-bottom:90px}.project-grid{grid-template-columns:1fr;gap:50px}.project-large{grid-row:auto}.project-large .project-image{height:480px}.process,.contact{grid-template-columns:1fr;gap:50px;padding-top:85px;padding-bottom:85px}.process-list{padding-top:0}.about{grid-template-columns:auto 1fr}.about-copy{grid-column:2;margin-top:0}.site-footer{flex-wrap:wrap;gap:15px;padding-top:25px;padding-bottom:25px}.site-footer>p{order:3;width:100%}.site-footer>div{flex-direction:column;gap:6px}}@media(max-width:430px){.hero h1{font-size:65px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-art{height:390px}.filter-row{gap:14px;overflow:auto}.filter{white-space:nowrap}.about{display:block}.about-stamp{margin-bottom:50px}.about-copy{margin-top:34px}.label-top{right:10px}.sculpture-main{left:28%}}
