.projects-hero{--hero-bg: #0b1310;--hero-gunmetal: #121f1a;--hero-gunmetal-light: #1c2e27;--hero-mint: #34d399;--hero-emerald: #10b981;--hero-gold: #f5c518;--hero-text: #ecfdf5;--hero-lede: #b7d5c8;--hero-muted: #6ee7b7;position:relative;isolation:isolate;background:var(--hero-bg);color:var(--hero-lede);padding:130px 0 90px;overflow:clip;border-bottom:1px solid rgba(52,211,153,.15);transition:background .3s ease}.projects-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.projects-hero__grid{position:absolute;inset:0;background-image:radial-gradient(circle at 50% 50%,rgba(52,211,153,.08) 1px,transparent 1.2px);background-size:24px 24px;mask-image:linear-gradient(180deg,#000000f2,#0000004d)}.projects-hero__circuit{position:absolute;inset:0;width:100%;height:100%}.projects-hero__trace{fill:none;stroke:#34d3995c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.projects-hero__trace[data-trunk=true]{stroke-width:2.2;stroke:#34d39980}.projects-hero__trace-glow{fill:none;stroke:#10b98133;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:blur(2px)}.projects-hero__node{fill:#0b1310;stroke:var(--hero-mint);stroke-width:1.6}.projects-hero__node-halo{fill:none;stroke:#34d39959;stroke-width:1}.projects-hero__signal{fill:var(--hero-gold);opacity:0;filter:drop-shadow(0 0 6px var(--hero-gold))}.projects-hero__glow{position:absolute;border-radius:50%;pointer-events:none}.projects-hero__glow--emerald{top:-150px;right:5%;width:700px;height:700px;background:radial-gradient(circle,rgba(16,185,129,.26) 0%,rgba(16,185,129,.05) 50%,transparent 70%)}.projects-hero__glow--gold{bottom:-200px;left:10%;width:550px;height:550px;background:radial-gradient(circle,rgba(245,197,24,.16) 0%,rgba(245,197,24,.03) 50%,transparent 70%)}.projects-hero__scan{position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(180deg,transparent,rgba(52,211,153,.04) 50%,rgba(52,211,153,.1) 98%,transparent);animation:hero-scan 8s linear infinite;pointer-events:none}@keyframes hero-scan{0%{transform:translateY(-140px)}to{transform:translateY(850px)}}.projects-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:center;width:min(calc(100% - 48px),var(--max, 1200px));margin:0 auto}.projects-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;background:#0b1310e0!important;color:var(--hero-mint)!important;border:1px solid rgba(52,211,153,.3)!important;letter-spacing:.14em}.projects-hero__diode{width:7px;height:7px;border-radius:50%;background:var(--hero-gold);box-shadow:0 0 10px var(--hero-gold);animation:diode-pulse 2.2s infinite}@keyframes diode-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7;box-shadow:0 0 14px var(--hero-gold)}}.projects-hero__title{max-width:760px;margin:14px 0 0;font-family:var(--font-display);font-size:clamp(34px,4.6vw,60px);font-weight:700;letter-spacing:-.02em;line-height:1.06;color:var(--hero-text)}.projects-hero__lede{max-width:640px;margin:20px 0 0;color:var(--hero-lede);font-size:clamp(16px,1.8vw,18px);line-height:1.68}.projects-hero__telemetry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;padding:10px 18px;background:#121f1ad9;border:1px solid rgba(52,211,153,.22);border-radius:8px;backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em}.telemetry-item{display:flex;align-items:center;gap:8px}.telemetry-label{color:var(--hero-muted);font-weight:500}.telemetry-val{color:var(--hero-text);font-weight:700}.telemetry-val.status-online{color:var(--hero-mint);display:inline-flex;align-items:center;gap:6px}.telemetry-val.status-online:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hero-mint);box-shadow:0 0 8px var(--hero-mint)}.telemetry-sep{color:#34d3994d}.projects-hero__chip-stage{display:flex;justify-content:center;align-items:center;perspective:1000px}.cpu-package{position:relative;width:260px;height:260px;background:#0d1713;border:1.5px solid rgba(52,211,153,.4);border-radius:14px;box-shadow:0 16px 40px #000000b3,0 0 30px #10b98126;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.cpu-package:hover{transform:translateY(-4px) rotateX(4deg) rotateY(-4deg);box-shadow:0 24px 50px #000c,0 0 45px #34d39947}.cpu-socket-pins{position:absolute;pointer-events:none}.cpu-socket-pins--top,.cpu-socket-pins--bottom{left:20px;right:20px;height:6px;background-image:repeating-linear-gradient(90deg,#f5c518 0,#f5c518 3px,transparent 3px,transparent 8px)}.cpu-socket-pins--top{top:-8px}.cpu-socket-pins--bottom{bottom:-8px}.cpu-socket-pins--left,.cpu-socket-pins--right{top:20px;bottom:20px;width:6px;background-image:repeating-linear-gradient(180deg,#f5c518 0,#f5c518 3px,transparent 3px,transparent 8px)}.cpu-socket-pins--left{left:-8px}.cpu-socket-pins--right{right:-8px}.cpu-ihs{position:relative;width:218px;height:218px;background:linear-gradient(145deg,#1f332a,#101c17 60%,#15241e);border:1px solid rgba(52,211,153,.35);border-radius:8px;box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -1px 2px #0009;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.cpu-ihs__header,.cpu-ihs__footer{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--hero-muted)}.cpu-brand{font-weight:700;color:var(--hero-mint)}.cpu-mark{color:var(--hero-gold)}.cpu-silicon-die{position:relative;height:110px;background:#060e0a;border:1px solid rgba(52,211,153,.45);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cpu-die-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(52,211,153,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.08) 1px,transparent 1px);background-size:10px 10px}.cpu-die-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.cpu-die-logo{color:var(--hero-mint);filter:drop-shadow(0 0 6px rgba(52,211,153,.8))}.cpu-die-text{font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.12em;color:var(--hero-text)}.cpu-die-sub{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;color:var(--hero-gold)}.cpu-die-glow{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.35) 0%,transparent 70%);pointer-events:none}.cpu-status-indicator{display:inline-flex;align-items:center;gap:5px;color:var(--hero-mint);font-weight:700}.cpu-indicator-light{width:5px;height:5px;border-radius:50%;background:var(--hero-mint);box-shadow:0 0 6px var(--hero-mint);animation:diode-pulse 1.8s infinite}.projects-hero__cue{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:50px;color:var(--hero-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.projects-hero__cue-arrow{display:inline-flex;animation:cue-bounce 2s infinite ease-in-out;color:var(--hero-mint)}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.projects-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(52,211,153,.4) 20%,rgba(245,197,24,.5) 50%,rgba(52,211,153,.4) 80%,transparent);box-shadow:0 0 12px #34d39980;pointer-events:none}.project-detail--tour{position:relative;isolation:isolate;background-color:var(--bg-card);background-image:radial-gradient(120% 90% at 0% 0%,rgba(16,185,129,.08),transparent 60%);border-radius:var(--radius-xl);transition:background-color .8s cubic-bezier(.16,1,.3,1),border-color .8s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1);will-change:background-color,border-color,box-shadow}.tour-unveil-sheen{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(135deg,rgba(52,211,153,.25) 0%,rgba(245,197,24,.2) 35%,rgba(255,255,255,.38) 50%,rgba(52,211,153,.18) 75%,transparent 100%);mix-blend-mode:screen;will-change:opacity,transform}.project-detail--tour .section-title,.project-detail--tour .section-body,.project-detail--tour .project-kicker,.project-detail--tour .tag,.project-detail--tour .project-circuit-status{transition:color .8s cubic-bezier(.16,1,.3,1),background-color .8s cubic-bezier(.16,1,.3,1),border-color .8s cubic-bezier(.16,1,.3,1)}.projects-finale{--fin-bg: #0b1310;--fin-panel: #111d17;--fin-mint: #34d399;--fin-emerald: #10b981;--fin-gold: #f5c518;--fin-cyan: #00d2d3;--fin-text: #ecfdf5;--fin-lede: #b7d5c8;--fin-line: rgba(52, 211, 153, .28);position:relative;isolation:isolate;background:var(--fin-bg);color:var(--fin-lede);padding:130px 0 110px;overflow:clip;border-top:1px solid var(--fin-line)}.projects-finale__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.projects-finale__conduits-svg{position:absolute;top:0;left:0;width:100%;height:380px}.finale-conduit-track{fill:none;stroke:#34d39966;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.finale-conduit-glow{fill:none;stroke:#10b98140;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:blur(3px)}.finale-node{fill:var(--fin-gold);filter:drop-shadow(0 0 8px var(--fin-gold))}.projects-finale__glow{position:absolute;border-radius:50%;pointer-events:none}.projects-finale__glow--emerald{top:10%;left:50%;transform:translate(-50%);width:680px;height:680px;background:radial-gradient(circle,rgba(16,185,129,.22) 0%,rgba(16,185,129,.04) 50%,transparent 70%)}.projects-finale__glow--gold{bottom:0;left:50%;transform:translate(-50%);width:500px;height:300px;background:radial-gradient(ellipse at 50% 100%,rgba(245,197,24,.14) 0%,transparent 70%)}.finale-burst-layer{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}.finale-particle{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:2px;pointer-events:none;will-change:transform,opacity}.projects-finale__inner{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max, 1200px));margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.synthesis-reactor{position:relative;width:280px;height:280px;margin:0 auto 36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}.reactor-svg{overflow:visible}.reactor-shockwave{position:absolute;width:280px;height:280px;border:2px solid var(--fin-mint);border-radius:50%;pointer-events:none;opacity:0;transform:scale(.6)}.reactor-stator-ring{fill:#060d09;stroke:#34d39959;stroke-width:2}.reactor-stator-ticks{fill:none;stroke:#34d39980;stroke-width:6}.reactor-inductor{fill:var(--fin-gold);filter:drop-shadow(0 0 6px var(--fin-gold))}.reactor-gimbal-ring{fill:none;stroke:#34d3994d;stroke-width:1.5}.reactor-gimbal-ticks{fill:none;stroke:var(--fin-mint);stroke-width:3}.reactor-gimbal-inner{fill:none;stroke:#f5c51880;stroke-width:1.5}.reactor-rotor-ring{fill:none;stroke:var(--fin-cyan);stroke-width:3}.reactor-rotor-teeth{fill:none;stroke:var(--fin-mint);stroke-width:2}.reactor-core-halo{fill:#10b9814d}.reactor-core-body{fill:#10b981;stroke:#a7f3d0;stroke-width:2;filter:drop-shadow(0 0 14px #10b981)}.reactor-core-spark{fill:#f5c518;filter:drop-shadow(0 0 8px #f5c518)}.reactor-core-arc{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}.reactor-hud{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);padding:3px 12px;background:#0b1310f2;border:1px solid rgba(52,211,153,.35);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--fin-mint);white-space:nowrap;box-shadow:0 4px 12px #00000080}.finale-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;background:#10b9811f!important;color:var(--fin-mint)!important;border:1px solid rgba(52,211,153,.3)!important;letter-spacing:.14em}.finale-eyebrow__pulse{width:7px;height:7px;border-radius:50%;background:var(--fin-gold);box-shadow:0 0 10px var(--fin-gold);animation:diode-pulse 2s infinite}.projects-finale__title{max-width:820px;margin:0 auto;font-family:var(--font-display);font-size:clamp(36px,5.2vw,68px);font-weight:800;letter-spacing:-.025em;line-height:1.04;color:var(--fin-text)}.projects-finale__lede{max-width:680px;margin:22px auto 0;font-size:clamp(16px,1.8vw,19px);line-height:1.7;color:var(--fin-lede)}.finale-telemetry{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.telemetry-chip{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#121f1acc;border:1px solid rgba(52,211,153,.2);border-radius:6px}.chip-k{color:var(--hero-muted)}.chip-v{color:var(--fin-text);font-weight:700}.chip-v--green{color:var(--fin-mint)}.projects-finale__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px}.finale-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.finale-btn--primary{background:var(--fin-emerald);color:#03140d;border:1px solid var(--fin-mint);box-shadow:0 4px 18px #10b98166}.finale-btn--primary:hover{background:#34d399;transform:translateY(-2px);box-shadow:0 8px 26px #34d3998c}.finale-btn--ghost{background:#121f1a99;color:var(--fin-text);border:1px solid var(--fin-line)}.finale-btn--ghost:hover{background:#121f1af2;border-color:var(--fin-mint);color:#fff;transform:translateY(-2px)}.finale-btn--warp{background:#0b1310e6;color:var(--fin-gold);border:1px solid rgba(245,197,24,.4);box-shadow:0 4px 16px #f5c51826}.finale-btn--warp:hover{background:#f5c51826;border-color:var(--fin-gold);transform:translateY(-3px);box-shadow:0 8px 24px #f5c51859}.warp-arrow{color:var(--fin-gold);font-size:11px}@media(max-width:900px){.projects-hero__inner{grid-template-columns:1fr;text-align:left;gap:40px}.projects-hero__chip-stage{justify-content:flex-start}.projects-hero{padding:110px 0 70px}.projects-finale{padding:90px 0 80px}.synthesis-reactor,.reactor-svg{width:220px;height:220px}}@media(max-width:600px){.projects-hero__telemetry{flex-direction:column;align-items:flex-start;gap:8px}.telemetry-sep{display:none}.projects-finale__actions{flex-direction:column;width:100%}.finale-btn{width:100%}}@media(prefers-reduced-motion:reduce){.projects-hero__scan,.projects-hero__diode,.finale-eyebrow__pulse,.cpu-indicator-light,.projects-hero__cue-arrow{animation:none!important}.projects-hero__signal{display:none}.synthesis-reactor{transform:none!important}}.reel{position:relative;background:var(--bg-app, #b3d9c7);--reel-ink: #04120d;--reel-glow: #34d399}.reel__inner{width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:104px 0 96px}.reel__head{margin-bottom:48px}.reel__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald-600)}.reel__eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald-500);box-shadow:0 0 10px var(--emerald-500);animation:reel-diode 2s ease-in-out infinite}@keyframes reel-diode{50%{opacity:.35}}.reel__title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;line-height:1.05;letter-spacing:-.01em;color:var(--text-primary)}.reel__frame{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(28px,4vw,56px);row-gap:72px;align-items:center}.reel__panel,.reel__stage{display:contents}.reel-copy{grid-column:2;grid-row:var(--row)}.reel-card{grid-column:1;grid-row:var(--row)}.reel__canvas,.reel__hud,.reel__rail{display:none}.reel-copy__index{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;color:var(--emerald-500)}.reel-copy__of{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;color:var(--text-body);opacity:.7}.reel-copy__title{margin:12px 0 10px;font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:var(--text-primary)}.reel-copy__summary{max-width:44ch;margin:0 0 16px;font-size:1rem;line-height:1.55;color:var(--text-body)}.reel-copy__label{margin:0 0 8px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-600)}.reel-copy__facts{display:grid;gap:7px;margin:0 0 18px;padding:0;list-style:none}.reel-copy__facts li{position:relative;padding-left:22px;font-size:.95rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.reel-copy__facts li:before{content:"";position:absolute;left:2px;top:.42em;width:9px;height:9px;border-radius:2px;background:var(--emerald-500);box-shadow:0 0 8px #10b9818c;transform:rotate(45deg)}.reel-copy__tags{margin-bottom:20px}.reel-copy__cta{display:inline-flex;align-items:center;gap:12px;padding:11px 20px;border:1px solid var(--emerald-500);border-radius:999px;background:var(--reel-ink);color:#ecfdf5;font-family:var(--font-display);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -12px #04120db3;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.reel-copy__cta:hover,.reel-copy__cta:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px -12px #10b981b3}.reel-copy__cta:focus-visible{outline:2px solid var(--emerald-500);outline-offset:3px}.reel-copy__cta-count{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--reel-glow)}.reel-copy__cta-arrow{transition:transform .3s ease}.reel-copy__cta:hover .reel-copy__cta-arrow{transform:translate(4px)}.reel-card{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.reel-card:focus-visible{outline:none}.reel-card__float{display:block}.reel-card__body{position:relative;display:block;overflow:hidden;border-radius:16px;background:#0b1310;border:1px solid rgba(52,211,153,.35);box-shadow:0 30px 60px -24px #04120dbf;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}.reel-card__body:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.18),transparent 45%);opacity:0;transition:opacity .3s ease;pointer-events:none}.reel-card:hover .reel-card__body,.reel-card:focus-visible .reel-card__body{border-color:var(--reel-glow);box-shadow:0 0 0 1px #34d39980,0 0 44px #10b98159,0 30px 60px -24px #04120dcc}.reel-card:hover .reel-card__body:after{opacity:1}.reel-card__bar{display:flex;align-items:center;gap:12px;padding:9px 14px;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#6ee7b7;background:#10b98114;border-bottom:1px solid rgba(52,211,153,.18)}.reel-card__bar>span:last-child{overflow:hidden;text-overflow:ellipsis}.reel-card__dots{display:inline-flex;gap:5px}.reel-card__dots i{width:7px;height:7px;border-radius:50%;background:#6ee7b74d}.reel-card__dots i:first-child{background:var(--reel-glow);box-shadow:0 0 6px var(--reel-glow)}.reel-card__shot{display:block;aspect-ratio:16 / 10;overflow:hidden}.reel-card__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s cubic-bezier(.16,1,.3,1)}.reel-card:hover .reel-card__shot img{transform:scale(1.04)}.reel-card__badge{position:absolute;right:12px;bottom:12px;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#04120d;background:#6ee7b7eb;box-shadow:0 6px 16px #00000059}html.reel-motion .reel{height:100vh;height:100svh;overflow:hidden}html.reel-motion .reel__inner{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;padding:84px 0 14px}html.reel-motion .reel__head{margin:0}html.reel-motion .reel__eyebrow{margin:0 0 6px}html.reel-motion .reel__frame{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);row-gap:0;align-items:stretch;min-height:0}html.reel-motion .reel__panel{grid-column:2;grid-row:1;display:grid;align-items:center;min-height:0}html.reel-motion .reel-copy{grid-area:1 / 1;visibility:hidden}html.reel-motion .reel__stage{grid-column:1;grid-row:1;position:relative;display:block;min-height:0;overflow:hidden;isolation:isolate;border-radius:28px;border:1px solid rgba(52,211,153,.28);background:radial-gradient(70% 55% at 50% 100%,rgba(16,185,129,.2),transparent 70%),radial-gradient(60% 50% at 50% 0%,rgba(45,212,191,.08),transparent 70%),linear-gradient(180deg,#08130f,#050c09);box-shadow:inset 0 0 0 1px #ffffff08,inset 0 0 60px #10b98114,0 30px 70px -30px #04120dbf;perspective:1400px}html.reel-motion .reel__stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(110,231,183,.12) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(80% 80% at 50% 50%,#000 30%,transparent 100%);pointer-events:none}html.reel-motion .reel__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}html.reel-motion .reel-card{position:absolute;left:50%;top:50%;width:min(70%,600px);transform-origin:50% 50%;will-change:transform,opacity,filter}html.reel-motion .reel-card:not(.is-active) .reel-card__body:after{opacity:0}html.reel-motion .reel-card.is-active .reel-card__body{border-color:var(--reel-glow);box-shadow:0 0 0 1px #34d39973,0 0 50px #10b9814d,0 34px 70px -24px #000000d9}html.reel-motion .reel-card.is-active:hover .reel-card__body{transform:translateY(-4px) scale(1.02)}html.reel-motion .reel__hud{position:absolute;inset:0;display:block;z-index:150;pointer-events:none;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6ee7b7b3}.reel__hud-tl,.reel__hud-tr,.reel__hud-bl{position:absolute}.reel__hud-tl{top:18px;left:22px}.reel__hud-tr{top:18px;right:22px}.reel__hud-tr b{color:#ecfdf5;font-weight:700}.reel__hud-bl{bottom:18px;left:22px}.reel__corner{position:absolute;width:16px;height:16px;border:0 solid rgba(52,211,153,.55)}.reel__corner--tl{top:10px;left:10px;border-top-width:2px;border-left-width:2px}.reel__corner--tr{top:10px;right:10px;border-top-width:2px;border-right-width:2px}.reel__corner--bl{bottom:10px;left:10px;border-bottom-width:2px;border-left-width:2px}.reel__corner--br{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px}html.reel-motion .reel__rail{position:absolute;top:50%;right:16px;z-index:160;display:flex;flex-direction:column;align-items:center;gap:26px;transform:translateY(-50%)}.reel__rail-track{position:absolute;top:14px;bottom:14px;left:50%;width:2px;margin-left:-1px;background:#34d3992e}.reel__rail-fill{position:absolute;inset:0;background:linear-gradient(180deg,#6ee7b7,#10b981);box-shadow:0 0 8px #34d399b3;transform:scaleY(0);transform-origin:top}.reel__pip{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(52,211,153,.4);border-radius:50%;background:#07110d;color:#6ee7b7bf;font-family:var(--font-mono);font-size:.6rem;font-weight:700;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,color .3s ease,box-shadow .3s ease}.reel__pip:hover,.reel__pip:focus-visible{transform:scale(1.12);color:#ecfdf5}.reel__pip:focus-visible{outline:2px solid var(--reel-glow);outline-offset:3px}.reel__pip.is-active{background:var(--reel-glow);border-color:#a7f3d0;color:#04120d;box-shadow:0 0 16px #34d399cc}.projects-tour{padding-top:72px}@media(max-width:900px){.reel__frame{grid-template-columns:minmax(0,1fr);row-gap:20px}.reel-card{grid-column:1;grid-row:calc(var(--row) * 2 - 1)}.reel-copy{grid-column:1;grid-row:calc(var(--row) * 2);margin-bottom:44px}html.reel-motion .reel__inner{width:min(calc(100% - 32px),var(--max));padding:80px 0 16px;gap:12px}html.reel-motion .reel__frame{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}html.reel-motion .reel__stage{grid-column:1;grid-row:1;border-radius:20px}html.reel-motion .reel__panel{grid-column:1;grid-row:2;align-items:start;padding-top:14px}html.reel-motion .reel-copy{margin:0}html.reel-motion .reel-card{width:min(72%,460px)}html.reel-motion .reel__title{font-size:1.5rem}html.reel-motion .reel-copy__index{display:none}html.reel-motion .reel-copy__title{margin:8px 0 6px;font-size:1.35rem}html.reel-motion .reel-copy__summary{margin-bottom:10px;font-size:.88rem}html.reel-motion .reel-copy__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin-bottom:12px}html.reel-motion .reel-copy__facts li{padding-left:16px;font-size:.8rem}html.reel-motion .reel-copy__facts li:before{width:7px;height:7px}html.reel-motion .reel-copy__tags{display:none}html.reel-motion .reel-copy__cta{padding:9px 16px;font-size:.85rem}html.reel-motion .reel__hud-tl,html.reel-motion .reel__hud-tr,html.reel-motion .reel__hud-bl{display:none}html.reel-motion .reel__rail{right:10px;gap:18px}html.reel-motion .reel__pip{width:24px;height:24px}}@media(max-width:900px)and (max-height:720px){html.reel-motion .reel-copy__summary,html.reel-motion .reel-copy__label{display:none}}@media(prefers-reduced-motion:reduce){.reel__eyebrow-dot{animation:none}.reel-card__body,.reel-card__shot img,.reel-copy__cta,.reel-copy__cta-arrow{transition:none}.reel-card:hover .reel-card__shot img,.reel-copy__cta:hover,.reel-copy__cta:hover .reel-copy__cta-arrow{transform:none}}
