:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-white:#fff;--color-text:#ffffffeb;--color-text-strong:#ffffffd9;--color-text-body:#ffffffbf;--color-text-muted:#ffffff8c;--color-text-dim:#ffffff73;--color-text-faint:#ffffff4d;--color-accent:#fffc;--color-accent-light:#ffffffb3;--color-accent-bright:#ffffffe6;--color-border:#88888873;--color-border-strong:#888888ab;--fs-hero:clamp(2.5rem, 5.5vw, 6rem);--fs-h2:clamp(2rem, 4vw, 4.5rem);--fs-h3:clamp(1.25rem, 1.8vw, 1.8rem);--fs-lead:clamp(.95rem, 1.3vw, 1.5rem);--fs-body:clamp(.85rem, 1.05vw, 1.1rem);--fs-body-sm:clamp(.9rem, 1.1vw, 1.2rem);--fs-meta:clamp(.6rem, .75vw, .85rem);--fs-label:clamp(.6rem, .7vw, .8rem);--fs-tiny:clamp(.55rem, .65vw, .75rem);--fw-thin:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--lh-tight:.95;--lh-snug:1.05;--lh-normal:1.5;--lh-relaxed:1.65;--lh-loose:1.7;--tr-display:-.02em;--tr-h2:-.01em;--tr-body:.01em;--tr-meta:.22em;--tr-label:.18em;--tr-tiny:.16em;--section-px-left:clamp(6rem,15vw,15rem);--section-px-right:clamp(1.5rem,8vw,12rem);--section-py:clamp(4rem,15vh,10rem);--hero-pt:clamp(5rem,15vh,9rem);--hero-pb:clamp(2rem,6vh,5rem);--sp-xs:.5rem;--sp-sm:clamp(1rem,2vh,1.5rem);--sp-md:clamp(1.5rem,4vh,2.5rem);--sp-lg:clamp(2rem,5vh,3.5rem);--sp-xl:clamp(3rem,10vh,6rem);--gap-grid:clamp(2rem,6vw,6rem);--gap-meta:clamp(1.5rem,3vw,3rem);--gap-content:clamp(1.5rem,4vw,4rem);--gap-gallery:clamp(.5rem,1vw,1rem)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbf7f2;--color-white:#2c2c2c;--color-text:#2c2c2c;--color-text-strong:#2c2c2c;--color-text-body:#2c2c2cd9;--color-text-muted:#2c2c2cb3;--color-text-dim:#2c2c2c8c;--color-text-faint:#2c2c2c66;--color-accent:#2c2c2ce0;--color-accent-light:#2c2c2cbf;--color-accent-bright:#2c2c2c;--color-border:#2c2c2c40;--color-border-strong:#2c2c2c73}*,:before,:after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{display:none}html{scrollbar-width:none}html,body{background:var(--color-bg);color:var(--color-text);font-family:Montserrat,sans-serif;font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;transition:background .4s,color .4s;overflow-x:hidden}.t-hero{font-size:var(--fs-hero);font-weight:var(--fw-thin);line-height:var(--lh-tight);letter-spacing:var(--tr-display)}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--tr-h2)}.t-lead{font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.t-body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-loose);letter-spacing:var(--tr-body)}.t-body-sm{font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);letter-spacing:var(--tr-body)}.t-meta{font-size:var(--fs-meta);font-weight:var(--fw-regular);letter-spacing:var(--tr-meta);text-transform:uppercase}.t-label{font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:var(--tr-label);text-transform:uppercase}.t-tiny{font-size:var(--fs-tiny);letter-spacing:var(--tr-tiny);text-transform:uppercase}.cursive{font-family:Cormorant Upright,serif;font-style:italic;font-weight:400}.section{padding-left:var(--section-px-left);padding-right:var(--section-px-right)}.section-padded{padding-top:var(--section-py);padding-bottom:var(--section-py)}#works{padding-bottom:clamp(2rem,6vh,4rem)}#form{padding-top:clamp(2rem,6vh,4rem)}.section-screen{flex-direction:column;min-height:100vh;display:flex}.section-center{justify-content:center}.flex-col{flex-direction:column;display:flex}.flex-grow{flex:1}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.relative{position:relative}.z-10{z-index:10}.overflow-hidden{overflow:hidden}.c-white{color:var(--color-white)}.c-strong{color:var(--color-text-strong)}.c-body{color:var(--color-text-body)}.c-muted{color:var(--color-text-muted)}.c-dim{color:var(--color-text-dim)}.c-faint{color:var(--color-text-faint)}.c-accent{color:var(--color-accent)}.c-accent-l{color:var(--color-accent-light)}.c-accent-b{color:var(--color-accent-bright)}.mb-xs{margin-bottom:var(--sp-xs)}.mb-sm{margin-bottom:var(--sp-sm)}.mb-md{margin-bottom:var(--sp-md)}.mb-lg{margin-bottom:var(--sp-lg)}.mb-xl{margin-bottom:var(--sp-xl)}.mt-xs{margin-top:var(--sp-xs)}.mt-sm{margin-top:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.pt-sm{padding-top:var(--sp-sm)}.pt-md{padding-top:var(--sp-md)}.max-w-copy{max-width:520px}.max-w-form{max-width:680px}.max-w-title{max-width:14ch}.max-w-sub{max-width:480px}.divider-v{background:var(--color-border-strong);width:1px;height:60px}.border-top{border-top:.5px solid var(--color-border)}.border-bottom{border-bottom:.5px solid var(--color-border)}.lh-tight-alt{line-height:1.1}.lh-tighter{line-height:1.05}.unstyled-btn{cursor:pointer;text-align:left;background:0 0;border:none}@keyframes letterIn{to{opacity:1;transform:translateY(0)}}@keyframes slideUp{to{transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes splashIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-name-letters span{opacity:0;animation:.9s cubic-bezier(0,0,.2,1) forwards letterIn;display:inline-block;transform:translateY(60%)}.hero-name-row:first-child .hero-name-letters span:first-child{animation-delay:50ms}.hero-name-row:first-child .hero-name-letters span:nth-child(2){animation-delay:.1s}.hero-name-row:first-child .hero-name-letters span:nth-child(3){animation-delay:.15s}.hero-name-row:first-child .hero-name-letters span:nth-child(4){animation-delay:.2s}.hero-name-row:first-child .hero-name-letters span:nth-child(5){animation-delay:.25s}.hero-name-row:first-child .hero-name-letters span:nth-child(6){animation-delay:.3s}.hero-name-row:first-child .hero-name-letters span:nth-child(7){animation-delay:.35s}.hero-name-row:nth-child(2) .hero-name-letters span:first-child{animation-delay:.2s}.hero-name-row:nth-child(2) .hero-name-letters span:nth-child(2){animation-delay:.25s}.hero-name-row:nth-child(2) .hero-name-letters span:nth-child(3){animation-delay:.3s}.hero-name-row:nth-child(2) .hero-name-letters span:nth-child(4){animation-delay:.35s}.hero-name-row:nth-child(2) .hero-name-letters span:nth-child(5){animation-delay:.4s}.hero-name-row:nth-child(2) .hero-name-letters span:nth-child(6){animation-delay:.45s}.hero-sub span{animation:1s cubic-bezier(0,0,.2,1) .6s forwards slideUp;display:block;transform:translateY(100%)}.hero-fade{opacity:0;animation:1s cubic-bezier(.4,0,.2,1) 1s forwards fadeIn}.scroll-hint{opacity:0;animation:1s cubic-bezier(.4,0,.2,1) 1.6s forwards fadeIn}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.no-reveal .reveal{opacity:1;transition:none;transform:none}.no-reveal .hero-fade{opacity:1;animation:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.nav-links a{position:relative}.nav-links a.active{color:#fff}.nav-links a.active:after{content:"";background:#fff9;height:1px;position:absolute;bottom:-2px;left:0;right:0}.nav-links a:hover{color:#ffffffe6}.project-card{transition:background .6s cubic-bezier(.4,0,.2,1)}.project-card:hover{background:#ffffff05}.project-card:hover .project-arrow{color:#fffffff2;transform:translate(6px,-6px)}.project-arrow{transition:transform .5s cubic-bezier(.4,0,.2,1),color .5s}.gallery-img{aspect-ratio:8/5;background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);border:none;border-radius:8px;transition:transform .8s cubic-bezier(.4,0,.2,1);overflow:hidden}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--color-text-faint);transition:color .4s}.form-field:focus-within label{color:#ff6102}.form-input,.form-textarea{border:none;border-bottom:.5px solid var(--color-border);color:var(--color-text);font-family:Montserrat,sans-serif;font-size:var(--fs-body-sm);background:0 0;outline:none;width:100%;padding:.75rem 0;transition:border-color .4s}.form-input:focus,.form-textarea:focus{border-color:#ff6102}.form-textarea{resize:none;overflow:hidden}.radio-group,.checkbox-group{flex-wrap:wrap;gap:.5rem;display:flex}.radio-option,.checkbox-option{border:.5px solid var(--color-border);cursor:pointer;font-size:var(--fs-body);color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.5rem .875rem;transition:border-color .3s,color .3s;display:flex}.radio-option:hover,.checkbox-option:hover{color:#ff6102;border-color:#ff610280}.radio-option input,.checkbox-option input{display:none}.radio-option.selected,.checkbox-option.selected{color:#ff6102;border-color:#ff6102}.btn-primary{color:#ff6102;font-family:Montserrat,sans-serif;font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ff610280;padding:1rem 2.5rem;transition:background .4s,border-color .4s,color .4s}.btn-primary:hover{color:#ff6102;background:#ff610214;border-color:#ff6102}.scarcity-chip{border:.5px solid var(--color-border);font-size:var(--fs-tiny);letter-spacing:var(--tr-tiny);text-transform:uppercase;color:var(--color-text-dim);align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.scarcity-dot{background:#fff6;border-radius:50%;width:5px;height:5px}.contact-link,.contact-link:hover,.contact-link:visited,.contact-link:active{position:relative;text-decoration:none!important}.contact-link:hover{color:#ff6102}@media (max-width:950px){body{padding-top:56px}.section{padding-left:1.25rem;padding-right:1.25rem}.hero-grid{grid-template-columns:1fr!important}.works-meta-grid,.gallery-grid{grid-template-columns:1fr 1fr!important}.form-row{grid-template-columns:1fr!important}.section-screen{min-height:auto}.checkbox-group{flex-direction:column}.checkbox-option{box-sizing:border-box;width:100%;min-height:44px;padding:.75rem 1rem}.checkbox-option:hover{border-color:var(--color-border);color:var(--color-text-muted)}.checkbox-option.selected:hover{color:#ff6102;border-color:#ff6102}#form .btn-primary{text-align:center;width:100%}}
.Nav-module__e1xquq__sidebar{z-index:50;flex-direction:column;width:clamp(80px,10vw,140px);height:100vh;padding:clamp(1rem,2.5vw,2.5rem);display:flex;position:fixed;top:0;left:0}.Nav-module__e1xquq__linksWrap{margin:auto 0;position:relative;transform:translateY(-4rem)}.Nav-module__e1xquq__linksWrap>*{grid-area:1/1}.Nav-module__e1xquq__links{gap:.75rem;list-style:none;display:grid}.Nav-module__e1xquq__link{text-align:left;background:0 0;width:100%;transition:color .4s;display:block;position:relative;}.Nav-module__e1xquq__link:after{content:"";transform-origin:0;background:#ff6102;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.Nav-module__e1xquq__linkActive:after,.Nav-module__e1xquq__link:hover:after{transform:scaleX(1)}.Nav-module__e1xquq__link:hover{color:#ff6102!important}.Nav-module__e1xquq__themeToggle{cursor:pointer;font-size:1.2rem;transition:transform .3s}.Nav-module__e1xquq__themeToggle:hover{transform:scale(1.15)}.Nav-module__e1xquq__topbar{display:none}.Nav-module__e1xquq__topbarLogo{font-size:1.5rem;line-height:1;text-decoration:none}.Nav-module__e1xquq__topbarBack{color:var(--color-text-muted);white-space:nowrap;transition:color .3s;}.Nav-module__e1xquq__topbarBack:hover{color:#ff6102}.Nav-module__e1xquq__topbarCta{font-size:var(--fs-meta);padding:.5rem 1.2rem;position:absolute;left:50%;transform:translate(-50%)}.Nav-module__e1xquq__topbarVisible{transition:transform .35s;transform:translateY(0)}.Nav-module__e1xquq__topbarHidden{transition:transform .35s;transform:translateY(-100%)}@media (max-width:950px){.Nav-module__e1xquq__sidebar{display:none}.Nav-module__e1xquq__topbar{z-index:110;background:var(--color-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}}.Nav-module__e1xquq__hamburger{cursor:pointer;z-index:110;width:24px;height:18px;position:relative;}.Nav-module__e1xquq__hamburger span{background:var(--color-text);width:100%;height:2px;transition:transform .3s,opacity .3s;display:block;position:absolute;left:0}.Nav-module__e1xquq__hamburger span:first-child{top:0}.Nav-module__e1xquq__hamburger span:nth-child(2){top:8px}.Nav-module__e1xquq__hamburger span:nth-child(3){top:16px}.Nav-module__e1xquq__hamburgerOpen span:first-child{transform:translateY(8px)rotate(45deg)}.Nav-module__e1xquq__hamburgerOpen span:nth-child(2){opacity:0}.Nav-module__e1xquq__hamburgerOpen span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.Nav-module__e1xquq__overlay{z-index:100;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem 3rem;display:flex;position:fixed;inset:0}.Nav-module__e1xquq__overlayLinks{flex-direction:column;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.Nav-module__e1xquq__overlayLink{font-family:Montserrat,sans-serif;font-size:var(--fs-h3);letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;font-weight:300;transition:color .3s;}.Nav-module__e1xquq__overlayLink:hover,.Nav-module__e1xquq__overlayLinkActive{color:#ff6102}
