.vitrine{--terracotta:#c76747;--terracotta-2:#d07e58;--peche:#e1af7e;--sable:#e9d4a5;--sage:#5c7a6e;--anthracite:#1f1b17;--creme:#faf6ee;--bg:#1f1b17;--bg-2:#272019;--bg-3:#30281f;--ink:#faf6ee;--ink-70:hsla(40,55%,96%,.72);--ink-45:hsla(40,55%,96%,.46);--line:hsla(40,55%,96%,.14);--line-2:hsla(40,55%,96%,.3);--display:var(--font-space-grotesk),sans-serif;--body:var(--font-inter),sans-serif;--mono:var(--font-space-mono),monospace;--maxw:1180px;--gutter:clamp(20px,5vw,64px);font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;scroll-behavior:smooth}.vitrine *{box-sizing:border-box;margin:0;padding:0}.vitrine a{color:inherit;text-decoration:none}.vitrine img{max-width:100%;display:block}.vitrine .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vitrine .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.vitrine :focus-visible{outline:2px solid var(--peche);outline-offset:3px;border-radius:3px}.vitrine h1,.vitrine h2,.vitrine h3{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:-.025em}.vitrine .display{font-weight:700;font-size:clamp(2.5rem,6.4vw,4.7rem);line-height:1;letter-spacing:-.035em}.vitrine .h2{font-size:clamp(1.9rem,3.8vw,3rem);letter-spacing:-.03em}.vitrine .h2-nowrap{white-space:nowrap}.vitrine .lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--ink-70);max-width:46ch}.vitrine .mono{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--peche)}.vitrine .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--display);font-weight:500;font-size:1rem;padding:.82em 1.5em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s,color .15s,border-color .15s;text-align:center}.vitrine .btn:hover{transform:translateY(-1px)}.vitrine .btn-primary{background:var(--terracotta);color:var(--creme);position:relative;overflow:hidden}.vitrine .btn-primary:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(90deg,transparent,hsla(40,55%,96%,.22),transparent);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none}.vitrine .btn-primary:hover:after{left:130%}.vitrine .btn-primary:hover{background:var(--terracotta-2)}.vitrine .btn-light{background:var(--creme);color:var(--anthracite)}.vitrine .btn-light:hover{background:var(--peche)}.vitrine .btn-ghost{border-color:var(--line-2);color:var(--ink)}.vitrine .btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--anthracite)}.vitrine .btn-block{width:100%}.vitrine header.nav{position:sticky;top:0;z-index:50;background:rgba(31,27,23,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.vitrine .nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.vitrine .nav-logo{height:26px;width:auto}.vitrine .nav-links{display:flex;gap:28px;align-items:center}.vitrine .nav-links a.lnk{font-size:.95rem;color:var(--ink-70);transition:color .15s}.vitrine .nav-links a.lnk:hover{color:var(--ink)}.vitrine .nav-btns{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.vitrine .nav-btns .btn{font-size:.82rem;padding:8px 14px;white-space:nowrap}.vitrine .nav-row2{display:none}.vitrine .menu-btn{display:none;background:none;border:0;font-family:var(--mono);font-size:13px;letter-spacing:.1em;cursor:pointer;color:var(--ink)}.vitrine .hero{position:relative;overflow:hidden;padding-top:clamp(34px,5vw,60px);padding-bottom:clamp(8px,1.5vw,18px)}.vitrine .hero:before{content:"";position:absolute;inset:-30%;z-index:0;pointer-events:none;background:radial-gradient(38% 38% at 22% 18%,rgba(199,103,71,.2),transparent 70%),radial-gradient(34% 34% at 82% 82%,rgba(92,122,110,.14),transparent 72%);animation:vitrine-drift 20s ease-in-out infinite alternate}.vitrine .hero .wrap{position:relative;z-index:1}.vitrine .hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,4vw,56px);align-items:center}.vitrine .hero-copy .display{margin:.1em 0 .5em}.vitrine .hero-copy .lead b{color:var(--ink);font-weight:600}.vitrine .hero-cta{display:flex;flex-direction:column;gap:12px;max-width:360px;margin:1.7em 0 1em}.vitrine .price-note{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);display:flex;align-items:center;gap:.6em}.vitrine .price-note .dot{width:6px;height:6px;border-radius:50%;background:var(--terracotta);flex:none}.vitrine .price-note-ttc{letter-spacing:.05em;opacity:.7}.vitrine .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:4px;gap:4px;margin-bottom:14px}.vitrine .seg button{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);background:none;border:0;border-radius:999px;padding:.5em 1.1em;cursor:pointer;transition:background .15s,color .15s}.vitrine .seg button[aria-pressed=true]{background:var(--terracotta);color:var(--creme)}.vitrine .hero-media{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:var(--bg-2)}.vitrine .hero-media img.bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease}.vitrine .hero-media img.bg.on{opacity:1}.vitrine .hero-tag{bottom:14px}.vitrine .hero-tag,.vitrine .pulse{position:absolute;left:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--creme);background:rgba(31,27,23,.66);border:1px solid var(--line);padding:.45em .8em;border-radius:999px}.vitrine .pulse{top:14px;display:flex;align-items:center;gap:7px}.vitrine .pulse i{width:7px;height:7px;border-radius:50%;background:#46d39a;animation:vitrine-blink 1.6s infinite}.vitrine .pillars-sec{padding-top:0;padding-bottom:clamp(40px,5vw,68px)}.vitrine .pillars{display:grid;grid-template-columns:1fr 1.32fr;gap:18px}.vitrine .pillar{border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,32px);background:var(--bg-2)}.vitrine .pillar h3{font-size:1.55rem;margin:.5em 0 .35em}.vitrine .pillar p{color:var(--ink-70);font-size:.97rem}.vitrine .pillar.feat{border-color:var(--terracotta);background:var(--bg-3);display:flex;gap:22px;align-items:center}.vitrine .pillar.feat .pillar-txt{flex:1}.vitrine .pillar.feat img{width:clamp(98px,22%,134px);border-radius:14px;border:1px solid var(--line-2);flex:none}.vitrine .lnk-arrow{display:inline-block;margin-top:.8em;color:var(--terracotta-2);font-family:var(--display);font-weight:500}.vitrine .lnk-arrow:hover{color:var(--peche)}.vitrine .live-mono{display:inline-flex;align-items:center;gap:8px}.vitrine .reddot{width:9px;height:9px;border-radius:50%;background:#e5484d;flex:none;animation:vitrine-reddot 1.6s ease-in-out infinite}.vitrine .cards .card:nth-child(2),.vitrine .pillars .pillar:nth-child(2),.vitrine .price-grid .price-card:nth-child(2),.vitrine .real-grid figure:nth-child(2){transition-delay:.09s}.vitrine .section[id]{scroll-margin-top:90px}.vitrine .section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.vitrine .card p,.vitrine .founder-grid p,.vitrine .pillar p,.vitrine .section .lead{text-align:justify;hyphens:auto}.vitrine .section.alt{background:var(--bg-2)}.vitrine .sec-head{max-width:62ch}.vitrine .sec-head .h2{margin:.4em 0 0}.vitrine .tuto-video{margin-top:clamp(28px,4vw,44px);border-radius:20px;overflow:hidden;border:1px solid var(--line)}.vitrine .tuto-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--anthracite)}.vitrine .mf-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,5vw,60px);align-items:center}.vitrine .punch{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.12;letter-spacing:-.02em;margin:.3em 0 .7em;color:var(--terracotta-2)}.vitrine .phone-shot{display:flex;justify-content:center}.vitrine .phone-shot img{width:clamp(220px,80%,290px);border-radius:26px;border:1px solid var(--line-2)}.vitrine .tarifs-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:.4em}.vitrine .tarifs-head .h2{margin:0}.vitrine .tarifs-head .seg{margin-bottom:0}.vitrine .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(16px,2.5vw,24px)}.vitrine .price-card{border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,34px);background:var(--bg-2);display:flex;flex-direction:column}.vitrine .price-card.feat{border-color:var(--terracotta);background:var(--bg-3)}.vitrine .price-card .price-media{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:16/10;margin-bottom:18px}.vitrine .price-card .price-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease}.vitrine .price-card .price-media img.on{opacity:1}.vitrine .price-card .tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--peche);display:flex;justify-content:space-between;align-items:center}.vitrine .price-card .tag .badge{color:var(--anthracite);background:var(--peche);border-radius:99px;padding:.2em .7em;font-size:10px}.vitrine .price-card h3{font-size:1.6rem;margin:.6em 0 .1em}.vitrine .price-card .price{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4vw,2.9rem);letter-spacing:-.03em;line-height:1}.vitrine .price-card .price small{font-family:var(--body);font-weight:400;font-size:.9rem;color:var(--ink-45);letter-spacing:0}.vitrine .price-card .price-ttc{font-size:.85rem;color:var(--ink-45);margin-top:2px;letter-spacing:0}.vitrine .price-card ul{list-style:none;margin:1.1em 0 1.6em;display:flex;flex-direction:column;gap:.6em}.vitrine .price-card li{font-size:.96rem;color:var(--ink-70);display:flex;gap:.6em;align-items:flex-start}.vitrine .price-card li:before{content:"";width:16px;height:16px;flex:none;margin-top:3px;border-radius:5px;background:var(--terracotta)}.vitrine .card-note{font-size:.82rem;color:var(--ink-45);margin-top:8px;line-height:1.5;font-style:italic}.vitrine .price-card .btn{margin-top:auto}.vitrine .price-extra{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.vitrine .chip{border:1px solid var(--line);border-radius:99px;padding:.55em 1em;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70)}.vitrine .real-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(26px,4vw,40px)}.vitrine .real-grid figure{border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative}.vitrine .real-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.vitrine .real-grid figcaption{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--creme);background:rgba(31,27,23,.62);border:1px solid var(--line);padding:.4em .7em;border-radius:999px}.vitrine .founder-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,56px);align-items:center}.vitrine .founder .h2{margin:.4em 0 .55em;max-width:18ch}.vitrine .stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.vitrine .founder-side{border-left:2px solid var(--terracotta);padding-left:24px}.vitrine .founder-side .big{font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,5.5vw,3.9rem);letter-spacing:-.03em;line-height:1}.vitrine .founder-side .big span{color:var(--terracotta)}.vitrine .founder-side p{color:var(--ink-70);font-size:.95rem;margin-top:.3em}.vitrine .cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(28px,4vw,44px)}.vitrine .card{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,34px);display:flex;flex-direction:column}.vitrine .card .tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--peche)}.vitrine .card h3{font-size:1.4rem;margin:.6em 0 .4em}.vitrine .card p{color:var(--ink-70);font-size:.97rem;margin-bottom:1.4em}.vitrine .card .btn{margin-top:auto;align-self:flex-start}.vitrine .cta-terra{background:var(--terracotta);color:var(--creme)}.vitrine .cta-terra .h2,.vitrine .cta-terra .mono{color:var(--creme)}.vitrine .cta-terra .lead{color:hsla(40,55%,96%,.88)}.vitrine .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,60px);align-items:start}.vitrine .form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vitrine .field{display:flex;flex-direction:column;gap:7px}.vitrine .field.full{grid-column:1/-1}.vitrine .field label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-70)}.vitrine .cta-terra .field label{color:hsla(40,55%,96%,.92)}.vitrine .field input,.vitrine .field select,.vitrine .field textarea{font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:.8em .9em;width:100%}.vitrine .field input:focus,.vitrine .field select:focus,.vitrine .field textarea:focus{outline:none;border-color:var(--peche)}.vitrine .field textarea{resize:vertical;min-height:96px}.vitrine .cta-terra .field input,.vitrine .cta-terra .field select,.vitrine .cta-terra .field textarea{background:var(--creme);color:var(--anthracite);border-color:rgba(31,27,23,.18)}.vitrine .cta-terra .field input:focus,.vitrine .cta-terra .field select:focus,.vitrine .cta-terra .field textarea:focus{border-color:var(--anthracite)}.vitrine .form .submit-row{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vitrine .form-note{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.vitrine .cta-terra .form-note{color:hsla(40,55%,96%,.8)}.vitrine .ok-msg{grid-column:1/-1;display:none;border:1px solid hsla(40,55%,96%,.5);background:hsla(40,55%,96%,.16);color:var(--creme);border-radius:10px;padding:.9em 1em;font-size:.95rem}.vitrine .ok-msg.show{display:block}.vitrine .calendly-block{margin-top:clamp(32px,5vw,56px);text-align:center;scroll-margin-top:80px}.vitrine .calendly-block .h2{color:var(--creme);margin-bottom:8px}.vitrine .calendly-block .lead{color:hsla(40,55%,96%,.88);margin-bottom:clamp(20px,3vw,32px);max-width:540px;margin-left:auto;margin-right:auto}.vitrine .calendly-block .calendly-inline-widget{border-radius:14px;overflow:hidden;background:var(--creme)}.vitrine .calendly-fallback{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsla(40,55%,96%,.7);text-decoration:underline;text-underline-offset:3px}.vitrine .calendly-fallback:hover{color:var(--creme)}.vitrine .faq-list{margin-top:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:10px}.vitrine .faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--bg-3);overflow:hidden}.vitrine .faq-list summary{cursor:pointer;list-style:none;padding:18px 20px;font-family:var(--display);font-weight:500;font-size:1.06rem;display:flex;justify-content:space-between;align-items:center;gap:12px}.vitrine .faq-list summary::-webkit-details-marker{display:none}.vitrine .faq-list summary:after{content:"+";color:var(--terracotta-2);font-size:1.4rem;line-height:1;flex:none}.vitrine .faq-list details[open] summary:after{content:"\2212"}.vitrine .faq-list .faq-a{padding:0 20px 18px;color:var(--ink-70);font-size:.97rem;max-width:68ch}.vitrine footer{background:var(--bg-2);border-top:1px solid var(--line);padding:clamp(46px,6vw,72px) 0 30px}.vitrine .foot-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.vitrine .foot-logo{height:24px;margin-bottom:10px}.vitrine .foot-contact{display:flex;flex-direction:column;gap:6px}.vitrine .foot-contact a{font-size:1.05rem}.vitrine .foot-links{display:flex;gap:24px;flex-wrap:wrap}.vitrine .foot-links a{color:var(--ink-70);font-size:.92rem}.vitrine .foot-links a:hover{color:var(--ink)}.vitrine .foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.vitrine .overlay{position:fixed;inset:0;z-index:100;background:rgba(15,12,10,.7);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 16px}.vitrine .overlay.open{display:flex}.vitrine .cart{width:100%;max-width:1000px;background:var(--bg);border:1px solid var(--line-2);border-radius:20px;overflow:hidden;margin:auto}.vitrine .cart-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.vitrine .cart-head h3{font-size:1.25rem}.vitrine .cart-close{background:none;border:1px solid var(--line-2);color:var(--ink);width:36px;height:36px;border-radius:50%;cursor:pointer}.vitrine .cart-body{display:grid;grid-template-columns:1.5fr 1fr;gap:0}.vitrine .cart-choices{padding:22px;border-right:1px solid var(--line)}.vitrine .cart-side{padding:22px;background:var(--bg-2)}.vitrine .step-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--peche);margin:0 0 12px}.vitrine .opt-group{display:none}.vitrine .opt-group.on{display:block}.vitrine .opt-hint{color:var(--ink-45);font-size:.9rem;margin:2px 0 12px}.vitrine .opt{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;margin-bottom:10px;transition:border-color .15s,background .15s}.vitrine .opt:hover{border-color:var(--line-2)}.vitrine .opt.sel{border-color:var(--terracotta);background:var(--bg-3)}.vitrine .opt.reco{border-color:var(--peche)}.vitrine .opt input{accent-color:var(--terracotta);width:18px;height:18px;flex:none}.vitrine .opt .meta{flex:1}.vitrine .opt .meta b{font-family:var(--display);font-weight:500}.vitrine .opt .meta .reco-badge{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--anthracite);background:var(--peche);border-radius:99px;padding:.2em .55em;margin-left:8px}.vitrine .opt .meta small{display:block;color:var(--ink-45);font-size:.85rem}.vitrine .opt .op{font-family:var(--display);font-weight:500;white-space:nowrap;text-align:right}.vitrine .opt .op .ttc,.vitrine .ttc-total{display:block;font-family:var(--body);font-weight:400;font-size:.75rem;color:var(--ink-45)}.vitrine .addr-wrap{position:relative}.vitrine .cart-side-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.vitrine .addr-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;margin-top:4px;list-style:none;max-height:200px;overflow-y:auto;padding:4px 0}.vitrine .addr-suggestions li{padding:10px 14px;font-size:.9rem;color:var(--ink-70);cursor:pointer;transition:background .1s,color .1s}.vitrine .addr-suggestions li:hover{background:var(--bg-3);color:var(--ink)}.vitrine .agency{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.95rem;color:var(--ink-70);cursor:pointer}.vitrine .agency input{accent-color:var(--terracotta);width:18px;height:18px;flex:none}.vitrine .agency-fields{display:none;margin-top:12px;padding-top:14px;border-top:1px solid var(--line);gap:12px;grid-template-columns:1fr 1fr}.vitrine .agency-fields.on{display:grid}.vitrine .cart-recap{background:var(--bg-3);border-radius:14px;padding:18px 18px 4px;margin-bottom:18px;border:1px solid var(--line);border-top:3px solid var(--terracotta)}.vitrine .cart-recap .step-label{display:flex;align-items:center;gap:8px;color:var(--terracotta-2)}.vitrine .cart-recap .step-label svg{flex:none}.vitrine .cart-recap .cart-total{border-bottom:0;margin-bottom:0;padding-bottom:8px}.vitrine .cart-lines{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;min-height:40px}.vitrine .cart-lines .line{display:flex;justify-content:space-between;gap:10px;font-size:.92rem;color:var(--ink-70)}.vitrine .cart-lines .empty{color:var(--ink-45);font-size:.9rem}.vitrine .cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.vitrine .cart-total .t{font-family:var(--display);font-weight:700;font-size:1.8rem;letter-spacing:-.02em}.vitrine .cart-total small{color:var(--ink-45);font-size:.8rem}.vitrine .cart-side .field{margin-bottom:12px}.vitrine .cart-ok{display:none;border:1px solid var(--sage);background:rgba(92,122,110,.16);color:#bfe3d3;border-radius:10px;padding:.85em 1em;font-size:.9rem;margin-top:10px}.vitrine .cart-ok.show{display:block}.vitrine .cart-ok.err{border-color:#e5948f;background:hsla(3,62%,73%,.14);color:#e5948f}.vitrine .cart-foot-note{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);margin-top:12px;line-height:1.6}.vitrine .promo{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.vitrine .promo-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin-bottom:8px}.vitrine .promo-row{display:flex;gap:8px}.vitrine .promo-row input{flex:1;font-family:var(--body);font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:9px;padding:.6em .8em;text-transform:uppercase}.vitrine .promo-row input:focus{outline:none;border-color:var(--peche)}.vitrine .promo-row input:disabled{opacity:.6}.vitrine .promo-apply{font-family:var(--display);font-weight:500;font-size:.85rem;color:var(--ink-70);background:var(--bg-3);border:1px solid var(--line-2);border-radius:9px;padding:.6em 1em;cursor:pointer;transition:background .15s,color .15s}.vitrine .promo-apply:hover{background:var(--peche);color:var(--anthracite)}.vitrine .promo-apply:disabled{opacity:.6;cursor:default}.vitrine .promo-msg{font-size:.82rem;margin-top:7px;min-height:1em}.vitrine .promo-msg.ok{color:#9fd9bf}.vitrine .promo-msg.err{color:#e5948f}.vitrine .rv{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.vitrine .rv.in{opacity:1;transform:none}@keyframes vitrine-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes vitrine-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-3%,0) scale(1.08)}}@keyframes vitrine-reddot{0%{transform:translateX(0) scale(1);opacity:1}50%{transform:translateX(5px) scale(1.15);opacity:.55}to{transform:translateX(0) scale(1);opacity:1}}@media(max-width:880px){.vitrine .nav-links{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:rgba(31,27,23,.96);backdrop-filter:blur(12px);padding:16px 24px 24px;gap:12px;border-bottom:1px solid var(--line)}.vitrine .nav-links.open{display:flex}.vitrine .nav-links a.lnk{font-size:1.05rem;padding:8px 0}.vitrine .nav-btns{display:none}.vitrine .nav-row2{display:flex;gap:8px;background:rgba(31,27,23,.92);backdrop-filter:blur(12px);max-height:0;padding:0 16px;border-bottom:0;opacity:0;pointer-events:none;overflow:hidden;transition:max-height .2s ease,opacity .2s ease,padding .2s ease}.vitrine.row2-on .nav-row2{max-height:60px;padding:8px 16px;border-bottom:1px solid var(--line);opacity:1;pointer-events:auto}.vitrine .nav-row2 .btn{flex:1;text-align:center;font-size:.85rem;padding:10px 6px;white-space:nowrap}.vitrine.row2-on .nav-links{top:133px}.vitrine .section[id]{scroll-margin-top:72px}.vitrine.row2-on .section[id]{scroll-margin-top:133px}.vitrine .menu-btn{display:block}.vitrine .hero-grid{display:flex;flex-direction:column;gap:20px}.vitrine .hero-copy{display:contents}.vitrine .hero-grid{text-align:center;align-items:center}.vitrine .hero-copy .mono{order:1}.vitrine .hero-copy .display{order:2}.vitrine .hero-visual{order:3;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2)}.vitrine .hero-media{border-radius:0;border-left:0;border-right:0;aspect-ratio:16/9}.vitrine .hero-copy .lead{order:4;text-align:center;hyphens:none}.vitrine .hero-cta{order:5;max-width:none;align-items:center}.vitrine .price-note{order:6;justify-content:center}.vitrine .cards,.vitrine .contact-grid,.vitrine .form,.vitrine .founder-grid,.vitrine .mf-grid,.vitrine .price-grid,.vitrine .real-grid{grid-template-columns:1fr}.vitrine .founder-side{border-left:0;border-top:2px solid var(--terracotta);padding-left:0;padding-top:20px}.vitrine .h2-nowrap{white-space:normal}.vitrine .cart-body{grid-template-columns:1fr}.vitrine .cart-choices{border-right:0;border-bottom:1px solid var(--line)}.vitrine .agency-fields.on,.vitrine .cart-side-row{grid-template-columns:1fr}.vitrine .phone-shot{order:2}.vitrine .pillars{grid-template-columns:1fr}}.vitrine .cgv-page{max-width:800px;margin-left:auto;margin-right:auto;padding:clamp(32px,6vw,80px) var(--gutter) clamp(48px,8vw,96px)}.vitrine .cgv-back{margin-bottom:clamp(24px,4vw,40px)}.vitrine .cgv-back a{font-family:var(--body);font-size:.9rem;color:var(--ink-70);transition:color .15s}.vitrine .cgv-back a:hover,.vitrine .cgv-page h1{color:var(--terracotta)}.vitrine .cgv-page h1{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.3em;line-height:1.1;letter-spacing:-.025em}.vitrine .cgv-date{font-family:var(--body);font-size:.85rem;color:var(--ink-45);margin-bottom:clamp(28px,4vw,48px)}.vitrine .cgv-page h2{font-family:var(--display);font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--terracotta);margin-top:clamp(28px,3.5vw,44px);margin-bottom:.6em;line-height:1.15;letter-spacing:-.02em}.vitrine .cgv-page p{font-family:var(--body);font-size:clamp(.92rem,1.1vw,1.02rem);color:var(--ink);line-height:1.75;margin-bottom:.85em}.vitrine .cgv-page a{color:var(--terracotta);text-decoration:underline;text-underline-offset:2px}.vitrine .cgv-page a:hover{color:var(--terracotta-2)}.vitrine .cgv-page ul{list-style:disc;padding-left:1.5em;margin-bottom:.85em}.vitrine .cgv-page li{font-family:var(--body);font-size:clamp(.92rem,1.1vw,1.02rem);color:var(--ink);line-height:1.75;margin-bottom:.4em}.vitrine .cgv-mediator{padding:clamp(16px,2vw,24px);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;line-height:1.9}@media(prefers-reduced-motion:reduce){.vitrine .rv{opacity:1;transform:none;transition:none}.vitrine .hero:before,.vitrine .pulse i,.vitrine .reddot{animation:none}.vitrine .price-card .price-media img{transition:none}.vitrine .nav-row2{transition:none!important}}