body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#181a1b}.App{--h-pad:8rem;background:#f7f7f7;box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;padding:0 var(--h-pad) 4rem;text-align:center}.navbar{align-items:center;background:#282c34;box-sizing:border-box;margin-left:calc(var(--h-pad)*-1);margin-right:calc(var(--h-pad)*-1);padding:.5rem 3.5rem;position:sticky;top:0;width:calc(100% + var(--h-pad)*2);z-index:10}.navbar,.navbar ul{display:flex;justify-content:center}.navbar ul{gap:2rem;list-style:none;margin:0;padding:0}.navbar a{color:#fff;font-weight:500;text-decoration:none;transition:color .2s}.navbar a:hover{color:#61dafb}.language-selector{align-items:center;bottom:0;display:flex;position:absolute;right:1.25rem;top:0}.language-selector__trigger{align-items:center;background:#0000;border:none;border-radius:8px;color:#f7f7f7;cursor:pointer;display:inline-flex;font-size:1.15rem;height:2rem;justify-content:center;padding:0;transition:color .2s,background .2s;width:2rem}.language-selector__trigger:hover,.language-selector__trigger[aria-expanded=true]{background:#61dafb1a;color:#61dafb}.language-selector__menu{background:#fff;border:1px solid #00000014;border-radius:10px;box-shadow:0 10px 28px #00000029;list-style:none;margin:0;min-width:148px;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.language-selector__menu li{list-style:none}.language-selector__option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.language-selector__option:hover{background:#61dafb2e}.language-selector__option-code{color:#8a93a3;font-size:11px;font-weight:700;letter-spacing:.04em;min-width:22px}.section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin:2rem auto;max-width:1400px;padding:2rem;text-align:left}.apresentacao{background:#0000;padding:4rem 0}.hero{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 480px;margin:0 auto;max-width:1200px}.hero-content{text-align:left}.hero-content h1{color:#0f1724;font-size:3.5rem;font-weight:700;margin:0 0 .5rem}.App.dark .hero-content h1{color:#fff}.hero-sub{color:#475569;font-size:1.125rem;margin-bottom:1.25rem}.App.dark .hero-sub{color:#bfc9d9}.hero-actions{display:flex;gap:1rem;margin:1rem 0 1.5rem}.btn{border-radius:8px;display:inline-block;font-weight:600;padding:.65rem 1rem;text-decoration:none}.btn-primary{background:#fff;box-shadow:0 4px 14px #02061733;color:#0f1724}.App.dark .btn-primary{background:#0f1724;border:1px solid #ffffff0f;color:#e6eef8}.btn-outline{background:#0000;border:1px solid #0f17241f;color:#0f1724}.App.dark .btn-outline{border:1px solid #ffffff14;color:#cbd5e1}.hero-socials{display:flex;font-size:1.25rem;gap:1rem;margin-top:.5rem}.hero-socials a{color:#0f1724}.App.dark .hero-socials a{color:#dbeafe}.hero-image,.hero-image-frame{display:flex;justify-content:center}.hero-image-frame{align-items:center;background:linear-gradient(180deg,#ffffff05,#00000008);border-radius:14px;box-shadow:0 6px 30px #02061773;height:480px;overflow:hidden;width:480px}.hero-photo{display:block;height:100%;object-fit:cover;width:100%}.badge{background:#282c34;border-radius:20px;color:#61dafb;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 1rem}.section.projetos{background:#0000;box-shadow:none;max-width:1200px;padding:2rem 0}.App.dark .section.projetos{box-shadow:none}.projects-layout{grid-gap:3.5rem;align-items:start;display:grid;gap:3.5rem;grid-template-columns:.9fr 1.15fr}.projects-intro{font-family:Segoe UI,inter,sans-serif;padding-top:.5rem}.projects-kicker{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 1.25rem;text-transform:uppercase}.projects-intro-text{color:#cbd5e1;font-size:1.05rem;line-height:1.75;margin:0 0 1.75rem}.projects-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.projects-stat{background:#23272f;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.85rem .7rem;text-align:left}.projects-stat strong{color:#f8fafc;font-size:1.35rem;font-weight:700;line-height:1.1}.projects-stat span{color:#94a3b8;font-size:.75rem;line-height:1.3}.projects-intro-stack{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}.projects-intro-stack .badge{font-size:.82rem;padding:.35rem .75rem}.projects-intro-cta{align-items:center;display:inline-flex}.projects-panel{background:#2a3038;border-radius:18px;box-shadow:0 10px 30px #00000038;padding:2rem 1.75rem}.projects-panel h2{color:#f8fafc;font-size:1.55rem;font-weight:700;margin:0 0 .4rem}.projects-panel-sub{color:#94a3b8;font-size:.95rem;line-height:1.5;margin:0 0 1.35rem}.project-card{background:#1f242c;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:.9rem;padding:1.15rem 1.2rem 1.2rem;text-align:left}.project-card:last-child{margin-bottom:0}.project-card-head{align-items:center;display:flex;gap:.75rem;margin-bottom:.7rem}.project-card-icon{align-items:center;background:#3a424d;border-radius:999px;color:#d1d5db;display:inline-flex;flex-shrink:0;font-size:.9rem;height:2.15rem;justify-content:center;width:2.15rem}.project-card h3{color:#f8fafc;font-size:1.05rem;font-weight:700;margin:0}.project-card p{color:#9aa3b2;font-size:.92rem;line-height:1.6;margin:0}.project-card-link{color:#61dafb;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem;text-decoration:none}.project-card-link:hover{text-decoration:underline}.skills-section{max-width:1200px;padding:3.5rem 3rem}.App.dark .skills-section{background:#23272f;box-shadow:0 2px 8px #00000080}.skills-eyebrow{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.App.dark .skills-eyebrow{color:#64748b}.skills-title{color:#0f1724;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .6rem}.App.dark .skills-title{color:#f1f5f9}.skills-subtitle{color:#64748b;font-size:.97rem;line-height:1.6;margin:0 0 2.25rem;max-width:520px}.App.dark .skills-subtitle{color:#94a3b8}.skills-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.skill-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.4rem;text-align:left;transition:box-shadow .2s}.skill-card:hover{box-shadow:0 4px 18px #00000014}.App.dark .skill-card{background:#1e2330;border:1px solid #ffffff12}.App.dark .skill-card:hover{box-shadow:0 4px 18px #00000059}.skill-card-title{color:#0f1724;font-size:1rem;font-weight:700;margin:0 0 .5rem}.App.dark .skill-card-title{color:#f1f5f9}.skill-card-tags{color:#64748b;font-size:.85rem;line-height:1.55;margin:0}.App.dark .skill-card-tags{color:#94a3b8}.contato-links{display:flex;font-size:2rem;gap:1.5rem;justify-content:flex-start;margin-top:1rem}.contato-links a{color:#282c34;transition:color .2s}.contato-links a:hover{color:#61dafb}.App.dark{background:#181a1b}.App.dark .section{background:#23272f;box-shadow:0 2px 8px #00000080;color:#f7f7f7}.App.dark .navbar{background:#181a1b}.App.dark .navbar a{color:#f7f7f7}.App.dark .navbar a:hover{color:#61dafb}.App.dark .badge{background:#23272f;color:#61dafb}.App.dark .contato-links a{color:#f7f7f7}.App.dark .contato-links a:hover{color:#61dafb}@media (max-width:900px){.skills-grid{grid-template-columns:1fr}}@media (max-width:600px){.navbar ul{flex-direction:column;gap:.5rem}.section{padding:1rem}.hero{gap:1.25rem;grid-template-columns:1fr;padding:0}.hero-image-frame{height:320px;margin:0 auto;width:320px}.projects-layout{gap:1.5rem}.projects-layout,.projects-stats{grid-template-columns:1fr}.skills-section{padding:2rem 1.25rem}:root{--h-pad:1rem}}.contact-section{max-width:1200px;padding:3.5rem 3rem}.App.dark .contact-section{background:#23272f;box-shadow:0 2px 8px #00000080}.contact-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.contact-eyebrow{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.contact-headline{color:#0f1724;font-size:2rem;font-weight:700;line-height:1.25;margin:0 0 1.75rem;max-width:380px}.App.dark .contact-headline{color:#f1f5f9}.contact-social-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.contact-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.1rem;text-decoration:none;transition:opacity .2s}.contact-btn:hover{opacity:.85}.contact-btn-dark{background:#0f1724;border:1px solid #0f1724;color:#fff}.App.dark .contact-btn-dark{background:#f1f5f9;border-color:#f1f5f9;color:#0f1724}.contact-btn-outline{background:#0000;border:1px solid #cbd5e1;color:#0f1724}.App.dark .contact-btn-outline{border-color:#ffffff26;color:#f1f5f9}.contact-note{color:#64748b;font-size:.85rem;line-height:1.6;margin:0;max-width:340px}.App.dark .contact-note{color:#94a3b8}.contact-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px #0000000f;padding:2rem 1.75rem}.App.dark .contact-form-card{background:#1e2330;border-color:#ffffff12;box-shadow:0 4px 20px #0000004d}.form-card-title{color:#0f1724;font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.App.dark .form-card-title{color:#f1f5f9}.form-card-subtitle{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.App.dark .form-card-subtitle{color:#94a3b8}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{color:#374151;font-size:.82rem;font-weight:600}.App.dark .form-label{color:#cbd5e1}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;color:#0f1724;font-size:.9rem;outline:none;padding:.55rem .75rem;transition:border-color .2s;width:100%}.form-input:focus{border-color:#61dafb}.App.dark .form-input{background:#151a25;border-color:#ffffff1a;color:#f1f5f9}.App.dark .form-input:focus{border-color:#61dafb}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.phone-input-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:7px;display:flex;overflow:hidden;transition:border-color .2s}.phone-input-wrap:focus-within{border-color:#61dafb}.App.dark .phone-input-wrap{background:#151a25;border-color:#ffffff1a}.App.dark .phone-input-wrap:focus-within{border-color:#61dafb}.phone-flag{background:#f9fafb;border-right:1px solid #d1d5db;color:#374151;font-size:.85rem;padding:.55rem .65rem;white-space:nowrap}.App.dark .phone-flag{background:#1e2330;border-right-color:#ffffff14;color:#cbd5e1}.phone-input{border:none!important;border-radius:0!important;flex:1 1}.form-submit{align-items:center;align-self:flex-start;background:#0f1724;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;padding:.7rem 1.5rem;transition:opacity .2s}.form-submit:hover{opacity:.85}.form-submit:disabled{cursor:not-allowed;opacity:.6}.App.dark .form-submit{background:#f1f5f9;color:#0f1724}.form-success{color:#16a34a;font-size:.875rem;font-weight:600;margin:0}.App.dark .form-success{color:#4ade80}.form-error{color:#dc2626;font-size:.875rem;font-weight:600;margin:0}.App.dark .form-error{color:#f87171}@media (max-width:900px){.contact-layout{gap:2rem;grid-template-columns:1fr}.contact-headline{font-size:1.6rem;max-width:100%}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.contact-section{padding:2rem 1.25rem}}.country-selector{align-self:stretch;flex:0 0 auto;position:relative}.country-selector__trigger{align-items:center;background:#f9fafb;border:0;border-right:1px solid #d1d5db;color:#374151;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;height:100%;padding:0 .65rem}.country-selector__trigger:hover{background:#f1f5f9}.country-selector__flag{font-size:1rem;line-height:1}.country-selector__code{font-size:.82rem;font-weight:600}.country-selector__chevron{color:#64748b;font-size:.9rem;transform:translateY(-1px)}.country-selector__menu{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 30px #0f172433;left:0;list-style:none;margin:0;max-height:275px;overflow-y:auto;padding:.35rem;position:absolute;top:calc(100% + .45rem);width:min(290px,calc(100vw - 4rem));z-index:30}.country-selector__option{align-items:center;background:#0000;border:0;border-radius:7px;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-size:.86rem;gap:.65rem;padding:.65rem;text-align:left;width:100%}.country-selector__option.is-selected,.country-selector__option:hover{background:#e0f2fe}.country-selector__name{flex:1 1}.country-selector__option-code{color:#64748b;font-size:.8rem}.phone-input{min-width:0}.App.dark .country-selector__trigger{background:#1e2330;border-right-color:#ffffff14;color:#cbd5e1}.App.dark .country-selector__trigger:hover{background:#283140}.App.dark .country-selector__menu{background:#1e2330;border-color:#ffffff1f;box-shadow:0 12px 30px #0000006b}.App.dark .country-selector__option{color:#e2e8f0}.App.dark .country-selector__option.is-selected,.App.dark .country-selector__option:hover{background:#61dafb26}.App.dark .country-selector__chevron,.App.dark .country-selector__option-code{color:#94a3b8}@media (max-width:600px){.country-selector__code{display:none}.country-selector__trigger{padding:0 .55rem}.country-selector__menu{left:-.3rem;width:min(290px,calc(100vw - 2.5rem))}}.phone-input-wrap{overflow:visible}.country-selector__flag{border-radius:2px;box-shadow:0 0 0 1px #0f17241f;height:15px;object-fit:cover;width:20px}@media (max-width:700px){.App{--h-pad:1rem;padding:0 var(--h-pad) 2rem}.navbar{min-height:58px;padding:.65rem 3.25rem .65rem .75rem}.navbar,.navbar ul{justify-content:flex-start}.navbar ul{flex-direction:row;gap:.9rem;overflow-x:auto;scrollbar-width:none;width:100%}.navbar ul::-webkit-scrollbar{display:none}.navbar a{font-size:.86rem;white-space:nowrap}.language-selector{right:.65rem}.section{border-radius:14px;margin:1rem auto}.apresentacao{padding:2.25rem 0 1.75rem}.hero{gap:1.75rem;grid-template-columns:1fr;text-align:center}.hero-content{order:2;text-align:center}.hero-image{order:1}.hero-content h1{font-size:clamp(2.25rem,10vw,3.25rem);line-height:1.1}.hero-sub{font-size:1rem;line-height:1.6}.hero-actions{flex-wrap:wrap}.hero-actions,.hero-socials{justify-content:center}.hero-image-frame{height:min(86vw,300px);width:min(100%,300px)}.section.projetos{padding:1.25rem 0}.projects-layout{gap:1.5rem;grid-template-columns:1fr}.projects-intro{padding:0}.projects-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.projects-stat{padding:.7rem .55rem}.projects-stat strong{font-size:1.15rem}.projects-stat span{font-size:.67rem}.projects-panel{border-radius:14px;padding:1.35rem 1rem}.contact-section,.skills-section{padding:2rem 1.25rem}.contact-headline,.skills-title{font-size:1.7rem}.skills-grid{gap:.9rem}.contact-layout{gap:2rem}.contact-social-btns{gap:.6rem}.contact-form-card{padding:1.35rem 1rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-submit{align-self:stretch;width:100%}.country-selector__menu{width:min(310px,calc(100vw - 2rem))}}@media (max-width:380px){.projects-stats{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{box-sizing:border-box;width:100%}.contact-social-btns{flex-direction:column}.contact-btn{justify-content:center}}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{border-radius:50%;left:0;mix-blend-mode:difference;opacity:0;pointer-events:none;position:fixed;top:0;z-index:9999}.cursor-dot{background:#fff;height:10px;width:10px}.cursor-ring{border:1px solid #fffc;height:38px;transition:opacity .2s,width .2s,height .2s,margin .2s;width:38px}.cursor-ring-active{height:52px;margin:-7px 0 0 -7px;width:52px}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.navbar-brand{align-items:center;bottom:0;color:#fff;display:flex;font-family:Consolas,Courier New,monospace;font-size:1.5rem;font-weight:600;left:10rem;letter-spacing:.04em;position:absolute;top:0;white-space:pre}@media (max-width:900px){.navbar-brand{display:none}}.particle-bg{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:-1}.App{position:relative;z-index:1}.App.dark{background:#0000}.App.dark .section{background:#23272fcc}.App.dark .section.projetos{background:#0000}.navbar-brand{align-items:flex-start;flex-direction:column;font-family:inherit;gap:1px;justify-content:center;white-space:nowrap}.navbar-brand__name{color:#fff;font-family:Consolas,Courier New,monospace;font-size:1.3rem;font-weight:700;letter-spacing:.02em}.navbar-brand__role{color:#8a93a3;font-size:.72rem}.typewriter-caret{animation:caret-blink 1s steps(1) infinite;background:#61dafb;display:inline-block;height:1.05em;margin-left:2px;vertical-align:text-bottom;width:.6em}@keyframes caret-blink{50%{opacity:0}}.language-selector__trigger{font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:0 .6rem;width:auto}.language-selector__option.is-active{background:#61dafb2e}.navbar .language-selector__menu{background:#fff;border-radius:10px;flex-direction:column;gap:0;justify-content:flex-start;overflow:visible;padding:4px;width:auto}.navbar .language-selector__menu li{display:block}.navbar .language-selector__option{font-size:13px;white-space:nowrap}.navbar .language-selector__option,.navbar .language-selector__option span{color:#1a1a1a}.navbar .language-selector__option .language-selector__option-code{color:#8a93a3}:root{--cream:#e1e0cc;--primary:#dedbc8}.App{--h-pad:1.5rem;padding-bottom:0}.App.dark{color:#e1e0cc;color:var(--cream)}.App.dark .navbar{align-items:flex-start;background:#0000;height:3.2rem;left:0;margin:0;padding:0;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:30}.App.dark .navbar>*{pointer-events:auto}.App.dark .navbar>ul{background:#000;border-radius:0 0 1.5rem 1.5rem;gap:clamp(.75rem,3vw,3rem);padding:.7rem 2rem}.App.dark .navbar>ul a{color:#e1e0cccc;font-size:.85rem;font-weight:400}.App.dark .navbar>ul a:hover{color:#e1e0cc;color:var(--cream)}.navbar-brand{left:2.5rem!important}.language-selector{right:2.5rem!important}.App.dark .section.apresentacao{align-items:flex-end;border-radius:2rem;box-shadow:none;display:flex;height:calc(100vh - 3rem);max-width:none;min-height:640px;overflow:hidden;position:relative}.hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.7}.hero-noise,.hero-shade{inset:0;pointer-events:none;position:absolute}.hero-shade{background:linear-gradient(180deg,#0000004d,#0000,#000000b3)}.App.dark .hero{align-items:end;gap:3rem;grid-template-columns:1fr 340px;margin:0;max-width:none;padding:0 2.5rem 2.5rem;position:relative;width:100%}.App.dark .hero-content h1{color:#e1e0cc;color:var(--cream);font-size:clamp(2.6rem,7vw,6.5rem);font-weight:500;letter-spacing:-.05em;line-height:.95;margin:0 0 1.5rem}.words-pull{column-gap:.25em;display:inline-flex;flex-wrap:wrap}.words-pull--center{justify-content:center}.words-pull__mask{margin-bottom:-.12em;overflow:hidden;padding-bottom:.12em}.words-pull__mask,.words-pull__word{display:inline-block}.App.dark .hero-sub{color:#dedbc8bf;font-size:1rem;line-height:1.3;max-width:34rem}.App.dark .btn{border-radius:999px;padding:.7rem 1.5rem}.App.dark .btn-primary{background:#dedbc8;background:var(--primary);border:0;box-shadow:none;color:#000;transition:transform .2s}.App.dark .btn-primary:hover{transform:translateY(-2px)}.App.dark .btn-outline{border-color:#e1e0cc66}.App.dark .btn-outline,.App.dark .hero-socials a{color:#e1e0cc;color:var(--cream)}.App.dark .hero-image-frame{border-radius:1.5rem;box-shadow:none;height:340px;width:340px}.App.dark .section{background:#101010;border-radius:2rem;box-shadow:none;color:#e1e0cc;color:var(--cream);margin:1.5rem 0;max-width:none;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,4vw,4rem)}.App.dark .section.apresentacao{background:#000;margin:1.5rem 0 0;padding:0}.App.dark .section.projetos{background:#000;padding-left:0;padding-right:0}.App.dark .section.projetos .projects-layout,.App.dark .section.skills-section .skills-grid{margin-left:auto;margin-right:auto;max-width:1400px}.App.dark .section.sobre{text-align:center}.about-label{color:#dedbc8;color:var(--primary);font-size:.75rem;margin:0 0 1.5rem}.about-heading{font-size:clamp(1.9rem,5vw,4.2rem);font-weight:400;line-height:.95;margin:0 auto 2.5rem;max-width:52rem}.about-heading .serif{font-family:"Instrument Serif",serif;font-style:italic}.about-text{color:#dedbc8;color:var(--primary);font-size:clamp(.8rem,1.2vw,1rem);line-height:1.6;margin:0 auto;max-width:56rem;text-align:center}.App.dark .skills-section{background:#000}.App.dark .skills-title{color:#e1e0cc;color:var(--cream);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:400}.App.dark .skills-eyebrow,.App.dark .skills-subtitle{color:#6b7280}.App.dark .skills-grid{gap:.25rem}.App.dark .project-card,.App.dark .skill-card{background:#212121;border:0;border-radius:1.2rem;color:#e1e0cc;color:var(--cream)}.App.dark .project-card p,.App.dark .skill-card-tags{color:#9ca3af}.App.dark .badge{background:#212121;color:#dedbc8;color:var(--primary)}.App.dark .contact-section{background:#101010}@media (max-width:900px){.App.dark .hero{grid-template-columns:1fr;padding:0 1.25rem 1.5rem}.App.dark .hero-image{display:none}.App.dark .navbar>ul{gap:.75rem;padding:.6rem 1rem}.App.dark .navbar>ul a{font-size:.7rem}.navbar-brand{display:none!important}.language-selector{bottom:auto!important;right:.75rem!important;top:.25rem!important}}.App.dark,.App.dark button,.App.dark input,.App.dark textarea{font-family:Almarai,-apple-system,Segoe UI,sans-serif}.App.dark .navbar-brand__name{font-family:Consolas,Courier New,monospace}.App.dark .hero{grid-template-columns:1fr}.about-layout{grid-gap:clamp(2rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr 380px;margin:0 auto;max-width:1200px}.about-photo{aspect-ratio:4/5;background:#212121;border-radius:1.5rem;order:2;overflow:hidden}.about-photo img{display:block;height:100%;object-fit:cover;width:100%}.App.dark .about-body{text-align:left}.App.dark .about-heading{font-size:clamp(1.7rem,3.6vw,3.2rem);margin-left:0}.App.dark .about-heading .words-pull--center{justify-content:flex-start}.App.dark .about-text{margin-left:0;text-align:left}@media (max-width:900px){.about-layout{grid-template-columns:1fr}.about-photo{margin:0 auto;max-width:320px;order:0}}.hero-typed{font-family:Consolas,Courier New,monospace;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.App.dark .hero-content h1{font-size:clamp(2.2rem,8vw,7rem)}.hero-typed .typewriter-caret{height:.85em;margin-left:.06em;vertical-align:initial;width:.5em}.App.dark .section.services-section{background:#000}.App.dark .section.services-section .skills-eyebrow{color:#e1e0cc;color:var(--cream);font-size:1rem;font-weight:600;margin-bottom:2.5rem;text-align:center}.showcase{--row-h:clamp(4rem,8.6vw,8.5rem);margin:0 auto;max-width:1400px;min-height:calc(var(--row-h)*var(--count));position:relative}.showcase-list{list-style:none;margin:0;padding:0;position:relative;z-index:1}.showcase-item{display:flex;height:var(--row-h)}.showcase-btn,.showcase-item{align-items:center;justify-content:center}.showcase-btn{background:none;border:0;color:#7b7d76;cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;height:100%;padding:0 1rem;position:relative;transition:color .3s ease}.showcase-item.is-active .showcase-btn{color:#f2f1ec}.showcase-title{font-family:Montserrat,Inter,sans-serif;font-size:clamp(2rem,5.6vw,5.8rem);font-weight:700;letter-spacing:-.03em;line-height:1;white-space:nowrap}.showcase-num{bottom:28%;color:#7b7d76;font-family:monospace;font-size:.65rem;left:-.2rem;position:absolute}.showcase-tags{color:#9ca3af;font-size:.9rem;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.showcase-item.is-active .showcase-tags{margin-top:.2rem;max-height:2rem;opacity:1}.showcase-img{animation:showcaseIn .4s ease both;aspect-ratio:3/4;background:#1a1a1a;overflow:hidden;position:absolute;top:calc(var(--row-h)*(var(--active-index) + .5));transform:translateY(-50%);width:clamp(160px,15.5vw,295px);z-index:0}.showcase-img--left{left:0}.showcase-img--right{right:0}.showcase-img img{display:block;height:100%;object-fit:cover;width:100%}@keyframes showcaseIn{0%{opacity:0;transform:translateY(-46%)}to{opacity:1;transform:translateY(-50%)}}@media (max-width:900px){.showcase-img,.showcase-num{display:none}.showcase-title{text-align:center;white-space:normal}}.App.dark .section.services-section .showcase{margin:0;max-width:none}.App.dark .section.services-section .showcase-img--left{left:calc(clamp(1.25rem, 4vw, 4rem)*-1)}.App.dark .section.services-section .showcase-img--right{right:calc(clamp(1.25rem, 4vw, 4rem)*-1)}.showcase-mobile{display:none;list-style:none;margin:0;padding:0}.showcase-drag{cursor:grab;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%}.showcase-strip{gap:.75rem;will-change:transform}.showcase-slide{aspect-ratio:3/4;background:#1a1a1a;flex:none;max-width:260px;overflow:hidden;width:58vw}.showcase-slide img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}@media (max-width:900px){.showcase{min-height:0}.showcase-list{display:none}.showcase-mobile{display:block}.showcase-mobile-item{margin-bottom:2.25rem}.showcase-mobile-title{color:#f2f1ec;font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:700;letter-spacing:-.03em;margin:0 0 1rem;text-align:center}.showcase-mobile-tags{color:#9ca3af;font-size:.85rem;margin:-.5rem 0 1rem;text-align:center}}.showcase-card{background:#0b0b0b;border:1px solid #222;border-radius:1.2rem;flex:none;max-width:420px;padding:1.5rem 1rem;width:84%}.showcase-card-imgs{display:flex;gap:.75rem}.showcase-card-imgs .showcase-slide{aspect-ratio:4/5;flex:1 1;max-width:none;width:auto}.showcase-card .showcase-mobile-title{margin-bottom:1.25rem}.device-mockup{padding-bottom:6%;position:relative}.device-browser{background:#151515;border:1px solid #2a2a2a;border-radius:.7rem;box-shadow:0 12px 30px #00000080;overflow:hidden;width:86%}.device-bar{background:#1c1c1c;display:flex;gap:5px;padding:6px 8px}.device-bar i{background:#3a3a3a;border-radius:50%;height:6px;width:6px}.device-browser .device-screen{aspect-ratio:16/10}.device-phone{aspect-ratio:9/19;border:4px solid #0a0a0a;border-radius:1.2rem;bottom:0;box-shadow:0 14px 30px #0009;outline:1px solid #333;overflow:hidden;right:0}.device-notch,.device-phone{background:#000;position:absolute;width:30%}.device-notch{border-radius:6px;height:6px;left:50%;top:5px;transform:translateX(-50%);z-index:1}.device-phone .device-screen{height:100%}.device-screen{background:#1a1a1a;overflow:hidden}.device-screen img{display:block;height:100%;object-fit:cover;object-position:50% 0;pointer-events:none;width:100%}.device-screen.is-scrolling img{animation:deviceScroll 16s ease-in-out infinite alternate}.device-phone .device-screen.is-scrolling img{animation-delay:-5s}@keyframes deviceScroll{0%{object-position:50% 0}to{object-position:50% 100%}}@media (prefers-reduced-motion:reduce){.device-screen.is-scrolling img{animation:none}}.showcase-drag{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:auto}.showcase-drag::-webkit-scrollbar{display:none}.showcase-drag.is-dragging{cursor:grabbing;scroll-snap-type:none}.showcase-strip{width:max-content}.showcase-card{scroll-snap-align:center}.showcase-strip{box-sizing:initial;display:flex;min-width:100%;padding:0 8%;width:auto}.showcase-card{max-width:340px;width:78vw}@media (max-width:700px){.App,.App.dark{--h-pad:.6rem;padding:0 var(--h-pad) 1.5rem}.App.dark .section{border-radius:1.5rem;margin:.75rem 0;padding:2rem 1.35rem}.App.dark .section.apresentacao{border-radius:1.5rem;height:calc(100svh - 4.5rem);margin:3.6rem 0 0;min-height:560px;padding:0}.App.dark .hero{padding:0 1.35rem 1.75rem}.App.dark .section.projetos{padding:2rem 1.35rem}.App.dark .section.sobre{padding:1.5rem 1.35rem 2rem}.about-photo{aspect-ratio:4/5;border-radius:1.2rem;max-width:none;width:100%}.App.dark .about-heading{font-size:1.9rem;line-height:1.1;margin-bottom:1.5rem}.about-label{font-size:.85rem;margin-bottom:1rem}.about-text{font-size:.98rem;line-height:1.7}.projects-intro-text{font-size:1rem;line-height:1.7}.projects-panel{padding:1.5rem 1.1rem}.project-card{padding:1.1rem 1rem}.project-card p{font-size:.95rem;line-height:1.65}.projects-stat span{font-size:.72rem}.App.dark .contact-section,.App.dark .section.services-section,.App.dark .skills-section{padding:2rem 1.35rem}.App.dark .section.services-section{padding-left:1rem;padding-right:1rem}.App.dark .skills-title{font-size:1.6rem}.skill-card{padding:1.25rem 1.15rem}.skill-card-tags{font-size:.92rem;line-height:1.65}.contact-form-card{padding:1.35rem 1.1rem}.App.dark .navbar>ul{max-width:calc(100% - 4.5rem)}}
/*# sourceMappingURL=main.530482d9.css.map*/