:root{--bg:#101114;--panel:#191a1d;--cream:#f1eee7;--muted:#999a9b;--lime:#c9fc60;--line:rgba(255,255,255,.17);--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--body);overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--lime);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}main{overflow:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;top:0;left:0;width:400px;height:400px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(201,252,96,.09),transparent 65%);transform:translate(-50%,-50%);z-index:10;transition:opacity .2s}.page-loader{position:fixed;inset:0;z-index:300;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--bg);font:700 clamp(4rem,12vw,12rem)/1 var(--display);letter-spacing:-.09em;transition:transform .95s cubic-bezier(.75,0,.2,1);pointer-events:none}.page-loader .accent{font-size:.25em;vertical-align:top;margin-left:.2em}.page-loader.done{transform:translateY(-105%)}.load-bar{height:2px;width:min(300px,55vw);background:#7b983b;margin-top:22px;overflow:hidden}.load-bar i{display:block;background:var(--bg);height:100%;width:0;animation:loading 1s ease-out forwards}@keyframes loading{to{width:100%}}.progress{position:fixed;top:0;left:0;height:3px;background:var(--lime);z-index:150;width:0}.global-header{height:88px;position:absolute;z-index:100;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;border-bottom:1px solid var(--line)}.logo{font:700 24px var(--display);letter-spacing:-.08em;white-space:nowrap}.logo-dot{color:var(--lime)}.logo small{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:5px}.desktop-nav{display:flex;gap:38px}.desktop-nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--lime)}.nav-end{display:flex;gap:26px;align-items:center}.availability{font-size:9px;letter-spacing:.13em;white-space:nowrap}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 13px var(--lime);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.45}}.menu-toggle{width:40px;height:40px;display:none;border:0;background:transparent;cursor:pointer;position:relative;z-index:102}.menu-toggle span{position:absolute;width:25px;height:2px;background:var(--cream);left:7px;top:15px;transition:.3s}.menu-toggle span:last-child{top:23px}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;background:#1a1c1b;z-index:90;padding:120px 7% 30px;display:flex;flex-direction:column;justify-content:center;gap:8px;visibility:hidden;opacity:0;transform:translateY(-20px);transition:.4s}.menu-open .mobile-nav{visibility:visible;opacity:1;transform:none}.mobile-nav a{font:700 clamp(45px,10vw,100px)/1.1 var(--display);letter-spacing:-.06em;border-bottom:1px solid var(--line);padding:12px 0}.mobile-nav a span{font-size:15px;color:var(--lime);vertical-align:top}.hero{position:relative;min-height:850px;height:100svh;max-height:1200px;padding:110px 5.3% 40px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.94%,rgba(255,255,255,.035) 50%,transparent 50.06%),linear-gradient(0deg,transparent 49.94%,rgba(255,255,255,.035) 50%,transparent 50.06%);background-size:160px 160px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-index{position:absolute;top:125px;left:5.3%;color:var(--muted);font-size:10px;letter-spacing:.2em}.hero-index span{padding:0 20px;color:var(--lime)}.hero-content{display:grid;grid-template-columns:59% 41%;align-items:center;position:relative;width:100%;margin-top:36px}.hero-copy{position:relative;z-index:3}.mini-line,.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--lime)}.mini-line{display:flex;gap:13px;align-items:center;margin-bottom:24px}.mini-line .line{height:1px;background:var(--lime);width:32px}.hero-name{font:700 clamp(96px,12.1vw,218px)/.79 var(--display);letter-spacing:-.095em;margin:0 0 35px;white-space:nowrap}.name-line{display:block}.name-line.second{padding-left:.18em}.name-line i{font-size:.39em;color:var(--lime);font-style:normal;vertical-align:middle;display:inline-block;animation:spin 16s linear infinite}.name-line.outline{-webkit-text-stroke:1.5px var(--cream);color:transparent}.period{-webkit-text-stroke:0;color:var(--lime)}@keyframes spin{to{transform:rotate(360deg)}}.hero-description{color:#c6c7c5;max-width:430px;font-size:16px;line-height:1.8}.hero-description strong{color:var(--cream);font-weight:500}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:30px}.btn-main{display:inline-flex;align-items:center;gap:43px;justify-content:space-between;background:var(--lime);border:1px solid var(--lime);color:#101114;padding:18px 23px;border-radius:2px;font-weight:700;font-size:11px;letter-spacing:.12em;transition:background .3s,color .3s,transform .3s;white-space:nowrap}.btn-main:hover{background:transparent;color:var(--lime)}.btn-main span{font-size:20px;line-height:1}.text-cta{font-size:10px;letter-spacing:.13em;white-space:nowrap}.text-cta span{margin-left:7px;color:var(--lime)}.hero-person-area{height:min(49vw,650px);position:relative;display:flex;align-items:center;justify-content:center;transform:translateX(-3%)}.photo-figure{position:relative;width:min(35vw,475px);height:min(35vw,475px);z-index:2;animation:float 5.6s ease-in-out infinite;will-change:transform}.photo-ring{height:100%;width:100%;border-radius:46% 54% 49% 51%/52% 43% 57% 48%;overflow:hidden;border:12px solid #27292a;box-shadow:0 0 0 2px #c9fc60,0 0 0 25px rgba(201,252,96,.055),0 30px 100px rgba(0,0,0,.65);background:#4a504a;animation:morph 9s ease-in-out infinite}.photo-ring img{height:100%;object-fit:cover;object-position:50% 25%;transform:scale(1.09);filter:saturate(.8) contrast(1.08)}@keyframes morph{0%,100%{border-radius:46% 54% 49% 51%/52% 43% 57% 48%}50%{border-radius:55% 45% 54% 46%/45% 53% 47% 55%}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -24px}}.orbit{position:absolute;border:1px solid rgba(201,252,96,.23);border-radius:50%;width:115%;height:85%;transform:rotate(-27deg);animation:orbit 20s linear infinite}.orbit-2{width:87%;height:115%;transform:rotate(28deg);border-style:dashed;opacity:.35;animation-direction:reverse;animation-duration:28s}@keyframes orbit{50%{rotate:180deg}100%{rotate:360deg}}.star{position:absolute;color:var(--lime);font-size:42px;z-index:3;animation:spin 10s linear infinite}.star-a{top:4%;right:7%}.star-b{bottom:9%;left:6%;font-size:26px}.floating-label{position:absolute;z-index:4;background:var(--cream);color:var(--bg);font-size:10px;font-weight:700;letter-spacing:.08em;padding:15px 18px;box-shadow:10px 12px 0 rgba(0,0,0,.15)}.label-top{top:18%;left:-6%;transform:rotate(-9deg);animation:bob 4s ease-in-out infinite}.label-bottom{bottom:13%;right:-9%;transform:rotate(5deg);background:var(--lime);animation:bob 4s ease-in-out infinite reverse}.label-bottom span{margin-right:20px}.floating-sticker{position:absolute;z-index:5;right:0;top:3%;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--lime);color:var(--bg);font:700 19px/1 var(--display);letter-spacing:-.05em;transform:rotate(13deg)}.floating-sticker span{position:absolute;bottom:15px;right:24px;font-size:21px}@keyframes bob{50%{translate:0 -13px}}.hero-bottom{position:absolute;bottom:28px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em;color:#999}.scroll-indicator{color:var(--cream)}.scroll-indicator span{display:inline-block;height:32px;width:1px;background:var(--lime);vertical-align:middle;margin-right:12px;animation:bob 2s infinite}.ticker{overflow:hidden;background:var(--lime);color:var(--bg);white-space:nowrap;padding:16px 0;transform:rotate(-1.7deg) scale(1.02);position:relative;z-index:2}.ticker-track{width:max-content;animation:marquee 28s linear infinite;font:700 clamp(15px,2vw,25px) var(--display);letter-spacing:.07em}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:125px 5.3%}.section-kicker{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-bottom:70px;font-size:10px;letter-spacing:.18em;color:#aaa}.section-kicker span:first-child{color:var(--lime)}.story-layout{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center}.story-media{position:relative}.story-image{background:#393c3a;overflow:hidden;aspect-ratio:4/5;border-radius:3px}.story-image img{height:100%;object-fit:cover;object-position:50% center;transition:transform .8s}.story-image:hover img{transform:scale(1.05)}.image-caption{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:15px}.photo-stamp{position:absolute;right:-25px;top:45%;border-radius:50%;background:var(--lime);color:#141414;height:112px;width:112px;display:grid;place-content:center;transform:rotate(12deg);font:700 16px/1.2 var(--display);text-align:center}.big-heading{font:700 clamp(60px,7.5vw,128px)/.96 var(--display);letter-spacing:-.082em;margin:16px 0 30px}.big-heading em,.subhero-title em,.footer-main em{color:var(--lime);font-style:normal}.stroke{-webkit-text-stroke:1px var(--cream);color:transparent}.story-copy p:not(.lead),.about-details p:not(.lead){color:var(--muted);line-height:1.9;font-size:15px;max-width:580px}.lead{font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:590px}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;padding-top:25px;border-top:1px solid var(--line)}.story-stats strong{font:700 clamp(29px,3.5vw,58px) var(--display);letter-spacing:-.065em;display:block}.story-stats span{font-size:9px;color:var(--muted);letter-spacing:.08em}.tiny-plus{font-size:.65em!important;color:var(--lime)!important}.stat-note{color:var(--muted);font-size:10px;display:block;margin-top:13px}.underlined-link{display:inline-flex;gap:60px;justify-content:space-between;border-bottom:1px solid var(--lime);padding-bottom:13px;margin-top:40px;font-size:12px;letter-spacing:.12em}.underlined-link span{color:var(--lime)}.expertise-section{background:#1a1c1d}.expertise-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.expertise-header p{color:var(--muted)}.expertise-list{border-top:1px solid var(--line)}.expertise-item{display:grid;grid-template-columns:7% 1fr 25% 55px;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:32px 10px;transition:background .25s,padding .25s}.expertise-item:hover{background:#272b27;padding-left:28px}.item-num{color:var(--lime);font-size:12px}.expertise-item h3{font:600 clamp(25px,3.7vw,58px)/1 var(--display);letter-spacing:-.05em;margin:0}.item-desc{font-size:12px;color:var(--muted)}.round-arrow{width:45px;height:45px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;font-size:22px;transition:.3s}.expertise-item:hover .round-arrow,.project-card:hover .round-arrow{background:var(--lime);color:var(--bg);transform:rotate(45deg)}.work-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px;gap:30px}.work-intro p{max-width:280px;color:var(--muted);line-height:1.8}.preview-grid,.placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-card{display:block;min-width:0}.project-category{color:var(--muted);font-size:10px;letter-spacing:.13em;display:block;margin-bottom:14px}.project-art{height:clamp(270px,38vw,540px);position:relative;overflow:hidden;transition:border-radius .5s}.project-card:hover .project-art{border-radius:70px 5px 70px 5px}.art-one{background:#d0cebf;color:#222}.art-letter{font:700 clamp(230px,33vw,530px)/1 var(--display);letter-spacing:-.15em;position:absolute;left:-8%;top:2%;transform:rotate(-13deg)}.art-symbol{font-size:160px;position:absolute;right:-5%;bottom:-14%;color:#7f9d43;animation:spin 26s linear infinite}.art-two{background:#393c7a;display:flex;align-items:center;justify-content:center}.art-blob{width:55%;aspect-ratio:1;border-radius:42% 58% 37% 63%;background:#a7d8f3;box-shadow:0 0 0 50px rgba(167,216,243,.14),0 0 0 100px rgba(167,216,243,.07);filter:blur(1px);animation:morph 8s infinite,spin 20s linear infinite}.art-type{position:absolute;font:700 clamp(60px,6vw,112px)/.92 var(--display);letter-spacing:-.09em;color:#fcf2cf;transform:rotate(-9deg)}.art-type span{font-size:.7em;color:#d8f87b}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:15px}.project-meta h3,.project-meta h2{font:600 clamp(20px,2.4vw,34px) var(--display);letter-spacing:-.05em;margin:0 0 6px}.project-meta p{font-size:12px;color:var(--muted);margin:0}.all-work{text-align:center;margin-top:70px}.btn-outline{background:transparent;color:var(--lime)}.btn-outline:hover{background:var(--lime);color:var(--bg)}.statement{position:relative;background:var(--lime);color:var(--bg);min-height:750px;padding:110px 5.3%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;overflow:hidden}.statement-star{position:absolute;font-size:280px;top:-180px;right:-70px;animation:spin 40s linear infinite}.statement-lines{font:700 clamp(42px,7.3vw,114px)/1.13 var(--display);letter-spacing:-.075em}.statement-lines span{display:block}.statement-lines em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--bg)}.statement-foot{font-size:12px;letter-spacing:.17em;margin-top:50px}.global-footer{background:#121416;overflow:hidden}.footer-marquee{white-space:nowrap;border-bottom:1px solid var(--line);color:#303532;font:700 clamp(66px,11vw,200px) var(--display);letter-spacing:-.08em}.footer-marquee div{animation:marquee 26s linear infinite;width:max-content}.footer-main{display:flex;justify-content:space-between;align-items:end;padding:100px 5.3%;gap:30px}.footer-main h2{font:700 clamp(70px,9vw,155px)/.96 var(--display);letter-spacing:-.08em;max-width:950px;margin:30px 0}.email-link{display:inline-block;font:500 clamp(17px,2.2vw,30px) var(--display);border-bottom:1px solid var(--lime);padding-bottom:9px}.footer-side{display:grid;gap:12px;min-width:190px}.footer-side span{color:var(--muted);font-size:10px;letter-spacing:.14em}.footer-side strong{font-size:14px;font-weight:500;margin-bottom:17px}.footer-side a{color:var(--lime);font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding:27px 5.3%;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;letter-spacing:.09em}.footer-bottom a{color:var(--cream)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.15,1)}.reveal.visible{opacity:1;transform:translateY(0)}.subhero{min-height:630px;padding:225px 5.3% 100px;position:relative;border-bottom:1px solid var(--line)}.subhero-title{font:700 clamp(92px,12vw,210px)/.94 var(--display);letter-spacing:-.09em;margin:40px 0}.subhero-desc{font-size:clamp(17px,2vw,23px);max-width:620px;line-height:1.6;color:#c3c5c2}.giant-orb{font-size:330px;color:rgba(201,252,96,.09);position:absolute;right:-50px;top:50px;animation:spin 30s linear infinite;pointer-events:none}.projects-page{min-height:750px}.placeholder-project{min-width:0}.placeholder-visual{aspect-ratio:4/3;padding:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.placeholder-visual>span{position:absolute;top:25px;left:25px;font-size:12px}.placeholder-visual strong{font:700 clamp(35px,5.2vw,90px) var(--display);letter-spacing:-.08em;transform:rotate(-8deg)}.placeholder-visual strong span{color:var(--lime)}.visual-a{background:#d0cec3;color:#1d2420}.visual-a strong span{color:#7e9b46}.visual-b{background:#353776;color:#e9ecf3}.work-note{color:var(--muted);margin-top:80px;font-size:14px;line-height:1.8}.work-note a{color:var(--lime);margin-left:10px}.about-section{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center}.about-photo{aspect-ratio:3/4;overflow:hidden}.about-photo img{height:100%;object-fit:cover}.timeline{border-top:1px solid var(--line);margin-top:50px}.timeline>div{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:125px 1fr;gap:8px}.timeline>div span{font-size:11px;color:var(--lime)}.timeline strong{font-size:15px}.timeline small{grid-column:2;color:var(--muted)}.contact-section{min-height:500px}.contact-big-email{font:700 clamp(26px,5.6vw,95px) var(--display);letter-spacing:-.075em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:35px;word-break:break-all;transition:color .2s}.contact-big-email:hover{color:var(--lime)}.contact-big-email span{font-size:.8em;margin-left:15px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:80px}.contact-card{border-left:1px solid var(--lime);padding-left:25px}.contact-card span{font-size:11px;letter-spacing:.15em;color:var(--lime)}.contact-card h3{font:600 29px var(--display);margin:15px 0}.contact-card p{color:var(--muted)}@media(max-width:1200px){.availability{display:none}.hero{min-height:760px}.hero-name{font-size:clamp(85px,12.5vw,150px)}.hero-person-area{transform:translateX(0)}.floating-label{font-size:8px}.floating-sticker{height:80px;width:80px;font-size:15px}.story-layout,.about-section{gap:6%}}@media(max-width:850px){.global-header{height:75px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{min-height:820px;height:auto;padding-top:145px;padding-bottom:120px}.hero-index{top:100px}.hero-content{display:flex;flex-direction:column;align-items:stretch}.hero-copy{z-index:5}.hero-name{font-size:clamp(88px,15vw,145px)}.hero-person-area{position:absolute;right:-8%;top:16%;opacity:.67;width:55%;height:550px;z-index:1}.photo-figure{width:55vw;height:55vw}.hero-description{max-width:420px}.hero-actions{flex-wrap:wrap}.hero-bottom{bottom:20px}.story-layout,.about-section{grid-template-columns:1fr;gap:55px}.story-media{max-width:520px}.story-copy{max-width:750px}.expertise-item{grid-template-columns:7% 1fr 55px}.item-desc{display:none}.footer-main{align-items:start;flex-direction:column}.footer-side{margin-top:30px}.preview-grid,.placeholder-grid{gap:16px}.project-art{height:330px}}@media(max-width:600px){.hero{min-height:770px;padding:160px 6% 95px}.global-header{padding:0 6%}.logo{font-size:21px}.hero-index{font-size:8px;left:6%}.hero-index span{padding:0 8px}.hero-name{font-size:clamp(64px,17vw,104px);margin-bottom:26px}.hero-person-area{position:relative;width:100%;height:340px;top:auto;right:auto;opacity:1;margin-top:35px}.photo-figure{height:270px;width:270px}.orbit{width:320px;height:270px}.orbit-2{width:250px;height:320px}.floating-label{font-size:7px;padding:10px;max-width:150px}.label-top{left:0;top:28%}.label-bottom{right:0;bottom:8%}.floating-sticker{right:0;top:2%}.star-a{right:5%;top:10%}.hero-actions{gap:22px}.hero-bottom span:first-child{display:none}.hero-bottom{left:6%;right:6%}.section{padding:85px 6%}.section-kicker{margin-bottom:42px;font-size:9px}.big-heading{font-size:clamp(49px,12vw,74px)}.photo-stamp{width:83px;height:83px;font-size:12px;right:-8px}.story-stats{gap:10px}.story-stats strong{font-size:31px}.story-stats span{font-size:8px}.expertise-header,.work-intro{display:block}.expertise-item{padding:24px 0;gap:5px;grid-template-columns:30px 1fr 38px}.expertise-item h3{font-size:27px}.round-arrow{height:37px;width:37px}.preview-grid,.placeholder-grid{grid-template-columns:1fr;gap:45px}.project-art{height:390px}.work-intro p{max-width:none}.statement{min-height:500px;padding:75px 6%}.statement-lines{font-size:clamp(33px,9vw,55px)}.statement-lines em{-webkit-text-stroke:1px}.statement-foot{font-size:9px}.footer-main{padding:75px 6%}.footer-main h2{font-size:clamp(66px,12vw,100px)}.footer-bottom{padding:28px 6%;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.subhero{min-height:540px;padding:180px 6% 75px}.subhero-title{font-size:clamp(65px,16vw,100px)}.giant-orb{font-size:200px;right:-90px;top:80px}.contact-cards{grid-template-columns:1fr}.timeline>div{grid-template-columns:1fr}.timeline small{grid-column:1}.contact-big-email{font-size:clamp(23px,6.5vw,42px)}.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.page-loader{display:none}}
