.h1{margin-bottom:1.5rem;font-size:3rem;font-weight:900;line-height:1.25}@media (min-width:768px){.h1{font-size:3.75rem;line-height:1}}.h2{font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:768px){.h2{font-size:3rem;line-height:1}}.h3{font-size:1.25rem;font-weight:700;line-height:1.75rem}@media (min-width:768px){.h3{font-size:1.5rem;line-height:2rem}}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;margin-top:5rem;display:grid}.hero-content{z-index:10;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-title{margin-bottom:1.5rem;font-size:3rem;font-weight:900;line-height:1.25}@media (min-width:768px){.hero-title{font-size:3.75rem;line-height:1}}.hero-gradient{color:#0000;background:linear-gradient(90deg,#fff 0%,#a7f3d0 50%,#22c55e 100%);-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffb3;max-width:36rem;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.625}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.hero-stats-wrapper{justify-content:center;display:flex;position:relative}.hero-stats-glow{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);background:linear-gradient(90deg,#06b6d433,#a855f733);border-radius:1.5rem;position:absolute;inset:0}.hero-stats-panel{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#ffffff0d;border-width:1px;border-color:#ffffff1a;border-radius:1.5rem;padding:2rem;position:relative}.hero-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hero-stat-card{background-color:#0006;border-width:1px;border-color:#ffffff1a;border-radius:1rem;padding:1.5rem}.hero-stat-number{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1));font-size:2.25rem;font-weight:900;line-height:2.5rem}.hero-stat-label{color:#fff9;margin-top:.5rem}.hero-specialization-card{background-color:#0006;border-width:1px;border-color:#ffffff1a;border-radius:1rem;grid-column:span 3/span 3;padding:1.5rem}.hero-specialization-title{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:2rem}.hero-specialization-tags{flex-wrap:wrap;gap:.5rem;display:flex}.hero-tag{color:#ffffffb3;background-color:#ffffff1a;border-radius:9999px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}@media (max-width:768px){.hero-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}.hero-title{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem}.hero-description{margin-bottom:1.5rem;font-size:1rem;line-height:1.5rem}.hero-buttons{gap:.75rem}.hero-stats-panel{padding:1rem}.hero-stats-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.hero-stat-card{padding:1rem}.hero-stat-number{font-size:1.875rem;line-height:2.25rem}.hero-specialization-card{grid-column:span 1/span 1;padding:1rem}.hero-specialization-title{font-size:1.25rem;line-height:1.75rem}.hero-tag{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}}.btn-primary{background-image:linear-gradient(to right, var(--tw-gradient-stops));--tw-gradient-from:#6ee7b7 var(--tw-gradient-from-position);--tw-gradient-to:#22c55e var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:1rem;padding:1rem 2rem;font-weight:600;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary{border-width:1px;border-color:#fff3;border-radius:1rem;padding:1rem 2rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.glass-card{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#ffffff0d;border-width:1px;border-color:#ffffff1a;border-radius:1.5rem}.project-card{cursor:pointer;background-color:#ffffff0d;border-width:1px;border-color:#ffffff1a;border-radius:1.5rem;flex-direction:column;align-self:start;transition:border-color .4s,background .4s,transform .4s;display:flex;overflow:hidden}.project-card-body{flex-direction:column;min-height:180px;display:flex}.project-marquee{background:0 0;border:0;border-radius:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 80px calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 80px calc(100% - 80px),#0000 100%)}#projects{background:transperent}.carousel-border-left,.carousel-border-right{z-index:20;pointer-events:none;background:0 0;border:none;width:80px;position:absolute;top:0;bottom:0}.full-bleed-wrapper{width:100vw;max-width:none;margin-left:-50vw;margin-right:-50vw;padding:0;position:relative;left:50%;right:50%}.project-track{will-change:transform;gap:1.5rem;width:max-content;animation:75s linear infinite marquee-left;display:flex}.project-track.track-right{animation-name:marquee-right;animation-duration:75s}.project-carousel-card{width:340px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform-style:preserve-3d;background:#ffffff0f;border:none;border-radius:2rem;flex:none;transition:transform .3s,box-shadow .3s;overflow:hidden}.project-carousel-card:hover{transform:translateY(-4px)perspective(1000px)rotateY(.7deg);box-shadow:0 45px 110px #0cb91b1a}.project-carousel-card .project-image{background:linear-gradient(#ffffff0d,#0000)}.project-carousel-card h3{font-size:1rem;line-height:1.35}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.project-track{animation-duration:75s}.project-content{opacity:0;visibility:hidden;max-height:0;transition:max-height .45s,opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s ease-in-out;overflow:hidden;transform:translateY(-10px)}.project-image{aspect-ratio:460/215;background:#ffffff0f;width:100%;position:relative;overflow:hidden}.project-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;transition:transform .4s ease-in-out;display:block;transform:scale(1)}.project-card.open .project-image img{transform:scale(1.05)}.project-card span{transition:transform .4s}.steam-link-btn{--tw-border-opacity:1;border-width:1px;border-color:rgb(45 92 168/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(19 35 68/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.75rem;align-items:center;gap:.75rem;width:fit-content;margin-top:auto;padding:.75rem 1rem;font-weight:600;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.steam-link-btn:hover{background:#1b3b72;border-color:#66c0f4;transform:translateY(-2px);box-shadow:0 10px 24px #66c0f440}.steam-link-btn img{width:22px;height:22px}.steam-link-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1023px){.project-card-body,.project-carousel-card h3{min-height:auto}.steam-link-btn{margin-top:1rem}.project-carousel-card{width:220px;min-width:220px}}@media (max-width:768px){#projects{transform-origin:top;transform:scale(.8)}}.skill-card{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#ffffff0d;border-width:1px;border-color:#ffffff1a;border-radius:1rem;padding:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.skill-card:hover{background-color:#ffffff1a;border-color:#34d39966}.review-panel{justify-items:center;gap:2rem;display:grid;position:relative}.review-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:2rem;width:min(100%,860px);padding:1.25rem;transition:transform .35s,border-color .35s,background .35s,opacity .35s;animation:.45s review-switch;position:relative;box-shadow:0 30px 80px #0000002e}@media (min-width:768px){.review-card .review-card{padding:2.5rem}}@keyframes review-switch{0%{opacity:0;transform:translateY(18px)}60%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.review-actions{flex-wrap:nowrap;justify-content:center;gap:1rem;display:flex}.review-action-btn{color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;width:auto;padding:1rem 1.8rem;font-weight:700;transition:transform .25s,background .25s,border-color .25s}@media (min-width:1023px){.review-action-btn .review-action-btn{width:auto}}.review-action-btn:hover{background:#10b9811f;border-color:#34d39959;transform:translateY(-2px)}.review-dots{justify-content:center;align-items:center;gap:.75rem;display:flex}.review-dot{background:#ffffff14;border:1px solid #ffffff2e;border-radius:9999px;width:.85rem;height:.85rem;transition:transform .25s,background .25s,border-color .25s}.review-dot.active{background:#34d399bf;border-color:#34d399e6;width:1.1rem;height:1.1rem;transform:scale(1.05)}.review-tags{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.review-chip{color:#c7f9d9;background:#10b9811f;border:1px solid #34d39929;border-radius:9999px;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.review-chip:before{content:"★";color:#34d399;font-size:.85rem}.review-badge{color:#a7f3d0;letter-spacing:.06em;background:#10b9811f;border-radius:9999px;flex-direction:column;margin-bottom:1.5rem;padding:.55rem 1rem;font-size:.85rem;display:inline-flex}.review-meta{gap:.25rem;margin-top:1.5rem;display:grid}.review-highlight{color:#d1fae5;background:#10b9811f;border-radius:1.5rem;margin-top:1.5rem;padding:1rem 1.15rem;font-size:.95rem;font-weight:600}.cursor-glow{pointer-events:none;z-index:-10;filter:blur(12px);opacity:0;background:radial-gradient(90px 45px,#ffffff1f 0%,#ffffff0a 45%,#0000 75%);border-radius:50%;width:180px;height:90px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 40px #ffffff05}.cursor-glow:after{content:"";background:radial-gradient(90px 45px,#ffffff14 0%,#ffffff05 40%,#0000 70%);border-radius:50%;position:absolute;inset:0}.site-divider{background:0 0;width:100%;height:1px;margin:6rem auto;position:relative;overflow:hidden}.site-divider:before,.site-divider:after{content:"";height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-divider:after{background:linear-gradient(90deg,#0000,#34d399,#16a34a,#0000);width:1820px}.project-divider{background:linear-gradient(90deg,#0000,#34d399b3,#0000);width:100%;height:1px;margin:1rem 0}.section-title{font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (min-width:768px){.section-title{font-size:3.75rem;line-height:1}}.section-label{text-transform:uppercase;letter-spacing:.3em;--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.form-input{outline-offset:2px;background-color:#0006;border-width:1px;border-color:#ffffff1a;border-radius:1rem;outline:2px solid #0000;width:100%;padding:1rem 1.25rem;font-size:16px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-input:focus{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.input-error{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.input-error-message{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-top:.5rem;margin-left:.5rem;font-size:.875rem;line-height:1.25rem;animation:.25s fadeIn}.submit-btn{background-image:linear-gradient(to right, var(--tw-gradient-stops));--tw-gradient-from:#34d399 var(--tw-gradient-from-position);--tw-gradient-to:#16a34a var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:1rem;margin-top:.5rem;margin-bottom:.5rem;padding:.75rem 1.5rem;font-weight:600;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.submit-btn:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ambientGlow{0%{opacity:.5}50%{opacity:1}to{opacity:.6}}@keyframes ambientGlow2{0%{opacity:.3}50%{opacity:.9}to{opacity:.4}}@keyframes drift1{0%{transform:translate(0)}to{transform:translate(80px,-40px)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(-60px,50px)}}.form-message{text-align:center;--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-width:1px;border-radius:1rem;margin-top:1rem;padding:1rem 1.25rem;font-weight:500;animation:.3s fadeIn}.form-message.success{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1));background-color:#22c55e1a;border-color:#4ade8066}.form-message.error{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1));background-color:#ef44441a;border-color:#f8717166}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bg-orb{pointer-events:none;z-index:-18;filter:blur(100px);will-change:opacity;background:#34d39940;border-radius:50%;width:220px;height:220px;animation:10s ease-in-out infinite orbFade;position:fixed}.orb1{animation-delay:1s}.orb2{animation-delay:2s}.orb3{animation-delay:3s}.orb4{animation-delay:4s}@keyframes orbFade{0%{opacity:0}20%{opacity:.45}80%{opacity:.45}to{opacity:0}}@keyframes pulseGlow{0%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}to{opacity:.4;transform:scale(.95)}}@media (max-width:768px){.review-card{padding:1.25rem}.review-action-btn{width:100%}.bg-orb{filter:blur(70px);width:140px;height:140px}.site-divider{margin:3rem auto}.site-divider:after{width:90vw}.project-content.open{min-height:auto}}@media (hover:hover){.project-card:hover{transform:translateY(-4px)scale(1.05)}.review-card:hover{transform:translateY(-8px)}}@media (max-width:768px){.carousel-border-left,.carousel-border-right{width:30px}.project-marquee{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20px calc(100% - 20px),#0000 100%)}}.partner-card{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#ffffff0d;border-width:1px;border-color:#ffffff1a;border-radius:1.5rem;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.partner-card:hover{background-color:#ffffff1a;border-color:#34d39966;transform:translateY(-4px)}.partner-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:70px;height:70px}.partner-content{flex-direction:column;gap:.25rem;display:flex}.partner-slogan{color:#fff9;font-size:.95rem;line-height:1.4}@media (max-width:768px){.partner-card{text-align:center;flex-direction:column;padding:1.5rem}.partner-logo{width:60px;height:60px}}
