:root{--v56-ink:#102117;--v56-amber:#f4b428;--v56-cream:#fffdf5;--v56-sage:#e2efd6;--v56-muted:#647166}
html{scroll-behavior:smooth}.grain,.basket-sun,.basket-curve,.phone-orb,.download-orb,.contact:before{display:none!important}.site-header.v56-header{background:rgba(255,253,245,.92);backdrop-filter:blur(16px)}.v56-header .nav-cta{background:var(--v56-amber);color:var(--v56-ink)}
.v56-hero{min-height:720px;padding-top:104px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:4vw;align-items:center}.v56-hero-copy{padding-top:0}.v56-hero-copy h1{margin:15px 0 20px;font-size:clamp(4rem,7.4vw,8.5rem);letter-spacing:-.095em;line-height:.79}.v56-hero-copy>p:not(.eyebrow){max-width:540px;color:var(--v56-muted);font-size:1.05rem;line-height:1.6}.badge-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.badge-row--center{justify-content:center}.store-badge{display:block;width:175px;padding:0;border:0;border-radius:12px;background:#000;box-shadow:0 9px 17px rgba(20,27,19,.16);cursor:pointer;overflow:hidden;transition:transform .24s cubic-bezier(.2,.9,.3,1),box-shadow .24s ease}.store-badge img{display:block;width:100%;height:auto}.store-badge:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 17px 24px rgba(20,27,19,.2)}.store-badge:active{transform:translateY(1px) scale(.98)}
.v56-hero-art{position:relative;min-height:580px;display:grid;place-items:center}.v56-hero-art>img{width:min(760px,125%);max-width:none;transform:translate(2%,3%);filter:drop-shadow(0 28px 20px rgba(74,50,12,.16));animation:v56-float 5.5s ease-in-out infinite}.v56-saving-tag{position:absolute;right:2%;top:13%;z-index:2;padding:17px 19px;background:var(--v56-ink);color:#fff;border-radius:18px;box-shadow:0 16px 30px rgba(16,33,23,.2);transform:rotate(4deg)}.v56-saving-tag span,.slide-saving-card span,.v56-impact-card span{display:block;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.v56-saving-tag b{font-size:1.1rem}.v56-intro{padding-top:100px;padding-bottom:45px}.v56-intro h2{margin:21px 0 18px;font-size:clamp(2.6rem,5vw,6rem);line-height:.91;letter-spacing:-.08em}.v56-intro p{max-width:500px;color:var(--v56-muted);line-height:1.6}
.v56-carousel{padding-top:55px;padding-bottom:135px}.v56-carousel__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.v56-carousel h2{margin:16px 0 0;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.86;letter-spacing:-.08em}.carousel-controls{display:flex;gap:8px}.carousel-control{width:40px;height:40px;border:1px solid #c8d0c2;border-radius:50%;background:transparent;color:var(--v56-ink);cursor:pointer;font:700 .72rem/1 inherit;transition:background .2s ease,color .2s ease,transform .2s ease}.carousel-control:hover,.carousel-control.is-active{background:var(--v56-ink);color:#fff;transform:translateY(-2px)}.carousel-stage{position:relative;min-height:575px;overflow:hidden;background:linear-gradient(135deg,#fff7df,#e7f0d8);border:1px solid rgba(16,33,23,.08);border-radius:34px}.carousel-slide{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:2vw;padding:45px 6vw;opacity:0;transform:translateX(7%);pointer-events:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.9,.3,1)}.carousel-slide.is-active{opacity:1;transform:none;pointer-events:auto}.carousel-slide:nth-child(2){background:#fffaf0}.carousel-slide:nth-child(3){background:#e6f0da}.carousel-copy{position:relative;z-index:2}.carousel-copy>span{display:inline-block;padding:7px 10px;background:rgba(255,255,255,.72);color:#648346;border-radius:999px;font-weight:800;font-size:.72rem}.carousel-copy h3{margin:18px 0 17px;font-size:clamp(2.35rem,4vw,4.65rem);line-height:.85;letter-spacing:-.09em}.carousel-copy p{max-width:410px;color:#5e6b60;line-height:1.6}.carousel-copy a{display:inline-flex;gap:11px;margin-top:18px;color:var(--v56-ink);font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.carousel-slide>img{justify-self:center;max-width:min(680px,100%);max-height:520px;object-fit:contain;filter:drop-shadow(0 30px 20px rgba(51,46,9,.13));transform:scale(1.12);animation:v56-float 5s ease-in-out infinite}.slide-saving-card{position:absolute;right:11%;bottom:14%;z-index:3;background:var(--v56-ink);color:#fff;padding:18px 21px;border-radius:19px;box-shadow:0 18px 32px rgba(16,33,23,.19)}.slide-saving-card b{font-size:2.1rem;display:block;line-height:1}.slide-saving-card small{opacity:.72}
.v56-phone{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding-top:110px;padding-bottom:130px;background:#fffdf5}.v56-phone-copy h2{font-size:clamp(2.8rem,5vw,6rem);line-height:.86;letter-spacing:-.09em;margin:18px 0}.v56-phone-copy>p{max-width:470px;line-height:1.65;color:var(--v56-muted)}.v56-phone-copy ul{list-style:none;padding:0;margin:27px 0;display:grid;gap:16px}.v56-phone-copy li{display:grid;gap:3px;padding-left:18px;border-left:2px solid var(--v56-amber)}.v56-phone-copy li small{color:var(--v56-muted);line-height:1.45}.iphone-scene{position:relative;min-height:680px;display:grid;place-items:center}.iphone-shadow{position:absolute;width:330px;height:46px;bottom:60px;background:rgba(35,35,19,.18);filter:blur(20px);border-radius:50%}.iphone-real{position:relative;width:min(360px,78vw);aspect-ratio:9/19.5;border:12px solid #121813;border-radius:52px;background:#0d1310;overflow:hidden;box-shadow:20px 32px 0 rgba(20,35,24,.1),0 35px 50px rgba(20,30,15,.24);transform:rotate(-6deg);animation:iphone-orbit 6s ease-in-out infinite}.iphone-island{position:absolute;z-index:3;width:37%;height:27px;border-radius:0 0 20px 20px;top:0;left:31.5%;background:#050805}.iphone-screen{width:100%;height:100%;object-fit:cover;opacity:0;animation:app-launch 8s ease-in-out infinite}.iphone-splash{position:absolute;z-index:2;inset:0;display:grid;place-content:center;gap:12px;text-align:center;background:#fffdf5;animation:splash-hide 8s ease-in-out infinite}.iphone-splash img{width:105px;height:105px;object-fit:contain;margin:auto}.iphone-splash b{font-size:1.4rem}.v56-blocks{padding-top:70px;padding-bottom:110px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.v56-block{position:relative;overflow:hidden;min-height:390px;padding:42px;border-radius:28px}.v56-block>div{position:relative;z-index:2;max-width:420px}.v56-block span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.v56-block h3{margin:15px 0;font-size:clamp(2.3rem,4vw,4.5rem);line-height:.85;letter-spacing:-.08em}.v56-block p{max-width:360px;line-height:1.55}.v56-block>img{position:absolute;z-index:1;right:-8%;bottom:-17%;width:73%;max-height:110%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(33,36,17,.14))}.v56-block--receipt{background:#f7c54a}.v56-block--alert{background:#102117;color:#fff}.v56-block--alert p{color:#e1e8da}.v56-block--family{grid-column:span 2;background:#e7f0d9}.v56-block--family>img{width:52%;right:-2%;bottom:-5%}.v56-impact-card{position:absolute;z-index:3;right:12%;bottom:15%;padding:24px;background:#f5be2f;color:#142116;border-radius:19px;box-shadow:0 18px 30px rgba(0,0,0,.2)}.v56-impact-card b{display:block;font-size:3.2rem;line-height:1}.v56-impact-card small{display:block;max-width:130px;line-height:1.2}.v56-download{padding:120px 7vw;text-align:center;background:#f5c247;overflow:hidden}.v56-download-logo{width:98px;height:98px;object-fit:contain;margin-bottom:10px}.v56-download h2{margin:15px 0;font-size:clamp(3rem,6vw,6.5rem);line-height:.82;letter-spacing:-.1em}.v56-download>p:not(.eyebrow){color:#5f5329}.v56-contact{background:#fffdf5}.v56-contact:before{display:none!important}
@keyframes v56-float{50%{transform:translate(2%,-2%) rotate(1deg)}}@keyframes iphone-orbit{50%{transform:rotate(4deg) translateY(-15px)}}@keyframes splash-hide{0%,31%{opacity:1;transform:scale(1)}40%,100%{opacity:0;transform:scale(1.04);pointer-events:none}}@keyframes app-launch{0%,31%{opacity:0;transform:scale(1.03)}40%,100%{opacity:1;transform:scale(1)}}
@media(max-width:800px){.v56-header nav{display:none}.v56-header .nav-cta{font-size:.67rem;padding:10px 12px}.v56-hero{display:block;min-height:0;padding-top:88px!important}.v56-hero-copy h1{font-size:4.15rem}.v56-hero-art{min-height:410px;margin-top:15px}.v56-hero-art>img{width:142%;transform:translate(2%,2%)}.v56-saving-tag{right:4%;top:8%;padding:13px}.badge-row{gap:8px}.store-badge{width:145px}.v56-intro{padding-top:58px}.v56-carousel{padding-top:25px;padding-bottom:75px}.v56-carousel__head{display:block}.carousel-controls{margin-top:18px}.carousel-stage{min-height:655px;border-radius:24px}.carousel-slide{display:block;padding:34px 28px}.carousel-copy h3{font-size:3rem}.carousel-slide>img{position:absolute;bottom:10px;right:-22%;width:116%;max-height:370px}.slide-saving-card{right:9%;bottom:11%}.v56-phone{display:flex;flex-direction:column;padding-top:70px;padding-bottom:70px;gap:25px}.v56-phone-copy{order:2}.iphone-scene{min-height:570px;order:1}.iphone-real{width:270px}.v56-blocks{display:block;padding-top:45px;padding-bottom:65px}.v56-block{min-height:460px;padding:29px;margin-bottom:14px;border-radius:22px}.v56-block h3{font-size:3.1rem}.v56-block>img{width:115%;right:-24%;bottom:-10%;max-height:65%}.v56-block--family>img{width:108%;right:-23%;bottom:-4%}.v56-impact-card{right:9%;bottom:10%}.v56-download{padding:80px 25px}.v56-download h2{font-size:4rem}.v56-contact{padding-top:75px}.v56-contact .contact-copy h2{font-size:3.15rem}}
@media(prefers-reduced-motion:reduce){.v56-hero-art>img,.carousel-slide>img,.iphone-real,.iphone-screen,.iphone-splash{animation:none!important}.iphone-screen{opacity:1}.iphone-splash{display:none}}

/* Le splash joue une fois, puis l'accueil Frigia reste affiché. */
.iphone-scene{transform:translateY(var(--iphone-scroll,0px));transition:transform .24s ease-out}.iphone-screen{animation:none!important;opacity:0;transform:scale(1.03);transition:opacity .65s ease,transform .65s ease}.iphone-splash{animation:none!important;opacity:1;transition:opacity .6s ease,transform .6s ease}.iphone-real.is-launched .iphone-splash{opacity:0;transform:scale(1.04);pointer-events:none}.iphone-real.is-launched .iphone-screen{opacity:1;transform:scale(1)}

/* Le message, les badges et le panier restent lisibles dès le premier rendu. */
.v56-hero [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}
