@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton+SC&family=Oswald:wght@600&family=PT+Serif:wght@700&family=Source+Code+Pro:wght@700&family=Yesteryear&display=swap";:root{--bg-color: #F5EFE3;--bg-light: #F5EFE3;--bg-cream: #FBF7EE;--panel-bg: rgba(26, 22, 20, .05);--panel-border: rgba(26, 22, 20, .1);--tomate: #E63B2E;--tomate-light: #FBE5E2;--encre: #1A1614;--beurre: #F5EFE3;--creme: #FBF7EE;--gris-fonce: #7A6F66;--gris-clair: #A89E94;--vert: #3F6B4E;--jaune: #F2C14E;--primary: #E63B2E;--primary-hover: #d4342a;--accent: #7A6F66;--text-main: #1A1614;--text-muted: #7A6F66;--radius-sm: 10px;--radius-lg: 16px;--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px!important}html{touch-action:manipulation;-ms-touch-action:manipulation}html,body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);min-height:100dvh;margin:0;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;transition:background-color .5s ease}html.camera-alert,body.camera-alert{background-color:#e63b2e!important}#root{overflow-x:clip;width:100%}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem;max-width:500px;margin:0 auto}.hidden-input{display:none}.custom-camera-wrapper{position:fixed;top:0;left:0;width:100vw;height:100%;min-height:100dvh;min-height:-webkit-fill-available;background-color:#f5efe3;z-index:1000;display:flex;flex-direction:column;overflow:hidden;transition:background-color .5s ease}.custom-camera-wrapper.camera-alert{background-color:#e63b2e}.camera-feed{width:100%;height:100%;object-fit:cover;position:absolute}.camera-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:calc(2rem + env(safe-area-inset-top)) 2rem calc(2rem + env(safe-area-inset-bottom));pointer-events:none}.camera-overlay>*{pointer-events:auto}.camera-header{display:flex;justify-content:space-between;align-items:center}.icon-btn{border:none;cursor:pointer;padding:.5rem;transition:transform .15s}.icon-btn:active{transform:scale(.92)}.recording-timer{background:#fbf7eed9;color:var(--encre);padding:.5rem 1.1rem;border-radius:100px;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;border:none;box-shadow:0 4px 10px #0003}.large-timer{padding:1rem 2rem;font-size:2rem;gap:1rem}.large-timer .red-dot{width:16px;height:16px}.red-dot{width:10px;height:10px;background:red;border-radius:50%}@keyframes blink{0%{opacity:1}to{opacity:0}}@keyframes popInOut{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.dark-brutalist{background:transparent;color:var(--encre);font-family:var(--font-body);letter-spacing:-.02em;min-height:100dvh}.navbar-minimal{position:fixed;top:0;left:0;width:100%;max-width:100vw;z-index:100;background:var(--bg-color);display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(1rem,5vw,4rem);box-sizing:border-box;border-bottom:1px solid transparent;transition:border-color .3s ease}.navbar-minimal.scrolled-header{border-bottom-color:#1a16141a}.brand-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.045em}.lang-toggle{display:none!important;align-items:center;gap:12px;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.05em;margin-right:16px;opacity:.5;transition:opacity .2s ease}.lang-toggle:hover{opacity:1}.lang-option{color:var(--gris-fonce);cursor:pointer;transition:color .2s ease}.lang-option:hover,.lang-option.active{color:var(--encre)}.lang-sep{color:var(--gris-clair);font-weight:400}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer;border:0;transition:all .2s ease}.ds-btn:hover{transform:translateY(-1px)}.ds-btn:active{transform:translateY(1px)}.ds-btn.primary{background:var(--tomate);color:var(--beurre)}.ds-btn.primary:hover{background:var(--primary-hover)}.ds-btn.dark{background:var(--encre);color:var(--beurre)}.ds-btn.dark:hover{background:#000}.ds-btn.outline{background:transparent;color:var(--encre);border:1px solid rgba(26,22,20,.24)}.ds-btn.outline:hover{background:#1a16140d;border-color:#1a161466}.ds-btn.secondary{background:#1a16140f;color:var(--encre)}.ds-btn.secondary:hover{background:#1a16141f}.ds-btn.sm{padding:10px 18px;font-size:14px;border-radius:10px}.ds-btn.md{padding:14px 22px;font-size:16px;border-radius:10px}.ds-btn.lg{padding:18px 28px;font-size:18px;border-radius:10px}.hero-monochrome{padding:6rem 1rem 0;text-align:center;max-width:1000px;margin:0 auto}.hero-headline{font-family:var(--font-display);font-size:min(8.5vw,5.5rem);font-weight:600;line-height:.9;letter-spacing:-.03em;margin-top:5rem;margin-bottom:1.5rem;white-space:nowrap;color:var(--encre);display:inline-block;text-align:left}.text-glow{color:var(--tomate)}.hero-subheadline{max-width:650px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:.75rem}.hero-sub-primary{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--encre);opacity:.6;line-height:1.6;letter-spacing:-.02em;white-space:normal}.hero-statement-block{margin-top:2rem;padding:0 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5rem}.social-proof-hero{text-align:left;max-width:1200px;margin:0 auto 2rem;padding:4rem 2rem 0;border-top:1px solid rgba(26,22,20,.1)}.social-proof-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;color:var(--encre);line-height:1.1;margin:0 0 1rem}.social-proof-title em{font-style:italic;color:var(--tomate)}.social-proof-sub{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.2rem);color:var(--encre);line-height:1.6;margin:0}.social-logos-row{display:flex;align-items:center;justify-content:center;gap:2.5rem;margin:0;flex:1;font-size:28px;color:var(--gris-fonce);opacity:.4}.social-proof-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.fc-notif-stack{margin:0;max-width:380px;position:relative;isolation:isolate;flex-shrink:0;transform:rotate(1.8deg)}.fc-notif-stack:before,.fc-notif-stack:after{content:"";position:absolute;border-radius:16px;background:#fdfaf4;border:1px solid rgba(26,22,20,.06);width:100%;height:100%;top:0;left:0}.fc-notif-stack:before{transform:translate(10px,10px);opacity:.8;z-index:1}.fc-notif-stack:after{transform:translate(20px,20px);opacity:.45;z-index:0}.fc-notif{background:#fdfaf4;border-radius:16px;padding:16px 20px;box-shadow:0 2px 16px #1a16140f;border:1px solid rgba(26,22,20,.06);position:relative;z-index:2}.fc-notif-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fc-notif-logo{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--encre)}.fc-notif-time{font-family:var(--font-body);font-size:11px;color:var(--gris-fonce);opacity:.6;margin-left:auto}.fc-notif-title{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--encre);margin:0 0 2px}.fc-notif-body{font-family:var(--font-body);font-size:13px;color:var(--gris-fonce);margin:0;line-height:1.4}.proof-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;margin-left:-2rem;margin-right:-2rem;width:calc(100% + 4rem);position:relative}.proof-cards-row>.proof-badge-shared{position:absolute;top:-16px;left:66.66%;transform:translate(-50%);z-index:5;padding:10px 72px;font-size:11px}.proof-badge-mobile,.proof-badge-mobile-flow{display:none}.proof-card{aspect-ratio:4 / 5;background:var(--encre);border-radius:16px;overflow:hidden;position:relative}.proof-card-video{width:100%;height:100%;object-fit:cover;display:block}.proof-sound-toggle{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(245,239,227,.15);background:#1a1614b3;color:var(--beurre);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .2s,border-color .2s;padding:0}.proof-sound-toggle:hover{background:#1a1614cc;border-color:#f5efe34d}.proof-sound-toggle.unmuted{background:var(--tomate);border-color:var(--tomate)}.proof-card-with-sound,.proof-card-bordered{border:.5px solid rgba(26,22,20,.1)}.proof-step-number{display:none;position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:50%;background:var(--tomate);color:var(--beurre);font-family:var(--font-display);font-weight:700;font-size:15px;align-items:center;justify-content:center;z-index:3}.proof-card-wrapper{display:flex;flex-direction:column;position:relative}.proof-badge{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;border-radius:8px;position:absolute;top:-12px;left:50%;transform:translate(-50%);z-index:4;white-space:nowrap}.proof-badge-user{background:var(--encre);color:var(--beurre)}.proof-badge-fc{background:var(--tomate);color:var(--beurre)}.proof-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--encre);margin:1rem 0 .4rem}.proof-card-sub{font-family:var(--font-body);font-size:.95rem;color:var(--gris-fonce);line-height:1.5;margin:0}@media (max-width: 768px){.proof-cards-row{grid-template-columns:1fr;gap:4rem;max-width:400px;margin:2rem auto 0;margin-left:auto;margin-right:auto;width:100%}.proof-badge-shared{display:none}.proof-badge-mobile{display:block}.proof-badge-mobile-flow{display:block;position:static;transform:none;margin:0 auto 12px;padding:12px 28px;font-size:13px}.proof-step-number{display:flex}.social-proof-title-row{flex-direction:column;align-items:flex-start;gap:1rem}.social-logos-row{flex:none;justify-content:flex-start;font-size:24px;gap:1.2rem}.fc-pub-row{flex-direction:column!important;gap:3rem!important}.fc-pub-row>.social-proof-sub{order:2}.fc-pub-row>.fc-notif-stack{order:1;margin:0 auto}}.showcase-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:2.5rem auto 0;overflow:hidden;border-radius:24px;background:var(--beurre);border:1px solid rgba(26,22,20,.08);max-height:620px}.dark-section-wrapper{background:var(--encre);margin-top:-80px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:30px calc(50vw - 50%) 1rem calc(50vw - 50%)}.showcase-header{text-align:center;padding:2rem 2rem .5rem}.showcase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;width:140%;margin-left:-20%;padding:1rem 0 2rem}.showcase-grid>*:nth-child(5n+2),.showcase-grid>*:nth-child(5n+4){transform:translateY(1.5rem)}.showcase-vignette{display:none}.fcard-ghost{opacity:.6}.fcard-avatar-ghost{width:32px;height:32px;border-radius:50%;background:#1a161414;flex-shrink:0}.hero-feature-card{background:var(--creme);border:1px solid rgba(26,22,20,.08);border-radius:14px;padding:1rem;aspect-ratio:9 / 16;display:flex;flex-direction:column;overflow:hidden}.fcard-header{display:flex;align-items:center;justify-content:space-between}.fcard-avatar-group{display:flex;align-items:center;gap:.6rem}.fcard-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.fcard-name{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:var(--encre)}.fcard-badge{display:none}.fcard-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block}.fcard-caption{font-family:var(--font-display);font-size:13px;font-weight:400;font-style:italic;color:var(--encre);line-height:1.45;margin:.5rem 0;flex-shrink:0;text-align:left}.fcard-image-placeholder{aspect-ratio:4 / 5;width:100%;background:#1a16140f;border-radius:10px;flex:1 1 0;min-height:0}.fcard-image{aspect-ratio:4 / 5;width:100%;max-height:100%;border-radius:10px;object-fit:cover;flex-shrink:1;min-height:0}.fcard-stats{display:flex;gap:.5rem;margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(26,22,20,.08)}.fcard-stat{flex:1;min-width:0}.fcard-stat-label{font-family:Inter,sans-serif;font-size:clamp(7px,.55vw,10px);font-weight:500;color:#1a161466;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcard-stat-row{display:flex;align-items:center;gap:.25rem;margin-top:2px;flex-wrap:wrap}.fcard-stat-value{font-family:Inter,sans-serif;font-size:clamp(14px,1.2vw,22px);font-weight:700;color:var(--encre);letter-spacing:-.02em;white-space:nowrap}.fcard-stat-delta{font-family:Inter,sans-serif;font-size:clamp(8px,.65vw,11px);font-weight:600;color:#fff;background:#00c853;padding:2px 6px;border-radius:10px;white-space:nowrap}@media (max-width: 768px){.showcase-container{width:100%;margin-left:0;border-radius:16px;max-height:580px}.showcase-header{padding:1.2rem 1rem .3rem}.showcase-counter{font-size:2rem}.showcase-label{font-size:9px;letter-spacing:.08em}.showcase-grid{grid-template-columns:repeat(3,1fr);width:185%;margin-left:-42.5%;gap:.6rem;padding:.5rem 0 1.5rem}.showcase-grid>.fcard-ghost:nth-child(1),.showcase-grid>.fcard-ghost:nth-child(5){display:none}.showcase-grid>.fcard-ghost:nth-child(n+9){display:none}.showcase-grid>*:nth-child(5n+2),.showcase-grid>*:nth-child(5n+4){transform:none}.showcase-grid>*:nth-child(2n){transform:translateY(1.2rem)}.showcase-grid>*:nth-child(odd){transform:none}.hero-feature-card{padding:.8rem}.fcard-name{font-size:11px}.fcard-caption{font-size:11px;margin:.6rem 0}.fcard-badge{font-size:8px;padding:3px 6px}.fcard-stat-value{font-size:16px}.fcard-stat-label{font-size:8px}.fcard-stat-delta{font-size:9px;padding:1px 5px}.fcard-avatar{width:28px;height:28px}}@media (max-width: 1024px){.hero-roi-card{padding:60px 48px;gap:3rem}}@media (max-width: 768px){.hero-roi-card{flex-direction:column;padding:48px 32px;gap:3rem;margin-top:3rem}.hero-roi-left{align-items:center;text-align:center}.roi-headline{text-align:center;font-size:clamp(2rem,8vw,2.5rem)}.statement-subheadline{text-align:center}.hero-roi-divider{width:100%;height:1px}.hero-roi-right{align-items:center;text-align:center;gap:2.5rem}.roi-metric-group{align-items:center}}.hero-cta-group{display:flex;justify-content:center;gap:1rem;min-height:64px;position:relative;z-index:20}.btn-brutal-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--tomate);color:#fff;border:none;padding:1.25rem 2.25rem 1.25rem 2.75rem;font-size:1.25rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,color .2s,opacity .2s,box-shadow .2s,border-color .2s}.btn-brutal-primary:active{transform:translateY(2px)}.trusted-by-section{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(26,22,20,.12);text-align:center;overflow:hidden;width:100%}.trusted-by-dark{border-top:none}.trusted-by-dark .trusted-by-label{color:var(--beurre);opacity:.5}.trusted-by-dark .marquee-logo-img{filter:brightness(0) invert(1);opacity:.6}.trusted-by-label{font-family:JetBrains Mono,monospace;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);opacity:.6}.marquee-wrapper{margin-top:1.2rem;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-track{display:flex;animation:marquee-scroll 20s linear infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.marquee-logos{display:flex;gap:3rem;padding-right:3rem;flex-shrink:0}.marquee-logo-img{height:36px;width:auto;object-fit:contain;filter:grayscale(100%) brightness(0);opacity:.25;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.video-gallery-container{position:relative;margin-top:2rem;width:100vw;left:50%;margin-left:-50vw;z-index:10}.video-gallery{position:relative;display:flex;justify-content:center;align-items:flex-end;height:500px;padding-bottom:40px;margin-top:-130px;overflow:hidden;pointer-events:none}.video-gallery::-webkit-scrollbar{display:none}@media (min-width: 768px){.video-gallery{height:850px;margin-top:-370px}}.scale-wrapper{position:absolute;will-change:transform,opacity;pointer-events:auto}.video-card{position:relative;width:180px;height:320px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}@media (min-width: 768px){.video-card{width:240px;height:426px}}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.video-card video{width:100%;height:100%;object-fit:cover;pointer-events:none;position:relative;z-index:2}.tiktok-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;color:#fff;background:linear-gradient(to top,#000c,#0000,#0000 80%,#0006);border-radius:16px}.tiktok-live-badge{display:inline-flex;align-items:center;gap:6px;background:#0009;padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tiktok-live-dot{width:6px;height:6px;background:var(--tomate);border-radius:50%}.tiktok-sidebar{position:absolute;right:12px;bottom:20px;display:flex;flex-direction:column;gap:16px;align-items:center}.tiktok-action{display:flex;flex-direction:column;align-items:center;gap:4px}.tiktok-icon-circle{width:36px;height:36px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}.tiktok-heart{color:var(--tomate)}.tiktok-action-text{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tiktok-bottom{position:absolute;left:12px;bottom:20px;max-width:calc(100% - 60px)}.tiktok-username{font-family:var(--font-mono);font-size:.85rem;font-weight:700;margin-bottom:4px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tiktok-description{font-size:.75rem;font-weight:400;opacity:.9;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5)}.views-counter-box{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;margin:0 auto 1rem;padding:0;width:100%;max-width:850px}.views-counter-row-top{display:flex;flex-direction:row;align-items:center;gap:.5rem}.views-counter-box:before{display:none}.live-dot-wrapper{position:relative;width:10px;height:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.25rem}.live-dot-center{width:10px;height:10px;background-color:var(--tomate);border-radius:50%;position:absolute;z-index:2}.live-dot-halo{width:100%;height:100%;background-color:var(--tomate);border-radius:50%;position:absolute;z-index:1;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(3.5);opacity:0}}.views-counter-number{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--tomate);letter-spacing:.05em;white-space:nowrap}.views-counter-label{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--gris-fonce);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;white-space:nowrap}@media (max-width: 768px){.views-counter-box{flex-direction:column;align-items:center;gap:.25rem;padding-top:1rem}.views-counter-number{font-size:clamp(1rem,5vw,1.5rem)}.views-counter-label{width:100%;font-size:clamp(.4rem,2.5vw,.85rem);margin-top:0;white-space:nowrap;text-align:center}.live-dot-wrapper,.live-dot-center{width:8px;height:8px}}@keyframes rec-blink{0%{opacity:1}to{opacity:.3}}@media (min-width: 1024px){.pipeline-container{gap:6rem;padding:0 1rem 0 60px}}@media (min-width: 1024px){.pipeline-step{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem;align-items:center}}@media (min-width: 1024px){.pipeline-connector{left:-62px;width:62px}}.banner-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--encre);border:1px solid rgba(26,22,20,.15);padding:.5rem 1rem;margin-bottom:2rem;border-radius:var(--radius-sm)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.banner-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.03em}.banner-grid-right{font-size:1.15rem;color:#52525b;line-height:1.6;border-top:1px solid rgba(0,0,0,.1);padding-top:2rem}@media (min-width: 1024px){.banner-grid-right{border-top:none;border-left:1px solid rgba(0,0,0,.1);padding-top:0;padding-left:4rem;display:flex;flex-direction:column;justify-content:center}}.banner-grid-right strong{color:#000}.mechanic-block h3{font-size:1.5rem;margin-bottom:1rem}.mechanic-block p{color:#a1a1aa;line-height:1.6}@media (min-width: 768px){.pricing-container{flex-direction:row}}@media (min-width: 768px){.pricing-left{border-bottom:none;border-right:1px solid #333}}.instruction-overlay{align-self:center;text-align:center;background:#fbf7eed9;color:var(--encre);padding:2rem;border-radius:var(--radius-lg);max-width:80%;border:none;box-shadow:0 4px 10px #0003}.instruction-overlay h2{margin-top:1rem;font-size:1.25rem}.instruction-overlay p{margin-top:.5rem;font-size:.9rem;color:var(--text-muted)}.camera-footer{display:flex;justify-content:center;padding-bottom:2rem}.record-btn{width:90px;height:90px;border-radius:50%;background:#fbf7eed9;border:none;box-shadow:0 4px 10px #0003;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}.record-btn:after{content:"";width:32px;height:32px;border-radius:50%;background:#ef4444}.record-btn:active{transform:scale(.9)}.motion-border{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center}.motion-border:before{content:"";position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:28px;box-shadow:0 0 0 9999px #f5efe3,inset 0 0 15px 5px #f5efe34d;z-index:2;animation:pulse-glow 2s ease-in-out infinite}.motion-border:after{content:"";position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:28px;box-shadow:inset 0 0 #e63b2e00;z-index:3;transition:box-shadow .5s cubic-bezier(.22,1,.36,1)}.motion-border-alert:after{box-shadow:inset 0 0 0 10px #e63b2e,inset 0 0 40px 15px #e63b2e80}.motion-border-boot:after{box-shadow:inset 0 0 0 10px #4ade80e6,inset 0 0 40px 15px #4ade8066}.motion-border-paused:before{animation:none!important}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 9999px #f5efe3,inset 0 0 15px 5px #f5efe34d}50%{box-shadow:0 0 0 9999px #f5efe3,inset 0 0 40px 15px #f5efe380}}@keyframes scanSweepClip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes scanLineMove{0%{left:0%}to{left:100%}}.scan-sweep-clip{animation:scanSweepClip 2.5s ease-out forwards}.scan-sweep-line{position:absolute;top:0;width:3px;height:100%;background:linear-gradient(180deg,#4ade8000,#4ade80e6 30%,#4ade80,#4ade80e6 70%,#4ade8000);box-shadow:0 0 20px #4ade8099,0 0 60px #4ade804d;z-index:5;pointer-events:none;animation:scanLineMove 2.5s ease-out forwards}.pricing-features ul{list-style:none;padding:0;margin:0 0 3rem}.pricing-features li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px dashed #222;font-size:1.1rem}.pricing-features li:last-child{border-bottom:none}.btn-brutal-huge{background:#fff;color:#000;border:4px solid #fff;border-radius:0;padding:1.5rem 3rem;font-size:1.5rem;font-weight:900;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:1rem;transition:all .2s ease}.btn-brutal-huge:hover{background:#000;color:#fff}@media (min-width: 1024px){.cta-connector-line{left:-62px;width:calc(50% + 62px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-glass-proceed{background:var(--tomate);border:3px solid var(--encre);border-radius:0;color:var(--beurre);padding:1.25rem 2.5rem;font-size:1.2rem;font-weight:800;font-family:var(--font-display);letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .2s ease;box-shadow:6px 6px 0 var(--encre)}.btn-glass-proceed:hover{background:var(--primary-hover);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--encre)}.markdown-prose{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--encre);text-align:left}.markdown-prose p{margin-bottom:1rem}.markdown-prose strong{color:var(--encre);font-weight:800}.markdown-prose ul{margin-left:1.5rem;margin-bottom:1rem}.markdown-prose li{margin-bottom:.5rem}.onboarding-progress-container{width:100%;max-width:600px;height:6px;background:#1a16141a;border-radius:6px;margin-bottom:4rem;overflow:hidden;z-index:10;border:none}.onboarding-progress-bar{height:100%;background:var(--tomate);border-radius:6px}@keyframes skeletonShimmer{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes water-ripple-wave{0%{box-shadow:0 0 #0006,0 0 #0003;transform:scale(1)}20%{transform:scale(1.03)}to{box-shadow:0 0 15px 12px #0000,0 0 30px 24px #0000;transform:scale(1)}}@keyframes sonar-outline{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@media (min-width: 1024px){.pipeline-step-stack-layout{grid-template-columns:1fr 1fr;padding:4rem}}@media (min-width: 1024px){.video-stack{width:320px}}.stack-card-1{z-index:50;transform:translateZ(0) rotate(0) scale(1)}.stack-card-2{z-index:40;transform:translate3d(-240px,-30px,-20px) rotate(-6deg) scale(.85);opacity:.95}.stack-card-3{z-index:30;transform:translate3d(260px,90px,-30px) rotate(8deg) scale(.75);opacity:.85}.stack-card-4{z-index:25;transform:translate3d(140px,-260px,-40px) rotate(4deg) scale(.65);opacity:.65}.stack-card-5{z-index:20;transform:translate3d(-160px,280px,-50px) rotate(-10deg) scale(.65);opacity:.65}@media (max-width: 768px){.pipeline-step-stack-layout{gap:1.5rem;padding:1.5rem 1rem;margin:1.5rem auto}.stack-text-column{margin:-1.5rem 0;padding:1.5rem 0}.stack-text-column .banner-title{font-size:clamp(1.6rem,7vw,2.2rem)!important;margin-bottom:.8rem!important}.stack-text-column p{font-size:.8rem!important;line-height:1.4!important}.stack-text-column .banner-badge{margin-bottom:1rem!important;font-size:.7rem}.video-stack{width:200px}.btn-brutal-primary{padding:1.1rem 2rem 1.1rem 2.5rem!important;font-size:1.15rem!important}.btn-brutal-primary.floating-cta{bottom:.4rem!important;padding:1.2rem 2.5rem 1.2rem 3.25rem!important;font-size:1.3rem!important;max-width:85vw}}@media (max-width: 768px){.testimonial-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0}.t-index{display:none}.t-author{text-align:left;width:100%}}.dark-cta-hero{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;text-align:center;letter-spacing:-.03em;line-height:1.1;margin:0 auto;padding:1rem 2rem 3.5rem}.promo-pricing-section{background-color:var(--tomate);color:var(--beurre);padding:3rem 2rem 8rem}.promo-pricing-eyebrow{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.promo-pricing-eyebrow-center{justify-content:center;margin-bottom:2.5rem}.promo-pricing-grid{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.promo-plan-card{position:relative;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.promo-plan-card.featured{background:var(--beurre);color:var(--encre);border-color:var(--beurre)}.promo-plan-badge{position:absolute;top:-12px;left:2rem;background:var(--encre);color:var(--beurre);font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}.promo-plan-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.promo-plan-price-row{display:flex;align-items:baseline;gap:.3rem;line-height:1}.promo-plan-price{font-family:var(--font-display);font-size:clamp(3rem,6vw,4rem);font-weight:700;letter-spacing:-.03em}.promo-plan-period{font-family:var(--font-body);font-size:1.1rem;font-weight:500;opacity:.7}.promo-plan-anchor{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.promo-plan-crossed{font-family:var(--font-body);font-size:1rem;text-decoration:line-through;opacity:.55}.promo-plan-discount{font-family:var(--font-body);font-size:.8rem;font-weight:800;background:var(--beurre);color:var(--tomate);padding:.2rem .55rem;border-radius:6px}.promo-plan-card.featured .promo-plan-discount{background:var(--tomate);color:var(--beurre)}.promo-plan-daily{font-family:var(--font-body);font-size:.9rem;font-weight:600;opacity:.7}.promo-plan-features{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.9rem;flex:1}.promo-plan-feature{display:flex;gap:.75rem;align-items:flex-start;font-family:var(--font-body);font-size:1rem;line-height:1.35}.promo-plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--beurre);color:var(--tomate);font-family:var(--font-body);font-weight:700;font-size:1.1rem;padding:1.1rem 2rem;border-radius:var(--radius-sm);border:none;cursor:pointer;margin-top:auto;transition:transform .2s ease}.promo-plan-cta.featured{background:var(--tomate);color:var(--beurre)}.promo-plan-cta:hover{transform:scale(1.02)}.promo-pricing-reassure{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.95rem;opacity:.85;margin-top:2.5rem}.title-br-mobile{display:none}@media (max-width: 768px){.title-br-mobile{display:inline}}@media (max-width: 720px){.promo-pricing-reassure{flex-direction:column;gap:.4rem}.reassure-sep{display:none}}.promo-pricing-price-row{display:flex;align-items:baseline;line-height:1;margin-bottom:.5rem}.promo-pricing-price{font-family:var(--font-display);font-size:clamp(5rem,10vw,9rem);font-weight:700;letter-spacing:-.04em}.promo-pricing-period{font-family:var(--font-body);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:500;margin-left:.3rem}.promo-pricing-anchor-row{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.promo-pricing-crossed{font-family:var(--font-body);font-size:1.2rem;text-decoration:line-through;opacity:.6}.promo-pricing-badge{font-family:var(--font-body);font-size:.9rem;font-weight:800;background:var(--beurre);color:var(--tomate);padding:.35rem .9rem;border-radius:6px;letter-spacing:.02em}.promo-pricing-daily{font-family:var(--font-body);font-size:1.1rem;font-weight:600;opacity:.8;letter-spacing:.01em}.promo-pricing-desc{font-family:var(--font-body);font-size:1rem;line-height:1.4;margin-bottom:2rem;opacity:.65;max-width:400px}.promo-pricing-button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--beurre);color:var(--tomate);font-family:var(--font-body);font-weight:700;font-size:1.25rem;padding:1.4rem 3rem;border-radius:var(--radius-sm);border:none;cursor:pointer;align-self:flex-start;transition:all .25s ease}.promo-pricing-button:hover{transform:scale(1.02)}.promo-pricing-sub{font-size:.95rem;opacity:.8;margin-top:1.5rem}.promo-pricing-right{flex:1;background-color:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:3rem;display:flex;flex-direction:column}.promo-pricing-included-title{font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.promo-pricing-separator{width:100%;border-bottom:1px dashed rgba(255,255,255,.3);margin-bottom:2rem}.promo-pricing-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.promo-pricing-feature-item{display:flex;gap:1rem;align-items:flex-start;font-size:1.1rem;line-height:1.4}@media (max-width: 720px){.promo-pricing-grid{grid-template-columns:1fr}}.faq-section{background:var(--beurre);padding:2rem 2rem 8rem;color:var(--encre)}.dark-section-wrapper .faq-section{background:transparent;color:var(--beurre);margin-top:3rem;border-top:1px solid rgba(245,239,227,.12);padding-top:4rem;padding-bottom:4rem}.dark-section-wrapper .faq-title{color:var(--beurre)}.dark-section-wrapper .faq-badge{color:#f5efe380}.dark-section-wrapper .faq-question h3{color:var(--beurre)}.dark-section-wrapper .faq-icon{color:#f5efe380}.dark-section-wrapper .faq-item{border-bottom-color:#f5efe31f}.dark-section-wrapper .faq-answer p{color:#f5efe399}.faq-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media (max-width: 768px){.faq-container{grid-template-columns:1fr;gap:2rem}}.faq-left{display:flex;flex-direction:column}.faq-badge{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.1em;display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;text-transform:uppercase;color:var(--text-muted)}.faq-badge .red-dot{width:6px;height:6px;background:var(--tomate);border-radius:50%}.faq-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.03em;margin:0;color:var(--encre);text-align:left}.faq-right{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(26,22,20,.1);padding:1.5rem 0;cursor:pointer;transition:opacity .2s}.faq-question{display:flex;justify-content:space-between;align-items:center}.faq-question h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0;padding-right:2rem;line-height:1.3;color:var(--encre);text-align:left}.faq-icon{font-size:1.5rem;font-weight:400;color:var(--text-muted);transition:transform .3s ease;line-height:1}.faq-answer{overflow:hidden}.faq-answer p{font-family:var(--font-body);font-size:1.1rem;line-height:1.6;color:var(--text-muted);margin:1rem 0 0;text-align:left}.search-sequence-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;width:100%}.glass-search-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem;width:calc(100% - 32px);margin:0 16px;max-width:600px}.glass-search-title{color:var(--encre);font-family:var(--font-display);font-size:2.5rem;font-weight:800;text-align:center;letter-spacing:-.03em;margin:0}.glass-search-bar{background:var(--beurre);border:1px solid rgba(26,22,20,.24);border-radius:16px;display:flex;align-items:center;padding:.5rem .5rem .5rem 1.2rem;width:100%;transition:all .2s ease}.glass-search-bar:focus-within{background:var(--bg-cream);border:2px solid var(--tomate);padding:.5rem .5rem .5rem 1.2rem}.glass-search-bar input{background:transparent;border:none;color:var(--encre);font-family:var(--font-body);font-weight:500;font-size:1rem;flex:1;outline:none}.glass-search-bar input::placeholder{color:var(--text-muted);opacity:.5}.glass-search-bar button{background:var(--tomate);color:var(--beurre);border:none;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.glass-search-bar button:disabled{background:#1a16140d;color:var(--encre);cursor:not-allowed}.glass-search-bar button:disabled svg{opacity:.3}.glass-search-bar button.password-toggle-btn{background:transparent;color:var(--text-muted);width:36px;height:36px;border-radius:8px;flex-shrink:0}.glass-search-bar button.password-toggle-btn:hover{color:var(--encre);background:#1a16140f}.address-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--beurre);border:1px solid rgba(26,22,20,.24);border-radius:14px;list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto;z-index:20;box-shadow:0 6px 24px #1a161414;font-family:var(--font-body)}.address-suggestions li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--encre);font-size:.95rem;cursor:pointer;transition:background .15s ease}.address-suggestions li:hover,.address-suggestions li:focus{background:#e63b2e14}.address-suggestions li svg{flex-shrink:0;color:var(--tomate);opacity:.7}.glass-search-bar button.glass-search-back-btn{background:transparent;color:#fff9;margin-right:.5rem}.glass-search-bar button.glass-search-back-btn:hover{color:#fff;transform:translate(-3px)}.btn-glass-icon{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--encre);opacity:.6;transition:opacity .2s ease}.btn-glass-icon:hover{opacity:1}.sweep-x{animation:sweep-x 3s ease-in-out infinite alternate;animation-delay:-1.5s}.sweep-y{animation:sweep-y 1.5s ease-in-out infinite alternate;animation-delay:-.75s}@keyframes sweep-x{0%{transform:translate(-100px)}to{transform:translate(100px)}}@keyframes sweep-y{0%{transform:translateY(-30px)}to{transform:translateY(30px)}}.phone-sweep,.phone-sweep-dark{animation:phone-sweep 2s ease-in-out infinite alternate}.phone-sweep-slow{animation:phone-sweep 3.5s ease-in-out infinite alternate}@keyframes phone-sweep{0%{transform:translate(calc(-50% - 60px),-50%)}to{transform:translate(calc(-50% + 60px),-50%)}}@keyframes enter-arrow-pulse{0%{transform:translateY(4px) scale(1);opacity:.9}80%{transform:translateY(-22px) scale(.4);opacity:0}81%{transform:translateY(4px) scale(0);opacity:0}to{transform:translateY(4px) scale(1);opacity:.9}}.enter-arrow-anim{animation:enter-arrow-pulse 1.4s ease-in-out infinite}@keyframes confetti-burst{0%{transform:translate(0) rotate(0) scale(0);opacity:0}10%{opacity:1;scale:1}70%{opacity:1}to{transform:translate(var(--cx),var(--cy)) rotate(var(--cr));opacity:0}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:51}.confetti-piece{position:absolute;top:50%;left:50%;animation:confetti-burst 1.6s cubic-bezier(.15,.85,.35,1) forwards}.confetti-piece:nth-child(1){--cx: -140px;--cy: -220px;--cr: 540deg;width:8px;height:8px;background:#fff;border-radius:50%;animation-delay:.45s}.confetti-piece:nth-child(2){--cx: 120px;--cy: -180px;--cr: -480deg;width:6px;height:12px;background:#ffffffb3;border-radius:2px;animation-delay:.5s}.confetti-piece:nth-child(3){--cx: -80px;--cy: 200px;--cr: 620deg;width:10px;height:6px;background:var(--beurre);border-radius:2px;animation-delay:.42s}.confetti-piece:nth-child(4){--cx: 160px;--cy: 150px;--cr: -400deg;width:7px;height:7px;background:#fff;border-radius:50%;animation-delay:.55s}.confetti-piece:nth-child(5){--cx: -170px;--cy: 80px;--cr: 720deg;width:5px;height:14px;background:#ffffff80;border-radius:2px;animation-delay:.48s}.confetti-piece:nth-child(6){--cx: 50px;--cy: -260px;--cr: -560deg;width:9px;height:5px;background:var(--beurre);border-radius:2px;animation-delay:.52s}.confetti-piece:nth-child(7){--cx: -30px;--cy: 270px;--cr: 440deg;width:6px;height:6px;background:#fff;border-radius:50%;animation-delay:.46s}.confetti-piece:nth-child(8){--cx: 180px;--cy: -60px;--cr: -680deg;width:8px;height:10px;background:#fff9;border-radius:2px;animation-delay:.58s}.confetti-piece:nth-child(9){--cx: -150px;--cy: -120px;--cr: 500deg;width:7px;height:7px;background:var(--beurre);border-radius:50%;animation-delay:.44s}.confetti-piece:nth-child(10){--cx: 100px;--cy: 240px;--cr: -520deg;width:5px;height:11px;background:#fff;border-radius:2px;animation-delay:.56s}.confetti-piece:nth-child(11){--cx: -200px;--cy: -30px;--cr: 660deg;width:9px;height:5px;background:#fffc;border-radius:2px;animation-delay:.6s}.confetti-piece:nth-child(12){--cx: 40px;--cy: -300px;--cr: -440deg;width:6px;height:6px;background:var(--beurre);border-radius:50%;animation-delay:.47s}.confetti-piece:nth-child(13){--cx: -100px;--cy: 160px;--cr: 580deg;width:8px;height:8px;background:#fff;border-radius:2px;animation-delay:.53s}.confetti-piece:nth-child(14){--cx: 130px;--cy: -140px;--cr: -600deg;width:5px;height:13px;background:#ffffff80;border-radius:2px;animation-delay:.43s}.confetti-piece:nth-child(15){--cx: -60px;--cy: -280px;--cr: 480deg;width:7px;height:7px;background:var(--beurre);border-radius:50%;animation-delay:.62s}.confetti-piece:nth-child(16){--cx: 190px;--cy: 100px;--cr: -540deg;width:10px;height:6px;background:#fff;border-radius:2px;animation-delay:.51s}.confetti-piece:nth-child(17){--cx: -180px;--cy: 190px;--cr: 700deg;width:6px;height:6px;background:#ffffffb3;border-radius:50%;animation-delay:.57s}.confetti-piece:nth-child(18){--cx: 70px;--cy: 280px;--cr: -460deg;width:8px;height:5px;background:var(--beurre);border-radius:2px;animation-delay:.49s}.confetti-piece:nth-child(19){--cx: -120px;--cy: -200px;--cr: 560deg;width:7px;height:9px;background:#fff;border-radius:2px;animation-delay:.54s}.confetti-piece:nth-child(20){--cx: 20px;--cy: 180px;--cr: -620deg;width:6px;height:6px;background:var(--beurre);border-radius:50%;animation-delay:.5s}.dash-layout{display:flex;height:100dvh;overflow:hidden;background:var(--beurre);color:var(--encre);font-family:var(--font-body)}.dash-sidebar{width:260px;height:100dvh;background:var(--creme);border-right:1px solid rgba(26,22,20,.1);display:flex;flex-direction:column;padding:32px 20px;overflow-y:auto}.dash-logo{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.045em;padding:0 12px;margin-bottom:40px}.dash-nav{display:flex;flex-direction:column;gap:4px;flex:1}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:none;background:none;color:var(--gris-fonce);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.dash-nav-item:hover{background:#1a16140d;color:var(--encre)}.dash-nav-active{background:var(--beurre)!important;color:var(--encre)!important;font-weight:600;box-shadow:0 1px 3px #1a161414}.dash-sidebar-footer{border-top:1px solid rgba(26,22,20,.1);padding-top:20px;margin-top:20px}.dash-nav-admin{flex:0 0 auto;margin-bottom:16px}.dash-user{display:flex;align-items:center;gap:12px;padding:8px 12px}.dash-avatar{width:36px;height:36px;border-radius:10px;background:var(--encre);color:var(--beurre);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:13px}.dash-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:48px;display:flex;flex-direction:column;overflow-y:auto}.dash-main>div{flex:1;display:flex;flex-direction:column}.dash-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid rgba(26,22,20,.1);flex-wrap:wrap}.dash-title{font-family:var(--font-display);font-weight:600;font-size:32px;letter-spacing:-.02em;margin:0}.dash-subtitle{font-size:15px;color:var(--gris-fonce);line-height:1.5;margin-top:4px}.dash-cards-grid{display:grid;gap:16px}.dash-tab-restaurant{display:grid;grid-template-rows:auto 1fr;min-height:calc(100dvh - 96px)}.dash-stack-container{flex:1;position:relative;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;gap:24px}.dash-stack-wrapper{display:grid;width:100%;max-width:680px}.dash-stack-card{grid-area:1 / 1;position:relative;z-index:10;background:var(--creme);border:1px solid rgba(26,22,20,.1);border-radius:var(--radius-lg);padding:40px;box-shadow:0 12px 32px #1a16140d}.dash-stack-nav{display:flex;align-items:center;justify-content:center;gap:16px;z-index:20}.dash-stack-arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(26,22,20,.15);background:var(--creme);color:var(--encre);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.dash-stack-arrow:hover:not(:disabled){background:var(--encre);color:var(--beurre);border-color:var(--encre)}.dash-stack-arrow:disabled{opacity:.3;cursor:not-allowed}.dash-stack-dots{display:flex;align-items:center;gap:8px}.dash-stack-dot{width:8px;height:8px;border-radius:50%;border:none;background:#1a161426;cursor:pointer;padding:0;transition:all .25s}.dash-stack-dot-active{background:var(--tomate);width:24px;border-radius:4px}.dash-card{background:var(--creme);border:1px solid rgba(26,22,20,.1);border-radius:var(--radius-lg);padding:24px}.dash-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dash-card-tag{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris-fonce)}.dash-card-title{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.dash-card-body{font-size:14px;color:var(--gris-fonce);line-height:1.6;margin:0}.dash-subnav{display:flex;gap:4px;background:#1a16140d;border-radius:var(--radius-sm);padding:4px;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-subnav-item{flex:1 1 auto;white-space:nowrap;padding:9px 16px;border:none;border-radius:8px;background:transparent;color:var(--gris-fonce);font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.dash-subnav-item:hover{color:var(--encre)}.dash-subnav-item.is-active{background:var(--creme);color:var(--encre);box-shadow:0 1px 3px #1a16141f}.dash-menu-row:hover{background:#1a16140d}@media (max-width: 768px){.dash-subnav{width:100%}.dash-subnav-item{flex:1 1 0;text-align:center}.dash-btn-group{display:flex;width:100%}.dash-btn-group .dash-btn-toggle{flex:1;justify-content:center}.dash-card>.dash-btn,.dash-card .dash-card-row>.dash-btn{width:100%;justify-content:center}}.cal-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.cal-viewswitch{margin-bottom:0;flex:0 0 auto}.cal-nav{display:flex;align-items:center;gap:6px;flex:1 0 100%}.cal-navbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(26,22,20,.16);border-radius:8px;background:transparent;color:var(--encre);cursor:pointer;transition:background .2s}.cal-navbtn:hover{background:#1a16140d}.cal-today{flex:1;border:1px solid rgba(26,22,20,.16);border-radius:8px;background:transparent;color:var(--encre);font-family:var(--font-body);font-weight:600;font-size:13px;padding:7px 12px;cursor:pointer;transition:background .2s}.cal-today:hover{background:#1a16140d}.cal-period{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--encre);text-transform:capitalize;width:100%;text-align:center}.cal-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:6px;font-family:var(--font-body);font-weight:600;font-size:11px;background:#1a161414;color:var(--encre)}.cal-chip.is-ok{background:#dce7df;color:#3f6b4e}.cal-chip.is-ko{background:var(--tomate-light);color:#b82a22}.cal-chip.is-run{background:#faebc4;color:#6f4f00}.cal-chip.is-planned{background:transparent;color:var(--gris-fonce);border:1px dashed rgba(26,22,20,.3);padding:1px 6px}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#1a16141a;border:1px solid rgba(26,22,20,.1);border-radius:var(--radius-sm);overflow:hidden}.cal-dow{background:var(--creme);padding:8px 6px;text-align:center;font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--gris-fonce)}.cal-cell{background:var(--creme);min-height:88px;padding:6px;display:flex;flex-direction:column;gap:4px}.cal-cell.is-out{background:#1a161406}.cal-cell.is-out .cal-cell-num{color:var(--gris-clair)}.cal-cell.is-today{background:var(--tomate-light)}.cal-cell-num{font-size:12px;font-weight:600;color:var(--gris-fonce)}.cal-cell-items{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-more{font-size:11px;color:var(--gris-fonce)}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#1a16141a;border:1px solid rgba(26,22,20,.1);border-radius:var(--radius-sm);overflow:hidden}.cal-wday{background:var(--creme);min-height:160px;display:flex;flex-direction:column}.cal-wday.is-today{background:var(--tomate-light)}.cal-wday-h{padding:8px 6px;text-align:center;font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--gris-fonce);border-bottom:1px solid rgba(26,22,20,.08)}.cal-wday-items{padding:6px;display:flex;flex-direction:column;gap:4px}.cal-empty{color:var(--gris-clair);font-size:12px;text-align:center}.cal-day{display:flex;flex-direction:column;gap:10px}.cal-day-row{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(26,22,20,.08)}@media (max-width: 768px){.cal-period{width:100%;margin-left:0;order:3}.cal-week{grid-template-columns:1fr}.cal-wday{min-height:auto}.cal-cell{min-height:64px}}.dash-style-readonly{cursor:default}.dash-style-readonly:hover{transform:none;box-shadow:none}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1;padding:10px 18px;min-height:44px;box-sizing:border-box;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:opacity .2s;white-space:nowrap;background:#1a16140f;color:var(--encre)}.dash-btn:hover{opacity:.85}.dash-btn:disabled,.dash-btn:disabled:hover{opacity:.4;cursor:not-allowed}.dash-btn-primary{background:var(--tomate);color:var(--beurre)}.dash-btn-dark{background:var(--encre);color:var(--beurre)}.dash-btn-danger{background:var(--tomate);color:var(--beurre)}.dash-btn-outline{background:transparent;color:var(--encre);border:1px solid rgba(26,22,20,.24)}.dash-btn-danger-outline{background:transparent;color:var(--tomate);border:1px solid var(--tomate)}.dash-btn-block{width:100%}.dash-btn-group{display:inline-flex;background:#1a16140d;border-radius:var(--radius-sm);padding:4px;gap:4px}.dash-reseaux-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:16px}.dash-reseaux-actions .dash-btn{width:100%;justify-content:center}.dash-btn-toggle{min-height:36px;padding:8px 16px;font-size:13px;background:transparent;color:var(--gris-fonce)}.dash-btn-toggle.is-active{background:var(--tomate);color:var(--beurre);box-shadow:0 1px 3px #e63b2e4d}.dash-btn-text{background:none;border:none;color:var(--tomate);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0;min-height:0;transition:opacity .2s}.dash-btn-text:hover{opacity:.7}.dash-textarea{width:100%;padding:14px 18px;background:var(--beurre);border:2px solid var(--tomate);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--encre);line-height:1.6;resize:vertical;outline:none}.dash-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-style-card{background:var(--creme);border:2px solid rgba(26,22,20,.1);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dash-style-card:hover{border-color:#1a161433}.dash-style-selected{border-color:var(--tomate)!important;box-shadow:0 0 0 1px var(--tomate)}.dash-style-preview{height:120px;background:var(--beurre);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.dash-waveform-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 32px}.dash-waveform{display:flex;align-items:center;gap:4px;height:48px;flex:1;overflow:hidden}.dash-waveform-bar{flex:1;max-width:6px;background:var(--tomate);border-radius:3px;animation:waveform 1s ease-in-out infinite alternate}.dash-waveform-play{width:48px;height:48px;border-radius:50%;background:var(--tomate);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;margin-left:24px;flex-shrink:0;transition:transform .2s}.dash-waveform-play:hover{transform:scale(1.05)}@keyframes waveform{0%{height:12px}to{height:44px}}.dash-style-info{padding-top:4px}.dash-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dash-cal-header{text-align:center;font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--gris-fonce);letter-spacing:.08em;text-transform:uppercase;padding:8px 0}.dash-cal-day{text-align:center;padding:10px 0;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--encre);transition:background .15s}.dash-cal-published{background:#dce7df;color:#3f6b4e;font-weight:700}.dash-cal-viral{background:#faebc4;color:#6f4f00;font-weight:700}.dash-cal-scheduled{background:#fbe5e2;color:#b82a22;font-weight:700}.dash-legend{font-size:12px;color:var(--gris-fonce)}.dash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash-stat-card{display:flex;flex-direction:column;gap:8px}.dash-stat-value{font-family:var(--font-display);font-weight:600;font-size:32px;letter-spacing:-.02em}.dash-stat-label{font-size:13px;color:var(--gris-fonce)}.dash-delta{font-family:var(--font-mono);font-size:12px;font-weight:500;color:#3f6b4e;background:#dce7df;padding:2px 8px;border-radius:6px}.dash-table{width:100%}.dash-table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(26,22,20,.1);font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-fonce)}.dash-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:8px;padding:14px 0;border-bottom:1px solid rgba(26,22,20,.06);font-size:14px;align-items:center}.dash-bottom-tabs{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--creme);border-top:1px solid rgba(26,22,20,.1);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:100}.dash-bottom-tab{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--gris-fonce);font-family:var(--font-body);font-size:10px;font-weight:500;cursor:pointer;padding:6px 4px;flex:1;transition:color .2s}.dash-bottom-active{color:var(--tomate)!important;font-weight:700}.dash-mobile-header{display:none;align-items:center;justify-content:flex-start;padding:16px 24px;background:var(--creme);border-bottom:1px solid rgba(26,22,20,.1);position:sticky;top:0;z-index:50}.dash-mobile-header-logo{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.045em;color:var(--encre)}@media (max-width: 768px){.dash-layout{flex-direction:column}.dash-mobile-header{display:flex}.dash-sidebar{display:none}.dash-bottom-tabs{display:flex}.dash-main{padding:24px 16px calc(200px + env(safe-area-inset-bottom))}.dash-main:after{content:"";display:block;height:80px;flex-shrink:0}.dash-section-header{flex-direction:column;gap:16px}.dash-stats-grid{grid-template-columns:1fr 1fr}.dash-style-grid{grid-template-columns:1fr}.onboarding-nav .dash-btn{flex:1 1 auto;padding:12px 16px}.onboarding-nav-finalize{flex:1 1 100%;align-items:stretch}.onboarding-nav-hint{text-align:center;max-width:none}.dash-table-header,.dash-table-row{grid-template-columns:1fr 1fr 1fr}.dash-table-header span:nth-child(4),.dash-table-header span:nth-child(5),.dash-table-row span:nth-child(4),.dash-table-row span:nth-child(5){display:none}.dash-style-preview{max-height:200px}}.onboarding-flow{min-height:100vh;background:var(--beurre);display:flex;flex-direction:column}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(26,22,20,.08)}.onboarding-logout{background:transparent;border:none;cursor:pointer;color:var(--gris-fonce);padding:6px;display:inline-flex;transition:opacity .2s}.onboarding-logout:hover{opacity:.7}.onboarding-body{flex:1;display:flex;flex-direction:column;gap:24px;width:100%;max-width:1100px;margin:0 auto;padding:24px 16px}.onboarding-aside{display:flex;flex-direction:column;background:var(--creme);border:1px solid rgba(26,22,20,.12);border-radius:var(--radius-lg);padding:18px 18px 20px;box-shadow:0 1px 3px #1a16140d}.onboarding-aside-head{margin-bottom:4px}.onboarding-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--encre);margin:0 0 4px}.onboarding-subtitle{font-family:var(--font-body);font-size:14px;color:var(--gris-fonce);margin:0}.onboarding-steps{display:flex;flex-direction:column;gap:4px;margin:12px 0 0}.onboarding-step{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--encre);font-family:var(--font-body);cursor:pointer;transition:background .2s,border-color .2s}.onboarding-step:hover{background:#1a16140a}.onboarding-step.is-active{border-color:var(--tomate);background:var(--tomate-light)}.onboarding-step-badge{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#1a16141f;color:var(--gris-fonce)}.onboarding-step-badge.is-done{background:var(--vert);color:#fff}.onboarding-step-text{flex:1}.onboarding-step-label{display:block;font-weight:600;font-size:14px}.onboarding-step-hint{font-size:12px;color:var(--gris-fonce)}.onboarding-finalize{width:100%}.onboarding-finalize:disabled{opacity:.4;cursor:not-allowed}.onboarding-finalize:disabled:hover{opacity:.4}.onboarding-finalize-hint{font-size:12px;color:var(--gris-fonce);text-align:center;margin:8px 0 0}.onboarding-step-content{flex:1;min-width:0}.onboarding-step-content .dash-section-header{display:none}.onboarding-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid rgba(26,22,20,.12)}.onboarding-nav .dash-btn{min-height:44px}.onboarding-nav-finalize{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1 1 100%}.onboarding-nav-finalize .dash-btn{width:100%}.onboarding-nav-hint{font-size:13px;color:var(--gris-fonce);text-align:center}@media (min-width: 768px){.onboarding-body{flex-direction:row;align-items:flex-start;padding:24px}.onboarding-aside{flex:0 0 280px;position:sticky;top:24px}}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:#1a161424;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:20px;border-radius:999px;background:var(--tomate);box-shadow:0 1px 4px #1a16144d;cursor:pointer}.volume-slider::-moz-range-thumb{width:32px;height:20px;border-radius:999px;background:var(--tomate);border:none;box-shadow:0 1px 4px #1a16144d;cursor:pointer}.volume-slider::-moz-range-track{height:6px;border-radius:999px;background:#1a161424}
