:root{--bg:#060914;--bg-soft:#0c1226;--bg-elevated:#0f172ae0;--bg-glass:#0f172a9e;--bg-pill:#94a3b81a;--surface-card:#0f172aeb;--border-subtle:#94a3b842;--border-strong:#94a3b885;--text-main:#e8eaf0;--text-muted:#94a3b8;--text-soft:#738091;--accent:#6366f1;--accent-soft:#6366f129;--accent-neo:#14b8a6;--accent-blue:#38bdf8;--accent-lilac:#a5b4fc;--shadow-soft:0 16px 40px #020617a6, 0 0 0 1px #0f172a8c;--shadow-glow:0 0 32px #6366f138;--page-mesh:radial-gradient(ellipse 100% 70% at 50% -15%, #6366f129, transparent 58%), radial-gradient(ellipse 70% 50% at 100% 30%, #14b8a60f, transparent 55%), radial-gradient(ellipse 60% 45% at 0% 80%, #38bdf80d, transparent 55%);--radius-lg:24px;--radius-md:16px;--radius-pill:999px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif}html.theme-day{--bg:#f1f5f9;--bg-soft:#e8eef7;--bg-elevated:#fffffff7;--bg-glass:#f8fafceb;--bg-pill:#94a3b824;--surface-card:#fff;--border-subtle:#64748b38;--border-strong:#47556959;--text-main:#0f172a;--text-muted:#475569;--text-soft:#64748b;--accent:#4f46e5;--accent-soft:#4f46e51a;--accent-neo:#0d9488;--accent-blue:#2563eb;--accent-lilac:#818cf8;--shadow-soft:0 12px 32px #0f172a0f, 0 0 0 1px #94a3b824;--shadow-glow:0 0 28px #4f46e51f;--page-mesh:radial-gradient(ellipse 90% 60% at 50% 0%, #6366f112, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 100%, #94a3b824, transparent 55%)}.glass-card{background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg);background-image:var(--page-mesh);color:var(--text-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}#root{min-height:100vh}.page-root{min-height:100vh;color:var(--text-main);flex-direction:column;display:flex}html.theme-pajama .page-root{background:radial-gradient(circle at top left, #6366f159, transparent 56%), radial-gradient(circle at top right, #14b8a624, transparent 56%), radial-gradient(circle at bottom, #38bdf81f, transparent 58%), var(--bg)}html.theme-pajama .page-root:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.22;background-image:radial-gradient(circle at 10% 20%,#ecfdf52e 0,#0000 55%),radial-gradient(circle at 80% 10%,#e0e7ff33 0,#0000 55%);position:fixed;inset:0}html.theme-pajama .floating-card,html.theme-pajama .service-card,html.theme-pajama .project-card,html.theme-pajama .lab-card,html.theme-pajama .contact-form-shell{box-shadow:var(--shadow-soft), 0 0 28px #6366f12e, 0 0 22px #14b8a61f;border-color:#e2e8f073}html.theme-pajama .pill-label,html.theme-pajama .lab-pill{color:var(--text-muted);border-color:#e2e8f073}html.theme-day .nav-shell{background:linear-gradient(#f8fafcfa,#f8fafceb,#0000);border-bottom-color:#94a3b83d}html.theme-day .logo-pill{background:radial-gradient(circle at 0 0,#94a3f880,#0000 70%),#fff;border-color:#94a3b899;box-shadow:0 10px 26px #94a3b899}html.theme-day .logo-tagline{color:var(--text-soft)}html.theme-day .nav-links button{color:var(--text-muted)}html.theme-day .pill-label{background:radial-gradient(circle at top left, #818cf852, transparent 70%), var(--bg-soft);color:var(--text-muted)}html.theme-day .hero-subtitle,html.theme-day .section-header p,html.theme-day .about-copy p,html.theme-day .contact-copy p{color:var(--text-muted)}html.theme-day .info-card,html.theme-day .service-card,html.theme-day .project-card,html.theme-day .contact-form-shell{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}html.theme-day .founder-shell{color:#f8fafcf0;background:radial-gradient(circle at 0 0,#6366f157,#0000 58%),radial-gradient(circle at 100% 100%,#2dd4bf38,#0000 62%),linear-gradient(165deg,#0f172af7 0%,#1e1b4beb 55%,#0f172afa 100%);border-color:#818cf861;box-shadow:0 20px 48px #0f172a38,0 0 0 1px #6366f124}html.theme-day .founder-shell .founder-copy h3{color:#f8fafc}html.theme-day .founder-shell .founder-copy p{color:#cbd5e1e6}html.theme-day .founder-pill span{color:#e2e8f0e6;background:#0f172ae0;border-color:#818cf86b}html.theme-day .founder-orbit{opacity:.72}html.theme-day .founder-tag{color:#cbd5e1eb;background:#0f172ae6;border-color:#94a3b87a}html.theme-day .service-card:before,html.theme-day .project-gradient-overlay{background:radial-gradient(circle at 0 0,#818cf847,#0000 65%)}html.theme-day .project-detail-window{background:var(--bg-glass);border-color:var(--border-strong);color:var(--text-muted)}html.theme-day .tech-pill{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text-soft)}html.theme-day .footer{background:linear-gradient(to top, #e2e8f0, var(--bg));border-top-color:var(--border-strong)}html.theme-day .footer-logo{color:var(--text-soft)}html.theme-day .footer-text{color:var(--text-muted)}body{cursor:none}.cursor-shell{z-index:50;pointer-events:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-core{background:#f8fafc;border-radius:999px;width:10px;height:10px;transform:translate(-50%,-50%);box-shadow:0 0 14px #6366f18c}.cursor-trail{background:radial-gradient(circle,#6366f12e,#0000 65%);border:1px solid #94a3b873;border-radius:999px;width:32px;height:32px;transform:translate(-50%,-50%)}.nav-shell{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#050b25f5,#050b25cc,#0000);border-bottom:1px solid #94a3b82e;position:sticky;top:0}.nav-inner{align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:18px 20px 14px;display:flex}.nav-left{flex:1;align-items:center;display:flex}.logo-pill{border:1px solid var(--border-subtle);cursor:pointer;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#6366f147,#0000 70%),#0f172aeb;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.logo-mark{text-transform:lowercase;background:conic-gradient(from 200deg, var(--accent), var(--accent-neo), var(--accent-lilac), var(--accent));color:#f8fafc;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:600;display:flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-name{letter-spacing:.03em;font-size:15px;font-weight:600}.logo-tagline{color:var(--text-soft);font-size:12px}.nav-links{align-items:center;gap:14px;display:flex}.nav-links button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 6px;font-size:14px;font-weight:500;position:relative}.nav-links button:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-blue));border-radius:999px;width:0;height:2px;transition:width .22s;position:absolute;bottom:-4px;left:0}.nav-links button:hover:after{width:100%}.nav-cta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mode-toggle{background:#0f172ae6;border:1px solid #94a3b880;border-radius:999px;padding:2px;display:inline-flex}.mode-pill{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:48px;padding:6px 10px;font-size:12px;font-weight:500}.mode-pill.active{background:linear-gradient(135deg, var(--accent), var(--accent-blue));color:#f8fafc}.lang-toggle{background:#0f172ae6;border:1px solid #94a3b880;border-radius:999px;padding:2px;display:inline-flex}.lang-pill{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:32px;padding:6px 10px;font-size:12px;font-weight:500}.lang-pill.active{background:linear-gradient(135deg, var(--accent), var(--accent-blue));color:#f8fafc}.primary-cta{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:radial-gradient(circle at top left, #14b8a633, transparent 62%), linear-gradient(135deg, var(--accent), var(--accent-blue));color:#f8fafc;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 28px #0206178c,0 0 22px #6366f138}.primary-cta.full-width{justify-content:center;width:100%}.primary-cta:hover{filter:brightness(1.05);transform:translateY(-1px)scale(1.01);box-shadow:0 16px 36px #020617a6,0 0 28px #6366f147}.ghost-cta{border-radius:var(--radius-pill);color:var(--text-main);letter-spacing:.02em;cursor:pointer;background:#0f172acc;border:1px solid #94a3b866;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .18s;display:inline-flex}.ghost-cta:hover{background:#0f172afa;border-color:#94a3b8b3;transform:translateY(-1px)}html.theme-day .ghost-cta{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-main);box-shadow:0 1px 3px #0f172a12}html.theme-day .ghost-cta:hover{background:var(--bg-soft);border-color:var(--accent);color:var(--text-main);transform:translateY(-1px)}html.theme-day .mode-toggle,html.theme-day .lang-toggle{background:var(--surface-card);border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0f}html.theme-day .code-peek-button{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-main)}html.theme-day .code-peek-button:hover{background:var(--bg-soft);border-color:var(--accent)}html.theme-day .tag,html.theme-day .badge{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text-muted)}html.theme-day .floating-card{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--shadow-soft);color:var(--text-muted)}html.theme-day .floating-title,html.theme-day .floating-card-body{color:var(--text-muted)}html.theme-day .pill-chip{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text-muted)}html.theme-day .stat-block{background:var(--bg-soft);border-color:var(--border-strong)}html.theme-day .secondary-label,html.theme-day .secondary-footnote{color:var(--text-soft)}html.theme-day .secondary-body p{color:var(--text-muted)}html.theme-day .hero-lottie-placeholder{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-muted)}html.theme-day .terminal-window{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}html.theme-day .terminal-header{background:var(--bg-soft);border-bottom-color:var(--border-strong)}html.theme-day .terminal-title{color:var(--text-soft)}html.theme-day .terminal-text{color:var(--text-main)}html.theme-day .terminal-prompt{color:var(--accent)}main{flex:1}.section{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(14px)}.section-visible{opacity:1;transform:none}.hero-section{padding:72px 20px 56px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr);align-items:center;gap:48px;max-width:1120px;margin:0 auto;display:grid}.hero-mesh-layer{opacity:.48;filter:blur(26px);pointer-events:none;background:radial-gradient(circle at 10% 0,#6366f138,#0000 65%),radial-gradient(circle at 90% 20%,#14b8a61a,#0000 65%),radial-gradient(circle at 50% 120%,#38bdf81f,#0000 70%);animation:22s ease-in-out infinite alternate heroMeshFloat;position:absolute;inset:-20%;transform:translate(0,0)}.hero-copy h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(2.3rem,3.6vw + 1rem,3.1rem);line-height:1.15}.hero-subtitle{color:var(--text-muted);max-width:32rem;margin:0;font-size:16px;line-height:1.55}.pill-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);background:radial-gradient(circle at 0 0,#c9b8ff4d,#0000 70%),#0f172ae6;border:1px solid #94a3b880;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.hero-actions{align-items:center;gap:12px;margin-top:20px;margin-bottom:10px;display:flex}.hero-meta{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);font-size:12px}.hero-visual{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.hero-terminal{margin-top:14px}.hero-terminal .secondary-body{padding-top:12px}.terminal-window{background:radial-gradient(circle at 0 0,#0f172ae6,#0000 65%),#020617fa;border:1px solid #94a3b8b3;border-radius:14px;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:hidden;box-shadow:0 14px 30px #0f172afa,0 0 28px #4c3ae3b3}.terminal-header{background:linear-gradient(135deg,#0f172afa,#0f172af0);border-bottom:1px solid #0f172ae6;align-items:center;gap:6px;padding:6px 10px;display:flex}.terminal-dot{background:#94a3b8b3;border-radius:999px;width:6px;height:6px}.terminal-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-left:4px;font-size:10px}.terminal-body{white-space:nowrap;align-items:center;padding:9px 10px 10px;font-size:12px;display:flex}.terminal-prompt{color:#3bf5b7e6;margin-right:6px}.terminal-text{color:#e5e7eb}.terminal-cursor{background:#e7e5e4e6;border-radius:2px;width:8px;height:14px;margin-left:3px;animation:1.1s steps(2,start) infinite terminalCursorBlink}.hero-lottie-slot{z-index:2;position:absolute;top:10px;left:10px}.hero-lottie-placeholder{text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);background:#0f172ae6;border:1px dashed #94a3b8b3;border-radius:999px;padding:5px 12px;font-size:11px}.gradient-orbit{filter:blur(24px);opacity:.7;mix-blend-mode:screen;border-radius:999px;animation:26s linear infinite orbit;position:absolute}.orbit-1{background:radial-gradient(circle at 0,#4c3ae3,#0000 65%);width:340px;height:180px}.orbit-2{background:radial-gradient(circle at bottom,#3bf5b7,#0000 68%);width:260px;height:260px;animation-duration:32s}.floating-panel-stack{width:100%;max-width:360px;transform-style:preserve-3d;position:relative}.floating-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#f8fafcf0;background:radial-gradient(circle at 0 0,#c9b8ff73,#0000 55%),radial-gradient(circle at 100% 100%,#3bf5b766,#0000 60%),#0f172af2;border:1px solid #94a3b899;position:relative}.floating-card-main{padding:14px 14px 16px;animation:8s ease-in-out infinite float}.floating-card-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.dot{border-radius:999px;width:6px;height:6px}.dot-red{background:#f97373}.dot-yellow{background:#facc15}.dot-green{background:#4ade80}.floating-title{text-transform:uppercase;letter-spacing:.14em;color:#e2e8f0d1;margin-left:6px;font-size:12px;font-weight:500}.floating-card-body{font-size:13px;line-height:1.5}.floating-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pill-chip{color:#f1f5f9f5;background:#0f172ad9;border:1px solid #94a3b899;border-radius:999px;padding:4px 10px;font-size:12px}.chip-ai{border-color:#4bc0ffe6}.chip-mobile{border-color:#facc15e6}.chip-web{border-color:#c9b8fff2}.chip-cloud{border-color:#3bf5b7f2}.floating-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-block{background:#0f172ae6;border:1px solid #94a3b866;border-radius:12px;padding:6px 8px}.stat-label{color:var(--text-soft);font-size:11px}.stat-value{margin-top:3px;font-size:18px;font-weight:600;display:block}.stat-hint{color:var(--text-soft);font-size:11px}.floating-card .stat-value{color:#f8fafc}.floating-card .stat-label,.floating-card .stat-hint{color:#cbd5e1eb}html.theme-day .floating-card .stat-value{color:var(--text-main)}html.theme-day .floating-card .stat-label,html.theme-day .floating-card .stat-hint{color:var(--text-soft)}.floating-card-secondary{margin-top:14px;margin-left:42px;padding:0;animation:10s ease-in-out infinite floatAlt}.secondary-body{padding:10px 12px 12px}.secondary-label{text-transform:uppercase;letter-spacing:.12em;color:#cbd5e1e6;margin-bottom:4px;font-size:11px;display:block}.secondary-body p{margin:0;font-size:13px;line-height:1.5}.secondary-meter{background:#0f172ae6;border:1px solid #94a3b880;border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.secondary-meter-fill{background:linear-gradient(90deg,#3bf5b7,#4ac7ff,#c9b8ff);width:70%;height:100%;animation:3.2s ease-in-out infinite pulseMeter}.secondary-footnote{color:#cbd5e1e6;margin-top:6px;font-size:11px;display:block}.floating-badge{text-transform:uppercase;letter-spacing:.14em;color:#e5fffb;background:#0f172afa;border:1px solid #3bf5b7e6;border-radius:999px;padding:6px 10px;font-size:11px;animation:7s ease-in-out infinite floatBadge;position:absolute;top:40%;right:-8px;transform:translateY(-50%);box-shadow:0 0 26px #3bf5b7b3}.section-inner{max-width:1120px;margin:0 auto;padding:0 20px 56px}.section-header{max-width:40rem;margin-bottom:28px}.section-header h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.25}.section-header p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.about-section{padding-top:12px}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);gap:32px;display:grid}.about-copy p{color:var(--text-muted);margin:0 0 12px;font-size:15px;line-height:1.6}.about-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.info-card{border-radius:var(--radius-md);background:radial-gradient(circle at top,#4c3ae333,#0000 65%),#0f172ae6;border:1px solid #94a3b873;padding:14px 14px 16px;box-shadow:0 14px 32px #0f172ad9}.info-card h3{margin:0 0 6px;font-size:15px;font-weight:600}.info-card p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.founder-shell{background:radial-gradient(circle at 0 0,#4c3ae352,#0000 60%),radial-gradient(circle at 100% 100%,#3bf5b752,#0000 65%),#0f172af5;border:1px solid #94a3b880;border-radius:22px;margin-top:28px;padding:14px 16px 18px;box-shadow:0 16px 42px #0f172af5}.founder-pill span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);background:#0f172afa;border:1px solid #94a3b8b3;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.founder-layout{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);align-items:center;gap:18px;margin-top:12px;display:grid}.founder-avatar{background:radial-gradient(circle at 0 0,#c9b8ff73,#0000 60%),radial-gradient(circle at 100% 100%,#3bf5b766,#0000 60%),#0f172af2;border-radius:20px;justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.founder-orbit{filter:blur(18px);mix-blend-mode:screen;opacity:.8;border-radius:999px;position:absolute}.founder-orbit.orbit-a{background:radial-gradient(circle at 0,#4c3ae3,#0000 65%);width:180px;height:80px}.founder-orbit.orbit-b{background:radial-gradient(circle at 100%,#3bf5b7,#0000 65%);width:120px;height:120px}.founder-initials{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#f9fafb;border:2px solid #f9fafbe6;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:600;display:flex;position:relative;box-shadow:0 0 30px #3bf5b7cc,0 0 0 1px #0f172ae6}.founder-tag{color:var(--text-soft);background:#0f172af0;border:1px solid #94a3b8b3;border-radius:999px;padding:5px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.founder-copy h3{margin:0 0 6px;font-size:17px;font-weight:600}.founder-copy p{color:var(--text-muted);margin:0 0 8px;font-size:14px;line-height:1.55}.services-section{padding-top:8px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border-radius:var(--radius-md);transform-origin:50%;background:linear-gradient(145deg,#0f172af5,#0f172aeb);border:1px solid #94a3b873;padding:16px 15px 18px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172ad9}.service-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#4c3ae357,#0000 60%);transition:opacity .22s;position:absolute;inset:0}.service-card:hover{border-color:#b4c6fce6;transform:translateY(-3px);box-shadow:0 18px 40px #0f172a,0 0 30px #4c3ae399}.service-card:hover:before{opacity:1}.service-icon{background:radial-gradient(circle at 30% 0,#fff,#0000 65%);border-radius:14px;width:32px;height:32px;margin-bottom:10px}.service-icon-ai{background:radial-gradient(circle at 30% 0,#fff,#0000 65%),linear-gradient(135deg,#4c3ae3,#4ac7ff)}.service-icon-mobile{background:radial-gradient(circle at 30% 0,#fff,#0000 65%),linear-gradient(135deg,#3bf5b7,#4ac7ff)}.service-icon-web{background:radial-gradient(circle at 30% 0,#fff,#0000 65%),linear-gradient(135deg,#c9b8ff,#4c3ae3)}.service-icon-ux{background:radial-gradient(circle at 30% 0,#fff,#0000 65%),linear-gradient(135deg,#facc15,#4c3ae3)}.service-icon-custom{background:radial-gradient(circle at 30% 0,#fff,#0000 65%),linear-gradient(135deg,#fb7185,#4c3ae3)}.service-card h3{margin:0 0 6px;font-size:15px;font-weight:600}.service-card p{color:var(--text-soft);margin:0 0 10px;font-size:14px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--text-muted);background:#0f172afa;border:1px solid #94a3b880;border-radius:999px;padding:4px 10px;font-size:12px}.projects-section{padding-top:16px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border-radius:var(--radius-md);transform-origin:50%;background:radial-gradient(circle at top,#4c3ae340,#0000 65%),#0f172af2;border:1px solid #94a3b873;flex-direction:column;gap:10px;padding:14px 14px 16px;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172af2}.project-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0f172a,0 0 26px #4c3ae3b3,0 0 34px #3bf5b78c}.project-visual-placeholder{background:radial-gradient(circle at 0 0,#3bf5b766,#0000 70%),radial-gradient(circle at 100% 100%,#4c3ae38c,#0000 70%);border-radius:14px;height:130px;position:relative;overflow:hidden}.device-frame{background:#0f172ad9;border:1px solid #0f172acc;border-radius:10px;position:absolute;box-shadow:0 10px 24px #0f172ae6,0 0 0 1px #94a3b84d}.device-frame.laptop{inset:20px 20px 26px 12px}.device-frame.phone{border-radius:16px;width:70px;height:100px;bottom:18px;right:14px}.project-gradient-overlay{mix-blend-mode:screen;background:linear-gradient(135deg,#4c3ae366,#0000 55%);position:absolute;inset:0}.project-content h3{margin:0 0 6px;font-size:15px;font-weight:600}.project-content p{color:var(--text-soft);margin:0 0 8px;font-size:14px;line-height:1.5}.project-role{color:var(--text-muted);margin:0 0 8px;font-size:12px}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{color:var(--text-muted);background:#0f172afa;border:1px solid #94a3b88c;border-radius:999px;padding:4px 10px;font-size:12px}.project-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.project-actions .code-peek-button{margin-top:0}.code-peek-button{color:var(--text-main);cursor:pointer;background:#0f172af5;border:1px solid #94a3b8b3;border-radius:999px;margin-top:10px;padding:6px 12px;font-size:12px}.code-peek-button:hover{background:#0f172a}.project-detail-window{max-height:320px;color:var(--text-muted);background:#0f172ad9;border:1px solid #94a3b880;border-radius:12px;margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.6;overflow:auto}.project-detail-window p{margin:0 0 10px}.project-detail-window p:last-child{margin-bottom:0}.code-peek-window{background:#020617;border:1px solid #94a3b8a6;border-radius:12px;max-height:160px;margin-top:8px;padding:10px 14px;font-size:12px;line-height:1.5;overflow:auto}.code-peek-window code{color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tech-strip{padding:10px 0 8px}.tech-strip-inner{scrollbar-width:thin;gap:10px;max-width:1120px;margin:0 auto;padding:10px 20px;display:flex;overflow-x:auto}.tech-strip-inner::-webkit-scrollbar{height:4px}.tech-strip-inner::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.tech-pill{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;background:#0f172af5;border:1px solid #94a3b880;border-radius:999px;flex:none;padding:6px 14px;font-size:12px;font-weight:500}.lab-section{padding:20px 0 40px}.lab-header{margin-bottom:20px}.lab-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);background:#0f172ab3;border:1px solid #94a3b880;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.lab-title{letter-spacing:-.02em;color:var(--text-main);margin:0 0 6px;font-size:22px;font-weight:600}.lab-subtitle{color:var(--text-muted);max-width:28rem;margin:0;font-size:14px}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lab-card{border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#4c3ae333,#0000 60%),#0f172ae0;border:1px solid #94a3b866;padding:16px 14px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172abf}.lab-card:hover{border-color:#94a3b88c;transform:translateY(-4px);box-shadow:0 18px 40px #0f172ad9}.lab-card-glow{pointer-events:none;opacity:0;background:radial-gradient(circle,#3bf5b740,#0000 70%);border-radius:999px;width:80px;height:80px;transition:opacity .3s;position:absolute;top:-30%;right:-20%}.lab-card:hover .lab-card-glow{opacity:1}.lab-card-1 .lab-card-glow{background:radial-gradient(circle,#4c3ae34d,#0000 70%)}.lab-card-2 .lab-card-glow{background:radial-gradient(circle,#3bf5b740,#0000 70%)}.lab-card-3 .lab-card-glow{background:radial-gradient(circle,#4ac7ff40,#0000 70%)}.lab-card h3{color:var(--text-main);margin:0 0 8px;font-size:15px;font-weight:600;position:relative}.lab-card p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.55;position:relative}.lab-section.section-visible .lab-card{animation:.5s backwards labCardIn}.lab-section.section-visible .lab-card-1{animation-delay:50ms}.lab-section.section-visible .lab-card-2{animation-delay:.15s}.lab-section.section-visible .lab-card-3{animation-delay:.25s}@keyframes labCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lab-card:hover{animation:none}html.theme-day .lab-pill{background:var(--bg-glass);border-color:var(--border-strong);color:var(--text-soft)}html.theme-day .lab-title{color:var(--text-main)}html.theme-day .lab-subtitle{color:var(--text-muted)}html.theme-day .lab-card{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}html.theme-day .lab-card:hover{border-color:var(--border-strong);box-shadow:0 14px 34px #0f172a14,0 0 0 1px #94a3b829}html.theme-day .lab-card h3{color:var(--text-muted)}html.theme-day .lab-card p{color:var(--text-soft)}.contact-section{padding:26px 0 40px}.contact-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:32px;display:grid}.contact-copy h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.25}.contact-copy p{color:var(--text-muted);margin:0 0 16px;font-size:15px;line-height:1.6}.contact-meta{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-meta li{flex-direction:column;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);font-size:12px;font-weight:500}.contact-meta a{color:var(--accent-blue);font-size:14px;text-decoration:none}.contact-meta a:hover{text-decoration:underline}.contact-form-shell{border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,#c9b8ff33,#0000 55%),#0f172af5;border:1px solid #94a3b880;padding:18px 18px 16px;box-shadow:0 18px 46px #0f172af2}.contact-form-title{letter-spacing:-.02em;margin:0 0 14px;font-size:17px;font-weight:600}.contact-form-success{padding:10px 0 6px}.contact-success-message{color:var(--text-muted);margin:0 0 14px;font-size:15px;line-height:1.55}.contact-form{flex-direction:column;gap:12px;display:flex}.field-row{gap:12px;display:flex}.field{flex-direction:column;flex:1;gap:4px;display:flex}.field label{color:var(--text-soft);font-size:13px;font-weight:500}.field input,.field select,.field textarea{color:var(--text-main);background:#0f172af5;border:1px solid #94a3b899;border-radius:999px;outline:none;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.field textarea{resize:vertical;border-radius:18px;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:var(--text-soft)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-blue);background:#0f172afa;box-shadow:0 0 0 1px #3b82f6b3}html.theme-day .field input,html.theme-day .field select,html.theme-day .field textarea{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-main)}html.theme-day .field input:focus,html.theme-day .field select:focus,html.theme-day .field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px #4f46e559}.contact-form-legal-notice{color:var(--text-soft);margin:10px 0 0;font-size:.75rem;line-height:1.4}.contact-form-error{color:#f87171;margin:10px 0 0;font-size:.875rem;line-height:1.4}.contact-footnote{color:var(--text-soft);margin:8px 2px 0;font-size:12px}.legal-section{padding:12px 0 32px}.legal-inner{max-width:1120px}.legal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legal-card-wrap{min-width:0}.legal-card{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0f172a80;border:1px solid #94a3b859;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.bottom-nav{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(18px);z-index:30;background:#060914eb;border-radius:999px;width:min(480px,100% - 32px);padding:8px 10px;display:none;position:fixed;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 38px #020617d1,0 0 22px #6366f12e}html.theme-day .bottom-nav{border-color:var(--border-strong);box-shadow:var(--shadow-soft);background:#fffffff0}.bottom-nav-inner{justify-content:space-between;align-items:center;gap:6px;display:flex}.bottom-nav-item{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;max-width:20%;padding:8px 6px;font-size:11px;display:flex;overflow:hidden}.bottom-nav-item:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.bottom-nav-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;overflow:hidden}.bottom-nav-label{text-transform:uppercase;letter-spacing:.14em}html.theme-pajama .bottom-nav{border-color:#ecfcff80;box-shadow:0 20px 50px #0f172a,0 0 30px #4c3ae3cc,0 0 40px #3bf5b7b3}.code-tooltip{opacity:0;pointer-events:none;z-index:15;background:#020617fa;border:1px solid #94a3b8b3;border-radius:12px;min-width:220px;padding:8px 10px;transition:opacity .18s,transform .18s;position:absolute;bottom:120%;left:0;transform:translateY(4px);box-shadow:0 18px 40px #0f172a,0 0 24px #4c3ae3cc}.code-tooltip pre{color:#e5e7eb;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.5}.code-peek-button{position:relative;overflow:visible}.code-peek-button:hover .code-tooltip,.code-peek-button:focus-visible .code-tooltip{opacity:1;transform:translateY(0)}.legal-card:hover{background:#0f172aa6;border-color:#94a3b880}.legal-card-title{color:var(--text-main);flex:auto;min-width:0;font-size:13px;font-weight:500;line-height:1.35}.legal-card-app{color:var(--text-muted);font-weight:400}.legal-card-cta{color:var(--accent-blue);flex:none;font-size:12px;font-weight:500}html.theme-day .legal-card{background:#f8fafccc;border-color:#94a3b859}html.theme-day .legal-card:hover{background:#f8fafcf2;border-color:#94a3b880}html.theme-day .legal-card-title{color:var(--text-main)}html.theme-day .legal-card-app{color:var(--text-soft)}.legal-overlay{z-index:100;justify-content:center;align-items:center;padding:24px;animation:.25s legalOverlayIn;display:flex;position:fixed;inset:0}@keyframes legalOverlayIn{0%{opacity:0}to{opacity:1}}.legal-overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b25bf;position:absolute;inset:0}.legal-overlay-panel{border-radius:var(--radius-lg);background:linear-gradient(#0f172afa,#0f172af5);border:1px solid #94a3b880;flex-direction:column;width:100%;max-width:640px;max-height:85vh;animation:.3s legalPanelIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000080}@keyframes legalPanelIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.legal-overlay-header{border-bottom:1px solid #94a3b840;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.legal-overlay-title{color:var(--text-main);margin:0;font-size:17px;font-weight:600;line-height:1.3}.legal-overlay-close{width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#94a3b833;border:none;border-radius:999px;flex:none;font-size:22px;line-height:1;transition:background .2s}.legal-overlay-close:hover{background:#94a3b859}.legal-overlay-body{flex:auto;padding:18px 20px 24px;overflow:auto}.legal-overlay-body .privacy-content,.legal-overlay-body .terms-content{padding:0}html.theme-day .legal-overlay-backdrop{background:#0f172a99}html.theme-day .legal-overlay-panel{background:linear-gradient(#fff,#f8fafc);border-color:#94a3b880}html.theme-day .legal-overlay-title{color:var(--text-main)}html.theme-day .legal-overlay-close{color:var(--text-muted);background:#94a3b840}html.theme-day .legal-overlay-close:hover{background:#94a3b866}.privacy-content{color:var(--text-muted);font-size:15px;line-height:1.65}.privacy-content .section-header p{margin-bottom:20px}.privacy-intro{color:var(--text-main);margin:0 0 20px}.privacy-content h3{color:var(--text-main);margin:24px 0 10px;font-size:17px;font-weight:600}.privacy-content h3:first-of-type{margin-top:0}.privacy-content p{margin:0 0 12px}.privacy-content ul{margin:0 0 12px;padding-left:1.25rem}.privacy-content li{margin-bottom:6px}.privacy-contact{border-radius:var(--radius-md);background:#0f172a99;border:1px solid #94a3b859;margin:16px 0 0;padding:14px 16px}.privacy-contact a{color:var(--accent-blue);text-decoration:none}.privacy-contact a:hover{text-decoration:underline}html.theme-day .privacy-contact{background:#f8fafce6;border-color:#94a3b866}.terms-content{color:var(--text-muted);font-size:15px;line-height:1.65}.terms-content .section-header p{margin-bottom:20px}.terms-content h3{color:var(--text-main);margin:24px 0 10px;font-size:17px;font-weight:600}.terms-content h3:first-of-type{margin-top:0}.terms-content p{margin:0 0 12px}.terms-content ul{margin:0 0 12px;padding-left:1.25rem}.terms-content li{margin-bottom:6px}.legal-strong-warning{border-radius:var(--radius-md);color:var(--text-soft);letter-spacing:.02em;background:#7f1d1d59;border:1px solid #ef444480;padding:14px 16px;font-size:.8rem;line-height:1.55;margin:0 0 16px!important}html.theme-day .legal-strong-warning{color:#1e293bf2;background:#fee2e2f2;border-color:#dc262673}.terms-contact{border-radius:var(--radius-md);background:#0f172a99;border:1px solid #94a3b859;margin:16px 0 0;padding:14px 16px}.terms-contact a{color:var(--accent-blue);text-decoration:none}.terms-contact a:hover{text-decoration:underline}html.theme-day .terms-contact{background:#f8fafce6;border-color:#94a3b866}.footer{border-top:1px solid var(--border-subtle);background:radial-gradient(circle at top,#6366f124,#0000 58%),#060914f7}.footer-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 20px 18px;display:flex}.footer-left{flex-direction:column;gap:4px;display:flex}.footer-logo{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:14px;font-weight:500}.footer-text{color:var(--text-soft);font-size:13px}.footer-duns{color:var(--text-soft);opacity:.92;letter-spacing:.02em;font-size:12px}html.theme-day .footer-duns{color:var(--text-soft)}.footer-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-right a,.footer-right button{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500;text-decoration:none}.footer-right a:hover,.footer-right button:hover{text-decoration:underline}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatAlt{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(6px)translate(4px)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatBadge{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-60%)translate(4px)}}@keyframes pulseMeter{0%,to{transform:translate(-10%)}50%{transform:translate(0%)}}@keyframes terminalCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes heroMeshFloat{0%{transform:translate(-18px,-14px)scale(1)}50%{transform:translate(10px,8px)scale(1.04)}to{transform:translate(-8px,4px)scale(1.02)}}@media (width<=960px){.nav-inner{flex-wrap:wrap;gap:10px;min-width:0;padding-inline:16px}.nav-left{flex:auto;min-width:0}.logo-pill{gap:8px;padding:6px 10px}.logo-name{font-size:12px}.logo-tagline{font-size:10px}.nav-links{flex-wrap:wrap;order:3;justify-content:flex-start;gap:6px;width:100%}.nav-links button{min-height:40px;padding:8px 6px;font-size:12px}.nav-cta{flex:none;gap:6px}.mode-pill,.lang-pill{min-width:36px;padding:6px;font-size:10px}.nav-cta .primary-cta{padding:8px 12px;font-size:11px}body{font-size:1.15rem;line-height:1.6}.hero-subtitle,.section-header p,.about-copy p,.contact-copy p,.lab-card p{line-height:1.65}.lab-section{padding:16px 0 32px}.lab-header{margin-bottom:16px}.lab-title{font-size:clamp(1.2rem,4vw,1.4rem)}.lab-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lab-card{padding:14px 12px 16px}.lab-card h3{font-size:14px}.lab-card p{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-cta,.hero-actions .ghost-cta{justify-content:center;width:100%}.hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hero-section{padding-top:52px}.hero-copy h1{font-size:clamp(2rem,6vw,2.4rem)}.section-header h2,.contact-copy h2{font-size:clamp(1.25rem,4.2vw,1.6rem)}.about-grid,.about-cards,.services-grid,.projects-grid,.contact-inner{grid-template-columns:minmax(0,1fr)}.field-row{flex-direction:column}.legal-section{padding:10px 0 24px}.legal-row{grid-template-columns:1fr;gap:8px}.legal-card{min-height:44px;padding:10px 12px}.legal-card-title{font-size:12px}.legal-card-cta{font-size:11px}.footer-inner{flex-direction:column;align-items:flex-start}.field input,.field select,.field textarea{font-size:1rem}}@media (width<=768px){p,span,li{font-size:1.1em}h1,.hero-copy h1{font-size:clamp(1.8rem,5vw,3rem)}h2,.section-header h2,.contact-copy h2,.lab-title{font-size:clamp(1.5rem,4.8vw,2.4rem)}button,.primary-cta,.ghost-cta,.nav-links button,.code-peek-button{min-height:50px;padding-inline:14px}.bottom-nav{display:block}.footer{padding-bottom:70px}.code-tooltip{display:none}}
