@font-face{font-family:Inter;src:url(img/optimized/pistache-site/inter-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(img/optimized/pistache-site/inter-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(img/optimized/pistache-site/inter-semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(img/optimized/pistache-site/instrument-serif.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--cream:#fff6e0;--green:#81b15c;--accent:#3e502f;--ink:#0a0905;--inset:5%}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);font:400 16px/22px Inter,Arial,sans-serif;letter-spacing:-.06em;color:var(--ink)}button{-webkit-tap-highlight-color:transparent}button,input{font:inherit;letter-spacing:inherit}button{cursor:pointer}button{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}p,h1,h2,h3{margin:0}img{display:block}button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-page{--hero-height:calc(min(100vw,1280px) * .32734375);max-width:1280px;margin:auto;position:relative;isolation:isolate;overflow:hidden}.inset{padding-left:var(--inset);padding-right:var(--inset)}.background-shape{position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}.background-shape-green{width:147.65625%;aspect-ratio:1890/2989.5;top:calc(529px + var(--hero-height));left:-23.828125%;background-image:url(img/projets/pistache/site/ellipse9.svg)}.background-shape-cream{width:130.703125%;aspect-ratio:1673/1452;top:calc(2029px + var(--hero-height));left:-15.390625%;background-image:url(img/projets/pistache/site/ellipse12.svg)}.announcement{min-height:44px;background:var(--accent);color:var(--cream);padding:12px 24px;text-align:center;font-size:16px;line-height:20px;letter-spacing:-.02em}.announcement strong{font-weight:600}.site-header{display:flex;align-items:center;gap:20px;margin-top:24px;min-height:40px;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:8px;width:113px;height:30px;flex:none}.brand-symbol{position:relative;display:block;width:30px;height:30px;flex:none}.brand-shell{position:absolute;top:1px;left:-.3px;transform:rotate(180deg)}.brand-kernel{position:absolute;left:10px;top:1px}.brand-word{margin-left:0}.site-navigation{display:flex;align-items:center;gap:20px;flex:1;font-weight:500;letter-spacing:-.02em}.site-navigation>span{padding:10px 16px;white-space:nowrap}.text-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.navigation-actions{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap}.button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:10px 16px;border-radius:61px;font-size:16px;line-height:20px;font-weight:500;letter-spacing:-.02em;color:var(--accent);white-space:nowrap}.button{background:var(--green)}.button:hover{background:#73a64b}.button-cream{background:var(--cream)}.button-cream:hover{background:#f4e9cb}.text-button{background:transparent}.menu-toggle{display:none}.hero{margin-top:24px}.hero-landscape{width:100%;height:auto;aspect-ratio:1152/419;object-fit:cover;border-radius:4px}.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:24px;min-height:160px;padding-bottom:16px}h1{font:400 clamp(54px,6.25vw,80px)/.9 "Instrument Serif",Georgia,serif;letter-spacing:-.02em}.hero-description{display:flex;flex-direction:column;justify-content:space-between;max-width:443px;min-width:0}.hero-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.card-section{margin-top:24px}.card-banner{position:relative;isolation:isolate;height:368px;overflow:hidden;border-radius:4px;box-shadow:0 4px 17.9px #0004;display:flex;align-items:center;justify-content:center}.card-background{position:absolute;inset:0 0 0 -50%;width:150%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.card-halo{position:absolute;background-repeat:no-repeat;background-size:100% 100%;z-index:-1;pointer-events:none}.card-halo-one{left:calc(23.5243% - 300px);top:-300px;width:1211px;height:1503px;background-image:url(img/projets/pistache/site/ellipse7.svg)}.card-halo-two{left:calc(63.5417% - 300px);top:-534px;width:1339px;height:1565px;background-image:url(img/projets/pistache/site/ellipse8.svg)}.card-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--cream);max-width:466px}h2{font-size:32px;line-height:32px;font-weight:600;letter-spacing:-.06em}.card-copy h2{max-width:394px}.card-copy .button{color:var(--ink)}.card-mockup{position:absolute;top:-91px;left:50%;width:71.5278%;height:auto;pointer-events:none;z-index:0;filter:drop-shadow(0 24px 4px #0004)}.budget-section{margin-top:32px;min-height:554px;padding-top:64px;padding-bottom:64px;text-align:center;color:var(--cream);display:flex;flex-direction:column;align-items:center;gap:16px}.section-introduction{max-width:318px}.budget-features{display:grid;grid-template-columns:repeat(3,minmax(0,318px));gap:32px;justify-content:center;width:100%}.budget-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:transparent;color:inherit;text-align:center;padding:20px 0;height:262px;border-radius:12px}.feature-icon{position:relative;width:80px;height:80px;display:block;flex:none}.feature-icon img{position:absolute;top:0;left:0}.feature-icon .expense-icon{transform:rotate(180deg);left:-.8px}.feature-icon .notification-icon{left:-10.36px;top:-19.2px}.budget-feature .feature-title{font-weight:500;font-size:24px;line-height:22px;letter-spacing:-.06em}.budget-feature .feature-description{font-weight:500;max-width:318px}.why-section{margin-top:32px;min-height:654px;display:flex;flex-direction:column;align-items:center;gap:32px;padding-bottom:26px}.why-section>h2{color:var(--cream);text-align:center}.why-grid{display:grid;width:100%;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,238px);gap:16px}.why-card{position:relative;isolation:isolate;overflow:hidden;background:var(--cream);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px;padding:32px;text-align:left;font-weight:400;line-height:22px}.why-card .why-title{font-size:32px;line-height:32px;font-weight:500;letter-spacing:-.06em;position:relative;z-index:1}.why-card .why-description{position:relative;z-index:1}.why-free{grid-column:1/6;color:var(--cream);background:#111}.why-free .why-title{font-size:48px;line-height:40px;letter-spacing:-.06em}.why-free .why-title span{color:var(--green)}.why-free .why-description{max-width:272px}.why-photo{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.why-budget{grid-column:6/9}.why-budget .why-description{max-width:238px}.why-budget .why-title{max-width:216px}.why-phone{position:absolute;z-index:0;left:calc(39% + 94px);top:-29px;width:277.639px;height:416.459px;transform:rotate(-34.32deg);filter:drop-shadow(0 18px 4px #0004);transform-origin:center}.why-brand{grid-column:1/5}.why-brand .why-description{max-width:327px}.why-symbols{position:absolute;top:20.32px;left:calc(63.2% - 14.6px);z-index:0}.why-app{grid-column:5/9}.why-app .why-description{max-width:268px}.why-menu{position:absolute;top:22px;left:57.218%;width:252px;height:194px;filter:drop-shadow(0 4px 8px #0002)}.final-cta{height:371px;margin-top:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.site-footer{position:relative;isolation:isolate;margin-top:32px;min-height:777px;background-image:url(img/optimized/pistache-site/frame39.webp);background-repeat:no-repeat;background-position:center 52px;background-size:121.41% 777px}.footer-text{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:49px;position:relative;z-index:1}.brand-footer{width:140px;height:37px;gap:4px;margin-bottom:16px}.brand-footer .brand-symbol{width:37px;height:37px}.brand-footer .brand-kernel{left:12px;top:1.2px}.footer-brand>p{font-size:18px;line-height:24px;max-width:225px}.social-links{display:flex;align-items:center;gap:8px;margin-top:16px}.social-links>span{background:transparent;padding:0;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px}.social-links>span:hover{opacity:.65}.footer-column{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-column h2{font-weight:500;font-size:16px;line-height:22px;color:#7a796e;letter-spacing:-.06em;text-transform:uppercase;margin-bottom:4px;white-space:nowrap}.footer-column>span{font:inherit;color:var(--ink);text-align:left;line-height:22px;padding:0;background:transparent}.copyright{color:#659743;text-align:center;margin-top:61px;font-weight:500;position:relative;z-index:1}.footer-wordmark{position:absolute;left:-9.4px;top:428.6px;transform-origin:top left;pointer-events:none}@media(min-width:1281px){.footer-wordmark{transform:none}}@media(max-width:1199px)and (min-width:901px){.site-navigation{gap:0}.site-navigation>span{padding:10px}.navigation-actions{gap:0}.navigation-actions>.text-button{padding:10px}.hero-intro{gap:6%;grid-template-columns:1fr 1fr}.hero-actions{flex-wrap:wrap;gap:2px;margin-top:12px}.hero-intro{min-height:194px}.background-shape-green{top:982px}.background-shape-cream{top:2482px}.why-phone{left:calc(39% + 80px)}.why-card{padding:26px}.why-menu{left:62%}.why-symbols{left:68%}.why-brand .why-description{max-width:66%}.why-app .why-description{max-width:60%}.footer-text{gap:24px}}@media(max-width:900px){:root{--inset:6%}.site-header{justify-content:space-between;min-height:44px}.hero-intro{grid-template-columns:1fr;gap:24px;padding-bottom:0;min-height:0}.hero-description{max-width:100%;gap:4px}.hero-actions{flex-wrap:wrap}.hero-landscape{aspect-ratio:2.1}.card-section{margin-top:40px}.card-banner{height:380px}.card-copy{max-width:360px}.card-copy p{max-width:340px}.card-mockup{left:58%;top:0;width:90%;opacity:.75}.card-copy{z-index:1;text-shadow:0 1px 8px #0a090550}.card-copy .button{text-shadow:none}.card-halo-one{left:calc(20% - 300px)}.background-shape-green,.background-shape-cream{display:none}.budget-section{background:var(--green);margin-top:-32px;padding-top:112px;min-height:0;position:relative;z-index:-1}.budget-section:before{content:"";position:absolute;top:-48px;left:-15%;width:130%;height:100px;background:var(--green);border-radius:50% 50% 0 0;z-index:-1}.card-section{position:relative;z-index:1}.budget-features{gap:24px}.budget-feature{height:auto;min-height:262px}.budget-feature .feature-title{font-size:23px;line-height:24px}.why-section{background:var(--green);margin-top:0;padding-bottom:80px;min-height:0}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,260px)}.why-free{grid-column:1;grid-row:1}.why-budget{grid-column:2;grid-row:1}.why-brand{grid-column:1;grid-row:2}.why-app{grid-column:2;grid-row:2}.why-card{padding:24px;gap:14px}.why-card .why-title{font-size:28px;line-height:28px}.why-free .why-title{font-size:42px;line-height:36px}.why-phone{left:65%;opacity:.55}.why-card .why-description{max-width:95%}.why-brand .why-description{max-width:90%}.why-symbols{left:61%;top:-25px;opacity:.15}.why-menu{left:60%;top:16px;opacity:.18}.why-photo{object-position:60% center}.final-cta{position:relative;margin-top:0;height:340px}.final-cta:before{content:"";position:absolute;top:-40px;left:-15%;width:130%;height:80px;border-radius:50% 50% 0 0;background:var(--cream);z-index:-1}.site-footer{background-size:auto 680px;min-height:800px;background-position:center 150px}.footer-text{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:36px}.footer-brand{grid-column:1/5;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.footer-brand>p{max-width:300px}.brand-footer{margin-bottom:0}.social-links{margin-top:0;margin-left:auto}.footer-column h2{white-space:normal}.copyright{margin-top:48px}.footer-wordmark{top:auto;bottom:0;width:100%;height:230px;left:-8px;overflow:visible}.footer-wordmark img{transform:scale(.7);transform-origin:bottom left;position:absolute;bottom:0;left:0}}@media(max-width:600px){.announcement{font-size:12px;line-height:17px;padding:10px 24px;letter-spacing:-.015em}.announcement strong{display:block}.site-header,.hero{margin-top:16px}.hero-landscape{aspect-ratio:1.35;object-position:60% center}.hero-intro{margin-top:24px;gap:20px}h1{font-size:57px;line-height:53px}.hero-description>p{font-size:15px;line-height:22px;letter-spacing:-.04em}.hero-actions{gap:6px;align-items:flex-start}.hero-actions .text-button{padding-left:0}.card-banner{height:420px;align-items:flex-end;padding:32px 20px}.card-copy{gap:14px}.card-copy h2{font-size:28px;line-height:28px;max-width:300px}.card-copy p{font-size:14px;line-height:20px;max-width:300px}.card-background{object-position:48% center}.card-mockup{left:27%;top:-70px;width:130%;opacity:.85}.card-copy{background:#3e502f26;border-radius:12px;padding:12px 4px}.card-halo-one{left:-150px}.card-halo-two{left:0}.budget-section{padding-top:100px;padding-bottom:48px}.budget-section>h2,.why-section>h2,.final-cta h2{font-size:28px;line-height:30px}.budget-features{grid-template-columns:1fr;gap:0;margin-top:12px}.budget-feature{padding:24px 12px;min-height:0;gap:16px}.budget-feature .feature-title{font-size:24px;line-height:25px}.budget-feature .feature-description{font-size:15px;line-height:22px;max-width:300px}.budget-section>.button{margin-top:12px}.why-section{gap:24px}.why-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,238px)}.why-free,.why-budget,.why-brand,.why-app{grid-column:1;grid-row:auto}.why-card{padding:26px}.why-free .why-title{font-size:48px;line-height:40px}.why-photo{object-position:60% center}.why-phone{left:68%;opacity:.65}.why-budget .why-description{max-width:230px}.why-symbols{left:55%;top:25px;opacity:.14}.why-brand .why-description{max-width:290px}.why-menu{left:51%;top:20px;opacity:.16}.why-app .why-description{max-width:260px}.final-cta{height:320px}.final-cta h2{max-width:300px}.final-cta>p{font-size:15px;line-height:22px}.site-footer{min-height:1080px;margin-top:24px;background-position:center 520px;background-size:auto 650px}.footer-text{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;column-gap:20px}.footer-brand{grid-column:1/3;gap:16px;align-items:flex-start}.footer-brand>p{font-size:16px;line-height:22px;max-width:260px;flex-basis:100%}.footer-brand .brand{margin-right:50%}.social-links{margin:0}.footer-column{gap:12px}.footer-column h2{font-size:13px;line-height:20px;letter-spacing:-.03em}.footer-column>span{font-size:14px;line-height:22px;letter-spacing:-.04em;min-height:28px}.copyright{font-size:13px;margin-top:44px}.footer-wordmark{height:150px;bottom:0}.footer-wordmark img{transform:scale(.37)}}@media(max-width:1199px)and (min-width:901px){.background-shape-green{top:calc(563px + var(--hero-height))}.background-shape-cream{top:calc(2063px + var(--hero-height))}}@media(max-width:900px){.budget-section{z-index:0}.final-cta{isolation:isolate}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.button,.text-button,.site-navigation>span,.footer-column>span,.social-links>span{cursor:default}@media(max-width:900px){.card-background{inset:0;width:100%;object-position:48% center}}@media(max-width:600px){.card-background{transform:scale(1.28);transform-origin:center bottom}}@media(max-width:900px){html.menu-open,html.menu-open body{overflow:hidden;overscroll-behavior:none}.menu-toggle{display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:22;gap:10px;min-height:44px;min-width:90px;padding:0 0 0 12px;border-radius:30px;background:transparent;color:var(--accent);font-weight:500;transition:color .28s ease}.menu-toggle .menu-label{font-size:14px;line-height:20px}.menu-toggle .burger-icon{display:block;position:relative;width:32px;height:32px;flex:none}.burger-icon i{display:block;position:absolute;left:5px;right:5px;top:11px;height:2px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .4s cubic-bezier(.76,0,.24,1),top .4s cubic-bezier(.76,0,.24,1)}.burger-icon i:nth-child(2){top:19px}.menu-is-open .burger-icon i{top:15px;transform:rotate(45deg)}.menu-is-open .burger-icon i:nth-child(2){transform:rotate(-45deg)}.menu-is-visible .menu-toggle{position:fixed;left:var(--toggle-left);top:var(--toggle-top);width:var(--toggle-width);height:var(--toggle-height)}.site-navigation{display:flex;position:fixed;inset:0;z-index:20;width:100%;height:100dvh;max-height:none;background:var(--cream);border:0;border-radius:0;box-shadow:none;padding:max(128px,calc(var(--menu-origin-y,80px) + 52px)) var(--inset) max(32px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;overflow-y:auto;overscroll-behavior:contain;clip-path:circle(0px at var(--menu-origin-x,90%) var(--menu-origin-y,80px));visibility:hidden;pointer-events:none;transition:clip-path .6s cubic-bezier(.76,0,.24,1);will-change:clip-path}.site-navigation.is-visible{visibility:visible}.site-navigation.is-open{clip-path:circle(var(--menu-radius,150vmax) at var(--menu-origin-x,90%) var(--menu-origin-y,80px));pointer-events:auto}.site-navigation.is-closing{transition-duration:.6s}.site-navigation>span{padding:8px 0;font:400 clamp(32px,7.2vw,52px)/1.04 "Instrument Serif",Georgia,serif;letter-spacing:-.035em;white-space:normal;color:var(--accent)}.site-navigation>span,.site-navigation>.navigation-actions{opacity:0;transform:translateY(14px);transition:opacity .18s ease,transform .5s cubic-bezier(.22,1,.36,1)}.site-navigation.is-open>span,.site-navigation.is-open>.navigation-actions{opacity:1;transform:translateY(0);transition-duration:.18s,.36s;transition-delay:.08s}.site-navigation.is-open>span:nth-child(2){transition-delay:.1s}.site-navigation.is-open>span:nth-child(3){transition-delay:.12s}.site-navigation.is-open>span:nth-child(4){transition-delay:.14s}.site-navigation.is-open>.navigation-actions{transition-delay:.16s}.site-navigation .navigation-actions{margin-top:auto;margin-left:0;padding-top:28px;padding-bottom:0;border-top:0;gap:8px;white-space:normal;flex-wrap:wrap}.site-navigation .navigation-actions>.text-button{padding-left:0;margin-right:8px}}@media(max-width:900px)and (max-height:560px){.site-navigation{padding-top:96px;padding-bottom:20px;gap:0}.site-navigation>span{font-size:32px;padding:5px 0}.site-navigation .navigation-actions{padding-top:16px}}@media(prefers-reduced-motion:reduce){.site-navigation,.site-navigation>span,.site-navigation>.navigation-actions,.burger-icon i{transition:none!important}}
