.office-row{flex:auto;justify-content:center;align-items:flex-end;gap:clamp(14px,2.4vw,36px);min-width:0;height:100%;padding-bottom:10px;display:none;overflow:hidden}.office-row__desk{flex-shrink:0;align-items:flex-end;transition:transform .2s;animation:.6s cubic-bezier(.23,1,.32,1) both office-desk-in;display:flex}.office-row__desk:hover{transform:translateY(-3px)}.office-row__icon{width:24px;height:30px;overflow:visible}.office-row__screen{fill:#8bc34a;animation:3.2s ease-in-out infinite office-screen-flicker}.office-row__led{animation-duration:1.5s}@keyframes office-desk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes office-screen-flicker{0%,to{opacity:.18}50%{opacity:.55}}@media (width>=860px){.office-row{display:flex}.office-row__desk:nth-child(n+4){display:none}}@media (width>=1100px){.office-row__desk:nth-child(n+6){display:flex}}@media (width>=1400px){.office-row__desk:nth-child(n+4){display:flex}}@media (prefers-reduced-motion:reduce){.office-row__desk{opacity:1;animation:none}.office-row__desk:hover{transform:none}.office-row__screen{opacity:.35;animation:none}}.top-nav{z-index:1000;background:#080808;border-bottom:1.5px solid #8bc34a33;align-items:center;height:64px;padding:0 72px;transition:transform .5s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;left:0;right:0}.top-nav--hidden{transform:translateY(-100%)}.top-nav__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.top-nav__logo img{width:auto;height:36px;display:block}.top-nav__right{align-items:center;gap:40px;margin-left:auto;display:flex}.top-nav__links{align-items:center;gap:32px;display:flex}.top-nav__link{text-transform:uppercase;letter-spacing:.15em;color:#f0f0e880;white-space:nowrap;flex-direction:column;align-items:center;padding-bottom:4px;font-family:Share Tech Mono,monospace;font-size:9px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.top-nav__link:after{content:"";transform-origin:0;background:#8bc34a;height:1.5px;transition:transform .25s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.top-nav__link:hover{color:#f0f0e8e6}.top-nav__link--active{color:#8bc34a}.top-nav__link--active:after{transform:scaleX(1)}.top-nav__cta{color:#8bc34a;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:0 0;border:1.5px solid #8bc34a;flex-shrink:0;justify-content:center;align-items:center;padding:10px 24px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.top-nav__cta:hover{color:#080808;background:#8bc34a}.top-nav__hamburger{background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:8px;display:none}.top-nav__hamburger-line{transform-origin:50%;background:#8bc34a;width:24px;height:1.5px;transition:transform .28s cubic-bezier(.23,1,.32,1),opacity .2s;display:block}.top-nav__hamburger[data-open=true] .top-nav__hamburger-line:first-child{transform:translateY(6.5px)rotate(45deg)}.top-nav__hamburger[data-open=true] .top-nav__hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.top-nav__hamburger[data-open=true] .top-nav__hamburger-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@keyframes nav-dropdown-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.top-nav__dropdown{background:#080808;border-bottom:1.5px solid #8bc34a33;flex-direction:column;padding:8px 24px 20px;animation:.22s cubic-bezier(.23,1,.32,1) both nav-dropdown-in;display:flex;position:absolute;top:100%;left:0;right:0}.top-nav__dropdown-link{text-transform:uppercase;letter-spacing:.04em;color:#f0f0e880;border-bottom:1px solid #8bc34a1a;padding:12px 0;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;text-decoration:none;transition:color .15s}.top-nav__dropdown-link:last-of-type{border-bottom:none}.top-nav__dropdown-link:hover,.top-nav__dropdown-link--active{color:#8bc34a}.top-nav__dropdown-cta{color:#8bc34a;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1.5px solid #8bc34a;justify-content:center;align-items:center;margin-top:16px;padding:14px 24px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1024px){.top-nav{padding:0 40px}.top-nav__right{gap:24px}.top-nav__links{gap:20px}}@media (width<=768px){.top-nav{padding:0 24px}.top-nav__links,.top-nav__cta{display:none}.top-nav__hamburger{display:flex}}@media (prefers-reduced-motion:reduce){.top-nav,.top-nav__hamburger-line{transition:none}.top-nav__dropdown{animation:none}}.page-transition{perspective:1400px;perspective-origin:50% 0;overflow:clip}.page-transition__inner{transform-style:preserve-3d;will-change:transform, opacity}.page-transition__inner--entering{animation:.7s cubic-bezier(.23,1,.32,1) both page-enter}.page-transition__inner--exiting{animation:.35s cubic-bezier(.23,1,.32,1) both page-exit}@keyframes page-enter{0%{opacity:0;transform:rotateX(8deg)translateY(40px)scale(.98)}to{opacity:1;transform:rotateX(0)translateY(0)scale(1)}}@keyframes page-exit{0%{opacity:1;transform:rotateX(0)translateY(0)scale(1)}to{opacity:0;transform:rotateX(-6deg)translateY(-24px)scale(.99)}}@media (prefers-reduced-motion:reduce){.page-transition__inner--entering,.page-transition__inner--exiting{animation:none}}.brand-motif{perspective:1400px;perspective-origin:50% 40%;justify-content:center;align-items:center;width:100%;height:100%;min-height:320px;display:flex;position:relative}.brand-motif__grid{pointer-events:none;background-image:linear-gradient(#8bc34a24 1px,#0000 1px),linear-gradient(90deg,#8bc34a24 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:-20% -60%;transform:rotateX(72deg);-webkit-mask-image:radial-gradient(60% 50%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 50%,#000 0%,#0000 75%)}.brand-motif__scene{width:200px;height:200px;transform-style:preserve-3d;position:relative}.brand-motif__scene--ambient{animation:26s linear infinite motif-rotate}.brand-motif__scene--transition{animation:.5s cubic-bezier(.23,1,.32,1) both motif-spin-transition}.brand-motif__face{color:#8bc34a;letter-spacing:.05em;background:linear-gradient(160deg,#8bc34a1a,#080808a6);border:1.5px solid #8bc34a73;justify-content:center;align-items:center;font-family:Share Tech Mono,monospace;font-size:28px;display:flex;position:absolute;inset:0}.brand-motif__face--front{transform:rotateY(0)translateZ(100px)}.brand-motif__face--back{transform:rotateY(180deg)translateZ(100px)}.brand-motif__face--right{transform:rotateY(90deg)translateZ(100px)}.brand-motif__face--left{transform:rotateY(-90deg)translateZ(100px)}.brand-motif__face--top{transform:rotateX(90deg)translateZ(100px)}.brand-motif__face--bottom{transform:rotateX(-90deg)translateZ(100px)}@keyframes motif-rotate{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}@keyframes motif-spin-transition{0%{opacity:0;transform:rotateX(8deg)rotateY(0)scale(.6)}35%{opacity:1}to{opacity:1;transform:rotateX(-18deg)rotateY(420deg)scale(1)}}.brand-motif__chip-wrap{position:absolute}.brand-motif__chip{letter-spacing:.15em;text-transform:uppercase;color:#f0f0e8bf;white-space:nowrap;background:#080808b3;border:1px solid #8bc34a59;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:10px;animation:6s ease-in-out infinite chip-float;display:inline-block}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.brand-motif__scene--ambient,.brand-motif__chip{animation:none}.brand-motif__scene--transition{animation-duration:.01ms}}.transition-overlay{z-index:2000;opacity:0;visibility:hidden;pointer-events:none;background:#080808;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.23,1,.32,1),visibility .35s;display:flex;position:fixed;inset:0}.transition-overlay--active{opacity:1;visibility:visible}.transition-overlay__scene{width:280px;height:280px;position:relative}.transition-overlay__label{text-align:center;letter-spacing:.4em;color:#8bc34a;text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:12px;position:absolute;bottom:-48px;left:0;right:0}.transition-overlay__bracket{color:#8bc34a66}.transition-overlay__scanline{opacity:.6;background:linear-gradient(90deg,#0000,#8bc34a,#0000);height:2px;animation:1.6s linear infinite overlay-scan;position:absolute;left:0;right:0}@keyframes overlay-scan{0%{top:-10%}to{top:110%}}@media (prefers-reduced-motion:reduce){.transition-overlay{transition:none}.transition-overlay__scanline{animation:none}}.logo-reveal{flex-direction:column;justify-content:center;align-items:center;animation:.6s cubic-bezier(.23,1,.32,1) both logo-reveal-in;display:flex;position:relative}.logo-reveal__img{z-index:2;width:160px;animation:.5s cubic-bezier(.32,.72,0,1) both logo-fade-in;position:relative}@keyframes logo-reveal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes logo-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.logo-reveal,.logo-reveal__img{animation:none}}.loader-screen{z-index:9999;opacity:1;background-color:#080808;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.loader-screen--exit{opacity:0;pointer-events:none}.loader-screen__status{letter-spacing:.2em;text-transform:uppercase;color:#8bc34a;font-family:Share Tech Mono,monospace;font-size:10px}.loader-screen__sweep{transform-origin:0;pointer-events:none;background-color:#8bc34a;height:1.5px;animation:.4s cubic-bezier(.22,1,.36,1) forwards loader-sweep;position:absolute;top:50%;left:0;right:0}@keyframes loader-sweep{0%{opacity:1;transform:scaleX(0)}80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.loader-screen{transition:none}.loader-screen__sweep{opacity:0;animation:none}}.mascot-widget{flex-direction:column;width:100%;height:100%;display:flex}.mascot-widget__viewport{background:radial-gradient(at 50% 60%,#8bc34a14,#0000 70%);border:1.5px solid #8bc34a59;flex:1;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex;position:relative}.mascot-widget__corner{pointer-events:none;z-index:1;border-style:solid;border-color:#8bc34a;width:18px;height:18px;position:absolute}.mascot-widget__corner--tl{border-width:1.5px 0 0 1.5px;top:-1.5px;left:-1.5px}.mascot-widget__corner--tr{border-width:1.5px 1.5px 0 0;top:-1.5px;right:-1.5px}.mascot-widget__corner--bl{border-width:0 0 1.5px 1.5px;bottom:-1.5px;left:-1.5px}.mascot-widget__corner--br{border-width:0 1.5px 1.5px 0;bottom:-1.5px;right:-1.5px}.mascot__svg{will-change:transform;width:100%;height:100%;max-height:100%;transition:transform .15s ease-out;overflow:visible}.mascot__wind path{animation:3.5s ease-in-out infinite mascot-wind-pulse}.mascot__wind path:nth-child(2){animation-delay:.6s}.mascot__wind path:nth-child(3){animation-delay:1.2s}.mascot__figure{transform-box:fill-box;transform-origin:50% 100%}.mascot__figure.is-idle{animation:4s ease-in-out infinite mascot-idle}.mascot__figure.is-wobble{animation:1.4s ease-in-out mascot-wobble}.mascot__figure.is-jump{animation:.9s ease-in-out mascot-jump}.mascot__figure.is-spin{animation:1s ease-in-out mascot-spin}.mascot__figure.is-deflate{animation:1.6s ease-in-out mascot-deflate}.mascot__figure.is-dance{animation:1.8s ease-in-out 2 mascot-dance}.mascot__figure.is-punch{animation:.5s ease-in-out 2 mascot-punch}.mascot__arm-right{transform-box:fill-box;transform-origin:0 100%}.mascot__arm-right.is-idle{animation:3s ease-in-out infinite mascot-arm-idle}.mascot__arm-right.is-wave{animation:1.2s ease-in-out mascot-wave}@keyframes mascot-wind-pulse{0%,to{opacity:.15}50%{opacity:.4}}@keyframes mascot-idle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes mascot-arm-idle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(2deg)}}@keyframes mascot-wave{0%,to{transform:rotate(-10deg)}20%{transform:rotate(45deg)}40%{transform:rotate(-30deg)}60%{transform:rotate(50deg)}80%{transform:rotate(-15deg)}}@keyframes mascot-wobble{0%,to{transform:rotate(0)skew(0)}15%{transform:rotate(-8deg)skew(-10deg)}35%{transform:rotate(7deg)skew(8deg)}55%{transform:rotate(-6deg)skew(-6deg)}75%{transform:rotate(4deg)skew(4deg)}}@keyframes mascot-jump{0%,to{transform:translateY(0)scaleY(1)}20%{transform:translateY(0)scaleY(.8)}50%{transform:translateY(-70px)scaleY(1.08)}75%{transform:translateY(0)scaleY(.92)}}@keyframes mascot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mascot-deflate{0%{transform:scaleY(1)scaleX(1)}60%{transform:scaleY(.18)scaleX(1.35)}to{transform:scaleY(1)scaleX(1)}}@keyframes mascot-dance{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-14px)rotate(-9deg)}40%{transform:translate(12px)rotate(8deg)translateY(-8px)}60%{transform:translate(-12px)rotate(-8deg)translateY(-8px)}80%{transform:translate(10px)rotate(7deg)}}@keyframes mascot-punch{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-10px)rotate(-5deg)}60%{transform:translate(26px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.mascot__figure,.mascot__arm-right,.mascot__wind path{animation:none!important}}.mascot-widget__hud{margin-top:20px}.mascot-widget__label{letter-spacing:.15em;text-transform:uppercase;color:#8bc34a99;text-align:center;margin:0 0 12px;font-family:Share Tech Mono,monospace;font-size:9px}.mascot-widget__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mascot-widget__action{letter-spacing:.12em;text-transform:uppercase;color:#f0f0e8;cursor:none;background:0 0;border:1px solid #8bc34a59;padding:8px 14px;font-family:Share Tech Mono,monospace;font-size:10px;transition:border-color .2s,color .2s,background-color .2s}.mascot-widget__action:hover,.mascot-widget__action.is-active{color:#8bc34a;background-color:#8bc34a14;border-color:#8bc34a}.mascot-widget__credit{letter-spacing:.1em;text-transform:uppercase;color:#f0f0e82e;text-align:center;margin:14px 0 0;font-family:Share Tech Mono,monospace;font-size:8px}@media (width<=1024px){.mascot-widget__viewport{min-height:220px}}.office-scene{pointer-events:none;z-index:0;height:168px;position:absolute;bottom:40px;left:72px;right:calc(42% + 16px)}@media (width<=1024px){.office-scene{display:none}}.office-scene__svg{width:100%;height:100%;overflow:visible}.office-scene__sign{letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.office-car{transform-box:fill-box;transform-origin:50%}.office-car--ltr{animation:7s linear infinite office-ltr}.office-car--rtl{animation:9.5s linear 1.2s infinite office-rtl}.office-car--inout{animation:8s ease-in-out infinite office-inout}.office-scene__lane{animation:1.4s linear infinite office-lane}@keyframes office-ltr{0%{transform:translate(-70px)}to{transform:translate(600px)}}@keyframes office-rtl{0%{transform:translate(600px)}to{transform:translate(-70px)}}@keyframes office-inout{0%{opacity:0;transform:translate(150px)}12%{opacity:1}40%{opacity:1;transform:translateY(-34px)}52%{opacity:1;transform:translateY(-34px)}64%{opacity:1}92%{opacity:1;transform:translate(-160px)}to{opacity:0;transform:translate(-160px)}}@keyframes office-lane{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42px}}@media (prefers-reduced-motion:reduce){.office-car,.office-scene__lane{animation:none!important}}.hero{position:relative}.hero__bg-layer{z-index:0;position:absolute;inset:0}.hero__content{z-index:1;position:relative}.hero__bcs-callout{flex-direction:column;align-items:flex-start;margin-bottom:36px;display:flex}.hero__bcs-showtime{color:#8bc34a;letter-spacing:.02em;margin-bottom:-6px;margin-left:8px;font-family:Caveat,cursive;font-size:clamp(22px,2.4vw,32px);font-weight:700;transform:rotate(-2deg)}.hero__bcs-title{line-height:1}.hero__bcs-title span{font-family:Dancing Script,cursive;font-size:clamp(40px,5.2vw,64px);font-weight:700}.hero__bcs-title--white{color:#f0f0e8}.hero__bcs-title--green{color:#8bc34a}@media (width<=1024px){.hero__bcs-callout{margin-bottom:24px}}.hero__status-row{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hero__status-badge{letter-spacing:.15em;text-transform:uppercase;color:#f0f0e899;background:#08080873;border:1px solid #8bc34a40;align-items:center;gap:8px;padding:6px 14px;font-family:Share Tech Mono,monospace;font-size:10px;display:inline-flex}.hero__status-dot{background-color:#8bc34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero__scroll-cue{letter-spacing:.3em;color:#8bc34a73;text-transform:uppercase;z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:10px;font-family:Share Tech Mono,monospace;font-size:9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(#8bc34ab3,#0000);width:1px;height:36px;animation:2.4s ease-in-out infinite hero-scroll-pulse}@keyframes hero-scroll-pulse{0%,to{opacity:.4;transform-origin:top;transform:scaleY(.4)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero__scroll-line{animation:none}}@media (width<=1024px){.hero{min-height:100vh;height:auto!important}.hero__content{grid-template-columns:1fr!important}.hero__col--left{padding:96px 32px 140px!important}.hero__col--right{border-top:1.5px solid #8bc34a1a;min-height:520px;border-left:none!important;padding:0 32px 56px!important}.hero__scroll-cue{display:none}}.carousel3d{perspective:1400px;cursor:pointer;width:100%;height:256px;position:relative}.carousel3d__ring{transform-style:preserve-3d;animation:32s linear infinite carousel3d-spin;position:absolute;inset:0}.carousel3d:hover .carousel3d__ring{animation-play-state:paused}@keyframes carousel3d-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.carousel3d__card{backface-visibility:hidden;background-color:#0d0d0d;border:1.5px solid #8bc34a;flex-direction:column;width:190px;height:252px;margin:-126px 0 0 -95px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.carousel3d__photo{object-fit:cover;flex:1;width:100%;min-height:0}.carousel3d__placeholder{background:repeating-linear-gradient(0deg,#0000 0 3px,#8bc34a0a 3px 4px),radial-gradient(at 50% 30%,#8bc34a1f,#0000 65%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.carousel3d__placeholder-index{color:#8bc34a4d;font-family:Barlow Condensed,sans-serif;font-size:52px;font-weight:900;line-height:1}.carousel3d__placeholder-note{letter-spacing:.15em;color:#8bc34a73;font-family:Share Tech Mono,monospace;font-size:8px}.carousel3d__strip{letter-spacing:.12em;text-transform:uppercase;color:#8bc34ab3;background-color:#080808;border-top:1.5px solid #8bc34a4d;flex-direction:column;gap:2px;padding:8px 10px;font-family:Share Tech Mono,monospace;font-size:8px;display:flex}.carousel3d__role{color:#f0f0e859}@media (prefers-reduced-motion:reduce){.carousel3d__ring{animation:none}}.flipbook{perspective:1600px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.flipbook__page,.flipbook__leaf{position:absolute;inset:0}.flipbook__leaf{transform-style:preserve-3d;transform-origin:0;will-change:transform;transition:transform .9s cubic-bezier(.45,.05,.2,1);transform:rotateY(0)}.flipbook__leaf--flipping{transform:rotateY(-180deg)}.flipbook__face{backface-visibility:hidden;position:absolute;inset:0}.flipbook__face--back{background:repeating-linear-gradient(135deg,#8bc34a14 0 2px,#0000 2px 14px),#0b0b0b;border:1.5px solid #8bc34a;transform:rotateY(180deg)}.flipbook__sheet{background-color:#0d0d0d;border:1.5px solid #8bc34a;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.flipbook__image{object-fit:cover;flex:1;width:100%;min-height:0}.flipbook__docket{letter-spacing:.12em;text-transform:uppercase;color:#8bc34a99;background-color:#080808;border-bottom:1.5px solid #8bc34a4d;justify-content:space-between;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:9px;display:flex}.flipbook__placeholder{background:repeating-linear-gradient(0deg,#0000 0 26px,#8bc34a0d 26px 27px),radial-gradient(at 30% 20%,#8bc34a1a,#0000 60%);flex-direction:column;flex:1;justify-content:center;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.flipbook__placeholder-case{text-transform:uppercase;letter-spacing:.03em;color:#f0f0e8;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:900;line-height:.95}.flipbook__placeholder-label{letter-spacing:.15em;text-transform:uppercase;color:#8bc34a;font-family:Share Tech Mono,monospace;font-size:10px}.flipbook__placeholder-note{letter-spacing:.15em;text-transform:uppercase;color:#f0f0e859;font-family:Share Tech Mono,monospace;font-size:9px}.flipbook__stamp{letter-spacing:.3em;text-transform:uppercase;color:#8bc34a8c;pointer-events:none;border:2px solid #8bc34a8c;padding:6px 14px;font-family:Share Tech Mono,monospace;font-size:13px;position:absolute;bottom:22px;right:18px;transform:rotate(-12deg)}.flipbook__meta{letter-spacing:.12em;text-transform:uppercase;color:#8bc34a99;background-color:#080808;border-top:1.5px solid #8bc34a4d;justify-content:space-between;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:9px;display:flex}.flipbook__spine{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0808088c,#0000);width:18px;position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.flipbook__leaf{transition:none}}.glass-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.glass-card{cursor:none;background-color:#111;border:1.5px solid #8bc34a;flex-direction:column;justify-content:flex-end;min-height:260px;padding:60px 48px;transition:border-width .15s,background-color .2s;display:flex;position:relative;overflow:hidden}.glass-card:hover{background-color:#8bc34a0a;border-width:2.5px}.glass-card__cracks{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.glass-card__cracks path{stroke-dasharray:1000;stroke-dashoffset:1000px;opacity:0;transition:stroke-dashoffset .45s cubic-bezier(.22,1,.36,1),opacity .3s}.glass-card:hover .glass-card__cracks path{stroke-dashoffset:0;opacity:1}.glass-card__index{color:#8bc34a4d;letter-spacing:.12em;text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:9px;position:absolute;top:24px;left:24px}.glass-card__label{text-transform:uppercase;letter-spacing:.04em;color:#f0f0e8;z-index:2;font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,3vw,32px);font-weight:900;position:relative}.glass-card__cta{color:#8bc34a66;letter-spacing:.12em;text-transform:uppercase;z-index:2;margin-top:8px;font-family:Share Tech Mono,monospace;font-size:9px;position:relative}@keyframes glass-shatter{0%{opacity:1;filter:brightness();transform:scale(1)}20%{filter:brightness(2.4);transform:scale(1.01)}to{opacity:0;filter:brightness(2.6);transform:scale(1.06)}}.glass-card.is-shattering{pointer-events:none;z-index:2;animation:.38s ease-in forwards glass-shatter}.glass-card.is-shattering .glass-card__cracks path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .12s ease-out,opacity .12s ease-out}@media (width<=700px){.glass-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.glass-card__cracks path{transition:none}.glass-card.is-shattering{opacity:0;animation:none}}.dome-gallery{flex-direction:column;gap:32px;display:flex}.dome-gallery__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dome-gallery__back{letter-spacing:.15em;text-transform:uppercase;color:#8bc34a;cursor:none;background:0 0;border:none;padding:0;font-family:Share Tech Mono,monospace;font-size:11px}.dome-gallery__label{letter-spacing:.2em;text-transform:uppercase;color:#f0f0e866;margin:0;font-family:Share Tech Mono,monospace;font-size:10px}.dome-gallery__stage{perspective:1300px;touch-action:none;cursor:none;background:radial-gradient(at 50% 35%,#8bc34a0f,#080808 75%);border:1.5px solid #8bc34a40;height:460px;position:relative;overflow:hidden}.dome-gallery__world{transform-style:preserve-3d;position:absolute;inset:0}.dome-gallery__item{backface-visibility:visible;background:#111111e6;border:1.5px solid #8bc34a59;flex-direction:column;justify-content:flex-end;width:200px;height:250px;margin:-125px 0 0 -100px;padding:20px;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s,border-color .3s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.dome-gallery__item-img{z-index:0;width:100%;height:100%;position:absolute;inset:0}.dome-gallery__item-img[data-fit=cover]{object-fit:cover;object-position:top center}.dome-gallery__item-img[data-fit=contain]{object-fit:contain;object-position:top center;padding:14px 14px 0}.dome-gallery__item-scrim{z-index:1;background:linear-gradient(#08080826 0%,#0808088c 58%,#080808f2 100%);position:absolute;inset:0}.dome-gallery__item-index,.dome-gallery__item-title,.dome-gallery__item-role{z-index:2;position:relative}.dome-gallery__item:hover{border-color:#8bc34a}.dome-gallery__item.is-focused{z-index:2;border-color:#8bc34a;box-shadow:0 0 60px #8bc34a33}.dome-gallery__item.is-dimmed{opacity:.12;pointer-events:none}.dome-gallery__item-index{letter-spacing:.2em;color:#8bc34a80;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:9px}.dome-gallery__item-title{text-transform:uppercase;color:#f0f0e8;margin:0 0 6px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900;line-height:1.05}.dome-gallery__item-role{letter-spacing:.1em;text-transform:uppercase;color:#f0f0e866;margin:0;font-family:Share Tech Mono,monospace;font-size:9px}.dome-gallery__item-year{z-index:2;color:#8bc34a66;font-family:Share Tech Mono,monospace;font-size:9px;position:absolute;top:16px;right:18px}.dome-gallery__hint{letter-spacing:.25em;text-transform:uppercase;color:#8bc34a59;pointer-events:none;margin:0;font-family:Share Tech Mono,monospace;font-size:9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dome-gallery__detail{background:#8bc34a08;border:1.5px solid #8bc34a;padding:40px;position:relative}.dome-gallery__detail-close{letter-spacing:.15em;color:#8bc34a;cursor:none;background:0 0;border:1px solid #8bc34a59;padding:8px 14px;font-family:Share Tech Mono,monospace;font-size:10px;transition:border-color .2s,background-color .2s;position:absolute;top:24px;right:24px}.dome-gallery__detail-close:hover{background-color:#8bc34a14;border-color:#8bc34a}.dome-gallery__detail-body.has-image{grid-template-columns:1fr 380px;align-items:start;gap:40px;display:grid}.dome-gallery__detail-image{object-fit:contain;background:#050505;border:1.5px solid #8bc34a73;width:100%;height:440px;padding:14px;display:block}.dome-gallery__detail-meta{letter-spacing:.2em;text-transform:uppercase;color:#8bc34a99;margin:0 0 16px;font-family:Share Tech Mono,monospace;font-size:10px}.dome-gallery__detail-title{text-transform:uppercase;color:#f0f0e8;max-width:80%;margin:0 0 20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1}.dome-gallery__detail-description{color:#f0f0e88c;max-width:560px;margin:0 0 24px;font-family:Barlow,sans-serif;font-size:15px;font-weight:300;line-height:1.75}.dome-gallery__detail-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.dome-gallery__tag{letter-spacing:.1em;text-transform:uppercase;color:#f0f0e880;border:1px solid #f0f0e826;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:9px}.dome-gallery__detail-link{letter-spacing:.15em;text-transform:uppercase;color:#8bc34a;font-family:Share Tech Mono,monospace;font-size:11px;text-decoration:none;display:inline-block}.dome-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;display:grid}.dome-gallery__card{text-align:left;cursor:none;background:#111;border:1.5px solid #8bc34a40;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:220px;padding:32px 28px;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.dome-gallery__card-img{z-index:0;width:100%;height:100%;position:absolute;inset:0}.dome-gallery__card-img[data-fit=cover]{object-fit:cover;object-position:top center}.dome-gallery__card-img[data-fit=contain]{object-fit:contain;object-position:top center;padding:16px 16px 0}.dome-gallery__card-scrim{z-index:1;background:linear-gradient(#0808081a 0%,#0808088c 55%,#080808f2 100%);position:absolute;inset:0}.dome-gallery__card-index,.dome-gallery__card-title,.dome-gallery__card-role,.dome-gallery__card-year{z-index:2;position:relative}.dome-gallery__card:hover,.dome-gallery__card.is-active{background-color:#8bc34a0a;border-color:#8bc34a}.dome-gallery__card-index{letter-spacing:.2em;color:#8bc34a80;font-family:Share Tech Mono,monospace;font-size:9px}.dome-gallery__card-title{text-transform:uppercase;color:#f0f0e8;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900}.dome-gallery__card-role,.dome-gallery__card-year{letter-spacing:.1em;text-transform:uppercase;color:#f0f0e866;font-family:Share Tech Mono,monospace;font-size:9px}@media (width<=700px){.dome-gallery__stage{height:380px}.dome-gallery__item{width:160px;height:210px;margin:-105px 0 0 -80px;padding:16px}.dome-gallery__item-title{font-size:18px}.dome-gallery__detail{padding:28px 24px}.dome-gallery__detail-title{max-width:100%}.dome-gallery__detail-body.has-image{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dome-gallery__item{transition:opacity .3s,border-color .3s}}:root{--bg:#080808;--surface:#111;--surface-alt:#0f0f0f;--border-color:#8bc34a;--border:1.5px solid #8bc34a;--border-dim:1.5px solid #8bc34a40;--border-hover:2.5px solid #8bc34a;--accent:#8bc34a;--accent-hover:#a5e033;--text:#f0f0e8;--text-secondary:#f0f0e880;--text-dim:#f0f0e840;--green:#8bc34a;--invert-bg:#8bc34a;--invert-text:#080808;--section-pad:128px 72px;--card-pad:40px;--gap:2px;--max-w:1280px}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),clip-path .6s cubic-bezier(.23,1,.32,1);transform:translateY(28px)}.reveal--fade{transform:none}.reveal--fade-left{transform:translate(-32px)}.reveal--fade-right{transform:translate(32px)}.reveal--scale{transform:scale(.95)}.reveal--terminal-wipe{opacity:1;transform:none}.reveal--terminal-wipe>*{clip-path:inset(0 100% 0 0);transition:clip-path .6s cubic-bezier(.23,1,.32,1);transition-delay:inherit}.reveal.is-visible{opacity:1;transform:translateY(0)translate(0)scale(1)}.reveal--terminal-wipe.is-visible>*{clip-path:inset(0 0% 0 0)}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-33.3334%)}}@keyframes marquee-right{0%{transform:translate(-33.3334%)}to{transform:translate(0)}}.marquee-track{white-space:nowrap;flex-shrink:0;gap:48px;animation:28s linear infinite marquee-left;display:flex}.marquee-track--reverse{animation-name:marquee-right}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes glow-pulse{0%,to{opacity:.22;transform:translate(-50%,-50%)scale(1)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.08)}}.blink{animation:1s step-end infinite blink-cursor}.pulse-dot{animation:1.5s ease-in-out infinite pulse-dot}.glow-pulse{animation:4s ease-in-out infinite glow-pulse}@keyframes fill-bar{0%{width:0}to{width:var(--fill-width,100%)}}.fill-bar{animation:1s cubic-bezier(.23,1,.32,1) .4s both fill-bar}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.4s both fade-in-up}.tap-scale{transition:transform .1s,background-color .2s,color .2s}.tap-scale:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.reveal,.marquee-track,.blink,.pulse-dot,.glow-pulse,.fill-bar,.fade-in-up{opacity:1!important;clip-path:none!important;transition-duration:.01ms!important;animation:none!important;transform:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f0f0e8;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080808;font-family:Barlow,sans-serif;font-size:16px;font-weight:300;line-height:1.75;overflow-x:hidden}*,input,textarea,select,button{cursor:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;background:0 0;border:none;padding:0}.mobile-nav{display:none}@media (width<=768px){.mobile-nav{z-index:200;background-color:#080808;border-top:1.5px solid #8bc34a;justify-content:space-around;align-items:center;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav__link{letter-spacing:.1em;text-transform:uppercase;color:#f0f0e859;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:8px;text-decoration:none;display:flex}.mobile-nav__link.active{color:#8bc34a}}
