:root{--ember: #ff6436;--onyx: #161616;--graphite: #3c3a3e;--stone: #7b7a7c;--ash: #a2a2a2;--silver: #c9c7cc;--fog: #f1f1f1;--paper: #f8f8f8;--grot: "Inter", ui-sans-serif, system-ui, sans-serif;--disp: "Bebas Neue", ui-sans-serif, system-ui, sans-serif;--hero-font: "Anton", "Archivo Black", Impact, "Arial Narrow Bold", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}html{background:#f8f8f8;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--graphite);font-family:var(--grot);font-weight:500;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::selection{background:var(--ember);color:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--ember)}summary::-webkit-details-marker{display:none}summary{list-style:none;transition:color .2s ease}@keyframes portraitIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transition:opacity .62s var(--ease-out)}[data-reveal][data-revealed]{opacity:1}#faq details summary~p{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),display .2s allow-discrete}#faq details:not([open]) summary~p{opacity:0;transform:translateY(-6px)}@starting-style{#faq details[open] summary~p{opacity:0;transform:translateY(-6px)}}summary [data-chevron]{transition:transform .2s var(--ease-out)}details[open] summary [data-chevron]{transform:rotate(45deg)}@media (hover: hover) and (pointer: fine){a[data-card] [data-media]>*{transition:transform .2s var(--ease-out)}a[data-card]:hover [data-media]>*{transform:scale(1.03)}a[data-pill]:hover{color:#fff;border-color:#ffffff6b}summary:hover,summary:hover [data-chevron]{color:var(--ember)}article[data-service]{transition:color .2s ease,transform .2s var(--ease-out),opacity .62s var(--ease-out)}article[data-service]:hover{transform:translate(10px)}}a[data-card]:active{transform:scale(.995)}a[data-card]{transition:transform .16s var(--ease-out)}button:active,a[data-cta]:active{transform:scale(.97)}button,a[data-cta]{transition:transform .16s var(--ease-out),color .2s ease,border-color .2s ease}.contact-input:focus{border-color:var(--ember)!important;background:#fff!important}.contact-input::placeholder{color:#a2a2a2}.sobre-dropcap:first-letter{float:left;font-family:var(--grot);font-weight:700;font-size:3.4em;line-height:.82;padding:4px 8px 0 0;color:#161616}.magnetic-cta svg{transition:transform .22s var(--ease-out)}.magnetic-cta:hover svg{transform:translate(3px)}.magnetic-cta:hover{box-shadow:0 6px 18px #16161638}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important}a[data-card]:hover [data-media]>*{transform:none}article[data-service]:hover{transform:none}#faq details summary~p{transform:none}details[open] summary [data-chevron]{transform:rotate(45deg)}.nav-indicator{transition:opacity .2s ease!important}.lang-thumb{transition:none!important}}[data-pc-wrap]{--card-opacity: 0;--pointer-x: 50%;--pointer-y: 50%;--pointer-from-left: .5;--pointer-from-top: .5;--pointer-from-center: 0;--background-x: 50%;--background-y: 50%;--rotate-x: 0deg;--rotate-y: 0deg;--sp-1: hsl(2,100%,73%);--sp-2: hsl(53,100%,69%);--sp-3: hsl(93,100%,69%);--sp-4: hsl(176,100%,76%);--sp-5: hsl(228,100%,74%);--sp-6: hsl(283,100%,73%)}[data-pc-wrap].active{--card-opacity: 1}[data-pc-behind]{position:absolute;top:6%;right:4%;bottom:6%;left:4%;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(125,190,255,.62) 0%,transparent 55%);filter:blur(46px) saturate(1.05);opacity:calc(.45 * var(--card-opacity));transition:opacity .22s ease}[data-pc-card]{position:relative;display:grid;aspect-ratio:.72;border-radius:30px;overflow:hidden;background:#0b0b10;transform:translateZ(0) rotateX(0) rotateY(0);transition:transform .9s var(--ease-out);box-shadow:#1616164d calc((var(--pointer-from-left) * 16px) - 5px) calc((var(--pointer-from-top) * 24px) - 7px) 30px -14px;backface-visibility:hidden}[data-pc-card]>*{grid-area:1 / -1;border-radius:30px}[data-pc-inside]{background-image:linear-gradient(145deg,#60496e8c,#71c4ff44);background-color:#0b0b10}[data-pc-avatar]{position:relative;overflow:hidden;z-index:2}[data-pc-avatar] img{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;max-width:none;transform-origin:50% 100%;transform:translate(calc((var(--pointer-from-left) - .5) * 8px)) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .02));transition:transform .12s var(--ease-out)}[data-pc-text]{z-index:5;pointer-events:none;text-align:center;padding:30px 22px 0;transform:translate3d(calc(var(--pointer-from-left) * -7px + 3.5px),calc(var(--pointer-from-top) * -7px + 3.5px),0);mix-blend-mode:luminosity;align-self:start}[data-pc-text] h3{margin:0;font-weight:600;font-size:clamp(26px,3.2vw,44px);line-height:1;letter-spacing:-.03em;background-image:linear-gradient(to bottom,#fff,#6f6fbe);background-size:1em 1.5em;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-pc-text] p{margin:10px 0 0;font-weight:600;font-size:14px;letter-spacing:-.01em;background-image:linear-gradient(to bottom,#fff,#4a4ac0);background-size:1em 1.5em;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-pc-wrap].active [data-pc-card]{transition:none;transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}[data-pc-wrap].entering [data-pc-card]{transition:transform .18s var(--ease-out)}[data-pc-shine]{z-index:3;pointer-events:none;mix-blend-mode:color-dodge;opacity:calc(.07 + .3 * var(--card-opacity));transition:opacity .25s ease;background-image:repeating-linear-gradient(0deg,var(--sp-1) 5%,var(--sp-2) 10%,var(--sp-3) 15%,var(--sp-4) 20%,var(--sp-5) 25%,var(--sp-6) 30%,var(--sp-1) 35%),repeating-linear-gradient(-45deg,#0e152e,#8fa3a3 3.8%,#8fc1c1,#8fa3a3 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.3) 12%,rgba(0,0,0,.28) 120%);background-position:0 var(--background-y),var(--background-x) var(--background-y),center;background-size:500% 500%,300% 300%,200% 200%;background-blend-mode:color,hard-light;-webkit-mask-image:repeating-linear-gradient(112deg,#000 0 1px,transparent 1px 9px);mask-image:repeating-linear-gradient(112deg,#000 0 1px,transparent 1px 9px);filter:brightness(.92) contrast(1.35) saturate(.5)}[data-pc-glare]{z-index:4;pointer-events:none;mix-blend-mode:overlay;opacity:calc(.22 + .5 * var(--card-opacity));transition:opacity .25s ease;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(248,25%,80%) 12%,hsla(207,40%,30%,.8) 90%);filter:brightness(.92) contrast(1.15)}@media (prefers-reduced-motion: reduce){[data-pc-wrap].active [data-pc-card]{transform:none}}@media (hover: hover) and (pointer: fine){[data-grid] a[data-card]{transition:opacity .62s ease,filter .62s ease,transform .46s var(--ease-out)}[data-grid][data-focus] a[data-card]{opacity:.5;filter:saturate(.55)}[data-grid][data-focus] a[data-card][data-hot]{opacity:1;filter:none}[data-media] [data-wipe]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#f1f1f1;pointer-events:none}[data-cursor]{position:absolute;left:0;top:0;z-index:6;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--ember);color:#fff;white-space:nowrap;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;opacity:0;transform:translate3d(-50%,-50%,0) scale(.9);transition:opacity .38s ease,scale .48s var(--ease-out)}a[data-card][data-hot] [data-cursor]{opacity:1;scale:1}}@media (prefers-reduced-motion: reduce){[data-media] [data-wipe]{display:none}[data-cursor]{transition:opacity .16s ease}}@keyframes loopL{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes loopR{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}[data-loop]{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}[data-loop-track]{display:flex;width:max-content;will-change:transform}[data-loop-track=l]{animation:loopL 46s linear infinite}[data-loop-track=r]{animation:loopR 40s linear infinite}[data-loop]:hover [data-loop-track]{animation-play-state:paused}[data-loop-item]{display:inline-flex;align-items:center;gap:30px;padding:0 15px;color:#ffffff6b;transition:color .3s ease}[data-loop-item]:hover{color:#fff}[data-loop-item]:after{content:"";width:4px;height:4px;background:currentColor;opacity:.42;transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){[data-loop-track]{animation:none}[data-loop]{-webkit-mask-image:none;mask-image:none}}@keyframes preloadOut{0%,62%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes preloadIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes preloadBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 768px){nav{padding:18px 16px!important}.nav-pills{display:none!important}}.hero-video-trigger{cursor:pointer}.hero-play-icon{position:absolute;top:50%;left:50%;z-index:5;width:15%;aspect-ratio:1;min-width:34px;max-width:74px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0c0c0d8c;box-shadow:0 6px 20px #00000059;opacity:.88;transform:translate(-50%,-50%) scale(1);transition:transform .26s var(--ease-out),background .26s ease,opacity .26s ease;pointer-events:none}.hero-play-icon svg{width:38%;height:38%;fill:#fff;margin-left:4%}@media (hover: hover) and (pointer: fine){.hero-play-icon{opacity:0}.hero-video-trigger:hover .hero-play-icon{opacity:1;background:#ff6436d9;transform:translate(-50%,-50%) scale(1.08)}}.hero-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#080809eb;animation:heroLightboxIn .22s var(--ease-out)}@keyframes heroLightboxIn{0%{opacity:0}to{opacity:1}}.hero-lightbox-video{width:100%;max-width:1100px;max-height:84vh;background:#000;box-shadow:0 30px 80px #00000080}.hero-lightbox-close{position:absolute;top:20px;right:24px;z-index:1001;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;cursor:pointer}.hero-lightbox-close:hover{background:#ffffff29;transform:scale(1.06)}@media (max-width: 640px){.hero-lightbox-backdrop{padding:20px 12px}.hero-lightbox-close{top:12px;right:12px}}@media (prefers-reduced-motion: reduce){.hero-lightbox-backdrop{animation:none}}@media (max-width: 380px){.hero-static-headline h1{font-size:42px!important;letter-spacing:-.01em!important}}@media (max-width: 768px){#sobre{padding-top:80px!important}.sobre-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:32px!important}.sobre-grid>div{grid-column:auto!important;grid-row:auto!important}.sobre-card-col{width:100%;max-width:340px;margin:0 auto}.sobre-ghost{line-height:.85!important;margin-bottom:-6px!important}}@media (max-width: 900px){.proj-first-meta{grid-template-columns:1fr!important}}@media (max-width: 640px){#trabalho{padding-top:72px!important}.proj-secondary-grid{grid-template-columns:1fr!important}.trabalho-ghost{line-height:.85!important;margin-bottom:-6px!important}}@media (max-width: 900px){article[data-service]{grid-template-columns:48px 1fr!important}.svc-desc{grid-column:1 / -1!important}}@media (max-width: 640px){#servicos{padding-top:80px!important}article[data-service]{grid-template-columns:1fr!important;gap:10px!important}article[data-service]>span:first-child{display:none!important}.svc-heading{font-size:clamp(26px,7vw,38px)!important;line-height:1.08!important;letter-spacing:-.03em!important}}@media (max-width: 1024px){.process-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 640px){#processo{padding-top:72px!important;padding-bottom:72px!important}.process-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 400px){.process-grid{grid-template-columns:1fr!important}}@media (max-width: 900px){article[data-entry]{grid-template-columns:80px 1fr!important}.exp-highlights{grid-column:1 / -1!important;padding-left:80px!important}}@media (max-width: 640px){#experiencia{padding-top:72px!important;padding-bottom:72px!important}article[data-entry]{grid-template-columns:1fr!important;gap:10px!important}.exp-highlights{padding-left:14px!important}}@media (max-width: 640px){#faq{padding-top:72px!important;padding-bottom:72px!important}.faq-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}.footer-dark-band{margin:96px -24px -30px}@media (hover: hover) and (pointer: fine){.footer-dark-band nav a:hover{color:#fff}.footer-dark-band a[aria-label]:hover{color:#fff}}@media (max-width: 900px){.contact-columns{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width: 480px){.contact-form-row{grid-template-columns:1fr!important}.contact-form{padding:20px!important}.footer-dark-band{margin-left:-16px!important;margin-right:-16px!important}}@media (max-width: 640px){#contato{padding-top:72px!important}}@media (max-width: 480px){#sobre,#trabalho,#servicos,#processo,#experiencia,#faq,#contato{padding-left:16px!important;padding-right:16px!important}}.text-type{display:inline;white-space:pre-wrap}.text-type__cursor{margin-left:.06em;display:inline-block;opacity:1}
