.pf-contact-name{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
#contato{scroll-margin-top:100px}
:root{--pf-paper:#f6f5f1;--pf-ink:#181922;--pf-muted:#656674;--pf-line:#dcdce3;--pf-purple:#6044c9}
[data-reveal].is-pending{opacity:1;transform:none}
.pf-wordmark{display:block;width:100px;height:38px;flex:none}
.pf-brand-descriptor{font-size:9px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;border-left:1px solid #d4d3dc;padding-left:18px;color:#656674}
.fzi-header,.fzi-header.is-scrolled{background:rgba(246,245,241,.97);color:var(--pf-ink);border-bottom:1px solid #dedee6;box-shadow:none}
.fzi-header .fzi-nav__list a{color:#4d4e5d}
.fzi-header .fzi-nav__list a:hover,.fzi-header .fzi-nav__list a:focus-visible{color:var(--pf-purple)}
.fzi-header .fzi-nav__contact{background:var(--pf-ink);border:1px solid var(--pf-ink);color:white;border-radius:8px}
.fzi-header .fzi-menu-toggle{color:var(--pf-ink)}
.fzi-header .fzi-menu-toggle__icon i{background:var(--pf-ink)}
.fzi-showcase{background:var(--pf-paper);color:var(--pf-ink);line-height:1.7}
.fzi-showcase *{box-sizing:border-box}
.fzi-showcase a{text-decoration:none}
.fzi-showcase h1,.fzi-showcase h2,.fzi-showcase h3,.fzi-showcase p{margin-top:0}
.pf-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.fzi-showcase section[id],.fzi-showcase article[id]{scroll-margin-top:110px}
.pf-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--pf-purple);margin-bottom:22px}
.pf-hero{padding:150px 0 0;overflow:hidden}
.pf-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:64px;align-items:center;padding-bottom:70px}
.pf-byline{display:inline-flex;align-items:center;gap:13px;margin-bottom:42px;color:var(--pf-ink)}
.pf-byline img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 0 0 1px #dedde5}
.pf-byline strong,.pf-byline small{display:block}.pf-byline strong{font-size:13px;font-weight:600}.pf-byline small{font-size:11px;color:var(--pf-muted)}
.pf-byline>span:last-child{margin-left:12px;color:var(--pf-purple)}
.pf-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-.065em;font-weight:600;margin-bottom:28px}
.fzi-showcase em{font-style:normal;color:var(--pf-purple)}
.pf-intro{font-size:17px;color:#626371;max-width:570px;line-height:1.8;margin-bottom:32px}
.pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4;min-height:52px;transition:background .15s,transform .15s}
.pf-btn:hover{transform:translateY(-2px)}.pf-btn-dark{background:var(--pf-ink);color:#fff}.pf-btn-dark:hover{background:#353444;color:#fff}
.pf-btn-purple{background:var(--pf-purple);color:#fff}.pf-btn-purple:hover{background:#4b32a8;color:#fff}
.pf-link{display:inline-block;font-size:13px;font-weight:500;color:var(--pf-ink);border-bottom:1px solid #8c8a99;padding-block:7px;line-height:1.5}
.pf-proof{border-radius:16px;background:#20202c;color:white;padding:30px;box-shadow:16px 16px 0 #e6e2f1;position:relative}
.pf-proof-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#b3b1c3;margin-bottom:42px}
.pf-proof-brand{font-size:26px;font-weight:700;letter-spacing:-.06em;margin-bottom:30px}.pf-proof-brand span{color:#ad98ff}
.pf-proof-number{font-size:clamp(36px,3.4vw,49px);line-height:1.1;letter-spacing:-.065em;font-weight:600;margin-bottom:15px}
.pf-proof-number small{display:block;font-size:12px;letter-spacing:0;font-weight:400;line-height:1.5;margin-bottom:12px;color:#c0bacf}
.pf-proof-caption{font-size:16px;line-height:1.6;color:#e1dfea;margin-bottom:28px}
.pf-proof-rule{width:48px;height:3px;background:#a78bfa;margin-bottom:24px}
.pf-proof-note{font-size:12px;color:#b7b3c7;max-width:260px;line-height:1.8}
.pf-proof-link{display:flex;justify-content:space-between;color:white;font-size:12px;font-weight:500;margin-top:22px}
.pf-proof-second{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #444251;margin-top:26px;padding-top:20px}
.pf-proof-second>span{font-size:9px;color:#b7b3c7;max-width:90px;line-height:1.7;text-transform:uppercase;letter-spacing:.04em}.pf-proof-second a{font-size:14px;color:#c9b9ff;font-weight:600}
.pf-hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--pf-line);padding-block:23px;font-size:11px;color:#747480}.pf-hero-bottom>span:first-child{color:#30303c;font-weight:500}.pf-hero-bottom i{font-style:normal;color:#b4b2bf;padding-inline:12px}
.pf-products{background:#fff;padding:100px 0 20px}
.pf-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;padding-bottom:54px}
.pf-section-heading .pf-eyebrow{grid-column:1/-1}.pf-section-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.12;letter-spacing:-.055em;font-weight:600;margin:0}
.pf-section-heading>p:last-child{max-width:330px;align-self:end;font-size:15px;color:var(--pf-muted);margin:0 0 5px}
.pf-product{padding:32px 0 90px;border-top:1px solid var(--pf-line)}
.pf-product-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.pf-index{font-size:14px;font-weight:600;letter-spacing:-.02em}.pf-role{font-size:10px;color:#73717e}
.pf-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:start}
.pf-product-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-purple);margin-bottom:17px}
.pf-product-copy h3{font-size:clamp(30px,3.1vw,43px);line-height:1.15;font-weight:600;letter-spacing:-.045em;margin-bottom:24px}
.pf-product-copy>p:not(.pf-product-category):not(.pf-small){font-size:14px;line-height:1.85;color:var(--pf-muted);margin-bottom:30px}
.pf-feature-list{list-style:none;padding:0;margin:0 0 30px}.pf-feature-list li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #ecebf0}.pf-feature-list li>span{font-size:10px;font-family:monospace;color:#918b9f;padding-top:3px;flex:none}
.pf-feature-list strong{font-size:13px;font-weight:600;display:block;margin-bottom:6px}.pf-feature-list p{font-size:12px;line-height:1.8;color:var(--pf-muted);margin:0}
.pf-product-copy .pf-small{font-size:10px;line-height:1.8;color:#7c7988;margin:20px 0 0;max-width:460px}
.pf-product-visual{border:1px solid #dedbe7;border-radius:14px;overflow:hidden;background:#efedf7;margin-top:12px}
.pf-browser-bar{height:38px;display:flex;align-items:center;gap:5px;padding:0 15px;background:#f9f8fc;border-bottom:1px solid #e4e1ec}.pf-browser-bar i{width:5px;height:5px;border-radius:50%;background:#c9c5d6}.pf-browser-bar span{font-family:monospace;font-size:9px;color:#87818e;margin-left:18px}
.pf-product-shot{display:block;width:100%;height:auto;border-bottom:1px solid #dcd8e8}
.pf-ads-summary{padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.pf-ads-summary>span{font-size:22px;line-height:1.3;letter-spacing:-.04em;font-weight:500}.pf-ads-summary ol{list-style:decimal-leading-zero;padding-left:24px;margin:0;color:#6c5c95;font-family:monospace;font-size:12px}.pf-ads-summary li{padding-bottom:12px;padding-left:7px}
.pf-visual-caption{border-top:1px solid #dcd8e8;padding:22px 36px;display:flex;gap:25px;align-items:start}.pf-visual-caption span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding-top:3px;color:#80768f}.pf-visual-caption p{font-size:12px;margin:0;color:#595064}
.pf-flow{background:#f0edf9;border-radius:14px;border:1px solid #e1daef;padding:28px;margin-top:12px}.pf-flow-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #dcd4eb;padding-bottom:22px;margin-bottom:25px}.pf-flow-header img{width:48px;height:48px;border-radius:12px;object-fit:cover}.pf-flow-header strong{display:block;font-size:16px;letter-spacing:-.03em}.pf-flow-header span{font-size:10px;color:#7f738d}
.pf-flow-message{border:1px solid #e5dff0;border-radius:9px;background:white;padding:20px}.pf-flow small{font-size:9px;color:#82738f;display:block}.pf-flow-message p{margin:8px 0 0;font-size:13px}.pf-flow-message b{display:inline-block;font-size:9px;letter-spacing:.05em;background:#eee6ff;color:#6b42ba;padding:3px 7px;border-radius:4px;margin-left:5px}
.pf-flow-connector{text-align:center;font-size:23px;line-height:1.7;color:#ae9ac8}.pf-flow-trigger{display:flex;align-items:center;gap:14px;background:#e7def6;border:1px solid #d6c7eb;border-radius:9px;padding:17px}.pf-flow-trigger>span{color:#7351ad;font-size:28px}.pf-flow-trigger strong{font-size:11px;font-weight:500}
.pf-flow-reply{border-radius:9px;padding:21px;background:#6044c9;color:white}.pf-flow-reply small{color:#dacdf8}.pf-flow-reply p{font-size:14px;line-height:1.7;margin:12px 0 18px}.pf-flow-reply>span{font-size:9px;line-height:1.8;display:block;color:#dfd5f5;border-top:1px solid #866dd9;padding-top:14px}.pf-flow-note{font-size:10px;color:#8a7e99;line-height:1.8;margin:22px 0 0;text-align:center}
.pf-engineering{background:#20202b;color:#eeedf4;padding:100px 0}
.pf-engineering-head{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin-bottom:60px}.pf-engineering-head .pf-eyebrow{grid-column:1/-1;color:#b8a5fa}.pf-engineering h2{font-size:clamp(44px,5vw,68px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0}.pf-engineering-head>p:last-child{font-size:16px;line-height:1.8;align-self:end;max-width:390px;margin:0;color:#b3afc1}
.pf-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.pf-method-grid article{border-top:1px solid #4b465c;padding-top:24px}.pf-method-grid article>span{font-size:10px;letter-spacing:.06em;color:#a395c5}.pf-method-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:30px 0 20px}.pf-method-grid p{font-size:13px;color:#b1adbf;line-height:1.85;margin:0}
.pf-founder{padding:110px 0}.pf-founder-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;align-items:center}
.pf-founder-card{padding:40px;border:1px solid #dddae7;border-radius:14px;background:#eeebf4}.pf-founder-card>img{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:28px;border:4px solid white}.pf-founder-card>span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#81728f}.pf-founder-card h2{font-size:45px;line-height:1.07;letter-spacing:-.06em;font-weight:600;margin:15px 0 20px}.pf-founder-card p{font-size:13px;color:#81758d;line-height:1.8;margin-bottom:30px}.pf-founder-card>a{display:flex;justify-content:space-between;border-top:1px solid #d6cfdf;padding-top:20px;font-size:12px;color:var(--pf-purple)}
.pf-founder-copy h3{font-size:clamp(32px,3.8vw,48px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin-bottom:28px}.pf-founder-copy>p:not(.pf-eyebrow){font-size:15px;line-height:1.9;color:var(--pf-muted);margin-bottom:23px}.pf-founder-copy .pf-link{margin-top:10px}
.pf-more-work{padding:20px 0 90px}.pf-more-work h2{font-size:35px;letter-spacing:-.04em;margin-bottom:35px}
.fzi-footer{background:#17171f;color:#fff;padding-top:90px}.fzi-footer .fzi-kicker{color:#b8a5fa}.fzi-footer h2{font-weight:500;font-size:clamp(40px,5.4vw,74px)}.pf-footer-intro{color:#aaa6b8;max-width:540px;font-size:15px;line-height:1.9;margin-bottom:30px}.fzi-footer .fzi-button--light{border-radius:8px;box-shadow:none;background:#d8cafa;color:#302144}
.fzi-footer .pf-wordmark{color:white}.fzi-footer__bottom{gap:30px}.fzi-footer__links{gap:14px;flex-wrap:wrap}
.pf-founder-photo{grid-column:1/-1;margin:0;padding:32px;text-align:center}.pf-founder-photo img{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 20px;border:4px solid rgba(255,255,255,.7)}.pf-founder-photo figcaption{color:#fff;font-size:13px;line-height:1.8}.pf-founder-photo figcaption small{display:block;color:#d4c8f1;font-size:10px}
.fzi-showcase a:focus-visible,.fzi-header a:focus-visible,.fzi-footer a:focus-visible{outline:3px solid #9e79f4;outline-offset:5px}
.pf-flow small,.pf-flow-header span,.pf-flow-note{color:#65536f}.pf-flow-reply small{color:#e4dbfa}.pf-product-copy .pf-small,.pf-role{color:#66616f}
@media(min-width:901px){.fzi-header .fzi-nav{background:transparent}}
@media(max-width:1100px){.pf-wrap{width:calc(100% - 56px)}.pf-hero-grid{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.pf-hero h1{font-size:54px}.pf-proof{padding:25px}.pf-proof-number{font-size:40px}.pf-product-grid{gap:40px}.pf-founder-grid{gap:60px}.pf-actions{gap:18px}.pf-brand-descriptor{display:none}}
@media(max-width:900px){.pf-hero{padding-top:125px}.pf-hero-grid{grid-template-columns:1fr;padding-bottom:55px;gap:45px}.pf-hero h1{font-size:clamp(42px,7.5vw,64px);max-width:720px}.pf-intro{max-width:650px}.pf-proof{max-width:550px;box-shadow:10px 10px 0 #e6e2f1}.pf-proof-number{font-size:52px}.pf-proof-top{margin-bottom:28px}.pf-proof-caption br{display:none}.pf-proof-brand{margin-bottom:22px}.pf-proof-second>span{max-width:none}.pf-proof-note{max-width:none}.pf-hero-bottom{flex-direction:column;gap:8px}.pf-products{padding-top:70px}.pf-section-heading{gap:25px;grid-template-columns:1fr}.pf-section-heading>p:last-child{max-width:500px}.pf-product-grid{grid-template-columns:1fr;gap:35px}.pf-product-copy{max-width:650px}.pf-product-visual,.pf-flow{max-width:650px;width:100%;margin:0}.pf-product-copy h3{font-size:39px}.pf-product{padding-bottom:65px}.pf-engineering{padding:75px 0}.pf-engineering-head{grid-template-columns:1fr;gap:24px}.pf-engineering-head>p:last-child{max-width:580px}.pf-method-grid{gap:24px}.pf-method-grid h3{font-size:22px}.pf-founder{padding:75px 0}.pf-founder-grid{gap:40px}.pf-founder-card{padding:28px}.pf-founder-card h2{font-size:35px}.pf-founder-copy h3{font-size:34px}.pf-founder-copy>p:not(.pf-eyebrow){font-size:13px}}
@media(max-width:600px){.pf-wrap{width:calc(100% - 40px)}.pf-wordmark{width:86px;height:32px}.pf-hero{padding-top:108px}.pf-byline{margin-bottom:34px}.pf-byline strong{font-size:12px}.pf-byline small{font-size:10px}.pf-byline img{width:48px;height:48px}.pf-hero h1{font-size:42px;letter-spacing:-.055em}.pf-eyebrow{font-size:9px;letter-spacing:.1em}.pf-intro{font-size:14px;line-height:1.9}.pf-actions{display:grid;justify-items:start;gap:14px}.pf-btn{font-size:12px;padding:16px 20px;min-height:50px}.pf-link{font-size:12px}.pf-proof{padding:25px;margin-right:8px}.pf-proof-top{font-size:8px}.pf-proof-number{font-size:45px}.pf-proof-brand{font-size:24px}.pf-proof-caption{font-size:14px}.pf-proof-second{gap:12px}.pf-proof-second>span{max-width:100px}.pf-hero-bottom{font-size:9px}.pf-hero-bottom i{padding-inline:6px}.pf-section-heading h2{font-size:36px}.pf-section-heading>p:last-child{font-size:13px}.pf-product-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:32px}.pf-role{font-size:9px}.pf-product-category{font-size:9px}.pf-product-copy h3{font-size:32px}.pf-product-copy>p:not(.pf-product-category):not(.pf-small){font-size:13px}.pf-ads-summary{padding:25px;gap:18px}.pf-ads-summary>span{font-size:20px}.pf-ads-summary ol{font-size:10px;padding-left:20px}.pf-visual-caption{padding:20px 25px;gap:20px}.pf-flow{padding:21px}.pf-flow-message{padding:16px}.pf-flow-message p{font-size:11px}.pf-flow-trigger{padding:14px;gap:10px}.pf-flow-trigger strong{font-size:10px}.pf-flow-reply{padding:18px}.pf-flow-reply p{font-size:12px}.pf-engineering h2{font-size:48px}.pf-engineering-head>p:last-child{font-size:14px}.pf-method-grid{grid-template-columns:1fr;gap:35px}.pf-method-grid h3{font-size:27px;margin:20px 0 16px}.pf-method-grid p{max-width:400px}.pf-founder-grid{grid-template-columns:1fr;gap:42px}.pf-founder-card{padding:30px}.pf-founder-card h2{font-size:42px}.pf-founder-copy>p:not(.pf-eyebrow){font-size:14px}.pf-footer-intro{font-size:13px}.fzi-footer h2{font-size:42px}.fzi-footer__bottom{align-items:flex-start}.fzi-footer__links{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pf-btn{transition:none}.pf-btn:hover{transform:none}}
