:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:Kanit, ui-sans-serif, system-ui, sans-serif;--font-technical:Sarpanch, ui-sans-serif, system-ui, sans-serif;--color-void:#050509;--color-void-soft:#0b0b12;--color-panel:#111118c7;--color-panel-strong:#17161df0;--color-line:#ffd69129;--color-text:#f5efe4;--color-muted:#b7ad9e;--color-dim:#78707f;--color-gold:#f0bd73;--color-ember:#c66d3d;--color-blue:#7d94c4;--shadow-cinematic:0 24px 80px #00000085;--radius-lg:0px;--radius-md:0px;--radius-sm:0px;--space-page:clamp(1.25rem, 4vw, 4rem);--max-width:1180px;font-family:Kanit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-void);scrollbar-color:#f0bd7352 #060d15;scrollbar-width:thin}::selection{color:#02060c;background:#f0bd73e0}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:#060d15}::-webkit-scrollbar-thumb{background:#f0bd7352;border:1px solid #060d15}::-webkit-scrollbar-thumb:hover{background:#f0bd7385}body:after{content:"";z-index:9500;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s step-end infinite film-grain;position:fixed;inset:-60%}@keyframes film-grain{0%{transform:translate(0)}20%{transform:translate(-2%,1.4%)}40%{transform:translate(1.6%,-1.8%)}60%{transform:translate(-1.2%,2%)}80%{transform:translate(2%,-1%)}to{transform:translate(0)}}body{min-width:320px;color:var(--color-text);background:radial-gradient(circle at 24% 18%,#2ebdff29,#0000 34rem),radial-gradient(circle at 82% 16%,#ffa74529,#0000 30rem),linear-gradient(#061421 0%,#07101d 46%,#050509 100%);margin:0;overflow-x:clip}button,a{font:inherit}a,button{color:inherit}:focus-visible{outline-offset:3px;outline:1px solid #f0bd73d9}html[data-custom-cursor=true],html[data-custom-cursor=true] *{cursor:none!important}.custom-cursor{z-index:10000;opacity:0;pointer-events:none;transition:opacity .16s;position:fixed;inset:0}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor__dot,.custom-cursor__ring{pointer-events:none;will-change:transform;display:block;position:fixed;top:0;left:0}.custom-cursor__dot{background:var(--color-gold);width:.32rem;height:.32rem;margin:-.16rem 0 0 -.16rem;box-shadow:0 0 .75rem #f0bd738c}.custom-cursor__ring{border:1px solid #f0bd7394;width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem;transition:width .18s,height .18s,margin .18s,border-color .18s}.custom-cursor__ring[data-active=true]{border-color:#f0bd73eb;width:2.7rem;height:2.7rem;margin:-1.35rem 0 0 -1.35rem}.scene-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.scene-backdrop:after{content:"";background:linear-gradient(90deg,#06142133,#0614210a 42%,#0614215c),linear-gradient(#0614212e,#06142105 34%,#050509c2);position:absolute;inset:0}.scene-backdrop canvas{animation:1.1s both scene-fade-in;display:block}@keyframes scene-fade-in{0%{opacity:0}to{opacity:1}}.eyebrow{color:var(--color-gold);font-family:var(--font-technical);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.038em;margin-bottom:1.25rem;font-size:clamp(3.1rem,7.4vw,7.2rem);font-weight:800;line-height:.9}h2{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:700;line-height:.95}h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.1}p{color:var(--color-muted);line-height:1.72}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card-link{color:inherit;text-decoration:none;display:block}.project-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;background:#060e186b;border:0;border-left:1px solid #f5efe41a;border-radius:0;transition:border-color .22s,box-shadow .32s,transform .22s;position:relative;overflow:hidden}.project-card-link:hover .project-card,.project-card-link:focus-visible .project-card{border-left-color:#f0bd73b8;transform:translateY(-2px);box-shadow:0 1.2rem 3.5rem #00000047,0 0 2.6rem #f0bd731f}.project-card__cta{color:#f0bd7373;font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 0;font-size:.66rem;font-weight:700;transition:color .22s,letter-spacing .32s cubic-bezier(.22,.61,.36,1)}.project-card-link:hover .project-card__cta{letter-spacing:.24em}.project-card-link:hover .project-card__cta,.project-card-link:focus-visible .project-card__cta{color:#f0bd73f2}.project-card__media{background:radial-gradient(circle at 70% 20%,#7d94c43d,#0000 30%),linear-gradient(160deg,#f5efe414,#05050952 72%);border-bottom:1px solid #f5efe40f;min-height:13rem;display:flex;position:relative;overflow:hidden}.project-card__media:after{z-index:2;content:"";background:linear-gradient(90deg, transparent, var(--color-gold) 18%, var(--color-gold) 82%, transparent);transform-origin:0;height:1px;transition:transform .52s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.project-card-link:hover .project-card__media:after,.project-card-link:focus-visible .project-card__media:after{transform:scaleX(1)}.project-card__cover{object-fit:cover;z-index:0;opacity:0;filter:blur(14px);width:100%;height:100%;transition:filter .45s,opacity .45s,transform .6s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1.03)}.project-card__media[data-loaded=true] .project-card__cover{opacity:1;filter:none;transform:none}.project-card-link:hover .project-card__media[data-loaded=true] .project-card__cover,.project-card-link:focus-visible .project-card__media[data-loaded=true] .project-card__cover{transform:scale(1.04)}.project-card__media[data-loading=true]:before,.project-detail__hero-media:before,.project-gallery__image:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(110deg,#f5efe404 18%,#f5efe41a 42%,#f5efe404 68%) 0 0/220% 100%;transition:opacity .26s;animation:1.6s linear infinite media-shimmer;position:absolute;inset:0}.project-card__media[data-loaded=true]:before,.project-detail__hero-media[data-loaded=true]:before,.project-gallery__image[data-loaded=true]:before{opacity:0}@keyframes media-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.project-card__body{padding:clamp(1.25rem,2vw,1.7rem)}.project-meta-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.project-meta-group{text-align:left;min-width:0;padding:.7rem .8rem}.project-meta-group[data-kind=tools]{background:#f0bd730e;border-left:2px solid #f0bd73b8}.project-meta-group[data-kind=tags]{background:0 0;border:1px solid #97afd72e}.project-meta-group__label{color:#f5efe46b;font-family:var(--font-technical);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.58rem;font-weight:600}.project-meta-group ul{flex-wrap:wrap;gap:.28rem .65rem;margin:0;padding:0;list-style:none;display:flex}.project-meta-group li{color:#f5efe4ad;font-family:var(--font-technical);font-size:.66rem;line-height:1.35}.project-meta-group[data-kind=tags] li:before{content:"#";color:#97afd78c;margin-right:.12rem}.webgl-fallback{z-index:1;min-height:inherit;pointer-events:auto;place-items:center;padding:2rem;display:grid;position:relative}.webgl-fallback__beam{filter:blur(10px);background:radial-gradient(circle,#f0bd733d,#0000 68%);position:absolute;inset:8% 18%}.webgl-fallback__card{text-align:left;background:#060e1894;border:0;border-left:1px solid #f5efe41a;border-radius:0;max-width:26rem;padding:1.5rem;position:relative}.webgl-fallback__card button{color:#07101d;cursor:pointer;background:#f5efe4eb;border:0;border-radius:0;padding:.7rem 1rem}@media (width<=920px){.project-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}body:after,.project-card__media:before,.project-detail__hero-media:before,.project-gallery__image:before,.project-breakdown__image:before{animation:none!important}}.portal-shell{min-height:100svh;color:var(--color-text);position:relative;overflow:visible}.portal-shell:before{pointer-events:none;content:"";mix-blend-mode:soft-light;opacity:.14;z-index:1;background-image:linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 5px;position:fixed;inset:0}.portal-header{z-index:20;width:min(100%, var(--max-width));padding:clamp(1.25rem, 3vw, 2rem) var(--space-page);pointer-events:none;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.portal-main{z-index:2;align-items:center;min-height:100svh;display:grid;position:relative}.portal-nav{--nav-top:clamp(1.55rem, 3vw, 2.1rem);--nav-bottom-gap:clamp(1.35rem, 4vw, 2.4rem);top:auto;right:var(--space-page);bottom:var(--nav-bottom-gap);left:var(--space-page);z-index:20;pointer-events:none;justify-content:center;gap:clamp(1rem,4vw,3rem);transition:opacity .42s,transform .42s cubic-bezier(.22,.61,.36,1);animation:.52s cubic-bezier(.22,.61,.36,1) backwards nav-dock-bottom;display:flex;position:fixed}.portal-shell[data-inside-section=true] .portal-nav{top:var(--nav-top);animation:.52s cubic-bezier(.22,.61,.36,1) backwards nav-dock-top;bottom:auto}.portal-shell[data-inside-section=true][data-scrolled=true] .portal-nav{opacity:0;transform:translateY(-.9rem)}.portal-shell[data-inside-section=true][data-scrolled=true] .portal-nav__item{pointer-events:none}@keyframes nav-dock-top{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes nav-dock-bottom{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}.portal-nav__item{color:#f5efe48f;cursor:pointer;pointer-events:auto;white-space:nowrap;font-family:var(--font-technical);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:.2rem 0;font-size:clamp(.78rem,1.5vw,1rem);font-weight:700;transition:color .18s,transform .18s;position:relative}.portal-nav__item:before,.portal-nav__item:after{content:"";opacity:0;pointer-events:none;width:.42rem;height:.42rem;transition:opacity .2s,transform .26s cubic-bezier(.22,.61,.36,1);position:absolute}.portal-nav__item:before{border-top:1px solid #f0bd73d9;border-left:1px solid #f0bd73d9;top:-.34rem;left:-.55rem;transform:translate(.3rem,.3rem)}.portal-nav__item:after{border-bottom:1px solid #f0bd73d9;border-right:1px solid #f0bd73d9;bottom:-.34rem;right:-.55rem;transform:translate(-.3rem,-.3rem)}.portal-nav__item:hover,.portal-nav__item[data-active=true]{color:var(--color-text)}.portal-nav__item:hover:before,.portal-nav__item:hover:after,.portal-nav__item[data-active=true]:before,.portal-nav__item[data-active=true]:after{opacity:1;transform:translate(0)}@media (width<=920px){.portal-shell{min-height:100svh;overflow:visible}.portal-shell[data-inside-section=true]:after{z-index:15;content:"";pointer-events:none;background:linear-gradient(#040b13f0 0%,#040b13c7 58%,#040b1300 100%);height:7.6rem;transition:opacity .42s;position:fixed;top:0;left:0;right:0}.portal-shell[data-inside-section=true][data-scrolled=true]:after{opacity:0}.portal-nav{--nav-top:4.6rem;justify-content:flex-start;padding-bottom:.45rem;overflow-x:auto}}@media (width<=640px){.portal-nav{gap:1.1rem}}.portal-shell[data-inside-section=false] .scene-backdrop:after{background:linear-gradient(90deg,#040b135c,#040b1305 50%,#040b1347),linear-gradient(#040b131f,#040b1305 48%,#0505099e)}.portal-shell[data-inside-section=true] .scene-backdrop:after{background:linear-gradient(90deg,#040b13c7,#040b1333 46%,#040b13ad),linear-gradient(#040b1357,#040b1329 44%,#050509d1)}.portal-shell[data-inside-project=true] .scene-backdrop:after{background:linear-gradient(90deg,#040b13e0,#040b1375 46%,#040b13cc),linear-gradient(#040b1385,#040b1352 44%,#050509e6)}.portal-back{top:clamp(1.25rem,3vw,2rem);right:var(--space-page);z-index:30;color:#f5efe4a8;cursor:pointer;pointer-events:auto;font-family:var(--font-technical);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #0000;padding:.3rem 0;font-size:.72rem;font-weight:700;transition:top .48s cubic-bezier(.22,.61,.36,1),color .18s,background .28s,border-color .28s,padding .28s;position:fixed}.portal-shell[data-scrolled=true] .portal-back{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040910b8;border-color:#f5efe424;padding:.5rem .85rem;top:calc(100svh - clamp(3.4rem,7vw,4.2rem))}.portal-back:hover{color:var(--color-text)}.portal-back:before{content:"← ";color:#f0bd73b8;transition:transform .24s cubic-bezier(.22,.61,.36,1);display:inline-block}.portal-back:hover:before{transform:translate(-.28rem)}.portal-shell[data-inside-section=true] .portal-main{align-items:start}.home-intro{z-index:3;width:min(46rem, calc(100% - (var(--space-page) * 2)));margin:0 auto 0 var(--space-page);align-self:start;padding:clamp(2.6rem,4.5vw,3.6rem) 0 0;animation:.62s cubic-bezier(.22,.61,.36,1) both section-enter;position:relative}.home-intro h1{letter-spacing:-.03em;text-transform:uppercase;max-width:24ch;margin-bottom:.9rem;font-size:clamp(1.3rem,3.2vw,2.7rem);line-height:.92}.home-intro__subtitle{color:#f5efe4a8;max-width:36rem;margin-bottom:0;font-size:clamp(.95rem,1.6vw,1.12rem)}.home-intro .eyebrow,.home-intro__subtitle,.home-intro__word{animation:.72s cubic-bezier(.22,.61,.36,1) both home-rise;animation-delay:calc(var(--stagger-i,0) * .12s + .25s)}.home-intro__word{display:inline-block}.home-intro__word+.home-intro__word{margin-left:.26em}@keyframes home-rise{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}.site-preloader{z-index:9999;opacity:1;background:#02060c;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;transition:opacity .6s;display:flex;position:fixed;inset:0}.site-preloader[data-leaving=true]{opacity:0;pointer-events:none}.site-preloader__mark{color:#f5efe4d9;font-family:var(--font-technical);letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700;animation:.9s both preloader-mark}.site-preloader__line{background:var(--color-gold);transform-origin:50%;width:clamp(7rem,18vw,12rem);height:1px;animation:1.1s cubic-bezier(.22,.61,.36,1) .15s both preloader-line}@keyframes preloader-mark{0%{opacity:0;letter-spacing:.58em}to{opacity:1;letter-spacing:.42em}}@keyframes preloader-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::view-transition-old(root){animation-duration:.32s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}.section-overlay{z-index:3;width:min(74rem, calc(100% - (var(--space-page) * 2)));gap:clamp(2.2rem,5vw,3.8rem);margin:0 auto;padding:clamp(7rem,10vw,9rem) 0 clamp(4.5rem,8vw,7rem);animation:.62s cubic-bezier(.22,.61,.36,1) both section-enter;display:grid;position:relative}@keyframes section-enter{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:none}}.section-overlay__intro{text-align:center;max-width:46rem;margin:0 auto}.section-overlay__intro h1{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.9rem;margin-left:auto;margin-right:auto;font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:400;line-height:1}.section-overlay__intro p{color:#f5efe4ad;max-width:42rem;margin:0 auto}.section-overlay__aside{text-align:center;max-width:34rem;margin:0 auto}.section-overlay__statement{color:#f5efe4d1;font-family:var(--font-display);margin-bottom:1.4rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:300;line-height:1.4}.section-overlay__meta{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.section-overlay__meta li{color:#f5efe47a;font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;border:1px solid #f5efe41f;padding:.45rem .7rem;font-size:.68rem;font-weight:700}.section-overlay__meta li:before{content:"+ ";color:#f0bd73ad}.section-overlay__contact-links{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.6rem;display:flex}.section-overlay .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:clamp(1.8rem,4vw,3.2rem);overflow:visible}.section-overlay .project-card-link{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.22,.61,.36,1);transform:translateY(2.4rem)}.section-overlay .project-card-link:nth-child(2n){transition-delay:.13s}.section-overlay .project-card-link[data-revealed=true]{opacity:1;transform:none}.section-overlay .project-card{box-shadow:var(--shadow-cinematic);background:#060e1894}.section-overlay .project-card__media{min-height:clamp(11rem,22vw,19rem)}.section-overlay .project-card__body{padding:clamp(1.15rem,2vw,1.6rem)}.section-overlay .project-card__body p{font-size:.88rem;line-height:1.55}.project-detail{z-index:3;width:min(60rem, calc(100% - (var(--space-page) * 2)));gap:clamp(1.4rem,3vw,2.2rem);margin:0 auto;padding:clamp(7.2rem,10vw,8.8rem) 0 clamp(4rem,7vw,6rem);animation:.95s cubic-bezier(.16,.84,.28,1) both project-portal;display:grid;position:relative}@keyframes project-portal{0%{opacity:0;clip-path:inset(44% 47%);filter:blur(14px)brightness(2.1);transform:scale(1.05)}40%{opacity:1;filter:blur(5px)brightness(1.35)}to{opacity:1;clip-path:inset(0%);filter:none;transform:none}}.project-detail__header{text-align:center}.project-detail__header h1{letter-spacing:-.02em;outline:none;max-width:18ch;margin-bottom:.85rem;margin-left:auto;margin-right:auto;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:500;line-height:1}.project-detail__description{color:#f5efe4b3;max-width:44rem;margin-left:auto;margin-right:auto}.project-detail__hero-media{aspect-ratio:21/8;background:#040b138c;width:100%;margin:clamp(1.25rem,3vw,2rem) 0;position:relative;overflow:hidden}.project-detail__hero-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#04091014,#0409104d);position:absolute;inset:0}.project-detail__hero-media video,.project-detail__hero-media img{object-fit:cover;opacity:0;filter:blur(14px);width:100%;height:100%;transition:filter .45s,opacity .45s,transform .45s;display:block;transform:scale(1.02)}.project-detail__hero-media[data-loaded=true] video,.project-detail__hero-media[data-loaded=true] img{opacity:1;filter:none;transform:none}.project-detail__header>.project-meta-groups{max-width:44rem;margin-left:auto;margin-right:auto}.project-detail__pager{border-top:1px solid #f5efe41a;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.1rem;display:flex}.project-detail__pager a{color:#f5efe499;font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .18s}.project-detail__pager a:hover{color:var(--color-text)}.project-detail__pager .project-detail__back{color:#f0bd73c7}.project-detail__pager .project-detail__back:hover{color:var(--color-gold)}.project-detail__pager-link[data-direction=next]{text-align:right}.project-detail__year{color:#f5efe480;font-family:var(--font-technical);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.project-detail__year span{color:#f0bd73b3;margin-right:.4rem}.project-gallery{gap:clamp(1.6rem,4vw,3rem);display:grid}.project-gallery>*{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.22,.61,.36,1);transform:translateY(2rem)}.project-gallery>[data-revealed=true]{opacity:1;transform:none}.project-gallery__figure{gap:.7rem;margin:0;display:grid}.project-gallery__image{cursor:zoom-in;background:#040b1366;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-gallery__image img{opacity:0;filter:blur(14px);width:100%;height:auto;transition:filter .45s,opacity .45s,transform .6s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.02)}.project-gallery__image[data-loaded=true] img{opacity:1;filter:none;transform:none}.project-gallery__image[data-loaded=true]:hover img,.project-gallery__image[data-loaded=true]:focus-visible img{transform:scale(1.015)}.project-gallery__figure video{background:#000;border:0;width:100%;height:auto;display:block}.project-gallery__embed{aspect-ratio:16/9;background:#000;position:relative}.project-gallery__embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.project-gallery__caption{color:#f5efe485;font-family:var(--font-technical);letter-spacing:.06em;text-align:left;font-size:.72rem}.project-gallery__text{text-align:left;max-width:44rem;margin:0 auto}.project-gallery__text h3{letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:500}.project-gallery__text p{color:#f5efe4b3;margin:0 0 .9rem}.project-gallery__text p:last-child{margin-bottom:0}.project-gallery__link-row{text-align:center;margin:0}.project-gallery__link{color:var(--color-gold);font-family:var(--font-technical);letter-spacing:.16em;text-transform:uppercase;border:1px solid #f0bd7380;align-items:center;gap:.3rem;padding:.75rem 1.5rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .24s,border-color .24s,letter-spacing .32s cubic-bezier(.22,.61,.36,1);display:inline-flex}.project-gallery__link:hover,.project-gallery__link:focus-visible{border-color:var(--color-gold);letter-spacing:.2em;background:#f0bd731f}.project-breakdown{gap:clamp(.9rem,2vw,1.4rem);margin:0;display:grid}.project-breakdown__header{text-align:left;gap:.45rem;max-width:44rem;display:grid}.project-breakdown__header p,.project-breakdown__header h3{margin:0}.project-breakdown__eyebrow{color:var(--color-gold);font-family:var(--font-technical);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:600}.project-breakdown__header h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:500}.project-breakdown__header>p:last-child:not(.project-breakdown__eyebrow){color:#f5efe4a3;line-height:1.6}.project-breakdown__image{background:#040b13b8;width:100%;min-height:clamp(14rem,42vw,34rem);display:block;position:relative;overflow:hidden}.project-breakdown__image:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#f5efe414 48%,#0000 61%) 0 0/220% 100%;transition:opacity .3s;animation:1.6s ease-in-out infinite media-shimmer;position:absolute;inset:0}.project-breakdown__image[data-loaded=true]:before{opacity:0}.project-breakdown__image img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:0;filter:blur(14px);transition:filter .45s,opacity .45s,transform .6s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.015)}.project-breakdown__image[data-loaded=true] img{opacity:1;filter:none;transform:none}.project-breakdown__image--missing{place-items:center;display:grid}.project-breakdown__fullscreen{color:#f5efe4d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;background:#04090fc7;border:1px solid #f5efe43d;border-radius:0;padding:.55rem .7rem;font-size:.62rem;transition:border-color .18s,color .18s,background .18s}.project-breakdown__actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.project-breakdown__fullscreen:hover,.project-breakdown__fullscreen:focus-visible{border-color:var(--color-gold);color:var(--color-gold);background:#04090feb}.breakdown-compare{gap:.45rem;display:grid}.breakdown-compare__stage{isolation:isolate;background:#02060a;position:relative;overflow:hidden}.breakdown-compare__base{position:relative}.breakdown-compare__reveal{z-index:2;clip-path:inset(0 calc(100% - var(--breakdown-position)) 0 0);position:absolute;inset:0;overflow:hidden}.breakdown-compare__overlay{position:absolute;inset:0}.breakdown-compare__label{z-index:4;color:#f5efe4e0;pointer-events:none;font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;background:#04090fb8;padding:.4rem .55rem;font-size:.62rem;position:absolute;top:.8rem}.breakdown-compare__label--before{right:.8rem}.breakdown-compare__label--after{left:.8rem}.breakdown-compare__divider{top:0;bottom:0;left:var(--breakdown-position);z-index:4;pointer-events:none;background:#f5efe4eb;width:1px;position:absolute;transform:translate(-.5px)}.breakdown-compare__handle{color:#07101d;background:var(--color-gold);width:2.8rem;height:2.8rem;font-family:var(--font-technical);border:1px solid #f5efe4b8;place-items:center;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2rem #0000007a}.breakdown-compare__range{z-index:5;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.breakdown-compare__stage:focus-within .breakdown-compare__handle{outline:1px solid var(--color-gold);outline-offset:4px}.breakdown-compare__value{color:#f5efe470;font-family:var(--font-technical);letter-spacing:.1em;justify-self:end;font-size:.62rem}.breakdown-variants{gap:.65rem;display:grid}.breakdown-variants__tabs{scrollbar-width:thin;border-bottom:1px solid #f5efe41f;max-width:100%;display:flex;overflow-x:auto}.breakdown-variants__tab{color:#f5efe475;cursor:pointer;min-height:2.75rem;font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:none;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.66rem;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.breakdown-variants__tab span{color:#f0bd7375;font-size:.56rem}.breakdown-variants__tab:hover,.breakdown-variants__tab:focus-visible,.breakdown-variants__tab[aria-selected=true]{border-bottom-color:var(--color-gold);color:var(--color-text);background:#f0bd730f}.breakdown-variants__stage{touch-action:pan-y;background:#02060a;position:relative;overflow:hidden}.breakdown-variants__image{animation:.36s cubic-bezier(.22,.61,.36,1) breakdown-view-enter}.breakdown-variants__stage[data-reduced-motion=true] .breakdown-variants__image{animation:none}@keyframes breakdown-view-enter{0%{opacity:.45;transform:scale(1.008)}to{opacity:1;transform:none}}@media (width<=640px){.project-breakdown__image{min-height:12rem}.project-breakdown__fullscreen{min-height:2.75rem}.breakdown-compare__label{top:.55rem}.breakdown-compare__label--before{right:.55rem}.breakdown-compare__label--after{left:.55rem}.breakdown-compare__handle{width:2.75rem;height:2.75rem}}.site-footer{z-index:3;width:min(74rem, calc(100% - (var(--space-page) * 2)));border-top:1px solid #f5efe41a;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:clamp(1rem,4vw,3rem);margin:0 auto;padding:clamp(1.4rem,3vw,2rem) 0 clamp(5rem,8vw,7rem);display:grid;position:relative}.site-footer p,.site-footer span{margin:0}.site-footer__identity p{color:#f5efe4d1;font-family:var(--font-display);font-size:.95rem}.site-footer__identity span,.site-footer__copyright{color:#f5efe45c;font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.site-footer__links a{color:#f5efe480;font-family:var(--font-technical);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;text-decoration:none;transition:color .18s}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--color-gold)}.scroll-progress{z-index:100;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:var(--color-gold);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 .8rem #f0bd7385}.media-missing{text-align:center;background:repeating-linear-gradient(135deg,#f5efe406 0 10px,#0000 10px 20px),#081019b8;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;height:100%;padding:1.2rem;display:flex}.media-missing__mark{font-family:var(--font-technical);letter-spacing:.3em;color:var(--color-gold);border:1px solid #f0bd7380;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.media-missing__label{font-family:var(--font-technical);letter-spacing:.08em;color:#f5efe4b8;max-width:36ch;font-size:.8rem}.media-missing__path{letter-spacing:.02em;color:#f5efe466;word-break:break-all;max-width:40ch;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem}.media-lightbox__img--missing{aspect-ratio:16/9;width:min(90vw,720px)}@keyframes lightbox-enter{0%{opacity:0}to{opacity:1}}@keyframes lightbox-img-enter{0%{opacity:0}to{opacity:1}}.media-lightbox{z-index:9000;background:#01050cf7;animation:.2s both lightbox-enter;position:fixed;inset:0}.media-lightbox__viewport{touch-action:none;cursor:zoom-in;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.media-lightbox__viewport[data-zoomed=true]{cursor:grab}.media-lightbox__inner{z-index:1;pointer-events:auto;flex-direction:column;align-items:center;gap:1rem;max-width:95vw;max-height:90vh;padding:4rem 1rem 1rem;display:flex;position:relative}.media-lightbox__img{object-fit:contain;transform-origin:50%;will-change:transform;background:#0c141e99;border:1px solid #f5efe414;max-width:92vw;max-height:80vh;animation:.28s cubic-bezier(.22,.61,.36,1) both lightbox-img-enter;display:block;box-shadow:0 24px 80px #000000a6}.media-lightbox__media{aspect-ratio:16/9;pointer-events:auto;background:#000;border:0;width:min(90vw,80rem);max-height:80vh;display:block}.media-lightbox__caption{color:#f5efe485;font-family:var(--font-technical);letter-spacing:.16em;text-align:center;pointer-events:none;max-width:60ch;margin:0;font-size:.7rem;font-weight:400}.media-lightbox__zoom{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040b13c7;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:fixed;bottom:1.35rem;right:1.5rem}.media-lightbox__zoom button,.media-lightbox__zoom output{color:#f5efe4c2;min-width:2.4rem;min-height:2.4rem;font-family:var(--font-technical);background:0 0;border:0;place-items:center;padding:.35rem .55rem;font-size:.66rem;display:grid}.media-lightbox__zoom button{cursor:pointer}.media-lightbox__zoom button:hover:not(:disabled){color:var(--color-gold);background:#f5efe40f}.media-lightbox__zoom button:disabled{cursor:default;opacity:.28}.media-lightbox__close{z-index:2;color:#f5efe473;cursor:pointer;background:0 0;border:0;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.6rem;font-size:1rem;transition:color .18s;display:grid;position:fixed;top:1.4rem;right:1.8rem}.media-lightbox__close:hover{color:var(--color-gold)}.media-lightbox__arrow{z-index:2;color:#f5efe466;cursor:pointer;background:0 0;border:0;place-items:center;min-width:3.5rem;min-height:3.5rem;padding:1rem;font-size:1.6rem;transition:color .18s,transform .22s cubic-bezier(.22,.61,.36,1);display:grid;position:fixed;top:50%;transform:translateY(-50%)}.media-lightbox__arrow--prev{left:clamp(.5rem,2vw,2rem)}.media-lightbox__arrow--prev:hover{color:var(--color-gold);transform:translateY(-50%)translate(-.3rem)}.media-lightbox__arrow--next{right:clamp(.5rem,2vw,2rem)}.media-lightbox__arrow--next:hover{color:var(--color-gold);transform:translateY(-50%)translate(.3rem)}.media-lightbox__counter{z-index:2;color:#f5efe459;font-family:var(--font-technical);letter-spacing:.22em;margin:0;font-size:.68rem;font-weight:700;position:fixed;top:1.7rem;bottom:auto;left:50%;transform:translate(-50%)}@media (width<=920px){.section-overlay{padding-top:8.6rem}.section-overlay .project-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.section-overlay .project-card-link:nth-child(2n){transition-delay:0s}.project-detail{padding-top:8.6rem}}@media (width<=640px){.site-footer{grid-template-columns:1fr;align-items:start;gap:1rem}.site-footer__links{justify-content:flex-start}.project-detail__pager{flex-direction:column;gap:.7rem}.project-detail__pager-link[data-direction=next]{text-align:left}.media-lightbox__zoom{bottom:1rem;right:50%;transform:translate(50%)}.media-lightbox__arrow{top:auto;bottom:4.6rem;transform:none}.media-lightbox__arrow--prev:hover,.media-lightbox__arrow--next:hover{transform:none}}
