@font-face{font-family:Geist;font-style:normal;font-weight:300 600;font-display:swap;src:url(./geist-var-latin-ext-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300 600;font-display:swap;src:url(./geist-var-latin-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(./geist-mono-var-latin-ext-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(./geist-mono-var-latin-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(./instrument-serif-400-italic-latin-ext-C9HzH3YL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(./instrument-serif-400-italic-latin-DKMiL14s.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(./instrument-serif-400-latin-ext-C2je3j2s.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(./instrument-serif-400-latin-DnYpCC2O.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(./poppins-400-latin-ext-by3JarPu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(./poppins-400-latin-cpxAROuN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(./poppins-500-latin-ext-CK-6C4Hw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(./poppins-500-latin-C8OXljZJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(./poppins-600-latin-ext-CAhIAdZj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(./poppins-600-latin-zEkxB9Mr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(./poppins-700-latin-ext-cby-RkWa.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(./poppins-700-latin-Qrb0O0WB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(./poppins-900-latin-ext-DPEExWNF.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(./poppins-900-latin-BmL1zqjw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f5f3ee;--color-ink: #1e1c1a;--color-accent: #c2552b;--color-muted: #6b665f;--color-body: #4a4640;--color-border-social: #ddd8cf;--color-arrow-bg: #e8e4dc;--color-card-bg: #ece9e2;--color-card-border: #e2ddd3;--color-media-bg: #dcd7cd;--color-rule: #d2ccc1;--color-white: #ffffff;--color-stripe: #e6e2da;--color-player: #000000;--color-available: #22c55e;--color-card-overlay: rgba(20, 18, 16, .22);--color-modal-overlay: rgba(20, 18, 16, .9);--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--font-display: "Poppins", sans-serif;--font-serif: "Instrument Serif", serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-21: 21px;--fs-22: 22px;--fs-hero: clamp(72px, 13vw, 208px);--fs-contato: clamp(36px, 4.2vw, 60px);--fs-lead: clamp(24px, 2.2vw, 32px);--lh-hero: .9;--lh-contato: 1.02;--lh-lead: 1.15;--lh-tight: 1.25;--lh-heading: 1.3;--lh-snug: 1.5;--lh-body: 1.6;--ls-hero: -.055em;--ls-letter: -.045em;--ls-contato: -.04em;--ls-lead: -.02em;--ls-wide-2: .02em;--ls-wide-4: .04em;--ls-wide-5: .05em;--ls-wide-6: .06em;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-7: 7px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-13: 13px;--sp-14: 14px;--sp-15: 15px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-22: 22px;--sp-24: 24px;--sp-26: 26px;--sp-28: 28px;--sp-32: 32px;--sp-36: 36px;--sp-40: 40px;--sp-84: 84px;--sp-88: 88px;--radius-6: 6px;--radius-11: 11px;--radius-12: 12px;--radius-16: 16px;--radius-pill: 999px;--radius-circle: 50%;--border-social: 1px solid var(--color-border-social);--border-portfolio: 2px solid var(--color-ink);--border-card: 1px solid var(--color-card-border);--border-rule: 1px solid var(--color-rule);--corner-frame: 1.5px solid var(--color-bg);--page-max: 1440px;--page-pad: 16px;--stack-gap: 10px;--card-pad: 40px 28px;--col-left-basis: 340px;--col-left-max: 520px;--col-right-basis: 380px;--grid-min: 300px;--grid-min-mundos: 140px;--portfolio-offset: 16px;--portfolio-space: 208px;--ease-soft: cubic-bezier(.2, .7, .2, 1);--ease-roll: cubic-bezier(.7, 0, .2, 1);--dur-hover: .3s;--dur-shade: .5s;--dur-roll: .6s;--dur-corner: .6s;--dur-zoom: 1.1s;--dur-cursor: .35s;--dur-slide: .2s;--marquee-clients: 30s;--marquee-skills: 34s}@media (max-width: 480px){:root{--fs-hero-min-mobile: 28px;--fs-hero: clamp(var(--fs-hero-min-mobile), 13vw, 208px)}}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--color-ink);text-decoration:none}a:hover{color:var(--color-accent)}*{box-sizing:border-box}img,video{max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@keyframes lr-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lr-marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes lr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.page{max-width:var(--page-max);margin:0 auto;padding:var(--page-pad);display:flex;flex-direction:column;gap:var(--stack-gap);min-height:100vh;background:var(--color-bg)}.page>main{display:flex;flex-direction:column;gap:var(--stack-gap)}.columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-gap)}.columns__left{flex:1 1 var(--col-left-basis);max-width:var(--col-left-max);min-width:0;position:sticky;top:var(--page-pad);display:flex;flex-direction:column;gap:var(--stack-gap)}.columns__right{flex:1.4 1 var(--col-right-basis);min-width:0;display:flex;flex-direction:column;gap:var(--stack-gap)}@media (max-width: 761px){.columns__left{position:static;top:auto}}.card{border-radius:var(--radius-16);background:var(--color-card-bg);border:var(--border-card)}.card--stack{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--card-pad)}.badge{padding:var(--sp-4) var(--sp-10);border:var(--border-rule);border-radius:var(--radius-6);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--color-muted)}.rule{width:1px;height:28px;background:var(--color-rule)}.marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee__track,.hero__arrow-glyph{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-DY7AcnAa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-ext-7khWdh9v.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html.pf-route{--color-bg: #0d0d0c;--color-bg-alt: #1a1a18;--color-bg-player: #000;--color-text: #f2f0eb;--color-text-muted: #8a8a86;--color-accent: #e8b866;--color-text-secondary: rgba(242, 240, 235, .82);--color-text-subtle: rgba(242, 240, 235, .8);--color-text-description: rgba(242, 240, 235, .75);--color-text-dim: rgba(242, 240, 235, .72);--color-text-hint: rgba(242, 240, 235, .65);--color-border-light: rgba(242, 240, 235, .25);--color-border-button: rgba(242, 240, 235, .3);--color-border-dark: rgba(13, 13, 12, .2);--color-bg-transparent: rgba(13, 13, 12, 0);--color-overlay-gradient-top: rgba(13, 13, 12, .55);--color-overlay-gradient-bottom: rgba(13, 13, 12, .85);--color-overlay-card: rgba(13, 13, 12, .6);--color-overlay-card-mobile: rgba(13, 13, 12, .7);--color-overlay-video: rgba(13, 13, 12, .94);--color-footer-bg: #f2f0eb;--color-footer-text: #0d0d0c;--font-body: "Archivo", sans-serif;--spacing-page-x: clamp(20px, 3vw, 44px);--spacing-section-y: clamp(40px, 5vw, 72px);--spacing-brand-gap: 14px;--size-logo-height: 28px;--transition-fast: .3s;--transition-color: .25s;--duration-drop: .42s;--delay-drop-step: .1s;--ease-drop: cubic-bezier(.16, 1, .3, 1);--duration-panel: .56s;--ease-panel: cubic-bezier(.2, .7, .2, 1);--duration-panel-card: .52s;--delay-panel-start: .14s;--delay-panel-step: 70ms;--offset-panel-card-y: 28px;--offset-drop-y: -16px;--radius-pill: 999px;--radius-card: 0;--breakpoint-mobile: 720px}html.pf-route body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}@media (prefers-reduced-motion: reduce){:where(.pf-page) *,:where(.pf-page) *:before,:where(.pf-page) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(.pf-page) a{color:var(--color-text);text-decoration:none}:where(.pf-page) a:hover{color:var(--color-accent)}:where(.pf-page) *,:where(.pf-page) *:before,:where(.pf-page) *:after{box-sizing:border-box}:where(.pf-page) :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(.pf-page) img{max-width:100%;height:auto}.topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-4) var(--portfolio-space) 0 var(--sp-4)}.topo__identity{display:flex;align-items:center;gap:var(--stack-gap)}.topo__avatar{width:38px;height:38px;border-radius:var(--radius-circle);object-fit:cover;object-position:center 25%}.topo__lines{display:flex;flex-direction:column;gap:var(--sp-2)}.topo__name{font-size:var(--fs-13);font-weight:var(--fw-medium)}.topo__phone{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--color-muted)}.topo__social{display:flex;gap:var(--sp-8)}.social-button{width:38px;height:38px;border-radius:var(--radius-circle);border:var(--border-social);display:flex;align-items:center;justify-content:center;transition:background var(--dur-hover),color var(--dur-hover)}.social-button:hover{background:var(--color-ink);color:var(--color-bg)}.hero{display:flex;flex-direction:column;gap:var(--sp-28);padding:var(--sp-84) var(--sp-4) var(--sp-36)}.hero__title-wrap{will-change:transform}.hero__title{margin:0;display:flex;flex-wrap:wrap;overflow:hidden;padding-bottom:.08em;font-weight:var(--fw-medium);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero)}.hero__letter{display:inline-block;font-family:var(--font-display);font-style:normal;font-weight:var(--fw-bold);letter-spacing:var(--ls-letter)}.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-28);flex-wrap:wrap}.hero__copy{display:flex;flex-direction:column;gap:var(--sp-14);max-width:520px}.hero__lead{margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.hero__text{margin:0;font-size:var(--fs-15);line-height:var(--lh-snug);color:var(--color-body);text-wrap:pretty}.hero__scroll{display:flex;align-items:center;gap:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide-4);color:var(--color-muted)}.hero__arrow{width:36px;height:36px;border-radius:var(--radius-circle);background:var(--color-arrow-bg);display:flex;align-items:center;justify-content:center;color:var(--color-ink);font-size:var(--fs-14)}.hero__arrow-glyph{display:inline-block;animation:lr-bob 1.6s ease-in-out infinite}.cursor{position:fixed;left:38px;top:27px;z-index:40;pointer-events:none;width:8px;height:19px}.cursor__bubble{width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:var(--radius-circle);background:var(--color-ink);color:var(--color-bg);display:flex;align-items:center;justify-content:center;gap:var(--sp-6);font-size:var(--fs-12);font-weight:var(--fw-medium);transition:transform var(--dur-cursor) var(--ease-soft)}.cursor__glyph{font-size:9px}@media (pointer: coarse){.cursor{display:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-modal-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-32)}.modal__panel{width:min(1100px,100%);display:flex;flex-direction:column;gap:var(--sp-14)}.modal__bar{display:flex;justify-content:space-between;align-items:baseline;color:var(--color-bg);gap:var(--sp-16)}.modal__title{font-size:var(--fs-18);font-weight:var(--fw-medium)}.modal__close{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide-6);text-transform:uppercase;color:var(--color-bg)}.modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.modal__player{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-12);overflow:hidden;background:var(--color-player)}.modal__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.modal__fallback-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6}.modal__fallback-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide-6);text-transform:uppercase}.trabalhos{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(var(--grid-min),calc(50% - 10px)),1fr));gap:var(--stack-gap)}.project{all:unset;cursor:pointer;display:flex;flex-direction:column;padding:var(--sp-6);border-radius:var(--radius-16);background:var(--color-card-bg);border:var(--border-card)}.project:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.project__media{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-11);overflow:hidden;background:var(--color-media-bg);width:100%}.project__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-zoom) var(--ease-soft)}.project__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-card-overlay);transition:opacity var(--dur-shade)}.project__corner{position:absolute;width:18px;height:18px;transition:all var(--dur-corner) var(--ease-soft)}.project__corner--tl{border-top:var(--corner-frame);border-left:var(--corner-frame);top:var(--corner-inset);left:var(--corner-inset)}.project__corner--tr{border-top:var(--corner-frame);border-right:var(--corner-frame);top:var(--corner-inset);right:var(--corner-inset)}.project__corner--bl{border-bottom:var(--corner-frame);border-left:var(--corner-frame);bottom:var(--corner-inset);left:var(--corner-inset)}.project__corner--br{border-bottom:var(--corner-frame);border-right:var(--corner-frame);bottom:var(--corner-inset);right:var(--corner-inset)}.project__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-13) var(--sp-8) var(--sp-7);width:100%}.project__roll{overflow:hidden}.project__roll--title{height:22px}.project__roll--category{height:16px}.project__roll-inner{display:flex;flex-direction:column;transition:transform var(--dur-roll) var(--ease-roll)}.project__roll-inner--end{align-items:flex-end;transition-delay:.05s}.project__title{height:22px;line-height:22px;font-size:var(--fs-17);font-weight:var(--fw-medium)}.project__title--accent{color:var(--color-accent)}.project__category{height:16px;line-height:16px;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide-5);text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.project__category--watch{color:var(--color-ink)}.perfil{position:relative;aspect-ratio:4 / 5;width:100%;border-radius:var(--radius-16);overflow:hidden;background:var(--color-media-bg);border:var(--border-card)}.perfil__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.perfil__foto{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:center 30%}.perfil__selo{position:absolute;left:var(--sp-14);bottom:var(--sp-14);display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-7) var(--sp-12);border-radius:var(--radius-pill);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide-4);text-transform:uppercase}.perfil__dot{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--color-available)}.clientes{display:flex;flex-direction:column;gap:var(--sp-14);padding:var(--sp-16) 0 var(--sp-18);overflow:hidden}.clientes__label{padding:0 var(--sp-20);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--color-muted)}.clientes__track{animation:lr-marquee var(--marquee-clients) linear infinite}.clientes__item{display:flex;align-items:center;justify-content:center;height:44px;padding:0 var(--sp-26)}.clientes__logo{display:block;height:32px;width:auto;max-width:140px;object-fit:contain}.clientes__name{white-space:nowrap;font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide-2);text-transform:uppercase;color:var(--color-body)}.mundos{display:flex;flex-wrap:wrap;gap:var(--stack-gap)}.mundos__box{flex:1 1 var(--grid-min-mundos);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-20) var(--sp-18);border-radius:var(--radius-16);background:var(--color-card-bg);border:var(--border-card);color:var(--color-ink);text-align:center;transition:background var(--dur-hover),color var(--dur-hover),transform var(--dur-hover)}a.mundos__box:hover{background:var(--color-accent);color:var(--color-bg);transform:translateY(-2px)}a.mundos__box:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.mundos__rotulo{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--ls-wide-4);text-transform:uppercase}.mundos__nome{font-family:var(--font-display);font-size:var(--fs-17);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide-2)}.mundos__aviso{margin-top:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:var(--ls-wide-5);opacity:.6}.sobre{gap:var(--sp-22)}.sobre__heading{margin:0;font-size:var(--fs-21);font-weight:var(--fw-medium);line-height:var(--lh-heading)}.sobre__role{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-regular);font-size:var(--fs-22)}.sobre__texto{margin:0;font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-body);text-wrap:pretty}.skills{display:flex;flex-direction:column;align-items:center;gap:var(--sp-26);padding:var(--sp-40) 0;overflow:hidden}.skills__track{animation:lr-marquee-rev var(--marquee-skills) linear infinite}.skills__item{padding:0 var(--sp-24);white-space:nowrap;font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide-2);text-transform:uppercase;color:var(--color-body)}.servicos{gap:var(--sp-18)}.servicos__item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.servicos__item--primeiro{padding-top:var(--sp-6)}.servicos__num{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--color-muted)}.servicos__titulo{margin:0;font-size:var(--fs-17);font-weight:var(--fw-medium)}.servicos__texto{margin:0;max-width:280px;font-size:var(--fs-15);line-height:var(--lh-snug);color:var(--color-muted);text-wrap:pretty}.servicos__cta{margin-top:var(--stack-gap);display:flex;align-items:center;gap:var(--stack-gap);padding:var(--sp-15) var(--sp-28);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:var(--fs-15);font-weight:var(--fw-semibold);transition:background var(--dur-hover),transform var(--dur-hover)}.servicos__cta:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.trajetoria{gap:var(--sp-18)}.trajetoria__item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.trajetoria__item--primeiro{padding-top:var(--sp-6)}.trajetoria__periodo{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--color-muted)}.trajetoria__cargo{margin:0;font-size:var(--fs-17);font-weight:var(--fw-medium)}.trajetoria__empresa{font-size:var(--fs-15);color:var(--color-muted)}.trajetoria__link{margin-top:var(--sp-8);font-size:var(--fs-13);font-weight:var(--fw-medium);border-bottom:1px solid currentColor;padding-bottom:1px}.depoimentos{gap:var(--sp-26)}.depoimentos__item{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--stack-gap)}.depoimentos__texto{margin:0;max-width:300px;font-family:var(--font-serif);font-size:var(--fs-21);line-height:var(--lh-tight);text-wrap:balance}.depoimentos__autoria{display:flex;flex-direction:column;align-items:center;gap:var(--stack-gap)}.depoimentos__nome{font-size:var(--fs-13);font-weight:var(--fw-medium)}.depoimentos__empresa{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--color-muted)}.depoimentos__avatar{width:30px;height:30px;border-radius:var(--radius-circle);background:repeating-linear-gradient(45deg,var(--color-media-bg) 0 4px,var(--color-stripe) 4px 8px)}.contato{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-20);padding:var(--sp-88) var(--sp-24);border-radius:var(--radius-16);background:var(--color-white);border:var(--border-card);overflow:hidden}.contato__titulo{margin:0;max-width:760px;font-weight:var(--fw-medium);font-size:var(--fs-contato);line-height:var(--lh-contato);letter-spacing:var(--ls-contato);text-wrap:balance}.contato__enfase{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-contato)}.contato__texto{margin:0;font-size:var(--fs-15);color:var(--color-muted)}.contato__acoes{position:relative;isolation:isolate;margin-top:var(--sp-14);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-8)}.contato__cta{font-size:var(--fs-14);font-weight:var(--fw-medium);border-radius:var(--radius-pill)}.contato__cta--primaria{display:flex;align-items:center;gap:var(--stack-gap);padding:var(--sp-14) var(--sp-26);background:var(--color-ink);color:var(--color-bg);transition:background var(--dur-hover)}.contato__cta--primaria:hover{background:var(--color-accent);color:var(--color-bg)}.contato__cta--secundaria{padding:var(--sp-13) var(--sp-22);border:var(--border-rule);background:var(--color-bg)}.rodape{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--stack-gap) var(--sp-4) var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--color-muted)}.rodape__linha{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-16)}.rodape__topo{justify-self:end;color:var(--color-muted)}.botao-portfolio{position:fixed;top:var(--portfolio-offset);right:var(--portfolio-offset);z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:40px;padding:0 19px;border-radius:var(--radius-pill);border:var(--border-portfolio);background:var(--color-ink);color:var(--color-bg);font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--ls-wide-6);text-transform:uppercase;transition:transform var(--dur-slide)}.botao-portfolio:hover{transform:translateY(-2px)}.botao-portfolio:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.botao-portfolio:active{transform:translateY(1px)}.botao-portfolio svg{transition:transform var(--dur-slide)}.botao-portfolio:hover svg{transform:translate(3px)}.pf-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-overlay-video);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,64px)}.pf-video-overlay__close{position:absolute;top:20px;right:24px;background:none;border:0;color:var(--color-text);font:500 14px var(--font-body);cursor:pointer;padding:12px}.pf-video-overlay__close:hover{color:var(--color-accent)}.pf-video-overlay__content{width:min(1280px,100%);display:flex;flex-direction:column;gap:16px}.pf-video-overlay__player{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-bg-player)}.pf-video-overlay__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.pf-video-overlay__title{margin:0;font-family:var(--font-body);font-weight:400;font-size:clamp(22px,2.2vw,32px);line-height:1.1;letter-spacing:-.01em;color:var(--color-text)}.pf-hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;justify-content:space-between}.pf-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pf-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-overlay-gradient-top) 0%,var(--color-bg-transparent) 30%,var(--color-bg-transparent) 55%,var(--color-overlay-gradient-bottom) 100%);pointer-events:none}.pf-hero__header{position:relative;display:grid;grid-template-columns:1fr;gap:16px;align-items:start;padding:28px var(--spacing-page-x)}.pf-hero__brand{display:flex;align-items:center;gap:var(--spacing-brand-gap);min-width:0}.pf-btn-home{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid var(--color-border-button);border-radius:var(--radius-pill);background:none;color:var(--color-text);font:500 14px var(--font-body);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.pf-btn-home:hover{background:var(--color-text);color:var(--color-bg)}.pf-hero__descriptor{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35;font-weight:500;min-height:0}.pf-hero__descriptor-sub{color:var(--color-text-dim)}.pf-hero__nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:14px;font-weight:500;flex-wrap:wrap;justify-content:flex-start}.pf-hero__cta-btn{padding:10px 18px;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.pf-hero__cta-btn:hover{background:var(--color-accent);color:var(--color-bg)}.pf-hero__content{position:relative;padding:0 var(--spacing-page-x);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;align-items:last baseline}.pf-hero__title{margin:0;font-family:var(--font-body);font-stretch:125%;font-weight:600;font-size:clamp(36px,6vw,110px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text);white-space:nowrap}.pf-hero__subtitle{margin:0;max-width:40ch;font-size:15px;line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.pf-hero__subtitle-strong{color:var(--color-text);font-weight:600}.pf-hero__bottom{position:relative;padding:clamp(20px,2.4vw,36px) var(--spacing-page-x) 28px}.pf-hero__bottom-bar{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:500;padding:16px 0 0;border-top:1px solid var(--color-border-light);color:var(--color-text-subtle);position:relative;z-index:1}@media (min-width: 720px){.pf-hero__header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:24px}.pf-hero__descriptor{min-height:38px}.pf-hero__nav{justify-content:flex-end}}.pf-portfolio{position:relative;background:var(--color-bg);color:var(--color-text);padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,100px);overflow:hidden}.pf-portfolio__hint{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;padding:0 var(--spacing-page-x);font-size:13px;font-weight:500;color:var(--color-text-hint)}.pf-portfolio__ring-stage{position:relative;perspective-origin:50% 50%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.pf-portfolio__ring-stage:active{cursor:grabbing}.pf-portfolio__ring-title{position:absolute;left:0;right:0;top:2%;margin:0;text-align:center;font-family:var(--font-body);font-weight:600;font-size:14.5vw;line-height:.9;letter-spacing:-.055em;color:var(--color-text);pointer-events:none}.pf-portfolio__ring-tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(5deg);transform-style:preserve-3d}.pf-portfolio__ring{position:absolute;left:50%;top:52%;width:0;height:0;transform-style:preserve-3d}.pf-portfolio__ring-card{position:absolute;left:0;top:0;cursor:pointer}.pf-portfolio__card-inner{position:relative;width:100%;height:100%;overflow:hidden;background:var(--color-bg-alt);transition:filter var(--transition-fast)}.pf-portfolio__card-inner:hover{filter:brightness(1.15)}.pf-portfolio__card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pf-portfolio__card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-bg-transparent) 55%,var(--color-overlay-card) 100%)}.pf-portfolio__card-gradient--mobile{background:linear-gradient(180deg,var(--color-bg-transparent) 55%,var(--color-overlay-card-mobile) 100%)}.pf-portfolio__card-title{position:absolute;left:14px;right:14px;bottom:12px;margin:0;font-family:var(--font-body);font-weight:400;font-size:clamp(14px,1.35vw,22px);line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.pf-portfolio__mobile{display:flex;flex-direction:column;gap:20px;padding:24px 0 8px}.pf-portfolio__mobile-title{margin:0;padding:0 20px;font-family:var(--font-body);font-weight:600;font-size:22vw;line-height:.9;letter-spacing:-.055em;color:var(--color-text)}.pf-portfolio__mobile-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 8px;scroll-padding:0 20px;scrollbar-width:none}.pf-portfolio__mobile-scroll::-webkit-scrollbar{display:none}.pf-portfolio__mobile-slide{position:relative;flex:0 0 78vw;max-width:340px;aspect-ratio:4/5;overflow:hidden;background:var(--color-bg-alt);scroll-snap-align:start;cursor:pointer}.pf-portfolio__slide-num{position:absolute;top:12px;left:14px;font-size:12px;font-weight:600;color:var(--color-text)}.pf-portfolio__slide-title{position:absolute;left:14px;right:14px;bottom:14px;margin:0;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.pf-portfolio__description{position:relative;z-index:1;margin:clamp(16px,3vw,40px) auto 0;padding:0 var(--spacing-page-x);max-width:62ch;text-align:center;font-size:15px;line-height:1.55;color:var(--color-text-description);text-wrap:pretty}.pf-portfolio__card-inner:focus-visible,.pf-portfolio__mobile-slide:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pf-nichos{background:var(--color-bg);color:var(--color-text-muted);padding:clamp(64px,9vw,140px) var(--spacing-page-x) clamp(56px,7vw,100px);display:flex;flex-direction:column;gap:clamp(56px,8vw,120px)}.pf-nichos__list,.pf-nichos__accordion{display:flex;flex-direction:column}.pf-nichos__item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(4px,.6vw,10px) 0;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-color)}.pf-nichos__item:hover,.pf-nichos__item:focus-visible{color:var(--color-text)}.pf-nichos__item--active{color:var(--color-text)}.pf-nichos__item-center{display:flex;align-items:center;justify-content:center;gap:.18em;font-family:var(--font-body);font-weight:500;font-size:clamp(30px,6.6vw,124px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;color:inherit}@keyframes nichos-name-drop{0%{transform:translateY(var(--offset-drop-y))}to{transform:translateY(0)}}.pf-nichos__list--waiting .pf-nichos__item-center>span{transform:translateY(var(--offset-drop-y))}.pf-nichos__list--in .pf-nichos__item-center>span{animation:nichos-name-drop var(--duration-drop) var(--ease-drop) both}.pf-nichos__list--in .pf-nichos__accordion:nth-child(2) .pf-nichos__item-center>span{animation-delay:var(--delay-drop-step)}.pf-nichos__list--in .pf-nichos__accordion:nth-child(3) .pf-nichos__item-center>span{animation-delay:calc(var(--delay-drop-step) * 2)}.pf-nichos__list--in .pf-nichos__accordion:nth-child(4) .pf-nichos__item-center>span{animation-delay:calc(var(--delay-drop-step) * 3)}.pf-nichos__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;font-size:15px;line-height:1.5;max-width:1200px;margin:0 auto;width:100%}.pf-nichos__info-title{color:var(--color-text)}.pf-nichos__info-text{text-wrap:pretty}.pf-nichos__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-panel) var(--ease-panel)}.pf-nichos__panel--open{grid-template-rows:1fr}.pf-nichos__panel-clip{min-height:0;overflow:hidden}.pf-nichos__panel-grid{padding:clamp(20px,3vw,40px) 0 clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(20px,2.4vw,36px) clamp(16px,2vw,28px)}.pf-nichos__panel-card{display:flex;flex-direction:column;gap:12px;cursor:pointer;opacity:0;transform:translateY(var(--offset-panel-card-y));transition:opacity var(--transition-fast) ease,transform var(--transition-fast) ease}.pf-nichos__panel--open .pf-nichos__panel-card{opacity:1;transform:translateY(0);transition:opacity var(--duration-panel-card) var(--ease-panel),transform var(--duration-panel-card) var(--ease-panel);transition-delay:calc(var(--delay-panel-start) + var(--i, 0) * var(--delay-panel-step))}.pf-nichos__panel-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-alt);transition:filter var(--transition-fast)}.pf-nichos__panel-thumb:hover{filter:brightness(1.15)}.pf-nichos__panel-img{width:100%;height:100%;object-fit:cover;display:block}.pf-nichos__panel-card-footer{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.pf-nichos__panel-card-title{margin:0;font-family:var(--font-body);font-weight:400;font-size:clamp(17px,1.4vw,22px);line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.pf-nichos__panel-watch{font-size:13px;font-weight:500;color:var(--color-accent);white-space:nowrap}.pf-nichos__panel-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.pf-contato{background:var(--color-footer-bg);color:var(--color-footer-text);padding:clamp(56px,8vw,110px) var(--spacing-page-x) 28px;display:flex;flex-direction:column;gap:clamp(48px,7vw,96px)}.pf-contato__ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}.pf-contato__cta{border-radius:var(--radius-pill);font-size:16px;font-weight:600;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.pf-contato__cta--primary{padding:18px 28px;background:var(--color-bg);color:var(--color-text)}.pf-contato__cta--primary:hover{background:var(--color-accent);color:var(--color-bg)}.pf-contato__cta--secondary{padding:17px 27px;border:1px solid var(--color-bg);background:transparent;color:var(--color-bg)}.pf-contato__cta--secondary:hover{background:var(--color-bg);color:var(--color-text)}.pf-contato__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;font-weight:500;border-top:1px solid var(--color-border-dark);padding-top:20px}.pf-contato__brand{display:flex;align-items:center;gap:var(--spacing-brand-gap)}.pf-contato__logo{height:var(--size-logo-height);width:auto;display:block}.pf-contato__links{display:flex;flex-wrap:wrap;gap:12px 24px}.pf-contato__link{color:var(--color-footer-text);text-decoration:none}.pf-contato__link:hover{color:var(--color-accent)}.pf-contato__copyright{text-align:center;font-size:13px;font-weight:500;color:var(--color-footer-text);padding-top:16px}
