*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080808;color:#eee;font:14px 'DM Sans',sans-serif;transition:background .5s,color .5s;overflow-x:hidden}body.light{background:#efeee9;color:#141414}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.grain{pointer-events:none;position:fixed;inset:0;z-index:8;opacity:.04;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='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{margin:0 5.2%}.nav{height:80px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(8,8,8,.8);backdrop-filter:blur(18px)}.light .nav{background:rgba(239,238,233,.82)}.brand-mark{font:38px Italianno,cursive}.brand-mark span{font:9px 'DM Mono';vertical-align:top}.nav nav{display:flex;gap:clamp(22px,4vw,58px)}.nav nav a,.availability,.filter,.eyebrow,.role,.text-link,.heading-label h2,.mono,.footer{font:11px 'DM Mono';letter-spacing:.13em}.nav nav a{color:#999;padding:12px 0}.nav nav a.active{color:inherit;border-bottom:2px solid #e52b32}.nav-right{display:flex;align-items:center;gap:18px}.icon-btn,.menu-btn{background:none;color:inherit;border:0;font-size:22px;cursor:pointer}.divider{height:24px;width:1px;background:#555}.availability{white-space:nowrap}.availability b{display:inline-block;background:#e52b32;width:7px;height:7px;border-radius:50%;margin-left:8px}.menu-btn{display:none}.hero{min-height:465px;padding:36px 0 48px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3%}.hero-copy{position:relative;padding-left:8%}.eyebrow{color:#aaa;letter-spacing:.23em}.hero-name{display:flex;flex-direction:column;align-items:flex-start;line-height:.76;margin:0}.signature{font:clamp(105px,11vw,164px) Italianno,cursive;white-space:nowrap;position:relative;z-index:1}.surname{font-size:clamp(42px,5vw,76px);font-weight:500;letter-spacing:-.07em;margin-left:28%;margin-top:-4px;white-space:nowrap}.role{color:#aaa;letter-spacing:.15em;margin:30px 0 25px;white-space:nowrap}.role b{color:#e52b32;padding:0 8px}.intro{color:#bbb;line-height:1.8;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:18px;margin-top:22px}.text-link span{font:29px Arial;color:#e52b32;transition:transform .3s}.text-link:hover span{transform:translateX(7px)}.scroll-note{position:absolute;left:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font:10px 'DM Mono';letter-spacing:.15em;display:flex;gap:12px;align-items:center}.scroll-note i{height:45px;width:1px;background:#777}.hero-art{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center}.portrait-art{width:91%;height:330px;position:relative;overflow:hidden;filter:grayscale(1);background:radial-gradient(ellipse at 70% 25%,#777,#333 35%,#101010 70%);box-shadow:20px 20px #050505}.portrait-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 16px,#ffffff0b 17px 18px),linear-gradient(120deg,transparent 30%,#000b 72%)}.portrait-shape{position:absolute;right:7%;top:-12%;width:55%;height:125%;border-radius:48% 45% 20% 30%;background:linear-gradient(110deg,#161616,#888 42%,#161616 70%);transform:rotate(-12deg)}.face-lines{position:absolute;right:17%;top:16%;width:37%;height:57%;border-radius:50%;border-top:18px solid #090909;border-bottom:10px solid #090909;transform:rotate(-12deg)}.big-a{position:absolute;right:3%;bottom:-45px;font:230px Italianno,cursive;color:#df202b;filter:none}.art-signature{position:absolute;right:8%;bottom:18px;font-weight:700;line-height:1.1;transform:rotate(-10deg)}.art-signature small{display:block;font:8px 'DM Mono';margin-top:5px}.art-year{position:absolute;right:4%;top:50%;font:9px 'DM Mono';line-height:1.4;color:#aaa}.art-caption{position:absolute;left:-2%;top:17%;z-index:2;font:9px/1.8 'DM Mono';color:#aaa}.art-caption i{display:block;width:24px;height:2px;background:#e52b32;margin-top:16px}.art-index{position:absolute;bottom:0;left:6%;font:9px 'DM Mono';color:#777}.works,.about,.contact{border-top:1px solid #454545}.works{padding:30px 0 56px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.heading-label{display:flex;align-items:center;gap:18px}.heading-label>span{color:#e52b32;font:12px 'DM Mono'}.heading-label i{width:42px;height:1px;background:#666}.heading-label h2{font-weight:500}.filters{display:flex;gap:clamp(15px,3vw,35px)}.filter{border:0;background:none;color:#999;cursor:pointer;padding:8px 0;position:relative}.filter.active{color:inherit}.filter.active:after{content:'';height:2px;background:#e52b32;position:absolute;bottom:0;left:0;right:0}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 2.1%}.project-card{cursor:pointer;min-width:0;animation:rise .65s both}.project-art{aspect-ratio:1;background:#111;border:1px solid #303030;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .4s,border-color .4s}.project-card:hover .project-art{transform:translateY(-5px);border-color:#777}.project-art:after{content:'VIEW PROJECT ↗';position:absolute;bottom:0;left:0;right:0;background:#df252ceF;padding:13px;font:10px 'DM Mono';letter-spacing:.12em;transform:translateY(100%);transition:transform .3s}.project-card:hover .project-art:after{transform:translateY(0)}.project-meta{display:flex;justify-content:space-between;color:#999;font:10px 'DM Mono';margin-top:10px}.project-title{font-size:12px;font-weight:600;margin-top:10px}.art-logo{font:105px Italianno,cursive;position:relative}.art-logo:after{content:'✦';position:absolute;right:-27px;top:4px;font:25px serif}.art-nosleep{font-size:clamp(35px,5vw,76px);font-weight:700;line-height:.8;letter-spacing:-.08em;color:#f1252c;text-align:center;background:radial-gradient(ellipse at 60%,#82171a,#090909 70%)}.art-nosleep span{display:block}.art-type{font:clamp(36px,4vw,65px)/.8 Georgia,serif;letter-spacing:-.1em;writing-mode:vertical-rl;transform:scaleX(1.4)}.art-orb:before{content:'';width:57%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 27%,#eee,#777 30%,#171717 72%);box-shadow:0 0 30px #444}.art-moment span{font-size:78px;transform:skew(-25deg) rotate(-18deg);text-shadow:10px 8px #444}.art-custom{font-size:34px;font-weight:700;letter-spacing:-.08em;text-align:center;padding:12px;overflow-wrap:anywhere}.art-custom small{display:block;font:9px 'DM Mono';letter-spacing:.14em;margin-top:14px}.about,.contact{padding:32px 0 65px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:15px 5%}.about-big{font-size:clamp(35px,5vw,66px);line-height:1.05;letter-spacing:-.06em;margin:0}.about-big em,.contact-title em{font:1.25em Italianno,cursive;color:#e52b32}.about-copy{line-height:1.9;color:#b5b5b5;max-width:440px}.mono{font-size:9px}.muted{color:#999}.contact-title{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.07em;font-weight:500;margin:10px 0 24px}.request-form{display:grid;gap:18px}.request-form label,.admin-form label{display:grid;gap:9px;color:#aaa;font:10px 'DM Mono';letter-spacing:.12em}.request-form input,.request-form select,.request-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #444;color:inherit;padding:12px 0;outline:none;border-radius:0;font:13px 'DM Sans';resize:vertical}.request-form select option{background:#111;color:#eee}.submit-btn{display:flex;justify-content:space-between;background:#e52b32;color:white;border:0;padding:16px;cursor:pointer;font:11px 'DM Mono';letter-spacing:.12em}.form-message{font-size:12px;color:#e52b32}.footer{border-top:1px solid #333;padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;color:#888;font-size:9px;letter-spacing:.03em}.footer div{display:flex;gap:12px;align-items:center}.admin-shortcut{margin-left:16px;color:#666}.light .project-art{background-color:#e1dfda;border-color:#ccc}.light .portrait-art{box-shadow:20px 20px #d7d5cf}.light .intro,.light .about-copy{color:#555}.light .nav nav a{color:#777}.light .nav nav a.active{color:#111}.light .works,.light .about,.light .contact{border-color:#c9c7c0}.light .request-form input,.light .request-form textarea,.light .request-form select{border-color:#c6c4be}.light .art-logo,.light .art-type,.light .art-moment span{color:#111}.light .art-orb{background:#ddd}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.signature{font-size:clamp(90px,12vw,130px)}.surname{font-size:clamp(38px,5vw,58px)}.role{font-size:9px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 3%}}@media(max-width:680px){.nav{height:68px;padding:0 5%}.nav nav{display:none;position:absolute;top:67px;left:0;right:0;margin:0;padding:20px 5%;background:#111;flex-direction:column;gap:18px}.nav nav.open{display:flex}.menu-btn{display:block}.nav-right{gap:11px}.availability{font-size:8px}.divider{height:20px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;gap:35px}.hero-copy{padding:0 0 10px 7%}.signature{font-size:clamp(90px,22vw,130px)}.surname{font-size:clamp(39px,10vw,60px);margin-left:22%}.role{white-space:normal;line-height:1.8;margin-top:24px}.hero-art{min-height:260px;margin-left:4%}.portrait-art{height:260px}.art-caption{left:0;top:10%}.big-a{font-size:190px}.works{padding-top:25px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.filters{width:100%;overflow-x:auto;gap:24px;padding-bottom:4px}.filter{white-space:nowrap}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 4%}.art-logo{font-size:85px}.art-type{font-size:45px}.art-moment span{font-size:55px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px;padding:10px 2%}.contact-title{font-size:48px}.footer{flex-direction:column;line-height:1.8}.footer div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}