@tailwind base;@tailwind components;@tailwind utilities;.footer{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;gap:.9em;justify-content:center;padding:.4em 1em calc(.7em + env(safe-area-inset-bottom));position:relative;width:100%;z-index:2}.footer__copyright{animation:fadeIn .4s ease-out 2s forwards;font:300 11px Poppins,sans-serif;letter-spacing:.08em;margin:0;opacity:0;white-space:nowrap}.footer__copyright:before{background:currentColor;content:"";display:inline-block;height:.9em;margin-right:.9em;opacity:.35;vertical-align:-.15em;width:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:.3}}html.dark .social-item__image{filter:invert(1)}.social-items{display:flex;gap:.3em;justify-content:center}.social-item__image{height:18px;opacity:.5;transition:opacity .3s ease;width:18px}.social-item--x .social-item__image{padding:3.5px}.social-item{align-items:center;animation:socialFadeIn .4s ease-out forwards;border-radius:100%;cursor:pointer;display:flex;font-size:20px;height:2em;justify-content:center;min-height:36px;min-width:36px;opacity:0;overflow:visible;position:relative;text-align:center;transition:scale .3s ease;width:2em}.social-item:first-child{animation-delay:1.85s}.social-item:nth-child(2){animation-delay:1.93s}.social-item:nth-child(3){animation-delay:2.01s}.social-item:nth-child(4){animation-delay:2.09s}.social-item:hover{scale:1.15}.social-item:hover .social-item__image{opacity:1}.social-item:focus-visible .social-item__tooltip,.social-item:hover .social-item__tooltip{opacity:.8;transform:translateX(-50%) translateY(0)}@media(hover:none)and (pointer:coarse){.social-item__tooltip{bottom:calc(100% + 4px);font-size:9px;opacity:.55;transform:translateX(-50%) translateY(0)}}.social-item__tooltip{bottom:calc(100% + 8px);color:#000;font:300 11px Poppins,sans-serif;left:50%;letter-spacing:.08em;opacity:0;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%) translateY(6px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}html.dark .social-item__tooltip{color:#fff}@keyframes socialFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 1.5rem;position:relative;text-align:center;z-index:2}.content:before{content:"";flex:1 1}.content__tagline{font:700 clamp(1.5rem,5vw,3.5rem) Poppins,sans-serif;letter-spacing:.05em;margin:0 0 .5em;text-transform:uppercase;white-space:nowrap}@media screen and (max-width:420px){.content__tagline{letter-spacing:.03em;line-height:1.15;white-space:normal}}.content__tagline--entrance{animation:slideUpFadeIn .6s ease-out .3s both}.content__tagline-creative{font-family:Poppins,serif;font-style:italic}.content__subtitle{align-items:center;display:flex;font:300 clamp(.85rem,2vw,1.1rem) Poppins,sans-serif;gap:.35em;justify-content:space-between;letter-spacing:.2em;margin:0 0 1.25em;text-transform:uppercase;white-space:nowrap}@media screen and (max-width:450px){.content__subtitle{font-size:.7rem;letter-spacing:.1em}}.content__subtitle--entrance{animation:slideUpFadeIn .6s ease-out .8s both}.content__subtitle-btn{background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;opacity:.55;padding:.5em .35em;text-transform:inherit;transition:opacity .25s ease,color .25s ease;white-space:nowrap}.content__subtitle-btn:focus-visible,.content__subtitle-btn:hover{color:var(--accent);opacity:1}.content__subtitle-dot{opacity:.35}.content__controls{align-items:center;display:flex;gap:.75em;justify-content:center}.content__controls .audio-control,.content__controls .theme-toggle{animation:none;opacity:1}.content__controls .audio-control__btn,.content__controls .theme-toggle{margin:0}.content__controls--entrance{animation:slideUpFadeIn .6s ease-out 1.1s both}.content__cta{flex:1 1}.content__cta,.list-item__logo{align-items:center;display:flex;justify-content:center}.list-item__logo,.list-item__logo--3d{height:120px;width:120px}.list-item__logo--3d canvas{height:120px!important;width:120px!important}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFadeHalf{0%{opacity:0;transform:translateY(20px)}to{opacity:.55;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.custom-cursor{background-color:#fff;border-radius:50%;height:10px;mix-blend-mode:difference;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s;width:10px;z-index:9999}@media(hover:none)and (pointer:coarse){.custom-cursor{display:none}}.cursor-circle{border:1.5px solid #fff;border-radius:50%;height:10px;mix-blend-mode:difference;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out,opacity .3s;width:10px;z-index:9998}@media(hover:none)and (pointer:coarse){.cursor-circle{display:none}}.cursor-ripple{animation:cursorClickRipple .55s ease-out forwards;border:1.5px solid #fff;border-radius:50%;height:12px;mix-blend-mode:difference;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:12px;z-index:9997}@media(hover:none)and (pointer:coarse){.cursor-ripple{display:none}}@keyframes cursorClickRipple{0%{opacity:.9;scale:1}to{opacity:0;scale:4.5}}@media(hover:hover)and (pointer:fine){*{cursor:none!important}}.theme-toggle{align-items:center;animation:socialFadeIn .4s ease-out .6s forwards;background:#0000;border:1px solid #80808026;border-radius:50%;box-shadow:0 0 0 0 #80808000;color:inherit;cursor:pointer;display:flex;font-size:20px;height:2.4em;justify-content:center;margin:.6em;opacity:0;padding:0;position:relative;transition:border-color .3s ease,box-shadow .3s ease,scale .3s ease;width:2.4em}.theme-toggle:hover{border-color:#80808066;box-shadow:0 0 12px 0 #80808014;scale:1.1}.theme-toggle__icon{align-items:center;display:flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:rotate(-90deg);transition:opacity .3s ease,transform .3s ease}.theme-toggle__icon svg{height:20px;width:20px}.theme-toggle__icon--active{opacity:.5;transform:rotate(0deg)}.theme-toggle:hover .theme-toggle__icon--active{opacity:.8}.audio-control{animation:socialFadeIn .4s ease-out .6s forwards;opacity:0}.audio-control,.audio-control__btn{align-items:center;display:flex;position:relative}.audio-control__btn{background:#0000;border:1px solid #80808026;border-radius:50%;box-shadow:0 0 0 0 #80808000;color:inherit;cursor:pointer;font-size:20px;height:2.4em;justify-content:center;margin:.6em;padding:0;transition:border-color .3s ease,box-shadow .3s ease,scale .3s ease;width:2.4em}.audio-control__btn:hover{border-color:#80808066;box-shadow:0 0 12px 0 #80808014;scale:1.1}.audio-control__icon{align-items:center;display:flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:rotate(-90deg);transition:opacity .3s ease,transform .3s ease}.audio-control__icon svg{height:24px;width:24px}.audio-control__icon--active{opacity:.5;transform:rotate(0deg)}.audio-control__btn:hover .audio-control__icon--active{opacity:.8}.audio-control__bars{align-items:flex-end;bottom:3px;display:flex;gap:1.5px;height:10px;position:absolute;right:3px}.audio-control__bars span{background:currentColor;border-radius:1px;display:block;opacity:.5;width:2px}.audio-control__bars span:first-child{animation:audioBarBounce .8s ease-in-out infinite alternate;height:40%}.audio-control__bars span:nth-child(2){animation:audioBarBounce .6s ease-in-out .15s infinite alternate;height:70%}.audio-control__bars span:nth-child(3){animation:audioBarBounce .7s ease-in-out .3s infinite alternate;height:50%}@keyframes audioBarBounce{0%{height:20%}to{height:90%}}.node-gallery{inset:0;pointer-events:none;position:fixed;z-index:2}.node-card{background:none;border:none;color:inherit;padding:0;pointer-events:auto;position:absolute;touch-action:none;transform:rotate(0deg);transform:rotate(var(--rot,0deg));user-select:none;-webkit-user-select:none;width:clamp(128px,13vw,184px);will-change:transform}@media screen and (max-width:679px){.node-card{width:96px}}.node-card__inner{animation:nodeCardIn .7s ease-out both;display:flex;flex-direction:column;gap:.4em}.node-card:first-child .node-card__inner{animation-delay:1.2s}.node-card:nth-child(2) .node-card__inner{animation-delay:1.35s}.node-card:nth-child(3) .node-card__inner{animation-delay:1.5s}.node-card__viz{aspect-ratio:1;position:relative;width:100%}.node-card__globe{display:block;height:100%;width:100%}.node-card__caption{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.5rem,.85vw,.64rem);letter-spacing:.24em;opacity:.75;text-align:center;text-transform:uppercase}@keyframes nodeCardIn{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}.contact-cta-group{align-items:center;display:flex;flex-direction:column;gap:.5em}.contact-cta{animation:ctaBreathePulse 2s ease-in-out 3s infinite;background:none;border:1px solid #80808026;border-radius:2em;box-shadow:0 0 0 0 #80808000;color:inherit;cursor:pointer;font:400 clamp(.85rem,2vw,1rem) Poppins,sans-serif;letter-spacing:.05em;padding:.75em 1.5em;text-decoration:none;transition:border-color .3s ease,box-shadow .3s ease,scale .3s ease}.contact-cta--entrance{animation:slideUpCta .6s ease-out 1.5s both,ctaBreathePulse 2s ease-in-out 3s infinite}.contact-cta--entrance span:not(.contact-cta__arrow){opacity:.5;transition:opacity .3s ease}.contact-cta:hover{border-color:#80808066;box-shadow:0 0 12px 0 #80808014;scale:1.03}.contact-cta:hover span{opacity:.8}.contact-cta:hover .contact-cta__arrow{opacity:.8;translate:6px 0}.contact-cta__arrow{animation:arrowPulse 2s ease-in-out 3s infinite;display:inline-block;opacity:.5;transition:translate .3s ease,opacity .3s ease}.contact-cta__preview{align-items:center;animation:slideUpPreview .6s ease-out 1.9s both;display:flex;font:300 clamp(.6rem,1.4vw,.7rem) Poppins,sans-serif;gap:.6em;letter-spacing:.18em;opacity:0;pointer-events:none;text-transform:uppercase}.contact-cta__preview-line{opacity:.3;padding-bottom:.35em;position:relative}.contact-cta__preview-line:after{background:currentColor;bottom:0;content:"";height:1px;left:0;opacity:.3;position:absolute;right:0}.contact-cta-group:hover .contact-cta__preview-line,.contact-cta:focus-visible~.contact-cta__preview .contact-cta__preview-line{opacity:.5}.contact-cta__email{animation:slideUpFadeIn .6s ease-out 2.1s both;color:inherit;font:300 clamp(.65rem,1.5vw,.75rem) Poppins,sans-serif;letter-spacing:.08em;opacity:.35;text-decoration:none;transition:opacity .3s ease}.contact-cta__email:focus-visible,.contact-cta__email:hover{opacity:.7}.contact-cta__email--copied{opacity:.7}@keyframes slideUpPreview{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpCta{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes arrowPulse{0%,to{translate:0 0}50%{translate:3px 0}}@keyframes ctaBreathePulse{0%,to{border-color:#80808026;box-shadow:0 0 0 0 #80808000}50%{border-color:#80808059;box-shadow:0 0 14px 0 #80808012}}@keyframes ctaPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.contact-panel{display:flex;inset:0;justify-content:flex-end;pointer-events:none;position:fixed;transition:visibility 0s linear .4s;visibility:hidden;z-index:30}.contact-panel--open{pointer-events:auto;transition-delay:0s;visibility:visible}.contact-panel__scrim{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0202068c;border:none;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute;transition:opacity .35s ease}.contact-panel--open .contact-panel__scrim{opacity:1}.contact-panel__sheet{background:#14141ab8;border-left:1px solid #8080802e;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;overflow-y:auto;padding:2.5rem clamp(1.5rem,4vw,2.5rem);position:relative;transform:translateX(100%);transition:transform .4s cubic-bezier(.32,.72,.24,1);width:min(420px,100%)}.contact-panel--open .contact-panel__sheet{transform:translateX(0)}.contact-panel__close{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;line-height:1;opacity:.4;padding:.5em;position:absolute;right:1.25rem;top:1.25rem;transition:opacity .25s ease}.contact-panel__close:focus-visible,.contact-panel__close:hover{opacity:.9}.contact-panel__done,.contact-panel__form{display:flex;flex-direction:column;gap:1.1rem}.contact-panel__title{font:700 clamp(1.1rem,3vw,1.5rem) Poppins,sans-serif;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.contact-panel__field{display:flex;flex-direction:column;gap:.4rem}.contact-panel__label{font:300 .68rem Poppins,sans-serif;letter-spacing:.18em;opacity:.45;text-transform:uppercase}.contact-panel__input{background:#80808014;border:1px solid #8080802e;border-radius:.6em;box-sizing:border-box;color:inherit;font:400 .9rem Poppins,sans-serif;padding:.7em .9em;transition:border-color .25s ease,background .25s ease;width:100%}.contact-panel__input::placeholder{opacity:.35}.contact-panel__input:hover{border-color:#80808052}.contact-panel__input:focus{background:#8080801f;border-color:#80808080;outline:none}.contact-panel__input--area{min-height:6em;resize:vertical}.contact-panel__pot{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.contact-panel__submit{align-self:flex-start;background:none;border:1px solid #80808047;border-radius:2em;color:inherit;cursor:pointer;font:400 clamp(.85rem,2vw,1rem) Poppins,sans-serif;letter-spacing:.05em;padding:.75em 1.5em;transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease}.contact-panel__submit:focus-visible:not(:disabled),.contact-panel__submit:hover:not(:disabled){border-color:#80808080;box-shadow:0 0 12px 0 #80808014}.contact-panel__submit:disabled{cursor:default;opacity:.5}.contact-panel__note{font:300 .72rem Poppins,sans-serif;letter-spacing:.05em;margin:0;min-height:1.2em;opacity:.45}.contact-panel__note a{color:inherit}.contact-panel__done-title{font:700 clamp(1.1rem,3vw,1.5rem) Poppins,sans-serif;letter-spacing:.05em;margin:0;text-transform:uppercase}.contact-panel__done-copy{font:300 .85rem Poppins,sans-serif;margin:0;opacity:.55}@media screen and (max-width:560px){.contact-panel{align-items:flex-end}.contact-panel__sheet{border-left:none;border-radius:1.25rem 1.25rem 0 0;border-top:1px solid #8080802e;height:auto;max-height:88dvh;padding-top:3rem;transform:translateY(100%);width:100%}.contact-panel--open .contact-panel__sheet{transform:translateY(0)}}html.light .contact-panel__sheet{background:#fdfcfed1}html.light .contact-panel__scrim{background:#fdfcfe80}.page{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;padding:clamp(6.5rem,13vh,8.5rem) 1.5rem 0;position:relative;text-align:center;z-index:2}@media screen and (max-width:679px){.page{padding-top:clamp(5rem,11vh,6.5rem)}}@media screen and (max-height:520px){.page{padding-top:4.25rem}}.page__back{animation:slideUpFadeIn .5s ease-out .5s both;background:none;border:none;color:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;left:1.5rem;letter-spacing:.18em;opacity:.55;padding:.5em .75em;position:fixed;text-transform:uppercase;top:1.5rem;transition:opacity .25s ease,translate .25s ease;z-index:3}.page__back:hover{opacity:1;translate:-3px 0}.page__ambient{inset:0;pointer-events:none;position:fixed;z-index:-1}.page .title-strip{margin:0 0 .4em}.page__description{animation:slideUpFadeHalf .6s ease-out .3s both;font:300 clamp(.8rem,2vw,1rem) Poppins,sans-serif;letter-spacing:.2em;margin:0;opacity:.55;text-transform:uppercase}@media screen and (max-width:450px){.page__description{font-size:.7rem;letter-spacing:.1em}}.page__body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.8rem;justify-content:center;min-height:0;position:relative;width:100%}@media screen and (max-width:679px){.page__body{gap:1rem}}.page__glyph{animation:scaleIn .6s ease-out backwards;aspect-ratio:1;left:50%;pointer-events:none;position:absolute;top:50%;transition:translate .7s cubic-bezier(.5,0,.2,1),opacity .5s ease;translate:-50% -50%;width:min(38vw,230px)}.page__glyph--away{opacity:0;translate:-50% calc(-50% - 110px)}.page__content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;opacity:0;pointer-events:none;width:100%}.page__content--in{animation:contentSwap .45s ease-out both;pointer-events:auto}.page--photos .page__content{gap:clamp(2.5rem,7vh,4.5rem);justify-content:flex-start;mask-image:linear-gradient(180deg,#0000,#000 1.5rem,#000 calc(100% - 2rem),#0000);-webkit-mask-image:linear-gradient(180deg,#0000,#000 1.5rem,#000 calc(100% - 2rem),#0000);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 0 0;scrollbar-width:thin}@media screen and (max-width:679px){.page--photos .page__content{gap:2.25rem;padding-top:1rem}}.page--photos .page__work{flex:none}.page--photos .page__project-shot{max-height:clamp(160px,30vh,360px)}@media screen and (max-width:679px){.page--photos .page__project-shot{max-height:clamp(120px,24vh,220px)}}@media screen and (max-height:520px){.page--photos .page__project-blurb{display:block}}.page__photos{align-items:center;display:flex;flex:none;flex-direction:column;width:100%}.page__photos .carousel{flex:none;height:clamp(340px,58vh,480px)}@media screen and (max-width:679px){.page__photos .carousel{height:clamp(300px,52vh,380px)}}.page__photos .carousel--grid{height:auto;padding:1.25rem 0}.page__section-label{align-items:center;animation:slideUpFadeIn .6s ease-out .45s both;color:var(--accent);display:flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:400;gap:1em;letter-spacing:.2em;margin:0;text-transform:uppercase}.page__section-label:after,.page__section-label:before{background:#8080803d;content:"";height:1px;width:2.5em}.page__note{align-items:center;animation:slideUpFadeIn .6s ease-out .45s both;display:flex;flex-direction:column;gap:1.1em;max-width:26em}.page__note-shot-link{border:1px solid #8080803d;display:block;line-height:0;transition:border-color .25s ease;width:100%}.page__note-shot-link:hover{border-color:var(--accent)}.page__note-shot{display:block;max-height:clamp(140px,26vh,320px);object-fit:cover;object-position:center top;width:100%}@media screen and (max-width:679px){.page__note-shot{max-height:clamp(90px,18vh,220px)}}@media screen and (max-height:520px){.page__note-shot{max-height:20vh}}.page__note-text{font:300 .95rem Poppins,sans-serif;letter-spacing:.04em;line-height:1.8;margin:0;opacity:.75}.page__note-link{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.page__note-link:hover{text-decoration:underline}.page__status{animation:slideUpFadeHalf .6s ease-out .45s both;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.2em;margin:0;opacity:.8;text-transform:uppercase}.page__work{align-items:stretch;animation:slideUpFadeIn .6s ease-out .45s both;display:flex;flex-direction:row;gap:1.25rem;justify-content:center;min-height:0;width:100%}@media screen and (max-width:679px){.page__work{align-items:center;flex-direction:column;gap:.75rem}}.page__project{border:1px solid #8080803d;color:inherit;display:flex;flex:1 1;flex-direction:column;gap:.5em;max-width:30em;min-width:0;padding:1.15em 1.5em;text-align:left;text-decoration:none;transition:border-color .25s ease}.page__project:hover{border-color:var(--accent)}@media screen and (max-width:679px){.page__project{box-sizing:border-box;flex:0 1 auto;gap:.4em;padding:.9em 1.1em;width:100%}}.page__project-shot{display:block;margin:-1.15em -1.5em .6em;max-height:clamp(140px,28vh,360px);max-width:none;object-fit:cover;object-position:center;width:calc(100% + 3em)}@media screen and (max-width:679px){.page__project-shot{margin:-.9em -1.1em .4em;max-height:clamp(70px,14vh,200px);width:calc(100% + 2.2em)}}@media screen and (max-height:520px){.page__project-shot{max-height:22vh}}.page__project-name{font:600 .95rem Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}@media screen and (max-width:679px){.page__project-name{font-size:.85rem}}.page__project-blurb{font:300 .8rem Poppins,sans-serif;letter-spacing:.04em;line-height:1.65;opacity:.6}@media screen and (max-width:679px){.page__project-blurb{font-size:.72rem;line-height:1.45}}@media screen and (max-height:520px){.page__project-blurb{display:none}}.page__project-url{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}@keyframes contentSwap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.carousel{align-items:center;animation:scaleIn .7s ease-out .3s both;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1100px;perspective:1200px;touch-action:pan-y;width:100%}.carousel__ring{aspect-ratio:9/16;position:relative;transform-style:preserve-3d;width:clamp(140px,min(20vw,(100vh - 320px)*.45),420px);will-change:transform}.carousel__item{aspect-ratio:9/16;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:none;border:none;left:0;padding:0;position:absolute;right:0;top:50%;will-change:opacity,filter}.carousel__item img{-webkit-user-drag:none;border-radius:3px;display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.carousel__item .carousel__item-hover{inset:0;opacity:0;position:absolute;transition:opacity .45s ease}.carousel__item:focus-visible .carousel__item-hover,.carousel__item:hover .carousel__item-hover{opacity:1}.carousel--grid{perspective:none;touch-action:auto}.carousel--grid .carousel__ring{grid-gap:.75rem;aspect-ratio:auto;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);width:min(90vw,860px)}@media screen and (max-width:679px){.carousel--grid .carousel__ring{grid-template-columns:repeat(2,1fr)}}.carousel--grid .carousel__item{position:static}.carousel__meta{animation:slideUpFadeHalf .6s ease-out .45s both;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.2em;margin:0 0 2.5rem;opacity:.6;text-transform:uppercase}.carousel__meta-index{color:var(--accent)}.lightbox{align-items:center;animation:lightboxIn .25s ease-out;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#020206d9;display:flex;flex-direction:column;gap:1.1rem;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:20}.lightbox__frame{animation:scaleIn .3s ease-out;display:block;position:relative}.lightbox__img{border-radius:4px;display:block;max-height:70vh;max-width:min(88vw,980px)}.lightbox__img-hover{border-radius:4px;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .45s ease;width:100%}.lightbox__img-hover:hover,.lightbox__img:hover+.lightbox__img-hover{opacity:1}.lightbox__caption{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.22em;margin:0;opacity:.75;text-transform:uppercase}.lightbox__index{color:var(--accent)}.lightbox__close{background:none;border:none;color:inherit;font-size:1.05rem;opacity:.6;padding:.5em;position:fixed;right:1.5rem;top:1.25rem;transition:opacity .25s ease}.lightbox__close:hover{opacity:1}.lightbox__nav{background:none;border:none;color:inherit;font-size:1.4rem;opacity:.45;padding:.5em .7em;position:absolute;top:50%;transition:opacity .25s ease;translate:0 -50%}.lightbox__nav:hover{opacity:1}.lightbox__nav--prev{left:-3.4rem}.lightbox__nav--next{right:-3.4rem}@media screen and (max-width:679px){.lightbox__nav--prev{left:.3rem}.lightbox__nav--next{right:.3rem}}html.light .lightbox{background:#fdfcfee0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.title-strip{animation:slideUpFadeIn .6s ease-out .15s both;mask-image:linear-gradient(90deg,#0000,#000 18%,#000 82%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%,#000 82%,#0000);overflow:hidden;touch-action:pan-y;width:100%}.title-strip__row{align-items:baseline;display:flex;gap:2.4em;transition:transform .45s ease;width:-webkit-max-content;width:max-content;will-change:transform}.title-strip__item{background:none;border:none;color:inherit;font:700 clamp(1.4rem,4vw,2.4rem) Poppins,sans-serif;letter-spacing:.05em;opacity:.16;padding:0;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap}.title-strip__item:hover{opacity:.45}.title-strip__item--active{opacity:1}.title-strip__dot{color:var(--accent)}.header{display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.header>*{pointer-events:auto}.header__home{animation:scaleIn .5s ease-out both;background:none;border:none;color:inherit;padding:0}@keyframes gradientDrift{0%{background-position:0 0,100% 10%,60% 90%,10% 80%,80% 50%}25%{background-position:30% 10%,70% 0,40% 80%,20% 90%,60% 30%}50%{background-position:50% 20%,50% 15%,70% 70%,30% 75%,40% 60%}75%{background-position:20% 5%,85% 20%,50% 85%,15% 70%,70% 40%}to{background-position:0 0,100% 10%,60% 90%,10% 80%,80% 50%}}html.dark body{background-color:#020204;background-image:radial-gradient(ellipse at center,#581c8747 0,#0000 55%),radial-gradient(ellipse at center,#1e40af2e 0,#0000 50%),radial-gradient(ellipse at center,#105a781c 0,#0000 50%),radial-gradient(ellipse at center,#28a03c0f 0,#0000 45%),radial-gradient(ellipse at center,#7828b433 0,#0000 50%);color:#fff}html.dark body,html.light body{animation:gradientDrift 25s ease-in-out infinite;background-size:80% 80%,70% 70%,75% 75%,65% 65%,60% 60%}html.light body{background-color:#fdfcfe;background-image:radial-gradient(ellipse at center,#dc78b440 0,#0000 55%),radial-gradient(ellipse at center,#5082e633 0,#0000 50%),radial-gradient(ellipse at center,#3cc88c2e 0,#0000 50%),radial-gradient(ellipse at center,#f0c83c24 0,#0000 45%),radial-gradient(ellipse at center,#9364dc29 0,#0000 50%);color:#000}@font-face{ascent-override:105%;descent-override:30%;font-family:Poppins Fallback;line-gap-override:0%;size-adjust:105%;src:local("Arial")}body,html{font-family:Poppins,Poppins Fallback,sans-serif;height:100vh;height:100dvh;margin:0;overflow:hidden}body{transition:background-color 1.5s ease,color 1.5s ease}.base{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative}.base--loading{opacity:0}.base--ready{animation:baseReveal .4s ease-out both}.base:after,.base:before{content:"";height:15vh;left:0;opacity:0;pointer-events:none;position:fixed;right:0;z-index:1}.base:before{top:0}.base:after{bottom:0}html.dark .base:before{animation:edgeFadeInDark 3s ease forwards;background:linear-gradient(180deg,#020204 0,#0000)}html.dark .base:after{animation:edgeFadeInDark 3s ease forwards;background:linear-gradient(0deg,#020204 0,#0000)}html.light .base:before{animation:edgeFadeInLight 3s ease forwards;background:linear-gradient(180deg,#fdfcfe 0,#0000)}html.light .base:after{animation:edgeFadeInLight 3s ease forwards;background:linear-gradient(0deg,#fdfcfe 0,#0000)}@keyframes edgeFadeInDark{0%{opacity:0}to{opacity:1}}@keyframes edgeFadeInLight{0%{opacity:0}to{opacity:1}}@keyframes baseReveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{border-radius:4px;opacity:1;outline:2px solid currentColor;outline-offset:4px}.audio-control__btn:focus-visible,.contact-cta:focus-visible,.social-item:focus-visible,.theme-toggle:focus-visible{border-color:#8080808c;box-shadow:0 0 0 3px #8080801f;outline-offset:3px;outline-width:2px}
/*# sourceMappingURL=main.e73e36ad.css.map*/