*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c10;--bg-2: #0d1015;--surface: #12161d;--surface-2: #161b23;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--ink: #eef1f6;--ink-soft: #b6bdc9;--muted: #828b99;--faint: #5b636f;--accent: oklch(.7 .15 252);--accent-bright: oklch(.78 .15 252);--accent-dim: oklch(.7 .15 252 / .14);--accent-line: oklch(.7 .15 252 / .35);--success: oklch(.78 .15 150);--font-sans: "Helvetica Neue", Helvetica, Arial, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--wrap-pad: clamp(20px, 5vw, 64px);--section-py: clamp(72px, 9vw, 128px)}html{scroll-behavior:smooth}section[id]{scroll-margin-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::-moz-selection{background:var(--accent);color:#06080b}::selection{background:var(--accent);color:#06080b}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,black,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,black,transparent 85%);pointer-events:none;z-index:0}.bg-glow{position:fixed;top:-340px;left:50%;transform:translate(-50%);width:1100px;height:760px;background:radial-gradient(ellipse at center,oklch(.7 .15 252 / .18) 0%,transparent 62%);filter:blur(20px);pointer-events:none;z-index:0}.wrap{max-width:1200px;margin:0 auto;padding-left:var(--wrap-pad);padding-right:var(--wrap-pad);position:relative;z-index:1}.site-header{position:fixed;top:0;left:0;right:0;height:72px;z-index:100;transition:background .3s,border-color .3s}.site-header.scrolled{background:#0a0c10b8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:0 auto;height:100%;padding:0 var(--wrap-pad);display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;background:none;border:none;flex-shrink:0}.brand-name{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:.05em}.brand-mark{color:var(--accent);flex-shrink:0}.header-nav{display:flex;gap:28px;margin-left:auto}.nav-link{font-size:14px;color:var(--ink-soft);text-decoration:none;cursor:pointer;transition:color .2s;position:relative;padding-bottom:3px;background:none;border:none}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:var(--accent);border-radius:1px}.header-cta{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:9px;padding:8px 16px;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,color .2s;white-space:nowrap;flex-shrink:0;background:none}.header-cta:hover{border-color:var(--accent-line);background:var(--accent-dim);color:var(--ink)}.hamburger{display:none;width:40px;height:38px;border:1px solid var(--line-strong);border-radius:7px;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;margin-left:auto;align-items:center;justify-content:center}.lang-switch{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--faint);text-decoration:none;flex-shrink:0;transition:color .2s}.lang-switch .active{color:var(--ink)}.lang-switch:hover{color:var(--ink-soft)}@media(max-width:900px){.header-nav,.header-cta{display:none}.hamburger{display:flex}.site-header .lang-switch{margin-left:auto}.site-header .hamburger{margin-left:0}}.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity .25s}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-close{position:absolute;top:20px;right:20px;background:transparent;border:1px solid var(--line-strong);color:var(--ink);width:40px;height:40px;border-radius:7px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.mobile-link{font-size:28px;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer;transition:color .2s;background:none;border:none}.mobile-link:hover{color:var(--accent)}.mobile-cta{margin-top:16px;font-family:var(--font-mono);font-size:14px;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:9px;padding:12px 24px;cursor:pointer;text-decoration:none;background:none}.kicker{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.kicker:before{content:"";display:block;width:22px;height:1.5px;background:var(--accent);flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:14px 26px;background:var(--accent);color:#06080b;font-size:15px;font-weight:600;border-radius:11px;border:none;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1px var(--accent-line),0 10px 30px -12px var(--accent);transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover{background:var(--accent-bright);transform:translateY(-2px)}.btn-primary .arrow,.btn-ghost .arrow{display:inline-block;transition:transform .2s}.btn-primary:hover .arrow,.btn-ghost:hover .arrow{transform:translate(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:14px 26px;background:transparent;color:var(--ink-soft);font-size:15px;font-weight:500;border-radius:11px;border:1px solid var(--line-strong);text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.btn-ghost:hover{border-color:var(--accent-line);color:var(--ink);transform:translateY(-2px)}.hero{padding-top:168px;padding-bottom:110px}.hero-h1{font-size:clamp(48px,8.2vw,116px);font-weight:700;letter-spacing:-.035em;line-height:.94;color:var(--ink);margin-bottom:28px}.hero-h1 em{font-style:normal;color:var(--accent)}.hero-lede{font-size:clamp(17px,1.9vw,21px);color:var(--ink-soft);line-height:1.62;max-width:620px;margin-bottom:40px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:64px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:940px}.stat-cell{padding:24px 28px;border-right:1px solid var(--line)}.stat-cell:last-child{border-right:none}.stat-value{font-size:32px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1;margin-bottom:6px}.stat-suffix{color:var(--accent);font-size:.6em;vertical-align:super;line-height:0}.stat-label{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}@media(max-width:980px){.hero-stats{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2n){border-right:none}.stat-cell:nth-child(n+3){border-top:1px solid var(--line)}.stat-cell:last-child{border-right:none}}@media(max-width:680px){.hero{padding-top:132px}}.section-heading{font-size:clamp(32px,4.6vw,58px);font-weight:700;letter-spacing:-.03em;line-height:1.02;color:var(--ink);margin-bottom:48px}.services{padding-top:var(--section-py);padding-bottom:var(--section-py)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.service-card{position:relative;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:1}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{background:var(--surface)}.service-card:hover .service-icon{color:var(--accent)}.service-card:nth-child(3n){border-right:none}.service-card:nth-last-child(-n+3){border-bottom:none}.service-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.service-index{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--faint);letter-spacing:.08em}.service-icon{color:var(--muted);transition:color .25s}.service-title{font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:12px}.service-desc{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:20px}.service-divider{height:1px;background:var(--line);margin-bottom:16px}.deliverables-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.deliverables-list{list-style:none;display:flex;flex-direction:column;gap:5px}.deliverables-list li{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.deliverables-list li:before{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%;flex-shrink:0}@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3n){border-right:1px solid var(--line)}.service-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.service-card:nth-child(2n){border-right:none}.service-card:nth-last-child(-n+2){border-bottom:none}}@media(max-width:680px){.services-grid{grid-template-columns:1fr}.service-card:nth-child(2n){border-right:1px solid var(--line)}.service-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.service-card{border-right:none}.service-card:last-child{border-bottom:none}}.projects{padding-top:var(--section-py);padding-bottom:var(--section-py)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:32px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .25s,background .25s}.project-card:hover{border-color:var(--accent-line);background:var(--surface)}.project-category{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.project-title{font-size:27px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.project-desc{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:20px;flex:1}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-tag{font-size:12px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-soft);transition:border-color .2s}.project-card:hover .project-tag{border-color:var(--accent-line)}.project-stack{font-family:var(--font-mono);font-size:12px;color:var(--faint);padding-top:16px;border-top:1px solid var(--line);margin-bottom:16px}.project-link{font-size:13px;font-weight:500;color:var(--accent);display:flex;align-items:center;gap:4px}.project-link--private{color:var(--muted)}.project-link .arrow{display:inline-block;transition:transform .2s}.project-card:hover .project-link .arrow{transform:translate(3px)}@media(max-width:980px){.projects-grid{grid-template-columns:1fr}}.about{padding-top:var(--section-py);padding-bottom:var(--section-py)}.about-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:56px;align-items:start}.about-profile{position:sticky;top:100px}.portrait{aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,var(--surface-2),var(--bg-2));position:relative;margin-bottom:24px}.portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;display:block}.profile-name{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:4px}.profile-role{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.05em;margin-bottom:20px}.profile-meta{list-style:none;display:flex;flex-direction:column;gap:10px}.profile-meta li{display:flex;gap:12px;font-size:13px}.profile-meta-key{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;min-width:56px;padding-top:1px}.profile-meta-val{color:var(--ink-soft)}.about-h2{font-size:clamp(32px,4.6vw,58px);font-weight:700;letter-spacing:-.03em;line-height:1.02;color:var(--ink);margin-bottom:24px}.about-body p{font-size:16px;color:var(--ink-soft);line-height:1.72;margin-bottom:20px}.about-body strong{color:var(--ink);font-weight:600}.tech-block{margin-top:36px}.tech-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.tech-chips{display:flex;flex-wrap:wrap;gap:8px}.tech-chip{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:5px 12px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-soft);transition:border-color .2s,color .2s}.tech-chip:hover{border-color:var(--accent-line);color:var(--ink)}@media(max-width:980px){.about-grid{grid-template-columns:1fr}.about-profile{position:static}.portrait{max-width:260px}}.process{padding-top:var(--section-py);padding-bottom:var(--section-py)}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{border-top:1.5px solid var(--line-strong);padding-top:24px}.process-index{display:block;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.08em;margin-bottom:14px}.process-title{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:10px}.process-desc{font-size:14px;color:var(--ink-soft);line-height:1.65}@media(max-width:980px){.process-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}@media(max-width:680px){.process-grid{grid-template-columns:1fr}}.testimonial{padding-bottom:var(--section-py)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,48px);background:var(--bg-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:16px}.testimonial-quote{font-size:clamp(18px,1.9vw,22px);font-weight:500;letter-spacing:-.015em;line-height:1.4;color:var(--ink);margin-bottom:28px}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-name{font-size:16px;font-weight:600;color:var(--ink)}.testimonial-role{font-family:var(--font-mono);font-size:12px;color:var(--muted)}@media(max-width:980px){.testimonial-grid{grid-template-columns:1fr}}.faq{padding-top:var(--section-py);padding-bottom:calc(var(--section-py) / 2)}.faq-list{max-width:880px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;transition:color .2s}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--accent-bright)}.faq-toggle{font-family:var(--font-mono);font-size:20px;font-weight:400;color:var(--accent);flex-shrink:0;transition:transform .25s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{font-size:15px;color:var(--ink-soft);line-height:1.7;max-width:720px;padding-bottom:22px}.footer-text{font-size:14px;color:var(--muted)}.contact{padding-top:var(--section-py);padding-bottom:var(--section-py)}.contact-card{background:var(--bg-2);border:1px solid var(--line);border-radius:22px;padding:clamp(48px,7vw,96px) clamp(32px,6vw,80px);text-align:center;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 120% at 50% -10%,oklch(.7 .15 252 / .12),transparent 60%);pointer-events:none}.contact-kicker{justify-content:center}.contact-h2{font-size:clamp(34px,5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--ink);margin-bottom:20px}.contact-desc{font-size:17px;color:var(--ink-soft);line-height:1.65;max-width:480px;margin:0 auto 36px}.contact-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:32px;position:relative;z-index:1}.status-line{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.05em;position:relative;z-index:1}.status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;flex-shrink:0;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #67d28399}50%{box-shadow:0 0 0 10px #67d28300}}.footer{border-top:1px solid var(--line);padding-top:56px;padding-bottom:40px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand-name{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.08em;display:flex;align-items:center;gap:6px;margin-bottom:12px}.footer-blurb{font-size:13px;color:var(--muted);line-height:1.65;max-width:220px}.footer-col-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a,.footer-links button{font-size:14px;color:var(--ink-soft);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:color .2s;text-align:left}.footer-links a:hover,.footer-links button:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line)}.footer-bottom-text{font-family:var(--font-mono);font-size:12px;color:var(--faint)}@media(max-width:980px){.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:680px){.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:150;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px #25d36699;transition:transform .2s,box-shadow .2s}.whatsapp-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 34px -8px #25d366bf}.header-end{margin-left:auto;display:flex;align-items:center}.legal{padding-top:140px;padding-bottom:var(--section-py)}.legal-wrap{max-width:800px}.legal-back{display:inline-block;font-size:14px;color:var(--ink-soft);text-decoration:none;margin-bottom:40px;transition:color .2s}.legal-back:hover{color:var(--ink)}.legal-h1{font-size:clamp(36px,5vw,58px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin-bottom:12px}.legal-updated{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-bottom:32px}.legal-intro,.legal-section p{font-size:16px;color:var(--ink-soft);line-height:1.72;margin-bottom:16px}.legal-intro strong,.legal-section strong{color:var(--ink);font-weight:600}.legal-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.legal-h2{font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}.footer-bottom-link{text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:var(--ink-soft)}
