@font-face{font-family:Unageo;src:url(fonts/Unageo-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@property --accent{syntax: "<color>"; inherits: true; initial-value: #cba6f7;}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--base: #1e1e2e;--mantle: #181825;--crust: #11111b;--text: #cdd6f4;--subtext1: #bac2de;--subtext0: #a6adc8;--overlay2: #9399b2;--overlay1: #7f849c;--overlay0: #6c7086;--surface2: #585b70;--surface1: #45475a;--surface0: #313244;--blue: #89b4fa;--lavender: #b4befe;--sapphire: #74c7ec;--sky: #89dceb;--teal: #94e2d5;--green: #a6e3a1;--yellow: #f9e2af;--peach: #fab387;--maroon: #eba0ac;--red: #f38ba8;--mauve: #cba6f7;--pink: #f5c2e7;--flamingo: #f2cdcd;--rosewater: #f5e0dc;animation:accent-dark 30s steps(1) infinite}@keyframes accent-dark{0%,to{--accent: #cba6f7}8.3%{--accent: #f5c2e7}16.7%{--accent: #f2cdcd}25%{--accent: #fab387}33.3%{--accent: #f9e2af}41.7%{--accent: #a6e3a1}50%{--accent: #94e2d5}58.3%{--accent: #89dceb}66.7%{--accent: #74c7ec}75%{--accent: #89b4fa}83.3%{--accent: #b4befe}91.7%{--accent: #f5c2e7}}[data-theme=light]{--base: #eff1f5;--mantle: #e6e9ef;--crust: #dce0e8;--text: #4c4f69;--subtext1: #5c5f77;--subtext0: #6c6f85;--overlay2: #7c7f93;--overlay1: #8c8fa1;--overlay0: #9ca0b0;--surface2: #acb0be;--surface1: #bcc0cc;--surface0: #ccd0da;--blue: #1e66f5;--lavender: #7287fd;--sapphire: #209fb5;--sky: #04a5e5;--teal: #179299;--green: #40a02b;--yellow: #df8e1d;--peach: #fe640b;--maroon: #e64553;--red: #d20f39;--mauve: #8839ef;--pink: #ea76cb;--flamingo: #dd7878;--rosewater: #dc8a78;animation:accent-light 30s steps(1) infinite}@keyframes accent-light{0%,to{--accent: #8839ef}8.3%{--accent: #ea76cb}16.7%{--accent: #dd7878}25%{--accent: #fe640b}33.3%{--accent: #df8e1d}41.7%{--accent: #40a02b}50%{--accent: #179299}58.3%{--accent: #04a5e5}66.7%{--accent: #209fb5}75%{--accent: #1e66f5}83.3%{--accent: #7287fd}91.7%{--accent: #ea76cb}}[data-lang=en] [lang=pt],[data-lang=pt] [lang=en]{display:none}html{font-size:17px;scroll-behavior:smooth}body{font-family:JetBrains Mono,Cascadia Code,ui-monospace,SF Mono,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;background:var(--base);color:var(--text);line-height:1.6;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--subtext0);text-decoration:none;transition:color .2s}a:hover,a:focus-visible{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:color-mix(in srgb,var(--base) 8%,transparent);backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);border-bottom:none;transition:background .3s,backdrop-filter .3s}.navbar.scrolled{background:color-mix(in srgb,var(--base) 12%,transparent)}.nav-logo{font-family:Unageo,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:.01em}.nav-logo:hover{color:var(--text)}.nav-right{display:flex;align-items:center;gap:.75rem}.nav-link{font-size:.8rem;color:var(--overlay1);padding:.35rem .5rem;border-radius:6px;transition:color .2s,background .2s}.nav-link:hover{color:var(--text);background:var(--surface0)}#lang-toggle,#theme-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--surface1);border-radius:8px;color:var(--overlay1);cursor:pointer;padding:.4rem;transition:border-color .2s,color .2s,transform .2s}#lang-toggle{font-family:inherit;font-size:.8rem;font-weight:600;padding:.35rem .55rem;letter-spacing:.01em}#lang-toggle:hover,#theme-toggle:hover{border-color:var(--overlay0);color:var(--text);transform:scale(1.05)}#lang-toggle:active,#theme-toggle:active{transform:scale(.95)}#theme-toggle .icon-moon,[data-theme=light] #theme-toggle .icon-sun{display:none}[data-theme=light] #theme-toggle .icon-moon{display:block}.hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 4rem}.hero-inner{max-width:720px;text-align:center}.hero-badge{display:inline-block;font-size:.95rem;color:var(--overlay1);border:1px solid color-mix(in srgb,var(--surface1) 40%,transparent);border-radius:24px;padding:.45rem 1.3rem;margin-top:130px;margin-bottom:2rem;letter-spacing:.04em;min-width:var(--badge-width, auto);text-align:left;background:color-mix(in srgb,var(--base) 8%,transparent);backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3)}.prompt{color:var(--accent);font-weight:700;transition:color .5s}.typed-cursor{display:inline-block;width:.55em;height:1.1em;background:var(--accent);vertical-align:text-bottom;margin-left:1px;animation:cursor-blink .7s step-end infinite;transition:background .5s}@keyframes cursor-blink{50%{opacity:0}}.accent-letters{color:var(--accent);transition:color .5s}.tagline{font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.5;margin-top:200px;margin-bottom:1rem;background:color-mix(in srgb,var(--base) 8%,transparent);backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);border-radius:12px;padding:.75rem 2.5rem;display:inline-block;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);mask-composite:intersect}.hero-desc{font-size:.95rem;color:var(--subtext1);line-height:1.7;margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto;background:color-mix(in srgb,var(--base) 8%,transparent);backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);border-radius:12px;padding:1rem 1.25rem;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);mask-composite:intersect}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;font-family:inherit;font-size:.95rem;font-weight:700;padding:.6rem 1.5rem;border-radius:8px;transition:all .2s;cursor:pointer}.btn-primary{background:var(--accent);color:var(--base);border:none;transition:opacity .2s,background .5s,transform .2s}.btn-primary:hover{color:var(--base);opacity:.85;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--surface1)}.btn-outline:hover{color:var(--text);border-color:var(--overlay0);background:var(--surface0);transform:translateY(-1px)}.section{position:relative;z-index:1;padding:5rem 2rem;scroll-margin-top:4rem}.container{max-width:800px;margin:0 auto}.services-grid,.about-content,.process,.contact-content{background:color-mix(in srgb,var(--base) 8%,transparent);backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);border:none;border-radius:12px;padding:1.5rem;box-shadow:0 0 50px 25px color-mix(in srgb,var(--base) 50%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent),linear-gradient(to bottom,transparent,black 3%,black 97%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent),linear-gradient(to bottom,transparent,black 3%,black 97%,transparent);mask-composite:intersect}h2{font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:.08em;margin-bottom:2rem;text-transform:lowercase;transition:color .5s}h2 .slash{color:var(--accent);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent);font-weight:700;transition:color .5s,text-shadow .5s}@media(prefers-reduced-motion:no-preference){.js h2{width:max-content;overflow:hidden;white-space:nowrap;max-width:0;border-right:2px solid transparent}.js h2.typing{border-right-color:var(--accent);animation:blink-cursor .5s step-end infinite}}@keyframes blink-cursor{50%{border-right-color:transparent}}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-card{padding:1.75rem;border:none;border-radius:10px;background:transparent;transition:transform .3s}.service-card:hover{transform:translateY(-3px)}.service-icon{color:var(--c, var(--accent));margin-bottom:1rem;transition:color .5s}.service-card h3{font-size:1.2rem;font-weight:600;color:var(--c, var(--text));margin-bottom:.5rem;transition:text-shadow .3s}.service-card:hover h3{text-shadow:0 0 8px color-mix(in srgb,var(--c, var(--text)) 30%,transparent)}.service-card p{font-size:.85rem;color:var(--subtext1);line-height:1.7}.process{position:relative;padding-left:4.5rem}.process-step{position:relative;padding-bottom:2.5rem}.process-step:last-child{padding-bottom:0}.step-number{position:absolute;left:calc(-2.5rem - 4px);top:.1em;font-size:.75rem;color:var(--c, var(--text));font-weight:700;letter-spacing:.01em;margin-bottom:.15rem}.process-step h3{font-size:1.1rem;font-weight:600;color:var(--c, var(--text));margin-bottom:.35rem;transition:text-shadow .3s}.process-step:hover h3{text-shadow:0 0 8px color-mix(in srgb,var(--c, var(--text)) 40%,transparent)}.process-step p{font-size:.9rem;color:var(--subtext1);line-height:1.7}.about-content p{font-size:.95rem;color:var(--subtext1);line-height:1.8}.about-content p+p{margin-top:1rem}.about-content a{color:var(--accent);background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color .5s,background-size .3s ease}.about-content a:hover{color:var(--accent);background-size:100% 1px}.contact-list{display:grid;gap:.25rem;margin:0 0 1.5rem;padding:0}.contact-item{display:flex;gap:.75rem;font-size:.9rem;line-height:2}.contact-item dt{color:var(--overlay1);min-width:10ch;flex-shrink:0}.contact-item dd{color:var(--subtext1);margin-inline-start:0}.contact-item a{color:var(--accent);transition:color .5s}.contact-item a:hover{color:var(--text)}.social{display:flex;gap:.75rem;margin-bottom:2rem}.social a{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;color:var(--overlay0);transition:color .5s,background .2s,transform .2s}.social a:hover,.social a:focus-visible{color:var(--accent);background:var(--surface0);transform:translateY(-2px)}.contact-hero{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.contact-cta{font-size:1.1rem;color:var(--text);font-weight:500}footer{position:relative;z-index:1;padding:2rem 2rem 3rem;display:flex;justify-content:center}.colophon{font-size:.8rem;color:var(--overlay0)}.heart{color:var(--accent);font-size:1.4em;display:inline-block;vertical-align:-.05em;animation:heartbeat 1.5s ease-in-out infinite;transition:color .5s}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.25)}56%{transform:scale(1)}}.js .hero-badge{animation:fadeUp .6s ease .2s both}.js .hero .tagline{animation:fadeUp .6s ease .6s both}.js .hero .hero-desc{animation:fadeUp .6s ease .8s both}.js .hero .hero-actions{animation:fadeUp .6s ease 1s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}}.js .fade-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.js .fade-item.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){.services-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.tagline{font-size:1.05rem}.nav-link{display:none}}@media(max-width:480px){html{font-size:15px}.navbar{padding:.75rem 1.25rem}.hero{padding:5rem 1.25rem 3rem}.hero h1{font-size:2.5rem}.tagline{margin-top:120px;margin-bottom:.5rem}.hero-desc{font-size:.9rem;margin-bottom:1.5rem}.section{padding:2.5rem 1.25rem}h2{margin-bottom:1.5rem}.process{padding-left:3rem}.step-number{left:calc(-2rem - 4px)}.service-card{padding:1.25rem}.colophon{font-size:.45rem}}
