.project-page-hero{position:relative;padding-top:132px;padding-bottom:56px;overflow:hidden}.project-page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 42%,color-mix(in srgb,var(--accent) calc(18% * var(--glow-strength)),transparent),transparent 30%),radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--accent-2) calc(9% * var(--glow-strength)),transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 35%,transparent),color-mix(in srgb,var(--bg-deep) 72%,transparent));pointer-events:none;z-index:0}.project-page-hero::after{content:'';position:absolute;inset:0;opacity:var(--noise-opacity);background-image:linear-gradient(color-mix(in srgb,var(--tint) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tint) 6%,transparent) 1px,transparent 1px);background-size:var(--noise-size) var(--noise-size);mask-image:radial-gradient(circle at center,black 30%,transparent 92%);pointer-events:none;z-index:0;animation:scanline-scroll 5s linear infinite}.project-page-hero>.site-container{position:relative;z-index:1}.project-page-back-row{margin-bottom:18px}.project-page-back-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);transition:transform var(--dur-base) ease,color var(--dur-base) ease}.project-page-back-link:hover{transform:translateX(-2px);color:var(--text-strong)}.project-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:var(--gap-grid);align-items:start}.project-page-hero-copy h1{font-size:calc(clamp(2.8rem,6vw,4.8rem) * var(--type-scale));line-height:1.04;letter-spacing:calc(-0.04em * var(--tracking-display));margin:10px 0 14px 0;padding-bottom:0.06em;color:var(--text-strong);background:linear-gradient(135deg,var(--text-strong) 28%,color-mix(in srgb,var(--accent) calc(92% * var(--glow-strength)),transparent) 70%,color-mix(in srgb,var(--accent-2) calc(72% * var(--glow-strength)),transparent) 100%);background-size:220% 220%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hero-fade-up var(--dur-slow) var(--ease) calc(0.16s * var(--stagger)) both,gradient-drift 9s ease-in-out calc(1.4s * var(--stagger)) infinite}.project-page-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.project-page-partners-inline{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px 0}.project-page-partners-label{color:var(--text-muted);text-transform:var(--case-kicker);letter-spacing:calc(0.14em * var(--tracking-kicker));font-size:0.78rem;font-weight:var(--weight-ui)}.project-page-partners-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.project-page-partner-logo{display:inline-flex;align-items:center;justify-content:center;opacity:0.92;transition:transform var(--dur-base) ease,opacity var(--dur-base) ease,filter var(--dur-base) ease}.project-page-partner-logo:hover{transform:translateY(calc(-1px * var(--hover-lift)));opacity:1;filter:brightness(1.06)}.project-page-partner-logo img{display:block;width:auto;height:34px;max-width:none;object-fit:contain}.project-page-lead{color:var(--text-soft);font-size:1.08rem;margin-bottom:22px;max-width:760px}.project-page-actions{display:flex;flex-wrap:wrap;gap:12px}.project-page-back-row{animation:hero-fade-up var(--dur-slow) var(--ease) calc(0.02s * var(--stagger)) both}.project-page-hero-copy .section-kicker{animation:hero-fade-up var(--dur-slow) var(--ease) calc(0.08s * var(--stagger)) both}.project-page-tags{animation:hero-fade-up var(--dur-slow) var(--ease) calc(0.26s * var(--stagger)) both}.project-page-partners-inline{animation:hero-fade-up var(--dur-slow) var(--ease) calc(0.34s * var(--stagger)) both}.project-page-lead{animation:hero-fade-up var(--dur-slow) var(--ease) calc(0.40s * var(--stagger)) both}.project-page-actions{animation:hero-fade-up var(--dur-slow) var(--ease) calc(0.50s * var(--stagger)) both}.project-page-hero-media{animation:hero-fade-right var(--dur-slow) var(--ease) calc(0.22s * var(--stagger)) both}.project-page-btn-icon{width:16px;height:16px;object-fit:contain}.project-page-actions .btn-primary-main,.project-page-actions .btn-secondary-main,.project-page-actions .btn-ghost-main{gap:10px}.btn-store{background:var(--btn-bg,transparent);border-color:var(--btn-bd,var(--accent));color:var(--btn-fg,var(--text-strong))!important}.btn-store:hover{border-color:var(--btn-fg,var(--accent));transform:translateY(calc(-2px * var(--hover-lift)));box-shadow:0 10px 24px color-mix(in srgb,var(--btn-fg,var(--accent)) 26%,transparent)}.btn-store .platform-mask,.btn-store i{transition:transform var(--transition-fast)}.btn-store:hover .platform-mask,.btn-store:hover i{transform:scale(1.1)}.project-page-keyart-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width) solid color-mix(in srgb,var(--tint) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));box-shadow:var(--shadow-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.project-page-keyart-card:hover{border-color:color-mix(in srgb,var(--accent) calc(30% * var(--glow-strength)),transparent);box-shadow:0 28px 58px color-mix(in srgb,var(--shade) calc(36% * var(--shadow-strength)),transparent),0 0 34px color-mix(in srgb,var(--accent) calc(18% * var(--glow-strength)),transparent)}.project-page-keyart-card img{width:100%;height:auto;display:block;transition:transform var(--dur-slow) ease,filter var(--dur-slow) ease}.project-page-keyart-card:hover img{transform:scale(1.02);filter:brightness(1.04)}.project-page-keyart-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--shade) calc(2% * var(--shadow-strength)),transparent),color-mix(in srgb,var(--shade) calc(14% * var(--shadow-strength)),transparent)),radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent) calc(12% * var(--glow-strength)),transparent),transparent 24%);opacity:0;transition:opacity var(--dur-base) ease;pointer-events:none}.project-page-keyart-card:hover .project-page-keyart-overlay{opacity:1}.project-page-info-section{padding-top:40px;padding-bottom:40px}.project-page-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-page-info-card{position:relative;padding:var(--pad-card);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));border:var(--border-width) solid color-mix(in srgb,var(--tint) 8%,transparent);box-shadow:var(--shadow-md);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.project-page-info-card:hover{transform:translateY(calc(-6px * var(--hover-lift)));border-color:color-mix(in srgb,var(--accent) calc(45% * var(--glow-strength)),transparent);box-shadow:0 30px 60px color-mix(in srgb,var(--shade) calc(42% * var(--shadow-strength)),transparent),0 0 38px color-mix(in srgb,var(--accent) calc(20% * var(--glow-strength)),transparent)}.project-page-info-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:radial-gradient(52% 62px at top left,color-mix(in srgb,var(--accent) calc(95% * var(--glow-strength)),transparent) 24%,color-mix(in srgb,var(--accent-2) calc(55% * var(--glow-strength)),transparent) 56%,transparent 100%);-webkit-mask:linear-gradient(var(--shade) 0 0) content-box,linear-gradient(var(--shade) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--shade) 0 0) content-box,linear-gradient(var(--shade) 0 0);mask-composite:exclude;pointer-events:none}.project-page-info-text{color:var(--text-soft);margin:12px 0 0 0}.project-page-focus-list{list-style:none;margin:12px 0 0 0;padding:0;color:var(--text-soft)}.project-page-focus-list li{position:relative;padding-left:18px}.project-page-focus-list li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent-2)}.project-page-focus-list li + li{margin-top:10px}.project-page-gallery-section{padding-top:56px}.project-page-gallery-head{margin-bottom:30px}.project-page-gallery-head .section-title{margin-bottom:0}.project-page-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.project-page-media-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);border:var(--border-width) solid color-mix(in srgb,var(--tint) 8%,transparent);background:color-mix(in srgb,var(--tint) 3%,transparent);box-shadow:var(--shadow-md);transition:transform var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.project-page-media-card:hover{transform:translateY(calc(-4px * var(--hover-lift)));border-color:color-mix(in srgb,var(--accent) calc(32% * var(--glow-strength)),transparent);box-shadow:0 24px 52px color-mix(in srgb,var(--shade) calc(32% * var(--shadow-strength)),transparent),0 0 0 1px color-mix(in srgb,var(--accent) calc(10% * var(--glow-strength)),transparent),0 0 30px color-mix(in srgb,var(--accent) calc(18% * var(--glow-strength)),transparent)}.project-page-media-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) ease,filter var(--dur-slow) ease}.project-page-media-card:hover img{transform:scale(1.04);filter:brightness(1.04)}.project-page-media-card--wide{min-height:320px}.project-page-gallery-grid>.project-page-media-card:nth-child(1){grid-column:span 7;min-height:360px}.project-page-gallery-grid>.project-page-media-card:nth-child(2){grid-column:span 5;min-height:360px}.project-page-gallery-grid>.project-page-media-card:nth-child(n + 3){grid-column:span 3;min-height:180px}.project-page-media-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--shade) calc(4% * var(--shadow-strength)),transparent),color-mix(in srgb,var(--shade) calc(18% * var(--shadow-strength)),transparent)),radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) calc(10% * var(--glow-strength)),transparent),transparent 22%);opacity:0;transition:opacity var(--dur-base) ease;pointer-events:none}.project-page-media-card:hover .project-page-media-overlay{opacity:1}.project-page-video-badge{position:absolute;left:22px;bottom:22px;z-index:2;width:68px;height:68px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--shade) calc(66% * var(--shadow-strength)),transparent);color:var(--text-on-media);border:var(--border-width) solid color-mix(in srgb,var(--tint) 12%,transparent);backdrop-filter:blur(calc(8px * var(--blur-strength)));-webkit-backdrop-filter:blur(calc(8px * var(--blur-strength)));font-size:1rem;transition:transform var(--dur-base) ease,background var(--dur-base) ease}.project-page-media-card--video:hover .project-page-video-badge{transform:scale(1.06);background:color-mix(in srgb,var(--accent) calc(24% * var(--glow-strength)),transparent)}.glightbox-clean .gslide-description,.glightbox-clean .gdesc-inner{display:none!important}@media (max-width:1180px){.project-page-hero-grid,.project-page-info-grid{grid-template-columns:1fr}.project-page-gallery-grid>.project-page-media-card:nth-child(1),.project-page-gallery-grid>.project-page-media-card:nth-child(2){grid-column:span 6;min-height:300px}.project-page-gallery-grid>.project-page-media-card:nth-child(n + 3){grid-column:span 4}}@media (max-width:900px){.project-page-hero{padding-top:118px}.project-page-hero-copy h1{font-size:calc(clamp(2.5rem,10vw,4rem) * var(--type-scale))}.project-page-gallery-grid>.project-page-media-card:nth-child(1),.project-page-gallery-grid>.project-page-media-card:nth-child(2){grid-column:span 12;min-height:280px}.project-page-gallery-grid>.project-page-media-card:nth-child(n + 3){grid-column:span 6}}@media (max-width:768px){.project-page-actions{width:100%}.project-page-actions .btn-primary-main,.project-page-actions .btn-secondary-main,.project-page-actions .btn-ghost-main{width:100%}.project-page-gallery-grid>.project-page-media-card:nth-child(n + 3){grid-column:span 12}.project-page-keyart-card,.project-page-info-card,.project-page-media-card{border-radius:var(--radius-md)}}@media (max-width:540px){.project-page-info-card{padding:20px}.project-page-partners-inline{align-items:flex-start;gap:10px}.project-page-partners-logos{gap:14px}.project-page-partner-logo img{height:28px}.project-page-video-badge{width:60px;height:60px;left:18px;bottom:18px}}