/* High-impact visual layer and device-wide responsive safeguards. */
html{overflow-x:hidden}body{min-width:0;background:#f3f6fb}img,svg,video{max-width:100%}button,input,a{touch-action:manipulation}.wrap{max-width:1180px}
.header{position:sticky;top:0;z-index:120;background:#f8faffd9!important;backdrop-filter:blur(18px) saturate(150%);box-shadow:0 1px 0 #082b6912}
.hero{min-height:720px;background:linear-gradient(105deg,#020817f5 5%,#031f52e6 47%,#093f89a8),url('/images/hero-france-premium.webp') center/cover!important}
.hero:before{background:radial-gradient(circle at 75% 20%,#54a7ff66 0 6%,transparent 32%),radial-gradient(circle at 15% 78%,#ff36454d 0 5%,transparent 27%),conic-gradient(from 210deg at 70% 40%,transparent,#155fbd55,transparent 42%)!important}
.hero:after{opacity:.34!important;background-size:72px 72px!important;transform:perspective(500px) rotateX(58deg) scale(1.6);transform-origin:center 80%;mask-image:linear-gradient(to top,#000,transparent 70%)!important}
.hero-copy{position:relative;padding:34px 0}.hero-copy:before{content:"";position:absolute;left:-28px;top:18px;bottom:18px;width:3px;border-radius:4px;background:linear-gradient(#5db1ff,#fff,#e5232b)}
.hero h1{font-size:clamp(52px,6.8vw,88px);text-shadow:0 8px 32px #0005}.hero .lead{font-size:19px;line-height:1.75}.hero .readiness{background:#ffffffeb!important;backdrop-filter:blur(18px);border:1px solid #fff;box-shadow:0 36px 100px #0008,0 0 0 1px #ffffff40!important}
.signals{position:relative;z-index:2;margin:-24px auto 0;width:min(1120px,calc(100% - 40px));border:0!important;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #061a4333;background:#fff!important}.signals p{background:#fff;color:#082b69!important;text-align:center}.signals p:first-child{background:#062b6f;color:#fff!important}.signals p:last-child{background:#e5232b;color:#fff!important}
.france-answer{margin-top:0;background:radial-gradient(circle at 5% 20%,#78b5ff2e,transparent 25%),radial-gradient(circle at 95% 75%,#e5232b18,transparent 25%),#eef4ff!important}.france-answer-grid>div{background:#ffffffb8;border:1px solid #fff;border-radius:28px;padding:clamp(26px,4vw,54px);box-shadow:0 25px 70px #082b6914;backdrop-filter:blur(14px)}.france-answer aside{background:linear-gradient(145deg,#031942,#0b4b9f)!important;transform:translateY(20px);box-shadow:0 30px 80px #0319424d!important}
.seo-overview{background:#061d49!important;color:#fff;position:relative;overflow:hidden}.seo-overview:after{content:"FR";position:absolute;right:-20px;bottom:-110px;font:700 320px/1 Arial;color:#ffffff08}.seo-overview p{color:#cbdaf3!important}.seo-overview .seo-tags span{background:#ffffff0d!important;border-color:#ffffff25!important;color:#fff!important}
.pricing{z-index:0}.pricing:before{background:radial-gradient(circle at 12% 10%,#8ac2ff3d,transparent 30%),radial-gradient(circle at 90% 80%,#e5232b1f,transparent 25%),linear-gradient(155deg,#eaf2ff,#fff)!important}.price-card{border:0!important;border-radius:22px;box-shadow:0 20px 60px #082b6917;transition:transform .25s ease,box-shadow .25s ease}.price-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px #082b6926}.price-card.featured{background:linear-gradient(160deg,#031942,#0a4797)!important;transform:translateY(-14px);box-shadow:0 32px 75px #03194255!important}
#demarrer{background:#fff;border-radius:32px;margin-block:55px;box-shadow:0 26px 80px #082b6912;padding-inline:clamp(20px,5vw,60px)}.steps article{border-color:#082b6918!important}.steps article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f1ff;color:#062b6f}
.home-article{background:radial-gradient(circle at 90% 10%,#2171cc 0,transparent 36%),linear-gradient(130deg,#020b20,#05265f)!important}.article-layout{padding-block:95px}.home-article img{transform:rotate(-1.5deg);border:1px solid #ffffff38}.home-article .eyebrow{color:#9ec5ff!important}
.article-cards{background:radial-gradient(circle at 85% 12%,#9ec8ff45,transparent 25%),linear-gradient(180deg,#f6f9ff,#eaf1fb)!important}.article-card-grid article{background:#fff;border:0!important;transition:transform .25s ease}.article-card-grid article:hover{transform:translateY(-7px)}
.equipment{background:radial-gradient(circle at 15% 15%,#4b9eff55,transparent 31%),linear-gradient(135deg,#061d49,#082f6d)!important;color:#fff}.equipment .intro p,.equipment .device p{color:#c8d9f2!important}.equipment .eyebrow{color:#99c5ff!important}.device{background:#ffffff0e!important;border:1px solid #ffffff24!important;color:#fff;backdrop-filter:blur(12px);box-shadow:0 22px 60px #020b2038!important}.device ul{color:#eaf2ff}.device-icon{color:#8fc2ff!important}
.method{background:radial-gradient(circle at 78% 12%,#2680dd 0,transparent 38%),radial-gradient(circle at 10% 100%,#e5232b55,transparent 30%),#020d24!important}.method-list article{background:#ffffff08;border:1px solid #ffffff18!important;border-radius:16px;padding:22px!important;margin-bottom:12px}
.vip{background:linear-gradient(150deg,#fff,#edf3fc 60%,#dce9fb)!important}.vip-grid article{border:0!important;border-radius:24px;box-shadow:0 22px 65px #082b6918}.vip-grid article:first-child{background:#fff}.vip-grid article:last-child{background:linear-gradient(155deg,#041a43,#0a4b9f);color:#fff}
.guides{background:radial-gradient(circle at 90% 20%,#e5232b1c,transparent 24%),linear-gradient(145deg,#061d49,#0a3d83)!important;color:#fff}.guides .intro p,.guide-grid article p{color:#cfddf1!important}.guides .eyebrow{color:#9fc8ff!important}.guide-grid article{background:#ffffff0c!important;border:1px solid #ffffff22!important;border-radius:20px;backdrop-filter:blur(12px)}
.faq:before{background:radial-gradient(circle at 82% 40%,#a5cbff4d,transparent 30%),#f7faff!important}.faq-list details{background:#fff;border:1px solid #082b6910;border-radius:14px;margin-bottom:10px;padding-inline:18px;box-shadow:0 10px 30px #082b690b}
.contact{background:radial-gradient(circle at 85% 20%,#1b6bca 0,transparent 28%),radial-gradient(circle at 5% 100%,#e5232b55,transparent 28%),#020b20!important}.contact form>div{background:#fff;border-radius:14px;padding:6px}.contact input,.contact button{border-radius:9px}
.apps-hero,.guide-hero{background:radial-gradient(circle at 80% 20%,#398be25e,transparent 30%),radial-gradient(circle at 10% 90%,#e5232b38,transparent 28%),linear-gradient(120deg,#020b20,#06387f)!important}.hero-device-picture{border-radius:30px!important;box-shadow:0 36px 95px #0008!important}.apps-grid article{transition:transform .25s ease,box-shadow .25s ease}.apps-grid article:hover{transform:translateY(-6px);box-shadow:0 28px 70px #082b6925!important}
@media(max-width:1100px){.nav nav{gap:16px;font-size:13px}.hero-grid{gap:48px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.france-answer-grid{gap:38px}.hero h1{font-size:clamp(50px,7vw,72px)}}
@media(max-width:800px){.header{position:sticky}.nav nav.open{max-height:calc(100dvh - 66px);overflow:auto;box-shadow:0 24px 60px #03194238}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr!important;padding-block:55px!important}.hero-copy{text-align:center;padding-inline:10px}.hero-copy:before{display:none}.hero .lead{font-size:16px;line-height:1.65}.hero .readiness{width:min(100%,500px)}.signals{grid-template-columns:1fr!important;margin-top:0;width:100%;border-radius:0}.signals p{padding:13px!important}.france-answer-grid,.article-layout,.method-grid,.faq,.hero-inline-grid{grid-template-columns:1fr!important}.france-answer aside{transform:none}.pricing-grid,.apps-grid,.vip-grid,.article-card-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.price-card.featured{transform:none}.article-layout{gap:38px}.home-article img{transform:none}.equipment,.method,.guides,.contact{background-attachment:scroll!important}.footer-grid{grid-template-columns:1fr!important}.hero-device-picture{width:min(100%,560px)}}
@media(max-width:560px){.wrap{width:min(100% - 28px,var(--max))}.hero{min-height:auto}.hero h1{font-size:clamp(43px,13vw,58px)}.hero .actions{align-items:stretch}.hero .actions .button{width:100%}.hero .readiness{padding:20px}.hero-france-visual{margin:-20px -20px 18px}.pricing-grid,.apps-grid,.vip-grid,.article-card-grid,.guide-grid{grid-template-columns:1fr!important}.price-card,.vip-grid article{padding:22px!important}.france-answer{padding-block:52px!important}.france-answer-grid>div,.france-answer aside{padding:24px}.france-answer h2{font-size:38px}.apps-price-pills{align-items:stretch}.apps-price-pills span{width:100%!important}.hero-device-picture img{aspect-ratio:16/10}.guide-checklist{grid-template-columns:1fr!important}.guide-content{padding-inline:0}.guide-toc{grid-template-columns:1fr!important}.refund-summary>div{grid-template-columns:1fr!important}.bottom{align-items:center;text-align:center}.floating-whatsapp span{display:none}}
@media(min-width:1600px){:root{--max:1320px}.wrap{max-width:1320px}.hero-grid{min-height:780px}.hero h1{font-size:94px}.hero .lead{font-size:20px}.pricing-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.price-card,.article-card-grid article,.apps-grid article{transition:none}}
