body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0}html{scrollbar-color:#f7f3e88c #0006}*,html{scrollbar-width:thin}*{scrollbar-color:#f7f3e880 #0c0c0c99}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0c0c0cd9;border-radius:999px}::-webkit-scrollbar-thumb{background:#f7f3e880;border:2px solid #0c0c0cd9;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#f7f3e8c7}::-webkit-scrollbar-corner{background:#0c0c0cd9;border-radius:999px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}video{appearance:none}video::-webkit-media-controls,video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#000;height:100%;overflow:hidden;width:100%}html.is-inner-page,html.is-inner-page #root,html.is-inner-page body{overflow:auto}html.is-home-page,html.is-home-page body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html.is-home-page #root{height:auto;min-height:100%;overflow:visible}body{-webkit-font-smoothing:antialiased}.app{--grid-margin-left:clamp(40px,5.5vw,80px);--grid-margin-right:clamp(64px,9vw,128px);--grid-margin-top:clamp(32px,4.5vw,52px);--grid-margin-bottom:clamp(36px,5vw,64px);--grid-gap-nav:24px;--dev-banner-height:1.75rem;--site-header-nav:clamp(80px,11vh,96px);--site-header-bar:calc(var(--dev-banner-height) + var(--site-header-nav));background:#000;height:100%;position:relative;width:100%}.app--home,.app--inner-page{height:auto;min-height:100%}.site-header{background:#000;left:0;min-height:var(--site-header-bar);pointer-events:none;position:fixed;right:0;top:0;z-index:20}.dev-banner{background:#000;border-bottom:1px solid #ffffff0f;height:var(--dev-banner-height);overflow:hidden;pointer-events:auto}.dev-banner__viewport{align-items:center;display:flex;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000)}.dev-banner__track{animation:dev-banner-marquee 42s linear infinite;display:flex;gap:3.5rem;white-space:nowrap;width:max-content}.dev-banner.is-paused .dev-banner__track,.dev-banner:hover .dev-banner__track{animation-play-state:paused}.dev-banner__text{color:#f7f3e89e;font-size:.625rem;font-weight:500;letter-spacing:.16em;line-height:1;margin:0;text-transform:uppercase}.dev-banner__link,.dev-banner__text{align-items:center;display:inline-flex}.dev-banner__link{appearance:none;background:none;border:none;color:#f7f3e8e0;cursor:pointer;font:inherit;gap:.35rem;letter-spacing:inherit;margin:0 0 0 1.75rem;padding:0;text-decoration:none;text-transform:inherit;transition:color .2s ease}.dev-banner__info-icon{flex-shrink:0;height:.8rem;opacity:.9;width:.8rem}.dev-banner__link:focus-visible,.dev-banner__link:hover{color:#f7f3e8;outline:none}@keyframes dev-banner-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.changelog-modal{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:100}.changelog-modal__dialog{background:#0c0c0c;border:1px solid #f7f3e824;border-radius:16px;box-shadow:0 24px 64px #0000008c;max-height:min(82vh,640px);overflow-y:auto;padding:clamp(1.35rem,3vh,1.75rem) clamp(1.25rem,3vw,1.65rem);position:relative;width:min(100%,34rem)}.changelog-modal__close{align-items:center;background:#f7f3e80f;border:none;border-radius:50%;color:#f7f3e8c7;cursor:pointer;display:flex;font-size:1.35rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:clamp(.75rem,1.5vw,1rem);top:clamp(.75rem,1.5vh,1rem);transition:background .2s ease,color .2s ease;width:2rem}.changelog-modal__close:focus-visible,.changelog-modal__close:hover{background:#f7f3e81f;color:#f7f3e8f5;outline:none}.changelog-modal__title{color:#f7f3e8f5;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 2rem .85rem 0}.changelog-modal__meta{color:#f7f3e87a;display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:500;gap:.55rem 1rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.changelog-modal__subject{color:#f7f3e8eb;font-size:.98rem;font-weight:600;line-height:1.4;margin:0 0 .85rem}.changelog-modal__body{background:#f7f3e80a;border-radius:10px;color:#f7f3e8b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;margin:0 0 1.15rem;overflow-wrap:anywhere;padding:.85rem .95rem;white-space:pre-wrap}.changelog-modal__files{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.changelog-modal__files li{grid-gap:.65rem;align-items:baseline;display:grid;gap:.65rem;grid-template-columns:5.5rem minmax(0,1fr)}.changelog-modal__file-status{color:#f7f3e86b;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.changelog-modal__files code{color:#f7f3e8c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.site-header__grid{align-items:center;display:flex;gap:clamp(24px,4vw,48px);justify-content:space-between;min-height:var(--site-header-nav);padding:clamp(10px,1.5vh,14px) var(--grid-margin-right) clamp(10px,1.5vh,14px) var(--grid-margin-left);pointer-events:none;position:relative;z-index:1}.nav-burger,.site-brand,.top-nav{pointer-events:auto}.site-brand{align-items:center;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.site-brand__logo{display:block;flex-shrink:0;height:clamp(39px,5.6vh,53px);object-fit:contain;object-position:left center;width:auto}.site-brand:hover{opacity:.65}.hero-footer{bottom:0;display:flex;justify-content:flex-start;left:0;padding:0 var(--grid-margin-right) clamp(120px,16vh,200px) var(--grid-margin-left);pointer-events:none;position:fixed;right:0;z-index:20}.hero-footer:before{background:linear-gradient(0deg,#000 0,#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero-intro{margin-left:0;max-width:28rem;pointer-events:auto;position:relative;z-index:1}.hero-title{align-items:baseline;color:#f7f3e8f5;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(1.75rem,4.8vw,3.75rem);font-weight:700;gap:0;letter-spacing:-.03em;line-height:1}.hero-title__after,.hero-title__before{white-space:pre}.typing-caret{animation:typing-caret-blink .82s step-end infinite;background:#f7f3e8e0;display:inline-block;flex-shrink:0;height:.88em;margin:0 1px;vertical-align:-.06em;width:2px}.hero-location{color:#f7f3e8c7;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.88rem,1.35vw,1.05rem);font-weight:400;letter-spacing:.01em;line-height:1.4;margin-top:.45em;opacity:0;transform:translateY(6px);transition:opacity 1.05s ease,transform 1.05s ease}.hero-location.is-visible{opacity:1;transform:translateY(0)}.scroll-hint{align-items:flex-end;bottom:var(--grid-margin-bottom);display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;position:fixed;right:var(--grid-margin-right);transform:translateY(8px);transition:opacity .9s ease,transform .9s ease;z-index:20}.scroll-hint.is-visible{opacity:1;transform:translateY(0)}.scroll-hint__label{color:#f7f3e8b8;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.72rem,1.05vw,.84rem);font-weight:400;letter-spacing:.04em;text-transform:lowercase}.scroll-hint__arrow{animation:scroll-hint-pulse 1.85s ease-in-out infinite;color:#f7f3e8d9;font-size:1.15rem;line-height:1}.scroll-hint--interact .scroll-hint__arrow{animation:scroll-hint-interact-pulse 1.85s ease-in-out infinite;color:#3d9a8fd9}@keyframes scroll-hint-interact-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.top-nav{margin-left:auto;padding-top:.15em}.nav-burger{align-items:center;background:#f7f3e80a;border:1px solid #f7f3e824;border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:2.5rem;justify-content:center;margin-left:auto;padding:0;transition:background .2s ease,border-color .2s ease;width:2.5rem}.nav-burger__bar{background:#f7f3e8eb;border-radius:999px;display:block;height:1.5px;transition:transform .22s ease,opacity .22s ease;width:1.1rem}.site-header__grid.is-menu-open .nav-burger__bar:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header__grid.is-menu-open .nav-burger__bar:nth-child(2){opacity:0}.site-header__grid.is-menu-open .nav-burger__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-burger:focus-visible,.nav-burger:hover{background:#f7f3e814;border-color:#f7f3e838;outline:none}.top-nav-list{align-items:flex-start;display:flex;gap:var(--grid-gap-nav);list-style:none}.nav-item{position:relative}.nav-item:after{content:"";height:36px;left:-16px;position:absolute;right:-16px;top:100%;z-index:29}.nav-trigger{align-items:center;background:#000;border:none;border-radius:10px;color:#f7f3e8e0;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.95rem,1.45vw,1.12rem);font-weight:400;letter-spacing:.01em;padding:clamp(.45rem,.9vh,.55rem) clamp(.75rem,1.2vw,.95rem);text-decoration:none;transition:background .2s ease,color .2s ease}.nav-trigger--link{box-sizing:border-box}.nav-item.is-open .nav-trigger,.nav-item:focus-within .nav-trigger,.nav-item:hover .nav-trigger{background:#f7f3e814;color:#f7f3e8f5}.nav-dropdown{background:#000;border:none;border-radius:10px;left:0;list-style:none;margin:0;max-width:min(18rem,70vw);min-width:max(100%,15rem);opacity:0;padding:6px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;width:max-content;z-index:30}.nav-item.is-open .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-dropdown li{position:relative}.nav-dropdown__link{grid-gap:0;border-radius:8px;color:#f7f3e8c7;display:grid;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.82rem,1.2vw,.95rem);font-weight:300;gap:0;letter-spacing:.02em;padding:clamp(.45rem,.9vh,.55rem) clamp(.65rem,1vw,.85rem);text-align:left;text-decoration:none;transition:color .25s ease,background .25s ease,gap .4s ease}.nav-dropdown__label{display:block}.nav-dropdown__preview{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .4s ease,opacity .35s ease,margin-top .35s ease;width:100%}.nav-dropdown__preview-inner{background:#0a0a0a;border:1px solid #0000;border-radius:8px;min-height:0;overflow:hidden;position:relative;transition:border-color .35s ease}.nav-dropdown__preview-image,.nav-dropdown__preview-video{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;object-position:center;pointer-events:none;width:100%}.nav-dropdown__preview-cue{align-items:center;background:linear-gradient(0deg,#000000b8 0,#00000047 55%,#0000002e);color:#f7f3e8f5;display:flex;flex-direction:column;gap:.35rem;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.nav-dropdown__preview-arrow{align-items:center;animation:nav-preview-nudge 1.4s ease-in-out infinite;background:#00000073;border:1px solid #f7f3e847;border-radius:999px;display:inline-flex;font-size:1rem;height:2rem;justify-content:center;line-height:1;transform:translateX(-1px);width:2rem}.nav-dropdown__preview-cue-text{font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}@keyframes nav-preview-nudge{0%,to{transform:translateX(-2px)}50%{transform:translateX(2px)}}.nav-dropdown__link.has-preview:focus-visible,.nav-dropdown__link.has-preview:hover{gap:.45rem}.nav-dropdown__link.has-preview:focus-visible .nav-dropdown__preview,.nav-dropdown__link.has-preview:hover .nav-dropdown__preview{grid-template-rows:1fr;margin-top:.1rem;opacity:1}.nav-dropdown__link.has-preview:focus-visible .nav-dropdown__preview-inner,.nav-dropdown__link.has-preview:hover .nav-dropdown__preview-inner{border-color:#f7f3e824}.nav-dropdown__link:focus-visible,.nav-dropdown__link:hover{background:#f7f3e814;color:#f7f3e8f5;outline:none}.social-rail{align-items:stretch;display:flex;flex-direction:column;gap:14px;pointer-events:none;position:fixed;right:0;top:83.33333vh;top:calc(100dvh*5/6);transform:translateY(-50%);z-index:25}.social-icon-card{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0c0cd1;border:1px solid #f7f3e824;border-radius:14px 0 0 14px;border-right:none;box-shadow:0 8px 28px #00000073,inset 0 1px 0 #ffffff0f;color:#f7f3e8eb;display:flex;height:52px;justify-content:center;pointer-events:auto;position:relative;text-decoration:none;transform:translateX(0) scale(1) rotate(0deg);transition:transform .38s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease;width:52px}.social-icon-card__tooltip{background:#080808f5;border:1px solid #f7f3e81f;border-radius:8px;box-shadow:0 8px 24px #00000073;color:#f7f3e8eb;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.72rem,1vw,.8rem);font-weight:400;letter-spacing:.02em;opacity:0;padding:.45rem .7rem;pointer-events:none;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;visibility:hidden;white-space:nowrap;z-index:1}.social-icon-card:focus-visible .social-icon-card__tooltip,.social-icon-card:hover .social-icon-card__tooltip{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.social-icon-card svg{height:22px;width:22px}.social-icon-card:hover{background:#161616eb;box-shadow:0 12px 36px #0000008c,inset 0 1px 0 #ffffff1a}.social-icon-card--cv:hover{transform:translateX(-4px) scale(1.14) rotate(-7deg)}.social-icon-card--linkedin:hover{transform:translateX(-6px) scale(1.16) rotate(5deg)}.social-icon-card--instagram:hover{transform:translateX(-4px) scale(1.14) rotate(-4deg)}.video-frame{inset:0;pointer-events:none;position:fixed;z-index:2}.video-frame,.video-shell{align-items:center;display:flex;justify-content:center}.video-shell{max-height:85vh;position:relative;width:min(42vw,540px)}.center-video{animation:video-fade-in 1.1s ease-out .12s forwards;border-radius:12px;box-shadow:0 0 30px #000000a6;max-height:85vh;object-fit:contain;opacity:0;width:100%}@keyframes video-fade-in{0%{opacity:0}to{opacity:1}}@keyframes typing-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes scroll-hint-pulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@media (max-width:900px){.app{--grid-margin-left:clamp(20px,5vw,40px);--grid-margin-right:clamp(56px,12vw,72px);--grid-gap-nav:24px;--site-header-nav:clamp(72px,10vh,84px)}.site-header__grid{align-items:center;flex-wrap:nowrap;row-gap:0}.nav-burger{display:flex}.top-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000f5;border-bottom:1px solid #f7f3e814;left:0;margin:0;opacity:0;padding:clamp(.75rem,2vh,1rem) var(--grid-margin-right) clamp(1rem,2.5vh,1.25rem) var(--grid-margin-left);pointer-events:none;position:fixed;right:0;top:var(--site-header-bar);transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease;visibility:hidden;width:auto;z-index:30}.site-header__grid.is-menu-open .top-nav{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.top-nav-list{align-items:stretch;flex-direction:column;gap:.35rem}.nav-item:after{display:none}.nav-trigger{text-align:left;width:100%}.nav-dropdown{background:#0000;display:none;gap:6px;margin-top:.35rem;max-width:none;opacity:1;padding:.15rem 0 .45rem .75rem;pointer-events:auto;position:static;transform:none;visibility:visible;width:100%}.nav-item.is-open .nav-dropdown{display:block}.nav-dropdown__preview{width:100%}.video-shell{width:min(68vw,400px)}.hero-footer{padding-bottom:clamp(88px,14vh,140px)}.social-rail{top:83.33333vh}.social-icon-card{height:44px;width:44px}.social-icon-card svg{height:20px;width:20px}}@media (max-width:640px){.app{--grid-margin-left:clamp(16px,4vw,24px);--grid-margin-right:clamp(52px,13vw,60px);--site-header-nav:clamp(64px,9vh,76px)}.site-brand__logo{height:clamp(34px,7vw,45px)}.nav-trigger{font-size:clamp(.82rem,3.5vw,.95rem)}.video-shell{width:min(76vw,320px)}.center-video,.video-shell{max-height:50vh}.hero-footer{padding-bottom:clamp(72px,11vh,100px)}.hero-intro{max-width:min(100%,18rem)}.hero-title{font-size:clamp(1.35rem,6.8vw,1.9rem);line-height:1.08}.hero-location{font-size:clamp(.78rem,3.2vw,.9rem)}.scroll-hint{bottom:clamp(16px,3vh,28px)}.scroll-hint__label{font-size:clamp(.68rem,2.8vw,.78rem)}.social-rail{gap:8px;top:83.33333vh}.social-icon-card{border-radius:12px 0 0 12px;height:40px;width:40px}.social-icon-card svg{height:18px;width:18px}.social-icon-card--cv:hover,.social-icon-card--instagram:hover,.social-icon-card--linkedin:hover{transform:translateX(-3px) scale(1.08)}}@media (max-width:480px){.social-rail{top:calc(100dvh*5/6)}.top-nav-list{gap:24px}}@media (max-height:520px) and (orientation:landscape){.video-shell{width:min(34vw,240px)}.center-video,.video-shell{max-height:72vh}.hero-footer{padding-bottom:clamp(56px,10vh,80px)}}@media (prefers-reduced-motion:reduce){.dev-banner__track{animation:none;justify-content:center;width:100%}.dev-banner__text[aria-hidden=true]{display:none}.center-video{opacity:1}.center-video,.scroll-hint__arrow,.typing-caret{animation:none}.social-icon-card,.social-icon-card:hover{transform:none;transition:none}.social-icon-card__tooltip{transition:none}}.galaxy-nav{align-items:center;background:#0000;display:flex;inset:0;margin:0;min-height:0;padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(3rem,7vh,4.5rem);pointer-events:none;position:absolute;transform-style:preserve-3d;visibility:hidden}.galaxy-nav,.galaxy-nav--selected{justify-content:center;overflow:visible;z-index:3}.galaxy-nav--selected{padding-left:clamp(.75rem,2vw,1.5rem);padding-right:clamp(.75rem,2vw,1.5rem);transform:translateY(-50px)}.galaxy-nav--selected .galaxy-nav__system{margin:0 auto;-webkit-mask-image:none;mask-image:none;max-width:calc(100vw - 4.5rem);overflow:visible;width:min(70vw,920px)}.galaxy-nav__starfield{background-image:radial-gradient(circle at 15% 22%,#ffffff57 0 1px,#0000 1.2px),radial-gradient(circle at 78% 18%,#ffffff47 0 1px,#0000 1.2px),radial-gradient(circle at 42% 68%,#ffffff38 0 1px,#0000 1.2px),radial-gradient(circle at 88% 74%,#fff3 0 1px,#0000 1.2px),radial-gradient(circle at 28% 44%,#ffffff2e 0 1px,#0000 1.2px),radial-gradient(circle at 62% 36%,#ffffff29 0 1px,#0000 1.2px);background-size:100% 100%;inset:0;pointer-events:none;position:absolute;visibility:hidden;z-index:0}.galaxy-nav__system{aspect-ratio:1000/660;margin:0 auto;perspective:1000px;position:relative;transform-origin:50% 50%;transform-style:preserve-3d;width:min(96vw,1100px);will-change:transform;z-index:1}.galaxy-nav__core{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,#ffffffb8 0,#ffffff47 18%,#ffffff14 42%,#0000 68%);border-radius:50%;filter:blur(2px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);visibility:hidden;width:34%;z-index:0}.galaxy-nav__canvas{display:block;height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.galaxy-nav__orbit{fill:none;stroke:#ffffff24;stroke-width:1;stroke-dasharray:5 9;vector-effect:non-scaling-stroke;visibility:hidden}.galaxy-nav__stage{inset:0;overflow:visible;pointer-events:none;position:absolute;transform-style:preserve-3d}.galaxy-nav__system.is-planet-focused .galaxy-nav__orbit{stroke:#ffffff0f;transition:stroke .35s ease}.galaxy-nav__system.is-planet-focused .galaxy-nav__core{filter:blur(6px);opacity:.45;transition:opacity .35s ease,filter .35s ease}.galaxy-nav__system.is-planet-focused .galaxy-planet:not(.is-active){filter:blur(3.5px) brightness(.52);transition:filter .35s ease}.galaxy-nav__system.is-planet-focused .galaxy-planet.is-active{filter:none}.galaxy-planet{height:var(--hitzone-size);left:0;pointer-events:none;position:absolute;top:0;transform-style:preserve-3d;transition:filter .35s ease;visibility:hidden;width:var(--hitzone-size);will-change:transform,filter;z-index:1}.galaxy-planet.is-active{z-index:50}.galaxy-planet__hitzone{border-radius:50%;height:auto;inset:0;pointer-events:none;position:absolute;transform:none;width:auto}.galaxy-planet__body{background:none;border:none;cursor:pointer;height:var(--planet-size);left:50%;padding:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--planet-size)}.galaxy-planet__body:disabled{cursor:default}.galaxy-planet__surface{background-color:#c9c5bc;background-image:radial-gradient(circle at 30% 28%,#fffffff2 0,#ffffff73 14%,#0000 26%);border-radius:50%;box-shadow:0 0 0 1px #ffffff61,0 0 22px #ffffff29;inset:0;position:absolute;transition:box-shadow .35s ease,transform .35s ease,filter .35s ease}.galaxy-planet--frost .galaxy-planet__surface{background-color:#c4c4c4;background-image:radial-gradient(circle at 28% 24%,#fffffff2 0,#dcdcdc8c 18%,#0000 34%),radial-gradient(circle at 70% 72%,#4646468c 0,#0000 48%),linear-gradient(160deg,#f2f2f2,#9a9a9a 55%,#3a3a3a);box-shadow:0 0 0 1px #fff6,0 0 28px #ffffff29}.galaxy-planet--ember .galaxy-planet__surface{background-color:#6e6e6e;background-image:radial-gradient(circle at 34% 26%,#ffffffd9 0,#0000 26%),radial-gradient(circle at 68% 70%,#0000008c 0,#0000 50%),conic-gradient(from 210deg,#d0d0d0,#7a7a7a,#2a2a2a,#b8b8b8,#7a7a7a);border-radius:46% 54% 48% 52%/52% 46% 54% 48%;box-shadow:0 0 0 1px #ffffff59,0 0 30px #ffffff1f}.galaxy-planet--ember .galaxy-planet__ring{border:2px solid #fff6;border-radius:50%;box-shadow:0 0 12px #ffffff1f;inset:-28% -42%;opacity:.7;transform:rotateX(68deg) scale(1)}.galaxy-planet--obsidian .galaxy-planet__surface{background-color:#141414;background-image:radial-gradient(circle at 32% 26%,#ffffff59 0,#0000 20%),radial-gradient(circle at 62% 70%,#0000008c 0,#0000 45%),linear-gradient(145deg,#2a2a2a,#0a0a0a 48%,#1a1a1a);box-shadow:0 0 0 1px #ffffff47,inset 0 0 18px #000000a6,0 0 24px #ffffff14}.galaxy-planet--obsidian .galaxy-planet__ring{border:1px dashed #ffffff59;inset:-12%;opacity:.55;transform:scale(1)}.galaxy-planet__ring{border:1px solid #ffffff47;border-radius:50%;inset:-18%;opacity:0;pointer-events:none;position:absolute;transform:scale(.88);transition:opacity .35s ease,transform .35s ease}.galaxy-planet.is-active .galaxy-planet__surface,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__surface,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__surface{filter:brightness(1.08);transform:scale(1.05)}.galaxy-planet.is-active .galaxy-planet__ring,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__ring,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__ring{opacity:1;transform:scale(1)}.galaxy-planet--ember.is-active .galaxy-planet__ring,.galaxy-planet--ember:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__ring,.galaxy-planet--ember:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__ring{opacity:.95;transform:rotateX(68deg) scale(1.04)}.galaxy-planet--obsidian.is-active .galaxy-planet__ring,.galaxy-planet--obsidian:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__ring,.galaxy-planet--obsidian:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__ring{opacity:.85;transform:scale(1.06)}.galaxy-planet__body:focus-visible{outline:none}.galaxy-planet__body:focus-visible .galaxy-planet__surface{outline:2px solid #ffffffbf;outline-offset:4px}.galaxy-planet--soon .galaxy-planet__body:disabled{cursor:default;pointer-events:none}.galaxy-planet--soon .galaxy-planet__surface{filter:brightness(.8);opacity:.72}.galaxy-planet__label{grid-gap:.2rem;background:radial-gradient(ellipse 85% 75% at 50% 45%,#000000b8 0,#0006 55%,#0000 78%);border-radius:10px;display:grid;gap:.2rem;left:50%;max-width:16ch;opacity:0;padding:.45rem .8rem .5rem;pointer-events:none;position:absolute;text-align:center;top:calc(50% + var(--planet-size)*.5 + 14px);transform:translateX(-50%) translateY(8px);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1);width:max-content}.galaxy-planet.is-active .galaxy-planet__label{opacity:1;transform:translateX(-50%) translateY(0) scale(1.06)}.galaxy-planet__eyebrow{color:#f7f3e8c7;font-size:clamp(.66rem,.9vw,.78rem);font-weight:600;letter-spacing:.1em;text-shadow:0 1px 2px #000000f2,0 0 10px #000000bf,0 0 22px #00000073;text-transform:uppercase}.galaxy-planet__title{color:#f7f3e8fa;font-size:clamp(.86rem,1.15vw,1rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;text-shadow:0 1px 2px #000000f2,0 0 12px #000c,0 0 28px #00000080}.galaxy-moons{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0}.galaxy-planet.is-active .galaxy-moons{pointer-events:auto}.galaxy-moons__orbit{border:1px dashed #ffffff24;border-radius:50%;transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(var(--moon-orbit-tilt,0deg))}.galaxy-moon,.galaxy-moons__orbit{left:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.galaxy-moon{--moon-size:1.35rem;--moon-scale:1;grid-gap:.28rem;background:none;border:none;cursor:pointer;display:grid;gap:.28rem;justify-items:center;padding:.65rem;transition:filter .28s ease}.galaxy-planet.is-active .galaxy-moon{pointer-events:auto}.galaxy-moon__dot{background-color:#8a8680;background-image:radial-gradient(circle at 30% 28%,#ffffffd9 0,#ffffff4d 16%,#0000 28%);border-radius:50%;box-shadow:0 0 0 1px #ffffff47,0 0 14px #ffffff1a;height:var(--moon-size);position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background-color .28s ease;width:var(--moon-size)}.galaxy-moon__dot:after{border:1px solid #f7f3e82e;border-radius:50%;content:"";inset:-.35rem;opacity:.55;position:absolute;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}.galaxy-moon__label{background:#0000008c;border-radius:6px;color:#f7f3e8e0;font-size:clamp(.68rem,.9vw,.78rem);font-weight:500;line-height:1.25;max-width:12ch;opacity:0;padding:.12rem .35rem;text-align:center;text-shadow:0 1px 2px #000000e6,0 0 10px #0000008c;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,color .25s ease,background .25s ease,font-size .25s ease;white-space:nowrap}.galaxy-planet.is-active .galaxy-moon__label{opacity:.78;transform:translateY(0)}.galaxy-moon__cue{align-items:center;background:#00000073;border:1px solid #f7f3e838;border-radius:999px;color:#f7f3e8e0;display:inline-flex;font-size:.58rem;font-weight:600;justify-content:center;letter-spacing:.08em;min-height:1rem;opacity:0;padding:.08rem .4rem;pointer-events:none;text-transform:uppercase;transform:translateY(3px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease,background .25s ease}.galaxy-planet.is-active:has(.galaxy-moon:is(:hover,:focus-visible)) .galaxy-moon:not(:hover):not(:focus-visible){filter:blur(2.5px) brightness(.55)}.galaxy-moon:focus-visible .galaxy-moon__dot,.galaxy-moon:hover .galaxy-moon__dot{background-color:#c4bfb6;box-shadow:0 0 0 1px #ffffff8c,0 0 0 5px #f7f3e81f,0 0 22px #ffffff47;transform:scale(1.38)}.galaxy-moon:focus-visible .galaxy-moon__dot:after,.galaxy-moon:hover .galaxy-moon__dot:after{border-color:#f7f3e86b;opacity:1;transform:scale(1.15)}.galaxy-moon:focus-visible .galaxy-moon__label,.galaxy-moon:hover .galaxy-moon__label{background:#000000b8;color:#f7f3e8fa;font-size:clamp(.74rem,.98vw,.86rem);opacity:1;transform:translateY(0) scale(1.08)}.galaxy-moon:focus-visible .galaxy-moon__cue,.galaxy-moon:hover .galaxy-moon__cue{background:#0c1210b8;border-color:#9ee0d666;color:#9ee0d6f2;opacity:1;transform:translateY(0)}.galaxy-moon:focus-visible{outline:none}@media (max-width:900px){.galaxy-nav--selected{padding-bottom:clamp(2.5rem,6vh,3.5rem);transform:translateY(-28px)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 3.5rem);width:min(78vw,640px)}}@media (max-width:768px){.galaxy-nav--selected{justify-content:center;padding-left:clamp(.75rem,3vw,1.25rem);padding-right:clamp(.75rem,3vw,1.25rem);transform:translateY(-12px)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 2.25rem);width:min(86vw,520px)}.galaxy-planet__label{max-width:12ch}.galaxy-moon__label{font-size:.6rem;max-width:8ch;white-space:normal}}@media (max-width:480px){.galaxy-nav--selected{padding-bottom:clamp(4.5rem,12vh,6rem);padding-top:clamp(1rem,3vh,1.5rem);transform:translateY(0)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 1.5rem);width:min(92vw,420px)}}@media (max-height:520px) and (orientation:landscape){.galaxy-nav--selected{padding-bottom:2.5rem;padding-top:.5rem;transform:translateY(0)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 8rem);width:min(48vw,420px)}}@media (prefers-reduced-motion:reduce){.galaxy-nav,.galaxy-nav__orbit,.galaxy-nav__starfield,.galaxy-planet{transform:none;visibility:visible}.galaxy-nav__system.is-planet-focused .galaxy-planet:not(.is-active),.galaxy-planet.is-active:has(.galaxy-moon:is(:hover,:focus-visible)) .galaxy-moon:not(:hover):not(:focus-visible){transition:none}}.home-page{pointer-events:auto;position:relative;width:100%;z-index:5}.home-mobile-note{display:none}.home-stage{min-height:100vh;min-height:100dvh;position:relative;width:100%}.home-stage__viewport{background:#000;height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:relative;width:100%}.home-stage__galaxies{overflow:visible;z-index:3}.home-stage__galaxies,.home-stage__video{inset:0;pointer-events:none;position:absolute}.home-stage__video{align-items:center;display:flex;justify-content:center;z-index:1}.home-stage__video-shell{max-height:85vh;transform-origin:50% 50%;width:min(48vw,560px);will-change:transform,opacity,filter}@media (max-width:900px){.home-stage__video-shell{max-height:62vh;width:min(58vw,420px)}}@media (max-width:640px){.home-stage__video-shell{max-height:48vh;width:min(72vw,300px)}}.home-page .video-shell{filter:none;opacity:1;transform:none}.home-page .video-frame{align-items:center;display:flex;height:100%;inset:auto!important;justify-content:center;pointer-events:none;position:relative!important;width:100%;z-index:auto}.home-stage__footer{bottom:0;left:0;position:absolute!important;right:0;top:auto!important;z-index:5}.home-stage .hero-intro{max-width:min(34rem,100%)}.home-status{align-items:flex-start;display:inline-flex;gap:.55rem;left:var(--grid-margin-left);margin:0;max-width:min(28rem,calc(100vw - var(--grid-margin-left) - var(--grid-margin-right) - 1rem));pointer-events:none;position:fixed;top:calc(var(--site-header-bar) + .55rem);z-index:18}.home-status__dot{animation:home-status-pulse 1.8s ease-in-out infinite;background:#22ff7a;border-radius:999px;box-shadow:0 0 0 0 #22ff7a8c,0 0 10px #22ff7aa6;flex:0 0 auto;height:.55rem;margin-top:.42em;width:.55rem}.home-status__text{clip-path:inset(0 100% 0 0);color:#f7f3e8e0;display:block;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.82rem,1.2vw,.95rem);font-weight:400;letter-spacing:.01em;line-height:1.4;opacity:.2;transition:clip-path 2.35s cubic-bezier(.22,1,.36,1),opacity .9s ease}.home-status.is-ready .home-status__text{clip-path:inset(0 0 0 0);opacity:1}@keyframes home-status-pulse{0%,to{box-shadow:0 0 0 0 #22ff7a8c,0 0 10px #22ff7ab3;opacity:1}50%{box-shadow:0 0 0 8px #22ff7a00,0 0 14px #22ff7ad9;opacity:.78}}.home-below{grid-gap:clamp(.65rem,1.6vh,1.1rem);background:radial-gradient(ellipse 55% 35% at 50% 0,#3d9a8f14,#0000 60%),#000;display:grid;gap:clamp(.65rem,1.6vh,1.1rem);padding:clamp(.65rem,1.8vh,1.35rem) var(--grid-margin-right) clamp(3rem,8vh,5rem) var(--grid-margin-left);position:relative;width:100%;z-index:5}.home-interact-hint{align-items:center;display:flex;flex-direction:column;gap:.55rem;justify-content:center;margin:0;opacity:0;pointer-events:none;text-align:center;visibility:hidden}.home-stage__interact-hint{bottom:clamp(22vh,28vh,34vh);left:0;position:absolute;right:0;top:auto;z-index:6}.home-interact-hint__label{color:#f7f3e8ad;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.78rem,1.15vw,.9rem);font-weight:400;letter-spacing:.05em;text-transform:lowercase}.home-interact-hint__mark{animation:home-interact-pulse 1.85s ease-in-out infinite;color:#3d9a8fe0;font-size:1.05rem;line-height:1}@keyframes home-interact-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.home-work{grid-gap:clamp(.75rem,2vh,1.15rem);display:grid;gap:clamp(.75rem,2vh,1.15rem);margin:0 auto;max-width:1120px;width:100%}.home-work__header{grid-gap:.35rem;display:grid;gap:.35rem;text-align:center}.home-work__eyebrow{color:#f7f3e87a;font-size:clamp(.7rem,1vw,.8rem);font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.home-work__title{color:#f7f3e8f0;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}.home-work__grid{grid-gap:clamp(.85rem,2vw,1.35rem);display:grid;gap:clamp(.85rem,2vw,1.35rem);grid-template-columns:repeat(3,minmax(0,1fr))}.home-work-card{background:#0c0c0ceb;border:1px solid #f7f3e81f;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0f,0 16px 40px #00000059;color:#f7f3e8f0;display:flex;flex-direction:column;min-height:clamp(280px,38vh,420px);overflow:hidden;position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease}.home-work-card:focus-visible,.home-work-card:hover{border-color:#f7f3e847;box-shadow:inset 0 1px 0 #ffffff1a,0 22px 52px #00000073;outline:none;transform:translateY(-4px)}.home-work-card__preview{background:#111;flex:1 1 auto;min-height:58%;overflow:hidden;position:relative}.home-work-card__media{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.home-work-card__media--empty{background:radial-gradient(circle at 30% 20%,#3d9a8f38,#0000 55%),#151515;min-height:12rem}.home-work-card__shade{background:linear-gradient(0deg,#000000b8,#0000);height:42%;inset:auto 0 0;pointer-events:none;position:absolute}.home-work-card__body{grid-gap:.28rem;display:grid;gap:.28rem;padding:clamp(1rem,2.2vw,1.35rem)}.home-work-card__title{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.home-work-card__company{color:#f7f3e88c;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:500;line-height:1.35;margin:0}@media (max-width:900px){.home-mobile-note{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#080808c7;border:1px solid #f7f3e829;border-radius:999px;color:#f7f3e89e;display:inline-flex;font-size:clamp(.62rem,2.8vw,.72rem);font-weight:500;justify-content:center;left:50%;letter-spacing:.04em;line-height:1.3;margin:0;max-width:min(18rem,calc(100vw - 2rem));padding:.35rem .7rem;pointer-events:none;position:fixed;text-align:center;top:calc(var(--site-header-bar) + .55rem);transform:translateX(-50%);z-index:18}.home-stage .hero-intro{max-width:min(100%,20rem)}.home-status{justify-content:center;left:50%;max-width:min(18rem,calc(100vw - 2rem));text-align:center;top:calc(var(--site-header-bar) + 2.35rem);transform:translateX(-50%)}.home-status__text{font-size:clamp(.72rem,3vw,.82rem)}.home-work__grid{grid-template-columns:1fr}.home-work-card{min-height:clamp(240px,42vh,340px)}.home-work-card__preview{min-height:11.5rem}.home-stage__interact-hint{bottom:clamp(18vh,24vh,30vh)}}@media (max-width:640px){.home-below{padding-left:var(--grid-margin-left);padding-right:max(var(--grid-margin-right),3.5rem);padding-top:clamp(.5rem,1.5vh,1rem)}.home-stage__interact-hint{bottom:clamp(16vh,22vh,28vh)}.home-status__dot{margin-top:.35em}}@media (max-height:520px) and (orientation:landscape){.home-stage__video-shell{max-height:68vh;width:min(34vw,240px)}}@media (prefers-reduced-motion:reduce){.home-stage__video-shell{filter:none!important}.home-interact-hint__mark,.home-status__dot{animation:none}.home-status__text{clip-path:none;opacity:1;transition:none}.home-work-card{transition:none}}.process-gallery-overlay{align-items:stretch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:clamp(.75rem,2.5vw,1.5rem);position:fixed;z-index:210}.process-gallery{background:#0a0a0af5;border:1px solid #f7f3e824;border-radius:18px;box-shadow:0 28px 80px #0000008c;display:flex;flex-direction:column;max-height:min(92dvh,920px);overflow:hidden;width:min(100%,72rem)}.process-gallery__header{align-items:flex-start;border-bottom:1px solid #f7f3e814;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:clamp(1rem,2.5vh,1.35rem) clamp(1.1rem,2.5vw,1.5rem)}.process-gallery__title{color:#f7f3e8f5;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:650;letter-spacing:-.02em;line-height:1.2;margin:0}.process-gallery__subtitle{color:#f7f3e885;font-size:clamp(.78rem,1vw,.88rem);font-weight:400;line-height:1.4;margin:.3rem 0 0}.process-gallery__close{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#f7f3e8cc;cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;height:2.15rem;justify-content:center;line-height:1;margin:0;padding:0;transition:background .2s ease,color .2s ease;width:2.15rem}.process-gallery__close:focus-visible,.process-gallery__close:hover{background:#f7f3e81f;color:#f7f3e8fa;outline:none}.process-gallery__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(.85rem,2vw,1.25rem)}.process-gallery__masonry{column-count:4;column-gap:.75rem}.process-gallery__pin{background:#ffffff08;border:1px solid #f7f3e814;border-radius:12px;break-inside:avoid;cursor:pointer;display:block;margin:0 0 .75rem;overflow:hidden;padding:0;page-break-inside:avoid;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.process-gallery__pin:focus-visible,.process-gallery__pin:hover{border-color:#7ed4c859;box-shadow:0 10px 28px #00000059;outline:none;transform:translateY(-2px)}.process-gallery__image{display:block;height:auto;vertical-align:middle;width:100%}.process-lightbox{background:#000000e0;display:grid;inset:0;padding:3.5rem 4rem 2.5rem;place-items:center;position:absolute;z-index:2}.process-lightbox__image{border-radius:10px;box-shadow:0 20px 60px #00000080;height:auto;max-height:min(78dvh,820px);max-width:min(100%,56rem);object-fit:contain;width:auto}.process-lightbox__close{color:#f7f3e8e6;font-size:1.5rem;height:2.25rem;right:1rem;top:1rem;width:2.25rem}.process-lightbox__close,.process-lightbox__nav{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;cursor:pointer;line-height:1;position:absolute}.process-lightbox__nav{color:#f7f3e8eb;font-size:1.75rem;height:2.6rem;top:50%;transform:translateY(-50%);width:2.6rem}.process-lightbox__nav--prev{left:1rem}.process-lightbox__nav--next{right:1rem}.process-lightbox__count{bottom:1rem;color:#f7f3e89e;font-size:.82rem;left:50%;letter-spacing:.04em;margin:0;position:absolute;transform:translateX(-50%)}@media (max-width:1100px){.process-gallery__masonry{column-count:3}}@media (max-width:760px){.process-gallery-overlay{padding:0}.process-gallery{border-radius:0;max-height:100dvh}.process-gallery__masonry{column-count:2;column-gap:.55rem}.process-gallery__pin{border-radius:10px;margin-bottom:.55rem}.process-lightbox{padding:3.25rem .75rem 2.5rem}.process-lightbox__nav--prev{left:.35rem}.process-lightbox__nav--next{right:.35rem}}@media (max-width:420px){.process-gallery__masonry{column-count:1}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.project-page{--project-accent:#3d9a8f;--project-content-max:72rem;--project-gutter:max(var(--grid-margin-left),var(--grid-margin-right));--glass-mx:50%;--glass-my:18%;--glass-bg:linear-gradient(165deg,#ffffff0f,#ffffff05 48%,#ffffff03),#0e10126b;--glass-bg-strong:linear-gradient(165deg,#ffffff14,#ffffff08 50%,hsla(0,0%,100%,.015)),#0a0c0e8c;--glass-border:#ffffff1f;--glass-border-soft:#ffffff14;--glass-blur:blur(20px) saturate(1.15);--glass-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #ffffff05,0 10px 32px #0000003d;--glass-shadow-lift:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #ffffff08,0 16px 40px #0000004d;margin:0;min-height:100%;overflow-x:hidden;overflow-y:visible;padding:0 0 clamp(80px,10vh,120px);pointer-events:auto;position:relative;z-index:10}.project-visit-cta{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0c0cd1;border:1px solid #7ed4c859;border-radius:999px;box-shadow:0 10px 28px #0006,inset 0 1px 0 #ffffff14;color:#9ee0d6fa;display:inline-flex;font:inherit;font-size:clamp(.72rem,.95vw,.82rem);font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.02em;line-height:1.2;min-height:2.2rem;opacity:1;padding:.45rem .85rem .45rem .95rem;pointer-events:auto;position:fixed;right:max(var(--project-gutter),1.25rem);text-decoration:none;top:calc(var(--site-header-bar) + .85rem);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,opacity .45s ease,visibility .45s ease;visibility:visible;z-index:24}.project-visit-cta__icon{display:block;flex:0 0 auto;height:.85rem;width:.85rem}.project-visit-cta.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.project-visit-cta:focus-visible,.project-visit-cta:hover{background:#121212eb;border-color:#9ee0d68c;color:#f7f3e8;outline:none;transform:translateY(-1px)}.project-visit-cta.is-hidden:focus-visible,.project-visit-cta.is-hidden:hover{transform:none}.glass-surface{--glass-edge:0;overflow:hidden;position:relative}.glass-surface:after{background:radial-gradient(140px circle at var(--glass-mx) var(--glass-my),rgba(255,255,255,0) 0,rgba(255,255,255,0) 38%,#0000 72%);background:radial-gradient(140px circle at var(--glass-mx) var(--glass-my),rgba(255,255,255,calc(var(--glass-edge, 0)*.55)) 0,rgba(255,255,255,calc(var(--glass-edge, 0)*.22)) 38%,#0000 72%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:2}.glass-surface.is-reflecting:after{opacity:1;transition:opacity .12s ease}.glass-surface>*{position:relative;z-index:1}.project-banner{margin:0;padding:0;padding-top:var(--site-header-bar);position:relative;width:100%}.project-banner__images{display:block;height:clamp(520px,78vh,860px);margin:0;overflow:hidden;padding:0;position:relative;width:100%}.project-banner__video{border:none;border-radius:0;display:block;height:100%;margin:0;object-fit:cover;object-position:center;padding:0;width:100%}.project-banner__overlay{align-items:flex-end;background:linear-gradient(0deg,#000000f5 0,#000000c7 28%,#00000047 52%,#0000 72%);display:flex;inset:var(--site-header-bar) 0 0;justify-content:center;margin:0;padding:clamp(1rem,2.5vh,1.5rem) var(--project-gutter) clamp(.35rem,1vh,.6rem);pointer-events:none;position:absolute}.project-banner__title{margin-inline:auto;max-width:var(--project-content-max);pointer-events:auto;width:100%}.project-banner__eyebrow{color:#f7f3e89e;font-size:clamp(.78rem,1.1vw,.9rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.project-banner__heading{color:#f7f3e8fa;font-size:clamp(1.75rem,4.2vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin-top:.45rem}.project-banner__title .project-introduction{margin-top:clamp(.75rem,1.6vh,1.1rem);max-width:none}.project-banner__title .project-introduction__body{color:#f7f3e8b8;font-size:clamp(.82rem,1.05vw,.92rem);line-height:1.55}.project-page__body{box-sizing:border-box;margin-inline:auto;max-width:calc(var(--project-content-max) + var(--project-gutter)*2);padding:clamp(2.75rem,7vh,5rem) var(--project-gutter) 0 max(var(--project-gutter),clamp(3.75rem,5vw,4.75rem));width:100%}.project-hero-zone{grid-gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 20px);display:grid;gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 20px);margin-bottom:0;padding-bottom:50px}.project-introduction{max-width:none}.project-introduction__flow{column-count:1;max-width:none;width:100%}.project-introduction__body{color:#f7f3e8b8;font-size:clamp(.92rem,1.2vw,1.02rem);font-weight:400;line-height:1.65;margin:0 0 .9em}.project-introduction__body:last-child{margin-bottom:0}.project-inline-link{color:#f7f3e8f5;text-decoration:underline;text-decoration-color:#3d9a8fa6;text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.project-inline-link:focus-visible,.project-inline-link:hover{color:#f7f3e8;outline:none;text-decoration-color:#3d9a8ff2}.feature-carousel{grid-gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 70px);display:grid;gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 70px);padding-top:0;scroll-margin-top:calc(var(--site-header-bar) + 1.75rem)}.feature-carousel__header{grid-gap:.65rem;display:grid;gap:.65rem;width:100%}.project-feature-heading{color:#f7f3e8f5;font-size:clamp(1.4rem,3.2vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:26ch;text-transform:none}.feature-carousel__subtitle{color:#f7f3e89e;font-size:clamp(.88rem,1.15vw,1rem);font-weight:400;letter-spacing:.01em;line-height:1.5;margin:0;max-width:none;width:100%}.feature-carousel__subtitle em{color:#f7f3e8c7;font-style:italic}.feature-carousel__tags{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .7rem;margin-top:.15rem;width:100%}.feature-carousel__tags-lead{color:#f7f3e88c;font-size:clamp(.78rem,1vw,.88rem);font-weight:500;letter-spacing:.01em;line-height:1.35}.feature-carousel__tag-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.feature-carousel__tag{align-items:center;background:#7ed4c814;border:1px solid #7ed4c838;border-radius:999px;color:#f7f3e8db;display:inline-flex;font-size:clamp(.7rem,.95vw,.8rem);font-weight:500;gap:.35rem;letter-spacing:.01em;line-height:1.25;min-height:1.85rem;padding:.28rem .65rem .28rem .5rem}.feature-carousel__tag-icon{color:#9ee0d6f2;flex:0 0 auto;height:.85rem;width:.85rem}.project-decisions-section .project-feature-heading,.project-problem .project-feature-heading{margin-bottom:clamp(1rem,2vh,1.25rem);max-width:none}.feature-carousel__stage{display:block;min-height:clamp(380px,48vh,500px);padding:0 clamp(3.5rem,6vw,5rem);position:relative;width:100%}.feature-carousel__deck{height:clamp(360px,46vh,480px);perspective:1400px;position:relative;transform-style:preserve-3d;width:100%}.feature-carousel__card{--offset:0;--abs-offset:0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);filter:brightness(calc(1 - var(--abs-offset)*.12));left:50%;opacity:calc(1 - var(--abs-offset)*.16);overflow:hidden;pointer-events:none;position:absolute;top:46%;transform:translate3d(calc(-50% + var(--offset)*18%),calc(-50% + var(--abs-offset)*6%),calc(var(--abs-offset)*-28px)) rotate(calc(var(--offset)*-2.25deg)) scale(calc(1 - var(--abs-offset)*.04));transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,box-shadow .4s ease,filter .4s ease,border-color .4s ease;width:min(560px,92%);will-change:transform,opacity}.feature-carousel__card.is-hidden{opacity:0;pointer-events:none!important;transform:translate3d(-50%,-40%,-80px) scale(.86)}.feature-carousel.is-shuffling .feature-carousel__card.is-active{transition-timing-function:cubic-bezier(.34,1.3,.64,1)}.feature-carousel__card.is-active{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow-lift);filter:none;pointer-events:auto}.feature-carousel__card:not(.is-active):not(.is-hidden){pointer-events:auto}.feature-carousel__card-hit{background:#0000;border:none;border-radius:inherit;color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:0;text-align:left;width:100%}.feature-carousel__media{aspect-ratio:4/3;background:#00000047;display:block;overflow:hidden;position:relative;width:100%}.feature-carousel__image,.feature-carousel__image-placeholder{display:block;height:100%;object-fit:cover;object-position:center 28%;width:100%}.feature-carousel__image-placeholder{background:linear-gradient(145deg,#ffffff1a,#0000 55%),linear-gradient(180deg,#282c308c,#0a0c0eb3)}.feature-carousel__copy{grid-gap:.45rem;background:linear-gradient(0deg,#000000f0 0,#000000c7 34%,#0000006b 62%,#0000);border-top:none;bottom:0;display:grid;gap:.45rem;left:0;padding:clamp(1.35rem,2.8vw,2rem) clamp(1rem,2vw,1.35rem) clamp(1rem,2vh,1.25rem);position:absolute;right:0;z-index:2}.feature-carousel__title{color:#f7f3e8fa;font-size:clamp(1.4rem,3.2vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0}.feature-carousel__caption{background:#0000;color:#f7f3e8eb;font-size:clamp(.82rem,1.05vw,.92rem);font-weight:400;line-height:1.45;margin:0;max-height:3.2em;overflow:hidden}.project-round-arrow{background:#0c0c0ce6;border:none;border-radius:50%;box-shadow:0 10px 32px #00000073,inset 0 1px 0 #ffffff14;color:#f7f3e8eb;cursor:pointer;height:3rem;padding:0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .45s ease,visibility .45s ease;width:3rem}.project-round-arrow,.project-round-arrow__icon{align-items:center;display:flex;justify-content:center}.project-round-arrow__icon{font-size:1.35rem;line-height:1;transform:translateY(-.02em)}.project-round-arrow:focus-visible,.project-round-arrow:hover{background:#161616f5;outline:none}.feature-carousel__arrow{position:absolute;top:46%;transform:translateY(-50%);z-index:3}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}.feature-carousel__arrow:focus-visible,.feature-carousel__arrow:hover{transform:translateY(-50%) scale(1.06)}@media (prefers-reduced-motion:reduce){.feature-carousel__card{transition:none}.glass-surface:after{display:none}}.project-layout__main{grid-gap:clamp(3.5rem,7vh,5rem);display:grid;gap:clamp(3.5rem,7vh,5rem);max-width:none;min-width:0;scroll-margin-top:calc(var(--site-header-bar) + 1.25rem)}.project-sidebar-rail{display:flex;flex-direction:column;height:calc(100dvh - var(--site-header-bar));left:0;opacity:1;pointer-events:none;position:fixed;top:var(--site-header-bar);transition:opacity .45s ease,visibility .45s ease;visibility:visible;width:clamp(52px,4.2vw,64px);z-index:28}.project-sidebar-rail.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.project-sidebar-rail.is-hidden .sidebar-card,.project-sidebar-rail.is-hidden .sidebar-card__panel,.project-sidebar-rail.is-hidden .sidebar-card__tab{pointer-events:none}.project-back-to-carousel{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:center;opacity:0;pointer-events:none;position:fixed;right:calc(var(--grid-margin-right) - .5rem);top:50%;transform:translate(50%,calc(-50% + 8px));visibility:hidden;z-index:26}.project-back-to-carousel.is-visible{opacity:1;pointer-events:auto;transform:translate(50%,-50%);visibility:visible}.project-back-to-carousel__button{height:3.8rem;width:3.8rem}.project-back-to-carousel__button .project-round-arrow__icon{font-size:1.75rem}.project-back-to-carousel__legend{color:#f7f3e8c7;font-size:clamp(.58rem,.7vw,.66rem);font-weight:650;letter-spacing:.06em;line-height:1.1;text-align:center;text-shadow:0 1px 8px #000000e6;text-transform:uppercase;white-space:nowrap}.project-back-to-carousel.is-visible:hover .project-back-to-carousel__button,.project-back-to-carousel__button:focus-visible{transform:scale(1.06)}.project-sidebar{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:clamp(4px,.5vh,6px);height:100%;padding-block:0;width:100%}.sidebar-card{--sidebar-card-text:clamp(0.78rem,1.05vw,0.86rem);--sidebar-card-panel-gap:10px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;flex:1 1;min-height:0;overflow:visible;padding:0;pointer-events:auto;position:relative;width:100%}.sidebar-card--rail:before{content:"";height:min(520px,calc(100dvh - var(--site-header-bar) - 1.25rem));left:100%;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:var(--sidebar-card-panel-gap);z-index:5}.sidebar-card--rail.is-email-open:before,.sidebar-card--rail:focus-within:before,.sidebar-card--rail:hover:before{pointer-events:auto}.sidebar-card__tab{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0c0ceb;border:1px solid #f7f3e824;border-left:none;border-radius:0 14px 14px 0;box-shadow:0 8px 28px #00000061,inset 0 1px 0 #ffffff0f;color:#f7f3e8fa;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;height:100%;justify-content:center;margin:0;padding:clamp(.55rem,1.1vh,.75rem) .3rem;text-align:center;transform:none;transition:box-shadow .25s ease,color .25s ease;width:100%}.sidebar-card--rail:focus-within .sidebar-card__tab,.sidebar-card--rail:hover .sidebar-card__tab{background:#0c0c0ceb;box-shadow:0 12px 36px #00000080,inset 0 1px 0 #ffffff1a;transform:none}button.sidebar-card__tab:focus-visible,button.sidebar-card__tab:hover{color:#f7f3e8fa;outline:none}.sidebar-card__tab-icon{align-items:center;color:#f7f3e8b8;display:flex;flex:0 0 auto;height:.95rem;justify-content:center;margin-bottom:.35rem;pointer-events:none;width:.95rem}.sidebar-card__tab-icon svg{display:block;height:100%;width:100%}.sidebar-card--rail:focus-within .sidebar-card__tab-icon,.sidebar-card--rail:hover .sidebar-card__tab-icon{color:#f7f3e8eb}.sidebar-card__tab-label{color:#f7f3e8fa;display:block;flex:1 1 auto;font-size:clamp(.62rem,.82vw,.74rem);font-weight:700;letter-spacing:.08em;line-height:1.1;max-height:100%;min-height:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.sidebar-card__panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0c0c0cf5;border:1px solid #f7f3e824;border-radius:16px;box-shadow:0 16px 44px #00000085,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:.65rem;left:calc(100% + var(--sidebar-card-panel-gap));max-height:min(360px,calc(100dvh - var(--site-header-bar) - 2rem));opacity:0;overflow:hidden;padding:clamp(.95rem,1.6vh,1.1rem) clamp(.95rem,2vw,1.15rem);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-8px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s ease;visibility:hidden;width:min(300px,calc(100vw - 5.5rem));z-index:8}.sidebar-card--rail.is-email-open .sidebar-card__panel,.sidebar-card--rail.is-open .sidebar-card__panel,.sidebar-card--rail:focus-within .sidebar-card__panel,.sidebar-card--rail:hover .sidebar-card__panel{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0);visibility:visible}.sidebar-card--team .sidebar-card__panel{max-height:min(400px,calc(100dvh - var(--site-header-bar) - 2rem));padding-right:clamp(1rem,2vw,1.2rem);padding-top:clamp(1.05rem,1.8vh,1.2rem);top:.65rem;transform:translateY(0) translateX(-8px);z-index:22}.sidebar-card--team.sidebar-card--rail.is-open .sidebar-card__panel,.sidebar-card--team.sidebar-card--rail:focus-within .sidebar-card__panel,.sidebar-card--team.sidebar-card--rail:hover .sidebar-card__panel{transform:translateY(0) translateX(0);z-index:22}.sidebar-card--team .sidebar-card__title{margin-bottom:.65rem;max-width:calc(100% - 9.5rem);padding-right:.35rem}.sidebar-card__gallery-cta{align-items:center;background:#7ed4c81a;border:1px solid #7ed4c859;border-radius:999px;color:#9ee0d6fa;cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.58rem,.78vw,.68rem);font-weight:600;justify-content:center;letter-spacing:.01em;line-height:1.2;max-width:calc(100% - 5rem);min-height:1.7rem;padding:.28rem .55rem;position:absolute;right:clamp(.85rem,1.8vw,1.05rem);top:clamp(.85rem,1.5vh,1.05rem);transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;z-index:1}.sidebar-card__gallery-cta:focus-visible,.sidebar-card__gallery-cta:hover{background:#7ed4c82e;border-color:#9ee0d68c;color:#f7f3e8;outline:none}.sidebar-card--releases .sidebar-card__panel{bottom:0;top:auto;transform:translateY(0) translateX(-8px)}.sidebar-card--releases.sidebar-card--rail.is-open .sidebar-card__panel,.sidebar-card--releases.sidebar-card--rail:focus-within .sidebar-card__panel,.sidebar-card--releases.sidebar-card--rail:hover .sidebar-card__panel{transform:translateY(0) translateX(0)}.sidebar-card--releases .sidebar-card__preview,.sidebar-card--role-evolution .sidebar-card__preview,.sidebar-card--team .sidebar-card__preview{flex:1 1 auto;min-height:0}.sidebar-card--role .sidebar-card__panel{gap:.8rem;max-height:min(520px,calc(100dvh - var(--site-header-bar) - 1.25rem));padding:clamp(1.05rem,1.8vh,1.25rem) clamp(1.05rem,2vw,1.25rem);width:min(360px,calc(100vw - 5.5rem))}.sidebar-card--role.is-email-open .sidebar-card__panel{overflow:visible}.sidebar-card__body{min-width:0}.sidebar-card__actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.15rem;width:100%}.sidebar-card--role .sidebar-card__actions{flex-direction:column;gap:.5rem;margin-top:.2rem}.sidebar-card--role .sidebar-card__button{font-size:clamp(.72rem,.95vw,.8rem);justify-content:center;padding:.58rem .8rem;width:100%}.sidebar-card--role .sidebar-card__button--store{gap:.7rem;justify-content:flex-start;padding:.45rem .7rem .45rem .45rem}.sidebar-card__button-copy{align-items:center;display:flex;flex:1 1 auto;gap:.55rem;justify-content:space-between;min-width:0}.sidebar-card__store-rating{align-items:center;color:#f7f3e89e;display:inline-flex;flex:0 0 auto;font-size:clamp(.64rem,.85vw,.72rem);font-weight:600;gap:.2rem;letter-spacing:.01em;line-height:1}.sidebar-card__store-rating-star{color:#9ee0d6eb;height:.72rem;width:.72rem}.sidebar-card__button{align-items:center;background:#ffffff14;border:none;border-radius:10px;box-shadow:none;box-sizing:border-box;color:#f7f3e8f5;display:inline-flex;font-family:inherit;font-size:clamp(.68rem,.88vw,.74rem);font-weight:500;gap:.4rem;justify-content:center;letter-spacing:.02em;line-height:1.35;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.sidebar-card__button-icon-wrap{background:#ffffff1f;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff14;color:#f7f3e8f5;display:inline-grid;flex:0 0 auto;height:2rem;place-items:center;width:2rem}.sidebar-card__button-icon{display:block;height:1.05rem;width:1.05rem}.sidebar-card__button-icon--apple{height:1.12rem;width:1.12rem}.sidebar-card__button-label{min-width:0}.sidebar-card__button:focus-visible,.sidebar-card__button:hover{background:#ffffff24;color:#f7f3e8fa;outline:none}.sidebar-card__button--store:focus-visible .sidebar-card__button-icon-wrap,.sidebar-card__button--store:hover .sidebar-card__button-icon-wrap{background:#ffffff2e}.sidebar-card__title{color:#f7f3e8f0;font-size:clamp(.88rem,1.2vw,.98rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 .55rem}.sidebar-card--role .sidebar-card__meta{margin:0}.sidebar-card__meta{color:#f7f3e894;margin:.3rem 0 0}.sidebar-card__description,.sidebar-card__meta{font-size:var(--sidebar-card-text);font-weight:400;line-height:1.45}.sidebar-card__description{color:#f7f3e8b8;margin:.45rem 0 0}.sidebar-card__access-note{color:#f7f3e880;font-size:var(--sidebar-card-text);font-weight:400;line-height:1.45;margin:.55rem 0 0}.sidebar-card__email-link{align-items:center;background:#ffffff1a;border:none;border-radius:7px;color:#f7f3e8f5;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:500;line-height:1.35;margin:0 .1rem;padding:.28rem .55rem;text-decoration:none;transition:background .2s ease,color .2s ease}.sidebar-card__email-link:focus-visible,.sidebar-card__email-link:hover{background:#ffffff29;color:#f7f3e8;outline:none}.email-toast{align-items:center;animation:email-toast-in .35s ease;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:14px;bottom:.55rem;box-shadow:var(--glass-shadow-lift);display:flex;gap:.65rem;left:.55rem;max-width:none;padding:.85rem .95rem;pointer-events:auto;position:absolute;right:.55rem;width:auto;z-index:12}@keyframes email-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.email-toast__email{color:#f7f3e8eb;flex:1 1;font-size:clamp(.78rem,1vw,.86rem);font-weight:500;line-height:1.35;margin:0;min-width:0;word-break:break-all}.email-toast__copy{align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff1f;color:#f7f3e8d1;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease;width:2rem}.email-toast__copy-icon{display:block;height:1rem;width:1rem}.email-toast__copy:focus-visible,.email-toast__copy:hover{background:#f7f3e824;color:#f7f3e8fa;outline:none}.email-toast__confirm{color:var(--project-accent);flex-shrink:0;font-size:clamp(.72rem,.95vw,.8rem);font-weight:600;letter-spacing:.02em;white-space:nowrap}.email-toast__close{align-items:center;background:none;border:none;border-radius:50%;color:#f7f3e880;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem;height:1.5rem;justify-content:center;line-height:1;margin-left:.15rem;padding:0;transition:color .2s ease;width:1.5rem}.email-toast__close:focus-visible,.email-toast__close:hover{color:#f7f3e8e6;outline:none}.sidebar-card__list{grid-gap:clamp(.75rem,1.4vh,1rem);display:grid;gap:clamp(.75rem,1.4vh,1rem);list-style:none;margin:0;padding:0}.sidebar-card__release-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.sidebar-card__release-version{color:#f7f3e8eb;font-size:var(--sidebar-card-text);font-weight:600;letter-spacing:-.01em;line-height:1.3}.sidebar-card__release-date{color:#f7f3e87a;font-size:var(--sidebar-card-text);font-weight:400;letter-spacing:.02em;white-space:nowrap}.sidebar-card__release-notes{background:#0000;color:#f7f3e89e;font-size:var(--sidebar-card-text);font-weight:400;line-height:1.45;margin:.35rem 0 0}.sidebar-card--releases{justify-content:space-between}.sidebar-card--releases .sidebar-card__list--releases{gap:0;margin:0}.sidebar-card--rail.glass-surface{overflow:visible}.sidebar-card--rail.glass-surface:after{display:none}.sidebar-card__preview{flex:1 1;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,#0000);mask-image:linear-gradient(180deg,#000 0,#000 70%,#0000);max-height:9.5rem;min-height:0;overflow:hidden;position:relative}.sidebar-card__more{background:#ffffff1a;border:none;border-radius:8px;box-sizing:border-box;color:#f7f3e8f5;cursor:pointer;font-family:inherit;font-size:clamp(.7rem,.9vw,.78rem);font-weight:500;letter-spacing:.02em;margin-top:auto;padding:.5rem .75rem;text-transform:none;transition:background .2s ease,color .2s ease;width:100%}.sidebar-card__more:focus-visible,.sidebar-card__more:hover{background:#ffffff29;color:#f7f3e8;outline:none}.sidebar-modal{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:clamp(1rem,4vw,2rem);pointer-events:auto;position:fixed;z-index:200}.sidebar-modal__dialog{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow-lift);display:flex;flex-direction:column;height:auto;max-height:min(86vh,680px);overflow:hidden;padding:clamp(1.35rem,3vh,1.75rem) clamp(1.25rem,3vw,1.65rem);position:relative;width:min(100%,36rem)}.sidebar-modal__close{align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff1f;color:#f7f3e8c7;cursor:pointer;display:flex;font-size:1.35rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:clamp(.75rem,1.5vw,1rem);top:clamp(.75rem,1.5vh,1rem);transition:background .2s ease,color .2s ease,border-color .2s ease;width:2rem}.sidebar-modal__close:focus-visible,.sidebar-modal__close:hover{background:#f7f3e81f;color:#f7f3e8f5;outline:none}.sidebar-modal__title{color:#f7f3e8f5;flex-shrink:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 2rem .85rem 0}.sidebar-modal--team .sidebar-modal__title{margin-right:11.5rem}.sidebar-modal__gallery-cta{font-size:clamp(.62rem,.85vw,.72rem);right:clamp(3.35rem,5vw,3.85rem);top:clamp(.85rem,1.5vh,1.1rem)}.sidebar-modal__body{grid-gap:1rem;-webkit-overflow-scrolling:touch;display:grid;flex:1 1 auto;gap:1rem;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.35rem .45rem 1.1rem .55rem;scrollbar-color:#f7f3e838 #0000;scrollbar-width:thin;touch-action:pan-y}.sidebar-modal__body::-webkit-scrollbar{width:4px}.sidebar-modal__body::-webkit-scrollbar-track{background:#0000}.sidebar-modal__body::-webkit-scrollbar-thumb{background:#f7f3e838;border-radius:999px}.sidebar-modal__body::-webkit-scrollbar-thumb:hover{background:#f7f3e85c}.sidebar-modal__releases{grid-gap:clamp(.85rem,1.5vh,1.1rem);display:grid;gap:clamp(.85rem,1.5vh,1.1rem);list-style:none;margin:0;padding:0}.role-timeline__results{grid-gap:.45rem;gap:.45rem}.role-timeline__result{border-left:2px solid #7ed4c873;color:#f7f3e8d1;font-size:clamp(.76rem,.98vw,.86rem);margin:0;padding-left:.7rem}.role-timeline__result-label{color:#9ee0d6;letter-spacing:.02em}.sidebar-card--role-evolution .sidebar-card__preview,.sidebar-card--team .sidebar-card__preview{-webkit-mask-image:none;mask-image:none;max-height:none;overflow:visible}.team-roster{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.team-roster--compact{gap:.7rem}.team-roster--modal{gap:1.1rem}.team-roster__group{grid-gap:.28rem;display:grid;gap:.28rem}.team-roster__role{color:#f7f3e89e;font-size:clamp(.68rem,.9vw,.76rem);font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0;text-transform:uppercase}.team-roster__members{grid-gap:.18rem;display:grid;gap:.18rem;list-style:none;margin:0;padding:0}.team-roster__member{min-width:0}.team-roster__link,.team-roster__name{color:#f7f3e8eb;font-size:clamp(.8rem,1.05vw,.9rem);font-weight:500;line-height:1.4;overflow-wrap:break-word}.team-roster__link{border-bottom:1px solid #7ed4c847;text-decoration:none;transition:color .2s ease,border-color .2s ease}.team-roster__link:focus-visible,.team-roster__link:hover{border-bottom-color:#9ee0d6b3;color:#9ee0d6;outline:none}.team-roster--compact .team-roster__link,.team-roster--compact .team-roster__name{font-size:clamp(.74rem,.95vw,.84rem)}.team-roster--compact .team-roster__role{font-size:clamp(.64rem,.85vw,.72rem)}.project-pillar{grid-gap:clamp(1.75rem,3.5vh,2.5rem);display:grid;gap:clamp(1.75rem,3.5vh,2.5rem);position:relative;scroll-margin-top:calc(var(--site-header-bar) + 1.25rem)}.project-pillar+.project-pillar{border-top:1px solid #f7f3e814;margin-top:clamp(1rem,2vh,1.5rem);padding-top:clamp(3rem,6vh,4.25rem)}.project-pillar__body{grid-gap:clamp(1.75rem,3.5vh,2.5rem);display:grid;gap:clamp(1.75rem,3.5vh,2.5rem)}.project-problem{width:100%}.project-problem__content{grid-gap:1rem;display:grid;gap:1rem;max-width:none;width:100%}.project-problem__text{color:#f7f3e89e;font-size:clamp(.92rem,1.2vw,1rem);font-weight:400;line-height:1.65;margin:0}.project-problem__text--lead{color:#f7f3e8d1;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.55}.project-problem__list{grid-gap:.45rem;display:grid;gap:.45rem;margin:0;padding-left:1.15rem}.project-problem__list-item{color:#f7f3e8b8;font-size:clamp(.92rem,1.2vw,1rem);font-weight:400;line-height:1.55}.project-problem__more{align-items:center;background:#ffffff1a;border:none;border-radius:7px;color:#f7f3e8f5;display:inline-flex;font-family:inherit;font-size:clamp(.68rem,.88vw,.76rem);font-weight:500;letter-spacing:.01em;line-height:1.35;margin-top:.35rem;max-width:100%;padding:.3rem .55rem;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap;width:fit-content}.project-problem__more:focus-visible,.project-problem__more:hover{background:#ffffff29;color:#f7f3e8;outline:none}.project-media-placeholders{grid-gap:clamp(.75rem,1.5vw,1.1rem);display:grid;gap:clamp(.75rem,1.5vw,1.1rem);grid-template-columns:minmax(0,1fr)}.project-media-figure{background:#0c0c0cd9;border:1px solid #f7f3e81a;border-radius:14px;margin:0;overflow:hidden;position:relative}.project-media-figure__image{display:block;height:auto;image-rendering:auto;max-width:100%;object-fit:contain;object-position:center center;width:100%}.project-media-figure__caption{background:linear-gradient(0deg,#000000e6 0,#0000008c 55%,#0000);bottom:0;color:#f7f3e8eb;font-size:clamp(.66rem,.85vw,.74rem);font-weight:500;left:0;line-height:1.35;margin:0;opacity:0;padding:1.35rem .8rem .65rem;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.project-media-figure:focus-within .project-media-figure__caption,.project-media-figure:hover .project-media-figure__caption{opacity:1;transform:translateY(0)}.project-image-placeholder{aspect-ratio:16/10;background:linear-gradient(145deg,#ffffff0a,#0000 55%),#f7f3e808;border:1px dashed #f7f3e829;border-radius:10px;width:100%}.project-decision-card__media,.project-outcome__media{width:100%}.project-outcome__media--image,.project-outcome__media--video{background:#00000059;border:1px solid #f7f3e81a;border-radius:10px;overflow:hidden}.project-outcome__image,.project-outcome__video{display:block;height:auto;object-fit:contain;object-position:center center;width:100%}.project-outcome--impact .project-outcome__media--image{max-width:none}.project-decision-card__media--video,.project-decision-card__media:not(.project-image-placeholder){background:#121212;border:1px solid #f7f3e81a;border-radius:10px;overflow:hidden}.project-looping-video{aspect-ratio:4/3;background:#121212;display:block;overflow:hidden;position:relative;width:100%}.project-looping-video__media{appearance:none;background:#0000;display:block;height:100%;inset:0;object-fit:cover;object-position:center center;pointer-events:none;position:absolute;vertical-align:top;width:100%}.project-looping-video__media::-webkit-media-controls,.project-looping-video__media::-webkit-media-controls-enclosure{display:none!important}.project-looping-video__media::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.project-decision-card__media--contain .project-looping-video__media,.project-looping-video.is-contain .project-looping-video__media{object-fit:contain}.project-banner__images .project-looping-video{aspect-ratio:auto;height:100%;inset:0;position:absolute;width:100%}.project-banner__images .project-looping-video__media{object-fit:cover}.project-decision-card__image{display:block;height:auto;object-fit:contain;object-position:center center;width:100%}.project-decision-card__content{grid-gap:.55rem;display:grid;gap:.55rem}.project-decision-card__list{grid-gap:.35rem;display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.project-decision-card__list-item{color:#f7f3e89e;font-size:clamp(.84rem,1.1vw,.92rem);font-weight:400;line-height:1.5}.project-decision-grid{grid-gap:clamp(.85rem,1.5vw,1.1rem);display:grid;gap:clamp(.85rem,1.5vw,1.1rem);grid-template-columns:repeat(2,minmax(0,1fr))}.project-decision-card{grid-gap:.65rem;align-content:start;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border-soft);border-radius:16px;box-shadow:var(--glass-shadow);display:grid;gap:.65rem;grid-template-rows:auto auto 1fr;min-height:100%;padding:clamp(1.1rem,2vh,1.35rem) clamp(1.1rem,2vw,1.3rem);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-decision-card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow-lift);transform:translateY(-2px)}.project-decision-card__header{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.project-decision-card__title{color:#f7f3e8eb;font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.project-decision-card__releases{grid-gap:.2rem;display:grid;gap:.2rem;list-style:none;margin:0;padding:0;text-align:right}.project-decision-card__release{color:#f7f3e880;display:flex;font-size:clamp(.58rem,.72vw,.66rem);font-weight:650;gap:.4rem;justify-content:flex-end;letter-spacing:.06em;line-height:1.25;white-space:nowrap}.project-decision-card__release span:first-child{color:#f7f3e8c7}.project-decision-card__body{color:#f7f3e894;font-size:clamp(.84rem,1.1vw,.92rem);font-weight:400;line-height:1.55;margin:0}.project-next-feature{display:flex;justify-content:center;margin-top:clamp(.5rem,1.5vh,1rem)}.project-next-feature__button{align-items:center;background:#ffffff0d;border:1px solid #f7f3e81f;border-radius:999px;color:#f7f3e8b8;cursor:pointer;display:inline-flex;flex-direction:row;font-family:inherit;gap:.55rem;justify-content:center;min-height:2.5rem;padding:.55rem 1.15rem .55rem 1.25rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.project-next-feature__title{color:inherit;font-size:clamp(.84rem,1.1vw,.94rem);font-weight:500;letter-spacing:.01em;line-height:1.2}.project-next-feature__arrow{color:#f7f3e87a;font-size:1rem;font-weight:400;line-height:1;transition:color .2s ease,transform .2s ease}.project-next-feature__button:focus-visible,.project-next-feature__button:hover{background:#ffffff1a;border-color:#3d9a8f66;color:#f7f3e8f0;outline:none;transform:translateY(-1px)}.project-next-feature__button:focus-visible .project-next-feature__arrow,.project-next-feature__button:hover .project-next-feature__arrow{color:#f7f3e8c7;transform:translateX(2px)}.project-outcomes{grid-gap:clamp(.85rem,1.5vw,1.1rem);display:grid;gap:clamp(.85rem,1.5vw,1.1rem)}.project-outcomes--split{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.project-outcome{grid-gap:.75rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border-soft);border-radius:16px;box-shadow:var(--glass-shadow);display:grid;gap:.75rem;padding:clamp(1.1rem,2vh,1.35rem) clamp(1.1rem,2vw,1.3rem)}.project-outcome--impact{background:linear-gradient(145deg,#3d9a8f2e 0,#3d9a8f0d 42%,#0e101259 100%),var(--glass-bg-strong);border:1px solid #3d9a8f59;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff29,0 16px 40px #00000047,0 0 0 1px #3d9a8f1f;padding:clamp(1.35rem,2.8vh,1.85rem) clamp(1.25rem,2.4vw,1.65rem);position:relative}.project-outcome--media-overlay{overflow:hidden;padding:0}.project-outcome__visual{border-radius:inherit;min-height:clamp(32rem,58vw,46rem);overflow:hidden;position:relative}.project-outcome__visual .project-outcome__media{border:none;border-radius:inherit;height:100%;inset:0;position:absolute}.project-outcome__visual .project-outcome__image,.project-outcome__visual .project-outcome__video{height:100%;object-fit:cover;width:100%}.project-outcome__overlay{background:linear-gradient(0deg,#000000fa 0,#000000e6 34%,#0000009e 66%,#00000029);display:flex;flex-direction:column;gap:.9rem;inset:0;justify-content:flex-end;overflow-y:auto;padding:clamp(1.4rem,3vw,2.25rem) clamp(1.25rem,3.5vw,2.5rem);position:absolute;z-index:1}.project-outcome__overlay .project-outcome__content{box-sizing:border-box;max-width:none;width:100%}.project-outcome__overlay .project-outcome__list-item,.project-outcome__overlay .project-outcome__text{color:#fffffff0;text-shadow:0 1px 12px #000000bf}.project-outcome--impact:before{background:linear-gradient(90deg,#0000,#3d9a8fd9,#0000);border-radius:999px;content:"";height:2px;left:1.25rem;pointer-events:none;position:absolute;right:1.25rem;top:0}.project-outcome--backlog{border-left:3px solid #f7f3e838}.project-outcome__heading{margin-bottom:.35rem;max-width:none}.project-outcome__label{color:#f7f3e875;font-size:clamp(.68rem,.9vw,.76rem);font-weight:700;letter-spacing:.1em;margin:0 0 .65rem;text-transform:uppercase}.project-outcome__content{grid-gap:.75rem;display:grid;gap:.75rem}.project-outcome__text{color:#f7f3e8ad;font-size:clamp(.86rem,1.12vw,.94rem);line-height:1.6;margin:0}.project-outcome--impact .project-outcome__text{color:#f7f3e8e6;font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:500;letter-spacing:-.01em;line-height:1.55}.project-outcome__list{grid-gap:.4rem;display:grid;gap:.4rem;margin:0;padding-left:1.15rem}.project-outcome__list-item{color:#f7f3e8c7;font-size:clamp(.88rem,1.15vw,.98rem);font-weight:400;line-height:1.55}.project-outcome--impact .project-outcome__list-item{color:#f7f3e8e0;font-size:clamp(.92rem,1.2vw,1.02rem)}@media (max-width:1100px){.sidebar-card__panel{width:min(260px,calc(100vw - 4.5rem))}.feature-carousel__card{width:min(500px,88%)}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}}@media (max-width:900px){.project-visit-cta{font-size:.7rem;min-height:2rem;padding:.38rem .8rem;right:.85rem;top:calc(var(--site-header-bar) + .55rem)}.project-banner{display:flex;flex-direction:column}.project-banner__images{height:clamp(260px,42vh,380px);position:relative}.project-banner__overlay{align-items:stretch;background:linear-gradient(180deg,#0000008c 0,#000 42%);inset:auto;justify-content:center;padding:clamp(1.25rem,3vh,1.75rem) var(--project-gutter) clamp(.25rem,1vh,.5rem);position:relative}.project-banner__title .project-introduction{margin-top:clamp(.85rem,1.8vh,1.15rem)}.project-banner__title .project-introduction__body{font-size:clamp(.84rem,2.4vw,.94rem)}.project-introduction__flow{column-count:1}.project-page__body{padding-left:max(var(--project-gutter),clamp(3.25rem,8vw,3.75rem));padding-top:clamp(2.25rem,5.5vh,3.75rem)}.project-hero-zone{gap:clamp(1.35rem,3vh,1.85rem);padding-bottom:50px}.project-sidebar-rail{width:58px}.sidebar-card__tab{min-height:3.5rem;padding:.65rem .35rem}.sidebar-card__tab-label{font-size:clamp(.6rem,2.8vw,.7rem)}.sidebar-card--rail.is-open .sidebar-card__tab{background:#f7f3e81a;box-shadow:0 12px 36px #00000080,inset 0 1px 0 #ffffff1f}.sidebar-card--rail:focus-within .sidebar-card__panel,.sidebar-card--rail:hover .sidebar-card__panel{opacity:0;pointer-events:none;visibility:hidden}.sidebar-card--rail.is-email-open .sidebar-card__panel,.sidebar-card--rail.is-email-open:hover .sidebar-card__panel,.sidebar-card--rail.is-open .sidebar-card__panel,.sidebar-card--rail.is-open:hover .sidebar-card__panel{opacity:1;pointer-events:auto;visibility:visible}.sidebar-card__panel{border-radius:16px;bottom:max(.75rem,env(safe-area-inset-bottom,0px));left:.75rem;max-height:min(62dvh,calc(100dvh - var(--site-header-bar) - 2.5rem));overflow:auto;padding:1.1rem 1.15rem;position:fixed;right:.75rem;top:auto;transform:translateY(14px);width:auto;z-index:40}.sidebar-card--rail.is-email-open .sidebar-card__panel,.sidebar-card--rail.is-open .sidebar-card__panel{transform:translateY(0)}.sidebar-card--releases .sidebar-card__panel,.sidebar-card--role .sidebar-card__panel,.sidebar-card--team .sidebar-card__panel{bottom:max(.75rem,env(safe-area-inset-bottom,0px));top:auto;transform:translateY(14px)}.sidebar-card--releases.sidebar-card--rail.is-open .sidebar-card__panel,.sidebar-card--role.is-email-open .sidebar-card__panel,.sidebar-card--role.sidebar-card--rail.is-open .sidebar-card__panel,.sidebar-card--team.sidebar-card--rail.is-open .sidebar-card__panel{transform:translateY(0)}.sidebar-modal__dialog{max-height:min(88dvh,640px);width:min(100%,32rem)}.sidebar-card__preview{max-height:10rem}.feature-carousel__stage{min-height:clamp(320px,44vh,420px);padding:0 3rem}.feature-carousel__deck{height:clamp(300px,42vh,400px)}.feature-carousel__card{transform:translate3d(calc(-50% + var(--offset)*12%),calc(-50% + var(--abs-offset)*6%),calc(var(--abs-offset)*-18px)) rotate(calc(var(--offset)*-1.5deg)) scale(calc(1 - var(--abs-offset)*.04));width:min(440px,90%)}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}.project-decision-grid,.project-media-placeholders,.project-outcomes--split{grid-template-columns:1fr}.project-feature-heading{max-width:none}.project-layout__main{gap:clamp(2.75rem,6vh,3.75rem)}}@media (max-width:768px){.project-banner__images{height:clamp(280px,48vh,420px)}.project-banner__heading{font-size:clamp(1.55rem,7vw,2.15rem)}.feature-carousel__stage{min-height:clamp(280px,46vh,360px);padding:0 2.6rem}.feature-carousel__deck{height:clamp(260px,44vh,340px)}.feature-carousel__card:not(.is-active):not(.is-hidden){filter:brightness(.7);opacity:.35;transform:translate3d(calc(-50% + var(--offset)*6%),calc(-50% + var(--abs-offset)*4%),calc(var(--abs-offset)*-12px)) scale(.92)}.feature-carousel__card.is-active{transform:translate3d(-50%,-50%,0) scale(1);width:min(480px,94%)}.feature-carousel__title{font-size:clamp(1.25rem,4.8vw,1.75rem)}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}.feature-carousel__caption{max-height:4.2em}}@media (max-width:640px){.project-banner__images{height:clamp(240px,42vh,360px)}.project-banner__heading{font-size:clamp(1.4rem,7.5vw,1.9rem)}.project-banner__title .project-introduction__body,.project-introduction__body{font-size:clamp(.84rem,3.6vw,.92rem);line-height:1.6}.project-page__body{padding-left:max(var(--project-gutter),3.35rem);padding-top:clamp(1.85rem,4.5vh,2.75rem)}.project-sidebar-rail{width:56px}.sidebar-card__panel{bottom:max(.65rem,env(safe-area-inset-bottom,0px));left:.65rem;max-height:min(60dvh,calc(100dvh - var(--site-header-bar) - 2rem));padding:1rem 1.05rem;right:.65rem}.project-hero-zone{gap:1.25rem}.feature-carousel__stage{min-height:clamp(240px,52vh,320px);padding:0 2.35rem}.feature-carousel__deck{height:clamp(220px,50vh,300px)}.feature-carousel__card.is-active{width:min(100%,380px)}.feature-carousel__card:not(.is-active){opacity:0!important;pointer-events:none!important;visibility:hidden}.sidebar-card{padding:0}.project-decision-card{padding:clamp(1rem,2vh,1.15rem) clamp(1rem,2vw,1.1rem)}}@media (prefers-reduced-transparency:reduce){.email-toast,.feature-carousel__arrow,.feature-carousel__card,.project-decision-card,.project-outcome,.sidebar-card__panel,.sidebar-card__tab,.sidebar-modal__dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background:#16181aeb}.glass-surface:after{display:none}}@media (max-height:520px) and (orientation:landscape){.project-banner{display:flex;flex-direction:column}.project-banner__images{height:clamp(160px,42vh,220px);position:relative}.project-banner__overlay{background:#000;inset:auto;position:relative}.feature-carousel__stage{min-height:280px;padding:0 2.5rem}.feature-carousel__deck{height:260px}.feature-carousel__media{aspect-ratio:16/11}.feature-carousel__card:not(.is-active){opacity:0!important;pointer-events:none!important;visibility:hidden}}.project-page--cycle-ai{--project-accent:#5a9e6f}.project-banner__image{border:none;border-radius:0;display:block;height:100%;margin:0;object-fit:cover;object-position:center 40%;padding:0;width:100%}.project-page--cycle-ai .project-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page--cycle-ai .project-decision-card__media:not(.project-image-placeholder){aspect-ratio:4/3;position:relative}.project-page--cycle-ai .project-decision-card__image{height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%}@media (max-width:900px){.project-page--cycle-ai .project-decision-grid{grid-template-columns:1fr;max-width:none}}.project-page--cycle-ai .project-media-figure{align-items:center;background:#e8e4d9;display:flex;justify-content:center}.project-page--cycle-ai .project-media-figure__image{height:auto;image-rendering:auto;max-width:100%;object-fit:contain;width:auto}.project-page--cycle-ai .project-pillar[id=pillar-marketing-site] .project-media-placeholders,.project-page--cycle-ai .project-pillar[id=pillar-website] .project-media-placeholders{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr)}.project-page--cycle-ai .project-pillar[id=pillar-marketing-site] .project-media-figure,.project-page--cycle-ai .project-pillar[id=pillar-website] .project-media-figure{background:#1a1c1e}.project-page--cycle-ai .project-pillar[id=pillar-marketing-site] .project-media-figure:first-child,.project-page--cycle-ai .project-pillar[id=pillar-website] .project-media-figure:first-child{background:#e8e4d9}.project-page--cycle-ai .project-pillar[id=pillar-marketing-site] .project-media-figure:nth-child(n+3),.project-page--cycle-ai .project-pillar[id=pillar-website] .project-media-figure:nth-child(n+3){background:#e8e4d9;grid-column:1/-1}@media (max-width:900px){.project-page--cycle-ai .project-pillar[id=pillar-marketing-site] .project-media-placeholders,.project-page--cycle-ai .project-pillar[id=pillar-website] .project-media-placeholders{grid-template-columns:1fr}.project-page--cycle-ai .project-pillar[id=pillar-marketing-site] .project-media-figure:nth-child(n+3),.project-page--cycle-ai .project-pillar[id=pillar-website] .project-media-figure:nth-child(n+3){grid-column:auto}}.project-page--cycle-ai .feature-carousel--pair{gap:clamp(.85rem,1.6vh,1.15rem)}.project-page--cycle-ai .feature-carousel--pair .feature-carousel__header{margin-bottom:0}.project-page--cycle-ai .feature-carousel--pair .feature-carousel__stage{min-height:0;padding:0}.project-page--cycle-ai .feature-carousel--pair .feature-carousel__deck{grid-gap:clamp(1rem,2.5vw,1.75rem);display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;perspective:none;transform-style:flat;width:100%}.project-page--cycle-ai .feature-carousel--pair .feature-carousel__card{--offset:0;--abs-offset:0;background:#0c0e106b;border-color:#ffffff0f;box-shadow:none;filter:brightness(.72) saturate(.85);left:auto;opacity:.52;pointer-events:auto;position:relative;top:auto;transform:scale(.985);transition:opacity .25s ease,filter .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;width:100%;will-change:auto;z-index:0}.project-page--cycle-ai .feature-carousel--pair .feature-carousel__card.is-active{background:var(--glass-bg-strong);border-color:#5a9e6f8c;box-shadow:0 0 0 1px #5a9e6f59,0 0 0 4px #5a9e6f1f,var(--glass-shadow-lift);filter:none;opacity:1;transform:scale(1);z-index:1}.project-page--cycle-ai .feature-carousel--pair .feature-carousel__card.is-hidden{display:none}@media (max-width:720px){.project-page--cycle-ai .feature-carousel--pair .feature-carousel__deck{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-page--cycle-ai .feature-carousel--pair .feature-carousel__card{transform:none;transition:none}.project-page--cycle-ai .feature-carousel--pair .feature-carousel__card.is-active{transform:none}}.illustrations-page{--corridor-width:min(920px,92vw);--corridor-height:min(70vh,640px);--wall-depth:9800px;--corridor-void:#000;background:var(--corridor-void);color:#f7f3e8eb;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;width:100%;z-index:5}.corridor{inset:0;overflow:hidden;position:absolute}.corridor__viewport{inset:0;perspective:900px;perspective-origin:50% 48%;position:absolute;transform-style:preserve-3d;z-index:1}.corridor__viewport.is-over-art{cursor:pointer}.corridor__world{height:var(--corridor-height);left:50%;margin-left:calc(var(--corridor-width)*-.5);margin-top:calc(var(--corridor-height)*-.5);position:absolute;top:48%;transform:translateZ(180px);transform-style:preserve-3d;width:var(--corridor-width);will-change:transform}.corridor__loop{inset:0;position:absolute;transform:translateZ(var(--loop-offset));transform-style:preserve-3d}.corridor__haze{background:radial-gradient(circle at 50% 48%,hsla(44,48%,94%,.035),#0000 42%),linear-gradient(180deg,#0003,#000000d9);height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateZ(-7800px) scale(1.8);width:100%}.corridor__ceiling,.corridor__floor,.corridor__wall{backface-visibility:hidden;pointer-events:none;position:absolute;transform-style:preserve-3d}.corridor__ceiling{background:linear-gradient(180deg,#ffffff0a,#0000 28%),linear-gradient(90deg,#141210,#1c1916 50%,#141210);top:0;transform:rotateX(-90deg);transform-origin:top center}.corridor__ceiling,.corridor__floor{height:var(--wall-depth);left:0;width:100%}.corridor__floor{background:linear-gradient(0deg,#0000008c,#0000 40%),repeating-linear-gradient(90deg,hsla(44,48%,94%,.045) 0 2px,#0000 2px 74px),linear-gradient(90deg,#171412,#221c18 50%,#171412);bottom:0;transform:rotateX(90deg);transform-origin:bottom center}.corridor__wall{background:linear-gradient(90deg,#0000008c,#0000 18%,#0000 82%,#0000008c),linear-gradient(180deg,#1a1714,#12100e 55%,#0d0c0b);height:100%;top:0;width:var(--wall-depth)}.corridor__wall--left{left:0;transform:rotateY(90deg);transform-origin:left center}.corridor__wall--right{right:0;transform:rotateY(-90deg);transform-origin:right center}.corridor-end-message{grid-gap:.85rem;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:.85rem;justify-items:center;left:50%;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;top:46%;transform:translate3d(-50%,-50%,var(--copy-z));transform-style:preserve-3d;transition:opacity .08s linear;-webkit-user-select:none;user-select:none;width:min(320px,58%)}.corridor-end-message__text{color:#f7f3e8b8;font-size:clamp(1rem,1.55vw,1.25rem);font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0;text-align:center;text-shadow:0 8px 28px #0000008c}.corridor-end-message__cta{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0ab8;border:1px solid #f7f3e847;border-radius:999px;box-shadow:0 10px 28px #00000059;color:#f7f3e8eb;cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.72rem,1vw,.8rem);font-weight:550;justify-content:center;letter-spacing:.04em;line-height:1.2;min-height:2.2rem;padding:.5rem 1rem;pointer-events:auto;text-align:center;text-decoration:none;text-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.corridor-end-message__cta:focus-visible,.corridor-end-message__cta:hover{background:#f7f3e824;border-color:#f7f3e86b;color:#f7f3e8;outline:none;transform:translateY(-1px)}.corridor-collection{background:#0000;border:none;padding:0;pointer-events:none;position:absolute;top:22%;transform-style:preserve-3d;width:min(220px,30vw)}.corridor-collection--left{left:34px;transform:translateZ(var(--painting-z)) rotateY(90deg) translateZ(6px)}.corridor-collection--right{right:34px;text-align:left;transform:translateZ(var(--painting-z)) rotateY(-90deg) translateZ(6px)}.corridor-collection__kicker{color:#f7f3e873;font-size:.6rem;font-weight:600;letter-spacing:.16em;margin:0 0 .28rem;text-transform:uppercase}.corridor-collection__title{color:#f7f3e8e0;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:600;letter-spacing:.01em;line-height:1.2;margin:0}.corridor__vignette{background:linear-gradient(90deg,#000,#000 4%,#0000 18%,#0000 82%,#000 96%,#000),linear-gradient(180deg,#000,#000 6%,#0000 20%,#0000 78%,#000 92%,#000),radial-gradient(ellipse 58% 52% at 50% 48%,#0000 42%,#0000008c 72%,#000 100%);inset:0;z-index:3}.corridor__glow,.corridor__vignette{pointer-events:none;position:absolute}.corridor__glow{animation:corridor-breathe 5.5s ease-in-out infinite;background:radial-gradient(circle,#ffd6aa0f,#0000 68%);inset:18% 28%;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,#0000 75%);mix-blend-mode:screen;z-index:2}@keyframes corridor-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}.corridor-slot{inset:0}.corridor-painting,.corridor-slot{pointer-events:none;position:absolute;transform-style:preserve-3d}.corridor-painting{align-items:stretch;background:#0000;border:none;color:inherit;cursor:default;display:flex;flex-direction:column;font:inherit;gap:.55rem;max-width:min(360px,48vw);padding:0;top:46%;transition:none;width:auto}.corridor-painting--portrait .corridor-painting__frame{width:min(170px,22vw)}.corridor-painting--square .corridor-painting__frame{width:min(178px,23vw)}.corridor-painting--left{left:18px;transform:translate3d(0,-50%,var(--painting-z)) rotateY(90deg) translateZ(4px)}.corridor-painting--right{right:18px;transform:translate3d(0,-50%,var(--painting-z)) rotateY(-90deg) translateZ(4px)}.corridor-painting--left.is-nearest{transform:translate3d(0,-50%,var(--painting-z)) rotateY(90deg) translateZ(22px)}.corridor-painting--right.is-nearest{transform:translate3d(0,-50%,var(--painting-z)) rotateY(-90deg) translateZ(22px)}.corridor-painting.is-nearest .corridor-painting__frame{box-shadow:0 22px 46px #00000080,inset 0 1px 0 #fff6}.corridor-painting.is-placeholder{opacity:.42}.corridor-painting__frame{background:linear-gradient(145deg,#d8c7a4,#8d7350 45%,#5c4630);border-radius:4px;box-shadow:0 18px 40px #00000073,inset 0 1px 0 #ffffff59;display:block;flex:0 0 auto;padding:10px;position:relative;transform-style:preserve-3d;transition:box-shadow .2s ease}.corridor-painting__frame--empty{background:linear-gradient(145deg,#6a5c4a,#3d342c 45%,#241f1b);box-shadow:0 12px 28px #00000059,inset 0 1px 0 #ffffff1f}.corridor-painting__blank{aspect-ratio:1;background:linear-gradient(160deg,#ffffff0a,#0000 40%),repeating-linear-gradient(-18deg,hsla(44,48%,94%,.035) 0 1px,#0000 1px 11px),#12100e;border-radius:2px;display:block;width:100%}.corridor-painting--portrait .corridor-painting__blank{aspect-ratio:3/4}.corridor-painting__image{background:#111;border-radius:2px;display:block;height:auto;width:100%}.corridor-painting__soon-blur{background:#08080847;border-radius:2px;inset:10px;pointer-events:none;position:absolute;z-index:2}.corridor-painting__soon-badge{align-items:center;background:#0a0a0ac7;border:1px solid #f7f3e847;border-radius:999px;box-shadow:0 8px 22px #0006;color:#f7f3e8f0;display:inline-flex;font-size:clamp(.58rem,.85vw,.68rem);font-weight:600;justify-content:center;left:50%;letter-spacing:.06em;line-height:1;min-height:1.55rem;padding:.28rem .65rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}.corridor-painting.is-coming-soon .corridor-painting__image{filter:blur(5px) saturate(.85) brightness(.82);transform:scale(1.04)}.corridor-painting.is-coming-soon.is-nearest .corridor-painting__frame{cursor:default}.corridor-painting__glare{background:linear-gradient(120deg,#ffffff2e,#0000 28%,#0000 62%,#ffffff0d);border-radius:2px;inset:10px;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:1}.corridor-painting__plaque{grid-gap:.2rem;background:#0000;color:#f7f3e8e0;display:grid;gap:.2rem;margin:0;opacity:.88;padding:0;pointer-events:none;text-align:left;width:100%}.corridor-painting__plaque-title{font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.25}.corridor-painting__plaque-subtitle{color:#f7f3e89e;font-size:.58rem;font-weight:400;letter-spacing:.01em;line-height:1.3}.corridor-painting__plaque-meta{color:#f7f3e88c;font-size:.62rem;font-weight:400;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.corridor-painting.is-nearest .corridor-painting__plaque{opacity:1}.corridor-chrome{inset:0;pointer-events:none;position:absolute;z-index:4}.corridor-chrome__header{grid-gap:.45rem;display:grid;gap:.45rem;justify-items:start;left:var(--grid-margin-left);pointer-events:none;position:absolute;right:var(--grid-margin-right);top:calc(var(--site-header-bar) + clamp(.9rem, 2.2vh, 1.4rem))}.corridor-chrome__title{color:#f7f3e8fa;font-size:clamp(1.75rem,4.2vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0;pointer-events:none;text-shadow:0 8px 30px #0000008c;transition:opacity .05s linear}.corridor-chrome__hint{color:#f7f3e8b8;font-size:.8rem;letter-spacing:.06em;margin:0;text-shadow:0 4px 16px #0000008c;text-transform:lowercase;will-change:opacity}.corridor-chrome__nav{grid-gap:20px;bottom:clamp(1.15rem,3.5vh,2rem);display:grid;gap:20px;justify-items:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.corridor-chrome__controls,.corridor-chrome__dots{pointer-events:auto}.corridor-chrome__dots{align-items:center;display:flex;gap:.4rem;justify-content:center}.corridor-chrome__dot{background:#f7f3e847;border:none;border-radius:999px;cursor:pointer;height:.4rem;padding:0;transition:transform .2s ease,background .2s ease;width:.4rem}.corridor-chrome__dot.is-active{background:#f7f3e8eb;transform:scale(1.2)}.corridor-chrome__controls{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.corridor-chrome__button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ab8;border:1px solid #f7f3e829;border-radius:999px;color:#f7f3e8e0;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:.04em;padding:.55rem .9rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.corridor-chrome__button--primary{background:#f7f3e81f;border-color:#f7f3e84d}.corridor-chrome__button:focus-visible,.corridor-chrome__button:hover{background:#f7f3e824;border-color:#f7f3e857;outline:none;transform:translateY(-1px)}.corridor-chrome__button:disabled{cursor:default;opacity:.55;pointer-events:none;transform:none}.corridor-hint{display:none}@keyframes corridor-hint-fade{to{opacity:0;transform:translateX(-50%) translateY(6px)}}.illustrations-lightbox{display:grid;inset:0;padding:clamp(1rem,3vw,2rem);place-items:center;position:fixed;z-index:80}.illustrations-lightbox__backdrop{background:#000000e6;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.illustrations-lightbox__stage{grid-gap:.75rem;animation:painting-inspect-in .35s cubic-bezier(.22,1,.36,1);display:grid;gap:.75rem;max-height:min(86vh,900px);overflow:visible;position:relative;width:min(92vw,920px);z-index:1}@keyframes painting-inspect-in{0%{opacity:0;transform:translateZ(-40px) scale(.94)}to{opacity:1;transform:none}}.illustrations-lightbox__image{background:#0a0a0a;border-radius:8px;box-shadow:0 24px 80px #0000008c;display:block;height:auto;margin:0 auto;max-height:min(78vh,820px);object-fit:contain;width:100%}.illustrations-lightbox__meta{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:0 .15rem}.illustrations-lightbox__collection{color:#f7f3e880;font-size:.68rem;font-weight:600;letter-spacing:.1em;margin:0 0 .2rem;text-transform:uppercase}.illustrations-lightbox__title{color:#f7f3e8f0;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:600;letter-spacing:-.02em;margin:0}.illustrations-lightbox__subtitle{color:#f7f3e8ad;font-size:.82rem;line-height:1.35;margin:.25rem 0 0}.illustrations-lightbox__artist,.illustrations-lightbox__meta-line,.illustrations-lightbox__year{color:#f7f3e885;font-size:.72rem;letter-spacing:.05em;margin:.28rem 0 0}.illustrations-lightbox__count{color:#f7f3e880;font-size:.78rem;letter-spacing:.06em;margin:0}.illustrations-lightbox__close,.illustrations-lightbox__nav{background:#0c0c0cd1;border:1px solid #f7f3e829;border-radius:999px;color:#f7f3e8eb;cursor:pointer;display:grid;place-items:center;position:absolute;transition:background .2s ease,border-color .2s ease;z-index:2}.illustrations-lightbox__nav{font-size:1.55rem;height:2.75rem;line-height:1;top:42%;transform:translateY(-50%);width:2.75rem}.illustrations-lightbox__nav--prev{left:.35rem}.illustrations-lightbox__nav--next{right:.35rem}.illustrations-lightbox__close{font-size:1.45rem;height:2.5rem;line-height:1;right:clamp(.75rem,2vw,1.35rem);top:clamp(.75rem,2vw,1.35rem);width:2.5rem}.illustrations-lightbox__close:focus-visible,.illustrations-lightbox__close:hover,.illustrations-lightbox__nav:focus-visible,.illustrations-lightbox__nav:hover{background:#1c1c1cf2;border-color:#f7f3e847;outline:none}@media (max-width:900px){.corridor-painting{max-width:min(300px,70vw)}.corridor-painting--portrait .corridor-painting__frame{width:min(130px,28vw)}.corridor-painting--square .corridor-painting__frame{width:min(145px,32vw)}.corridor-end-message{width:min(260px,72%)}.corridor-end-message__text{font-size:.92rem}.corridor-end-message__cta{font-size:.7rem;min-height:2rem;padding:.45rem .85rem}}@media (max-width:560px){.corridor__world{height:min(58vh,460px);width:min(100vw,520px)}.illustrations-lightbox__stage{padding-bottom:3.5rem;width:min(96vw,920px)}.illustrations-lightbox__nav{bottom:.15rem;top:auto;transform:none}.illustrations-lightbox__nav--prev{left:calc(50% - 3.25rem)}.illustrations-lightbox__nav--next{right:calc(50% - 3.25rem)}}@media (prefers-reduced-motion:reduce){.corridor-hint,.corridor__glow,.illustrations-lightbox__stage{animation:none}.corridor-painting__frame{transition:none}}.illustrations-page--mobile{background:#000;color:#f7f3e8eb;display:flex;flex-direction:column;gap:1rem;min-height:100dvh;padding:calc(var(--site-header-bar) + 1.1rem) max(var(--grid-margin-left),1rem) clamp(1.75rem,5vh,2.75rem) max(var(--grid-margin-right),1rem)}.illustrations-mobile__header{grid-gap:.35rem;display:grid;gap:.35rem;text-align:center}.illustrations-mobile__title{font-size:clamp(1.35rem,6vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.illustrations-mobile__lede{color:#f7f3e880;font-size:.82rem;letter-spacing:.03em;margin:0}.illustrations-mobile__stage{grid-gap:.35rem;align-items:center;display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto;margin:.35rem 0;position:relative;width:100%}.illustrations-mobile__nav{align-items:center;background:#0c0c0cc7;border:1px solid #f7f3e82e;border-radius:999px;color:#f7f3e8eb;cursor:pointer;display:inline-flex;font-size:1.45rem;height:2.4rem;justify-content:center;line-height:1;width:2.4rem}.illustrations-mobile__nav:focus-visible,.illustrations-mobile__nav:hover{background:#f7f3e81f;outline:none}.illustrations-mobile__card{grid-gap:.75rem;display:grid;gap:.75rem;justify-items:center;margin:0}.illustrations-mobile__frame{background:#111;border:1px solid #f7f3e81f;border-radius:14px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:min(100%,22rem)}.illustrations-mobile__frame:disabled{cursor:default}.illustrations-mobile__image{display:block;height:auto;vertical-align:top;width:100%}.illustrations-mobile__card.is-coming-soon .illustrations-mobile__image{filter:blur(6px) saturate(.85) brightness(.8);transform:scale(1.05)}.illustrations-mobile__soon-blur{background:#00000038;inset:0;pointer-events:none;position:absolute}.illustrations-mobile__soon-badge{background:#0a0a0ad1;border:1px solid #f7f3e847;border-radius:999px;color:#f7f3e8f0;display:inline-flex;font-size:.68rem;font-weight:600;left:50%;letter-spacing:.06em;padding:.35rem .7rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:2}.illustrations-mobile__caption{grid-gap:.2rem;display:grid;gap:.2rem;text-align:center;width:min(100%,22rem)}.illustrations-mobile__collection{color:#f7f3e873;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.illustrations-mobile__name{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.illustrations-mobile__subtitle{color:#f7f3e89e;font-size:.82rem;line-height:1.4;margin:0}.illustrations-mobile__meta{color:#f7f3e87a;font-size:.72rem;letter-spacing:.04em;margin:.15rem 0 0}.illustrations-mobile__dots{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.illustrations-mobile__dot{background:#0000;border:1px solid #f7f3e847;border-radius:999px;cursor:pointer;height:.55rem;padding:0;width:.55rem}.illustrations-mobile__dot.is-active{background:#f7f3e8e0;border-color:#f7f3e8e0}.illustrations-mobile__dot.is-soon{opacity:.45}.illustrations-mobile__footer{grid-gap:.75rem;display:grid;gap:.75rem;justify-items:center;margin-top:auto;padding-top:.75rem;text-align:center}.illustrations-mobile__end{color:#f7f3e88c;font-size:.88rem;line-height:1.45;margin:0;max-width:18rem}.illustrations-mobile__instagram{align-items:center;background:#0a0a0ab8;border:1px solid #f7f3e847;border-radius:999px;color:#f7f3e8eb;display:inline-flex;font-size:.78rem;font-weight:550;justify-content:center;letter-spacing:.04em;min-height:2.25rem;padding:.5rem 1rem;text-decoration:none}.illustrations-mobile__instagram:focus-visible,.illustrations-mobile__instagram:hover{background:#f7f3e81f;border-color:#f7f3e866;outline:none}.orbit-loader{--orbit-loader-size:96px;align-items:center;color:#cfcfcf;display:inline-flex;height:calc(var(--orbit-loader-size)*.74);justify-content:center;pointer-events:none;width:var(--orbit-loader-size)}.orbit-loader__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.orbit-loader__stage,.orbit-loader__svg{height:100%;position:relative;width:100%}.orbit-loader__svg{display:block;overflow:visible;z-index:2}.orbit-loader__path{fill:none;stroke:#ffffff38;stroke-width:1;vector-effect:non-scaling-stroke}.orbit-loader__moon{animation:orbit-loader-travel 2.6s linear infinite,orbit-loader-depth 2.6s linear infinite,orbit-loader-fade 2.6s linear infinite;aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fffffff2 0,#d2d2d2e6 28%,#8a8a8a 70%,#5c5c5c 100%);border-radius:50%;box-shadow:0 0 8px #ffffff29;height:auto;left:0;offset-path:ellipse(38% 34% at 50% 50%);offset-rotate:0deg;position:absolute;top:0;width:10%;will-change:offset-distance,opacity;z-index:3}@keyframes orbit-loader-travel{0%{offset-distance:0}to{offset-distance:100%}}@keyframes orbit-loader-depth{0%,49.9%{z-index:3}50%,to{z-index:1}}@keyframes orbit-loader-fade{0%,64%,86%,to{opacity:1}70%,80%{opacity:.1}}.page-loader{animation:page-loader-in .28s ease-out both;background:#000000d1;display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:80}@keyframes page-loader-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.orbit-loader__moon{animation:none;offset-distance:12%;opacity:1;z-index:3}.page-loader{animation:none}}.grimoire-page{background:#000f01;min-height:100vh;min-height:100dvh;padding-top:var(--site-header-bar);position:relative;width:100%;z-index:5}.grimoire-page__loading{background:#000;display:grid;inset:var(--site-header-bar) 0 0;place-items:center;position:absolute;z-index:2}.grimoire-page__frame{background:#000f01;border:0;display:block;height:calc(100vh - var(--site-header-bar));height:calc(100dvh - var(--site-header-bar));opacity:0;transition:opacity .35s ease;width:100%}.grimoire-page__frame.is-ready{opacity:1}@media (max-width:900px){.grimoire-page__frame{height:calc(100dvh - var(--site-header-bar));min-height:70dvh}}.wobble-page{background:#080808;min-height:100vh;min-height:100dvh;padding-top:var(--site-header-bar);position:relative;width:100%;z-index:5}.wobble-page__loading{background:#080808;display:grid;inset:var(--site-header-bar) 0 0;place-items:center;position:absolute;z-index:2}.wobble-page__frame{background:#080808;border:0;display:block;height:calc(100vh - var(--site-header-bar));height:calc(100dvh - var(--site-header-bar));opacity:0;transition:opacity .35s ease;width:100%}.wobble-page__frame.is-ready{opacity:1}@media (max-width:900px){.wobble-page__frame{height:calc(100dvh - var(--site-header-bar));min-height:70dvh}}.role-evolution-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0c0c0cb8;border:1px solid #f7f3e824;border-radius:16px;box-shadow:0 16px 44px #0000006b,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:.65rem;margin-top:1.35rem;padding:clamp(1rem,2vh,1.2rem) clamp(1rem,2.5vw,1.25rem);text-align:left;width:min(100%,28rem)}.role-evolution-card__title{color:#f7f3e8f5;font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.role-evolution-card__preview{min-height:0}.role-evolution-card__more{align-self:stretch;background:#ffffff1a;border:1px solid #f7f3e824;border-radius:8px;box-sizing:border-box;color:#f7f3e8f5;cursor:pointer;font:inherit;font-size:clamp(.72rem,.95vw,.8rem);font-weight:500;letter-spacing:.02em;margin:.25rem 0 0;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.role-evolution-card__more:focus-visible,.role-evolution-card__more:hover{background:#ffffff29;border-color:#f7f3e838;color:#f7f3e8;outline:none}.role-timeline{list-style:none;margin:0;overflow:visible;padding:.45rem 0 .35rem .2rem}.role-timeline__item{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:1.15rem minmax(0,1fr);overflow:visible;padding-bottom:1.15rem;position:relative}.role-timeline__item:last-child{padding-bottom:.35rem}.role-timeline__item:not(:last-child):before{background:#f7f3e833;content:"";height:calc(100% - .45rem);left:.5rem;position:absolute;top:.85rem;width:1px}.role-timeline__dot{background:#f7f3e8eb;border-radius:50%;box-shadow:0 0 0 3px #3d9a8f47;box-sizing:border-box;flex-shrink:0;height:.7rem;margin:.4rem auto 0;position:relative;width:.7rem;z-index:1}.role-timeline__item--present .role-timeline__dot{background:#7ed4c8;box-shadow:0 0 0 3px #7ed4c859}.role-timeline__content{grid-gap:.28rem;display:grid;gap:.28rem;min-width:0;padding-top:.05rem}.role-timeline__year{color:#f7f3e8b8;font-size:clamp(.7rem,.92vw,.78rem);font-weight:600;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.role-timeline__title{color:#f7f3e8f0;font-size:clamp(.86rem,1.1vw,.98rem);font-weight:500;line-height:1.45;overflow-wrap:break-word}.role-timeline__details{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:.45rem}.role-timeline__block{grid-gap:.55rem;display:grid;gap:.55rem}.role-timeline__paragraph{color:#f7f3e8c7;font-size:clamp(.78rem,1vw,.88rem);font-weight:400;line-height:1.55;margin:0}.role-timeline__paragraph--preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#f7f3e8ad;display:-webkit-box;font-size:clamp(.72rem,.95vw,.8rem);line-height:1.45;margin-top:.15rem;overflow:hidden}.role-timeline__results{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.role-timeline__result{color:#f7f3e8b8;font-size:clamp(.74rem,.95vw,.84rem);font-weight:400;line-height:1.5}.role-timeline__result-label{color:#7ed4c8e6;font-weight:600}.role-timeline--compact{padding:.4rem 0 .25rem .25rem}.role-timeline--compact .role-timeline__item{padding-bottom:.75rem}.role-timeline--compact .role-timeline__title{font-size:clamp(.74rem,.95vw,.84rem)}.role-timeline--modal .role-timeline__item{padding-bottom:1.35rem}.role-timeline--modal .role-timeline__item:last-child{padding-bottom:.5rem}.role-timeline--modal .role-timeline__item--present .role-timeline__year{color:#9ee0d6}.role-evolution-modal{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:200}.role-evolution-modal__dialog{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0c0c0cf5;border:1px solid #f7f3e824;border-radius:18px;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;max-height:min(86vh,680px);overflow:hidden;padding:clamp(1.35rem,3vh,1.75rem) clamp(1.25rem,3vw,1.65rem);position:relative;width:min(100%,36rem)}.role-evolution-modal__close{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#f7f3e8c7;cursor:pointer;display:flex;font-size:1.35rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:clamp(.75rem,1.5vw,1rem);top:clamp(.75rem,1.5vh,1rem);transition:background .2s ease,color .2s ease;width:2rem}.role-evolution-modal__close:focus-visible,.role-evolution-modal__close:hover{background:#f7f3e81f;color:#f7f3e8f5;outline:none}.role-evolution-modal__title{color:#f7f3e8f5;flex-shrink:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 2rem .85rem 0}.role-evolution-modal__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:.25rem}@media (max-width:640px){.role-evolution-card{max-width:100%;width:100%}.role-evolution-modal{align-items:flex-end;padding:0}.role-evolution-modal__dialog{border-radius:18px 18px 0 0;max-height:min(88dvh,720px);width:100%}}.coming-soon-page{background:radial-gradient(ellipse 55% 40% at 50% 42%,#ffffff0a,#0000 70%),#000;display:grid;min-height:100vh;min-height:100dvh;padding:calc(var(--site-header-bar) + clamp(2rem, 6vh, 4rem)) var(--grid-margin-right) clamp(3rem,8vh,5rem) var(--grid-margin-left);place-items:center;position:relative;width:100%;z-index:5}.coming-soon-page__content{grid-gap:.85rem;display:grid;gap:.85rem;justify-items:center;max-width:30rem;text-align:center}.coming-soon-page__content--about{max-width:38rem}.coming-soon-page__title{color:#f7f3e8f0;font-size:clamp(1.45rem,5.5vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:1.25rem 0 0}@media (max-width:640px){.coming-soon-page{padding-top:calc(var(--site-header-bar) + clamp(1.5rem, 5vh, 2.5rem))}.coming-soon-page__content{max-width:22rem}.coming-soon-page__content--about{max-width:100%}.coming-soon-page__actions{width:100%}.coming-soon-page__action{flex:1 1 auto;min-width:min(100%,9.5rem)}}.coming-soon-page__message{color:#f7f3e885;font-size:clamp(.92rem,1.2vw,1.02rem);font-weight:400;letter-spacing:.02em;line-height:1.55;margin:.2rem 0 0}.coming-soon-page__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.55rem}.coming-soon-page__action{align-items:center;background:#f7f3e80f;border:1px solid #f7f3e838;border-radius:999px;color:#f7f3e8e6;cursor:pointer;display:inline-flex;font-size:clamp(.82rem,1.05vw,.9rem);font-weight:500;gap:.45rem;justify-content:center;letter-spacing:.02em;min-height:2.4rem;padding:.55rem 1.05rem;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.coming-soon-page__action-icon{flex-shrink:0;height:.95rem;width:.95rem}.coming-soon-page__action--button{font:inherit}.coming-soon-page__action:focus-visible,.coming-soon-page__action:hover{background:#f7f3e81f;border-color:#f7f3e873;color:#f7f3e8fa;outline:none}.coming-soon-page__email-tooltip{background:#0c0c0ceb;border:1px solid #f7f3e82e;border-radius:.45rem;bottom:calc(100% + .55rem);color:#f7f3e8c7;font-size:clamp(.72rem,.95vw,.8rem);font-weight:400;left:50%;letter-spacing:.02em;opacity:0;padding:.35rem .65rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(.2rem);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;z-index:2}.coming-soon-page__action--copy:focus-visible .coming-soon-page__email-tooltip,.coming-soon-page__action--copy:hover .coming-soon-page__email-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.coming-soon-page__home{border-bottom:1px solid #f7f3e847;color:#f7f3e8c7;font-size:clamp(.82rem,1.05vw,.9rem);font-weight:500;letter-spacing:.02em;margin-top:1.1rem;text-decoration:none;transition:color .2s ease,border-color .2s ease}.coming-soon-page__home:focus-visible,.coming-soon-page__home:hover{border-color:#f7f3e8b3;color:#f7f3e8fa;outline:none}.vibe-tools-page{--vibe-ink:#f7f3e8f5;--vibe-muted:#f7f3e894;--vibe-line:#f7f3e81f;--vibe-accent:#9ee0d6;--vibe-gutter:max(var(--grid-margin-left),var(--grid-margin-right));background:radial-gradient(ellipse 70% 45% at 18% 12%,#3d9a8f24,#0000 58%),radial-gradient(ellipse 55% 40% at 88% 78%,#b478461a,#0000 55%),#000;box-sizing:border-box;color:var(--vibe-ink);min-height:100vh;min-height:100dvh;padding:calc(var(--site-header-bar) + clamp(1.75rem, 4vh, 2.75rem)) var(--vibe-gutter) clamp(2.5rem,6vh,4rem);position:relative;width:100%;z-index:5}.vibe-tools-page__header{grid-gap:.55rem;display:grid;gap:.55rem;margin:0 0 clamp(1.75rem,4vh,2.75rem);max-width:40rem}.vibe-tools-page__eyebrow{color:var(--vibe-muted);font-size:clamp(.72rem,1vw,.82rem);font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.vibe-tools-page__title{color:var(--vibe-ink);font-size:clamp(1.85rem,4.5vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0}.vibe-tools-page__lede{color:var(--vibe-muted);font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:400;line-height:1.5;margin:.15rem 0 0;max-width:36rem}.vibe-tools-page__grid{grid-gap:clamp(1rem,2.2vw,1.5rem);display:grid;gap:clamp(1rem,2.2vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));min-height:min(62vh,620px);width:100%}.vibe-tools-card{background:linear-gradient(165deg,#ffffff0f,#ffffff05 42%,#ffffff03),#0c0c0ce0;border:1px solid var(--vibe-line);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14,0 18px 48px #00000059;color:inherit;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(56vh,540px);overflow:hidden;padding:clamp(1.35rem,3vw,2rem);position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease}.vibe-tools-card--grimoire{background:linear-gradient(160deg,#3d9a8f2e,#0c0c0c33 42%,#080a0aeb),#0a0c0b}.vibe-tools-card--wobble{background:linear-gradient(160deg,#b4784629,#0c0c0c33 42%,#0a0908eb),#0c0a08}.vibe-tools-card__video{height:100%;object-fit:cover;object-position:center;width:100%}.vibe-tools-card__scrim,.vibe-tools-card__video{inset:0;pointer-events:none;position:absolute;z-index:0}.vibe-tools-card__scrim{background:linear-gradient(180deg,#0000002e,#00000047 42%,#000000c7)}.vibe-tools-card--grimoire .vibe-tools-card__scrim{background:linear-gradient(180deg,#060e0c38,#060c0b59 40%,#040807d1)}.vibe-tools-card__glow{background:radial-gradient(circle,#9ee0d629,#0000 68%);border-radius:50%;height:70%;inset:auto -20% -35% auto;pointer-events:none;position:absolute;transition:opacity .35s ease,transform .45s ease;width:70%;z-index:0}.vibe-tools-card--wobble .vibe-tools-card__glow{background:radial-gradient(circle,#dca06429,#0000 68%)}.vibe-tools-card__content{grid-gap:.7rem;display:grid;gap:.7rem;max-width:28rem;position:relative;z-index:1}.vibe-tools-card__eyebrow{color:#f7f3e88c;font-size:clamp(.68rem,.95vw,.78rem);font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.vibe-tools-card__title{color:var(--vibe-ink);font-size:clamp(1.45rem,3.2vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0}.vibe-tools-card__description{color:#f7f3e8ad;font-size:clamp(.88rem,1.15vw,1rem);font-weight:400;line-height:1.5;margin:0}.vibe-tools-card__cta{align-items:center;color:var(--vibe-accent);display:inline-flex;font-size:clamp(.78rem,1vw,.9rem);font-weight:600;gap:.4rem;letter-spacing:.02em;margin-top:.55rem}.vibe-tools-card--wobble .vibe-tools-card__cta{color:#e8be8cf2}.vibe-tools-card__arrow{display:block;height:.9rem;transition:transform .25s ease;width:.9rem}.vibe-tools-card:focus-visible,.vibe-tools-card:hover{border-color:#f7f3e838;box-shadow:inset 0 1px 0 #ffffff1a,0 24px 56px #00000073;outline:none;transform:translateY(-4px)}.vibe-tools-card:focus-visible .vibe-tools-card__glow,.vibe-tools-card:hover .vibe-tools-card__glow{opacity:1;transform:scale(1.08)}.vibe-tools-card:focus-visible .vibe-tools-card__arrow,.vibe-tools-card:hover .vibe-tools-card__arrow{transform:translate(2px,-2px)}.vibe-tools-card.is-soon:focus-visible,.vibe-tools-card.is-soon:hover{transform:translateY(-2px)}@media (max-width:900px){.vibe-tools-page{padding-top:calc(var(--site-header-bar) + 1.35rem)}.vibe-tools-page__grid{grid-template-columns:1fr;min-height:0}.vibe-tools-card{min-height:clamp(280px,42vh,380px)}}@media (max-width:640px){.vibe-tools-page__header{margin-bottom:1.35rem}.vibe-tools-card{border-radius:18px;min-height:260px}}
/*# sourceMappingURL=main.65551e14.css.map*/