.avatar-wrap{width:350px;height:350px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#ffffff08;border:4px solid hsla(0,0%,100%,.1);box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff0f,0 0 60px var(--accent-glow);transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s ease}.avatar-wrap:hover{transform:scale(1.03);box-shadow:0 16px 60px #00000080,0 0 0 1px #ffffff1f,0 0 80px var(--accent-glow)}.avatar-img{max-width:86%;max-height:86%;-o-object-fit:contain;object-fit:contain;display:block}[data-theme=light] .avatar-wrap{background:#0000000a;border:4px solid rgba(0,0,0,.06)}@keyframes nemesis-hero-pulse{0%{transform:scale(1);opacity:1;filter:drop-shadow(0 0 24px rgba(0,255,255,.26))}52%{transform:scale(1.08);opacity:.6;filter:drop-shadow(0 0 42px rgba(255,0,80,.42))}to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 24px rgba(0,255,255,.26))}}html[data-theme=light][data-nemesis=on] .avatar-wrap{box-shadow:0 40px 140px #00000047,0 0 90px #00ffff59;border-color:#00ffff40}html[data-theme=light][data-nemesis=on] .avatar-img{animation:nemesis-hero-pulse 4.8s ease-in-out infinite;will-change:transform,opacity,filter}@keyframes nemesis-hero-ring{0%{box-shadow:0 0 #00ffff73;opacity:.8}55%{box-shadow:0 0 0 38px #ff005014;opacity:.25}to{box-shadow:0 0 0 60px #ff005000;opacity:1}}html[data-theme=light][data-nemesis=on] .avatar-wrap:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 #0ff6;animation:nemesis-hero-ring 4.8s ease-in-out infinite}html:not([data-theme=light]) .avatar-wrap{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:4px solid hsla(0,0%,100%,.08);position:relative;box-shadow:0 18px 60px #0009,0 0 0 1px #ffffff0f,0 0 90px var(--accent-glow);transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s ease}html:not([data-theme=light]) .avatar-wrap:after{content:"";position:absolute;inset:-10px;border-radius:50%;pointer-events:none;box-shadow:0 24px 90px #000000a6,0 0 60px #2979ff0d,inset 0 1px #ffffff08;transition:box-shadow .36s ease,opacity .36s ease}html:not([data-theme=light]) .avatar-wrap:hover{transform:scale(1.04);box-shadow:0 26px 90px #000000b8,0 0 0 1px #ffffff1f,0 0 120px var(--accent-glow)}html:not([data-theme=light]) .avatar-wrap:hover:after{box-shadow:0 30px 120px #000000bf,0 0 120px #2979ff1a,inset 0 2px #ffffff0a}:root{--nemesis-blue:#1e88e5;--nemesis-blue-bright:#2979ff;--nemesis-blue-deep:#0f4c81;--aurora-base:#00c2a8;--aurora-flare:#33d6b7;--aurora-ember:#008b6a;--aurora-glow:rgba(0,194,168,.12);--aurora-hover:var(--aurora-flare);--nemesis-gray:#3b3b3b;--nemesis-black:#0a0e27;--nemesis-white:#f4f4f4;--accent-color:var(--nemesis-blue);--accent-hover:var(--nemesis-blue-bright);--accent-glow:rgba(41,121,255,.14);--secondary-accent:#2979ff;--secondary-glow:rgba(41,121,255,.07);--bg-color:var(--nemesis-black);--bg-gradient:radial-gradient(circle at 20% 20%,rgba(41,121,255,.28) 0%,transparent 42%),radial-gradient(circle at 80% 10%,rgba(0,194,168,.22) 0%,transparent 45%),radial-gradient(circle at 60% 80%,rgba(41,121,255,.18) 0%,transparent 55%),#0a0e27;--text-color:var(--nemesis-white);--text-muted:hsla(0,0%,95.7%,.82);--card:#0f0f10;--card-bg:hsla(0,0%,100%,.03);--card-border:hsla(0,0%,100%,.06);--glass-bg:hsla(0,0%,100%,.03);--glass-border:hsla(0,0%,100%,.06);--header-bg:linear-gradient(135deg,rgba(41,121,255,.04),rgba(255,111,60,.03))}[data-theme=light]{--bg-color:var(--nemesis-white);--bg-gradient:linear-gradient(135deg,var(--nemesis-white) 0%,#f0f6ff 50%,#eaf6ff 100%);--text-color:var(--nemesis-black);--text-muted:rgba(26,26,26,.8);--accent-color:var(--nemesis-blue);--accent-hover:#2979ff;--accent-glow:rgba(41,121,255,.08);--secondary-accent:#2979ff;--secondary-glow:rgba(41,121,255,.04);--card:#fff;--card-bg:rgba(26,26,26,.04);--card-border:rgba(26,26,26,.06);--glass-bg:hsla(0,0%,100%,.9);--glass-border:rgba(41,121,255,.08);--header-bg:linear-gradient(135deg,rgba(41,121,255,.04),rgba(255,111,60,.03));--aurora-glow:rgba(51,214,183,.08);--aurora-hover:#33d6b7}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}body,html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word}html{scroll-behavior:auto!important;scroll-padding-top:0;background:var(--bg-gradient);background-attachment:fixed;background-size:cover}body{overflow-x:hidden;-webkit-overflow-scrolling:auto!important}html.ios-snap-off{scroll-snap-type:none}html.ios-snap-off .site-footer,html.ios-snap-off header,html.ios-snap-off section{scroll-snap-align:none;scroll-snap-stop:normal}body{background:var(--bg-gradient);color:var(--text-color);line-height:1.7;transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);padding-top:0!important}body,header{min-height:100vh}header{background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;text-align:center;padding:60px 20px 50px;min-height:100svh;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:1px solid var(--glass-border)}header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--accent-glow) 0,transparent 70%);opacity:.3;pointer-events:none}.hero-top{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:28px}.hero-content,.hero-top{position:relative;z-index:1}.hero-content{max-width:800px;margin:0 auto}header h1{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;line-height:1.1}[data-theme=light] header h1{background:linear-gradient(135deg,#1a237e 0,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}header p{font-size:1.3rem;opacity:.95;font-weight:400}.hero-intro,header p{color:var(--text-muted)}.hero-intro{font-size:1.05rem;line-height:1.8;text-align:left;padding:0 20px;height:auto!important;margin:0 0 20px}.hero-links{margin-top:16px;margin-bottom:40px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;position:relative;padding:0 20px}.hero-links a{padding:12px 28px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);border:1px solid var(--glass-border);border-radius:12px;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;text-decoration:none;flex:1 1 auto;min-width:180px;text-align:center}.hero-links a:hover{background:var(--accent-hover);color:#0a0e27;border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.btn,.btn-glass,.btn-hero,a.btn,a.btn-glass,a.btn-hero{padding:12px 28px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);border:1px solid var(--glass-border);border-radius:12px;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;text-decoration:none;text-align:center;min-width:180px;font-size:1.1rem;cursor:pointer}.btn-glass:hover,.btn-hero:hover,.btn:hover,a.btn-glass:hover,a.btn-hero:hover,a.btn:hover{background:var(--accent-hover);color:#0a0e27;border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.btn-glass:focus-visible,.btn-hero:focus-visible,.btn:focus-visible,a.btn-glass:focus-visible,a.btn-hero:focus-visible,a.btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-block,.btn-glass.btn-block,.btn-hero.btn-block{display:block;width:100%;max-width:none}.card .btn,.card .btn-glass,.card .btn-hero,.card a.btn,.card a.btn-glass,.card a.btn-hero{display:flex;align-items:center;justify-content:center;gap:10px;width:95%;margin:8px auto 0;font-size:.95rem}@media(max-width:600px){.card .btn,.card .btn-glass,.card .btn-hero,.card a.btn,.card a.btn-glass,.card a.btn-hero{width:100%}}.quick-links .btn,.quick-links .btn-glass,.quick-links .btn-hero{display:block;width:100%;max-width:none}.back-link,.section-cta{text-align:center;margin-top:40px}.theme-toggle{min-height:44px;min-width:44px;margin-top:24px;padding:12px 24px;border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.theme-toggle:hover{background:var(--secondary-accent);color:#fff;border-color:var(--secondary-accent);transform:translateY(-2px);box-shadow:0 8px 24px var(--secondary-glow)}.btn--ignite{background:var(--aurora-base);color:#0a0e27;border:1px solid transparent;padding:10px 18px;border-radius:10px;font-weight:600;transition:all .18s ease;text-decoration:none;display:inline-block}.btn--ignite:hover{background:var(--aurora-flare);box-shadow:0 10px 30px var(--aurora-glow);transform:translateY(-2px)}.btn{background:#ffffff05;border:1px solid hsla(0,0%,100%,.06);padding:8px 12px;border-radius:10px;color:var(--text-color);cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,background .12s ease}[data-theme=light] .btn{background:#00000005;border:1px solid rgba(0,0,0,.1)}.btn:hover{background:#ffffff0a;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--disabled,.btn[disabled]{background:#ffffff03;color:#ffffff80;border:1px solid hsla(0,0%,100%,.03);cursor:not-allowed;box-shadow:none;opacity:.9}[data-theme=light] .btn--disabled,[data-theme=light] .btn[disabled]{background:#0000000d;color:#00000080;border:1px solid rgba(0,0,0,.1);cursor:not-allowed;box-shadow:none;opacity:.9}.btn--primary{background:var(--nemesis-blue);color:#0a0e27;border:1px solid transparent;padding:10px 14px;border-radius:10px;font-weight:700}.btn--primary:hover{background:#2979ff;box-shadow:0 12px 36px #2979ff47;transform:translateY(-2px) scale(1.01)}.btn--primary:active{transform:translateY(0)}.btn--dual{background:linear-gradient(90deg,var(--nemesis-blue) 0,var(--aurora-base) 100%);color:#0a0e27;border:0;padding:10px 14px;border-radius:10px;font-weight:700}.btn--dual:hover{box-shadow:0 14px 48px #2979ff47,0 8px 30px #00c2a838;transform:translateY(-2px) scale(1.01)}.btn--dual:active{transform:translateY(0)}.js section{opacity:1!important;transform:none!important}section h2{font-size:2.5rem;font-weight:700;margin-bottom:40px;background:linear-gradient(135deg,var(--accent-color) 0,var(--secondary-accent) 100%);-webkit-background-clip:text;overflow-wrap:break-word;word-wrap:break-word;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}section{padding:60px 20px;max-width:1280px;margin:auto;text-align:center;min-height:auto;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;align-items:center}#services{padding-top:80px!important;justify-content:flex-start!important;display:block!important;min-height:auto!important}#services .projects-grid{margin-top:60px!important}.services-intro{margin-bottom:24px!important}@media(max-width:768px){.services-intro{margin-bottom:24px!important}}.card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:24px;text-align:left;transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s ease,border-color .28s ease;position:relative;overflow:hidden;color:var(--text-color);box-shadow:0 8px 30px #0206175c,0 2px 8px #0000001f;display:flex;flex-direction:column;line-height:1.7}.js .card{opacity:1;transform:none;transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.2s}.js .card.visible{opacity:1;transform:translateY(0);transition:.5s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-6px);border-color:var(--accent-hover);box-shadow:0 20px 70px #0206178c,0 8px 30px #0006,0 0 60px var(--accent-glow)}.card:hover h3,.card:hover li,.card:hover p,.card:hover span,.card:hover strong{color:var(--text-color)}.card img{width:100%;height:170px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;border-radius:12px;margin-bottom:16px;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.card:hover img{transform:scale(1.03)}html:not([data-theme=light]) .card{background:var(--glass-bg);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid var(--glass-border);box-shadow:0 14px 48px #0206178c,0 6px 22px #0000008c,0 0 40px #2979ff05}html:not([data-theme=light]) .card:hover{transform:translateY(-8px);box-shadow:0 28px 90px #020617bf,0 8px 40px #000000b3,0 0 80px var(--accent-glow);border-color:#2979ff1f}html:not([data-theme=light]) .card img{filter:saturate(1.02) contrast(1.03) brightness(.98);transition:transform .36s ease,filter .32s ease}html:not([data-theme=light]) .card:hover img{transform:scale(1.03);filter:saturate(1.06) contrast(1.05) brightness(1)}[data-theme=light] .card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px #00000014;color:#1a1a1a}[data-theme=light] .card h3{color:var(--accent-color)}[data-theme=light] .card p{color:#1a1a1abf}[data-theme=light] .card .btn-glass{background:#0000000a;border-color:#00000014;color:#1a1a1a}[data-theme=light] .card .btn-glass:hover{background:var(--accent-color);color:#fff}@media(max-width:768px){.projects-grid{gap:14px}section{min-height:auto!important;padding:32px 16px!important}section h2{margin-bottom:24px}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px}.testimonial-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;color:var(--text-color)}.testimonial-card blockquote{font-size:1.05rem;line-height:1.7;color:var(--text-color);margin:0 0 16px;font-style:italic}.testimonial-card cite{font-size:.9rem;color:var(--accent-color);font-weight:500;font-style:normal}.card h3{color:var(--accent-color);margin-bottom:10px;font-size:1.3rem;font-weight:600;text-align:center}.card p{color:var(--text-muted);margin-bottom:14px;line-height:1.6;font-size:.9rem}.service-columns .card h3,.service-columns .card p{flex:1}.service-columns .card .btn-glass{margin-top:auto}.card .project-links{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;width:100%;align-items:center}.card .project-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;border-radius:12px;font-weight:500;font-size:.95rem;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;width:95%;max-width:none;margin:0 auto;text-align:center}@media(max-width:600px){.card .project-link{width:100%}}.card .project-link--demo i,.card .project-link--github i{font-size:.9rem}.card .project-link:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#0a0e27;transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.card .project-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}[data-theme=light] .card .project-link{background:#ffffffeb;border-color:#0a0e2714;color:var(--text-color)}[data-theme=light] .card .project-link:hover{color:#0a0e27}html[data-theme=light][data-nemesis=on] .card .project-link{background:linear-gradient(135deg,#00ffffe6,#ff0050d9);color:#04121f;border-color:#0000002e;box-shadow:0 10px 32px #00ffff40,0 6px 22px #ff00502e}html[data-theme=light][data-nemesis=on] .card .project-link:hover{background:linear-gradient(135deg,#0ff,#ff0050f2);color:#01070d;border-color:#0ff9;box-shadow:0 14px 44px #00ffff59,0 10px 30px #ff005040}.card a:not(.btn):not(.btn-glass):not(.btn-hero){text-decoration:none;color:var(--secondary-accent);font-weight:600;transition:all .3s ease;font-size:.9rem}.card a:not(.btn):not(.btn-glass):not(.btn-hero):hover{color:var(--accent-color);text-decoration:none}.site-footer{text-align:center;padding:32px 20px;background:#080c1cc7;border-top:1px solid hsla(0,0%,100%,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f4f4f4e6}.about-hero{text-align:center;padding:80px 20px 60px;background:var(--bg-gradient)}.about-hero h1{font-size:3rem;margin-bottom:16px;background:none;-webkit-text-fill-color:var(--text-color)}.about-tagline{font-size:1.5rem;color:var(--text-muted);font-weight:500}.about-content{max-width:800px;padding:60px 20px}.about-content h2{font-size:1.8rem;margin:40px 0 20px;color:var(--accent-color)}.about-content p{font-size:1.1rem;line-height:1.8;color:var(--text-muted);margin-bottom:20px}.about-content strong{color:var(--text-color)}.about-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.about-link{padding:12px 24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-color);text-decoration:none;font-weight:500;transition:all .3s}.about-link:hover{background:var(--accent-color);color:#0a0e27}.capability-signals{padding:60px 20px;background:#0000004d}.capability-signals h2{text-align:center;font-size:2rem;margin-bottom:40px}.signals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;max-width:1000px;margin:0 auto}.signal-card{text-align:center;padding:32px 24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px}.signal-number{display:block;font-size:3rem;font-weight:700;color:var(--accent-color);margin-bottom:8px}.signal-label{display:block;font-size:1.2rem;font-weight:600;color:var(--text-color)}.signal-desc{display:block;font-size:.95rem;color:var(--text-muted);margin-top:8px}.tech-stack{padding:60px 20px;max-width:1000px;margin:0 auto}.tech-stack h2{text-align:center;font-size:2rem;margin-bottom:32px}.stack-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.stack-tag{padding:8px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-color);font-size:.9rem}.tech-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pill-lang{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.pill-framework{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.pill-db{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-tools{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.3)}.cta-section{text-align:center;padding:80px 20px;background:var(--bg-gradient)}.cta-section h2{font-size:2.5rem;margin-bottom:16px}.cta-section p{font-size:1.2rem;color:var(--text-muted);margin-bottom:32px}.cta-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-primary{padding:14px 32px;background:var(--accent-color);border-radius:12px;color:#0a0e27;font-weight:600;text-decoration:none;transition:all .3s}.cta-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.cta-secondary{padding:14px 32px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-color);font-weight:500;text-decoration:none;transition:all .3s}.cta-secondary:hover{background:var(--glass-bg);border-color:var(--accent-color)}.footer-line{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;font-size:.85rem}.footer-line a{color:#a8d4ff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px}.footer-github-icon{width:14px;height:14px;display:inline-block;fill:currentColor}.footer-line a:hover{color:#c7e3ff}.footer-line .footer-divider{color:#f4f4f4cc;opacity:1}.footer-links-grid{max-width:800px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.footer-group{padding:0;display:flex;flex-direction:column;align-items:center}.footer-group .footer-heading,.footer-group h4{margin:0 0 10px;color:var(--accent-color);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.footer-group a{min-height:44px;display:flex;align-items:center;justify-content:center;margin:6px 0;width:-moz-fit-content;width:fit-content;color:#a8d4ff;text-decoration:none;font-weight:550;font-size:.9rem;position:relative;transition:color .2s ease,transform .2s ease}.footer-group a:hover{color:#c7e3ff;transform:translate(2px)}.footer-group a:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:1px;background:currentColor;transition:width .2s ease}.footer-group a:hover:after{width:100%}@media(max-width:900px){.footer-links-grid{grid-template-columns:1fr;gap:14px;text-align:center}.footer-group a{margin-left:auto;margin-right:auto}}[data-theme=light] .footer-group a{color:#1a4da6}[data-theme=light] .footer-group a:hover{color:#12397d}[data-theme=light] .site-footer{color:#1a1a1ad1;background:#ffffffeb;border-top-color:#0a0e271f}[data-theme=light] .footer-line a{color:#1a4da6}[data-theme=light] .footer-line a:hover{color:#12397d}[data-theme=light] .footer-line .footer-divider{color:#1a1a1ab8;opacity:1}html[data-theme=light][data-nemesis=on] .site-footer{color:#e6f7ffeb;background:linear-gradient(180deg,#070c1ee6,#050918f2);border-top-color:#00ffff38}html[data-theme=light][data-nemesis=on] .footer-line a{color:#6ee7ff}html[data-theme=light][data-nemesis=on] .footer-line a:hover{color:#c9f6ff}html[data-theme=light][data-nemesis=on] .footer-line .footer-divider{color:#e6f7ffb3}.about-content{display:flex;flex-direction:column;gap:32px;max-width:900px;margin:0 auto}.about-text{line-height:1.8;color:var(--text-muted);text-align:left}.about-text p{margin-bottom:16px}.about-highlights{display:flex;flex-direction:column;gap:24px}.highlight-section h3{color:var(--accent-color);font-size:.95rem;margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:8px}.skills-grid{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-color);transition:all .3s ease}.skill-tag:hover{background:var(--accent-hover);color:#0a0e27;border-color:var(--accent-hover);transform:translateY(-2px)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:12px;border-radius:12px;text-align:center}.stat-number{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.stat-label{font-size:.75rem;color:var(--text-muted);font-weight:500}#process{min-height:auto;justify-content:flex-start;padding-top:56px;padding-bottom:32px}#process .process-intro{max-width:860px;margin:0 auto 10px;color:var(--text-muted);font-size:1rem;line-height:1.8}#process .process-intro-secondary{max-width:860px;margin:0 auto 16px;color:var(--text-muted);font-size:.95rem;line-height:1.75}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.process-step{text-align:left}.process-step .step-index{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color);margin-bottom:8px}.process-step h3{margin-bottom:8px;color:var(--text-color);font-size:1.05rem}.process-step p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}@media(max-width:768px){.tiers-grid{grid-template-columns:1fr;gap:20px}}.tier-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:28px;text-align:left}.tier-card.tier-1{border-left:4px solid #22c55e}.tier-card.tier-2{border-left:4px solid #eab308}.tier-card.tier-3{border-left:4px solid #ef4444}.tier-card.tier-4{border-left:4px solid #a855f7}.tier-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tier-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap}.tier-badge-green{background:#22c55e33;color:#22c55e}.tier-badge-yellow{background:#eab30833;color:#eab308}.tier-badge-red{background:#ef444433;color:#ef4444}.tier-header h3{font-size:1.15rem;color:var(--text-color);margin:0;line-height:1.3}.tier-desc{color:var(--text-muted);font-size:.92rem;margin-bottom:20px;line-height:1.6}.tier-details{display:grid;gap:12px}.tier-detail{display:flex;justify-content:space-between;align-items:flex-start;font-size:.85rem;line-height:1.5;gap:8px}.tier-detail strong{color:var(--accent-color);flex-shrink:0;min-width:80px}.tier-detail span{color:var(--text-muted);text-align:right}#pricing .pricing-intro{max-width:860px;margin:0 auto 16px;color:var(--text-muted);font-size:1rem;line-height:1.8}#pricing .pricing-trust{max-width:860px;margin:0 auto 10px;color:var(--text-color);font-size:.94rem;font-weight:600}.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px}.pricing-grid .pricing-card{flex:0 1 calc(33.333% - 16px);min-width:280px;max-width:360px}@media(max-width:768px){.pricing-grid .pricing-card{flex:0 1 100%;max-width:none}}.pricing-card{display:flex;flex-direction:column;overflow:visible}.pricing-card--featured{border-color:#2979ff59;box-shadow:0 18px 48px #0206176b,0 0 48px #2979ff1f}.pricing-title{color:var(--accent-color);font-size:1.18rem;font-weight:700;margin-bottom:8px;text-align:center!important}.pricing-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pricing-title-row .pricing-title{margin-bottom:0}.pricing-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0a0e27;background:linear-gradient(135deg,#ffd166,#ffb703);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;padding:4px 10px;white-space:nowrap}@media(max-width:420px){.pricing-title-row{flex-direction:column;align-items:flex-start}}.pricing-price{font-size:1.55rem;font-weight:800;letter-spacing:-.01em;color:var(--text-color);line-height:1.05;margin-bottom:2px;text-align:center}.pricing-unit{display:block;font-size:.9rem;color:var(--text-muted);line-height:1.25;margin-bottom:14px;text-align:center}.pricing-description{color:var(--text-muted);font-size:.92rem;margin-bottom:10px}.pricing-timeline{margin:0 0 12px;font-size:.86rem;font-weight:600;color:var(--text-color)}.pricing-points{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.pricing-points li{color:var(--text-muted);font-size:.9rem;line-height:1.45;padding-left:16px;position:relative}.pricing-points li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-color);position:absolute;left:0;top:.45em}.pricing-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--glass-border)}.pricing-note{margin-top:20px;color:var(--text-muted);font-size:.92rem}.policy-doc{max-width:960px;margin:18px auto 0;text-align:left}.policy-block{margin-bottom:18px;padding:16px 18px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px}.policy-block h2{margin:0 0 8px;color:var(--accent-color);font-size:1rem}.policy-block p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.policy-block ul{margin:8px 0 0;padding-left:18px}.policy-block li{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:4px 0}.service-doc{max-width:1200px;margin:20px auto 0;text-align:left}@media(max-width:768px){.service-doc{padding:0 4px}}.service-heading{margin:0 0 10px;color:var(--accent-color);font-size:1.05rem}.service-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-bottom:24px}.service-block{padding:14px 16px;border-top:1px solid var(--glass-border)}.service-block h4{margin:0 0 10px;color:var(--accent-color);font-size:1.02rem;font-weight:700}.service-list{margin:8px 0 16px;padding-left:18px}.service-list li{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin:6px 0}.service-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}@media(max-width:900px){.service-columns{gap:14px}.service-columns,.tiers-grid{grid-template-columns:1fr}}@media(max-width:768px){.about-highlights{grid-template-columns:1fr;gap:20px}.stats-grid{grid-template-columns:1fr 1fr}#pricing .pricing-intro{font-size:.94rem}.pricing-grid{gap:14px}#projects{min-height:auto;justify-content:flex-start}.detail-main h2{font-size:1.75rem}.detail-main p,.section-intro{font-size:.95rem;line-height:1.7}.tier-card{padding:20px}.tier-header h3{font-size:1.05rem}.tier-desc{font-size:.88rem}.tier-detail{font-size:.82rem}.pricing-card{padding:20px}.pricing-title{font-size:1.1rem}.pricing-price{font-size:1.4rem}html{scroll-snap-type:none}header{padding:80px 20px 40px;min-height:auto;justify-content:flex-start;backdrop-filter:none;-webkit-backdrop-filter:none}header:before{opacity:.16}.hero-top{gap:12px;margin-bottom:16px}.avatar-wrap{width:80px;height:80px}header h1{font-size:2rem;margin-bottom:4px}header p{font-size:1rem;height:auto}.hero-subtitle{font-size:1rem!important}.hero-content{width:100%;max-width:100%;padding:0}.hero-intro{font-size:.9rem;line-height:1.5;padding:0 10px;margin-bottom:16px}.hero-links{flex-direction:column;width:100%;max-width:100%;gap:10px;margin-top:16px;margin-bottom:24px;padding:0 10px}.hero-links a{width:100%;min-width:unset;flex:none;padding:12px 16px;font-size:.9rem}section h2{font-size:2rem;margin-bottom:32px}section{padding:40px 16px}.card img{height:160px}.projects-grid{gap:16px}.card{padding:20px}.contact-inner{max-width:100%}.contact-form,.contact-info{padding:20px}.contact-grid{gap:16px;margin-top:24px}main>section{content-visibility:auto;contain-intrinsic-size:1px 900px}nav{padding:10px 16px}.nav-container{position:relative}.nav-logo{font-size:.95rem;gap:8px}.nav-logo img{width:24px;height:24px}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;right:16px;left:16px;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:8px;gap:8px;box-shadow:0 8px 24px #0003}nav.open .nav-links{display:flex}.nav-links a{font-size:.95rem}.nav-links .theme-toggle,.nav-links a{padding:10px 14px;width:100%;text-align:left}.nav-links .theme-toggle{font-size:1rem}.tier-detail{flex-direction:column;gap:4px}.tier-detail strong{min-width:auto}.tier-detail span{text-align:left}.page-header{padding:75px 16px 15px}.page-header h1{font-size:2rem;line-height:1.2}.page-header p{font-size:1rem;line-height:1.6}}nav{position:fixed;top:0;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:12px 32px;z-index:10000;transition:all .3s cubic-bezier(.4,0,.2,1)}nav.scrolled{background:#0a0e27f2;box-shadow:0 4px 20px #0000004d}[data-theme=light] nav.scrolled{background:#f8f9ffeb;box-shadow:0 4px 20px #00000014}[data-theme=light][data-aurora] nav,[data-theme=light][data-aurora] nav.scrolled,[data-theme=light][data-nemesis] nav,[data-theme=light][data-nemesis] nav.scrolled{background:#f8f9fff2!important;color:var(--text-color)!important;border-bottom-color:var(--glass-border)!important}[data-theme=light][data-aurora] .nav-links a,[data-theme=light][data-aurora] .nav-logo,[data-theme=light][data-nemesis] .nav-links a,[data-theme=light][data-nemesis] .nav-logo{color:var(--text-color)!important}[data-theme=light][data-aurora] .theme-toggle.active,[data-theme=light][data-nemesis] .theme-toggle.active{background:var(--accent-color);color:#0a0e27;box-shadow:0 8px 28px #2979ff14;border-color:var(--accent-color)}[data-theme=light] nav{background:linear-gradient(180deg,#ffffffd6,#f5f8ffcc);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid rgba(10,14,39,.04);box-shadow:0 6px 28px #0a0e270a,inset 0 0 18px #2979ff04;color:var(--text-color)}[data-theme=light] nav:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:8px;pointer-events:none;background:linear-gradient(90deg,#2979ff09,#ff6f3c05);filter:blur(8px);opacity:.6}html[data-theme=light][data-nemesis=on]{--text-color:#e6f7ff;--text-muted:#88a9ff;--card-bg:hsla(0,0%,100%,.04);--card-border:rgba(0,255,255,.18);--glass-bg:hsla(0,0%,100%,.06);--glass-border:rgba(0,255,255,.22);--bg-color:#02040b;--bg-gradient:radial-gradient(circle at 30% 20%,rgba(255,0,80,.06),transparent 40%),radial-gradient(circle at 70% 80%,rgba(0,255,255,.06),transparent 40%),linear-gradient(135deg,#050712,#0a0f24 50%,#060a18);--accent-color:#0ff;--accent-glow:rgba(0,255,255,.35);--secondary-accent:#ff0050;--secondary-glow:rgba(255,0,80,.25)}html[data-theme=light][data-nemesis=on] .card{background:#ffffff0f;border:1px solid rgba(0,255,255,.18);color:#e6f7ff;box-shadow:0 8px 30px #0206175c,0 2px 8px #0000001f}html[data-theme=light][data-nemesis=on] .card h3,html[data-theme=light][data-nemesis=on] .card h4{color:#0ff}html[data-theme=light][data-nemesis=on] .card li,html[data-theme=light][data-nemesis=on] .card p{color:#88a9ff}html[data-theme=light][data-nemesis=on] .card .btn-glass{background:#ffffff0f;border-color:#00ffff38;color:#e6f7ff}html[data-theme=light][data-nemesis=on] .card .btn-glass:hover{background:#0ff;color:#0a0e27}html[data-theme=light][data-nemesis=on] .card .pricing-points li:before{background:#0ff}html[data-theme=light][data-nemesis=on] .card .pricing-price{color:#e6f7ff}html[data-theme=light][data-nemesis=on] .card .pricing-unit{color:#88a9ff}html[data-theme=light][data-nemesis=on] .card .pricing-timeline{color:#e6f7ff}html[data-theme=light][data-nemesis=on] body,html[data-theme=light][data-nemesis=on] html{background:radial-gradient(circle at 30% 20%,rgba(255,0,80,.06),transparent 40%),radial-gradient(circle at 70% 80%,rgba(0,255,255,.06),transparent 40%),linear-gradient(135deg,#050712,#0a0f24 50%,#060a18)}html[data-theme=light][data-nemesis=on] h2,html[data-theme=light][data-nemesis=on] h3,html[data-theme=light][data-nemesis=on] h4{color:#0ff}html[data-theme=light][data-nemesis=on] p{color:#88a9ff}html[data-theme=light][data-nemesis=on] .pricing-group-label{color:#0ff;border-bottom-color:#00ffff38}html[data-theme=light][data-nemesis=on] .pricing-group-desc,html[data-theme=light][data-nemesis=on] .pricing-note,html[data-theme=light][data-nemesis=on] .section-cta-sub{color:#88a9ff}html[data-theme=light][data-nemesis=on] .btn--ignite{background:#0ff;color:#0a0e27}html[data-theme=light][data-nemesis=on] .btn--ignite:hover{background:#ff0050;color:#e6f7ff}html[data-theme=light][data-nemesis=on] .breadcrumbs a{color:#0ff}html[data-theme=light][data-nemesis=on] .breadcrumbs span{color:#88a9ff}html[data-theme=light][data-nemesis=on] .faq-item{background:#ffffff0f;border-color:#00ffff2e}html[data-theme=light][data-nemesis=on] .faq-item h3{color:#0ff}html[data-theme=light][data-nemesis=on] .faq-item p{color:#88a9ff}html[data-theme=light][data-nemesis=on] .faq-chevron{color:#0ff}html[data-theme=light][data-nemesis=on] .local-card{background:#ffffff0f;border-color:#00ffff2e}html[data-theme=light][data-nemesis=on] .local-card strong{color:#0ff}html[data-theme=light][data-nemesis=on] .local-card span{color:#88a9ff}html[data-theme=light][data-nemesis=on] .tier-table{background:#ffffff0f;border-color:#00ffff2e}html[data-theme=light][data-nemesis=on] .tier-table th{color:#0ff;background:#00ffff0d;border-bottom-color:#00ffff2e}html[data-theme=light][data-nemesis=on] .tier-table td{color:#e6f7ff;border-bottom-color:#00ffff14}html[data-theme=light][data-nemesis=on] .tier-question{color:#e6f7ff}html[data-theme=light][data-nemesis=on] .tier-yes{color:#0ff}html[data-theme=light][data-nemesis=on] .tier-no{color:#fff3}html[data-theme=light][data-nemesis=on] .pricing-guide-cta p{color:#88a9ff}html[data-theme=light][data-nemesis=on] .back-link .btn-glass{background:#ffffff0f;border-color:#00ffff38;color:#e6f7ff}html[data-theme=light][data-nemesis=on] .back-link .btn-glass:hover{background:#0ff;color:#0a0e27}html[data-theme=light][data-nemesis=on] .sdlc-card{background:#ffffff0f;border-color:#00ffff2e}html[data-theme=light][data-nemesis=on] .sdlc-card h3{color:#0ff}html[data-theme=light][data-nemesis=on] .sdlc-card li,html[data-theme=light][data-nemesis=on] .sdlc-card p{color:#88a9ff}html[data-theme=light][data-nemesis=on] .sdlc-card .btn-glass{background:#ffffff0f;border-color:#00ffff38;color:#e6f7ff}html[data-theme=light][data-nemesis=on] .sdlc-card .btn-glass:hover{background:#0ff;color:#0a0e27}html[data-theme=light][data-nemesis=on] .service-list li:before{background:#0ff}html[data-theme=light][data-nemesis=on] .pricing-card--linked{background:#ffffff0f;border-color:#00ffff2e}html[data-theme=light][data-nemesis=on] nav{background:linear-gradient(180deg,#050a18e6,#050a18d9)!important;backdrop-filter:blur(14px) saturate(120%)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;border-bottom:1px solid rgba(0,255,255,.18)!important;box-shadow:0 6px 28px #0000004d,inset 0 0 18px #00ffff1a!important}html[data-theme=light][data-nemesis=on] nav .theme-toggle.active{color:#0a0e27!important;background:var(--accent-color)!important;border-color:var(--accent-color)!important;box-shadow:0 8px 28px #2979ff14!important}[data-theme=light][data-nemesis=on] nav:after{opacity:1}html[data-theme=light][data-nemesis=on] nav.scrolled{background:linear-gradient(180deg,#050a18f2,#050a18eb)!important;color:#e6f7ff!important;border-bottom:1px solid rgba(0,255,255,.18)!important;box-shadow:0 6px 28px #00000059!important}html[data-theme=light][data-nemesis=on] nav.open .nav-links,html[data-theme=light][data-nemesis=on] nav.open .nav-links a{background:#050a18f2!important;color:#e6f7ff!important;border-color:#00ffff14!important}html[data-theme=light][data-nemesis=on] .nav-links a{color:#e6f7ff!important}html[data-theme=light][data-nemesis=on] .nav-links a.active{background:var(--accent-color)!important;color:#0a0e27!important}[data-theme=light] .nav-logo img{filter:drop-shadow(0 6px 18px rgba(41,121,255,.06))}@keyframes nemesis-logo-pulse{0%{transform:scale(1);opacity:1;filter:drop-shadow(0 0 10px rgba(0,255,255,.35))}45%{transform:scale(1.12);opacity:.65;filter:drop-shadow(0 0 18px rgba(255,0,80,.45))}to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 12px rgba(0,255,255,.35))}}html[data-theme=light][data-nemesis=on] .nav-logo img{animation:nemesis-logo-pulse 2.8s ease-in-out infinite;will-change:transform,opacity,filter}[data-theme=light] .nav-links a:hover{background:#2979ff0f;color:var(--accent-color);transform:translateY(-2px);box-shadow:0 8px 18px #2979ff0d}.nav-container{max-width:1280px;margin:0 auto;justify-content:space-between}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{min-height:44px;gap:12px;text-decoration:none;color:var(--text-color);font-weight:700;font-size:1.05rem;transition:all .3s ease}.nav-logo img{width:28px;height:28px;filter:drop-shadow(0 0 8px var(--accent-glow))}.nav-logo:hover{color:var(--accent-color)}.nav-links{display:flex;gap:8px;align-items:center}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-color);cursor:pointer;transition:all .3s ease}.nav-toggle:hover{background:var(--glass-bg);color:var(--accent-color)}.glyph-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.05rem}.nav-toggle .glyph-icon{font-size:1.2rem}.nav-links a{min-height:44px;display:flex;align-items:center;padding:10px 16px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-color);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-links a:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--accent-color)}.nav-links a.active{background:var(--accent-color);color:#0a0e27;border-color:var(--accent-color)}.nav-links .theme-toggle{margin:0;padding:8px 16px;font-size:1.1rem}.theme-toggle.active{background:var(--accent-color);color:#0a0e27!important;border-color:var(--accent-color)}.skip-link{position:absolute;top:-48px;left:12px;background:var(--accent-color);color:#0a0e27;padding:10px 14px;border-radius:8px;font-weight:700;text-decoration:none;z-index:20000;transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid #fff;outline-offset:2px}.chevron{position:fixed;left:50%;transform:translate(-50%);bottom:32px;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--accent-color);text-decoration:none;border-radius:50%;box-shadow:0 12px 40px #0006,0 0 60px var(--accent-glow);z-index:9999;transition:all .4s cubic-bezier(.4,0,.2,1)}.chevron:hover{transform:translate(-50%) translateY(-8px);background:var(--accent-color);color:#0a0e27;border-color:var(--accent-color);box-shadow:0 16px 60px #00000080,0 0 80px var(--accent-glow)}.chevron svg{width:28px;height:28px;fill:currentColor;transition:transform .4s ease}.chevron:hover svg{transform:translateY(2px)}.chevron.up{transform:translate(-50%) rotate(180deg);background:var(--glass-bg);border-color:var(--glass-border)}.chevron.up:hover{background:var(--secondary-accent);color:#fff;border-color:var(--secondary-accent);box-shadow:0 16px 60px #00000080,0 0 80px var(--secondary-glow)}.chevron.hidden{opacity:0;pointer-events:none}section#contact{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px 30px}.contact-inner{max-width:700px;width:100%;text-align:center}.contact-grid{display:flex;flex-direction:column;gap:24px;margin-top:32px}.contact-info{text-align:center;padding:32px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px}.contact-info p{margin-bottom:12px;line-height:1.7;font-size:1rem}.contact-info p:first-child{font-size:1.1rem;margin-bottom:24px;color:var(--text-color)}.contact-info a{color:var(--accent-color);text-decoration:none;transition:all .3s ease;font-weight:500}.contact-info a:hover{color:var(--secondary-accent)}.contact-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:20px}.contact-links a{padding:12px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--accent-color);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-links a:hover{background:var(--accent-color);color:#0a0e27;transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.contact-form{display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px}.contact-form label{font-weight:600;color:var(--text-color);text-align:left;font-size:.9rem;margin-bottom:-10px}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--glass-border);background:#0003;color:var(--text-color);font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);background:#0000004d}.contact-form input:focus:not(:focus-visible),.contact-form textarea:focus:not(:focus-visible){outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);background:#0000004d}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{background:#fffffff5;border:1px solid rgba(10,14,39,.06);color:var(--text-color);box-shadow:none}[data-theme=light] .contact-form input:focus-visible,[data-theme=light] .contact-form textarea:focus-visible{background:#fff;border-color:var(--accent-hover);box-shadow:0 0 0 4px #2979ff0f}[data-theme=light] .contact-form input:focus:not(:focus-visible),[data-theme=light] .contact-form textarea:focus:not(:focus-visible){background:#fff;border-color:var(--accent-hover);box-shadow:0 0 0 4px #2979ff0f}html[data-theme=light][data-nemesis=on] .contact-form,html[data-theme=light][data-nemesis=on] .contact-info{background:#070c1ec7;border-color:#00ffff24}html[data-theme=light][data-nemesis=on] .contact-links a{background:#081024c7;border-color:#00ffff3d;color:#82ebff}html[data-theme=light][data-nemesis=on] .contact-links a:hover{background:#2fe7ff;border-color:#2fe7ff;color:#07122a}html[data-theme=light][data-nemesis=on] .contact-form input,html[data-theme=light][data-nemesis=on] .contact-form textarea{background:#060c1ce6;border:1px solid rgba(0,255,255,.24);color:#e7f8ff}html[data-theme=light][data-nemesis=on] .contact-form input::-moz-placeholder,html[data-theme=light][data-nemesis=on] .contact-form textarea::-moz-placeholder{color:#addbebb8}html[data-theme=light][data-nemesis=on] .contact-form input::placeholder,html[data-theme=light][data-nemesis=on] .contact-form textarea::placeholder{color:#addbebb8}html[data-theme=light][data-nemesis=on] .contact-form input:focus-visible,html[data-theme=light][data-nemesis=on] .contact-form textarea:focus-visible{background:#080f24f5;border-color:#38edffb8;box-shadow:0 0 0 3px #38edff2e}html[data-theme=light][data-nemesis=on] .contact-form input:focus:not(:focus-visible),html[data-theme=light][data-nemesis=on] .contact-form textarea:focus:not(:focus-visible){background:#080f24f5;border-color:#38edffb8;box-shadow:0 0 0 3px #38edff2e}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{cursor:pointer;background:linear-gradient(135deg,var(--accent-color),var(--secondary-accent));color:#fff;border:none;padding:14px 32px;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px var(--accent-glow);margin-top:4px}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--accent-glow)}@media(max-width:900px){.contact-inner{padding:0}.contact-form,.contact-info{padding:24px}.contact-links{flex-direction:column;gap:10px}.contact-links a{width:100%;text-align:center}}@media(max-width:768px){.nav-container{position:relative!important}.nav-toggle{display:inline-flex!important}.nav-links{display:none!important;position:absolute;top:100%;right:16px;left:16px;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:8px;gap:8px;box-shadow:0 8px 24px #0003}nav.open .nav-links{display:flex!important}.nav-links .theme-toggle,.nav-links a{width:100%;text-align:left;padding:10px 14px}.chevron{display:none!important}}#nav-overlay{display:none;position:fixed;inset:0;background:#000000bf;z-index:9990;opacity:0;transition:opacity .18s ease}#nav-overlay.visible{display:block;opacity:1}@media(max-width:768px){nav.open .nav-links{display:flex!important;background:#0a0e27e0;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 24px 90px #000000bf,inset 0 1px #ffffff05;padding:16px;border-radius:14px}[data-theme=light] nav.open .nav-links{background:#fffffffa;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 60px #00000014,inset 0 1px #fff9;padding:16px;border-radius:14px}}.quick-links{display:flex;flex-direction:column;gap:10px}.quick-links .btn-glass{display:block;width:100%}.section-intro{max-width:860px;margin:0 auto 40px;line-height:1.8;font-size:1.02rem}.section-intro,.section-intro-secondary{text-align:center;color:var(--text-muted)}.section-intro-secondary{max-width:800px;margin:-20px auto 40px;line-height:1.7;font-style:italic}.next-project{margin-top:40px}.page-header{padding:80px 20px 10px;text-align:center}.page-header h1{font-size:2.5rem;margin-bottom:8px;color:var(--accent-color);-webkit-hyphens:auto;hyphens:auto}.page-header h1,.page-header p{overflow-wrap:break-word;word-wrap:break-word}.page-header p{font-size:1.1rem;color:var(--text-muted)}@media(max-width:768px){.page-header h1{font-size:1.6rem}.page-header p{font-size:.95rem}}.about-container,.detail-container,.legal-container,.projects-container{padding-top:24px}.detail-main{min-width:0}.breadcrumbs{margin-top:70px;padding:4px 16px 4px 24px!important;font-size:.9rem}.detail-image{-o-object-fit:cover;object-fit:cover}.project-gallery img,.project-hero img,.project-screenshots img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.feature-list{list-style:none;padding:0;margin:0 0 24px}.feature-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:var(--text-muted)}.feature-list li svg{flex-shrink:0;margin-top:2px;color:var(--accent-color)}.feature-list--muted li svg{color:#ffffff4d}[data-theme=light] .feature-list--muted li svg{color:#0000004d}@media(max-width:768px){.detail-container,section{max-width:100%!important}.detail-container{padding:16px 16px 32px!important;grid-template-columns:1fr!important}.about-container,.projects-container{max-width:100%!important;padding-left:16px;padding-right:16px}.nav-container{max-width:100%!important;padding:0 16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-aurora=on]{--accent-color:#7c4dff;--secondary-accent:#00e5ff;--accent-glow:rgba(124,77,255,.25);--secondary-glow:rgba(0,229,255,.2);--glass-bg:hsla(0,0%,100%,.08);--glass-border:rgba(124,77,255,.24);--header-bg:linear-gradient(135deg,rgba(124,77,255,.12),rgba(0,229,255,.12))}html[data-aurora=on] body:before{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:0;background:radial-gradient(50% 60% at 20% 30%,rgba(124,77,255,.18),transparent 60%),radial-gradient(40% 50% at 80% 70%,rgba(0,229,255,.18),transparent 60%),radial-gradient(35% 45% at 40% 80%,rgba(0,255,180,.12),transparent 60%);filter:blur(30px) saturate(120%);animation:aurora-shift 18s ease-in-out infinite alternate}@keyframes aurora-shift{0%{transform:translateZ(0) scale(1);opacity:.7}50%{transform:translate3d(-2%,1%,0) scale(1.02);opacity:.85}to{transform:translate3d(2%,-1%,0) scale(1.03);opacity:.8}}html[data-aurora=on] header h1,html[data-aurora=on] section h2{text-shadow:0 0 12px rgba(124,77,255,.25),0 0 8px rgba(0,229,255,.2)}html[data-aurora=on] nav.scrolled{background:#121428d9;box-shadow:0 8px 24px #7c4dff2e}html[data-aurora=on] .card,html[data-aurora=on] .contact-form,html[data-aurora=on] .contact-info{box-shadow:0 10px 30px #00000059,0 0 40px var(--accent-glow)}html[data-nemesis=on]{--bg-color:#02040b;--bg-gradient:radial-gradient(circle at 30% 20%,rgba(255,0,80,.06),transparent 40%),radial-gradient(circle at 70% 80%,rgba(0,255,255,.06),transparent 40%),linear-gradient(135deg,#050712,#0a0f24 50%,#060a18);--text-color:#e6f7ff;--text-muted:#88a9ff;--accent-color:#0ff;--accent-glow:rgba(0,255,255,.35);--secondary-accent:#ff0050;--secondary-glow:rgba(255,0,80,.25);--card-bg:hsla(0,0%,100%,.04);--card-border:rgba(0,255,255,.18);--glass-bg:hsla(0,0%,100%,.06);--glass-border:rgba(0,255,255,.22);--header-bg:linear-gradient(135deg,rgba(0,255,255,.12),rgba(255,0,80,.12))}html[data-nemesis=on] body,html[data-nemesis=on] button,html[data-nemesis=on] input,html[data-nemesis=on] select,html[data-nemesis=on] textarea{font-family:Courier New,Courier,monospace!important;letter-spacing:.2px}html[data-nemesis=on] body:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 4px);animation:nm-grain .25s linear infinite}html[data-nemesis=on] body:after,html[data-nemesis=on] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1}html[data-nemesis=on] body:after{background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.6) 100%)}@keyframes nm-grain{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}html[data-nemesis=on] header h1,html[data-nemesis=on] section h2{text-shadow:-1px 0 0 #ff0050,1px 0 0 #0ff}html[data-nemesis=on] .chevron{color:var(--accent-color);border-color:var(--glass-border);box-shadow:0 12px 40px #00000080,0 0 60px var(--secondary-glow)}html[data-nemesis=on] nav.scrolled{background:#050a18e6;box-shadow:0 4px 20px #00ffff14}
