*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{width:100%;scroll-behavior:smooth}body{width:100%;background:#0d0d0d}#root{width:100%}@media(hover:hover)and (pointer:fine){*,*:before,*:after{cursor:none!important}}@media(hover:none),(pointer:coarse){.cursor__canvas,.cursor__wrap{display:none!important}}.cursor__canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10001;mix-blend-mode:screen}.cursor__wrap{position:fixed;top:0;left:0;pointer-events:none;z-index:10002;will-change:transform;margin-top:-28px;margin-left:-28px;transition:transform .05s linear}.cursor__dragonfly{display:block;width:60px;height:auto;transform:scale(1);transition:transform .2s ease,opacity .15s ease}.cursor__wrap--hover .cursor__dragonfly{transform:scale(1.15)}.about{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#0d0d0d;overflow:hidden;border-radius:20px 20px 0 0;box-shadow:0 -12px 60px #000000b3}.about__image-col{position:relative;overflow:hidden;background:#191a0a}.about__image-wrap{position:absolute;inset:3rem;clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.77,0,.18,1) .05s}.about--visible .about__image-wrap{clip-path:inset(0 0 0% 0)}.about__image{width:100%;height:100%;object-fit:contain;object-position:center center;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.25,.46,.45,.94) .05s;filter:grayscale(12%) contrast(1.04)}.about--visible .about__image{transform:scale(1)}.about__content{display:flex;flex-direction:column;justify-content:center;padding:6rem 5rem 6rem 4.5rem;color:#fff}.about__eyebrow,.about__name-line,.about__rule,.about__disciplines,.about__bio,.about__cta{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}.about--visible .about__eyebrow,.about--visible .about__name-line,.about--visible .about__rule,.about--visible .about__disciplines,.about--visible .about__bio,.about--visible .about__cta{opacity:1;transform:translateY(0)}.about__eyebrow{transition-delay:.35s;font-family:Pixelify Sans,monospace;font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:1.4rem}.about__name{display:flex;flex-direction:column;gap:.1em;margin-bottom:1.6rem}.about__name-line{display:block;font-family:Pixelify Sans,monospace;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:400;line-height:1.05;letter-spacing:.04em;color:#fff}.about__name-line:nth-child(1){transition-delay:.5s}.about__name-line:nth-child(2){transition-delay:.65s}.about__name-line--accent{font-weight:400;font-size:clamp(1.2rem,2.2vw,2.1rem);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.about__rule{width:48px;height:1px;background:#ffffff4d;margin-bottom:1.8rem;transform:scaleX(0);transform-origin:left center;transition:opacity .6s ease .78s,transform .7s cubic-bezier(.77,0,.18,1) .78s}.about--visible .about__rule{opacity:1;transform:scaleX(1)}.about__disciplines{transition-delay:.9s;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-bottom:2rem}.about__disciplines li{font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.15);border-radius:2px}.about__bio{transition-delay:1.05s;font-family:Pixelify Sans,monospace;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:400;line-height:1.9;color:#ffffffa6;max-width:450px;margin-bottom:3rem}.about__cta{transition-delay:1.2s;display:inline-flex;align-items:center;gap:1rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;width:fit-content}.about__cta:hover{color:#fff}.about__cta-line{display:block;width:40px;height:1px;background:currentColor;transition:width .3s ease}.about__cta:hover .about__cta-line{width:64px}@media(max-width:768px){.about{grid-template-columns:1fr;grid-template-rows:55vh auto}.about__image-col{height:55vh}.about__content{padding:3.5rem 2rem}}.contact-section{position:relative;z-index:2;background:#0d0d0d;padding:8rem 4rem 10rem}.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;margin-top:2rem}.contact__tagline{font-family:Dorsa,Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;margin-bottom:2.5rem;opacity:0;transform:translateY(32px);transition:opacity .9s ease .2s,transform .9s cubic-bezier(.25,.46,.45,.94) .2s}.contact--visible .contact__tagline{opacity:1;transform:translateY(0)}.contact__email{opacity:0;transform:translateY(20px);transition:opacity .8s ease .45s,transform .8s ease .45s}.contact--visible .contact__email{opacity:1;transform:translateY(0)}.contact__email a{font-family:Pixelify Sans,monospace;font-size:.85rem;letter-spacing:.1em;color:#fff6;text-decoration:none;transition:color .3s ease}.contact__email a:hover{color:#ffffffd9}.contact__form-wrap{opacity:0;transform:translateY(32px);transition:opacity .9s ease .5s,transform .9s cubic-bezier(.25,.46,.45,.94) .5s}.contact--visible .contact__form-wrap{opacity:1;transform:translateY(0)}.contact__form{display:flex;flex-direction:column;gap:2.8rem}.contact__field{position:relative}.contact__field input,.contact__field textarea{width:100%;background:transparent;border:none;outline:none;border-bottom:1px solid rgba(255,255,255,.15);padding:.6rem 0;font-family:Pixelify Sans,monospace;font-size:1rem;font-weight:400;color:#ffffffd9;resize:none;caret-color:#fff9;transition:border-color .3s ease}.contact__field textarea{padding-top:.4rem}.contact__field input:focus,.contact__field textarea:focus{border-color:#ffffff59}.contact__field label{position:absolute;left:0;top:.6rem;font-family:Pixelify Sans,monospace;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;pointer-events:none;transition:top .25s ease,font-size .25s ease,color .25s ease}.contact__field input:focus+label,.contact__field input:not(:placeholder-shown)+label,.contact__field textarea:focus+label,.contact__field textarea:not(:placeholder-shown)+label{top:-1.2rem;font-size:.65rem;color:#ffffff80}.contact__line{display:block;position:absolute;bottom:0;left:0;width:0;height:1px;background:#ffffffb3;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.contact__field input:focus~.contact__line,.contact__field textarea:focus~.contact__line{width:100%}.contact__submit{display:inline-flex;align-items:center;gap:1.2rem;background:none;border:none;cursor:pointer;padding:0;font-family:Dorsa,Georgia,serif;font-size:1.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;transition:color .3s ease;margin-top:.5rem;width:fit-content}.contact__submit:hover{color:#fff}.contact__submit-line{display:block;width:40px;height:1px;background:currentColor;transition:width .35s ease}.contact__submit:hover .contact__submit-line{width:72px}.contact__thanks{font-family:Pixelify Sans,monospace;font-size:1.1rem;color:#ffffff8c;letter-spacing:.1em;line-height:1.8}@media(max-width:768px){.contact-section{padding:5rem 1.5rem 6rem}.contact__inner{grid-template-columns:1fr;gap:3.5rem}}.lillies{position:relative;width:100%;height:60vh;overflow:hidden;z-index:2}.lillies__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lillies__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 20%),linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 20%);pointer-events:none}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mp{position:fixed;bottom:2.4rem;right:2.8rem;z-index:10000;display:flex;flex-direction:column;align-items:center;gap:.45rem;animation:fadeIn .8s ease 3.2s both}.mp__btn{display:block;background:transparent;border:none;padding:0;cursor:none;opacity:.82;transition:opacity .25s ease;filter:drop-shadow(0 4px 18px rgba(0,0,0,.55))}.mp__btn:hover{opacity:1}.mp__vinyl--spinning{transform-box:fill-box;transform-origin:center;animation:vinylSpin 2.6s linear infinite}.mp__arm{transform:translate(104px,5px) rotate(-25deg) translate(-104px,-5px);transition:transform 1.1s cubic-bezier(.34,1.15,.64,1)}.mp__arm--on{transform:translate(104px,5px) rotate(0) translate(-104px,-5px)}.mp__label{font-family:Inter,system-ui,sans-serif;font-size:.57rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#ffffff73}.st{display:inline-block}.st__l{display:inline-block;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.st--hovered .st__l{transform:translate(var(--tx, 0px));transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.lbx{position:fixed;inset:0;z-index:50000;background:#000000f0;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lbxFade .3s ease}@keyframes lbxFade{0%{opacity:0}to{opacity:1}}.lbx__img{max-width:80vw;max-height:88vh;object-fit:contain;cursor:default;animation:lbxZoom .35s cubic-bezier(.25,.46,.45,.94);-webkit-user-select:none;user-select:none}@keyframes lbxZoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lbx__desc{position:fixed;top:0;right:0;max-width:240px;padding:2.5rem 3.5rem 3rem 2.5rem;text-align:right;font-family:Dorsa,Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:.12em;line-height:1.3;color:#ffffffd1;cursor:default;animation:lbxFade .4s ease;background:linear-gradient(225deg,rgba(0,0,0,.65) 0%,transparent 75%)}.lbx__count{position:fixed;top:2rem;left:2.5rem;font-family:Inter,system-ui,sans-serif;font-size:.55rem;letter-spacing:.28em;color:#ffffff47;pointer-events:none}.lbx__close{position:fixed;top:1.5rem;right:2rem;background:none;border:none;color:#ffffff73;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s ease}.lbx__close:hover{color:#fff}.lbx__arrow{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;font-size:1.8rem;cursor:pointer;padding:1rem;line-height:1;transition:color .2s ease,transform .2s ease}.lbx__arrow:hover{color:#fff}.lbx__arrow--prev{left:1.2rem}.lbx__arrow--next{right:1.2rem}.lbx__arrow--prev:hover{transform:translateY(-50%) translate(-4px)}.lbx__arrow--next:hover{transform:translateY(-50%) translate(4px)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 .7rem;align-items:start}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.photo-grid{grid-template-columns:1fr}}.photo-col{display:flex;flex-direction:column;gap:.7rem;will-change:transform}.photo-col:nth-child(2){margin-top:2.5rem}.photo-col:nth-child(3){margin-top:-1.5rem}.photo-wrap{overflow:hidden;position:relative;cursor:zoom-in}.photo-wrap:after{content:"";position:absolute;inset:0;background:#080808;transform-origin:top;transform:scaleY(1);transition:transform 1.05s cubic-bezier(.77,0,.18,1) var(--delay, 0s);z-index:1}.photo-wrap.revealed:after{transform:scaleY(0)}.photo-wrap img{display:block;width:100%;height:auto;transform:scale(1.09);transition:transform 1.2s cubic-bezier(.77,0,.18,1) var(--delay, 0s),filter .5s ease;filter:grayscale(.15) brightness(.95)}.photo-wrap.revealed img{transform:scale(1)}.photo-wrap:hover img{transform:scale(1.04);filter:grayscale(0) brightness(1.02)}.photo-sub-header{display:flex;align-items:center;gap:1.8rem;margin:7rem 0 4rem}.photo-sub-header__line{flex:1;height:1px;background:#ffffff14}.photo-sub-header__label{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2.5vw,1.8rem);font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.photo-grid--events{display:block;columns:4;column-gap:.7rem}.photo-grid--events .photo-wrap{break-inside:avoid;margin-bottom:.7rem}@media(max-width:900px){.photo-grid--events{columns:3}}@media(max-width:600px){.photo-grid--events{columns:2}}.design-section{background:#050505}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem 2rem}@media(max-width:900px){.design-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.design-grid{grid-template-columns:1fr}}.design-card{display:flex;flex-direction:column;gap:.9rem;opacity:0;transform:translateY(44px);transition:opacity .85s ease calc(var(--i, 0) * .11s),transform .85s cubic-bezier(.25,.46,.45,.94) calc(var(--i, 0) * .11s)}.design-card.visible{opacity:1;transform:translateY(0)}.design-card__tilt{position:relative;overflow:hidden;cursor:pointer;will-change:transform;transform:perspective(900px)}.design-card__tilt img{display:block;width:100%;height:auto;pointer-events:none}.design-card__shine{position:absolute;inset:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.16) 0%,transparent 62%);pointer-events:none;opacity:0;transition:opacity .25s ease}.design-card__tilt:hover .design-card__shine{opacity:1}.design-card__title{font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;margin:0;transition:color .3s ease}.design-card:hover .design-card__title{color:#ffffffa6}.illus-section{background:#0c0c0c;padding-bottom:0}.illus-header{flex-wrap:wrap;gap:1rem 1.6rem;margin-bottom:0;padding:0 4rem 3rem}.illus-sub{align-self:center;font-family:Inter,system-ui,sans-serif;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:#ffffff47;margin-left:auto}.illus-scroller{height:500vh}.illus-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.illus-strip{display:flex;flex-direction:row;align-items:center;gap:3rem;padding:0 6vw;will-change:transform}.illus-page{flex-shrink:0;position:relative;height:58vh;display:flex;align-items:center}.illus-page img{height:100%;width:auto;display:block;object-fit:contain;pointer-events:none;filter:sepia(.08) brightness(.97);transition:filter .5s ease}.illus-page:hover img{filter:sepia(0) brightness(1)}.illus-page__num{position:absolute;bottom:-1.8rem;left:50%;transform:translate(-50%);font-family:Inter,system-ui,sans-serif;font-size:.55rem;letter-spacing:.24em;color:#fff3}.illus-hint{padding:3rem 4rem 6rem;text-align:center}.illus-hint span{font-family:Inter,system-ui,sans-serif;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:#fff3}.preloader{position:fixed;inset:0;z-index:99999;background:#050505;display:flex;align-items:center;justify-content:center;transition:opacity .9s ease,transform .9s cubic-bezier(.77,0,.18,1)}.preloader--out{opacity:0;transform:translateY(-3vh);pointer-events:none}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}.preloader__sub{font-family:Pixelify Sans,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff47;animation:fadeIn .6s ease .2s both}.preloader__name{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:0}.preloader__name-a{font-family:Dorsa,Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#ffffffe6;animation:slideUp .8s cubic-bezier(.25,.46,.45,.94) .35s both}.preloader__name-b{font-family:Dorsa,Georgia,serif;font-size:clamp(.85rem,1.8vw,1.4rem);font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:#ffffff61;animation:slideUp .8s cubic-bezier(.25,.46,.45,.94) .55s both}.preloader__dots{display:flex;align-items:center;gap:7px;margin-top:1rem;height:24px;animation:fadeIn .5s ease .7s both}.preloader__dot{width:3px;height:3px;border-radius:50%;background:#e6ffd2e6;flex-shrink:0;animation:snakeWave 1.6s ease-in-out infinite}@keyframes snakeWave{0%,to{transform:translateY(0);opacity:.5;box-shadow:0 0 3px 1px #c8e6b433}25%{transform:translateY(-8px);opacity:1;box-shadow:0 0 8px 3px #c8e6b4a6,0 0 18px 6px #c8e6b433}75%{transform:translateY(8px);opacity:.75;box-shadow:0 0 6px 2px #c8e6b466}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes growWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.3}}@keyframes breathe{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 22px 1px #ffffff12}}.landing{position:sticky;top:0;width:100vw;height:100vh;overflow:hidden;background:#000;z-index:1;transform-origin:top center;will-change:transform,border-radius}.landing__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.3) translate(3%) translateY(-4%) translateZ(0);z-index:0;animation:fadeIn 1.6s ease forwards}.landing__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.38) 100%),linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 18%),linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 18%)}.nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem;animation:slideDown .7s cubic-bezier(.25,.46,.45,.94) .4s both}.nav__name{font-family:Dorsa,Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3vw,3rem);color:#ffffffeb;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.hero{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:1.2rem}.hero__frame{position:relative;width:min(64vw,calc(46vh * (5 / 3)));aspect-ratio:5 / 3;border:1.5px solid rgba(255,255,255,.55);border-radius:2.5rem;animation:fadeIn .8s ease .5s both,breathe 6s ease-in-out 3s infinite}.hero__frame-row{position:absolute;left:0;right:0;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.hero__frame-row--top{top:0;transform:translateY(calc(-100% + 6px));animation:fadeIn .7s ease .8s both}.hero__frame-row--bottom{bottom:.4rem;justify-content:space-between;padding:0 2rem;animation:fadeIn .7s ease 1.15s both}.hero__disc{display:inline-block;overflow:hidden;padding:.12em 1.4rem;font-family:Dorsa,Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:400;line-height:1.5;letter-spacing:.2em;color:#ffffffe6;text-transform:uppercase;text-decoration:none;transition:color .3s ease}.hero__disc:hover{color:#fff}.hero__disc--1,.hero__disc--2,.hero__disc--3{animation:none}.hero__nav{display:inline-block;overflow:hidden;padding:.12em 1.4rem;font-family:Dorsa,Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:400;line-height:1.5;letter-spacing:.22em;color:#ffffffa6;text-transform:uppercase;text-decoration:none;transition:color .3s ease}.hero__nav:hover{color:#fff}.scroll-hint{position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:fadeIn .8s ease 2.8s both}.scroll-hint__label{font-family:Pixelify Sans,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:#ffffff80}.scroll-hint__bar{display:block;width:1px;height:42px;background:#ffffff73;transform-origin:top center;animation:scrollPulse 2s ease-in-out 3.2s infinite}.gallery-section{position:relative;z-index:2;background:#080808;padding:8rem 4rem 10rem}.gallery-section__header{display:flex;align-items:baseline;gap:1.6rem;margin-bottom:5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.07)}.gallery-section__eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#ffffff47}.gallery-section__title{font-family:Dorsa,Georgia,serif;font-size:clamp(2.4rem,5.5vw,5.5rem);font-weight:400;letter-spacing:.1em;color:#ffffffeb;margin:0;text-transform:uppercase}@media(max-width:600px){.gallery-section{padding:5rem 1.5rem 6rem}.gallery-section__header{gap:1rem;margin-bottom:3rem}}
