.home-root{position:fixed;top:var(--header-height, 0px);bottom:var(--footer-height, 0px);left:0;right:0;overflow:hidden;display:flex;align-items:center;justify-content:center}@font-face{font-family:PlayCustom;src:url(/fonts/playregular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayCustom;src:url(/fonts/playbold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--art-tile-aspect-x: 8;--art-tile-aspect-y: 7;--art-tile-radius: 0}.artwork-frame{position:relative;width:100%;aspect-ratio:var(--art-tile-aspect-x) / var(--art-tile-aspect-y);border:0;border-radius:var(--art-tile-radius);background:transparent;overflow:hidden;display:block;image-rendering:crisp-edges}.artwork-frame{position:relative;width:100%;aspect-ratio:var(--art-tile-aspect-x) / var(--art-tile-aspect-y);background:var(--page-card-gradient),var(--color-bg-panel);border:0px solid var(--color-border);border-radius:var(--art-tile-radius);box-shadow:none}.artwork-img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%);display:block;background-color:transparent;image-rendering:crisp-edges}@font-face{font-family:PlayCustom;src:url(/fonts/playregular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayCustom;src:url(/fonts/playbold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--art-tab-gap: 1.25rem;--art-grid-gap: 1.5rem;--art-tabs-bottom-gap: 1rem}.artworks-page{width:100%;max-width:var(--max-width-content);min-height:calc(100vh - var(--header-height) - var(--footer-height));margin-left:auto;margin-right:auto;padding-top:var(--page-top-padding);padding-bottom:var(--page-bottom-padding);padding-left:var(--side-padding);padding-right:var(--side-padding);display:flex;flex-direction:column;align-items:stretch;color:var(--color-text-main);font-family:var(--font-family-main)}.artworks-tabs-wrapper{position:relative;display:flex;flex-direction:column;background:transparent}.artworks-tabs-row{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--art-tab-gap);padding-bottom:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);line-height:1.2}.artworks-tabs-row::-webkit-scrollbar{display:none}.artworks-tab-btn{position:relative;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;appearance:none;outline:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--font-color-nav);transition:color .15s}.artworks-tab-btn:hover{color:var(--color-accent)}.artworks-tab-btn.active{color:var(--font-color-nav-active)}.artworks-active-indicator{position:absolute;left:0;bottom:0;height:3px;background-color:var(--color-accent);border-radius:1px;pointer-events:none;opacity:0;transition:left .18s ease,width .18s ease,opacity .18s ease}.artworks-tabs-bottomline{width:100%;height:2px;background-color:#ffffff4d;pointer-events:none;margin-top:var(--art-tabs-bottom-gap)}.artworks-gallery-wrapper{margin-top:1.5rem;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.artworks-gallery-stage{position:relative;width:100%;overflow:hidden}.artworks-grid{display:grid;gap:var(--art-grid-gap);grid-template-columns:repeat(3,1fr);width:100%;transition:none}@media(max-width:900px){.artworks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.artworks-grid{grid-template-columns:repeat(1,1fr)}}.artworks-grid-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.artworks-empty{grid-column:1 / -1;text-align:center;padding:2rem 0;color:var(--font-color-body);font-size:var(--font-size-body);line-height:var(--font-lineheight-body)}@keyframes art-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-32px);opacity:0}}@keyframes art-slide-in-right{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.slide-out-left{animation:art-slide-out-left .3s ease forwards}.slide-in-right{animation:art-slide-in-right .3s ease forwards}@media(max-width:600px){.artworks-active-indicator{display:none}.artworks-tab-btn[data-active=true]{color:var(--color-accent)}.artworks-tabs-row{overflow-x:auto;overflow-y:hidden;padding-bottom:2rem;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(255,255,255,.15)}.artworks-tabs-row::-webkit-scrollbar{height:3px;display:block;background-color:transparent}.artworks-tabs-row::-webkit-scrollbar-track{background-color:transparent}.artworks-tabs-row::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:2px}.artworks-tabs-wrapper{position:relative;padding-bottom:0rem}.artworks-tabs-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background-color:#ffffff26;border-radius:2px;pointer-events:none}.artworks-tabs-bottomline{background-color:transparent;height:0;margin-top:0}}@font-face{font-family:PlayCustom;src:url(/fonts/playregular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayCustom;src:url(/fonts/playbold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--games-tab-gap: 1.25rem;--games-grid-gap: 1.5rem;--games-tabs-bottom-gap: 1rem}.games-page{width:100%;max-width:var(--max-width-content);min-height:calc(100vh - var(--header-height) - var(--footer-height));margin-left:auto;margin-right:auto;padding-top:var(--page-top-padding);padding-bottom:var(--page-bottom-padding);padding-left:var(--side-padding);padding-right:var(--side-padding);display:flex;flex-direction:column;align-items:stretch;color:var(--color-text-main);font-family:var(--font-family-main)}.games-tabs-wrapper{position:relative;display:flex;flex-direction:column;background:transparent}.games-tabs-row{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--games-tab-gap);padding-bottom:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);line-height:1.2}.games-tabs-row::-webkit-scrollbar{display:none}.games-tab-btn{position:relative;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;appearance:none;outline:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--font-color-nav);transition:color .15s}.games-tab-btn:hover{color:var(--color-accent)}.games-tab-btn.active{color:var(--font-color-nav-active)}.games-active-indicator{position:absolute;left:0;bottom:0;height:3px;background-color:var(--color-accent);border-radius:1px;pointer-events:none;opacity:0;transition:left .18s ease,width .18s ease,opacity .18s ease}.games-tabs-bottomline{width:100%;height:2px;background-color:#ffffff4d;pointer-events:none;margin-top:var(--games-tabs-bottom-gap)}.games-grid-wrapper{margin-top:1.5rem;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.games-grid-stage{position:relative;width:100%;overflow:hidden}.games-grid{display:grid;gap:var(--games-grid-gap);grid-template-columns:repeat(2,1fr);width:100%;transition:none}@media(max-width:900px){.games-grid{grid-template-columns:repeat(1,1fr)}}.games-grid-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.games-empty{grid-column:1 / -1;text-align:center;padding:2rem 0;color:var(--font-color-body);font-size:var(--font-size-body);line-height:var(--font-lineheight-body)}@keyframes game-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-32px);opacity:0}}@keyframes game-slide-in-right{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.slide-out-left{animation:game-slide-out-left .3s ease forwards}.slide-in-right{animation:game-slide-in-right .3s ease forwards}.gameCard{width:100%;background:var(--page-card-gradient),var(--color-bg-panel);border:0px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.gameCard-media{width:100%}.gameCard-videoFrame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background-color:#000;border:0px solid rgba(255,255,255,.1)}.gameCard-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-color:#000;image-rendering:crisp-edges;image-rendering:pixelated}.gameCard-body{display:flex;flex-direction:column;gap:.5rem}.gameCard-title{font-size:clamp(1rem,.5vw,1.1rem);font-weight:600;color:var(--color-text-main);line-height:1.2;letter-spacing:-.03em}.gameCard-desc{font-size:var(--font-size-body);line-height:var(--font-lineheight-body);color:var(--font-color-body);max-width:70ch}.gameCard-links{display:flex;flex-wrap:wrap;gap:.5rem}.gameCard-linkBtn{background-color:var(--color-accent);color:#fff;border:0;border-radius:var(--radius-lg);font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;padding:.5rem .75rem;display:inline-block;cursor:pointer;transition:opacity .15s}.gameCard-linkBtn:hover{opacity:.8}@media(max-width:600px){.games-active-indicator{display:none}.games-tab-btn[data-active=true]{color:var(--color-accent)}.games-tabs-row{overflow-x:auto;overflow-y:hidden;padding-bottom:2rem;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(255,255,255,.15)}.games-tabs-row::-webkit-scrollbar{height:3px;display:block;background-color:transparent}.games-tabs-row::-webkit-scrollbar-track{background-color:transparent}.games-tabs-row::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:2px}.games-tabs-wrapper{position:relative;padding-bottom:0rem}.games-tabs-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background-color:#ffffff26;border-radius:2px;pointer-events:none}.games-tabs-bottomline{background-color:transparent;height:0;margin-top:0}}.gameCard.expanded{grid-column:1 / -1;padding:2rem;gap:1.25rem;background:linear-gradient(180deg,#141416e6,#0a0a0bcc);border:0px solid rgba(255,255,255,.1);transition:all .3s ease}.gameCard.expanded .gameCard-videoFrame{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.gameCard-extra{font-size:.95rem;color:var(--font-color-body);line-height:1.6;opacity:.85}.gameCard-screenshots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.gameCard-screenshot{width:calc(33.33% - .5rem);border-radius:var(--radius-md);object-fit:cover;background-color:#000}@media(max-width:800px){.gameCard-screenshot{width:calc(50% - .5rem)}}@media(max-width:500px){.gameCard-screenshot{width:100%}}@font-face{font-family:PlayCustom;src:url(/fonts/playregular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayCustom;src:url(/fonts/playbold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--about-gap: 1.25rem;--about-section-gap: 2rem;--about-grid-gap: 1.25rem}.about-page{width:100%;max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-top:var(--page-top-padding);padding-bottom:var(--page-bottom-padding);padding-left:var(--side-padding);padding-right:var(--side-padding);color:var(--color-text-main);font-family:var(--font-family-main)}.about-card{background:var(--page-card-gradient),var(--color-bg-panel);border:0px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:var(--about-section-gap);text-align:left;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.about-purpose-banner{background:transparent;border-radius:var(--radius-lg);padding:0}.about-purpose-banner p{margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5;color:var(--color-text-main);letter-spacing:-.01em;text-align:center}.about-hero{display:grid;grid-template-columns:1fr;justify-items:start}.about-title{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--color-text-main)}.about-lede{font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6;color:var(--font-color-body);max-width:75ch}.about-section-title{font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:700;margin:0 0 .75rem;letter-spacing:-.01em;color:var(--color-text-main)}.about-body{color:var(--font-color-body);font-size:var(--font-size-body);line-height:var(--font-lineheight-body);max-width:80ch}.skills-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--about-grid-gap);justify-items:start}@media(max-width:900px){.skills-rows{grid-template-columns:1fr}}.skills-group h3{margin:0 0 .5rem;font-size:.95rem;color:var(--font-color-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.tags span{background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--color-text-main);font-size:.85rem;line-height:1;padding:.45rem .6rem;border-radius:var(--radius-lg)}.background-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;z-index:0}.background-layer{position:absolute;top:0;left:0;width:1152px;height:432px;transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges;transition:transform 2s cubic-bezier(.22,1,.36,1);will-change:transform}:root{--fx-bloom-opacity: 1.98;--fx-bloom-blur: 14px;--fx-bloom-brightness: 1.25;--fx-bloom-sat: 1.15;--fx-grain-opacity: .1;--fx-grain-scale: 5%;--fx-grain-speed: 9s}.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:.5}.fx{position:absolute;inset:0;pointer-events:none}.fx-bloom{-webkit-backdrop-filter:blur(var(--fx-bloom-blur)) brightness(var(--fx-bloom-brightness)) saturate(var(--fx-bloom-sat));backdrop-filter:blur(var(--fx-bloom-blur)) brightness(var(--fx-bloom-brightness)) saturate(var(--fx-bloom-sat));mix-blend-mode:screen;opacity:var(--fx-bloom-opacity);-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 70%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 50%,#000 70%,transparent 100%)}.fx-grain{opacity:var(--fx-grain-opacity);mix-blend-mode:overlay;background-size:var(--fx-grain-scale);animation:fx-grain-shift var(--fx-grain-speed) steps(6) infinite;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'>  <filter id='n'>    <feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/>    <feColorMatrix type='saturate' values='0'/>  </filter>  <rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes fx-grain-shift{0%{background-position:0 0}20%{background-position:20% 10%}40%{background-position:40% 30%}60%{background-position:60% 50%}80%{background-position:80% 70%}to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){.fx-grain{animation:none}}@media(max-width:380px){:root{--fx-bloom-blur: 10px;--fx-bloom-opacity: .14}}[data-lowfx] .fx-layer{display:none}.pageOverlay-root{position:fixed;left:0;right:0;width:100vw;top:var(--header-height);bottom:var(--footer-height);z-index:0;pointer-events:none;overflow:hidden;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;--overlay-rotate: rotate(0deg)}.pageOverlay-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;shape-rendering:crispEdges;text-rendering:geometricPrecision;image-rendering:pixelated}.pageOverlay-tint{fill:#00000026;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pageOverlay-word{font-family:var(--font-family-main);font-weight:600;text-transform:uppercase;letter-spacing:-.04em;line-height:.8;white-space:nowrap;text-align:center;shape-rendering:crispEdges;text-rendering:geometricPrecision;paint-order:stroke fill}.pageOverlay-measure{position:absolute;left:-99999px;top:-99999px;pointer-events:none;visibility:hidden;font-family:var(--font-family-main);font-weight:600;text-transform:uppercase;letter-spacing:-.04em;line-height:.8;white-space:nowrap;text-align:center}@media(max-width:600px){.pageOverlay-root{--overlay-rotate: rotate(-90deg)}}.pageIntro-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;opacity:1;transition:opacity .8s ease}.pageIntro-container.fade-out{opacity:0;pointer-events:none}.pageIntro-video{width:100%;height:100%;max-width:100vw;max-height:100vh;object-fit:contain;display:block}@font-face{font-family:PlayCustom;src:url(/fonts/playregular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayCustom;src:url(/fonts/playbold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;background-color:#0f0f1099;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0px solid var(--color-border);display:flex;flex-direction:column}.header-inner{max-width:var(--max-width-content);width:100%;margin:0 auto;padding:0 var(--side-padding);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-height);flex-shrink:0}.brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-logo{padding-top:4px;display:flex;align-items:center;justify-content:center}.brand-logo-img{display:block;width:4rem;height:4rem;object-fit:contain}.brand-mark{font-size:.75rem;font-weight:var(--font-weight-title);color:var(--color-text-main);letter-spacing:-.03em;line-height:1}.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-name{font-size:var(--font-size-brand-name);font-weight:var(--font-weight-brand-name);color:var(--font-color-brand-name);letter-spacing:-.03em;white-space:nowrap}.brand-role{font-size:var(--font-size-brand-role);font-weight:var(--font-weight-brand-role);color:var(--font-color-brand-role);white-space:nowrap}.main-nav{position:relative;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-bottom:0rem}.nav-active-indicator{position:absolute;bottom:0;height:3px;background:var(--color-accent);border-radius:1px;pointer-events:none;opacity:0;transition:left .18s ease,width .18s ease,opacity .18s ease}.nav-link{position:relative;display:inline-flex;align-items:center;font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);line-height:1.2;text-decoration:none;color:var(--font-color-nav);transition:color .15s}.nav-link:hover{color:var(--color-accent)}.nav-link.active{color:var(--font-color-nav-active)}.contact-btn.desktop-contact{background:var(--color-contact-btn-bg);color:var(--color-contact-btn-text);font-size:var(--font-size-contact-btn);font-weight:var(--font-weight-contact-btn);line-height:1;text-decoration:none;padding:.8rem 1rem;border-radius:var(--radius-lg);border:0;box-shadow:none;transition:filter .15s,transform .15s}.contact-btn.desktop-contact:hover{filter:brightness(1.1);transform:translateY(-4px)}.burger{background:none;border:0;padding:1rem;cursor:pointer;display:none;align-items:center;justify-content:center;position:relative}.burger-line{position:absolute;left:50%;width:18px;height:2px;background:var(--color-text-main);border-radius:1px;transition:transform .18s ease,opacity .18s ease}.burger-line:nth-child(1){transform:translate(-50%) translateY(-6px)}.burger-line:nth-child(2){transform:translate(-50%) translateY(0)}.burger-line:nth-child(3){transform:translate(-50%) translateY(6px)}.burger.open .burger-line:nth-child(1){transform:translate(-50%) translateY(0) rotate(45deg)}.burger.open .burger-line:nth-child(2){opacity:0}.burger.open .burger-line:nth-child(3){transform:translate(-50%) translateY(0) rotate(-45deg)}.mobile-menu{position:absolute;top:var(--header-height);left:0;right:0;background-color:var(--color-bg-panel);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .18s ease}.mobile-menu.show{max-height:300px;opacity:1;pointer-events:auto}.mobile-link{width:100%;text-align:left;padding:1rem var(--side-padding);font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);line-height:1.4;text-decoration:none;color:var(--font-color-nav);border-top:1px solid var(--color-border);background-color:transparent;transition:background-color .15s,color .15s}.mobile-link:first-of-type{border-top:0}.mobile-link:hover{background-color:#ffffff08;color:var(--color-accent)}.mobile-link.active{color:var(--color-accent)}.mobile-contact-btn{width:100%;text-align:left;padding:1rem var(--side-padding);font-size:var(--font-size-contact-btn);font-weight:var(--font-weight-contact-btn);line-height:1.4;text-decoration:none;color:var(--color-contact-btn-text);background-color:var(--color-contact-btn-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:filter .15s}.mobile-contact-btn:hover{filter:brightness(1.1)}.nav-desktop{display:flex}.burger,.mobile-menu{display:none}@media(max-width:768px){.nav-desktop{display:none}.burger,.mobile-menu{display:flex}}@font-face{font-family:PlayCustom;src:url(/fonts/playregular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayCustom;src:url(/fonts/playbold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.site-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-height);z-index:1000;background-color:#0f0f1099;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center}.footer-inner{max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-left:var(--side-padding);padding-right:var(--side-padding);width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.socials{display:flex;gap:.5rem}.social-link{width:2rem;height:2rem;background:transparent;border:0;display:grid;place-items:center;text-decoration:none;color:var(--color-social-icon);transition:transform .15s,color .15s}.social-link:hover{transform:translateY(-4px);color:var(--color-social-icon-hover)}.social-icon-img{display:block;width:1.5rem;height:1.5rem;object-fit:contain}.footer-copy{font-size:var(--font-size-footer-copy);font-weight:var(--font-weight-footer-copy);color:var(--font-color-footer-copy);text-align:center;line-height:1.4}.page-transition{transition:opacity .8s ease;opacity:1}.page-transition.fade-out{opacity:0;pointer-events:none}.page-transition.fade-in{opacity:1}@font-face{font-family:PlayCustom;src:url(/fonts/playregular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlayCustom;src:url(/fonts/playbold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}:root{--color-bg-main: rgba(0,0,0,0);--color-bg-panel: rgba(0,0,0,.6);--color-accent: #f80947;--color-text-main: #ffffff;--color-text-dim: #ffffff;--color-border: rgba(255,255,255,.08);--radius-lg: .2rem;--max-width-content: 1200px;--max-width-box: 800px;--header-height: 64px;--footer-height: 80px;--page-top-padding: 2rem;--page-bottom-padding: 4rem;--side-padding: .6rem;--font-family-main: "PlayCustom", sans-serif;--font-size-body: .95rem;--font-lineheight-body: 1.6;--font-weight-body: 400;--font-color-body: var(--color-text-dim);--font-size-title-min: 1.6rem;--font-size-title-max: 2rem;--font-weight-title: 700;--font-lineheight-title: 1.2;--font-color-title: var(--color-text-main);--font-size-nav: 1rem;--font-weight-nav: 600;--font-color-nav: var(--color-text-dim);--font-color-nav-active: var(--color-accent);--font-size-brand-name: 1.2rem;--font-weight-brand-name: 600;--font-color-brand-name: var(--color-text-main);--font-size-brand-role: .7rem;--font-weight-brand-role: 600;--font-color-brand-role: var(--color-text-dim);--font-size-footer-copy: .6rem;--font-weight-footer-copy: 400;--font-color-footer-copy: var(--color-text-dim);--color-social-icon: var(--color-text-dim);--color-social-icon-hover: var(--color-accent);--font-size-contact-btn: 1rem;--font-weight-contact-btn: 600;--color-contact-btn-text: #ffffff;--color-contact-btn-bg: var(--color-accent);--page-card-gradient: radial-gradient( circle at 80% 20%, rgba(255,77,90,.07) 0%, rgba(26,26,29,0) 60% );--site-bg-gradient: radial-gradient( circle at 20% 20%, rgba(255, 77, 89, 0) 0%, rgba(15,15,16,0) 60% )}html{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background-color:#000;background-image:none}body{background:transparent;color:var(--color-text-main);font-family:var(--font-family-main);line-height:var(--font-lineheight-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);min-height:100vh;width:100%;max-width:100%;padding-top:var(--header-height);padding-bottom:var(--footer-height);overflow-x:hidden}.app-layer{position:relative;z-index:1}.page-wrapper{width:100%;max-width:var(--max-width-content);min-height:calc(100vh - var(--header-height) - var(--footer-height));margin-left:auto;margin-right:auto;padding-top:var(--page-top-padding);padding-bottom:var(--page-bottom-padding);padding-left:var(--side-padding);padding-right:var(--side-padding);display:flex;justify-content:center;align-items:flex-start}.page-content-box{width:100%;max-width:var(--max-width-box);background:var(--page-card-gradient),var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:2rem clamp(1rem,2vw,2rem);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.page-title{font-size:clamp(var(--font-size-title-min),1vw,var(--font-size-title-max));font-weight:var(--font-weight-title);line-height:var(--font-lineheight-title);color:var(--font-color-title);letter-spacing:-.04em;margin-bottom:.75rem}.page-desc{color:var(--font-color-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--font-lineheight-body);max-width:60ch}.footer{text-align:center;font-size:var(--font-size-footer-copy);font-weight:var(--font-weight-footer-copy);color:var(--font-color-footer-copy);padding:2rem 1rem}*{scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}*::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}*::-webkit-scrollbar-track{background-color:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:999px}
