@import "https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:ital,wght@0,400;0,600;1,400;1,600;1,700&family=Montserrat:wght@400;500;600;700;800&display=swap";.header{z-index:10;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:86px;display:flex}.header-logo{letter-spacing:-1.5px;color:var(--color-primary);margin-right:auto;font-size:26px;font-weight:800;text-decoration:none}.header-logo span{color:var(--color-muted)}.navigation{align-items:center;gap:25px;display:flex}.navigation>a:not(.button){font-size:13px;font-weight:500;text-decoration:none}.navigation>a:hover{color:var(--color-primary)}.navigation .header-contact{color:var(--color-on-primary);padding:10px 16px;font-size:12px}.navigation .header-contact:hover{color:var(--color-on-primary)}.header-controls{flex-shrink:0;align-items:center;gap:14px;display:flex}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:19px;transition:background-color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.language-switch{gap:5px;display:flex}.language-switch button{background:var(--color-transparent);color:var(--color-muted);border:0;padding:5px;font-size:11px}.language-switch button[aria-pressed=true]{color:var(--color-primary);text-underline-offset:5px;font-weight:800;text-decoration:underline}.menu-toggle{background:var(--color-transparent);color:var(--color-primary);border:0;font-size:25px;display:none}@media (width<=900px){.header-inner{flex-wrap:wrap;gap:15px;min-height:72px}.menu-toggle{order:3;display:flex}.navigation{flex-direction:column;order:4;align-items:stretch;gap:15px;width:100%;padding-bottom:20px;display:none}.navigation.is-open{display:flex}.header-controls{gap:10px;margin-left:auto}}.about{margin-bottom:120px}.about-main{grid-template-columns:1.0667fr 1fr;align-items:center;gap:3.125%;display:grid}.about-copy{text-align:center;grid-area:1/1;padding-block:30px}.about-greeting{font-family:var(--font-accent);font-size:clamp(30px,3.4vw,48px);font-style:italic;line-height:1.2}.about-copy h1{color:var(--color-primary);letter-spacing:-2px;margin:8px 0;font-size:clamp(40px,5.55vw,80px);font-weight:800;line-height:1.1}.about-role{font-family:var(--font-accent);margin-bottom:30px;font-size:clamp(24px,2.2vw,32px);font-style:italic;font-weight:700;line-height:1.2}.about-copy>p:not(.about-greeting):not(.about-role){margin-top:22px;font-size:16px;line-height:1.45}.about-photo{grid-area:1/2;align-self:start;width:100%;height:auto}.about-scroll-cue{border:1px solid var(--color-primary);width:46px;height:46px;color:var(--color-primary);background:0 0;border-radius:50%;place-items:center;margin:26px auto 0;font-size:23px;display:grid}.about-scroll-cue:hover{background:var(--color-surface)}.about-tools{align-items:center;gap:24px;padding-block:34px;display:flex}.about-icons{flex-shrink:0;align-items:center;gap:12px;display:flex}.about-icons img{object-fit:contain;width:auto;height:46px}.about-tools p{font-family:var(--font-accent);font-size:clamp(18px,1.7vw,24px);font-style:italic;line-height:1.25}.about-button{background:linear-gradient(110deg, var(--color-button), var(--color-button-end));border-radius:12px;min-width:180px;margin-left:auto;font-size:20px}@media (width<=1000px){.about-icons img{height:36px}.about-tools{gap:15px}.about-button{min-width:140px;font-size:16px}}@media (width<=760px){.about{margin-bottom:35px}.about-main{grid-template-columns:1fr;gap:24px;padding-top:28px}.about-copy{grid-row:2;padding-block:20px 0}.about-photo{object-fit:cover;object-position:50% 34%;border-radius:50%;grid-column:1;width:min(240px,70vw);height:min(240px,70vw);margin-inline:auto}.about-tools{flex-wrap:wrap;gap:20px}.about-icons{justify-content:space-between;width:100%}.about-icons img{height:36px}.about-tools p{font-size:19px}.about-button{margin-left:0}}.experience-card{background:var(--color-card);color:var(--color-on-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;padding:clamp(16px,2.1vw,30px);display:flex}.experience-intro{font-size:clamp(12px,1.2vw,17px);font-weight:700}.experience-total{flex-direction:column;align-items:center;margin:12px 0 32px;line-height:1;display:flex}.experience-total>strong:first-child{font-size:clamp(72px,10vw,144px);font-weight:800}.experience-total>span{font-size:clamp(32px,4.5vw,64px);font-weight:800}.experience-total .experience-months{margin-top:14px;font-size:clamp(16px,1.6vw,23px);font-weight:700}.experience-card h3{font-size:clamp(17px,1.67vw,24px);font-weight:800}.experience-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.experience-item{font-size:clamp(11px,1.1vw,16px);line-height:1.3}.experience-role{margin-top:4px;font-size:clamp(10px,.85vw,12px)}@media (width<=850px){.experience-card{padding:30px}.experience-list{flex-flow:wrap;justify-content:center;gap:30px}.experience-total{margin-bottom:22px}.experience-item{min-width:0;max-width:100%}}@media (width<=540px){.experience-list{flex-direction:column;gap:20px}}.skill-logo{object-fit:contain}:root[data-theme=dark] .skill-logo--affinity{filter:brightness(0)invert(.93)}.skills-category-filters{flex-wrap:wrap;gap:10px;display:flex}.skills-category-filters button{border:1px solid var(--color-border);background:var(--color-background);min-height:44px;color:var(--color-primary);border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.skills-category-filters button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.skills-category-filters button span{background:var(--color-surface);color:var(--color-primary);border-radius:10px;padding:0 6px;font-size:11px;font-weight:700}.skills-list-count{color:var(--color-muted);margin-block:20px 12px;font-size:13px}.skills-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.skills-detail-list a{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;gap:16px;height:100%;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.skills-detail-list a:hover{border-color:var(--skill);transform:translateY(-2px)}.skills-list-icon{width:1em;height:1em;color:var(--skill);flex-shrink:0;font-size:32px}.skills-list-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.skills-list-name small{color:var(--color-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.skills-list-arrow{color:var(--color-primary);flex-shrink:0;margin-left:auto}@media (width<=900px){.skills-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.skills-detail-list{grid-template-columns:1fr;gap:12px}}.skills-view-switch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:28px;padding:6px;display:inline-flex}.skills-view-switch button{background:var(--color-transparent);min-height:44px;color:var(--color-primary);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.skills-view-switch button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.skills-layout{grid-template-columns:minmax(0,1fr) 28.125%;align-items:stretch;gap:1.5625%;display:grid}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;display:grid}.skill-card{background:var(--color-card);min-height:255px;color:var(--color-on-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:30px 16px;display:flex}.skill-card>img{object-fit:contain;width:auto;max-width:120px;height:clamp(76px,8.33vw,120px)}.skill-card span{text-align:center;max-width:220px;font-size:15px;line-height:1.25}.skill-trio{background:var(--color-on-card);border-radius:50%;flex-shrink:0;width:120px;height:120px;position:relative;overflow:hidden}.skill-trio img{object-fit:contain;width:auto;height:36px;position:absolute}.trio-js{top:18px;left:40px}.trio-html{bottom:20px;left:25px;transform:rotate(-12deg)}.trio-css{bottom:20px;right:25px;transform:rotate(12deg)}.skills-secondary{align-items:center;gap:30px;margin-top:42px;display:flex}.secondary-icons{align-items:center;gap:18px;display:flex}.secondary-icons img{object-fit:contain;width:auto;height:56px}:root[data-theme=dark] .secondary-icons img[alt=JSON]{filter:invert()}.skills-secondary p{font-family:var(--font-accent);font-size:26px;font-style:italic;line-height:1.2}.skills-strengths{margin-top:45px}.skills-strengths h3{font-family:var(--font-accent);font-size:28px;font-style:italic;font-weight:400}.skills-strengths ul{grid-template-columns:repeat(3,1fr);gap:16px 24px;margin-top:18px;padding:0;list-style:none;display:grid}.skills-strengths li{text-align:center;border:1px solid var(--color-border);font-family:var(--font-accent);border-radius:12px;padding:12px;font-size:24px;font-style:italic;line-height:1.2}.skills-globe-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-self:center;width:100%;min-width:0;padding:16px 10px}.skills-layout--dedicated{grid-template-columns:.9fr 1.1fr;gap:32px}.skills-layout--dedicated .skill-card{gap:26px;min-height:220px}.globe-loading{min-height:410px;color:var(--color-primary);place-items:center;display:grid}@media (width<=1100px){.skills-grid{gap:20px}.skill-card{gap:26px;min-height:220px;padding-inline:10px}.skill-card span{font-size:13px}}@media (width<=1000px){.skills-layout--dedicated{grid-template-columns:1fr}.skills-layout--dedicated .skills-globe-card{width:min(580px,100%);margin-inline:auto}}@media (width<=850px){.skills-layout{grid-template-columns:1fr}.skills-secondary{flex-wrap:wrap;gap:22px}}@media (width<=540px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skill-card,.skills-layout--dedicated .skill-card{gap:24px;min-height:205px}.skill-card>img{height:88px}.skill-trio{width:105px;height:105px}.trio-js{top:12px;left:33px}.trio-html{bottom:16px;left:18px}.trio-css{bottom:16px;right:18px}.secondary-icons{justify-content:space-between;width:100%}.secondary-icons img{height:50px}.skills-secondary p{font-size:23px}.skills-strengths ul{grid-template-columns:repeat(2,1fr);gap:12px}.skills-strengths li{font-size:20px}}.project-card{border-radius:var(--radius-card);background:var(--color-card);color:var(--color-on-card);box-shadow:var(--shadow-card);grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.project-image-link{background:var(--color-surface);align-items:center;min-width:0;display:flex}.project-image-link img{object-fit:contain;width:100%;height:auto}.project-copy{padding:26px 28px}.project-type{text-transform:uppercase;letter-spacing:1.5px;opacity:.8;margin-bottom:9px;font-size:10px}.project-copy h3{font-size:22px}.project-description{margin-top:12px;font-size:12px;line-height:1.8}.project-technologies{flex-wrap:wrap;gap:7px;margin-block:16px;padding:0;list-style:none;display:flex}.project-technologies li{border:1px solid var(--color-border);border-radius:5px;padding:2px 8px;font-size:10px}.project-links{flex-wrap:wrap;gap:12px;display:flex}.project-links a{align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.project-links img{width:12px;height:12px}.project-links a:hover{text-decoration:underline}.project-card :focus-visible{outline-color:var(--color-on-card);outline-offset:-4px}@media (width<=680px){.project-card{grid-template-columns:1fr}.project-copy{padding:22px}}.projects-embedded{min-width:0}.project-timeline{margin:0;padding:0 0 0 28px;list-style:none}.timeline-item{padding-bottom:30px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-node{background:var(--color-primary);pointer-events:none;z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-33px}.timeline-item>time{letter-spacing:1px;color:var(--color-muted);margin-bottom:12px;font-size:11px;font-weight:600;display:block}@media (width<=480px){.project-timeline{padding-left:18px}.timeline-node{left:-23px}.timeline-item .timeline-segment{left:-18px}}.project-timeline-shell{position:relative}.timeline-segment{pointer-events:none;width:2px;height:100%;position:absolute;top:12px;left:-28px}.timeline-track,.timeline-progress{background:var(--color-primary);transform-origin:top;position:absolute;inset:0}.timeline-track{opacity:.15}.timeline-progress{will-change:transform}.timeline-traveler{background:var(--color-primary);will-change:transform;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}@media print{.timeline-progress{transform:none!important}.timeline-traveler{display:none}}.social-links{--social-icon-size:clamp(48px, 7.64vw, 110px);align-items:center;gap:clamp(12px,1.05vw,15px);margin-top:12px;display:flex}.social-links a{width:var(--social-icon-size);height:var(--social-icon-size);justify-content:center;align-items:center;transition:transform .2s;display:flex}.social-links .social-email{width:calc(var(--social-icon-size) * 1.26364)}.social-links img{object-fit:contain;width:100%;height:auto}.social-links a:hover{transform:translateY(-4px)}:root[data-theme=dark] .social-links a[aria-label=GitHub] img{filter:invert()}@media (width<=540px){.social-links{--social-icon-size:48px;gap:16px}}.contact{padding-block:100px 60px}.contact-main{grid-template-columns:1.0667fr 1fr;align-items:center;gap:3.125%;display:grid}.contact-intro{min-width:0}.contact-intro h2{font-family:var(--font-accent);color:var(--color-text);letter-spacing:0;font-size:clamp(30px,3.3vw,48px);font-style:italic;font-weight:400;line-height:1.15}.contact-signature{color:var(--color-primary);letter-spacing:-2px;margin-top:14px;font-size:clamp(38px,5.55vw,80px);font-weight:800;line-height:1.1}.contact-photo{width:100%;height:auto}.contact-details{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:24px;margin-top:32px;display:grid}.contact-details .social-links{--social-icon-size:44px;flex-direction:column;gap:18px;margin:0}.contact-details .social-links a{flex-shrink:0}.contact-form-section{min-width:0}.contact-form{background:var(--color-card);border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:20px;display:flex}.contact-invitation{color:var(--color-on-card);font-family:var(--font-accent);text-align:center;font-size:25px;font-style:italic;font-weight:400}.contact-form input,.contact-form textarea{width:100%;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:10px 12px;font-size:14px;line-height:1.5}.contact-form textarea{resize:vertical;min-height:115px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-muted);opacity:1}.contact-form .button{background:var(--color-button);border-radius:4px;font-size:14px}.contact-form .button:hover{background:var(--color-primary-hover)}.contact-form .button:disabled{opacity:.6;cursor:not-allowed}.contact-captcha{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.captcha-frame{width:60%;max-height:80px}.captcha-widget{transform-origin:0 0;width:304px;height:78px}.contact-captcha .form-note:empty{display:none}.captcha-retry{background:var(--color-background);color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;padding:6px 10px}.form-note,.form-status{color:var(--color-on-card);font-size:11px;line-height:1.5}.form-status:empty{display:none}.form-error{background:var(--color-background);color:var(--color-error);border-radius:4px;padding:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.contact-signature{font-size:clamp(38px,5vw,60px)}.contact-details{gap:16px}.contact-form{padding:16px}}@media (width<=900px){.contact-main{grid-template-columns:1fr;gap:40px}.contact-intro{width:min(640px,100%);margin-inline:auto}.contact-photo{width:min(420px,100%);margin-inline:auto}}@media (width<=540px){.contact{padding-top:70px}.contact-details{grid-template-columns:1fr;gap:24px;margin-top:24px}.contact-details .social-links{flex-direction:row;justify-content:space-between;gap:12px}.contact-intro h2{font-size:30px}.contact-signature{font-size:40px}}.document-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;min-width:0;padding:clamp(24px,3vw,36px);display:flex}.document-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.document-icon{color:var(--color-on-primary);background:var(--color-primary);border-radius:12px;padding:13px;font-size:26px;display:inline-flex}.document-badge{color:var(--color-primary);letter-spacing:1px;font-size:12px;font-weight:700}.document-card h3{color:var(--color-primary);overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,28px)}.document-description{color:var(--color-muted);margin-block:10px 28px}.document-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;display:flex}.document-download{color:var(--color-primary);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.document-pending{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:auto;padding-top:20px;font-size:13px}.document-pending>span{color:var(--color-primary);font-weight:700}.document-pending p{margin-top:5px}.recommendations{border-top:1px solid var(--color-border)}.recommendations h2{font-size:clamp(30px,3.6vw,48px);line-height:1.2}.recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=640px){.recommendations-list{grid-template-columns:1fr}}.resume{border-top:1px solid var(--color-border)}.resume h2{font-size:clamp(30px,3.6vw,48px);line-height:1.2}.resume-list{max-width:720px}.experience-page-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.experience-page-summary{min-width:0;padding-top:90px}.experience-page .experience-list{flex-direction:column}.experience-page .projects-embedded h2{font-size:clamp(32px,3.2vw,48px)}@media (width<=1100px){.experience-page-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.experience-page .project-copy{padding:22px}}@media (width<=1000px){.experience-page-layout{grid-template-columns:1fr;gap:40px}.experience-page-summary{grid-row:1;width:min(420px,100%);margin-inline:auto;padding-top:0}}.footer{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;padding-block:27px;font-size:11px;display:flex}.footer p span{margin-top:3px;display:block}.footer a{color:var(--color-primary);align-items:center;gap:8px;text-decoration:none;display:flex}@media (width<=480px){.footer{align-items:flex-start}}.page-shell{overflow-x:clip}.page-loader{z-index:100;background:var(--color-background);color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.page-loader-logo{letter-spacing:-2px;font-size:36px;font-weight:800}.page-loader-logo span{color:var(--color-muted)}.page-loader-spinner{width:52px;height:52px}.page-loader p{color:var(--color-muted);font-size:13px}.page-loader-track{background:var(--color-border);border-radius:3px;width:min(260px,70vw);height:3px;overflow:hidden}.page-loader-progress{background:var(--color-primary);transform-origin:0;height:100%}.reveal:focus-within{opacity:1!important;transform:none!important}.typewriter{vertical-align:baseline;max-width:100%;display:inline-grid}.typewriter-reserve,.typewriter-output{grid-area:1/1}.typewriter-reserve{visibility:hidden}.typewriter-output{text-align:start}.typewriter-caret{background:currentColor;width:2px;height:.8em;margin-left:2px;display:inline-block}.motion-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}@media print{.reveal{opacity:1!important;transform:none!important}.typewriter-reserve{visibility:visible}.typewriter-output,.page-loader{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fffcf5;--color-primary:#0d5850;--color-primary-hover:#03463d;--color-text:#151b1a;--color-muted:#626d69;--color-card:#525e5d;--color-on-card:#fffcf5;--color-on-primary:#fffcf5;--color-border:#b0b0b0;--color-button:#05534a;--color-button-end:#fffcf5;--color-surface:#f2f2e8;--color-white:#fff;--color-error:#a53037;--color-shadow:#173e3020;--color-transparent:transparent;--color-html:#e34f26;--color-css:#1572b6;--color-javascript:#b49c09;--color-react:#087ea4;--color-typescript:#3178c6;--color-figma:#a259ff;--color-python:#3776ab;--color-bootstrap:#7952b3;--color-java:#bd6112;--color-git:#f05032;--color-zustand:#765947;--color-docker:#1d63ed;--color-canva:#2675e8;--color-postman:#d64e2c;--color-insomnia:#6f42c1;--color-miro:#8a7000;--color-clickup:#7b68ee;--color-n8n:#c34858;--color-make:#6d00cc;--color-netbeans:#1b6ac6;--color-styled-components:#ad477b;--color-node:#43853d;--color-affinity:#10181a;--color-linkedin:#0a66c2;--color-whatsapp:#148447;--color-instagram:#c13584;--font-body:"Montserrat", Arial, sans-serif;--font-accent:"Ibarra Real Nova", Georgia, serif;--radius-card:14px;--shadow-card:0 5px 18px var(--color-shadow);--content-width:1120px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#101b17;--color-primary:#83d5b6;--color-primary-hover:#a3e6cb;--color-text:#edf3ec;--color-muted:#adbbb1;--color-card:#263b32;--color-on-card:#edf3ec;--color-on-primary:#10271d;--color-border:#40584a;--color-button:#83d5b6;--color-surface:#192b22;--color-error:#ffa6ac;--color-shadow:#00000045;--color-html:#ff9476;--color-css:#78b8ef;--color-javascript:#e9d55b;--color-react:#70d7f6;--color-typescript:#81b8ee;--color-figma:#c294ff;--color-python:#85bbdf;--color-bootstrap:#b299e5;--color-java:#f2a76b;--color-git:#f88e78;--color-docker:#7db6ff;--color-postman:#ff9877;--color-insomnia:#b997f4;--color-miro:#efda74;--color-clickup:#afa2ff;--color-n8n:#f78fa1;--color-make:#d2a4ff;--color-netbeans:#79b8ee;--color-styled-components:#eea2c7;--color-node:#8bc87c;--color-affinity:#edf3ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.7}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:var(--color-transparent)}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{color:var(--color-primary);letter-spacing:-1.4px;font-size:clamp(29px,4vw,43px);font-weight:800;line-height:1.2}h3{line-height:1.4}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}.container{width:min(var(--content-width), calc(100% - 64px));margin-inline:auto}main>.container{width:min(1280px,100% - 11.111vw)}main h2{letter-spacing:0;font-size:clamp(32px,5.55vw,80px);line-height:1.225}.page-title{color:var(--color-primary);letter-spacing:0;font-size:clamp(32px,5.55vw,80px);font-weight:800;line-height:1.225}#main-content:focus{outline:none}html[lang=pt-BR] #habilidades h2{font-size:clamp(32px,4.86vw,70px)}.section{padding-block:68px}.section-heading{margin-bottom:30px}.section-heading p{color:var(--color-muted);max-width:680px;margin-top:10px}.eyebrow{color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:12px 23px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button-secondary{background:var(--color-transparent);color:var(--color-primary)}.button-secondary:hover{background:var(--color-surface)}.skip-link{z-index:20;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@media (width<=640px){.container{width:calc(100% - 36px)}.section{padding-block:45px}main>.container{width:calc(100% - 36px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
