@font-face{font-family:Cormorant;src:url('fonts/cormorant-fr.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('fonts/cormorant-fr-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-fr.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#14213d;--gold:#c9a96e;--ivory:#fbf8f1;--gold-text:#6a4f20;--ink:#14213d;--muted:#3f4756;--line:#ded8cc;--pale:#f2eee5;--c-ok:#245e46;--c-id:#785617;--c-mixte:#305a85;--c-refus:#9d3232;--c-err:#9d3232;--serif:Cormorant,Georgia,serif;--body:Inter,Arial,sans-serif;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:112px;}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;font-weight:400;}
a{color:inherit;text-underline-offset:4px;}
a:hover{color:var(--gold-text);}
button,input,select,textarea{font:inherit;}
button,a,input,select,summary{touch-action:manipulation;}
button{cursor:pointer;}
img{max-width:100%;height:auto;display:block;}
button:disabled{cursor:default;opacity:.65;}
::selection{background:#e9d6af;color:var(--navy);}
:focus-visible{outline:3px solid #94702c;outline-offset:5px;}
.hero :focus-visible,.timeline-section :focus-visible,footer :focus-visible{outline-color:#edca8c;}
h1,h2,h3,p{margin-top:0;}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.07;letter-spacing:-.025em;}
h1{font-size:76px;margin-bottom:28px;}
h2{font-size:56px;margin-bottom:24px;}
h3{font-size:30px;margin-bottom:15px;}
p{margin-bottom:20px;}
em{font-weight:400;}
ul{padding-left:20px;}
strong{font-weight:600;}
.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto;}
section{padding:96px 0;}
.alt{background:#f2eee6;}
.eyebrow{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;line-height:1.6;color:var(--gold-text);display:block;margin-bottom:22px;}
.eyebrow.light{color:var(--gold);}
.lead{font-size:20px;line-height:1.7;max-width:760px;}
.muted,.hint,.small{color:var(--muted);font-size:16px;line-height:1.65;}
.hint{margin-top:10px;}
.hidden{display:none!important;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip{position:fixed;left:16px;top:-100px;background:white;z-index:100;padding:12px 20px;}
.skip:focus{top:12px;}
.proto-banner{text-align:center;min-height:40px;padding:8px 20px;font-size:15px;color:#4a4944;background:#eee9de;letter-spacing:.06em;line-height:1.8;}
.proto-banner span{margin:0 8px;}
.top{position:sticky;top:0;z-index:30;background:rgba(251,248,241,.98);border-bottom:1px solid var(--line);}
.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.brand{flex-shrink:0;}
.brand img{width:146px;height:48px;}
.menu{display:flex;gap:29px;align-items:center;}
.menu a{font-size:15px;text-decoration:none;line-height:1.5;font-weight:500;}
.menu a:hover,.menu a[aria-current=page]{color:var(--gold-text);}
.menu .client-link{display:flex;position:relative;align-items:center;gap:13px;border:1px solid #b3aa97;padding:12px 17px;margin-left:8px;}
.client-link small{position:absolute;background:var(--ivory);top:-11px;right:10px;padding:0 7px;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-text);line-height:1.3;}
.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:15px;}
.menu-toggle span{margin-left:12px;font-size:16px;}
.client-notice{position:fixed;z-index:50;right:24px;top:130px;max-width:450px;padding:25px;background:#fff;border:1px solid var(--gold);box-shadow:0 10px 40px #14213d20;font-size:16px;}
.client-notice button{display:block;margin-top:12px;border:0;background:transparent;text-decoration:underline;padding:0;color:var(--gold-text);}
.hero{background:var(--navy);color:var(--ivory);position:relative;overflow:hidden;padding:86px 0 16px;}
.hero:after{position:absolute;content:'';width:700px;height:700px;right:-340px;top:-250px;border:1px solid #c9a96e14;border-radius:50%;pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;min-height:580px;}
.hero h1{font-size:73px;line-height:.99;max-width:640px;margin:0 0 26px;letter-spacing:-.027em;}
.hero h1 em{color:#d7bb87;line-height:1.22;}
.hero .lead{color:#e4e7ee;font-size:18px;line-height:1.7;max-width:520px;}
.hero .eyebrow{margin-bottom:25px;}
.cta{display:flex;align-items:center;gap:26px;margin-top:30px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:0;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s,color .2s,transform .2s;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--navy);color:var(--ivory);border-color:var(--navy);}
.btn-primary:hover{background:#233656;color:white;}
.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.btn-gold:hover{background:#e2c796;color:var(--navy);}
.btn-ghost{background:transparent;color:var(--navy);border-color:#a99b80;}
.btn-ghost:hover{background:#efe6d5;color:var(--navy);}
.btn-small{font-size:15px;padding:10px 15px;min-height:40px;}
.text-link{font-size:15px;font-weight:500;text-decoration:underline;color:inherit;}
.hero .text-link:hover,.timeline-section .text-link:hover{color:#edca8c;}
.hero-note{color:#d0d5e0;font-size:15px;letter-spacing:.02em;margin:23px 0 0;}
.hero-visual{height:580px;position:relative;display:flex;align-items:center;padding-top:37px;}
.arch{position:absolute;border:1px solid #c9a96e50;border-radius:160px 160px 0 0;width:330px;height:540px;left:68px;top:1px;background:linear-gradient(130deg,#c9a96e09,transparent 60%);}
.arch:before{content:'';position:absolute;inset:13px;border:1px solid #c9a96e23;border-radius:150px 150px 0 0;}
.arch:after{content:'';position:absolute;top:-1px;left:50%;height:43px;width:1px;background:var(--gold);}
.edition{position:absolute;top:39px;left:0;font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--gold);}
.edition span{font-family:var(--body);font-size:15px;letter-spacing:.08em;color:#d0d5e0;}
.sample-receipt{position:relative;transform:rotate(-3deg);background:var(--ivory);color:var(--navy);width:400px;margin-left:18px;padding:28px 26px 22px;box-shadow:0 26px 50px #0004;border:1px solid #d2bc90;animation:appear .7s ease both;}
.sample-head{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.7;letter-spacing:.08em;font-weight:600;}
.sample-head small{font-weight:400;font-size:15px;letter-spacing:0;color:var(--muted);}
.sample-no{margin-left:auto;color:var(--gold-text);font-size:15px;align-self:flex-start;}
.sample-label{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:-.02em;margin:25px 0 22px;}
.sample-label span{font-style:italic;color:var(--gold-text);}
.sample-line{display:flex;justify-content:space-between;font-size:15px;line-height:1.6;padding:9px 0;border-top:1px solid var(--line);}
.sample-line span{color:var(--muted);}
.sample-status{display:flex;align-items:center;gap:10px;padding:13px 10px;margin-top:12px;background:#edece2;font-size:15px;font-weight:600;color:#2a4d39;line-height:1.5;}
.sample-status>span{font-size:18px;}
.sample-status small{display:block;font-size:15px;font-weight:400;color:#334738;}
.sample-foot{font-size:15px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:19px;line-height:1.4;}
.sample-foot span{letter-spacing:0;color:var(--muted);font-size:15px;}
.visual-caption{position:absolute;bottom:-18px;left:27px;margin:0;color:#d4d8e2;font-family:var(--serif);font-style:italic;font-size:17px;}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9a96e37;margin-top:57px;padding:23px 0;color:#d2d6df;font-size:15px;letter-spacing:.08em;}
.trust-section{padding:0;background:#eee9df;border-bottom:1px solid var(--line);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.trust-grid>div{padding:27px 17px;border-right:1px solid var(--line);position:relative;}
.trust-grid>div:first-child{padding-left:0;}
.trust-grid>div:last-child{border:0;}
.trust-mark{display:block;color:var(--gold-text);font-family:var(--serif);font-size:18px;line-height:1;margin-bottom:9px;}
.trust-grid strong{display:block;font-size:16px;font-weight:600;line-height:1.55;}
.trust-grid small{display:block;color:#4a4d48;font-size:15px;line-height:1.5;margin-top:4px;}
.editorial-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:start;}
.editorial-grid p:not(.lead):not(.eyebrow){font-size:18px;color:var(--muted);}
.inline-note{border-left:1px solid var(--gold);padding:5px 0 5px 22px;margin-top:30px;font-family:var(--serif);font-size:23px;line-height:1.35;}
.section-heading{display:flex;justify-content:space-between;gap:90px;align-items:end;margin-bottom:45px;}
.section-heading h2{margin-bottom:0;}
.section-heading>p{max-width:330px;font-size:17px;color:var(--muted);margin-bottom:8px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}
.steps article{border-top:1px solid #b8a077;padding-top:26px;}
.num{display:block;font-family:var(--serif);font-size:47px;line-height:1;color:var(--gold-text);margin-bottom:30px;}
.steps h3{font-size:31px;}
.steps p{font-size:16px;color:var(--muted);margin:0;line-height:1.85;}
.demo-warning{font-size:16px;line-height:1.7;padding:17px 22px;background:#f0ece2;border-left:2px solid var(--gold);margin-top:25px;max-width:100%;}
.demo{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:36px;}
.checker{padding:29px;background:#fff;border:1px solid var(--line);}
.field{margin-bottom:18px;}
label,.label{display:block;font-size:16px;font-weight:500;margin-bottom:7px;color:var(--ink);}
input,select,textarea{width:100%;min-height:44px;border:1px solid #a6a69f;border-radius:0;padding:10px 11px;background:#fff;color:var(--ink);font-size:16px;line-height:1.6;}
select{padding-right:30px;}
input:focus,select:focus,textarea:focus{border-color:var(--gold-text);}
.two,.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.row2:has(>#fEmail),.row2:has(>.field:only-child){grid-template-columns:1fr;}
.seg{display:flex;margin-bottom:10px;border:1px solid #b3b5b6;}
.seg button{background:white;border:0;padding:10px 7px;font-size:15px;line-height:1.5;flex:1;color:var(--navy);min-height:42px;}
.seg button+button{border-left:1px solid #b3b5b6;}
.seg .on{background:var(--navy);color:white;}
.check{display:flex;align-items:start;gap:10px;margin:15px 0;}
.check input{width:16px;height:16px;min-height:16px;accent-color:var(--navy);padding:0;margin:3px 0 0;flex-shrink:0;}
.check label,.check>span{font-size:15px;line-height:1.7;font-weight:400;}
.check .muted{display:block;font-size:15px;}
.result{padding:28px;background:#f0ece2;border:1px solid var(--line);}
.verdict{padding:20px 20px;border:1px solid;border-left-width:3px;background:white;}
.v-title{font-family:var(--serif);font-weight:600;font-size:29px;line-height:1.1;margin-bottom:12px;}
.verdict p:not(.v-title){font-size:16px;margin:0;line-height:1.8;color:var(--ink);}
.v-ok{border-color:#719a7d;color:var(--c-ok);background:#f1f6ef;}
.v-id{border-color:#ae8b4c;color:var(--c-id);background:#faf6e9;}
.v-mixte{border-color:#6087ad;color:var(--c-mixte);background:#f2f5f9;}
.v-refus,.v-err{border-color:#b27070;color:var(--c-refus);background:#fcf3f0;}
.facts{list-style:none;padding:0;margin:20px 0;font-size:15px;}
.facts li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #d6d0c4;line-height:1.6;}
.facts li>span:first-child{color:var(--muted);flex:0 0 39%;}
.facts li>span:last-child{font-weight:500;text-align:right;}
.notes{font-size:15px;line-height:1.8;padding-left:17px;margin:16px 0;}
.notes li{padding-bottom:9px;}
.notes .warn{color:#79551d;}
.result>.muted{font-size:15px;overflow-wrap:anywhere;}
.result .actions{margin-top:22px;}
.receipt{position:relative;margin:38px auto 0;padding:42px;background:#fff;border:1px solid var(--gold);max-width:760px;}
.receipt>h3{text-align:center;font-size:40px;}
.stamp{position:absolute;top:20px;right:20px;border:1px solid #89734a;color:#7f6029;padding:3px 8px;font-size:15px;letter-spacing:.08em;}
.r-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;}
.r-row span:first-child{color:var(--muted);}
.r-row span:last-child{text-align:right;}
.r-verdict{font-family:var(--serif);font-size:30px;margin:25px 0 15px;line-height:1.2;}
.receipt p{font-size:16px;}
.receipt .small{margin-top:15px;font-size:15px;}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.log-tools{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px;}
.log-tools h3{font-size:30px;}
.log-tools .muted{font-size:15px;}
.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);background:#fff;}
table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7;white-space:nowrap;text-align:left;}
th,td{padding:13px 16px;border-bottom:1px solid var(--line);}
th{background:var(--navy);color:var(--ivory);font-size:15px;font-weight:500;letter-spacing:.04em;}
tr:last-child td{border-bottom:0;}
tbody tr:nth-child(even){background:#f8f6f0;}
.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px;}
.trade-grid article{border-top:1px solid var(--gold);padding-top:25px;}
.trade-grid article>span{font-size:15px;letter-spacing:.08em;color:var(--gold-text);}
.trade-grid h3{margin-top:20px;font-size:32px;}
.trade-grid p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:0;}
.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.country-grid a{display:grid;grid-template-columns:1fr auto;position:relative;gap:8px;padding:22px;background:var(--ivory);border:1px solid var(--line);text-decoration:none;}
.country-grid a:hover{border-color:var(--gold-text);}
.country-code{color:var(--gold-text);font-family:var(--serif);font-size:28px;line-height:1.1;}
.country-grid strong{font-size:16px;font-weight:500;grid-column:1;}
.country-grid small{font-size:15px;line-height:1.6;color:var(--muted);grid-column:1;}
.country-grid a>span:last-child{grid-column:2;grid-row:1;color:var(--gold-text);font-size:15px;}
.timeline-section{background:var(--navy);color:var(--ivory);}
.timeline-section .editorial-grid{grid-template-columns:1fr 1.2fr;gap:110px;}
.timeline-section .editorial-grid p:not(.eyebrow){color:#d5dae3;font-size:16px;}
.timeline{padding:0;margin:0;list-style:none;border-left:1px solid #c9a96e55;}
.timeline li{padding:0 0 30px 36px;position:relative;}
.timeline li:last-child{padding-bottom:0;}
.timeline li:before{position:absolute;content:'';width:7px;height:7px;left:-4px;top:8px;background:var(--gold);transform:rotate(45deg);}
.timeline li>span{font-size:15px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;}
.timeline h3{font-size:30px;margin:12px 0;}
.timeline p{margin-bottom:0;}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{padding:31px 27px;border:1px solid var(--line);position:relative;background:#fff;display:flex;flex-direction:column;}
.card h3{font-size:35px;margin:5px 0 17px;}
.card .price{font-size:44px;line-height:1.1;letter-spacing:-.03em;font-family:var(--serif);margin-bottom:20px;}
.price small{font-family:var(--body);font-size:15px;letter-spacing:0;color:var(--muted);}
.launch-price{font-size:16px;line-height:1.7;color:var(--gold-text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;min-height:67px;margin-bottom:20px;}
.card .muted{font-size:16px;}
.card ul{padding-left:15px;margin:0 0 28px;font-size:16px;line-height:1.8;flex:1;}
.card li{margin-bottom:9px;}
.card .btn{width:100%;font-size:15px;padding-inline:12px;}
.card.featured{border-color:var(--gold-text);background:#f8f3e8;}
.ribbon{position:absolute;right:20px;top:-14px;background:var(--navy);color:var(--gold);font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;}
.tag-soon{display:inline-block;margin-left:6px;padding:2px 7px;border:1px solid var(--gold);color:var(--gold-text);font-size:15px;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;line-height:1.4;}
.launch{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gold);align-items:stretch;}
.launch-pitch{background:var(--navy);color:var(--ivory);padding:45px 36px;}
.launch-tag{display:inline-block;font-size:15px;color:var(--gold);letter-spacing:.10em;text-transform:uppercase;margin-bottom:24px;}
.launch-pitch h3{font-size:41px;line-height:1.15;}
.launch-counter{font-size:15px!important;color:var(--gold)!important;border-block:1px solid #c9a96e40;padding-block:14px;margin:25px 0;}
.launch-list{padding-left:16px;color:#dbe0e8;font-size:16px;line-height:1.9;}
.launch-list li{margin-bottom:15px;}
.launch-note{font-size:15px;color:#d4dae4;line-height:1.9;}
.launch-form{padding:34px 30px;border:0;}
.launch-form h3{font-size:33px;line-height:1.1;margin-bottom:17px;}
.form-demo{font-size:15px;line-height:1.7;border-left:2px solid var(--gold);padding-left:13px;color:var(--muted);margin-bottom:22px;}
.form-err,.form-msg{font-size:16px;line-height:1.7;padding:14px;margin-block:14px;}
.form-err{background:#fcf0eb;color:#8e2828;}
.form-msg{background:#e9f0e7;color:#234b32;border:1px solid #8caa87;}
.tax-note{font-size:16px;color:var(--muted);margin-top:23px;max-width:760px;}
.faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:95px;}
.faq-layout>div>p:not(.eyebrow){font-size:17px;color:var(--muted);}
details{border-bottom:1px solid #cfc7b8;}
details:first-child{border-top:1px solid #cfc7b8;}
summary{cursor:pointer;position:relative;list-style:none;padding:21px 30px 21px 0;font-size:17px;line-height:1.7;font-weight:500;}
summary::-webkit-details-marker{display:none;}
summary:after{position:absolute;right:0;top:19px;content:'+';font-family:var(--serif);font-size:23px;color:var(--gold-text);}
details[open] summary:after{content:'−';}
details p{font-size:16px;color:var(--muted);padding-right:25px;line-height:1.9;}
.closing{text-align:center;background:radial-gradient(ellipse at center,#efe5d14d,transparent 70%),var(--ivory);padding:100px 0 110px;}
.closing h2{font-size:61px;}
.closing .btn{margin-top:14px;}
.closing .hint{font-size:15px;margin-top:18px;}
footer{background:#101b32;color:#dfe2e8;padding:65px 0 23px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:38px;}
.brand-footer img{width:250px;height:auto;}
.footer-intro{font-family:var(--serif);font-size:26px;line-height:1.3;color:#d2d7e0;margin:22px 0 0;}
.footer-grid h2{font-family:var(--body);font-size:15px;letter-spacing:.10em;font-weight:500;text-transform:uppercase;color:var(--gold);margin:5px 0 25px;}
.footer-grid>div>a:not(.brand){display:block;font-size:15px;text-decoration:none;margin-bottom:10px;}
.footer-grid a:hover,footer .disclaimer a:hover{color:var(--gold);}
.disclaimer{font-size:15px;line-height:1.9;color:#c5ccd8;border-top:1px solid #c9a96e33;padding-top:27px;margin-bottom:26px;}
.copy{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff16;padding-top:20px;font-size:15px;color:#c5ccd8;letter-spacing:.02em;}
.page-intro{padding:75px 0 65px;background:#f0ebe0;border-bottom:1px solid var(--line);}
.page-intro h1{font-size:67px;max-width:950px;}
.page-intro .lead{font-size:20px;max-width:760px;margin-bottom:0;}
.prose{max-width:850px;}
.prose>h2{font-size:36px;margin-top:45px;}
.prose p,.prose li{font-size:18px;line-height:1.9;}
.review-note{padding:25px 28px;border:1px solid #b59b6e;background:#f2eee3;margin-bottom:35px;font-size:17px;}
.review-note p{font-size:16px;margin:10px 0 0;}
.prose dl{margin:25px 0;}
.prose dt{font-size:16px;font-weight:600;color:var(--gold-text);margin-top:15px;}
.prose dd{margin:5px 0 0;font-size:18px;}
.prose table{white-space:normal;min-width:650px;}
.prose th,.prose td{font-size:15px;vertical-align:top;}
.source-jump{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px;}
.source-jump a{font-size:15px;padding:7px 12px;border:1px solid var(--line);text-decoration:none;}
.source-card{border-top:1px solid var(--gold);padding:35px 0 20px;scroll-margin-top:120px;}
.source-card-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.source-card h2{font-size:39px;margin:0;}
.source-card .tag{font-size:15px;border:1px solid #a7a79e;padding:4px 8px;margin-left:auto;}
.source-warning{padding:15px 18px;border-left:2px solid var(--gold);background:#eee8da;font-size:16px!important;}
.source-ref{font-size:16px!important;overflow-wrap:anywhere;}
.source-card>h2{margin-bottom:20px;}
.noscript{margin:20px;padding:20px;border:1px solid #bba77f;}
@keyframes appear{from{opacity:0;transform:translateY(10px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}
@media(min-width:1400px){.hero-grid{gap:70px;}.hero h1{font-size:80px;}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px);}.menu{gap:18px;}.menu .client-link{margin-left:0;padding:10px;}.hero-grid{gap:15px;grid-template-columns:1.15fr 1fr;}.hero h1{font-size:65px;}.hero-visual{transform:scale(.9);transform-origin:right center;}.editorial-grid,.timeline-section .editorial-grid{gap:55px;}.faq-layout{gap:50px;}.card{padding:25px 20px;}.trade-grid{gap:20px;}.country-grid{grid-template-columns:repeat(4,1fr);}.country-grid a{padding:18px;}}
@media(max-width:800px){body{font-size:17px;}html{scroll-padding-top:95px;}.wrap{width:calc(100% - 44px);}.proto-banner{font-size:15px;letter-spacing:.04em;padding:6px 12px;min-height:28px;}.header-inner{height:74px;gap:20px;}.brand img{width:125px;height:41px;}.menu-toggle{display:block;}.menu{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ivory);padding:20px 24px;border-bottom:1px solid var(--gold);box-shadow:0 15px 30px #14213d12;}.menu.open{display:flex;flex-direction:column;align-items:stretch;gap:0;}.menu a{padding:13px 0;font-size:16px;}.menu .client-link{margin-top:15px;padding:13px 15px;justify-content:space-between;}.hero{padding-top:55px;}.hero-grid{grid-template-columns:1fr;gap:24px;}.hero h1{font-size:67px;}.hero .lead{max-width:490px;font-size:17px;}.hero-visual{width:390px;max-width:100%;height:600px;margin:0 auto;transform:none;padding-top:25px;}.arch{left:45px;top:8px;height:560px;width:305px;}.sample-receipt{width:350px;margin:auto;padding:24px;}.edition{left:3px;top:18px;font-size:20px;}.edition span{font-size:15px;}.sample-label{font-size:30px;margin-top:20px;}.visual-caption{font-size:16px;bottom:-8px;left:24px;}.hero-bottom{margin-top:33px;gap:15px;font-size:15px;letter-spacing:.12em;padding:20px 0;flex-wrap:wrap;}.trust-grid{grid-template-columns:1fr 1fr;}.trust-grid>div{padding:20px 16px;border-bottom:1px solid var(--line);}.trust-grid>div:nth-child(2){border-right:0;}.trust-grid>div:nth-child(3){padding-left:0;border-bottom:0;}.trust-grid>div:nth-child(4){padding-left:16px;}.trust-grid small{font-size:15px;}section{padding:65px 0;}h1{font-size:59px;}h2{font-size:45px;}h3{font-size:30px;}.lead{font-size:18px;}.editorial-grid,.timeline-section .editorial-grid,.faq-layout{grid-template-columns:1fr;gap:25px;}.section-heading{display:block;margin-bottom:32px;}.section-heading>p{margin-top:23px;max-width:450px;}.steps{gap:25px;}.steps h3{font-size:27px;}.num{font-size:40px;margin-bottom:22px;}.demo{grid-template-columns:1fr;gap:20px;}.log-tools{align-items:start;flex-direction:column;}.trade-grid{grid-template-columns:1fr 1fr;gap:32px;}.country-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.timeline{margin-left:4px;margin-top:15px;}.cards{grid-template-columns:1fr;gap:27px;}.card{padding:30px;}.card ul{columns:2;column-gap:35px;}.card li{break-inside:avoid;}.card .launch-price{min-height:0;}.card .btn{align-self:start;width:auto;min-width:200px;}.card .price{font-size:43px;}.launch{grid-template-columns:1fr;margin-top:45px;}.launch-pitch{padding:34px 28px;}.launch-pitch h3{font-size:39px;}.launch-form{padding:30px 25px;}.launch-form h3{font-size:33px;}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;}.footer-grid>div:first-child{grid-column:1/-1;}.footer-intro{display:none;}.copy{flex-wrap:wrap;gap:10px;}.closing{padding:75px 0;}.closing h2{font-size:48px;}.page-intro{padding:55px 0;}.page-intro h1{font-size:54px;}.source-card-head{gap:12px;}.source-card-head .tag{margin-left:0;}.source-card h2{font-size:35px;}.source-card .country-code{font-size:24px;}.prose>h2{font-size:32px;}.source-card{scroll-margin-top:100px;}.client-notice{left:20px;right:20px;top:110px;}.receipt{padding:30px 20px;}.r-row{font-size:15px;}.r-verdict{font-size:27px;}}
@media(max-width:450px){.hero h1{font-size:57px;letter-spacing:-.04em;}.hero .eyebrow{font-size:15px;letter-spacing:.14em;margin-bottom:22px;}.hero .lead{font-size:17px;line-height:1.9;max-width:360px;}.hero .cta{gap:19px;}.hero .btn{padding:13px 16px;font-size:15px;gap:16px;}.hero .text-link{font-size:15px;}.hero-note{font-size:15px;}.hero-visual{height:600px;}.sample-receipt{width:318px;padding:23px;margin-left:16px;}.sample-label{font-size:28px;margin:21px 0 18px;}.sample-head{font-size:15px;}.sample-head small{font-size:15px;}.sample-head img{width:25px;height:30px;}.sample-line{font-size:15px;padding:8px 0;}.sample-status{font-size:15px;padding:10px 8px;}.sample-status small{font-size:15px;}.sample-foot{font-size:15px;}.sample-foot span{font-size:15px;}.arch{width:285px;left:42px;height:550px;}.edition{top:8px;left:0;}.visual-caption{left:18px;font-size:16px;}.hero-bottom{margin-top:25px;font-size:15px;gap:12px;justify-content:space-between;}.trust-grid strong{font-size:16px;}.trust-grid small{font-size:15px;}.trust-grid>div{padding-block:18px;}section{padding:57px 0;}h2{font-size:43px;}.steps{grid-template-columns:1fr;gap:30px;}.steps article{display:grid;grid-template-columns:47px 1fr;column-gap:17px;padding-top:24px;}.num{grid-row:1/3;grid-column:1;margin:0;font-size:42px;}.steps h3{font-size:29px;margin-bottom:10px;}.steps p{grid-column:2;font-size:16px;}.two,.row2{gap:10px;}.checker{padding:23px 18px;}.result{padding:21px 18px;}.field label,.label{font-size:16px;}.checker input,.checker select{font-size:17px;}.check label{font-size:15px;}.seg button{font-size:15px;}.demo-warning{padding:16px;font-size:15px;}.result .v-title{font-size:27px;}.verdict{padding:18px 15px;}.facts{font-size:15px;}.facts li{gap:12px;}.notes{font-size:15px;}.btn-small{font-size:15px;}.log-tools h3{font-size:27px;}.trade-grid{gap:29px 20px;}.trade-grid h3{font-size:30px;}.trade-grid p{font-size:16px;}.trade-grid article>span{font-size:15px;}.country-grid a{padding:17px 14px;}.country-grid strong{font-size:16px;}.country-grid small{font-size:15px;}.timeline h3{font-size:29px;}.timeline li{padding-left:25px;}.card ul{columns:1;}.card h3{font-size:35px;}.card{padding:28px;}.launch-pitch{padding:31px 25px;}.launch-pitch h3{font-size:37px;}.launch-list{font-size:16px;}.launch-note{font-size:15px;}.launch-form{padding:28px 20px;}.launch-form .two,.launch-form .row2{grid-template-columns:1fr;gap:0;}.launch-form h3{font-size:32px;}.launch-form .check>span{font-size:15px;}summary{font-size:16px;}details p{font-size:16px;}.closing h2{font-size:43px;}.footer-grid{gap:30px 20px;}.footer-grid>div>a:not(.brand){font-size:15px;}.footer-grid h2{font-size:15px;}.footer-grid .brand-footer img{width:235px;}.copy{font-size:15px;}.disclaimer{font-size:15px;}.page-intro h1{font-size:47px;}.page-intro .lead{font-size:17px;}.prose p{font-size:17px;}.review-note{padding:21px;}.review-note p{font-size:16px;}.source-card-head{gap:10px;}.source-card-head .tag{font-size:15px;}.source-card h2{font-size:34px;}.prose dd{font-size:17px;}.source-card-head .country-code{font-size:22px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none!important;transition:none!important;}.btn:hover{transform:none;}}
@media print{.proto-banner,.top,.hero,.trust-section,#probleme,#fonctionnement,#demo>.wrap>h2,#demo>.wrap>.lead,#demo>.wrap>.eyebrow,#demo>.wrap>.demo-warning,.demo,#demo>.wrap>div:last-child,#maisons,#pays,[id="2027"],#offres,#faq,.closing,footer,.no-print,.skip,.client-notice{display:none!important;}body{background:#fff;color:#111;}main,section,#demo,.wrap{padding:0!important;margin:0!important;width:100%!important;}.receipt{display:block;margin:0 auto;padding:25px;box-shadow:none;max-width:100%;break-inside:avoid;}.receipt.hidden{display:none!important;}a{color:inherit;}h3{font-size:30px;}.stamp{color:#333;}}
/* Finitions de lecture et séparation du fac-similé. */
.hero:after{z-index:0;}
.hero-grid,.hero-bottom{position:relative;z-index:1;}
.edition{top:-7px;left:28px;}
.edition span{display:none;font-size:15px;color:#d0d5e0;letter-spacing:.08em;}
.visual-caption{bottom:-18px;left:27px;color:#d4d8e2;}
.field label,.label{font-size:16px;}
.checker input,.checker select{font-size:16px;}
.check label,.check>span{font-size:15px;}
.check .muted{font-size:15px;}
@media(max-width:800px){.edition{top:-2px;left:24px;}.visual-caption{bottom:-8px;left:24px;font-size:16px;}}
@media(max-width:450px){.checker input,.checker select{font-size:17px;}.checker .two{grid-template-columns:1fr;gap:0;}.field label,.label{font-size:16px;}.check label,.check>span{font-size:15px;}.check .muted{font-size:15px;}.launch-form .check>span{font-size:15px;}.facts{font-size:15px;}.notes{font-size:15px;}.result>.muted{font-size:15px;}.seg button{font-size:15px;}.edition{top:-4px;left:23px;}.visual-caption{bottom:6px;left:18px;font-size:16px;}.hero-visual{margin-top:11px;height:610px;}}

/* Liste d'attente : message d'appel, compteur optionnel, champ piège. */
.proto-banner a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;}
.proto-banner a:hover{color:var(--gold-text);border-bottom-color:currentColor;}
.hero-invite{font-family:var(--serif);font-size:26px;line-height:1.35;color:#f3ead7;margin:22px 0 0;max-width:520px;}
.hero .cta{margin-top:26px;}
.waitlist-section{padding-top:96px;}
.waitlist-count{font-size:16px;line-height:1.65;color:var(--gold-text);margin:0 0 28px;font-weight:500;}
.launch-reserve{font-size:16px;line-height:1.7;color:var(--gold-text);margin:0 0 12px;}
.form-intro{font-size:16px;line-height:1.7;border-left:2px solid var(--gold);padding-left:13px;color:var(--muted);margin-bottom:22px;}
.req,.opt{font-weight:400;color:var(--muted);}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.waitlist-form{position:relative;}
#waitlistErr:focus,#waitlistMsg:focus{outline:3px solid #94702c;outline-offset:4px;}
@media(max-width:450px){.hero-invite{font-size:22px;max-width:none;}}

.hero-waitlist{font-size:16px;line-height:1.65;color:#e4e7ee;margin:16px 0 0;max-width:520px;}
.waitlist-invite{font-size:18px;line-height:1.65;max-width:760px;margin:0 0 28px;color:var(--ink);}
.launch-benefit{font-size:16px;line-height:1.7;color:#e4e7ee;margin:0 0 22px;}
.waitlist-benefits{list-style:none;padding:0;margin:0 0 24px;}
.waitlist-benefits li{position:relative;padding:10px 0 10px 22px;font-size:16px;line-height:1.6;color:var(--ink);border-bottom:1px solid var(--line);}
.waitlist-benefits li:last-child{border-bottom:0;margin-bottom:6px;}
.waitlist-benefits li:before{content:'';position:absolute;left:0;top:1.05em;width:8px;height:1px;background:var(--gold-text);}
.form-btn-lead{font-size:16px;line-height:1.6;text-align:center;margin:8px 0 12px;color:var(--ink);font-weight:500;}
@media(max-width:450px){.hero-invite{font-size:22px;max-width:none;}.hero-waitlist{font-size:16px;max-width:none;}.waitlist-invite{font-size:17px;}.waitlist-benefits li{font-size:16px;}.form-btn-lead{font-size:16px;}}
