@import "https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:wght@400;700&family=Fredoka:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Press+Start+2P&family=Silkscreen:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Hubot+Sans:ital,wght@0,200..900;1,200..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Marcellus&display=swap";:root{--bg-color:#020813;--text-primary:#fff;--text-secondary:#94a3b8;--accent-primary:#fc0;--accent-secondary:#38bdf8;--accent-blue:#38bdf8;--glass-bg:#081c3a8c;--glass-border:#ffffff1f;--font-body:"Plus Jakarta Sans", sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--font-title:"Marcellus", sans-serif;--section-padding:100px 5%;--heading-transform:none;--heading-letter-spacing:-.02em;--border-width:0px;--shadow-comic:none;--shadow-comic-lg:none;--section-side-border:none;--nav-bg:#020a18bf;--nav-border:1px solid #ffffff1a;--nav-shadow:0 20px 40px #00000080;--nav-scrolled-bg:#020914f2;--nav-scrolled-shadow:0 10px 30px #000000b3;--nav-link-color:#fffc;--nav-link-hover:#fc0;--btn-radius:8px;--btn-primary-bg:#fc0;--btn-primary-color:#030a16;--btn-primary-border:none;--btn-primary-shadow:0 8px 24px #ffcc0040;--btn-secondary-bg:#ffffff0f;--btn-secondary-color:#fff;--btn-secondary-border:1px solid #ffffff2e;--btn-secondary-shadow:none;--card-bg:#081c3a8c;--card-border:1px solid #ffffff1f;--card-shadow:0 20px 50px #0000004d;--services-bg:transparent;--portfolio-bg:#ffffff04;--testimonials-bg:#082d6026;--contact-bg:transparent;--collab-bg:radial-gradient(circle at 50% 50%, #082d6040 0%, transparent 70%);--footer-bg:#01050e;--footer-top-border:1px solid #ffffff1a;--footer-bottom-border:1px solid #ffffff0d;--footer-text-color:#94a3b8;--footer-link-hover:#fc0;--mission-bg:linear-gradient(135deg, #081c3a99, #0b38744d);--mission-radius:40px;--mission-shadow:0 40px 100px #00000080;--mission-hover-shadow:0 60px 120px #082d604d;--vision-title-color:#38bdf8;--hamburger-color:#fff;--mobile-nav-bg:#020a18fa;--slider-btn-bg:#ffffff0d;--slider-btn-border:1px solid #ffffff1f;--slider-btn-color:white;--slider-btn-radius:50%;--dot-bg:#ffffff26;--dot-border:none;--social-link-bg:#ffffff0d;--social-link-border:1px solid #ffffff1f;--social-link-color:#fff;--social-link-radius:12px;--social-link-shadow:none;--logo-filter:none}[data-theme=comic]{--bg-color:#fdf5e4;--text-primary:#1a1a1a;--text-secondary:#444;--accent-primary:#e63946;--accent-secondary:#ffe600;--accent-blue:#2563eb;--glass-bg:#fff;--glass-border:#1a1a1a;--font-body:"Comic Neue", "Plus Jakarta Sans", sans-serif;--font-heading:"Bangers", cursive;--font-title:"Bangers", cursive;--heading-transform:uppercase;--heading-letter-spacing:.04em;--border-width:3px;--shadow-comic:5px 5px 0px #1a1a1a;--shadow-comic-lg:8px 8px 0px #1a1a1a;--section-side-border:3px solid #1a1a1a;--nav-bg:#ffe600;--nav-border:3px solid #1a1a1a;--nav-shadow:8px 8px 0px #1a1a1a;--nav-scrolled-bg:#ffe600;--nav-scrolled-shadow:8px 8px 0px #1a1a1a;--nav-link-color:#1a1a1a;--nav-link-hover:#e63946;--btn-radius:8px;--btn-primary-bg:#e63946;--btn-primary-color:white;--btn-primary-border:3px solid #1a1a1a;--btn-primary-shadow:5px 5px 0px #1a1a1a;--btn-secondary-bg:#ffe600;--btn-secondary-color:#1a1a1a;--btn-secondary-border:3px solid #1a1a1a;--btn-secondary-shadow:5px 5px 0px #1a1a1a;--card-bg:#fff;--card-border:3px solid #1a1a1a;--card-shadow:5px 5px 0px #1a1a1a;--services-bg:#2563eb;--portfolio-bg:#ffe600;--testimonials-bg:#fff;--contact-bg:#e63946;--collab-bg:#1a1a1a;--footer-bg:#1a1a1a;--footer-top-border:3px solid #1a1a1a;--footer-bottom-border:1px solid #ffffff1a;--footer-text-color:#aaa;--footer-link-hover:#ffe600;--mission-bg:#fff;--mission-radius:20px;--mission-shadow:8px 8px 0px #1a1a1a;--mission-hover-shadow:12px 12px 0px #1a1a1a;--vision-title-color:#2563eb;--hamburger-color:#1a1a1a;--mobile-nav-bg:#ffe600;--slider-btn-bg:#ffe600;--slider-btn-border:3px solid #1a1a1a;--slider-btn-color:#1a1a1a;--slider-btn-radius:8px;--dot-bg:transparent;--dot-border:2px solid #1a1a1a;--social-link-bg:#ffe600;--social-link-border:3px solid #fff;--social-link-color:#1a1a1a;--social-link-radius:8px;--social-link-shadow:3px 3px 0px #fff;--logo-filter:opacity(.65) grayscale(50%)}[data-theme=minecraft]{--bg-color:#1a1715;--text-primary:#f0f0f0;--text-secondary:#aaa;--accent-primary:#5c8e32;--accent-secondary:#5ff;--accent-blue:#5ff;--glass-bg:#24201cf2;--glass-border:#5c4033;--font-body:"Silkscreen", monospace, sans-serif;--font-heading:"Press Start 2P", cursive, monospace;--font-title:"Press Start 2P", cursive, monospace;--heading-transform:uppercase;--heading-letter-spacing:.05em;--border-width:4px;--shadow-comic:4px 4px 0px #000;--shadow-comic-lg:6px 6px 0px #000;--section-side-border:4px solid #3c2f23;--nav-bg:#29241f;--nav-border:4px solid #5c4033;--nav-shadow:0px 4px 0px #000;--nav-scrolled-bg:#211c18;--nav-scrolled-shadow:0px 4px 0px #000;--nav-link-color:#fff;--nav-link-hover:#5f5;--btn-radius:0px;--btn-primary-bg:#5c8e32;--btn-primary-color:#fff;--btn-primary-border:4px solid #2e4719;--btn-primary-shadow:4px 4px 0px #000;--btn-secondary-bg:#5c5c5c;--btn-secondary-color:#fff;--btn-secondary-border:4px solid #3c3c3c;--btn-secondary-shadow:4px 4px 0px #000;--card-bg:#2c251e;--card-border:4px solid #4a3b2c;--card-shadow:6px 6px 0px #000;--services-bg:#1c1815;--portfolio-bg:#25201b;--testimonials-bg:#1f1a16;--contact-bg:#2e1c14;--collab-bg:#141210;--footer-bg:#141210;--footer-top-border:4px solid #3c2f23;--footer-bottom-border:1px solid #3c2f23;--footer-text-color:#aaa;--footer-link-hover:#5ff;--mission-bg:#2c251e;--mission-radius:0px;--mission-shadow:6px 6px 0px #000;--mission-hover-shadow:8px 8px 0px #000;--vision-title-color:#5ff;--hamburger-color:#5f5;--mobile-nav-bg:#29241f;--slider-btn-bg:#3c3c3c;--slider-btn-border:3px solid #5f5;--slider-btn-color:#fff;--slider-btn-radius:0px;--dot-bg:#3c3c3c;--dot-border:2px solid #5ff;--social-link-bg:#3c3c3c;--social-link-border:3px solid #5f5;--social-link-color:#fff;--social-link-radius:0px;--social-link-shadow:3px 3px 0px #000;--logo-filter:none}[data-theme=arcade]{--bg-color:#0f380f;--text-primary:#9bbc0f;--text-secondary:#8bac0f;--accent-primary:#9bbc0f;--accent-secondary:#8bac0f;--accent-blue:#9bbc0f;--glass-bg:#1e421ef2;--glass-border:#8bac0f;--font-body:"Press Start 2P", monospace, sans-serif;--font-heading:"Press Start 2P", cursive, monospace;--font-title:"Press Start 2P", cursive, monospace;--heading-transform:uppercase;--heading-letter-spacing:.04em;--border-width:4px;--shadow-comic:4px 4px 0px #051a05;--shadow-comic-lg:6px 6px 0px #051a05;--section-side-border:4px solid #8bac0f;--nav-bg:#1e421e;--nav-border:4px solid #8bac0f;--nav-shadow:0px 4px 0px #051a05;--nav-scrolled-bg:#153215;--nav-scrolled-shadow:0px 4px 0px #051a05;--nav-link-color:#9bbc0f;--nav-link-hover:#fff;--btn-radius:0px;--btn-primary-bg:#8bac0f;--btn-primary-color:#0f380f;--btn-primary-border:4px solid #9bbc0f;--btn-primary-shadow:4px 4px 0px #051a05;--btn-secondary-bg:#1e421e;--btn-secondary-color:#9bbc0f;--btn-secondary-border:4px solid #8bac0f;--btn-secondary-shadow:4px 4px 0px #051a05;--card-bg:#1e421e;--card-border:4px solid #8bac0f;--card-shadow:6px 6px 0px #051a05;--services-bg:#0b2c0b;--portfolio-bg:#123712;--testimonials-bg:#0f380f;--contact-bg:#0b2c0b;--collab-bg:#051a05;--footer-bg:#051a05;--footer-top-border:4px solid #8bac0f;--footer-bottom-border:1px solid #306230;--footer-text-color:#8bac0f;--footer-link-hover:#9bbc0f;--mission-bg:#1e421e;--mission-radius:0px;--mission-shadow:6px 6px 0px #051a05;--mission-hover-shadow:8px 8px 0px #051a05;--vision-title-color:#9bbc0f;--hamburger-color:#9bbc0f;--mobile-nav-bg:#1e421e;--slider-btn-bg:#1e421e;--slider-btn-border:3px solid #8bac0f;--slider-btn-color:#9bbc0f;--slider-btn-radius:0px;--dot-bg:#1e421e;--dot-border:2px solid #8bac0f;--social-link-bg:#1e421e;--social-link-border:3px solid #8bac0f;--social-link-color:#9bbc0f;--social-link-radius:0px;--social-link-shadow:3px 3px 0px #051a05;--logo-filter:none}[data-theme=lego]{--bg-color:#1a1c23;--text-primary:#fff;--text-secondary:#ffcd03;--accent-primary:#e3000b;--accent-secondary:#ffcd03;--accent-blue:#006cb7;--glass-bg:#232630;--glass-border:#000;--font-body:"Fredoka", "Plus Jakarta Sans", sans-serif;--font-heading:"Fredoka", "Plus Jakarta Sans", sans-serif;--font-title:"Fredoka", "Plus Jakarta Sans", sans-serif;--heading-transform:uppercase;--heading-letter-spacing:.04em;--border-width:4px;--shadow-comic:5px 5px 0px #000;--shadow-comic-lg:8px 8px 0px #000;--section-side-border:4px solid #000;--nav-bg:#ffcd03;--nav-border:4px solid #000;--nav-shadow:0px 6px 0px #000;--nav-scrolled-bg:#ffcd03;--nav-scrolled-shadow:0px 6px 0px #000;--nav-link-color:#000;--nav-link-hover:#e3000b;--btn-radius:8px;--btn-primary-bg:#e3000b;--btn-primary-color:#fff;--btn-primary-border:3.5px solid #000;--btn-primary-shadow:5px 5px 0px #000;--btn-secondary-bg:#ffcd03;--btn-secondary-color:#000;--btn-secondary-border:3.5px solid #000;--btn-secondary-shadow:5px 5px 0px #000;--card-bg:#232630;--card-border:4px solid #000;--card-shadow:6px 6px 0px #000;--services-bg:#15171e;--portfolio-bg:#1c1f28;--testimonials-bg:#232630;--contact-bg:#e3000b;--collab-bg:#111216;--footer-bg:#111216;--footer-top-border:4px solid #ffcd03;--footer-bottom-border:1px solid #282b36;--footer-text-color:#d1d5db;--footer-link-hover:#ffcd03;--mission-bg:#232630;--mission-radius:12px;--mission-shadow:6px 6px 0px #000;--mission-hover-shadow:10px 10px 0px #000;--vision-title-color:#ffcd03;--hamburger-color:#000;--mobile-nav-bg:#ffcd03;--slider-btn-bg:#ffcd03;--slider-btn-border:3.5px solid #000;--slider-btn-color:#000;--slider-btn-radius:8px;--dot-bg:transparent;--dot-border:2px solid #ffcd03;--social-link-bg:#ffcd03;--social-link-border:3.5px solid #000;--social-link-color:#000;--social-link-radius:8px;--social-link-shadow:3px 3px 0px #000;--logo-filter:none}[data-theme=comic] #navbar .logo img{filter:brightness(0)!important}[data-theme=comic] .collaborations .section-header h2,[data-theme=comic] .collaborations .section-header p{color:#fff!important}[data-theme=comic] .collaborations .client-logo img,[data-theme=comic] .collaborations .client-logo:hover img{filter:none!important;opacity:1!important}[data-theme=minecraft] body{background:var(--bg-color);background-image:linear-gradient(#ffffff08 2px,#0000 2px),linear-gradient(90deg,#ffffff08 2px,#0000 2px);background-size:32px 32px}[data-theme=minecraft] img,[data-theme=minecraft] .logo img,[data-theme=minecraft] .client-logo img{image-rendering:auto!important;filter:none!important}[data-theme=minecraft] nav{-webkit-backdrop-filter:none;border-radius:0;max-width:1280px;padding:10px 24px}[data-theme=minecraft] .nav-links{gap:18px}[data-theme=minecraft] .nav-links a{text-shadow:1px 1px #000;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:.6rem}[data-theme=minecraft] nav .btn-primary{white-space:nowrap;padding:10px 22px!important;font-size:.72rem!important}[data-theme=minecraft] .glass{-webkit-backdrop-filter:none;border:var(--border-width) solid #5c4033;box-shadow:inset -4px -4px 0px #1c130d, inset 4px 4px 0px #8b6247, var(--shadow-comic);border-radius:0}[data-theme=minecraft] .theme-toggle{color:#5ff;width:38px;height:38px;font-size:1.25rem;transition:all .15s;background:#3c2f23!important;border:3px solid #5c4033!important;border-radius:0!important;box-shadow:3px 3px #000!important}[data-theme=minecraft] .theme-toggle:hover{color:#fff;transform:translate(-2px,-2px);background:var(--accent-primary)!important;box-shadow:5px 5px #000!important}[data-theme=arcade] body{background:var(--bg-color);background-image:repeating-linear-gradient(0deg,#0f380f66 0 2px,#0000 2px 4px),linear-gradient(90deg,#8bac0f0d 1px,#0000 1px);background-size:100% 4px,24px 24px}[data-theme=arcade] img,[data-theme=arcade] .logo img,[data-theme=arcade] .client-logo img{image-rendering:auto!important;filter:none!important}[data-theme=arcade] nav{-webkit-backdrop-filter:none;border-radius:0;max-width:1280px;padding:10px 24px}[data-theme=arcade] .nav-links{gap:18px}[data-theme=arcade] .nav-links a{text-shadow:1px 1px #051a05;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:.6rem}[data-theme=arcade] nav .btn-primary{white-space:nowrap;font-family:"Press Start 2P",monospace;padding:10px 22px!important;font-size:.72rem!important}[data-theme=arcade] .glass{-webkit-backdrop-filter:none;box-shadow:inset -4px -4px 0px #051a05, inset 4px 4px 0px #9bbc0f, var(--shadow-comic);border:4px solid #8bac0f;border-radius:0}[data-theme=arcade] .theme-toggle{color:#9bbc0f;width:38px;height:38px;font-size:1.25rem;transition:all .15s;background:#1e421e!important;border:3px solid #8bac0f!important;border-radius:0!important;box-shadow:3px 3px #051a05!important}[data-theme=arcade] .theme-toggle:hover{color:#0f380f;transform:translate(-2px,-2px);background:var(--accent-primary)!important;box-shadow:5px 5px #051a05!important}[data-theme=lego] body{color:#f0f2f5;background-color:#16181f;background-image:radial-gradient(circle,#00000073 30%,#0000 36%),linear-gradient(#00000040 1px,#0000 1px),linear-gradient(90deg,#00000040 1px,#0000 1px);background-size:32px 32px,64px 32px,64px 32px}[data-theme=lego] p,[data-theme=lego] .hero-subtitle{color:#e2e5f0!important}[data-theme=lego] img,[data-theme=lego] .client-logo img{image-rendering:auto!important;filter:none!important}[data-theme=lego] #navbar .logo{background:#e3000b;border:3px solid #000;border-radius:6px;align-items:center;padding:6px 14px;display:inline-flex;box-shadow:inset 0 2px #fff6,3px 3px #000}[data-theme=lego] #navbar .logo img{max-height:28px;filter:brightness(0)invert()!important}[data-theme=lego] nav{-webkit-backdrop-filter:none;border-radius:12px;max-width:1280px;padding:10px 24px;background:#ffcd03!important;border:4px solid #000!important;box-shadow:inset 0 3px #fff9,inset 0 -3px #00000040,0 6px #000!important}[data-theme=lego] .nav-links a{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:6px 14px;font-size:.95rem;transition:all .15s;color:#000!important;font-family:Fredoka,sans-serif!important;font-weight:800!important}[data-theme=lego] .nav-links a:hover{background:#000;color:#ffcd03!important}[data-theme=lego] nav .btn-primary,[data-theme=lego] .btn-primary{text-transform:uppercase;letter-spacing:.04em;color:#fff!important;background:#e3000b!important;border:3.5px solid #000!important;border-radius:8px!important;font-family:Fredoka,sans-serif!important;font-weight:800!important;box-shadow:inset 0 3px #ffffff73,inset 0 -4px #00000059,4px 4px #000!important}[data-theme=lego] nav .btn-primary:hover,[data-theme=lego] .btn-primary:hover{transform:translate(-2px,-2px);background:red!important;box-shadow:inset 0 3px #ffffff8c,inset 0 -4px #00000059,6px 6px #000!important}[data-theme=lego] .btn-secondary{text-transform:uppercase;color:#000!important;background:#ffcd03!important;border:3.5px solid #000!important;border-radius:8px!important;font-family:Fredoka,sans-serif!important;font-weight:800!important;box-shadow:inset 0 3px #ffffff80,inset 0 -4px #00000040,4px 4px #000!important}[data-theme=lego] .btn-secondary:hover{transform:translate(-2px,-2px);background:#ffe033!important;box-shadow:inset 0 3px #fff9,inset 0 -4px #00000040,6px 6px #000!important}[data-theme=lego] .glass,[data-theme=lego] .service-card,[data-theme=lego] .project-card,[data-theme=lego] .mission-box,[data-theme=lego] .process-card,[data-theme=lego] .dna-card{-webkit-backdrop-filter:none;position:relative;background:#232630!important;border:4px solid #000!important;border-radius:12px!important;box-shadow:inset 0 3px #ffffff26,6px 6px #000!important}[data-theme=lego] .service-card:before,[data-theme=lego] .project-card:before,[data-theme=lego] .glass:before{content:"";pointer-events:none;z-index:10;background-image:radial-gradient(circle at 50% 30%,#fff6 22%,#0000 25%),radial-gradient(circle,#ffcd03 40%,#cfa800 45%,#000 50%);background-repeat:repeat-x;background-size:20px 10px;height:10px;position:absolute;top:-12px;left:16px;right:16px}[data-theme=lego] .service-card h3,[data-theme=lego] .project-card h3,[data-theme=lego] .card-title{text-transform:uppercase;color:#ffcd03!important;font-family:Fredoka,sans-serif!important;font-weight:800!important}[data-theme=lego] .theme-toggle{color:#000;width:38px;height:38px;font-size:1.25rem;transition:all .15s;background:#ffcd03!important;border:3px solid #000!important;border-radius:8px!important;box-shadow:inset 0 2px #fff9,3px 3px #000!important}[data-theme=lego] .theme-toggle:hover{color:#fff;transform:translate(-2px,-2px);background:#e3000b!important;box-shadow:inset 0 2px #fff9,5px 5px #000!important}[data-theme=lego] .section-header:after{content:"";background:repeating-linear-gradient(-45deg,#ffcd03,#ffcd03 8px,#000 8px 16px);border:2px solid #000;border-radius:4px;width:120px;height:12px;margin:16px auto 0;display:block}*{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none;font-size:15px}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);overscroll-behavior:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(90deg,#020914 0%,#041630 45%,#082c5e 80%,#0b3874 100%);background-size:160px 100%,100% 100%;background-attachment:fixed;line-height:1.6;transition:background-color .4s,color .4s;overflow-x:hidden}[data-theme=comic] body{background:var(--bg-color);background-image:radial-gradient(circle,#1a1a1a1f 1.5px,#0000 1.5px);background-size:28px 28px}@media (width<=1024px){html{font-size:14px}}@media (width<=768px){html{font-size:13px}}h1,h2,h3{font-family:var(--font-heading);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-transform)}a{color:inherit;text-decoration:none;transition:all .3s}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}[data-theme=comic] .glass{-webkit-backdrop-filter:none;border:var(--border-width) solid #1a1a1a;box-shadow:var(--shadow-comic)}nav{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);border:var(--nav-border);width:90%;max-width:1350px;box-shadow:var(--nav-shadow);z-index:1000;border-radius:100px;justify-content:space-between;align-items:center;margin:0 auto;padding:12px 40px;transition:all .5s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:20px;left:5%;right:5%}[data-theme=comic] nav{-webkit-backdrop-filter:none}nav.scrolled{background:var(--nav-scrolled-bg);box-shadow:var(--nav-scrolled-shadow);padding:10px 40px}.logo{align-items:center;text-decoration:none;transition:all .3s;display:flex}.logo img{width:auto;height:30px;display:block}.logo:hover{transform:scale(1.05)}.nav-links{align-items:center;gap:clamp(16px,2vw,32px);display:flex}.nav-links a{color:var(--nav-link-color);font-size:.95rem;font-weight:500;transition:color .3s;position:relative}[data-theme=comic] .nav-links a{text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:700}.nav-links a:hover{color:var(--nav-link-hover)}.nav-links a:after{content:"";background:var(--accent-primary);width:0;height:2px;transition:width .3s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.theme-toggle{cursor:pointer;border:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;background:0 0!important}.theme-toggle img.wow-toggle-img{filter:drop-shadow(0 4px 8px #0000004d);width:100%;height:auto;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s;display:block}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:hover img.wow-toggle-img{filter:drop-shadow(0 6px 12px #e6394680);transform:scale(1.18)rotate(8deg)}[data-theme=comic] .theme-toggle{color:#ffe600;width:38px;height:38px;font-size:1.25rem;transition:all .15s;background:#1a1a1a!important;border:3px solid #1a1a1a!important;border-radius:8px!important;box-shadow:3px 3px #1a1a1a!important}[data-theme=comic] .theme-toggle:hover{color:#fff;transform:translate(-2px,-2px);background:var(--accent-primary)!important;box-shadow:5px 5px #1a1a1a!important}.theme-toggle-icon,.theme-toggle-text,.comic-visual,.lego-visual,[data-theme=comic] .standard-visual,[data-theme=comic] .lego-visual{display:none!important}[data-theme=comic] .comic-visual{display:block!important}[data-theme=lego] .standard-visual,[data-theme=lego] .comic-visual{display:none!important}[data-theme=lego] .lego-visual{display:block!important}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}.hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:none}.hamburger span{background:var(--hamburger-color);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .35s cubic-bezier(.23,1,.32,1);display:block}.hamburger.toggle span:first-child{transform:translateY(9px)rotate(45deg)}.hamburger.toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.toggle span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (width<=768px){.hamburger{display:flex}.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}nav{border-radius:20px;width:93%;padding:12px 20px;transition:border-radius .3s,all .5s cubic-bezier(.19,1,.22,1);top:12px;left:3.5%;right:3.5%}nav.nav-open{border-radius:20px 20px 0 0}.nav-links{background:var(--mobile-nav-bg);-webkit-backdrop-filter:blur(20px);z-index:1050;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100%;height:100vh;transition:opacity .35s,transform .35s;position:fixed;top:0;left:0;transform:translateY(-20px)}[data-theme=comic] .nav-links{-webkit-backdrop-filter:none}.nav-links.nav-active{opacity:1;pointer-events:all;transform:translateY(0)}.nav-links a{color:var(--nav-link-color);font-size:1.6rem;font-weight:700}[data-theme=comic] .nav-links a{text-transform:uppercase;font-size:2rem}.nav-links a:hover{color:var(--nav-link-hover)}.nav-links a:after{display:none}}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-radius:var(--btn-radius);border:var(--btn-primary-border);cursor:pointer;box-shadow:var(--btn-primary-shadow);justify-content:center;align-items:center;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 28px #ffcc0073}.btn-primary:hover:before{left:100%}[data-theme=comic] .btn-primary{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;padding:12px 28px;font-size:1rem;overflow:visible;font-weight:100!important}[data-theme=comic] .btn-primary:before{display:none}[data-theme=comic] .btn-primary:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #1a1a1a}.btn-secondary{color:var(--btn-secondary-color);border-radius:var(--btn-radius);border:var(--btn-secondary-border);background:var(--btn-secondary-bg);cursor:pointer;box-shadow:var(--btn-secondary-shadow);justify-content:center;align-items:center;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:#ffffff0d;border-color:#fff}[data-theme=comic] .btn-secondary{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;padding:12px 28px;font-size:1rem;font-weight:100!important}[data-theme=comic] .btn-secondary:hover{background:var(--btn-secondary-bg);border-color:#1a1a1a;transform:translate(-3px,-3px);box-shadow:8px 8px #1a1a1a}.testimonials{padding:var(--section-padding);background:var(--testimonials-bg);border-top:var(--section-side-border);border-bottom:var(--section-side-border)}.slider-container{max-width:900px;margin:0 auto;padding:30px 10px;position:relative;overflow:hidden}.slider-track{gap:30px;padding:10px 0;transition:transform .6s cubic-bezier(.23,1,.32,1);display:flex}.slide{flex:0 0 100%;max-width:100%}.slider-controls{justify-content:center;gap:20px;margin-top:40px;display:flex}.slider-btn{background:var(--slider-btn-bg);border:var(--slider-btn-border);color:var(--slider-btn-color);border-radius:var(--slider-btn-radius);cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-comic);justify-content:center;align-items:center;transition:all .3s;display:flex}.slider-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:scale(1.1)}[data-theme=comic] .slider-btn:hover{border-color:#1a1a1a;transform:translate(-2px,-2px);box-shadow:7px 7px #1a1a1a}.slider-btn svg{width:24px;height:24px}.slider-dots{justify-content:center;gap:10px;margin-top:20px;display:flex}.dot{background:var(--dot-bg);border:var(--dot-border);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.2)}[data-theme=comic] .dot.active{transform:none}.testimonial-card{background:var(--card-bg);border:var(--card-border);min-height:350px;box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;justify-content:space-between;padding:60px;display:flex;position:relative}.testimonial-card:before{content:"\"";color:var(--accent-primary);opacity:.1;font-family:serif;font-size:5rem;position:absolute;top:20px;left:20px}[data-theme=comic] .testimonial-card:before{font-family:var(--font-heading);opacity:.15}.testimonial-text{color:var(--text-primary);z-index:1;margin-bottom:30px;font-size:1.1rem;font-style:italic;line-height:1.8;position:relative}[data-theme=comic] .testimonial-text{font-weight:700}.testimonial-author{align-items:center;gap:15px;display:flex}.author-info h4{font-family:var(--font-heading);margin-bottom:4px;font-size:1rem}.author-info p{color:var(--text-secondary);font-size:.85rem}[data-theme=comic] .author-info h4{font-weight:100!important}@media (width<=768px){.testimonial-grid{grid-template-columns:1fr}}.hero{background:#050505;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}[data-theme=comic] .hero{background:var(--bg-color);border-bottom:var(--section-side-border)}[data-theme=comic] .hero-visual-main{border-left:var(--border-width) solid #1a1a1a;-webkit-mask-image:none!important;mask-image:none!important}[data-theme=comic] .glow-orb-main{display:none!important}.hero-content{z-index:10;text-align:left;flex:0 0 50%;padding:140px 0 80px 5%;position:relative}.hero-content .badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-block}.hero-title-main{letter-spacing:-.02em;color:#fff;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1.05;font-family:var(--font-title);max-width:800px;margin-bottom:30px}[data-theme=comic] .hero-title-main{letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase;-webkit-text-stroke:2px #1a1a1a;paint-order:stroke fill;text-shadow:4px 4px #ffe600,7px 7px #1a1a1a;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:400;line-height:1}[data-theme=comic] .section-header h2{text-shadow:3px 3px #ffe600,5px 5px #1a1a1a}.hero-subtitle-main{color:var(--text-secondary);max-width:550px;margin-bottom:50px;font-size:1.1rem;line-height:1.7}[data-theme=comic] .hero-subtitle-main{font-weight:700}.hero-btns-main{gap:25px;display:flex}.hero-visual-container-main{z-index:1;width:55%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-visual-main{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;animation:2s cubic-bezier(.19,1,.22,1) forwards revealHero;-webkit-mask-image:linear-gradient(270deg,#000 80%,#0000 100%);mask-image:linear-gradient(270deg,#000 80%,#0000 100%)}@keyframes revealHero{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.glow-orb-main{filter:blur(80px);z-index:2;pointer-events:none;background:radial-gradient(circle,#0e50af40 0%,#0000 70%);width:800px;height:800px;position:absolute;top:20%;right:-10%}@media (width<=1024px){.hero{text-align:center;flex-direction:column;justify-content:center;padding:80px 0}.hero-content{text-align:center;flex-direction:column;flex:none;align-items:center;margin-bottom:60px;padding:0 5%;display:flex}.hero-subtitle-main{margin-inline:auto}.hero-btns-main{justify-content:center}.hero-visual-container-main{justify-content:center;width:100%;height:100%;position:absolute}}@media (width<=768px){.hero-visual-container-main{opacity:.4;filter:brightness(.6);width:100%}}.services{padding:var(--section-padding);background:var(--services-bg);border-top:var(--section-side-border);border-bottom:var(--section-side-border)}.section-header{text-align:center;max-width:1350px;margin-bottom:60px;margin-left:auto;margin-right:auto}.section-header h2{margin-bottom:16px;font-size:clamp(2.2rem,4vw,2.8rem)}[data-theme=comic] .section-header h2{font-weight:100!important}.grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1350px;margin:0 auto;display:grid}@media (width<=1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid{grid-template-columns:1fr;gap:20px}.service-card{padding:28px 24px}}.service-card{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;padding:40px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .15s,border-color .2s}.service-card:hover{border-color:#38bdf880;box-shadow:0 0 30px #0b387466}[data-theme=comic] .service-card:hover{transform:translate(-4px,-4px);box-shadow:9px 9px #1a1a1a}.icon{width:50px;height:50px;color:var(--accent-primary);margin-bottom:20px}.service-card h3{color:var(--text-primary);margin-bottom:15px}[data-theme=comic] .service-card h3{font-size:1.5rem!important;font-weight:100!important}.service-card p{color:var(--text-secondary)}.services .icon{color:var(--accent-primary)}.portfolio{padding:var(--section-padding);background:var(--portfolio-bg);border-top:var(--section-side-border);border-bottom:var(--section-side-border)}.portfolio .section-header h2{margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.2rem)}.portfolio .section-header:after{content:"";background:var(--accent-primary);border-radius:4px;width:70px;height:4px;margin:16px auto 0;display:block}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:40px;max-width:1350px;margin:0 auto;display:grid}.project-card{aspect-ratio:16/10;border-radius:24px;min-height:360px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000059}[data-theme=comic] .project-card{border:3px solid #1a1a1a;border-radius:16px;box-shadow:5px 5px #1a1a1a}[data-theme=comic] .project-card:hover{transform:translate(-4px,-4px);box-shadow:9px 9px #1a1a1a}.project-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #00000080,0 0 30px #38bdf826}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.project-card:hover img{transform:scale(1.05)}[data-theme=comic] .project-card h3{font-weight:100!important}.project-overlay{opacity:.92;background:linear-gradient(#0000 0%,#02091473 45%,#020914f2 100%);flex-direction:column;justify-content:flex-end;padding:36px 40px;transition:opacity .3s,background .3s;display:flex;position:absolute;inset:0}[data-theme=comic] .project-overlay{background:linear-gradient(#0000 40%,#1a1a1ae6 100%)}.project-card:hover .project-overlay{opacity:1;background:linear-gradient(#0000 0%,#02091499 40%,#020914fa 100%)}.project-overlay h3{color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:1.8rem;font-weight:700}[data-theme=comic] .project-overlay h3{color:#fff;font-family:var(--font-heading);letter-spacing:.04em}.project-overlay p{color:var(--text-secondary);font-size:1.05rem;line-height:1.5}[data-theme=comic] .project-overlay p{color:#fffc}@media (width<=992px){.portfolio-grid{grid-template-columns:1fr;gap:30px}}@media (width<=768px){.portfolio-grid{scrollbar-width:none;scroll-snap-type:x proximity!important;gap:15px!important;margin:0 -5%!important;padding:10px 5% 30px!important;display:flex!important;overflow-x:auto!important}.portfolio-grid::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:center!important;aspect-ratio:16/10!important;flex:0 0 85%!important;min-height:auto!important}.project-overlay{opacity:1;background:linear-gradient(#0000 0%,#000000d9 60%)}}.obvious-choice-section{color:#0f172a;background-color:#0000;background-image:linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#f8fafc 0%,#edf2f7 100%);background-position:0 0;background-repeat:repeat;background-size:160px 100%,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:100px 5%;position:relative;overflow:hidden}.obvious-choice-container{max-width:1350px;margin:0 auto}.obvious-choice-header{text-align:left;margin-bottom:50px}.obvious-choice-tag{letter-spacing:.1em;text-transform:uppercase;color:#0284c7;margin-bottom:12px;font-size:.85rem;font-weight:800;display:inline-block}.obvious-choice-title{color:#0f2942;letter-spacing:-.02em;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;line-height:1.25;font-family:var(--font-body)}.obvious-choice-highlight{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:12px;margin-top:6px;padding:4px 18px;font-weight:800;display:inline-block}.obvious-choice-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.obvious-choice-card{background:#fff;border:1px solid #0000000f;border-radius:20px;padding:36px 32px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;box-shadow:0 10px 30px #0000000a}.obvious-choice-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.obvious-choice-icon{justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.obvious-choice-icon svg{width:36px;height:36px}.obvious-choice-card h3{color:#0f2942;margin-bottom:12px;font-size:1.3rem;font-weight:700}.obvious-choice-card p{color:#64748b;font-size:.98rem;line-height:1.6}[data-theme=comic] .obvious-choice-section{background:#fdf5e4 radial-gradient(circle,#1a1a1a1f 1.5px,#0000 1.5px) 0 0/28px 28px;border-top:3px solid #1a1a1a;border-bottom:3px solid #1a1a1a}[data-theme=comic] .obvious-choice-tag{color:#e63946;font-family:var(--font-heading);font-size:1.1rem}[data-theme=comic] .obvious-choice-title{font-family:var(--font-heading);color:#1a1a1a;text-transform:uppercase;letter-spacing:.04em;text-shadow:3px 3px #ffe600,5px 5px #1a1a1a}[data-theme=comic] .obvious-choice-highlight{color:#1a1a1a;background:#ffe600;border:3px solid #1a1a1a;border-radius:8px;box-shadow:4px 4px #1a1a1a}[data-theme=comic] .obvious-choice-card{background:#fff;border:3px solid #1a1a1a;border-radius:12px;box-shadow:6px 6px #1a1a1a}[data-theme=comic] .obvious-choice-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #1a1a1a}[data-theme=comic] .obvious-choice-card h3{font-family:var(--font-heading);color:#1a1a1a;text-transform:uppercase;font-size:1.5rem;font-weight:100!important}[data-theme=comic] .obvious-choice-card p{color:#444;font-weight:700}[data-theme=minecraft] .obvious-choice-section{color:#f0f0f0;background:#1a1715}[data-theme=minecraft] .obvious-choice-card{background:#2c251e;border:4px solid #4a3b2c;border-radius:0;box-shadow:6px 6px #000}[data-theme=minecraft] .obvious-choice-card h3{color:#5ff;font-family:"Press Start 2P",monospace;font-size:.8rem}[data-theme=arcade] .obvious-choice-section{color:#9bbc0f;background:#0f380f}[data-theme=arcade] .obvious-choice-card{background:#1e421e;border:4px solid #8bac0f;border-radius:0;box-shadow:6px 6px #051a05}[data-theme=arcade] .obvious-choice-card h3{color:#9bbc0f;font-family:"Press Start 2P",monospace;font-size:.8rem}[data-theme=lego] .obvious-choice-section{color:#f0f2f5;background:#16181f}[data-theme=lego] .obvious-choice-card{background:#232630;border:4px solid #000;border-radius:12px;box-shadow:6px 6px #000}[data-theme=lego] .obvious-choice-card h3{color:#ffcd03;font-family:Fredoka,sans-serif}@media (width<=992px){.obvious-choice-grid{grid-template-columns:1fr;gap:20px}}.contact{padding:var(--section-padding);background:var(--contact-bg);border-top:var(--section-side-border);border-bottom:var(--section-side-border)}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;max-width:1350px;margin:0 auto;display:grid}.address-title{color:var(--text-primary);margin-bottom:30px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.3}[data-theme=comic] .address-title{color:#fff;font-weight:100!important}.contact-mission{color:var(--text-secondary);max-width:500px;font-size:1.1rem;line-height:1.7}[data-theme=comic] .contact-mission{color:#fff}.contact-info-right{flex-direction:column;gap:24px;display:flex}.contact-card{text-align:center;background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;padding:40px;transition:all .3s}.contact-card:hover{border-color:var(--accent-primary);background:#ffffff0d}[data-theme=comic] .contact-card:hover{background:#fff;transform:translate(-4px,-4px);box-shadow:9px 9px #1a1a1a}.card-tag{color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:.9rem;font-weight:600;display:block}[data-theme=comic] .card-tag{font-family:var(--font-heading);font-weight:100!important}.card-details{flex-direction:column;gap:10px;display:flex}.card-details a{color:var(--text-primary);font-size:1.25rem;font-weight:500;transition:color .3s}[data-theme=comic] .card-details a{color:#1a1a1a;font-weight:700}.card-details a:hover{color:var(--accent-primary)}@media (width<=968px){.contact-grid{text-align:center;grid-template-columns:1fr;gap:60px}.contact-mission{margin:0 auto}}.collaborations{padding:var(--section-padding);background:var(--collab-bg);border-top:var(--section-side-border);border-bottom:var(--section-side-border)}.logo-marquee-wrapper{padding:20px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.logo-track{align-items:center;gap:100px;width:max-content;animation:45s linear infinite marquee-scroll;display:flex}.logo-marquee-wrapper:hover .logo-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-logo{flex-shrink:0;justify-content:center;align-items:center;height:90px;transition:opacity .3s,transform .3s;display:flex}.client-logo:hover{opacity:.85;transform:scale(1.08)}.client-logo img{object-fit:contain;width:auto;max-width:190px;height:auto;max-height:80px;filter:var(--logo-filter);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .35s}.client-logo:hover img{filter:opacity()grayscale(0%)}@media (width<=768px){.logo-track{gap:60px;animation-duration:35s}.client-logo{height:70px}.client-logo img{max-width:140px;max-height:58px}}.footer{background:var(--footer-bg);border-top:var(--footer-top-border);padding:80px 5% 40px}.footer-top{justify-content:space-between;align-items:center;max-width:1350px;margin-bottom:60px;margin-left:auto;margin-right:auto;display:flex}.footer-brand p{color:var(--footer-text-color);margin-top:10px;font-size:.95rem}.footer-social{gap:15px;display:flex}.social-link{background:var(--social-link-bg);border:var(--social-link-border);border-radius:var(--social-link-radius);width:45px;height:45px;color:var(--social-link-color);box-shadow:var(--social-link-shadow);justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-link svg{width:20px;height:20px}.social-link:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 10px 20px #007bff33}[data-theme=comic] .social-link:hover{border-color:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px #fff}.footer-bottom{border-top:var(--footer-bottom-border);color:var(--footer-text-color);justify-content:space-between;align-items:center;max-width:1350px;margin-left:auto;margin-right:auto;padding-top:30px;font-size:.9rem;display:flex}.footer-links{gap:30px;display:flex}.footer-links a:hover{color:var(--footer-link-hover)}@media (width<=768px){.footer-top{text-align:center;flex-direction:column;gap:30px}.footer-bottom{text-align:center;flex-direction:column-reverse;gap:20px}.footer-links{justify-content:center}.hero-content h1{font-size:3rem}.contact-container{padding:30px}}.mission-vision-group{border-radius:var(--mission-radius);background:var(--mission-bg);border:var(--card-border);max-width:1350px;box-shadow:var(--mission-shadow);opacity:0;flex-direction:column;margin:0 auto;transition:all .8s cubic-bezier(.19,1,.22,1);display:flex;position:relative;overflow:hidden;transform:translateY(40px)}.mission-vision-group.revealed{opacity:1;transform:translateY(0)}.mission-vision-group:hover{box-shadow:var(--mission-hover-shadow);transform:translateY(-5px)}[data-theme=comic] .mission-vision-group:hover{transform:translate(-4px,-4px)}[data-theme=comic] #about.services,[data-theme=minecraft] #about.services,[data-theme=arcade] #about.services,[data-theme=lego] #about.services{padding-top:100px!important}.mission-item,.vision-item{text-align:center;z-index:1;opacity:0;padding:80px 60px;transition:all .8s cubic-bezier(.19,1,.22,1);position:relative;transform:translateY(20px)}.mission-vision-group.revealed .mission-item{opacity:1;transition-delay:.2s;transform:translateY(0)}.mission-vision-group.revealed .mission-divider{opacity:.3;transition-delay:.4s}.mission-vision-group.revealed .vision-item{opacity:1;transition-delay:.6s;transform:translateY(0)}.mission-divider{color:var(--accent-primary);opacity:.3;justify-content:center;align-items:center;gap:30px;padding:0 60px;display:flex}.divider-line{background:linear-gradient(90deg,#0000,currentColor,#0000);flex:1;height:1px}.divider-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex}.mission-title{text-transform:uppercase;letter-spacing:.3em;color:var(--accent-primary);opacity:.8;margin-bottom:30px;font-size:.9rem;font-weight:700}[data-theme=comic] .mission-title{font-family:var(--font-heading);opacity:.9;font-weight:100!important}.vision-title{color:var(--vision-title-color)}.mission-quote{color:var(--text-primary);font-size:clamp(1.4rem,4vw,2rem);font-weight:700;line-height:1.4;font-family:var(--font-title);letter-spacing:-.01em;max-width:900px;margin:0 auto}[data-theme=comic] .mission-quote{letter-spacing:.02em;text-transform:uppercase;font-weight:400}.mission-quote span{background:linear-gradient(135deg, #fff 40%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}[data-theme=comic] .mission-quote span{background-image:linear-gradient(135deg, #1a1a1a 40%, var(--accent-primary) 100%)}.vision-quote span{background:linear-gradient(135deg, #fff 40%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=comic] .vision-quote span{background-image:linear-gradient(135deg,#1a1a1a 40%,#2563eb 100%)}.mission-highlight{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary);background:0 0}.vision-highlight{color:var(--vision-title-color);-webkit-text-fill-color:var(--vision-title-color);background:0 0}@media (width<=768px){.mission-item,.vision-item{padding:50px 30px}.mission-divider{padding:0 30px}}.theme-toggle-wrapper{display:inline-flex;position:relative}.superman-guide{z-index:1010;pointer-events:auto;flex-direction:column;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);animation:3s ease-in-out infinite superman-float;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.superman-guide.dismissed{opacity:0!important;pointer-events:none!important;transform:translate(-50%)translateY(20px)!important}.superman-svg{filter:drop-shadow(0 6px 12px #00000040);transition:transform .3s}.superman-guide:hover .superman-svg{transform:scale(1.08)}.superman-arm-pointing{transform-origin:58px 48px;animation:1.5s ease-in-out infinite superman-point}.superman-cape{transform-origin:50px 54px;animation:2.5s ease-in-out infinite alternate superman-cape-wave}.superman-hair-curl{animation:1s ease-in-out infinite alternate superman-curl-bounce}.superman-speech-bubble{white-space:nowrap;color:#fff;font-family:var(--font-body);background:#0f172af2;border:1px solid #ffffff26;border-radius:16px;align-items:center;margin-right:14px;padding:8px 30px 8px 14px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex;position:absolute;top:-12px;right:100%;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}.superman-speech-bubble:after{content:"";border:6px solid #0000;border-left-color:#0f172af2;position:absolute;top:20px;left:100%;transform:translateY(-50%)}.superman-speech-bubble:before{content:"";z-index:-1;border:7px solid #0000;border-left-color:#ffffff26;position:absolute;top:20px;left:100%;transform:translateY(-50%)}.superman-close-btn{color:#fff6;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:color .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.superman-close-btn:hover{color:#ffffffe6}[data-theme=comic] .superman-speech-bubble{color:#1a1a1a;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:#ffe600;border:3px solid #1a1a1a;border-radius:4px;padding:6px 28px 6px 12px;font-size:1.05rem;box-shadow:4px 4px #1a1a1a}[data-theme=comic] .superman-speech-bubble:after{border-color:#0000 #0000 #0000 #ffe600;top:18px}[data-theme=comic] .superman-speech-bubble:before{border-width:10px;border-color:#0000 #0000 #0000 #1a1a1a;top:18px}[data-theme=comic] .superman-close-btn{color:#1a1a1a99;font-weight:700}[data-theme=comic] .superman-close-btn:hover{color:#1a1a1a}@keyframes superman-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}@keyframes superman-point{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes superman-cape-wave{0%{transform:scale(1)rotate(0)}to{transform:scale(1.04)rotate(2deg)}}@keyframes superman-curl-bounce{0%{transform:translateY(0)}to{transform:translateY(1.5px)}}@media (width<=768px){.superman-guide{display:none!important}}.brands-section{max-width:1200px;margin:0 auto;padding:120px 20px 80px}.brands-header{text-align:center;margin-bottom:60px}.brands-header h1{background:linear-gradient(135deg, #fff 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:15px;font-size:3rem;font-weight:800}[data-theme=comic] .brands-header h1{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;color:#1a1a1a;text-shadow:2px 2px #ffe600;font-family:Comic Sans MS,cursive,sans-serif}.brands-header p{color:var(--text-secondary);font-size:1.1rem}.brands-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.brand-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.brand-card:hover{border-color:#fff3;transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.brand-card .brand-logo-wrapper{background:#111;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;padding:10px;transition:background .2s;display:flex;overflow:hidden}.brand-card:hover .brand-logo-wrapper{background:#1a1a1a}.brand-card img{object-fit:contain;max-width:100%;max-height:100%}.brand-card .brand-name{color:var(--text-primary);font-size:1.05rem;font-weight:600;transition:color .2s}.brand-card:hover .brand-name{color:var(--accent-primary)}[data-theme=comic] .brand-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:3px solid #1a1a1a;border-radius:12px;box-shadow:6px 6px #1a1a1a}[data-theme=comic] .brand-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #1a1a1a}[data-theme=comic] .brand-card .brand-logo-wrapper{background:#1a1a1a;border:2px solid #1a1a1a}[data-theme=comic] .brand-card img{filter:none}[data-theme=comic] .brand-card .brand-name{color:#1a1a1a;font-family:Comic Sans MS,cursive,sans-serif}[data-theme=comic] .brand-card:hover .brand-name{color:#e63946}@media (width<=991px){.brands-grid{grid-template-columns:repeat(2,1fr);gap:20px}.brands-header h1{font-size:2.3rem}}.project-hero{border-bottom:var(--section-side-border);background:#050505;grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;padding:140px 8% 80px;display:grid;position:relative;overflow:hidden}[data-theme=comic] .project-hero{background:radial-gradient(circle, #1a1a1a1a 1.5px, transparent 1.5px) 0 0 / 28px 28px, var(--bg-color)}[data-theme=minecraft] .project-hero{background:linear-gradient(#ffffff08 2px, transparent 2px) 0 0 / 32px 32px, linear-gradient(90deg, #ffffff08 2px, transparent 2px) 0 0 / 32px 32px, var(--bg-color)}[data-theme=arcade] .project-hero{background:repeating-linear-gradient(0deg, #0f380f66 0px, #0f380f66 2px, transparent 2px, transparent 4px), linear-gradient(90deg, #8bac0f0d 1px, transparent 1px), var(--bg-color)}[data-theme=lego] .project-hero{background-color:#16181f;background-image:radial-gradient(circle,#00000073 30%,#0000 36%),linear-gradient(#00000040 1px,#0000 1px),linear-gradient(90deg,#00000040 1px,#0000 1px);background-size:32px 32px,64px 32px,64px 32px}.project-hero:before{content:"";filter:blur(50px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#e6394614 0%,#0000 70%);width:600px;height:600px;position:absolute;top:10%;left:-10%}.hero-content{text-align:left}.project-hero h1{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.05;font-family:var(--font-title);margin-bottom:24px}[data-theme=comic] .project-hero h1{text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-family:var(--font-heading);-webkit-text-stroke:2px #1a1a1a;paint-order:stroke fill;text-shadow:4px 4px #ffe600,7px 7px #1a1a1a}[data-theme=minecraft] .project-hero h1{text-transform:uppercase;letter-spacing:.04em;text-shadow:3px 3px #000;font-family:"Press Start 2P",monospace;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}[data-theme=arcade] .project-hero h1{text-transform:uppercase;letter-spacing:.04em;text-shadow:3px 3px #051a05;color:#9bbc0f;font-family:"Press Start 2P",monospace;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}[data-theme=lego] .project-hero h1{text-transform:uppercase;letter-spacing:.03em;color:#1b1c1e;font-family:Fredoka,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.project-meta{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.project-meta span{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:100px;padding:6px 16px;font-size:.9rem;font-weight:500}[data-theme=comic] .project-meta span{border:var(--border-width) solid #1a1a1a;color:var(--text-primary);font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;background:#fff;border-radius:6px;box-shadow:2px 2px #1a1a1a}[data-theme=minecraft] .project-meta span{color:#5ff;text-transform:uppercase;background:#2b231d;border:3px solid #5c4033;border-radius:0;font-family:Silkscreen,monospace;font-weight:400;box-shadow:inset -2px -2px #1c130d,inset 2px 2px #8b6247,3px 3px #000}[data-theme=arcade] .project-meta span{color:#9bbc0f;text-transform:uppercase;background:#1e421e;border:3px solid #8bac0f;border-radius:0;font-family:"Press Start 2P",monospace;font-size:.6rem;font-weight:400;box-shadow:inset -2px -2px #051a05,inset 2px 2px #9bbc0f,3px 3px #051a05}[data-theme=lego] .project-meta span{color:#1b1c1e;text-transform:uppercase;background:#ffcd03;border:3px solid #1b1c1e;border-radius:8px;font-family:Fredoka,sans-serif;font-weight:700;box-shadow:inset 0 2px #ffffff80,3px 3px #1b1c1e}.project-meta span:nth-child(2n){display:none}.main-image{aspect-ratio:16/9;border:1px solid var(--glass-border);border-radius:16px;width:100%;transition:transform .4s,box-shadow .15s;overflow:hidden;box-shadow:0 20px 40px #0000004d}[data-theme=comic] .main-image{border:var(--border-width) solid #1a1a1a;box-shadow:var(--shadow-comic-lg);transform:perspective(1000px)rotateY(-3deg)}[data-theme=comic] .main-image:hover{transform:perspective(1000px)rotateY(0)translate(-4px,-4px);box-shadow:12px 12px #1a1a1a}[data-theme=minecraft] .main-image{border:4px solid #5c4033;border-radius:0;transform:none;box-shadow:inset -4px -4px #1c130d,inset 4px 4px #8b6247,6px 6px #000}[data-theme=arcade] .main-image{border:4px solid #8bac0f;border-radius:0;transform:none;box-shadow:inset -4px -4px #051a05,inset 4px 4px #9bbc0f,6px 6px #051a05}[data-theme=lego] .main-image{border:3.5px solid #1b1c1e;border-radius:16px;transform:none;box-shadow:inset 0 3px #ffffff80,inset 0 -3px #0003,8px 8px #1b1c1e}.main-image img{object-fit:cover;width:100%;height:100%;display:block}.project-content{max-width:1400px;margin:0 auto;padding:0 8% 100px}.project-content h2{margin-bottom:24px;font-size:2rem}[data-theme=comic] .project-content h2{margin-bottom:24px;font-size:2rem;font-weight:200!important}[data-theme=minecraft] .project-content h2{text-shadow:2px 2px #000;margin-bottom:24px;font-family:"Press Start 2P",monospace;font-size:1.5rem}[data-theme=arcade] .project-content h2{text-shadow:2px 2px #051a05;color:#9bbc0f;margin-bottom:24px;font-family:"Press Start 2P",monospace;font-size:1.5rem}[data-theme=lego] .project-content h2{color:#ffcd03;text-shadow:2px 2px #000;margin-bottom:24px;font-family:Fredoka,sans-serif;font-size:1.8rem;font-weight:800}[data-theme=lego] .project-content p{background:#232630;border:3.5px solid #000;border-radius:14px;padding:24px 30px;line-height:1.8;box-shadow:inset 0 2px #ffffff1f,5px 5px #000;color:#fff!important}.project-content .gallery-item{margin:60px 0}.gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:80px 0;display:grid}.gallery-item{aspect-ratio:16/9;border:1px solid var(--glass-border);border-radius:12px;transition:transform .15s,box-shadow .15s;overflow:hidden}[data-theme=comic] .gallery-item{border:var(--border-width) solid #1a1a1a;box-shadow:var(--shadow-comic)}[data-theme=comic] .gallery-item:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #1a1a1a}[data-theme=minecraft] .gallery-item{border:4px solid #5c4033;border-radius:0;box-shadow:4px 4px #000}[data-theme=minecraft] .gallery-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}[data-theme=arcade] .gallery-item{border:4px solid #8bac0f;border-radius:0;box-shadow:4px 4px #051a05}[data-theme=arcade] .gallery-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #051a05}[data-theme=lego] .gallery-item{border:3.5px solid #1b1c1e;border-radius:12px;box-shadow:inset 0 3px #ffffff80,4px 4px #1b1c1e}[data-theme=lego] .gallery-item:hover{transform:translate(-2px,-2px);box-shadow:inset 0 3px #ffffff80,6px 6px #1b1c1e}.gallery-item img{object-fit:cover;width:100%;height:100%}.links-section{z-index:900;-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;width:fit-content;margin:30px auto 60px;padding:12px 20px;transition:all .15s;display:flex;position:sticky;top:90px}.links-section:not(:has(a)){display:none}[data-theme=comic] .links-section{background:var(--accent-secondary);-webkit-backdrop-filter:none;border:var(--border-width) solid #1a1a1a;box-shadow:var(--shadow-comic);border-radius:12px}[data-theme=comic] .links-section:hover{box-shadow:var(--shadow-comic-lg);transform:translate(-2px,-2px)}.like-count{font-variant-numeric:tabular-nums}.link-btn{background:var(--accent-primary);color:#fff;border-radius:100px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.link-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}[data-theme=comic] .link-btn{border:var(--border-width) solid #1a1a1a;font-weight:100;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:#fff;border-radius:8px;box-shadow:3px 3px #1a1a1a}[data-theme=comic] .link-btn:hover{background:var(--accent-primary);color:#fff;filter:none;border-color:#1a1a1a;transform:translate(-2px,-2px);box-shadow:5px 5px #1a1a1a}.link-btn svg{width:18px;height:18px}@media (width<=768px){.links-section{border-radius:20px;gap:10px;width:90%;padding:8px 15px;top:80px}.project-likes,.link-btn{padding:8px 15px;font-size:.85rem}}@media (width<=968px){.project-hero{text-align:center;grid-template-columns:1fr;gap:40px;padding-top:140px}.hero-content{text-align:center}.project-meta{justify-content:center}.main-image{transform:none}}.video-wrapper{border:1px solid var(--glass-border);border-radius:12px;height:0;margin:60px 0;padding-bottom:56.25%;position:relative;overflow:hidden}[data-theme=comic] .video-wrapper{border:var(--border-width) solid #1a1a1a;box-shadow:var(--shadow-comic)}.video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}strong{color:var(--accent-primary);font-weight:700}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin:80px 0;display:grid}@media (width>=1200px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid-3{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--card-bg);border:var(--card-border);border-radius:16px;flex-direction:column;justify-content:center;padding:50px;transition:all .15s;display:flex}[data-theme=comic] .feature-card{box-shadow:var(--shadow-comic);background:#fff}.feature-card:hover{border-color:var(--accent-primary);transform:translate(-4px,-4px);box-shadow:9px 9px #1a1a1a}.feature-card h3{color:var(--accent-primary);margin-bottom:15px;font-size:1.5rem}.feature-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.demo-cta{text-align:center;background:var(--accent-secondary);border:var(--border-width) solid #1a1a1a;box-shadow:var(--shadow-comic-lg);border-radius:16px;margin-top:80px;padding:80px 40px}.typing-header{line-height:1.2!important}.typing-text{color:#10b981}.cursor{background-color:var(--accent-primary);width:3px;margin-left:5px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-feature-list{flex-direction:column;gap:15px;margin-top:30px;display:flex}.hero-feature-item{color:var(--text-secondary);align-items:center;gap:12px;font-size:1.1rem;display:flex}.hero-feature-item svg{width:20px;height:20px;color:var(--accent-primary)}.demo-cta h2{color:var(--text-primary);margin-bottom:20px;font-size:2.5rem}.demo-cta p{color:var(--text-secondary);margin-bottom:40px;font-size:1.1rem}.side-by-side{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:100px 0;display:grid}.side-by-side .gallery-item{margin:0}@media (width<=1024px){.side-by-side{grid-template-columns:1fr;gap:40px}}@media (width>=1025px){.side-by-side.reversed .story-text{order:2}.side-by-side.reversed .gallery-item{order:1}}.pricing-section{padding:100px 0}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px;display:grid}@media (width>=1200px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{text-align:center;border:var(--border-width) solid #1a1a1a;box-shadow:var(--shadow-comic);background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:60px 40px;transition:all .15s;display:flex;position:relative}.pricing-card:hover{transform:translate(-4px,-4px);box-shadow:9px 9px #1a1a1a}.pricing-card.featured{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;z-index:2;transform:scale(1.05)}.popular-tag{background:var(--accent-primary);color:#fff;border:var(--border-width) solid #1a1a1a;letter-spacing:1px;font-size:.75rem;font-weight:700;font-family:var(--font-heading);text-transform:uppercase;border-radius:6px;padding:4px 16px;position:absolute;top:-15px;box-shadow:2px 2px #1a1a1a}.plan-duration{margin-bottom:5px;font-size:1.5rem;font-weight:700}.billing-cycle{color:var(--text-secondary);margin-bottom:30px;font-size:.9rem}.price{font-size:3.5rem;font-weight:800;font-family:var(--font-heading);margin-bottom:5px}.currency{vertical-align:super;margin-right:5px;font-size:1.5rem}.price-meta{color:var(--text-secondary);margin-bottom:40px;font-size:.9rem}.pricing-card .btn-primary,.pricing-card .btn-secondary{width:100%}
