.ProjectTile-module__co-Q6W__tile{--stats-panel-height:108px;--stats-panel-gap:14px;--surface-pad:18px;--tile-accent:var(--project-accent);--tile-glow:var(--project-glow);cursor:pointer;opacity:0;contain:layout paint style;width:min(760px,72vw);height:clamp(370px,32vw,420px);position:relative}@supports (color:color-mix(in srgb, red, blue)){html[data-theme=light] .ProjectTile-module__co-Q6W__tile{--tile-accent:color-mix(in srgb, var(--project-accent) 62%, #241318);--tile-glow:color-mix(in srgb, var(--project-glow) 76%, #54322659)}}.ProjectTile-module__co-Q6W__tile[data-role=active],.ProjectTile-module__co-Q6W__tile[data-role=previous],.ProjectTile-module__co-Q6W__tile[data-role=next]{contain:layout style}.ProjectTile-module__co-Q6W__tile[data-role=active]{cursor:default;opacity:1;pointer-events:none}.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__cta{pointer-events:auto}.ProjectTile-module__co-Q6W__tile[data-role=previous],.ProjectTile-module__co-Q6W__tile[data-role=next]{opacity:1}.ProjectTile-module__co-Q6W__surface{isolation:isolate;z-index:1;gap:var(--stats-panel-gap);width:100%;height:100%;padding:var(--surface-pad);background:radial-gradient(70% 110% at 82% 16%, var(--project-tint), transparent 66%), linear-gradient(148deg, #ffffff0d, transparent 32%), #0d0c12bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#faf7faf5;border:1px solid #ffffff1f;border-radius:26px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000061,0 6px 22px #0000003d,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0a,inset 0 -34px 60px #0000004d}@supports (color:color-mix(in srgb, red, blue)){.ProjectTile-module__co-Q6W__surface{background:radial-gradient(56% 78% at 74% 28%, color-mix(in srgb, var(--tile-accent) 18%, transparent), transparent 64%), radial-gradient(70% 110% at 82% 16%, var(--project-tint), transparent 66%), radial-gradient(38% 52% at 10% 94%, color-mix(in srgb, var(--tile-accent) 9%, transparent), transparent 62%), linear-gradient(148deg, #ffffff0d, transparent 32%), #0d0c12bd;box-shadow:0 30px 70px #00000061, 0 6px 22px #0000003d, 0 0 44px color-mix(in srgb, var(--tile-glow) 26%, transparent), inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff0a, inset 0 -34px 60px #0000004d, inset 0 0 34px color-mix(in srgb, var(--tile-glow) 9%, transparent)}}html[data-theme=light] .ProjectTile-module__co-Q6W__surface{color:#241a1f;background:linear-gradient(152deg,#ffffffe6,#ffffff4d 44%),#fffcf7cc;border-color:#22181224;box-shadow:0 30px 60px #3d291f29,0 8px 22px #3d291f1a,inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59}@supports (color:color-mix(in srgb, red, blue)){html[data-theme=light] .ProjectTile-module__co-Q6W__surface{background:radial-gradient(56% 78% at 74% 26%, color-mix(in srgb, var(--project-accent) 30%, transparent), transparent 64%), radial-gradient(44% 60% at 10% 96%, color-mix(in srgb, var(--project-accent) 12%, transparent), transparent 60%), linear-gradient(152deg, #ffffffe6, #ffffff4d 44%), #fffcf7cc;box-shadow:0 30px 60px #3d291f29, 0 8px 22px #3d291f1a, 0 0 44px color-mix(in srgb, var(--tile-glow) 20%, transparent), inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #ffffff59}}.ProjectTile-module__co-Q6W__surface:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg, #ffffff42, color-mix(in srgb, var(--tile-accent) 34%, transparent) 34%, color-mix(in srgb, var(--tile-glow) 38%, transparent) 66%, #ffffff2e);box-shadow:0 0 14px color-mix(in srgb, var(--tile-glow) 16%, transparent), inset 0 0 16px #ffffff0e;-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html[data-theme=light] .ProjectTile-module__co-Q6W__surface:before{background:linear-gradient(135deg, #ffffffd9, color-mix(in srgb, var(--tile-accent) 40%, transparent) 34%, color-mix(in srgb, var(--tile-accent) 26%, transparent) 66%, #fff9);box-shadow:0 0 14px color-mix(in srgb, var(--tile-glow) 14%, transparent)}.ProjectTile-module__co-Q6W__surface:after{content:"";z-index:7;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tile-accent) 46%, transparent), color-mix(in srgb, var(--tile-accent) 74%, white), color-mix(in srgb, var(--tile-accent) 46%, transparent), transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--tile-glow) 36%, transparent);position:absolute;bottom:0;left:16%;right:16%}html[data-theme=light] .ProjectTile-module__co-Q6W__surface:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tile-accent) 55%, transparent), var(--tile-accent), color-mix(in srgb, var(--tile-accent) 55%, transparent), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--tile-glow) 30%, transparent)}.ProjectTile-module__co-Q6W__copy{z-index:8;width:min(62%,400px);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;padding:clamp(10px,1.5vw,22px) 0 0 clamp(10px,1.6vw,22px);display:flex;position:relative;overflow:visible}.ProjectTile-module__co-Q6W__identity{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:clamp(12px,1.4vw,18px);display:flex}.ProjectTile-module__co-Q6W__iconBadge{background:#ffffff0b;border:1px solid #fff3;border-radius:17px;flex:none;place-items:center;width:clamp(46px,4.2vw,58px);height:clamp(46px,4.2vw,58px);display:grid;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0003}@supports (color:color-mix(in srgb, red, blue)){.ProjectTile-module__co-Q6W__iconBadge{border-color:color-mix(in srgb, var(--tile-accent) 44%, #ffffff2e);background:color-mix(in srgb, var(--tile-accent) 8%, #ffffff08);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 14px color-mix(in srgb, var(--tile-glow) 16%, transparent), 0 8px 20px #0003, 0 0 18px color-mix(in srgb, var(--tile-glow) 22%, transparent)}}html[data-theme=light] .ProjectTile-module__co-Q6W__iconBadge{background:#fff9;border-color:#22181233;box-shadow:inset 0 1px #fffffff2,0 8px 20px #3d291f1f}@supports (color:color-mix(in srgb, red, blue)){html[data-theme=light] .ProjectTile-module__co-Q6W__iconBadge{border-color:color-mix(in srgb, var(--tile-accent) 46%, #22181224);background:color-mix(in srgb, var(--project-accent) 10%, #fff9);box-shadow:inset 0 1px 0 #fffffff2, 0 8px 20px #3d291f1f, 0 0 18px color-mix(in srgb, var(--tile-glow) 18%, transparent)}}.ProjectTile-module__co-Q6W__icon{-o-object-fit:contain;object-fit:contain;width:62%;height:62%;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--tile-accent) 32%, transparent))}.ProjectTile-module__co-Q6W__identity h3{color:#fcf9fcfa;font-family:var(--font-display);letter-spacing:-.035em;text-shadow:0 2px 24px #00000059;margin:0;font-size:clamp(1.95rem,2.7vw,2.7rem);font-weight:400;line-height:1}html[data-theme=light] .ProjectTile-module__co-Q6W__identity h3{color:#1d1518;text-shadow:0 1px #fff9}.ProjectTile-module__co-Q6W__description{-webkit-line-clamp:3;color:#f0e9f1d6;max-width:350px;font-family:var(--font-display);letter-spacing:-.01em;box-shadow:none;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;margin:clamp(16px,2vw,28px) 0 0;font-size:clamp(1.05rem,1.3vw,1.28rem);font-weight:400;line-height:1.34;display:-webkit-box;overflow:hidden}html[data-theme=light] .ProjectTile-module__co-Q6W__description{color:#1d1518c7}.ProjectTile-module__co-Q6W__cta{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fcf9fcf2;letter-spacing:.01em;min-width:158px;min-height:46px;transition:transform .22s var(--ease-spring), border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);background:#09090d38;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:clamp(14px,1.8vw,24px);padding:0 22px;font-size:.94rem;font-weight:640;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #0000001a,inset 0 1px #ffffff14}.ProjectTile-module__co-Q6W__cta em{transition:transform .22s var(--ease-spring);font-size:.88em;font-style:normal}html[data-theme=light] .ProjectTile-module__co-Q6W__cta{color:#1d1518;background:#ffffff8c;border-color:#2218124d;box-shadow:0 4px 18px #3d291f1a,inset 0 1px #ffffffe6}.ProjectTile-module__co-Q6W__cta:hover,.ProjectTile-module__co-Q6W__cta:focus-visible{background:#09090d57;border-color:#ffffff6b;transform:translateY(-2px);box-shadow:0 8px 26px #00000029,inset 0 1px #ffffff1a}@supports (color:color-mix(in srgb, red, blue)){.ProjectTile-module__co-Q6W__cta:hover,.ProjectTile-module__co-Q6W__cta:focus-visible{background:color-mix(in srgb, var(--tile-accent) 12%, #09090d4d);border-color:color-mix(in srgb, var(--tile-accent) 62%, #ffffff5c);box-shadow:0 8px 26px #00000029, 0 0 24px color-mix(in srgb, var(--tile-glow) 36%, transparent), inset 0 1px 0 #ffffff1a}:is(html[data-theme=light] .ProjectTile-module__co-Q6W__cta:hover,html[data-theme=light] .ProjectTile-module__co-Q6W__cta:focus-visible){background:color-mix(in srgb, var(--project-accent) 14%, #ffffffb8);border-color:color-mix(in srgb, var(--tile-accent) 58%, #2218123d);box-shadow:0 8px 26px #3d291f24, 0 0 24px color-mix(in srgb, var(--tile-glow) 26%, transparent), inset 0 1px 0 #ffffffeb}}.ProjectTile-module__co-Q6W__cta:hover em,.ProjectTile-module__co-Q6W__cta:focus-visible em{transform:translate(3px,-3px)}.ProjectTile-module__co-Q6W__cta:focus-visible{outline-offset:3px;outline:2px solid #ffffffeb}html[data-theme=light] .ProjectTile-module__co-Q6W__cta:focus-visible{outline-color:#1d1518d9}.ProjectTile-module__co-Q6W__artwork{top:14px;right:8px;bottom:calc(var(--stats-panel-height) + var(--stats-panel-gap) + var(--surface-pad));z-index:2;pointer-events:none;width:55%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:absolute}.ProjectTile-module__co-Q6W__artwork:before{content:"";z-index:-1;background:radial-gradient(52% 48% at 58% 44%, var(--tile-glow), transparent 72%);filter:blur(18px);opacity:.95;position:absolute;inset:-16% -10%}@supports (color:color-mix(in srgb, red, blue)){.ProjectTile-module__co-Q6W__artwork:before{background:radial-gradient(52% 48% at 58% 44%, var(--tile-glow), transparent 72%), radial-gradient(32% 30% at 38% 68%, color-mix(in srgb, var(--tile-accent) 26%, transparent), transparent 70%)}}.ProjectTile-module__co-Q6W__artwork:after{content:"";z-index:-1;background:radial-gradient(50% 100% at 50% 100%, var(--tile-glow), transparent 74%);filter:blur(12px);opacity:.8;height:24%;position:absolute;bottom:-7%;left:10%;right:6%}html[data-theme=light] .ProjectTile-module__co-Q6W__artwork:before{opacity:.55}html[data-theme=light] .ProjectTile-module__co-Q6W__artwork:after{opacity:.5}.ProjectTile-module__co-Q6W__artwork img{-o-object-fit:contain;object-fit:contain;-o-object-position:center right;object-position:center right;opacity:.98;filter:drop-shadow(0 20px 28px #0000003d) drop-shadow(0 0 22px color-mix(in srgb, var(--tile-glow) 22%, transparent));transition:transform .4s var(--ease);background:0 0}html[data-theme=light] .ProjectTile-module__co-Q6W__artwork img{filter:drop-shadow(0 16px 24px #3d291f33) drop-shadow(0 0 18px color-mix(in srgb, var(--tile-glow) 18%, transparent))}.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__artwork img{animation:7s ease-in-out 1.6s infinite ProjectTile-module__co-Q6W__artFloat}@keyframes ProjectTile-module__co-Q6W__artFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}.ProjectTile-module__co-Q6W__statsPanel{z-index:6;min-height:var(--stats-panel-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff0d,#0000 36%),#07070b9e;border:1px solid #ffffff1f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000038,inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff08,inset 0 -16px 24px #00000029}@supports (color:color-mix(in srgb, red, blue)){.ProjectTile-module__co-Q6W__statsPanel{box-shadow:0 12px 30px #00000038, 0 0 18px color-mix(in srgb, var(--tile-glow) 10%, transparent), inset 0 1px 0 #ffffff21, inset 0 0 0 1px #ffffff08, inset 0 -16px 24px #00000029}}html[data-theme=light] .ProjectTile-module__co-Q6W__statsPanel{background:linear-gradient(145deg,#ffffffeb,#ffffff8c 42%),#ffffffb8;border-color:#2218121f;box-shadow:0 12px 26px #3d291f1a,inset 0 1px #fffffff2,inset 0 0 0 1px #fff6}.ProjectTile-module__co-Q6W__statsPanel:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg,#ffffff14,#0000 34%);position:absolute;inset:0}@supports (color:color-mix(in srgb, red, blue)){.ProjectTile-module__co-Q6W__statsPanel:before{background:linear-gradient(112deg, #ffffff14, transparent 34%), radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--tile-glow) 18%, transparent), transparent 48%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-accent) 10%, transparent)}html[data-theme=light] .ProjectTile-module__co-Q6W__statsPanel:before{background:radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--project-accent) 14%, transparent), transparent 48%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-accent) 8%, transparent)}}.ProjectTile-module__co-Q6W__statsGrid{z-index:1;grid-template-columns:repeat(var(--stat-count), minmax(0, 1fr));min-height:var(--stats-panel-height);align-items:stretch;height:100%;display:grid;position:relative}.ProjectTile-module__co-Q6W__stat{flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:13px 20px;display:flex;position:relative}.ProjectTile-module__co-Q6W__stat+.ProjectTile-module__co-Q6W__stat:before{content:"";background:linear-gradient(#0000,#ffffff1f 28% 72%,#0000);width:1px;position:absolute;top:18%;bottom:18%;left:0}html[data-theme=light] .ProjectTile-module__co-Q6W__stat+.ProjectTile-module__co-Q6W__stat:before{background:linear-gradient(#0000,#22181229 28% 72%,#0000)}.ProjectTile-module__co-Q6W__statLabel{color:#eee7f09e;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:660;line-height:1.15;overflow:hidden}html[data-theme=light] .ProjectTile-module__co-Q6W__statLabel{color:#1d151899}.ProjectTile-module__co-Q6W__statValueRow{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ProjectTile-module__co-Q6W__statValue{color:#fcf9fcf5;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.3rem,2vw,1.86rem);font-weight:450;line-height:1.04;overflow:hidden}html[data-theme=light] .ProjectTile-module__co-Q6W__statValue{color:#1d1518}.ProjectTile-module__co-Q6W__statChart{opacity:.92;width:min(112px,82%);height:23px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tile-glow) 55%, transparent));margin-top:1px;overflow:visible}.ProjectTile-module__co-Q6W__statChart path{fill:none;stroke:var(--tile-accent);stroke-width:2.3px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:0}.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__statChart path{animation:ProjectTile-module__co-Q6W__chartDraw 1.2s var(--ease) both}@keyframes ProjectTile-module__co-Q6W__chartDraw{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}.ProjectTile-module__co-Q6W__statRing{border:2.5px solid var(--tile-accent);border-right-color:#0000;border-radius:50%;flex:none;width:clamp(30px,3.4vw,44px);height:clamp(30px,3.4vw,44px)}@supports ((-webkit-mask:radial-gradient(#000, #000)) or (mask:radial-gradient(#000, #000))){.ProjectTile-module__co-Q6W__statRing{background:conic-gradient(from -66deg, var(--tile-accent) 0 76%, #867e8652 76% 100%);border:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4.5px),#000 calc(100% - 3.4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4.5px),#000 calc(100% - 3.4px))}}@supports (color:color-mix(in srgb, red, blue)){.ProjectTile-module__co-Q6W__statRing{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--tile-glow) 45%, transparent))}}.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__statRing{animation:ProjectTile-module__co-Q6W__ringSpin 1.4s var(--ease) both}@keyframes ProjectTile-module__co-Q6W__ringSpin{0%{transform:rotate(-140deg)}to{transform:rotate(0)}}.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__surface{transition:transform .32s var(--ease)}[data-tilt] .ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__surface{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.ProjectTile-module__co-Q6W__glare{z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(42% 38% at var(--glare-x,50%) var(--glare-y,30%), #ffffff16, transparent 70%);opacity:0;transition:opacity .32s var(--ease);position:absolute;inset:0}html[data-theme=light] .ProjectTile-module__co-Q6W__glare{background:radial-gradient(42% 38% at var(--glare-x,50%) var(--glare-y,30%), #ffffff80, transparent 70%)}[data-tilt] .ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__glare{opacity:1}.ProjectTile-module__co-Q6W__tile[data-role=previous] .ProjectTile-module__co-Q6W__surface,.ProjectTile-module__co-Q6W__tile[data-role=next] .ProjectTile-module__co-Q6W__surface{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff09,inset 0 -14px 24px #00000021}:is(html[data-theme=light] .ProjectTile-module__co-Q6W__tile[data-role=previous] .ProjectTile-module__co-Q6W__surface,html[data-theme=light] .ProjectTile-module__co-Q6W__tile[data-role=next] .ProjectTile-module__co-Q6W__surface){box-shadow:inset 0 1px #ffffffd9,0 18px 40px #3d291f1a}.ProjectTile-module__co-Q6W__description,.ProjectTile-module__co-Q6W__cta,.ProjectTile-module__co-Q6W__statsPanel,.ProjectTile-module__co-Q6W__identity h3{opacity:1;visibility:visible;transition:opacity .18s cubic-bezier(.22,.8,.25,1),transform .18s cubic-bezier(.22,.8,.25,1),visibility linear;transform:translate(0,0)}.ProjectTile-module__co-Q6W__tile[data-role=previous] .ProjectTile-module__co-Q6W__description,.ProjectTile-module__co-Q6W__tile[data-role=previous] .ProjectTile-module__co-Q6W__cta,.ProjectTile-module__co-Q6W__tile[data-role=previous] .ProjectTile-module__co-Q6W__statsPanel,.ProjectTile-module__co-Q6W__tile[data-role=previous] .ProjectTile-module__co-Q6W__identity h3,.ProjectTile-module__co-Q6W__tile[data-role=next] .ProjectTile-module__co-Q6W__description,.ProjectTile-module__co-Q6W__tile[data-role=next] .ProjectTile-module__co-Q6W__cta,.ProjectTile-module__co-Q6W__tile[data-role=next] .ProjectTile-module__co-Q6W__statsPanel,.ProjectTile-module__co-Q6W__tile[data-role=next] .ProjectTile-module__co-Q6W__identity h3{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.22,.8,.25,1),transform .18s cubic-bezier(.22,.8,.25,1),visibility 0s linear .18s;transform:translateY(4px)}.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__description,.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__cta,.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__statsPanel,.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__identity h3{opacity:1;visibility:visible;transition-delay:80ms,80ms,0s;transform:translate(0,0)}.ProjectTile-module__co-Q6W__tile[data-role=previous] .ProjectTile-module__co-Q6W__identity,.ProjectTile-module__co-Q6W__tile[data-role=next] .ProjectTile-module__co-Q6W__identity{opacity:.7}.ProjectTile-module__co-Q6W__tile[data-role=hidden]{pointer-events:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ProjectTile-module__co-Q6W__surface{background:#111016f0}.ProjectTile-module__co-Q6W__statsPanel{background:#0d0c11f0}.ProjectTile-module__co-Q6W__cta{background:#0c0c10c7}html[data-theme=light] .ProjectTile-module__co-Q6W__surface{background:#fffbf5f7}html[data-theme=light] .ProjectTile-module__co-Q6W__statsPanel{background:#fffdf9f7}html[data-theme=light] .ProjectTile-module__co-Q6W__cta{background:#ffffffeb}}@media (max-width:700px){.ProjectTile-module__co-Q6W__tile{--stats-panel-height:108px;--stats-panel-gap:12px;--surface-pad:14px;width:min(82vw,390px);height:clamp(410px,106vw,452px)}.ProjectTile-module__co-Q6W__surface{border-radius:20px}.ProjectTile-module__co-Q6W__copy{width:100%;padding:12px 0 0 8px}.ProjectTile-module__co-Q6W__identity{gap:10px}.ProjectTile-module__co-Q6W__iconBadge{border-radius:13px;width:42px;height:42px}.ProjectTile-module__co-Q6W__identity h3{font-size:clamp(1.72rem,7.2vw,2.1rem)}.ProjectTile-module__co-Q6W__description{-webkit-line-clamp:5;max-width:230px;margin-top:16px;font-size:clamp(1rem,4.2vw,1.16rem);line-height:1.3}.ProjectTile-module__co-Q6W__cta{min-width:138px;min-height:44px;margin-top:16px;padding:0 16px;font-size:.91rem}.ProjectTile-module__co-Q6W__artwork{width:52%;top:42px;right:-6px}.ProjectTile-module__co-Q6W__statsPanel{border-radius:16px;min-height:108px}.ProjectTile-module__co-Q6W__statsGrid{min-height:108px}.ProjectTile-module__co-Q6W__stat{gap:5px;padding:10px 9px}.ProjectTile-module__co-Q6W__statLabel{letter-spacing:.1em;font-size:.54rem}.ProjectTile-module__co-Q6W__stat:last-child .ProjectTile-module__co-Q6W__statLabel{padding-right:30px}.ProjectTile-module__co-Q6W__statValue{font-size:clamp(1.08rem,4.8vw,1.4rem)}.ProjectTile-module__co-Q6W__statChart{width:90%;height:19px}.ProjectTile-module__co-Q6W__statRing{width:24px;height:24px;position:absolute;top:14px;right:12px}}@media (max-width:340px){.ProjectTile-module__co-Q6W__tile{width:min(90vw,390px);height:420px}.ProjectTile-module__co-Q6W__copy{padding-left:4px}.ProjectTile-module__co-Q6W__identity h3{font-size:1.68rem}.ProjectTile-module__co-Q6W__iconBadge{border-radius:12px;width:38px;height:38px}.ProjectTile-module__co-Q6W__description{max-width:195px;font-size:.96rem}.ProjectTile-module__co-Q6W__artwork{width:53%;right:-12px}.ProjectTile-module__co-Q6W__stat{padding-inline:7px}.ProjectTile-module__co-Q6W__statLabel{font-size:.5rem}.ProjectTile-module__co-Q6W__statValue{font-size:1.03rem}.ProjectTile-module__co-Q6W__statRing{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.ProjectTile-module__co-Q6W__cta,.ProjectTile-module__co-Q6W__cta em,.ProjectTile-module__co-Q6W__artwork img{transition:none}.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__statChart path,.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__statRing,.ProjectTile-module__co-Q6W__tile[data-role=active] .ProjectTile-module__co-Q6W__artwork img{animation:none}}
.ProjectCarousel-module__LeSKca__carousel{outline:none;position:relative}.ProjectCarousel-module__LeSKca__viewport{--drag-x:0px;touch-action:pan-y;isolation:isolate;background:0 0;border-radius:38px;height:570px;margin-block:-28px;padding-block:28px;position:relative;overflow:hidden;-webkit-mask-image:none;mask-image:none}.ProjectCarousel-module__LeSKca__slide{z-index:0;isolation:isolate;box-shadow:none;opacity:0;pointer-events:none;transform:translate3d(calc(-50% + var(--drag-x)), 0, 0) scale(.84);border-radius:18px;transition:transform .4s cubic-bezier(.22,.8,.25,1),opacity .4s cubic-bezier(.22,.8,.25,1),filter .4s cubic-bezier(.22,.8,.25,1);position:absolute;top:76px;left:50%}.ProjectCarousel-module__LeSKca__slide[data-role=active]{z-index:3;opacity:1;pointer-events:none;box-shadow:none;transform:translate3d(calc(-50% + var(--drag-x)), 0, 0) scale(1)}.ProjectCarousel-module__LeSKca__slide[data-role=previous],.ProjectCarousel-module__LeSKca__slide[data-role=next]{z-index:2;opacity:.5;pointer-events:auto;filter:saturate(.65)brightness(.7)blur(1.5px)}.ProjectCarousel-module__LeSKca__slide[data-role=previous]{transform:translate3d(calc(-106% + var(--drag-x)), 0, 0) scale(.88)}.ProjectCarousel-module__LeSKca__slide[data-role=next]{transform:translate3d(calc(6% + var(--drag-x)), 0, 0) scale(.88)}:is(html[data-theme=light] .ProjectCarousel-module__LeSKca__slide[data-role=previous],html[data-theme=light] .ProjectCarousel-module__LeSKca__slide[data-role=next]){filter:saturate(.8)blur(1.5px)}.ProjectCarousel-module__LeSKca__slide[data-role=hidden]{opacity:0;visibility:hidden}:is(html[data-theme=light] .ProjectCarousel-module__LeSKca__slide[data-role=previous],html[data-theme=light] .ProjectCarousel-module__LeSKca__slide[data-role=next]){opacity:.34}.ProjectCarousel-module__LeSKca__controls{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.ProjectCarousel-module__LeSKca__controls button{border:1px solid var(--border);background:color-mix(in srgb, var(--text), transparent 94%);min-width:44px;min-height:44px;color:var(--text);transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease-spring);border-radius:999px;padding:0 14px}.ProjectCarousel-module__LeSKca__controls>button:hover{border-color:color-mix(in srgb, var(--active-project-accent) 55%, var(--border));box-shadow:0 0 18px color-mix(in srgb, var(--active-project-glow) 40%, transparent);transform:translateY(-1px)}.ProjectCarousel-module__LeSKca__dots{align-items:center;gap:12px;display:flex}.ProjectCarousel-module__LeSKca__dots button{background:color-mix(in srgb, var(--text-muted) 38%, transparent);width:12px;min-width:12px;height:12px;min-height:12px;box-shadow:0 0 10px color-mix(in srgb, var(--active-project-glow) 22%, transparent), 0 2px 8px #00000038;transition:background .24s var(--ease), box-shadow .24s var(--ease), width .32s var(--ease-spring), transform .24s var(--ease);border-radius:999px;padding:0}.ProjectCarousel-module__LeSKca__dots button[aria-current=true]{background:var(--active-project-accent);width:34px;min-width:34px;box-shadow:0 0 18px var(--active-project-glow), 0 0 8px color-mix(in srgb, var(--active-project-accent) 58%, white), 0 3px 10px #00000047}@media (max-width:700px){.ProjectCarousel-module__LeSKca__viewport{border-radius:26px;height:492px;margin-block:-18px;padding-block:18px}.ProjectCarousel-module__LeSKca__slide{top:30px}.ProjectCarousel-module__LeSKca__slide[data-role=previous]{transform:translate3d(calc(-146% + var(--drag-x)), 0, 0) scale(.88)}.ProjectCarousel-module__LeSKca__slide[data-role=next]{transform:translate3d(calc(46% + var(--drag-x)), 0, 0) scale(.88)}}@media (prefers-reduced-motion:reduce){.ProjectCarousel-module__LeSKca__slide,.ProjectCarousel-module__LeSKca__dots button{transition:none}}
.InnovationStage-module__0AmKaG__shell{width:min(1800px,100vw - 48px);margin:0 auto;padding:28px 0 54px}.InnovationStage-module__0AmKaG__hero{grid-template-columns:minmax(320px,.68fr) minmax(680px,1.32fr);align-items:center;gap:32px;min-height:calc(100svh - 190px);display:grid;position:relative;overflow:visible}.InnovationStage-module__0AmKaG__hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent), transparent 84%), #995cff14 34%, transparent 68%);filter:blur(28px);opacity:.78;pointer-events:none;z-index:-1;width:min(720px,54vw);height:min(520px,48vw);transform:translate3d(0, clamp(0px, calc(var(--scroll-y,0) * .16px), 150px), 0);border-radius:999px;position:absolute;top:15%;right:clamp(0px,8vw,180px)}.InnovationStage-module__0AmKaG__copy{--hero-copy-y:clamp(-42px, -3.2vw, -18px);max-width:620px;transform:translate3d(0, calc(var(--hero-copy-y) + clamp(0px, calc(var(--scroll-y,0) * .07px), 70px)), 0)}.InnovationStage-module__0AmKaG__copy>*{animation:InnovationStage-module__0AmKaG__heroRise .9s var(--ease) both}.InnovationStage-module__0AmKaG__copy>:nth-child(2){animation-delay:90ms}.InnovationStage-module__0AmKaG__copy>:nth-child(3){animation-delay:.19s}.InnovationStage-module__0AmKaG__copy>:nth-child(4){animation-delay:.29s}@keyframes InnovationStage-module__0AmKaG__heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0,0)}}.InnovationStage-module__0AmKaG__showcase{animation:InnovationStage-module__0AmKaG__heroFade 1.1s var(--ease) .24s both;transform:translate3d(0, clamp(0px, calc(var(--scroll-y,0) * .03px), 32px), 0)}@keyframes InnovationStage-module__0AmKaG__heroFade{0%{opacity:0;transform:translateY(18px)scale(.985)}}.InnovationStage-module__0AmKaG__eyebrow{color:var(--champagne);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.76rem;display:inline-flex}.InnovationStage-module__0AmKaG__eyebrow:before{content:"";background:linear-gradient(90deg, var(--champagne), transparent);width:34px;height:1px}.InnovationStage-module__0AmKaG__copy h1{letter-spacing:-.05em;text-wrap:balance;gap:.08em;margin:0;font-size:clamp(3.5rem,5vw,5.6rem);line-height:.92;display:grid}.InnovationStage-module__0AmKaG__titleAccent{background:linear-gradient(100deg,#d9aa70 0%,#f2d5ac 28%,#d9aa70 52%,#b98a52 74%,#d9aa70 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 1.2s infinite InnovationStage-module__0AmKaG__titleSheen}@keyframes InnovationStage-module__0AmKaG__titleSheen{0%,60%,to{background-position:0 0}30%{background-position:100% 0}}.InnovationStage-module__0AmKaG__copy p:not(.InnovationStage-module__0AmKaG__eyebrow){max-width:34rem;color:var(--text);margin:24px 0 0;font-size:1.08rem;line-height:1.6}.InnovationStage-module__0AmKaG__cta{color:#16100c;min-height:48px;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease), filter .22s var(--ease);background:linear-gradient(90deg,#f9e7d7 0%,#edd1b8 42%,#c99a6c 100%);border:1px solid #fff7ec75;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff94,inset 0 -10px 18px #5f361b1a}.InnovationStage-module__0AmKaG__cta em{transition:transform .22s var(--ease-spring);font-style:normal}.InnovationStage-module__0AmKaG__cta:hover,.InnovationStage-module__0AmKaG__cta:focus-visible{filter:saturate(1.06)brightness(1.03);transform:translateY(-2px);box-shadow:0 22px 46px #0000004d,0 0 34px #e2b27a47,inset 0 1px #ffffffa8,inset 0 -10px 18px #5f361b1f}.InnovationStage-module__0AmKaG__cta:hover em,.InnovationStage-module__0AmKaG__cta:focus-visible em{transform:translate(3px,-3px)}.InnovationStage-module__0AmKaG__cta:focus-visible{outline-offset:4px;outline:2px solid #ffffffeb}.InnovationStage-module__0AmKaG__principles{border:1px solid var(--border);background:linear-gradient(148deg, #ffffff0b, transparent 34%), var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;grid-template-columns:1.1fr repeat(4,1fr);gap:0;margin:16px 0 0;padding:18px;list-style:none;display:grid;box-shadow:inset 0 1px #ffffff12}.InnovationStage-module__0AmKaG__standard{font-family:var(--font-display);color:var(--champagne);align-self:center;padding:0 20px;font-size:1.55rem}.InnovationStage-module__0AmKaG__principles li{border-left:1px solid var(--border);min-height:96px;transition:background .24s var(--ease), transform .24s var(--ease);border-radius:14px;padding:12px 18px;position:relative}.InnovationStage-module__0AmKaG__principles li:not(.InnovationStage-module__0AmKaG__standard):hover{background:color-mix(in srgb, var(--text), transparent 95%);transform:translateY(-2px)}.InnovationStage-module__0AmKaG__principles svg{width:28px;height:28px;color:var(--champagne);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--champagne), transparent 55%))}@supports (color:color-mix(in srgb, red, blue)){.InnovationStage-module__0AmKaG__titleAccent{background-image:linear-gradient(100deg, color-mix(in srgb, var(--accent) 36%, #d9aa70) 0%, color-mix(in srgb, var(--accent) 20%, #f2d5ac) 28%, color-mix(in srgb, var(--accent) 36%, #d9aa70) 52%, color-mix(in srgb, var(--accent) 46%, #b98a52) 74%, color-mix(in srgb, var(--accent) 36%, #d9aa70) 100%)}.InnovationStage-module__0AmKaG__cta{background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, #f9e7d7) 0%, color-mix(in srgb, var(--accent) 14%, #edd1b8) 42%, color-mix(in srgb, var(--accent) 26%, #c99a6c) 100%)}.InnovationStage-module__0AmKaG__cta:hover,.InnovationStage-module__0AmKaG__cta:focus-visible{box-shadow:0 22px 46px #0000004d, 0 0 34px color-mix(in srgb, var(--accent) 32%, #e2b27a47), inset 0 1px 0 #ffffffa8, inset 0 -10px 18px #5f361b1f}.InnovationStage-module__0AmKaG__principles svg{color:color-mix(in srgb, var(--accent) 42%, var(--champagne));filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 34%, transparent))}}.InnovationStage-module__0AmKaG__principles strong{margin-top:8px;display:block}.InnovationStage-module__0AmKaG__principles p{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.InnovationStage-module__0AmKaG__copy>*,.InnovationStage-module__0AmKaG__showcase{animation:none}.InnovationStage-module__0AmKaG__titleAccent{color:#d9aa70;background:0 0;animation:none}@supports (color:color-mix(in srgb, red, blue)){.InnovationStage-module__0AmKaG__titleAccent{color:color-mix(in srgb, var(--accent) 32%, #d9aa70)}}}@media (max-width:1180px){.InnovationStage-module__0AmKaG__hero{grid-template-columns:1fr;min-height:auto}.InnovationStage-module__0AmKaG__copy{--hero-copy-y:0px;max-width:760px}.InnovationStage-module__0AmKaG__copy h1{font-size:clamp(3rem,10vw,5.4rem)}.InnovationStage-module__0AmKaG__principles{grid-template-columns:repeat(2,1fr)}.InnovationStage-module__0AmKaG__standard{grid-column:1/-1;padding:0 0 8px}.InnovationStage-module__0AmKaG__principles li{border-left:0;border-top:1px solid var(--border)}}@media (max-width:560px){.InnovationStage-module__0AmKaG__shell{width:min(100% - 20px,1800px);padding-top:14px}.InnovationStage-module__0AmKaG__hero{gap:14px}.InnovationStage-module__0AmKaG__copy{text-align:center;max-width:none}.InnovationStage-module__0AmKaG__eyebrow{letter-spacing:.22em;margin-bottom:12px;font-size:.68rem}.InnovationStage-module__0AmKaG__eyebrow:before{display:none}.InnovationStage-module__0AmKaG__copy h1{letter-spacing:-.06em;font-size:clamp(2.1rem,10.6vw,2.72rem);line-height:.96}.InnovationStage-module__0AmKaG__copy p:not(.InnovationStage-module__0AmKaG__eyebrow){margin-top:16px;font-size:.98rem;line-height:1.42}.InnovationStage-module__0AmKaG__cta{margin-top:18px;padding:12px 18px}.InnovationStage-module__0AmKaG__principles{grid-template-columns:1fr 1fr;padding:10px}.InnovationStage-module__0AmKaG__principles li{padding:10px}.InnovationStage-module__0AmKaG__principles p{font-size:.78rem}}@media (max-width:420px){.InnovationStage-module__0AmKaG__copy h1{max-width:none;font-size:clamp(1.98rem,9.9vw,2.36rem)}.InnovationStage-module__0AmKaG__copy p:not(.InnovationStage-module__0AmKaG__eyebrow){font-size:.92rem;line-height:1.38}}
