:root{--bg: #08080a;--bg-elevated: #101014;--bg-card: #12121a;--border: rgba(255, 255, 255, .08);--border-accent: rgba(0, 229, 255, .25);--text: #ececf2;--text-muted: #8b8b9a;--accent: #00e5ff;--accent-dim: #007a8a;--accent-glow: rgba(0, 229, 255, .15);--display: "Syne", system-ui, sans-serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--radius: 4px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%)}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--accent-glow);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:100;padding:.65rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius);color:var(--accent);font-size:.8rem;letter-spacing:.04em;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem);background:linear-gradient(to bottom,rgba(8,8,10,.92),rgba(8,8,10,.6) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-header.is-scrolled{border-bottom-color:var(--border);background:#08080ae0}.header-brand{display:flex;align-items:center;gap:.75rem}.raven-mascot-wrap{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--border-accent);box-shadow:0 0 20px var(--accent-glow);background:var(--bg-elevated)}.raven-mascot{width:100%;height:100%;object-fit:cover}.brand-text{display:flex;flex-direction:column;gap:0;line-height:1.1}.brand-name{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:.04em}.brand-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.header-nav{display:flex;align-items:center;gap:clamp(.65rem,1.6vw,1.25rem);margin-left:auto;margin-right:.85rem;min-width:0}.header-nav-group{display:flex;align-items:center;gap:clamp(.5rem,1.4vw,1.1rem)}.header-nav-divider{width:1px;height:1rem;background:var(--border);flex-shrink:0}.header-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .2s;padding:.25rem 0;position:relative;white-space:nowrap}.header-nav a:hover,.header-nav a.is-active{color:var(--accent)}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .25s}.header-nav a:hover:after,.header-nav a.is-active:after{width:100%}.header-tools{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.lang-switcher{position:relative}.lang-switcher-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;min-height:36px;padding:.35rem .65rem;border-radius:var(--radius);cursor:pointer;transition:color .2s,border-color .2s}.lang-switcher-btn:hover,.lang-switcher-btn:focus-visible{color:var(--accent);border-color:var(--border-accent)}.lang-switcher-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;min-width:10.5rem;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0ef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #00000059}.lang-switcher-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.8rem;text-align:left;padding:.45rem .55rem;border-radius:calc(var(--radius) - 2px);cursor:pointer}.lang-switcher-menu button:hover,.lang-switcher-menu button.is-active{background:#ffffff0f;color:var(--accent)}.lang-switcher-code{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.lang-switcher-label{opacity:.8;text-transform:none;letter-spacing:0}.header-mute{min-height:36px;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .2s,border-color .2s,background .2s}.header-mute:hover,.header-mute:focus-visible{color:var(--accent);border-color:var(--border-accent)}.header-mute[aria-pressed=true]{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}.header-mute--listen{position:relative;color:var(--accent);border-color:#5eb8c08c;isolation:isolate}.header-mute--listen:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1px solid rgba(94,184,192,.55);pointer-events:none;z-index:-1;animation:header-mute-pulse 1.8s ease-in-out infinite}@keyframes header-mute-pulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.12);opacity:.9}}@media(prefers-reduced-motion:reduce){.header-mute--listen:after{animation:none;opacity:.45;transform:none}}.header-cta{display:inline-flex;align-items:center;color:var(--bg);background:var(--accent);padding:.45rem .85rem;border-radius:var(--radius);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;transition:filter .2s}.header-cta:hover,.header-cta:focus-visible{color:var(--bg);filter:brightness(1.08)}.header-login{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.25rem 0;transition:color .2s}.header-login:hover,.header-login:focus-visible{color:var(--accent)}.header-nav-mobile-cta{display:none}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius)}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:calc(var(--header-h) + 2rem) clamp(1rem,4vw,3rem) 4rem}.hero-content{max-width:560px;animation:fadeUp 1s ease both}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:1.25rem}.hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.hero-title{font-family:var(--display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05;margin:0 0 1.25rem;letter-spacing:-.02em}.hero-title span{display:block;color:var(--text-muted);font-weight:600;font-size:.45em;letter-spacing:.02em;margin-top:.35em}.hero-lead{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-muted);margin:0 0 2rem;max-width:44ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.btn-primary{background:var(--accent);color:var(--bg);font-weight:600}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 32px var(--accent-glow)}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--border-accent);color:var(--accent)}.hero-viewer{position:relative;aspect-ratio:1;max-height:min(92vh,900px);justify-self:end;width:100%;animation:fadeUp 1s .15s ease both}.hero-canvas-wrap{position:relative;width:100%;height:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(0,229,255,.12),transparent 55%),radial-gradient(ellipse 90% 60% at 30% 40%,rgba(80,120,160,.35),transparent 50%),radial-gradient(ellipse 70% 50% at 70% 55%,rgba(60,90,130,.28),transparent 45%),linear-gradient(180deg,#0a1018,#08080a)}.hero-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.5rem;text-align:center;background:linear-gradient(180deg,#06080c8c,#06080c47 45%,#06080c9e);pointer-events:none;transition:opacity .4s ease}.hero-loader-line{font-family:var(--display);font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:600;line-height:1.35;max-width:28ch;margin:0;color:var(--text);text-wrap:balance}.hero-loader-bar{width:min(220px,70%);height:2px;background:#ffffff1f;border-radius:999px;overflow:hidden}.hero-loader-bar-fill{display:block;height:100%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);transition:width .35s ease}.hero-loader-meta{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.hero-canvas-wrap canvas{display:block;width:100%!important;height:100%!important;opacity:0;transition:opacity .4s ease}.hero-canvas-wrap--live canvas{opacity:1}.hero-canvas-wrap--static{background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(0,229,255,.12),transparent 55%),radial-gradient(ellipse 90% 60% at 30% 40%,rgba(80,120,160,.35),transparent 50%),radial-gradient(ellipse 70% 50% at 70% 55%,rgba(60,90,130,.28),transparent 45%),linear-gradient(180deg,#0a1018,#08080a)}.hero-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.hero-start-btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:1.25rem;border:0;background:linear-gradient(180deg,#06080c47,#06080c7a 55%,#06080c9e);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-start-btn:hover .hero-start-label,.hero-start-btn:focus-visible .hero-start-label{border-color:var(--accent);color:var(--accent)}.hero-start-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.hero-start-label{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1.15rem;border:1px solid var(--border-accent);border-radius:999px;background:#080c12b8;font-family:var(--display);font-size:.92rem;font-weight:600;letter-spacing:.04em}.hero-start-hint{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.viewer-chrome{--viewer-chrome-inset: 14px;--viewer-corner-arm: 18px;--viewer-hud-gap: 5px;--viewer-hud-text-nudge: 5px;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.viewer-corner{position:absolute;width:var(--viewer-corner-arm);height:var(--viewer-corner-arm);border-color:var(--accent);border-style:solid;opacity:.6}.viewer-corner--tl{top:var(--viewer-chrome-inset);left:var(--viewer-chrome-inset);border-width:1px 0 0 1px}.viewer-corner--tr{top:var(--viewer-chrome-inset);right:var(--viewer-chrome-inset);border-width:1px 1px 0 0}.viewer-corner--bl{bottom:var(--viewer-chrome-inset);left:var(--viewer-chrome-inset);border-width:0 0 1px 1px}.viewer-corner--br{bottom:var(--viewer-chrome-inset);right:var(--viewer-chrome-inset);border-width:0 1px 1px 0}.viewer-hud{position:absolute;bottom:var(--viewer-chrome-inset);left:var(--viewer-chrome-inset);right:var(--viewer-chrome-inset);min-height:var(--viewer-corner-arm);display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:0 calc(var(--viewer-corner-arm) + var(--viewer-hud-gap)) calc(2px + var(--viewer-hud-text-nudge)) calc(var(--viewer-corner-arm) + var(--viewer-hud-gap));box-sizing:border-box;font-size:.65rem;font-family:ui-monospace,monospace;line-height:1;color:var(--text-muted);letter-spacing:.05em}.viewer-hud>span:first-child,.viewer-hud .motion-parallax-prompt{flex-shrink:0;white-space:nowrap}.viewer-hud .orbit-label{color:var(--accent);opacity:.8}.viewer-hud-right{display:flex;align-items:flex-end;gap:.65rem;flex-shrink:0;margin-left:auto;white-space:nowrap}.viewer-fullscreen-btn .label-short{display:none}.viewer-fullscreen-btn{pointer-events:auto;margin:0;padding:0;border:0;background:none;font:inherit;font-size:.65rem;font-family:ui-monospace,monospace;line-height:1;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.viewer-fullscreen-btn:hover,.viewer-fullscreen-btn:focus-visible{color:var(--accent);outline:none}.viewer-fullscreen-btn:active{color:var(--accent);opacity:.85}.hero-canvas-wrap:fullscreen,.hero-canvas-wrap:-webkit-full-screen{width:100vw;height:100vh;height:100dvh;max-height:none;aspect-ratio:unset;border-radius:0;border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.hero-canvas-wrap--pseudo-fs{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;aspect-ratio:unset!important;border-radius:0;border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.hero-canvas-wrap:fullscreen .viewer-chrome,.hero-canvas-wrap:-webkit-full-screen .viewer-chrome,.hero-canvas-wrap--pseudo-fs .viewer-chrome{--viewer-chrome-inset: 20px;--viewer-corner-arm: 22px}body.hero-viewer-fs-lock{overflow:hidden}.motion-parallax-prompt{pointer-events:auto;margin:0;padding:0;border:0;background:none;font:inherit;font-size:.65rem;font-family:ui-monospace,monospace;line-height:1;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.motion-parallax-prompt:active{color:var(--accent)}.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);animation:fadeUp 1s .5s ease both;z-index:1;pointer-events:none}@media(min-width:901px){.scroll-cue{left:clamp(1rem,4vw,3rem);transform:none;align-items:flex-start;max-width:min(44ch,calc(50% - 3rem))}}.scroll-cue-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s ease infinite}@media(max-width:1200px)and (min-width:901px){.viewer-chrome{--viewer-chrome-inset: 12px;--viewer-corner-arm: 16px}.viewer-hud{font-size:.6rem;gap:.55rem}.viewer-hud-right{gap:.5rem}.viewer-fullscreen-btn{font-size:.6rem}}.section-block{padding:clamp(4rem,10vw,7rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--border);scroll-margin-top:var(--header-h)}.section-header{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 3rem;margin-bottom:clamp(2rem,5vw,3.5rem);align-items:start}.section-index{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--accent);padding-top:.35rem}.section-title{font-family:var(--display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;margin:0 0 .5rem;letter-spacing:-.01em}.section-blurb{margin:0;color:var(--text-muted);max-width:52ch;grid-column:2}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;align-items:stretch}.project-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;scroll-margin-top:calc(var(--header-h) + 1rem);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;animation:fadeUp .6s ease both}.project-card:hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:0 12px 40px #0006,0 0 0 1px var(--accent-glow)}.project-card--multi-link{cursor:default}.project-card--multi-link .card-link{color:var(--accent)}.project-card--multi-link .card-link:hover{text-decoration:underline}.project-card--coming-soon{pointer-events:none;cursor:default}.project-card--coming-soon:hover{transform:none;border-color:var(--border);box-shadow:none}.card-inner{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.project-card.is-featured .card-inner:not(.card-inner--blurred){display:contents}.card-inner--blurred{filter:blur(5px);transform:scale(1.02)}.card-coming-soon-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:#08080ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-coming-soon-label{font-family:ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 24px var(--accent-glow)}.card-coming-soon-countdown{font-family:ui-monospace,monospace;font-size:.95rem;font-weight:500;letter-spacing:.1em;color:var(--text);padding:.35rem .75rem;border:1px solid var(--border-accent);border-radius:2px;background:#00e5ff0f;box-shadow:0 0 20px #00e5ff14}.project-card.is-featured{grid-column:span 1}@media(min-width:900px){.project-card.is-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"archive archive" "preview body"}.project-card.is-featured .card-archive-bar{grid-area:archive}.project-card.is-featured .card-preview{grid-area:preview;aspect-ratio:auto;min-height:0;height:100%;container-type:size}.project-card.is-featured .card-body{grid-area:body;min-height:0;height:100%;padding:clamp(1.2rem,1.5vw,1.6rem);justify-content:space-between}.project-card.is-featured .card-desc{max-width:48ch;line-height:1.58}.project-card.is-featured .card-preview-glyph{font-size:clamp(2.5rem,min(36cqw,48cqh),4.25rem)}}.card-archive-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.65rem;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#00000040}.card-archive-id{color:var(--accent)}.card-preview{aspect-ratio:16 / 10;flex-shrink:0;background:linear-gradient(135deg,rgba(0,229,255,.06) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(255,255,255,.02) 11px,rgba(255,255,255,.02) 12px),var(--bg-elevated);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-preview-glyph{font-family:var(--display);font-size:clamp(2.5rem,11vw,4.25rem);font-weight:800;line-height:1;color:#00e5ff1f;-webkit-user-select:none;user-select:none;text-shadow:0 0 40px rgba(0,229,255,.08);letter-spacing:.04em}.card-preview-glyph--embed{color:#00e5ff38;font-size:clamp(2.75rem,14vw,4rem)}.card-preview-thumb,.card-preview-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.92;z-index:1;pointer-events:none;transition:opacity .35s ease}.card-preview-poster.is-hidden{opacity:0}.card-preview--embed{cursor:pointer;background:linear-gradient(180deg,#0a0c10,#06080c 55%,#040608),radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,229,255,.05),transparent 70%);border-right:1px solid var(--border);container-type:size}.card-preview-embed-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1}.card-preview-embed-scale{position:absolute;top:0;left:50%;width:var(--embed-w, 1280px);height:var(--embed-h, 800px);transform-origin:top center;transform:translate(-50%) scale(max(calc(100cqw / var(--embed-w, 1280px)),calc(100cqh / var(--embed-h, 800px))))}.card-preview-iframe{display:block;width:var(--embed-w, 1280px);height:var(--embed-h, 800px);border:0;pointer-events:none;opacity:0;transition:opacity .35s ease}.card-preview-iframe.is-loaded{opacity:1}.card-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#ffffff05 8%,#00e5ff0f 18%,#ffffff05 33%);background-size:200% 100%;animation:previewShimmer 1.4s ease-in-out infinite;z-index:2}@keyframes previewShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;padding:.75rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 45%);font-family:ui-monospace,monospace;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);opacity:0;transition:opacity .2s ease;pointer-events:none}.project-card:hover .card-preview-overlay{opacity:1}.project-card--gallery,.card-preview--gallery{cursor:pointer}.card-preview--gallery .card-preview-thumb{transition:opacity .3s ease,transform .35s ease}.project-card--gallery:hover .card-preview-thumb{opacity:1;transform:scale(1.02)}.section-block--music{scroll-margin-top:var(--header-h)}.music-player{margin-bottom:0}.music-player-shell{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:1rem;align-items:start;padding:1rem;background:linear-gradient(145deg,#12121af2,#08080afa);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #00000059}.music-player-tracks{display:flex;flex-direction:column;gap:.75rem;min-width:0}.music-player-tracks-label{margin:0;font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.music-player-track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.music-player-track{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--radius);background:#04040673;text-align:left;transition:border-color .2s,background .2s,color .2s}.music-player-track:hover,.music-player-track:focus-visible{border-color:var(--border-accent);background:#00e5ff0a;outline:none}.music-player-track.is-active{border-color:var(--border-accent);background:#00e5ff14;box-shadow:inset 0 0 0 1px var(--accent-glow)}.music-player-track-title{font-family:var(--display);font-size:.95rem;font-weight:600;line-height:1.3}.music-player-track-meta{font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.08em;color:var(--text-muted)}.music-player-stage{display:flex;flex-direction:column;gap:1rem;min-width:0}.music-player-media-row{display:flex;align-items:stretch;gap:.75rem;min-width:0}.music-player-visual-wrap{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:clamp(260px,30vw,320px);min-width:0}.music-player-visual{position:relative;width:100%;height:auto;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:var(--radius);background:#040406;overflow:hidden;box-shadow:inset 0 0 0 1px #8b8b9a1f,0 0 40px #00000073}@media(min-width:821px){.music-player-visual-wrap{align-self:stretch}.music-player-visual{flex:1 1 auto;height:100%;min-height:0;aspect-ratio:unset}}.music-player-visual-mount{position:absolute;top:0;right:0;bottom:0;left:0;background:#040406;pointer-events:none}.music-player-visual-mount canvas{pointer-events:none}.music-player-visual.is-live .music-player-visual-overlay{opacity:0;pointer-events:none}.music-player-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.music-player-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1rem 1.1rem;pointer-events:none;transition:opacity .6s ease;background:linear-gradient(180deg,transparent 55%,rgba(4,4,6,.72) 100%)}.music-player-visual-label{margin:0;font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.music-player-visual-note{margin:0;font-size:.8rem;color:var(--text-muted)}.music-player-visual-fs-btn{pointer-events:auto;margin:0;min-width:44px;min-height:44px;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,monospace;font-size:.65rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:#040406b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:border-color .2s,color .2s,background .2s;-webkit-tap-highlight-color:transparent}.music-player-visual-chrome{position:absolute;top:.65rem;right:.75rem;z-index:3;pointer-events:none}.music-player-visual-chrome .music-player-visual-fs-btn{position:static}.music-player-visual-fs-btn:hover,.music-player-visual-fs-btn:focus-visible{border-color:var(--border-accent);color:var(--accent);outline:none}.music-player-visual-fs-btn:active{color:var(--accent);opacity:.85}.music-player-visual-wrap:fullscreen,.music-player-visual-wrap:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;background:#040406;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.music-player-visual-wrap:fullscreen .music-player-visual,.music-player-visual-wrap:-webkit-full-screen .music-player-visual,.music-player-visual-wrap--pseudo-fs .music-player-visual{flex:1 1 0;width:100%;height:auto;min-height:0;border-radius:0;border:0;box-shadow:none}.music-player-visual-wrap--pseudo-fs{display:flex;flex-direction:column;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;border-radius:0;background:#040406;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.music-player-visual-wrap--pseudo-fs .music-player-visual-chrome{top:max(.65rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px))}.music-player-fs-bar{--fs-bar-pad: .4rem;flex-shrink:0;padding:var(--fs-bar-pad) clamp(.55rem,2vw,.85rem) calc(var(--fs-bar-pad) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0404068c,#040406f0 40%);border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.music-player-transport--fs{flex-direction:column;align-items:stretch;gap:.3rem;padding-top:0;border-top:0}.music-player-fs-track-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem}.music-player-fs-nav-btn{min-width:0;min-height:0;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:2px;font-size:.55rem;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);background:#04040673;transition:border-color .2s,color .2s,opacity .2s}.music-player-fs-nav-btn:hover,.music-player-fs-nav-btn:focus-visible{border-color:var(--border-accent);color:var(--accent);outline:none}.music-player-fs-nav-btn:disabled{opacity:.35;cursor:not-allowed}.music-player-fs-track-title{margin:0;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--accent) 85%,var(--text-muted))}.music-player-fs-controls-row{display:flex;align-items:center;gap:.45rem .65rem;min-width:0}.music-player-transport--fs .music-player-buttons{flex-shrink:0;gap:.2rem}.music-player-transport--fs .music-player-btn{min-width:0;min-height:0;padding:.22rem .42rem;border-radius:2px;border-color:color-mix(in srgb,var(--accent) 15%,var(--border));font-size:.55rem;letter-spacing:.1em;background:#04040666}.music-player-transport--fs .music-player-timeline{flex:1 1 auto;width:auto;min-width:0;gap:.35rem}.music-player-transport--fs .music-player-time{font-size:.58rem;letter-spacing:.06em;color:color-mix(in srgb,var(--text-muted) 90%,var(--accent))}.music-player-transport--fs .music-player-scrubber,.music-player-transport--fs .music-player-volume-slider{height:44px;min-height:0;background:transparent}.music-player-transport--fs .music-player-scrubber::-webkit-slider-runnable-track,.music-player-transport--fs .music-player-volume-slider::-webkit-slider-runnable-track{height:6px;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.08))}.music-player-transport--fs .music-player-scrubber::-webkit-slider-thumb,.music-player-transport--fs .music-player-volume-slider::-webkit-slider-thumb{width:26px;height:26px;margin-top:-10px;border-width:2px;box-shadow:0 0 0 3px #00e5ff33}.music-player-transport--fs .music-player-scrubber::-moz-range-track,.music-player-transport--fs .music-player-volume-slider::-moz-range-track{height:6px;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.08));border:none}.music-player-transport--fs .music-player-scrubber::-moz-range-thumb,.music-player-transport--fs .music-player-volume-slider::-moz-range-thumb{width:26px;height:26px;border-width:2px;box-shadow:0 0 0 3px #00e5ff33}.music-player-transport--fs .music-player-volume{flex:0 1 5.5rem;width:auto;min-width:4.5rem;min-height:0;padding:0;gap:.3rem;border:0;background:transparent}.music-player-transport--fs .music-player-volume-label{font-size:.55rem;letter-spacing:.1em}.music-player-transport--fs .music-player-volume-slider{flex:1 1 auto;width:auto;min-width:2.5rem}@media(max-width:820px){.music-player-fs-bar{--fs-bar-pad: .5rem}.music-player-transport--fs{gap:.4rem}.music-player-fs-controls-row{flex-wrap:wrap;row-gap:.35rem}.music-player-transport--fs .music-player-buttons{flex:1 1 100%;justify-content:center}.music-player-transport--fs .music-player-timeline{flex:1 1 100%}.music-player-transport--fs .music-player-volume{flex:1 1 100%;max-width:none}.music-player-fs-nav-btn,.music-player-transport--fs .music-player-btn{min-width:44px;min-height:44px;padding:.35rem .55rem}.music-player-transport--fs .music-player-scrubber,.music-player-transport--fs .music-player-volume-slider{height:44px}}body.music-player-fs-lock{overflow:hidden}.music-player-now-playing{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-width:0}.music-player-eyebrow{margin:0 0 .25rem;font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.music-player-title{margin:0 0 .35rem;font-family:var(--display);font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:600}.music-player-desc{margin:0;max-width:72ch;font-size:.85rem;line-height:1.55;color:var(--text-muted)}.music-player-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.music-player-tag{padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.music-player-transport{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:100%;min-width:0;padding-top:.25rem;border-top:1px solid var(--border);position:relative;z-index:2}.music-player-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.music-player-btn,.music-player-volume{flex-shrink:0;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:#0404068c;transition:border-color .2s,color .2s,opacity .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.music-player-btn:hover,.music-player-btn:focus-visible{border-color:var(--border-accent);color:var(--accent);outline:none}.music-player-btn[aria-pressed=true]{color:var(--accent);border-color:var(--border-accent)}.music-player-btn:disabled{opacity:.38;cursor:not-allowed}.music-player-btn:disabled:hover,.music-player-btn:disabled:focus-visible{border-color:var(--border);color:var(--text-muted)}.music-player-timeline{display:flex;flex:1 1 auto;align-items:center;gap:.5rem;min-width:0;max-width:100%}.music-player-time{flex-shrink:0;font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.08em;color:var(--text-muted)}.music-player-scrubber,.music-player-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}.music-player-scrubber::-webkit-slider-runnable-track,.music-player-volume-slider::-webkit-slider-runnable-track{height:6px;background:#ffffff1f;border-radius:999px}.music-player-scrubber::-webkit-slider-thumb,.music-player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border:2px solid var(--border-accent);border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #00e5ff26}.music-player-scrubber::-moz-range-track,.music-player-volume-slider::-moz-range-track{height:6px;background:#ffffff1f;border-radius:999px;border:none}.music-player-scrubber::-moz-range-thumb,.music-player-volume-slider::-moz-range-thumb{width:26px;height:26px;border:2px solid var(--border-accent);border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #00e5ff26}.music-player-scrubber{flex:1 1 auto;min-width:5rem}.music-player-volume{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem}.music-player-volume-label{font-size:.6rem;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.music-player-volume-slider{width:5.5rem}.music-player-scrubber:disabled{opacity:.35;cursor:not-allowed}.music-player-playback-error{margin:0;padding:.45rem .65rem;border:1px solid rgba(255,120,80,.35);border-radius:var(--radius);background:#ff502814;font-size:.72rem;color:#ffb89a}.project-card--music{cursor:pointer}.project-card--music.is-music-active{border-color:var(--border-accent);box-shadow:0 12px 40px #0006,0 0 0 1px var(--accent-glow)}.card-preview--music{cursor:pointer}.card-preview--music .card-preview-thumb{transition:opacity .3s ease,transform .35s ease}.project-card--music:hover .card-preview-thumb,.project-card--music.is-music-active .card-preview-thumb{opacity:1;transform:scale(1.02)}.music-player-thumbnails{display:flex;flex:1 1 0;flex-direction:column;gap:.45rem;min-width:0;min-height:0}.music-player-thumbnails-label{margin:0;flex-shrink:0;font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.music-player-thumbnails-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:auto;gap:.5rem;flex:1 1 auto;align-content:start;width:100%;min-width:0}.music-player-album-thumb{width:100%;min-width:0;height:auto;display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;cursor:pointer;text-align:left;color:inherit;transition:border-color .2s,box-shadow .2s}.music-player-album-thumb:hover,.music-player-album-thumb:focus-visible{border-color:var(--border-accent);outline:none}.music-player-album-thumb.is-active{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--accent-glow)}.music-player-album-thumb:disabled{opacity:.45;cursor:default}.music-player-album-thumb-poster{display:block;flex:0 0 auto;width:100%;aspect-ratio:1 / 1;object-fit:cover}.music-player-album-thumb-fallback{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;font-family:var(--display);font-size:1.75rem;font-weight:700;color:#00e5ff33;background:linear-gradient(135deg,rgba(0,229,255,.06) 0%,transparent 50%),var(--bg-elevated)}.music-player-album-thumb-title{flex:0 0 auto;padding:.3rem .4rem .35rem;font-family:var(--display);font-size:.72rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.music-player-thumbnails .project-card{width:100%;height:auto;animation:none}.music-player-thumbnails .project-card:hover{transform:none}.music-player-thumbnails .project-card.is-featured{display:flex;grid-column:auto;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none}.music-player-thumbnails .card-archive-bar,.music-player-thumbnails .card-meta,.music-player-thumbnails .card-desc,.music-player-thumbnails .card-footer{display:none}.music-player-thumbnails .card-preview{aspect-ratio:1 / 1}.music-player-thumbnails .card-body{padding:.4rem .45rem .5rem;gap:0}.music-player-thumbnails .card-title{font-size:.72rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1100px)and (min-width:821px){.music-player-tracks{grid-column:1 / -1}}@media(max-width:820px){.music-player-shell{grid-template-columns:1fr}.music-player-stage{order:-1}.music-player-media-row{flex-direction:column;gap:.65rem}.music-player-visual-wrap{width:100%}.music-player-visual{flex:none;width:100%;max-width:none;height:auto;aspect-ratio:1 / 1}.music-player-thumbnails{flex:none;width:100%}.music-player-thumbnails-list{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.15rem}.music-player-thumbnails .project-card,.music-player-album-thumb{flex:0 0 130px;width:130px}.music-player-transport{max-width:none;width:100%}.music-player-track-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.music-player-transport{flex-direction:column;align-items:stretch}.music-player-timeline{flex:1 1 auto;width:100%}.music-player-buttons,.music-player-volume{width:100%}.music-player-volume-slider{flex:1 1 auto;width:auto}.music-player-btn,.music-player-volume{min-height:44px}}.gallery-lightbox{--lb-outer-pad: clamp(1rem, 3vw, 2rem);--lb-chrome-v: 11rem;--lb-image-max: min(1600px, calc(100vw - 2 * var(--lb-outer-pad) - 7rem));--lb-image-max-h: min( 1600px, calc(100dvh - 2 * var(--lb-outer-pad) - var(--lb-chrome-v)), calc(100vh - 2 * var(--lb-outer-pad) - var(--lb-chrome-v)) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--lb-outer-pad);background:#040406e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeUp .25s ease both}.gallery-lightbox-panel{width:max-content;max-width:min(calc(var(--lb-image-max) + 7rem),100%);max-height:calc(100vh - 2 * var(--lb-outer-pad));max-height:calc(100dvh - 2 * var(--lb-outer-pad));display:flex;flex-direction:column;gap:1rem;border:1px solid var(--border-accent);border-radius:var(--radius);background:linear-gradient(180deg,#12121afa,#08080afa);box-shadow:0 24px 80px #0000008c,0 0 0 1px var(--accent-glow);overflow:hidden}.gallery-lightbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem}.gallery-lightbox-eyebrow{margin:0 0 .25rem;font-size:.65rem;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.gallery-lightbox-title{margin:0;font-family:var(--display);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;line-height:1.35}.gallery-lightbox-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.gallery-lightbox-audio-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gallery-lightbox-audio,.gallery-lightbox-close{flex-shrink:0;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:#0404068c;transition:border-color .2s,color .2s,opacity .2s}.gallery-lightbox-audio:hover,.gallery-lightbox-audio:focus-visible,.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{border-color:var(--border-accent);color:var(--accent);outline:none}.gallery-lightbox-audio[aria-pressed=true]{color:var(--accent);border-color:var(--border-accent)}.gallery-lightbox-audio:disabled{opacity:.38;cursor:not-allowed}.gallery-lightbox-audio:disabled:hover,.gallery-lightbox-audio:disabled:focus-visible{border-color:var(--border);color:var(--text-muted)}.gallery-lightbox-audio-volume{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:#0404068c}.gallery-lightbox-audio-volume-label{font-size:.6rem;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.gallery-lightbox-audio-volume-slider{width:5.5rem;height:.2rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1f;border-radius:999px;cursor:pointer}.gallery-lightbox-audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.7rem;height:.7rem;border:1px solid var(--border-accent);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #00e5ff1f}.gallery-lightbox-audio-volume-slider::-moz-range-thumb{width:.7rem;height:.7rem;border:1px solid var(--border-accent);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #00e5ff1f}.gallery-lightbox-audio-volume-slider:focus-visible{outline:none}.gallery-lightbox-audio-volume-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #00e5ff59}.gallery-lightbox-audio-volume-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #00e5ff59}.gallery-lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .75rem;min-height:0}.gallery-lightbox-figure{margin:0;min-height:0;display:flex;flex-direction:column;gap:.75rem}.gallery-lightbox-image-wrap{position:relative;width:auto;max-width:var(--lb-image-max);min-height:min(40vh,var(--lb-image-max-h),480px);max-height:var(--lb-image-max-h);display:flex;align-items:center;justify-content:center;border-radius:2px;background:#040406;border:1px solid var(--border);overflow:hidden}.gallery-lightbox-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#ffffff05 8%,#00e5ff0f 18%,#ffffff05 33%);background-size:200% 100%;animation:previewShimmer 1.4s ease-in-out infinite;z-index:1}.gallery-lightbox-image{position:relative;z-index:2;display:block;width:auto;height:auto;max-width:var(--lb-image-max);max-height:var(--lb-image-max-h);object-fit:contain;opacity:0;transition:opacity .25s ease}.gallery-lightbox-image.is-loaded{opacity:1}.gallery-lightbox-caption{margin:0;padding:0 .25rem .25rem;font-size:.85rem;line-height:1.55;color:var(--text-muted)}.gallery-lightbox-caption--pending{min-height:1.35rem}.gallery-lightbox-nav{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:1rem;transition:border-color .2s,color .2s,background .2s}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{border-color:var(--border-accent);color:var(--accent);background:#00e5ff0f;outline:none}.gallery-lightbox-counter{margin:0;padding:0 1.25rem 1rem;font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--text-muted);text-align:center}@media(max-width:700px){.gallery-lightbox{--lb-chrome-v: 17rem;--lb-image-max: min(1600px, calc(100vw - 2 * var(--lb-outer-pad) - 2rem));--lb-image-max-h: min( 1600px, calc(100dvh - 2 * var(--lb-outer-pad) - var(--lb-chrome-v)) );padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.gallery-lightbox-panel{width:100%;max-width:100%;max-height:calc(100dvh - 2 * var(--lb-outer-pad));overflow-y:auto;-webkit-overflow-scrolling:touch}.gallery-lightbox-header{flex-direction:column;align-items:stretch}.gallery-lightbox-actions{justify-content:flex-start}.gallery-lightbox-audio-controls{width:100%}.gallery-lightbox-audio-volume{flex:1 1 auto;min-width:0}.gallery-lightbox-audio-volume-slider{flex:1 1 auto;width:auto;min-width:4rem}.gallery-lightbox-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;padding:0 1rem}.gallery-lightbox-nav--prev,.gallery-lightbox-nav--next{width:100%;max-width:160px}.gallery-lightbox-nav--prev{order:2}.gallery-lightbox-figure{order:1;width:100%}.gallery-lightbox-nav--next{order:3}.gallery-lightbox-image-wrap{min-height:min(32dvh,var(--lb-image-max-h),360px);width:100%;max-width:100%}.gallery-lightbox-image{max-width:100%}}@media(max-width:899px){.project-card.is-featured .card-preview{aspect-ratio:16 / 10}.project-card.is-featured .card-preview-glyph{font-size:clamp(2.5rem,13vw,3.5rem)}}.card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.card-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border:1px solid var(--border);border-radius:2px;color:var(--text-muted)}.card-title{font-family:var(--display);font-size:clamp(1.15rem,1.5vw,1.3rem);font-weight:600;margin:0 0 .5rem;line-height:1.18}.project-card.is-featured .card-title{font-size:clamp(1.35rem,2vw,1.65rem)}.card-desc{font-size:clamp(.875rem,1vw,.95rem);color:var(--text-muted);margin:0 0 1rem;flex:1;line-height:1.6}.card-footer{display:flex;flex-direction:column;gap:.55rem;font-size:.75rem;color:var(--text-muted)}.card-footer-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .85rem;min-width:0}.card-year{flex-shrink:0;letter-spacing:.04em;font-variant-numeric:tabular-nums}.card-footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;min-width:0}.card-source-link{display:inline-flex;align-items:center;max-width:18ch;min-height:44px;padding:.55rem .35rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;line-height:1.2}.card-source-link:hover{color:var(--accent);text-decoration:underline}.card-footer-action{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.card-footer-note{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.card-link{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .2rem;box-sizing:border-box;font-family:inherit;background:none;border:0;cursor:pointer;text-align:inherit}.card-link:hover{text-decoration:underline}button.card-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.site-orb-zone{position:relative}.site-orb-zone>.clients-orb{position:absolute;top:0;left:0;z-index:24;margin:-5px 0 0 -5px;pointer-events:none;opacity:0;transition:opacity .3s ease}.site-orb-zone.is-in-view>.clients-orb,.site-orb-zone.is-attending>.clients-orb{opacity:.92}.site-orb-zone.is-attending>.clients-orb{z-index:26}.site-orb-zone--static>.clients-orb{display:none}.clients-block{padding:clamp(3.5rem,8vw,5.5rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--border);text-align:center}.clients-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 .85rem}.clients-title{font-family:var(--display);font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:700;max-width:22ch;margin:0 auto .85rem;line-height:1.15;letter-spacing:-.02em}.clients-text{color:var(--text-muted);max-width:46ch;margin:0 auto 1.25rem;font-size:.95rem}.clients-style-toggle{display:inline-flex;gap:.35rem;margin:0 auto 1.75rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.clients-style-toggle button{min-height:32px;padding:.3rem .75rem;border-radius:3px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.clients-style-toggle button.is-active{color:var(--bg);background:var(--accent)}.clients-stage{position:relative;width:min(100%,920px);margin:0 auto;padding:1rem .5rem 1.35rem;overflow:visible;z-index:1}.clients-orb{position:absolute;top:0;left:0;z-index:10;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;pointer-events:none;will-change:transform;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(180,245,255,.9) 28%,rgba(0,229,255,.55) 48%,rgba(0,229,255,.12) 68%,transparent 80%);box-shadow:0 0 6px 2px #ffffff73,0 0 17px 7px #00e5ff6b,0 0 35px 14px #00e5ff29;transition:opacity .2s,box-shadow .2s;filter:blur(.2px);opacity:.92}.clients-orb--1{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(200,230,255,.9) 28%,rgba(120,180,255,.5) 48%,rgba(80,140,255,.12) 68%,transparent 80%);box-shadow:0 0 6px 2px #fff6,0 0 16px 6px #78b4ff66,0 0 32px 12px #508cff24}.clients-orb--2{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(180,255,240,.88) 28%,rgba(0,220,200,.48) 48%,rgba(0,200,180,.1) 68%,transparent 80%);box-shadow:0 0 6px 2px #fff6,0 0 16px 6px #00dcc861,0 0 32px 12px #00c8b424}.clients-orb.is-attending-orb{opacity:1;filter:blur(0);box-shadow:0 0 8px 3px #ffffff8c,0 0 22px 9px #00e5ff80,0 0 40px 16px #00e5ff38}.clients-stage.is-attending .clients-orb{z-index:12}.clients-stage--static .clients-orb,.clients-stage--static .clients-mark-reflect{display:none}.clients-grid{list-style:none;position:relative;z-index:1;margin:0;padding:.55rem .25rem .85rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem .85rem;width:100%;filter:brightness(.9) saturate(.92)}.clients-mark{--reflect-x: 50%;--reflect-y: 50%;--reflect-i: 0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.7rem 1.15rem;overflow:hidden;isolation:isolate;cursor:pointer;border:1px solid rgba(255,255,255,.04);border-radius:10px;color:color-mix(in srgb,var(--client-brand, rgba(236, 236, 242, .9)) calc(var(--reflect-i) * 70%),rgba(236,236,242,.55));background:linear-gradient(165deg,#ffffff09,#ffffff03 45%,#0000002e),color-mix(in srgb,var(--client-brand, transparent) calc(var(--reflect-i) * 8%),transparent);box-shadow:0 1px #ffffff0a inset,0 -1px #00000059 inset,0 10px 22px #00000073,0 22px 40px #00000047,0 0 calc(14px * var(--reflect-i)) color-mix(in srgb,var(--client-brand, var(--accent)) calc(35% * var(--reflect-i)),transparent);transform:translateY(calc(var(--reflect-i) * -1px));border-color:color-mix(in srgb,var(--client-brand, rgba(255, 255, 255, .04)) calc(var(--reflect-i) * 28%),rgba(255,255,255,.04));transition:color .45s ease,border-color .45s ease,background .45s ease,box-shadow .45s ease,transform .45s ease}.clients-mark-reflect{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:calc(.08 + var(--reflect-i) * .55);background:radial-gradient(circle 4.5rem at var(--reflect-x) var(--reflect-y),rgba(255,255,255,.42) 0%,rgba(0,229,255,.22) 28%,rgba(0,229,255,.06) 52%,transparent 70%),linear-gradient(125deg,transparent 35%,rgba(255,255,255,calc(.08 * var(--reflect-i))) 48%,transparent 62%);mix-blend-mode:screen}.clients-mark:hover,.clients-mark:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--client-brand, var(--border)) calc(18% + var(--reflect-i) * 22%),rgba(255,255,255,.04))}.clients-mark-text{position:relative;z-index:1;font-family:var(--display);font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transform:translateY(0);pointer-events:none;text-shadow:0 1px 0 rgba(255,255,255,.08),0 2px 4px rgba(0,0,0,.55),0 0 calc(12px * var(--reflect-i)) color-mix(in srgb,var(--client-brand, transparent) calc(var(--reflect-i) * 40%),transparent);transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.clients-grid--wordmarks .clients-mark-text{color:color-mix(in srgb,var(--client-brand, rgba(236, 236, 242, .9)) calc(var(--reflect-i) * 75%),rgba(236,236,242,.55));transition:color .45s ease,text-shadow .45s ease,transform .45s ease}.clients-grid--logos .clients-mark{min-height:4.25rem;min-width:7.5rem;padding:.85rem 1.25rem}.clients-logo{position:relative;z-index:1;display:block;height:2.1rem;width:auto;max-width:10.5rem;object-fit:contain;pointer-events:none;transform:translateY(calc(var(--reflect-i) * -1px)) scale(calc(1 + var(--reflect-i) * .02));filter:grayscale(calc(1 - var(--reflect-i) * .85)) saturate(calc(.55 + var(--reflect-i) * .45)) drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(0 4px 8px rgba(0,0,0,.4)) drop-shadow(0 0 calc(6px * var(--reflect-i)) color-mix(in srgb,var(--client-brand, transparent) calc(var(--reflect-i) * 22%),transparent));opacity:calc(.78 + .18 * var(--reflect-i));transition:opacity .5s ease,filter .55s ease,transform .45s ease}.clients-mark:hover .clients-logo,.clients-mark:focus-visible .clients-logo{transform:translateY(calc(-2px - var(--reflect-i) * .5px)) scale(calc(1.02 + var(--reflect-i) * .02))}.clients-logo[src*=facebook]{height:1.35rem;max-width:8.5rem}.clients-logo[src*=rmi]{height:1.55rem;max-width:8.25rem}.clients-logo[src*=messe-muenchen]{height:1.7rem;max-width:9rem}.clients-logo[src*=veolia],.clients-logo[src*=aggreko]{height:1.85rem;width:auto;max-width:9rem;margin:auto;object-fit:contain;object-position:center center;transform:translateY(calc(2px - var(--reflect-i) * 2px)) scale(calc(1 + var(--reflect-i) * .03))}.clients-mark:hover .clients-logo[src*=veolia],.clients-mark:focus-visible .clients-logo[src*=veolia],.clients-mark:hover .clients-logo[src*=aggreko],.clients-mark:focus-visible .clients-logo[src*=aggreko]{transform:translateY(calc(1px - var(--reflect-i) * 1px)) scale(calc(1.02 + var(--reflect-i) * .02))}@media(prefers-reduced-motion:reduce){.clients-orb,.clients-mark-reflect{display:none!important}.clients-mark,.clients-logo,.clients-mark-text{transition:color .2s,border-color .2s,background .2s,opacity .2s,filter .2s!important;transform:none!important}}.about-block{padding:clamp(4rem,10vw,7rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--border);text-align:center;scroll-margin-top:var(--header-h)}.about-block:not(.about-block--contact){border-top:none;padding-top:clamp(2.25rem,5vw,3.75rem)}.about-block--contact{padding-top:clamp(2.5rem,6vw,4rem)}.about-intro{position:relative;width:100vw;margin:-1.5rem calc(50% - 50vw) 2.75rem;padding:clamp(3rem,7vw,4.5rem) clamp(1rem,4vw,3rem) clamp(2.75rem,6vw,4rem);overflow-x:clip;overflow-y:visible;isolation:isolate;text-align:left}.about-intro-fx{position:absolute;top:-18%;right:0;bottom:-8%;left:0;pointer-events:none;z-index:0;overflow:hidden}.about-intro-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 48% 78% at 6% 48%,rgba(0,229,255,.14),transparent 62%),radial-gradient(ellipse 48% 78% at 94% 52%,rgba(80,120,160,.26),transparent 62%),radial-gradient(ellipse 120% 80% at 50% 100%,rgba(0,229,255,.07),transparent 55%),radial-gradient(ellipse 70% 50% at 50% 42%,rgba(60,90,130,.14),transparent 55%),linear-gradient(180deg,var(--bg) 0%,#0a1018 38%,var(--bg) 78%,var(--bg) 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%,#000 68%,rgba(0,0,0,.4) 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%,#000 68%,rgba(0,0,0,.4) 86%,transparent 100%)}.about-intro-glow{position:absolute;border-radius:50%}.about-intro-glow--a{width:min(55vw,560px);height:min(55vw,560px);top:18%;left:-4%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.55;animation:about-intro-drift-a 22s ease-in-out infinite alternate}.about-intro-glow--b{width:min(52vw,520px);height:min(52vw,520px);top:28%;right:-4%;background:radial-gradient(circle,rgba(80,120,160,.28) 0%,transparent 72%);opacity:.65;animation:about-intro-drift-b 26s ease-in-out infinite alternate}.about-intro-glow--c{width:min(40vw,380px);height:min(40vw,380px);bottom:6%;left:50%;translate:-50% 0;background:radial-gradient(circle,rgba(0,229,255,.08) 0%,transparent 72%);opacity:.5;animation:about-intro-drift-a 28s ease-in-out infinite alternate-reverse}.about-intro-shell{position:relative;z-index:2;width:min(100%,1400px);margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem,4vw,2.75rem)}.about-lead{display:grid;grid-template-columns:minmax(16ch,.95fr) minmax(0,1.15fr);gap:1.25rem clamp(1.5rem,3.5vw,3.5rem);align-items:start}.about-lead-main{min-width:0}.about-lead-main .about-eyebrow{margin:0 0 .65rem;color:var(--accent)}.about-lead-main .about-title{margin:0;max-width:12ch;text-align:left;font-size:clamp(2.2rem,4.4vw,3.4rem);letter-spacing:-.03em;text-wrap:balance}.about-lead-copy{min-width:0;padding-top:1.55rem;display:flex;flex-direction:column;gap:.85rem}.about-lead-blurb,.about-lead-note{margin:0;max-width:48ch;line-height:1.65;text-align:left}.about-lead-blurb{font-size:.98rem;color:var(--text-muted)}.about-lead-note{font-size:.9rem;color:color-mix(in srgb,var(--text-muted) 88%,var(--text))}.about-pathway{position:relative;padding:1.75rem 1.25rem 2.5rem;border-top:1px solid var(--border);overflow:visible}.about-pathway .clients-orb{display:none}.about-pathway-item.is-lit .about-pathway-node{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 0 22px var(--accent-glow);transform:scale(1.06)}.about-pathway-item.is-lit .about-pathway-stage{color:#fff}.about-pathway-item.is-lit .about-pathway-who{color:var(--accent)}.about-pathway-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;margin-bottom:1.5rem}.about-pathway-head .about-eyebrow{margin:0;color:var(--accent)}.about-pathway-tagline{margin:0;max-width:42ch;font-size:.92rem;color:var(--accent);text-align:center}.about-pathway-method{margin:.65rem 0 0;max-width:52ch;font-size:.8rem;line-height:1.45;color:var(--text-muted);text-align:center}.about-pathway-flow{list-style:none;margin:0 auto;padding:0;width:min(100%,720px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;position:relative}.about-pathway-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.25rem 0 0;cursor:default}.about-pathway-node{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.4rem;border:1px solid var(--border-accent);border-radius:50%;font-family:var(--display);font-size:1rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:0 0 20px var(--accent-glow);z-index:1;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-pathway-label{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.about-pathway-stage{font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.about-pathway-who{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.about-pathway-link{position:absolute;top:1.5rem;left:calc(50% + 1.25rem);width:calc(50% + .75rem);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 50%,transparent),var(--border));pointer-events:none}.about-pathway-phase{width:100%;margin:.55rem 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius, .5rem);background:color-mix(in srgb,var(--bg) 82%,transparent);text-align:left}.about-pathway-phase-summary{display:block;margin:0;padding:.65rem .7rem;cursor:pointer;list-style:none}.about-pathway-phase-summary::-webkit-details-marker{display:none}.about-pathway-phase-summary::marker{content:""}.about-pathway-phase-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.about-pathway-phase-title{margin:0;font-family:var(--display);font-size:.78rem;font-weight:600;color:var(--text);line-height:1.3}.about-pathway-phase-more{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);line-height:1.3}.about-pathway-phase-more-close,.about-pathway-phase[open] .about-pathway-phase-more-open{display:none}.about-pathway-phase[open] .about-pathway-phase-more-close{display:inline}.about-pathway-phase-body{padding:0 .7rem .75rem;display:flex;flex-direction:column;gap:.65rem}.about-pathway-phase-lead{margin:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);line-height:1.35}.about-pathway-phase-block{display:flex;flex-direction:column;gap:.25rem}.about-pathway-phase-subtitle{margin:0;font-family:var(--display);font-size:.72rem;font-weight:600;color:var(--text);line-height:1.3}.about-pathway-phase-text{margin:0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.about-pathway-phase-summary:hover .about-pathway-phase-title,.about-pathway-phase-summary:focus-visible .about-pathway-phase-title{color:color-mix(in srgb,var(--text) 88%,var(--accent))}.about-pathway-phase-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px;border-radius:inherit}.about-lead,.about-pathway{animation:about-rise .75s cubic-bezier(.22,1,.36,1) both}.about-pathway{animation-delay:.1s}@keyframes about-intro-drift-a{0%{transform:translate(0)}to{transform:translate(28px,16px)}}@keyframes about-intro-drift-b{0%{transform:translate(0)}to{transform:translate(-22px,-14px)}}@keyframes about-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.about-lead{grid-template-columns:1fr;gap:1rem}.about-lead-copy{padding-top:0}}@media(max-width:720px){.about-lead{gap:.85rem}.about-pathway-flow{width:min(100%,22rem);grid-template-columns:1fr;gap:1.15rem}.about-pathway-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;justify-items:start;column-gap:.75rem;row-gap:.15rem;text-align:left}.about-pathway-node{margin-bottom:0;grid-column:1;grid-row:1}.about-pathway-label{grid-column:2;grid-row:1;align-items:flex-start}.about-pathway-phase{grid-column:1 / -1;width:100%}.about-pathway-link{display:none}}@media(prefers-reduced-motion:reduce){.about-intro-glow--a,.about-intro-glow--b,.about-intro-glow--c,.about-lead,.about-pathway{animation:none}}.about-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 .85rem}.about-title{font-family:var(--display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;max-width:18ch;margin:0 auto 1.5rem;line-height:1.1;letter-spacing:-.02em}.about-text{color:var(--text-muted);max-width:52ch;margin:0 auto 1.25rem}.about-text--follow{margin-bottom:2rem}.about-team-label{margin:0 auto 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.about-team{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;width:min(100%,1400px);justify-content:center;text-align:left}.about-team-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:420px;height:100%;overflow:hidden;border:none;border-radius:10px;background:#0c0e12;box-shadow:0 0 0 1px #ffffff09,0 16px 36px #00000061}.about-team-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.18;pointer-events:none;background:repeating-radial-gradient(circle at 72% 48%,transparent 0 16px,rgba(255,255,255,.04) 17px,transparent 18px);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 68% 50%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 85% 75% at 68% 50%,#000 10%,transparent 72%)}.about-team-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.about-team-photo{position:absolute;top:4%;right:-4%;width:68%;height:102%;object-fit:cover;object-position:50% 42%;display:block;-webkit-mask-image:radial-gradient(ellipse 72% 78% at 58% 46%,#000 0%,#000 42%,rgba(0,0,0,.75) 58%,rgba(0,0,0,.25) 74%,transparent 88%);mask-image:radial-gradient(ellipse 72% 78% at 58% 46%,#000 0%,#000 42%,rgba(0,0,0,.75) 58%,rgba(0,0,0,.25) 74%,transparent 88%)}.about-team-photo.is-dimmed{opacity:0;transition:opacity .12s ease}.about-team-photo--video{opacity:0;transition:opacity .18s ease}.about-team-photo--video.is-active{opacity:1}.about-team-card--raven .about-team-photo{width:70%;right:-6%;object-position:38% 46%;-webkit-mask-image:radial-gradient(ellipse 74% 80% at 55% 48%,#000 0%,#000 40%,rgba(0,0,0,.7) 58%,rgba(0,0,0,.22) 74%,transparent 88%);mask-image:radial-gradient(ellipse 74% 80% at 55% 48%,#000 0%,#000 40%,rgba(0,0,0,.7) 58%,rgba(0,0,0,.22) 74%,transparent 88%)}.about-team-card--fox .about-team-photo{width:66%;right:-2%;object-position:48% 36%;transform:scaleX(-1);-webkit-mask-image:radial-gradient(ellipse 70% 76% at 42% 44%,#000 0%,#000 42%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.22) 74%,transparent 88%);mask-image:radial-gradient(ellipse 70% 76% at 42% 44%,#000 0%,#000 42%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.22) 74%,transparent 88%)}.about-team-card--octopus .about-team-photo{width:68%;right:-4%;object-position:50% 42%;-webkit-mask-image:radial-gradient(ellipse 72% 78% at 56% 46%,#000 0%,#000 42%,rgba(0,0,0,.75) 58%,rgba(0,0,0,.25) 74%,transparent 88%);mask-image:radial-gradient(ellipse 72% 78% at 56% 46%,#000 0%,#000 42%,rgba(0,0,0,.75) 58%,rgba(0,0,0,.25) 74%,transparent 88%)}.about-team-monogram{position:absolute;right:16%;top:42%;transform:translateY(-50%);font-family:var(--display);font-weight:700;font-size:4.5rem;letter-spacing:.06em;color:var(--accent);opacity:.14}.about-team-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:1rem;width:min(54%,270px);flex:1;min-height:420px;padding:1.55rem .85rem 1.25rem 1.5rem}.about-team-badge{position:relative;z-index:1;display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;border:1px solid var(--border-accent);font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at 50% 50%,var(--accent-glow) 0%,transparent 68%),var(--bg-elevated);box-shadow:0 1px #ffffff0f inset,0 0 16px var(--accent-glow),0 8px 18px #00000059;isolation:isolate}.about-team-badge-letter{position:relative;z-index:1;display:block;line-height:1;background:linear-gradient(180deg,#ffffff 10%,var(--accent) 78%,var(--accent-dim) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.4)) drop-shadow(0 0 8px rgba(0,229,255,.35))}.about-team-badge-letter:before{content:attr(data-letter);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:#0000008c;transform:translate(.6px,1px);filter:none;opacity:.7;pointer-events:none;background:none;-webkit-background-clip:border-box;background-clip:border-box}.about-team-badge:before,.about-team-badge:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid rgba(0,229,255,.28);pointer-events:none;z-index:-1;animation:about-badge-ring 3.4s ease-out infinite}.about-team-badge:after{animation-delay:1.7s}@keyframes about-badge-ring{0%{transform:scale(1);opacity:.4}70%{opacity:.08}to{transform:scale(1.85);opacity:0}}@media(prefers-reduced-motion:reduce){.about-team-badge:before,.about-team-badge:after{animation:none;top:-5px;right:-5px;bottom:-5px;left:-5px;opacity:.18;border-color:#00e5ff38}.about-team-badge:after{top:-9px;right:-9px;bottom:-9px;left:-9px;opacity:.1}.about-team-badge-letter:before{transform:none}}.about-team-body{display:grid;grid-template-rows:auto auto minmax(2.85em,auto) auto 1fr auto;gap:.5rem;flex:1;min-height:0;align-content:stretch}.about-team-rfo{margin:0;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.about-team-name{font-family:var(--display);font-size:clamp(1.85rem,3.4vw,2.35rem);font-weight:700;margin:0;line-height:1.02;letter-spacing:-.02em;color:#fff}.about-team-role{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin:0;line-height:1.4;min-height:2.85em;max-width:none;width:100%}.about-team-rule{display:block;width:2rem;height:1.5px;background:var(--accent);opacity:.95;margin:.1rem 0 0}.about-team-philosophy{font-size:.92rem;color:#ffffffeb;margin:0;line-height:1.55;max-width:none;width:100%;align-self:start}.about-team-email{display:inline-flex;align-self:start;margin-top:.35rem;font-size:.76rem;letter-spacing:.02em;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.about-team-email:hover,.about-team-email:focus-visible{border-bottom-color:var(--accent)}.about-team-mark{margin:auto 0 0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:#8b8b9ad9}.about-rfo-close-text{width:min(100%,58ch);margin:2.25rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.92rem;line-height:1.65;color:var(--text-muted);text-align:center}@media(max-width:1400px){.about-team{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1120px)}}@media(max-width:720px){.about-team{grid-template-columns:1fr;max-width:420px}}@media(max-width:560px){.about-team-card{min-height:420px}.about-team-copy{width:min(54%,220px);min-height:420px;padding-left:1.25rem}.about-team-photo{width:78%;right:-10%}.about-team-card--raven .about-team-photo,.about-team-card--fox .about-team-photo,.about-team-card--octopus .about-team-photo{width:78%}.about-team-body{grid-template-rows:auto auto minmax(2.85em,auto) auto auto auto}}.contact-form-wrap{max-width:28rem;margin:0 auto;text-align:left}.contact-form-portal{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.contact-form-portal a{color:var(--accent)}.contact-form-portal a:hover{text-decoration:underline}.contact-form-portal-sep{opacity:.5}.contact-form-secure{margin:0 0 1.1rem;max-width:42rem;font-size:.82rem;line-height:1.45;color:var(--muted)}.contact-form-notice{margin:0 0 1rem;padding:.75rem 1rem;font-size:.8rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.contact-form-notice code{font-size:.75rem;color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-field{display:flex;flex-direction:column;gap:.35rem}.contact-form-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.contact-form-input{width:100%;padding:.75rem 1rem;font-family:var(--sans);font-size:.95rem;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.contact-form-input::placeholder{color:var(--text-muted);opacity:.6}.contact-form-input:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-glow)}.contact-form-input.is-invalid{border-color:color-mix(in srgb,#c45c5c 70%,var(--border))}.contact-form-input.is-invalid:focus{border-color:#c45c5c;box-shadow:0 0 0 2px color-mix(in srgb,#c45c5c 35%,transparent)}.contact-form-field-error{display:block;font-size:.75rem;color:#c45c5c}.contact-form-input:disabled{opacity:.6;cursor:not-allowed}.contact-form-textarea{resize:vertical;min-height:7rem}.contact-form-submit{align-self:stretch;justify-content:center;margin-top:.25rem}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.contact-form-feedback{margin:0;font-size:.85rem;text-align:center}.contact-form-feedback--success{color:var(--accent)}.contact-form-feedback--error{color:#ff6b6b}.contact-form-alt{margin:1.25rem 0 0;font-size:.8rem;color:var(--text-muted);text-align:center}.contact-form-mailto{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.contact-form-mailto:hover{color:var(--text)}.site-footer{padding:2rem clamp(1rem,4vw,3rem);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.footer-links a{color:var(--accent);transition:opacity .2s}.footer-links a:hover{opacity:.85;text-decoration:underline}.footer-brand{font-family:var(--display);font-weight:600;color:var(--text)}.footer-brand-block{display:flex;flex-direction:column;gap:.35rem;max-width:28rem}.footer-entity{margin:0;font-size:.7rem;line-height:1.4;color:var(--text-muted);max-width:36ch}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){body.crm-route{--header-h: 56px}body.crm-route .raven-mascot-wrap{width:36px;height:36px}body.crm-route .brand-tag{font-size:.55rem}body.crm-route .header-brand{gap:.5rem}}@media(max-width:700px){body.crm-route{--header-h: 52px}body.crm-route .brand-tag{display:none}}@media(max-width:1200px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08080af5;padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top,0px))}.site-header.is-scrolled{background:#08080afa}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:5rem}.hero-viewer{max-height:min(48vh,380px);min-height:220px;justify-self:stretch;order:-1;animation-duration:.7s}.hero-content{animation-duration:.7s}.scroll-cue{bottom:1.25rem}.scroll-cue-line{animation:none;opacity:.5;height:28px}.viewer-chrome{--viewer-chrome-inset: 10px;--viewer-corner-arm: 14px;--viewer-hud-gap: 3px;--viewer-hud-text-nudge: 3px}.viewer-hud{font-size:.58rem;gap:.5rem}.viewer-hud-right{gap:.45rem}.viewer-fullscreen-btn{font-size:.58rem}.header-tools{margin-left:auto}.header-cta,.header-login{display:none}.header-nav{display:none;position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top,0px));left:0;right:0;margin-left:0;margin-right:0;flex-direction:column;align-items:stretch;padding:1.25rem 1.5rem 1.5rem;background:#08080afa;-webkit-backdrop-filter:none;backdrop-filter:none;gap:.75rem}.header-nav-group{flex-direction:column;align-items:stretch;gap:.15rem}.header-nav-divider{width:100%;height:1px}.header-nav a{padding:.75rem .25rem;min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.header-nav.is-open{display:flex}.header-nav-mobile-cta{display:flex;flex-direction:column;gap:.75rem;padding-top:.35rem}.header-nav-mobile-cta .header-cta{display:inline-flex;justify-content:center}.header-nav-mobile-cta .header-login{display:inline-flex;min-height:44px;align-items:center}.nav-toggle{display:flex;min-width:44px;min-height:44px}.project-grid{gap:1rem}.btn{min-height:44px;padding:.85rem 1.35rem}.section-header{grid-template-columns:1fr;gap:.5rem}.section-blurb{grid-column:1}.site-footer{flex-direction:column;align-items:flex-start}.project-card--gallery .card-preview-overlay,.project-card--music .card-preview-overlay{opacity:1}.project-card--gallery:hover .card-preview-thumb,.project-card--music:hover .card-preview-thumb{transform:none}}@media(max-width:480px){.hero-viewer{max-height:min(44vh,320px)}.viewer-hud{font-size:.54rem;gap:.35rem}.viewer-hud-right{gap:.35rem}.viewer-fullscreen-btn .label-long{display:none}.viewer-fullscreen-btn .label-short{display:inline}.scroll-cue{font-size:.58rem;letter-spacing:.1em}.hero-title{font-size:clamp(2.1rem,9vw,2.75rem)}.project-grid{grid-template-columns:1fr}.card-coming-soon-label{font-size:.62rem;letter-spacing:.16em}.card-coming-soon-countdown{font-size:.82rem;padding:.3rem .55rem;letter-spacing:.06em}.card-footer-meta{align-items:flex-start}.card-source-link{max-width:22ch}.music-player-shell{padding:.75rem;gap:.75rem}.music-player-visual-wrap{width:100%}.music-player-track-list{grid-template-columns:1fr}.music-player-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.music-player-btn,.music-player-volume{min-height:44px;justify-content:center}.music-player-now-playing{gap:.5rem}.gallery-lightbox{--lb-chrome-v: 19rem;--lb-outer-pad: .65rem}.gallery-lightbox-header{padding:.85rem 1rem .65rem}.gallery-lightbox-audio-controls{gap:.3rem}.gallery-lightbox-audio,.gallery-lightbox-close{min-height:44px}.gallery-lightbox-caption{font-size:.8rem}.contact-form-input{font-size:16px;min-height:44px}.contact-form-textarea{min-height:7rem}.contact-form-submit{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
