:root{--bg: #0b0f14;--bg-soft: #11161d;--card: #141a22;--border: #1f2833;--text: #e6edf3;--muted: #8b98a5;--accent: #38e1c6;--accent2: #6aa6ff;--shadow: rgba(56, 225, 198, .25);--grid-fine: rgba(139, 152, 165, .16);--grid-major: rgba(56, 225, 198, .22);font-family:Inter,system-ui,sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #f5f8fa;--bg-soft: #eef2f6;--card: #ffffff;--border: #dde5ec;--text: #17222c;--muted: #5c6b78;--accent: #0d9e88;--accent2: #3b7ddd;--shadow: rgba(13, 158, 136, .25);--grid-fine: rgba(23, 34, 44, .1);--grid-major: rgba(13, 158, 136, .18);color-scheme:light}:root,:root[data-theme=light],:root[data-theme=light] body{background:var(--bg)}:root[data-theme=light] .btn.primary{color:#fff}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11";transition:background .3s ease,color .3s ease}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}html{scrollbar-width:thin;scrollbar-color:var(--border) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}header.scrolled{box-shadow:0 8px 30px color-mix(in srgb,#000 22%,transparent)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-fine) 1px,transparent 1px),linear-gradient(90deg,var(--grid-fine) 1px,transparent 1px);background-size:220px 220px,220px 220px,44px 44px,44px 44px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 130% 100% at 50% 0%,#000 50%,transparent 95%);mask-image:radial-gradient(ellipse 130% 100% at 50% 0%,#000 50%,transparent 95%)}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:20}header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--border);z-index:10}.logo{font-family:JetBrains Mono,monospace;font-weight:600;font-size:1.05rem;color:var(--text);text-decoration:none}.logo span{color:var(--accent)}nav{display:flex;gap:1.5rem}nav a{position:relative;color:var(--muted);text-decoration:none;font-size:.9rem;font-family:JetBrains Mono,monospace;transition:color .2s}nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav a:hover,nav a.active{color:var(--text)}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.6rem}#theme-btn{width:42px;height:42px;display:grid;place-items:center;font-size:1.05rem;background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s,transform .2s}#theme-btn:hover{border-color:var(--accent);transform:translateY(-2px)}#menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer}#menu-btn span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}#menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}#menu-btn.open span:nth-child(2){opacity:0}#menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cursor-glow{display:none}@media(pointer:fine){body.custom-cursor,body.custom-cursor *{cursor:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .25s}.cursor-dot{width:6px;height:6px;background:var(--accent)}.cursor-ring{width:34px;height:34px;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);transition:width .2s,height .2s,border-color .2s,background .2s,opacity .25s}.cursor-ring.hovering{width:52px;height:52px;border-color:var(--accent2);background:color-mix(in srgb,var(--accent) 8%,transparent)}body.custom-cursor.cursor-on .cursor-dot,body.custom-cursor.cursor-on .cursor-ring{opacity:1}}main{max-width:900px;margin:0 auto;padding:0 1.5rem}section{padding:4.5rem 0}h2{font-size:1.5rem;letter-spacing:-.01em;margin-bottom:2.2rem;display:flex;align-items:center;gap:.75rem}h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}h2 span{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--accent)}.hero{padding:7rem 0 5rem;text-align:left}.eyebrow{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:.85rem;margin-bottom:1rem;letter-spacing:.05em;animation:fadeUp .7s ease both}h1{font-size:clamp(2.4rem,6.5vw,4.1rem);line-height:1.08;font-weight:700;letter-spacing:-.03em;animation:fadeUp .7s .1s ease both}.grad{background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s linear infinite}.lede{color:var(--muted);max-width:34rem;margin:1.5rem 0 2rem;font-size:1.1rem;animation:fadeUp .7s .2s ease both}.lede strong{color:var(--text)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .7s .3s ease both}.btn{padding:.7rem 1.4rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .15s,box-shadow .15s,border-color .15s}.btn:hover{transform:translateY(-2px)}.btn svg{vertical-align:-2px;margin-right:.45rem}.btn.primary{position:relative;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 80%,var(--accent2)));color:var(--btn-text, #06231e);box-shadow:inset 0 1px #ffffff47,0 2px 10px var(--shadow)}.btn.primary:active{transform:translateY(0);box-shadow:inset 0 1px #fff3}.btn.ghost{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.ghost:hover{border-color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.card{position:relative;background:color-mix(in srgb,var(--card) 75%,transparent);-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s}.card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:15px;padding:1px;background:linear-gradient(135deg,var(--accent),transparent 40%,transparent 60%,var(--accent2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;pointer-events:none}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%);opacity:0;transition:opacity .25s;pointer-events:none}.card:hover{transform:translateY(-3px)}.card:hover:after{opacity:.8}.card:hover:before{opacity:1}.card:hover{box-shadow:0 10px 30px #0000001f}.card h3{margin-bottom:.6rem;font-size:1.05rem}.card h3 svg{color:var(--accent);vertical-align:-3px;margin-right:.4rem}.card p{color:var(--muted);font-size:.95rem}.socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.social{display:flex;flex-direction:column;gap:.2rem;background:color-mix(in srgb,var(--card) 75%,transparent);-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9);border:1px solid var(--border);border-radius:14px;padding:1.3rem;text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s,box-shadow .2s}.social:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 30px #0000001f}.social svg{color:var(--accent);margin-bottom:.5rem}.social span{font-weight:600}.social small{color:var(--muted);font-family:JetBrains Mono,monospace}#contact-form{margin-top:2rem;background:color-mix(in srgb,var(--card) 75%,transparent);-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9);border:1px solid var(--border);border-radius:14px;padding:1.6rem}#contact-form h3{margin-bottom:1.1rem;font-size:1.05rem}#contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#contact-form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}#contact-form label>span{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}#contact-form input,#contact-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;color:var(--text);font:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;resize:vertical}#contact-form input:focus,#contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #38e1c626}#contact-form button{cursor:pointer}#contact-form button:disabled{opacity:.6;cursor:wait}#form-status{margin-top:.8rem;font-size:.9rem;min-height:1.2em}#form-status.ok{color:var(--accent)}#form-status.err{color:#ff7b72}footer{border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 5%,transparent));padding:2rem;text-align:center;color:var(--muted);font-size:.85rem;font-family:JetBrains Mono,monospace}svg.heart{color:#ff5f7e;vertical-align:-1px;animation:heartbeat 1.6s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.25)}20%{transform:scale(1)}30%{transform:scale(1.2)}40%{transform:scale(1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes gradientShift{to{background-position:-200% 0}}@media(max-width:600px){#menu-btn{display:flex}.header-actions{gap:.5rem;flex-shrink:0}#theme-btn,#menu-btn{width:40px;height:40px}nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg-soft);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .35s ease}nav.open{max-height:200px}nav a{padding:.9rem 1.5rem;border-top:1px solid var(--border);font-size:1rem}nav a:after{display:none}header{padding:.9rem 1.2rem;position:sticky}section{padding:3.2rem 0}.hero{padding:4.5rem 0 3.5rem}.cards,.socials{grid-template-columns:1fr}#contact-form .form-row{grid-template-columns:1fr;gap:0}.cta-row{gap:.7rem}.btn{flex:none;padding:.75rem 1.15rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
