:root{--ink:#0C0E12;--cyan:#009FE3;--yellow:#CCFF00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,.wordmark{font-family:Montserrat,Inter,sans-serif}a:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.preview-banner{background:#ededed;display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;letter-spacing:1px;padding:9px 20px}.preview-banner>span{font-size:11px;letter-spacing:0;color:#666}.site-header{max-width:1400px;margin:auto;padding:28px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:33px;font-weight:800;line-height:1;letter-spacing:-1.5px}.wordmark>span{color:var(--cyan)}.wordmark small{display:block;font:8px Inter,Arial,sans-serif;letter-spacing:3px;margin-top:8px}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a:hover{color:#0075a5}.nav-cta{font-size:12px;background:var(--ink);color:#fff;padding:13px 17px;border-radius:5px}.hero{max-width:1400px;margin:auto;padding:55px 60px 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;color:#666;margin:0 0 22px}h1{font-size:clamp(44px,5.6vw,78px);font-weight:700;line-height:1.05;letter-spacing:-3.8px;margin:0;overflow-wrap:break-word}h1 span{color:var(--cyan)}.subtitle{font-size:20px;color:#555;margin:20px 0 28px}.intro{font-size:16px;color:#666;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 21px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:600;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.yellow{background:var(--yellow);color:var(--ink)}.outline{border-color:#ccc;background:#fff;color:var(--ink)}.quiet-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.small-note{font-size:11px;color:#777;margin-top:18px}.hero-visual{background:#f0f0f0;padding:24px 36px 18px;border-radius:12px}.preview-caption{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.preview-caption>span{color:#777}.card-preview{display:block;max-width:332px;margin:auto;background:white;border-radius:18px;overflow:hidden;box-shadow:0 16px 30px #00000010}.card-top{padding:25px;background:var(--ink);color:white;position:relative}.card-top img{width:128px;height:auto}.card-country{font-size:6px;letter-spacing:1px;position:absolute;right:25px;top:32px;color:#aaa}.card-top>p{font-size:7px;letter-spacing:1.4px;margin:30px 0 12px;color:#aaa}.card-top h2{font-size:38px;line-height:1.05;letter-spacing:-1.5px;margin:0 0 15px}.card-top h2>span{color:var(--cyan)}.card-top>div{font-size:10px}.card-company{color:#aaa;margin-left:12px}.card-body{padding:20px}.contact-save{background:var(--yellow);display:block;text-align:center;font-size:12px;font-weight:600;padding:13px 8px;border-radius:6px}.card-actions{display:flex;gap:10px;margin-top:10px}.card-actions>span{padding:9px;background:#f4f4f4;border-radius:6px;text-align:center;flex:1;font-size:10px}.card-detail{font-size:11px;padding:13px 0;border-bottom:1px solid #eee;position:relative}.card-detail small{display:block;font-size:7px;letter-spacing:1px;color:#777;margin-bottom:3px}.card-detail>span{position:absolute;right:0;bottom:15px}.visual-foot{font-size:10px;text-align:center;color:#777;margin-top:18px}.visual-foot a{color:#222;text-decoration:underline;margin-left:8px}.benefit-strip{border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;justify-content:space-evenly;gap:20px;padding:22px 40px;font-size:12px;color:#555}.benefit-strip span::before{content:'+';font-size:16px;margin-right:16px;color:var(--cyan)}.section{max-width:1400px;margin:auto;padding:85px 60px}.section-heading h2{font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-1.6px;margin:0 0 20px}.section-heading>p:not(.eyebrow){max-width:700px;color:#666;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:45px 0 30px}.steps article>span{font-size:12px;color:#777}.steps h3{font-size:19px;margin:18px 0 10px}.steps p{font-size:14px;color:#666}.options{background:#f6f6f6;max-width:none}.options>.section-heading,.options>.option-grid,.options>.small-note{max-width:1280px;margin-left:auto;margin-right:auto}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px}.option-grid>article{padding:30px 32px 30px 0;margin-right:32px;border-top:1px solid #d5d5d5}.option-number{font-size:9px;letter-spacing:1px;color:#777}.option-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:16px 0 12px}.option-grid p{font-size:13px;color:#666;min-height:65px}.state{font-size:10px;color:#222;background:#e8e8e8;display:inline-block;padding:6px 9px;border-radius:3px}.state.planned{color:#777;background:transparent;border:1px solid #ddd}.price-warning{border-left:3px solid var(--yellow);padding-left:16px}.plans{border-top:1px solid #ddd;margin-top:35px}.plan{display:grid;grid-template-columns:1fr .7fr 1.25fr auto;align-items:center;gap:28px;padding:30px 20px;border-bottom:1px solid #ddd}.plan-label{font-size:8px;letter-spacing:1px;color:#777}.plan h3{font-size:25px;margin:6px 0}.plan p{font-size:12px;color:#777;margin:0}.price{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:38px;letter-spacing:-1px;white-space:nowrap}.price small{display:block;font:11px Inter,sans-serif;color:#666;letter-spacing:0;margin-top:6px}.plan ul{font-size:12px;color:#555;padding-left:17px;line-height:1.8}.featured{background:#f7f7f7;box-shadow:inset 4px 0 var(--cyan)}.pricing-note{font-size:12px;color:#777;max-width:850px;margin-top:22px}.calculator{display:flex;align-items:center;gap:35px;padding:26px 30px;margin-top:35px;border:1px solid #ddd;border-radius:8px}.calculator>div:first-child{flex:1}.calculator h3{font-size:16px;margin:0}.calculator p{font-size:12px;color:#777;margin-bottom:0}.calculator label{font-size:10px}.calculator input{display:block;width:100px;padding:10px;border:1px solid #ccc;border-radius:5px;margin-top:6px}.estimate strong{display:block;font-size:28px;letter-spacing:-1px}.estimate>span{font-size:10px;color:#777}.last-call{background:var(--ink);color:#fff;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-left:max(60px,calc((100vw - 1280px)/2));padding-right:max(60px,calc((100vw - 1280px)/2))}.last-call .eyebrow{color:#aaa}.last-call h2{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:0}.site-footer{max-width:1400px;margin:auto;padding:45px 60px;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.site-footer p{font-size:12px;color:#777;flex:1}.site-footer>div{display:flex;gap:20px;font-size:11px}.site-footer>small{flex-basis:100%;font-size:10px;color:#888;border-top:1px solid #eee;padding-top:20px}@media(max-width:1100px){.site-header,.hero,.section,.site-footer{padding-left:30px;padding-right:30px}.hero{gap:30px}.hero-visual{padding:20px}.plan{grid-template-columns:1fr .8fr 1.3fr;gap:20px}.plan .button{grid-column:3;justify-self:start}.option-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:57px;letter-spacing:-2.8px}}@media(max-width:740px){.preview-banner{display:block;text-align:center;font-size:8px}.preview-banner>span{display:block;font-size:9px}.site-header{padding:20px;gap:15px}.site-header nav{display:none}.wordmark{font-size:29px}.nav-cta{font-size:10px;padding:12px}.hero{grid-template-columns:1fr;padding:28px 22px 35px;gap:35px}h1{font-size:47px;letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.subtitle{font-size:17px}.intro{font-size:14px}.hero-actions{gap:18px}.hero-visual{max-width:420px;width:100%;justify-self:center;padding:22px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:16px;font-size:10px}.benefit-strip span::before{margin-right:8px}.section{padding:48px 22px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps article{border-top:1px solid #ddd;padding-top:20px}.steps h3{margin-top:8px}.option-grid{grid-template-columns:1fr}.option-grid>article{margin-right:0;padding-right:0}.option-grid p{min-height:0}.plan{grid-template-columns:1fr auto;padding:25px 16px;gap:10px}.plan ul{grid-column:1/-1}.plan .button{grid-column:1/-1;justify-self:stretch}.price{font-size:31px}.price small{font-size:9px}.calculator{flex-wrap:wrap;padding:20px;gap:22px}.calculator>div:first-child{flex-basis:100%}.last-call{display:block}.last-call h2{font-size:32px}.last-call .button{margin-top:30px}.site-footer{padding:30px 22px;gap:20px}.site-footer p{flex-basis:60%;font-size:10px}.site-footer>div{flex-wrap:wrap}.section-heading .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Direction confirmée par Quentin : jaune fluo principal. */
h1 span{color:#0C0E12;background:linear-gradient(transparent 67%,#CCFF00 67%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-visual{background:#CCFF00}.dark,.nav-cta{background:#CCFF00;color:#0C0E12}.featured{box-shadow:inset 4px 0 #CCFF00}.card-top h2>span{color:#CCFF00}.benefit-strip span::before{color:#0C0E12;background:#CCFF00;padding:0 4px}.wordmark>img{display:block;height:56px;width:auto}.last-call .yellow{background:#CCFF00}.hero .button:hover,.nav-cta:hover{background:#b9ef00}.preview-caption{color:#0C0E12}.preview-caption>span,.visual-foot{color:#333}.site-footer .wordmark>img{height:46px}
/* Landing VCarte — direction expressive, fluo et produit lisible dès l'ouverture. */
.site-header{max-width:none;background:#0C0E12;color:#fff;padding:22px max(40px,calc((100vw - 1280px)/2));border-bottom:1px solid #333}.site-header .wordmark{background:#fff;padding:8px 14px;border-radius:4px}.site-header nav{gap:24px;font-size:12px}.site-header nav a:hover{color:#CCFF00}.hero{background:#0C0E12;color:#fff;max-width:none;padding:54px max(40px,calc((100vw - 1280px)/2)) 64px;grid-template-columns:1.15fr 1fr;gap:65px;overflow:hidden}.hero .eyebrow{color:#aaa;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1px}.product-tag{background:#CCFF00;color:#0C0E12;padding:7px 10px;font-weight:700;letter-spacing:.7px}.hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1.01;letter-spacing:-3.7px}.hero h1 span{background:none;color:#CCFF00}.hero .subtitle{color:#eee;font-size:17px;margin:22px 0}.hero .intro{color:#aaa;font-size:15px}.hero .small-note{color:#aaa;font-size:10px}.hero .quiet-link{color:#fff;font-size:12px}.hero .hero-actions{margin-top:26px}.hero-visual{background:#CCFF00;padding:24px 36px 18px;border-radius:0;transform:rotate(2deg);max-width:450px;width:100%;justify-self:end;box-shadow:14px 14px 0 #242424}.hero-visual .card-preview{transform:rotate(-2deg);transition:transform .2s}.hero-visual .card-preview:hover{transform:rotate(0deg) translateY(-4px)}.hero-proof{display:flex;gap:25px;border-top:1px solid #333;padding-top:22px;margin-top:35px;font-size:10px;color:#777}.hero-proof b{font-weight:500;color:#ddd;margin-left:7px}.hero .button{font-size:14px;padding:17px 24px}.benefit-strip{background:#CCFF00;border:0;color:#0C0E12;font-weight:600;padding:22px 30px}.benefit-strip span::before{content:'↗';margin-right:12px}.sustainability{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:#0C0E12;color:#fff;max-width:none;padding:75px max(40px,calc((100vw - 1280px)/2))}.sustainability .eyebrow{color:#CCFF00}.sustain-title h2{font-size:clamp(30px,3.1vw,45px);line-height:1.1;letter-spacing:-1.5px;margin:0}.sustain-title h2 span{color:#CCFF00}.sustain-translation{color:#eee;font-size:15px}.sustain-title>p:last-child{color:#aaa;font-size:14px;line-height:1.8;max-width:410px;margin-top:30px}.sustain-points article{display:flex;gap:20px;border-bottom:1px solid #333;padding:22px 0}.sustain-points article:first-child{padding-top:0}.sustain-points article>span{color:#CCFF00;font-size:29px;width:30px;flex-shrink:0}.sustain-points h3{font-size:18px;line-height:1.3;margin:0 0 9px;letter-spacing:-.4px}.sustain-points p{font-size:12px;color:#aaa;margin:0;line-height:1.75}.sustain-points>small{display:block;font-size:10px;color:#999;margin-top:20px;line-height:1.6}.option-grid h3{font-size:23px}.last-call{border-bottom:6px solid #CCFF00}@media(max-width:1100px){.site-header{padding:22px 30px}.hero{padding:40px 30px 55px;gap:35px}.hero h1{font-size:61px}.hero .eyebrow{display:block;line-height:3}.product-tag{margin-right:8px}.hero-visual{padding:20px;max-width:375px}.sustainability{padding:65px 30px;gap:40px}.site-header nav{gap:15px;font-size:11px}}@media(max-width:740px){.site-header{padding:15px 20px}.site-header .wordmark{padding:6px 10px}.site-header .wordmark>img{height:42px}.hero{grid-template-columns:1fr;padding:28px 22px 40px;gap:35px}.hero h1{font-size:clamp(44px,10.6vw,65px);letter-spacing:-2.3px}.hero .eyebrow{font-size:8px;margin-bottom:16px}.hero .subtitle{font-size:14px;margin:20px 0}.hero .intro{font-size:14px}.hero .hero-actions{gap:20px}.hero .button{padding:16px 22px;font-size:13px}.hero-proof{gap:14px;font-size:9px;margin-top:26px;padding-top:18px}.hero-proof b{margin-left:4px}.hero-visual{max-width:340px;justify-self:center;padding:20px 24px;box-shadow:8px 8px 0 #242424;margin:5px 0}.hero .small-note{font-size:9px}.benefit-strip{font-size:10px;padding:20px;gap:16px}.sustainability{grid-template-columns:1fr;padding:48px 22px;gap:32px}.sustain-title h2{font-size:33px}.sustain-title>p:last-child{margin-top:20px}.sustain-points h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.hero-visual,.hero-visual .card-preview{transform:none;transition:none}}
.site-header .wordmark{background:transparent;padding:0}.site-header .wordmark>img{height:56px}@media(max-width:740px){.site-header .wordmark>img{height:44px}}
.renewal-note{font-size:12px;color:#555;background:#f5f5f5;padding:18px 20px;border-left:3px solid #CCFF00;line-height:1.75}.renewal-note strong{display:block;color:#0C0E12;margin-bottom:5px}
/* Product immersion: exact RECTO palette, motion with reduced-motion support. */
.hero .product-stage{background:transparent;padding:0;transform:none;box-shadow:none;max-width:650px;position:relative;isolation:isolate;overflow:hidden}.product-link{display:block}.product-render{display:block;width:100%;height:auto;animation:product-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}.product-label{position:absolute;top:10%;right:4%;max-width:43%;pointer-events:none}.product-label>span{font-size:8px;letter-spacing:1.5px;color:#aaa}.product-label strong{display:block;font-family:Montserrat,sans-serif;font-size:clamp(17px,2vw,28px);line-height:1.15;letter-spacing:-.8px;margin-top:12px}.tech-signals{display:flex;gap:12px;align-items:stretch;margin:10px 0}.tech-signals>span{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;border:1px solid #444;padding:12px 8px;font-size:11px;letter-spacing:1px}.tech-signals>span:last-child{flex-direction:column;gap:2px}.tech-signals small{font-size:6px}.tech-signals svg{width:23px;height:27px;fill:none;stroke:#CCFF00;stroke-width:2}.tech-signals img{width:28px;height:28px}.product-disclaimer{display:block;color:#aaa;text-align:center;font-size:9px;margin:12px 0}.share-experience{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:110px;padding-bottom:110px}.experience-heading h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-3px;margin:0 0 28px}.experience-heading h2 span{background:#CCFF00;padding:0 7px;margin-left:-7px}.experience-heading>p:not(.eyebrow){color:#666;font-size:14px}.scene-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.scene-tabs button{border:1px solid #ccc;background:white;padding:12px 15px;font-size:11px;cursor:pointer}.scene-tabs button[aria-selected=true]{background:#0C0E12;color:#CCFF00;border-color:#0C0E12}button:focus-visible{outline:3px solid #009FE3;outline-offset:4px}.scene-stage{background:#0C0E12;color:white;min-height:440px;display:grid;align-items:center;padding:42px;text-align:center}.share-scene[hidden]{display:none}.share-scene h3{font-size:24px;letter-spacing:-.8px;line-height:1.2;margin:24px 0 15px}.share-scene p{color:#ccc;font-size:14px;max-width:300px;margin:0 auto 20px}.share-scene small{display:block;color:#999;font-size:10px;line-height:1.7;max-width:320px;margin:20px auto 0}.nfc-symbol{height:150px;display:flex;justify-content:center;align-items:center}.nfc-symbol svg{width:130px;height:130px;fill:none;stroke:#CCFF00;stroke-width:5;stroke-linecap:round}.real-qr{display:block;margin:auto;width:160px;height:160px}.save-symbol{font-size:100px;color:#CCFF00;line-height:1.3}.print-experience{position:relative;min-height:640px;overflow:hidden;background:#0C0E12;color:white;padding:100px max(40px,calc((100vw - 1280px)/2)) 110px;isolation:isolate}.print-film,.print-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.print-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28))}.print-copy{max-width:750px}.print-copy .eyebrow{color:#CCFF00}.print-copy h2{font-size:clamp(38px,5vw,70px);letter-spacing:-2px;line-height:1.08;margin:0 0 25px}.print-copy h2 span{color:#CCFF00}.print-translation{font-size:18px}.print-copy>p:not(.eyebrow):not(.print-translation){color:#ccc;font-size:14px;margin:25px 0}.film-toggle{position:absolute;right:35px;bottom:55px;border:1px solid #aaa;background:#0C0E12;color:white;padding:12px 16px;font-size:11px;cursor:pointer}.film-caption{position:absolute;bottom:20px;left:40px;right:40px;font-size:9px;color:#ddd}.product-link:focus-visible{outline-offset:-4px}@keyframes product-arrive{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1100px){.share-experience{gap:35px}.scene-stage{padding:30px}.product-label{right:2%}.hero{gap:30px}}@media(max-width:740px){.hero .product-stage{max-width:490px;padding:0;margin:0}.product-label strong{font-size:23px}.product-label>span{font-size:7px}.share-experience{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:30px}.experience-heading h2{font-size:49px;letter-spacing:-2px}.scene-stage{min-height:410px;padding:30px 22px}.scene-tabs button{padding:12px 14px}.print-experience{min-height:630px;padding:70px 22px 150px}.print-copy h2{font-size:43px}.print-translation{font-size:15px}.film-caption{left:22px;right:22px;bottom:18px;font-size:8px}.film-toggle{left:22px;right:auto;bottom:66px}.print-shade{background:rgba(0,0,0,.7)}.tech-signals>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.product-render{animation:none}}
