@font-face{font-family:"Inter";src:url(/assets/fonts/2c295d99e26dcf35.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--forest:#225545;--deep:#12382F;--ivory:#FAF7F1;--sage:#86AA9B;--honey:#D2A948;--muted:#65736F;--ink:#12382F;--paper:#FFFFFF;--line:#CBDAD1;--cream:#F4F0E7;--soft:#EDF3EE;--shadow:0 22px 72px rgba(18,56,47,.075);--ease:cubic-bezier(.22,1,.36,1);font-synthesis:none;--pale:#DCE9E1;--cold:#E8EBE8}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:102px}
body{margin:0;font:400 16px/1.65 "Inter",system-ui,-apple-system,sans-serif;overflow-x:clip}
button{touch-action:manipulation}
a{touch-action:manipulation}
a{color:inherit}
button{font:inherit}
input{font:inherit}
button{cursor:pointer}
svg{display:block}
img{max-width:100%;display:block}
button:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
a:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
[tabindex]:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
summary:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
::selection{background:var(--sage);color:var(--deep)}
.sr-only{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip{position:fixed;z-index:1000;top:-80px;left:16px;background:var(--honey);color:var(--deep);padding:12px 19px;border-radius:10px}
.skip:focus{top:12px}
.wrap{width:min(1160px,calc(100% - 68px));margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;font-weight:760;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}
.eyebrow:before{content:"";width:19px;height:1px;background:var(--honey);flex:none}
.eyebrow.light{color:#d7e7df}
.eyebrow.light:before{background:var(--honey)}
.overline{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.01em}
.h2{line-height:1.115;margin:14px 0 18px}
.h2 em{font-style:normal;color:var(--forest)}
.h2--light{color:#f6faf6}
.h2--light em{color:#c2d9cc}
.lead{font-size:clamp(15px,1.55vw,18px);line-height:1.72;color:var(--muted);max-width:570px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;border:1px solid transparent;border-radius:999px;padding:13px 21px;white-space:normal;text-align:center;text-decoration:none;font-weight:650;font-size:14px;line-height:1.25;transition:background .25s,color .25s,transform .3s var(--ease),box-shadow .3s}
.button:hover{transform:translateY(-2px)}
.button svg{width:17px;height:17px;flex:none}
.button.primary{background:var(--forest);color:white;box-shadow:0 9px 23px rgba(34,85,69,.13)}
.button.primary:hover{background:var(--deep);box-shadow:0 13px 28px rgba(34,85,69,.19)}
.button.ghost{border-color:var(--line);color:var(--deep);background:transparent}
.button.ghost:hover{border-color:var(--forest);background:#f1f6f1}
.button.light{background:var(--ivory);color:var(--deep)}
.button.gold{background:var(--honey);color:var(--deep)}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--forest);font-weight:690;text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:4px;transition:gap .2s}
.text-link:hover{gap:13px}
.reading-line{position:fixed;top:0;left:0;width:0;pointer-events:none;transform-origin:left}
.site-header{height:84px;-webkit-backdrop-filter:blur(18px);position:sticky;top:0;z-index:90}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.brand-inner{display:flex;flex-direction:column;gap:1px}
.brand-logo{object-position:left}
.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,31px);margin-left:auto}
.main-nav a{font-weight:600;text-decoration:none;position:relative;transition:color .2s}
.main-nav a:hover{color:var(--forest)}
.main-nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:var(--honey);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav a:hover:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:9px}
.currency{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 12px;min-width:56px;font-weight:700}
.menu-toggle{display:none;border:1px solid var(--line);border-radius:50%;height:42px;width:42px;background:transparent;align-items:center;justify-content:center}
.menu-toggle svg{width:20px;height:20px}
.hero{position:relative;padding:76px 0 73px;overflow:hidden;background:radial-gradient(ellipse 45% 55% at 94% 29%,#eef2e8 0%,transparent 96%),var(--ivory)}
.hero:before{content:"";position:absolute;right:-190px;top:80px;width:530px;height:530px;border:1px solid rgba(34,85,69,.085);border-radius:50%;pointer-events:none}
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.81fr);align-items:center;gap:clamp(35px,5vw,78px)}
.hero-copy{position:relative;z-index:1}
.hero .eyebrow{margin-bottom:30px}
.hero h1{font-size:clamp(46px,5.5vw,83px);line-height:1.055;letter-spacing:-.068em;font-weight:600;margin:0;max-width:770px}
.hero h1 .underline{color:var(--forest);position:relative;white-space:nowrap}
.hero h1 .underline:after{content:"";position:absolute;height:9px;background:linear-gradient(90deg,var(--honey),#bdaa72);opacity:.8;left:1%;bottom:-7px;width:0;z-index:-1;border-radius:10px;transform:rotate(-1.5deg);animation:draw-underline 1s .4s var(--ease) forwards}
.hero-intro{max-width:470px;font-size:clamp(16px,1.5vw,18px);line-height:1.72;color:#53685f;margin:30px 0 29px}
.hero-intro strong{color:var(--deep);font-weight:700}
.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.section{padding:106px 0;position:relative;scroll-margin-top:80px}
.section-rule{height:1px;background:var(--line);margin-bottom:32px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.section-head .lead{max-width:350px;margin:0}
.section-head .h2{margin-bottom:0}
.section-head .mini{font-size:12px;color:var(--muted);max-width:300px}
.myths{background:#fffdfa}
.myth-shell{position:relative;border:1px solid var(--line);background:var(--ivory);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.myth-art{display:grid;place-items:center;min-height:392px;background:var(--scene,#e6efe6);position:relative;overflow:hidden;border-left:1px solid var(--line)}
.myth-art:before{content:"";position:absolute;width:69%;aspect-ratio:1;border:1px solid rgba(34,85,69,.13);border-radius:50%;transform:rotate(-20deg)}
.myth-art:after{content:"";position:absolute;left:7%;top:9%;width:17px;height:17px;border:1px solid rgba(34,85,69,.25);border-radius:50%;box-shadow:15px 13px 0 -5px rgba(210,169,72,.7)}
.myth-illustration{max-height:300px;filter:drop-shadow(0 7px 18px rgba(18,56,47,.04));animation:art-enter .65s var(--ease) both}
.myth-illustration .sketch{stroke:#225545;stroke-width:2.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.myth-illustration .softfill{fill:#faf7f1;stroke:#225545;stroke-width:2.2}
.myth-illustration .accent{fill:#d2a948;stroke:#225545;stroke-width:1.9}
.myth-illustration .motion{stroke-dasharray:9 7;animation:dashmove 15s linear infinite}
.myth-illustration .float{animation:illustration-drift 4.4s ease-in-out infinite;transform-origin:center}
.myth-illustration .pulse{animation:illustration-pulse 2.5s ease-in-out infinite;transform-origin:center}
.myth-illustration .draw{stroke-dasharray:500;stroke-dashoffset:500;animation:svg-draw 1.3s .2s var(--ease) forwards}
.round{width:38px;height:38px;border:1px solid #cfdcd0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--forest);transition:background .2s,transform .25s}
.round:hover{background:#e5eee6;transform:translateY(-2px)}
.round svg{width:15px;height:15px}
.myth-dots{display:flex;align-items:center;gap:6px}
.myth-dots button{height:7px;width:7px;border-radius:999px;border:0;background:#bbcbbd;padding:0;transition:width .3s,background .3s}
.myth-dots button.active{width:27px;background:var(--forest)}
.myth-bridge{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px;font-size:13px;color:var(--muted)}
.myth-bridge strong{color:var(--deep)}
.method{background:var(--ivory)}
.human{background:var(--deep);color:var(--ivory);overflow:hidden}
.human:before{content:"";position:absolute;right:-150px;top:-180px;width:550px;height:550px;border-radius:50%;border:1px solid rgba(250,247,241,.13);box-shadow:0 0 0 100px rgba(250,247,241,.018),0 0 0 205px rgba(250,247,241,.015)}
.pricing{background:#fffdfa}
.pricing-note{font-size:12px;color:var(--muted);margin:10px 0 25px}
.plans{display:grid;align-items:stretch}
.plan{background:var(--ivory);border:1px solid var(--line);border-radius:15px;padding:25px 23px 23px;display:flex;flex-direction:column;position:relative;min-width:0;transition:transform .3s var(--ease),box-shadow .3s}
.plan:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.plan.highlight{border-color:var(--forest);box-shadow:0 10px 28px rgba(18,56,47,.07)}
.plan-ribbon{position:absolute;right:17px;top:-13px;background:var(--forest);color:white;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:720}
.plan-tag{font-size:12px;color:var(--forest);text-transform:uppercase;letter-spacing:.11em;font-weight:780}
.plan h3{font-size:22px;letter-spacing:-.045em;font-weight:660;margin:10px 0 5px}
.plan-price{min-height:52px;margin:9px 0 17px;display:flex;align-items:baseline;gap:7px}
.plan-price strong{font-size:33px;letter-spacing:-.07em;line-height:1.1;font-weight:650;color:var(--deep)}
.plan-price span{font-size:12px;color:var(--muted)}
.plan-desc{font-size:13px;color:#4e655a;line-height:1.65;min-height:69px;margin:0 0 20px}
.plan-benefits{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}
.plan-benefits li{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}
.plan-benefits li:before{content:"✓";color:var(--forest);font-weight:780}
.plan .button{margin-top:auto;min-height:47px;font-size:12px;width:100%}
.info-content{font-size:12px;line-height:1.7;color:#53695f;padding:11px 0 0;animation:reveal-content .3s ease}
.test[hidden]{display:none}
.test-wrap{max-width:840px;margin:auto}
.test-card{background:var(--paper);border:1px solid #d5e1d5;border-radius:18px;box-shadow:var(--shadow);padding:clamp(24px,5vw,52px);margin-top:25px;min-height:350px}
.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--forest);font-size:12px;font-weight:700}
.quiz-bar{margin-top:15px;height:5px;border-radius:99px;background:#e3eae1;overflow:hidden}
.quiz-bar i{display:block;height:100%;width:0;background:var(--forest);border-radius:99px;transition:width .35s}
.quiz-question{font-weight:640;letter-spacing:-.045em;line-height:1.3;margin:26px 0 24px}
.answers{display:grid;gap:9px}
.answer{background:var(--ivory);border:1px solid var(--line);border-radius:10px;width:100%;padding:14px 16px;text-align:left;color:var(--deep);display:flex;align-items:center;gap:12px;transition:border-color .2s,background .2s}
.answer:before{content:"";width:18px;height:18px;border:1.5px solid #a8c0b1;border-radius:50%;flex:none}
.answer:hover{border-color:var(--forest)}
.answer:disabled{cursor:default;opacity:.8}
.score-layout{text-align:center}
.score-gauge{--pct:0;display:grid;place-items:center;width:170px;height:170px;border-radius:50%;margin:20px auto;background:conic-gradient(var(--forest) calc(var(--pct) * 1%),#e4eee4 0);position:relative;transition:background .5s}
.score-gauge:after{content:"";position:absolute;inset:12px;background:var(--paper);border-radius:50%}
.score-gauge strong{z-index:2;grid-area:1/1}
.score-gauge span{z-index:2;grid-area:1/1}
.score-gauge strong{font-size:55px;letter-spacing:-.075em;line-height:1;margin-top:-10px}
.score-gauge span{font-size:12px;margin-top:65px;color:var(--muted)}
.score-layout h3{font-size:24px;letter-spacing:-.04em;margin:0 0 9px}
.score-layout p{color:var(--muted);font-size:13px;max-width:520px;margin:0 auto 14px}
.score-caveat{font-size:12px!important;color:#6b7b70!important}
.score-action{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.faq-grid{display:grid;grid-template-columns:.62fr 1fr;gap:65px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-weight:650;color:var(--deep)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:18px;font-weight:400;flex:none}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{font-size:12.5px;color:var(--muted);line-height:1.85;margin:13px 0 4px;max-width:700px}
.final-cta{padding:75px 0;color:var(--ivory);position:relative;overflow:hidden}
.final-cta:after{content:"✳";position:absolute;right:5%;top:-90px;font-size:340px;color:rgba(255,255,255,.025);pointer-events:none}
.final-inner{display:flex;justify-content:space-between;gap:35px;align-items:center;position:relative;z-index:1}
.final-inner h2{font-size:clamp(29px,4vw,53px);line-height:1.2;letter-spacing:-.05em;margin:0;max-width:670px;font-weight:590}
.footer{padding:37px 0 25px;background:#f0f0e8;border-top:1px solid var(--line)}
.footer-main{display:flex;gap:30px;justify-content:space-between;align-items:start}
.footer-brand{display:grid;gap:6px}
.footer-brand .brand-logo{width:129px}
.footer-links{display:flex;gap:13px 23px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{text-decoration:none;color:#53695e}
.footer-links a:hover{text-decoration:underline}
.footer-note{border-top:1px solid #d9e1d9;padding-top:18px;margin-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#718078}
.info-page{display:none;min-height:65vh;padding:78px 0 90px}
.info-page.active{display:block;animation:reveal-content .3s}
.info-content{max-width:770px}
.info-back{border:0;background:transparent;padding:0;color:var(--forest);font-size:13px;font-weight:650;margin-bottom:28px}
.info-content h1{font-size:clamp(35px,5vw,61px);letter-spacing:-.05em;line-height:1.1;margin:12px 0 24px}
.info-content h2{font-size:20px;letter-spacing:-.035em;margin:33px 0 12px}
.info-content p{color:#51675d;font-size:14px;line-height:1.85}
.info-content li{color:#51675d;font-size:14px;line-height:1.85}
.info-content ul{padding-left:20px}
.info-content a{color:var(--forest);font-weight:650}
.nav-dialog{border:0;padding:0;margin:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:100dvh;background:var(--ivory);color:var(--deep);box-shadow:-24px 0 75px rgba(0,0,0,.15)}
.nav-dialog::backdrop{background:rgba(13,39,29,.42);backdrop-filter:blur(3px)}
.dialog-inner{padding:25px 30px;height:100%;display:flex;flex-direction:column}
.dialog-top{display:flex;align-items:center;justify-content:space-between}
.dialog-close{display:grid;place-items:center;border:1px solid var(--line);background:transparent;width:43px;height:43px;border-radius:50%;font-size:22px;color:var(--deep)}
.dialog-nav{display:grid;gap:6px;margin:47px 0}
.dialog-nav a{text-decoration:none;font-size:clamp(25px,7vw,38px);letter-spacing:-.04em;font-weight:600;padding:8px 0}
.dialog-nav a:hover{color:var(--forest)}
.dialog-bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.dialog-bottom a{display:inline-block;margin:10px 12px 0 0;color:var(--forest)}
.js .reveal{transition:opacity .52s ease,transform .67s var(--ease)}
.js .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes draw-underline{to{width:97%}}
@keyframes note-arrive{from{opacity:0;transform:translate(30px,25px) rotate(3deg)}to{opacity:1;transform:rotate(-2.7deg)}}
@keyframes stamp-float{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(4deg) translateY(-7px)}}
@keyframes reveal-content{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes art-enter{from{opacity:.4;transform:translateY(15px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes illustration-drift{50%{transform:translateY(-9px)}}
@keyframes illustration-pulse{50%{opacity:.48;transform:scale(.97)}}
@keyframes dashmove{to{stroke-dashoffset:-230}}
@keyframes svg-draw{to{stroke-dashoffset:0}}
@media (max-width:1000px){
.main-nav{gap:16px}
.main-nav a{font-size:12px}
.hero-inner{grid-template-columns:1fr .77fr;gap:25px}
.hero h1{font-size:clamp(45px,5.4vw,68px)}
.plans{gap:9px}
.plan{padding:25px 16px 20px}
}
@media (max-width:800px){
.wrap{width:min(100% - 42px,650px)}
.site-header{height:74px}
.main-nav{display:none}
.menu-toggle{display:grid}
.hero{padding:53px 0 60px}
.hero-inner{grid-template-columns:1fr;gap:23px}
.hero h1{font-size:clamp(44px,8vw,66px);max-width:710px}
.hero-intro{margin:24px 0 25px}
.section{padding:78px 0}
.section-head{display:block}
.section-head .lead{max-width:550px;margin-top:16px}
.myth-art{grid-row:1;min-height:275px;border-left:0;border-bottom:1px solid var(--line)}
.myth-illustration{width:min(58%,280px)}
.plans{grid-template-columns:1fr;gap:14px}
.plan{padding:25px 28px}
.plan-desc{min-height:0}
.plan-price{min-height:0}
.faq-grid{grid-template-columns:1fr;gap:15px}
.final-inner{display:grid;justify-items:start}
.footer-main{display:grid}
.footer-links{justify-content:start}
}
@media (max-width:480px){
.wrap{width:calc(100% - 36px)}
.brand-logo{width:124px;max-height:31px}
.hero{padding-top:44px}
.hero .eyebrow{margin-bottom:19px}
.hero h1{font-size:clamp(40px,11.1vw,54px);letter-spacing:-.066em}
.hero-intro{font-size:15px;line-height:1.7}
.hero-actions{gap:14px}
.button{font-size:13px}
.section{padding:69px 0}
.h2{font-size:36px}
.section-head{margin-bottom:26px}
.myth-art{min-height:230px}
.myth-illustration{max-height:230px}
.myth-bridge{display:block;line-height:1.75}
.plan{padding:23px 22px}
.test-card{padding:24px 20px}
.footer-note{display:block}
.footer-note span{display:block;margin-top:7px}
.dialog-inner{padding:23px}
}
@media (max-width:355px){
.hero h1{font-size:39px}
.header-actions{gap:4px}
.currency{padding:8px 9px;min-width:auto}
}
@media (prefers-reduced-motion:reduce){
*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
*:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
.hero h1 .underline:after{width:97%!important}
.js .reveal{opacity:1!important;transform:none!important}
}
.highlight-soft{color:#bdd7c8}
@keyframes question-wiggle{0%,80%,100%{transform:translateY(0)}86%{transform:translateY(-3px)}93%{transform:translateY(1px)}}
.myth-more{margin:18px 0 0;width:100%;border-top:1px solid #dce5da;padding-top:11px;font-size:12px;line-height:1.65;color:var(--muted)}
.myth-more summary{color:var(--forest);font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}
.myth-more summary::-webkit-details-marker{display:none}
.myth-more[open] summary span{transform:rotate(90deg)}
.myth-more p{margin:10px 0 0}
.myth-dots{max-width:200px;flex-wrap:wrap}
.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto;gap:18px}
.plan.highlight{background:linear-gradient(158deg,#fff,#f5f9f4)}
.plan.highlight .plan-price{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:17px}
.plan.highlight .plan-price>strong{font-size:clamp(42px,4vw,63px);line-height:1.08;font-weight:650;letter-spacing:-.07em}
@media (max-width:640px){
.plans{grid-template-columns:1fr}
.plan.highlight .plan-price>strong{font-size:48px}
.myth-dots{max-width:185px}
}
@media (max-width:370px){
.myth-more{font-size:12px}
}
.plan.highlight .plan-price>.unit{display:inline-block;font-size:15px;font-weight:750;color:var(--deep);margin-right:5px}
@media (prefers-reduced-motion:reduce){
.myth-illustration{animation:none!important;opacity:1!important}
}
.urgent-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid rgba(159,45,45,.16);text-decoration:none;font-size:12px;transition:transform .25s var(--ease),background .25s,border-color .25s}
.urgent-link:hover{transform:translateY(-1px);background:rgba(177,50,50,.1);border-color:rgba(159,45,45,.26)}
.urgent-link svg{width:14px;height:14px;flex:none}
.myths .lead{max-width:520px}
.myth-illustration{width:min(66%,290px)}
@media (max-width:720px){
.urgent-link span{display:none}
.urgent-link{padding:10px;border-radius:50%}
}
.urgent-link{font-weight:760;letter-spacing:-.01em}
.urgent-link strong{font-weight:800}
.method .lead{max-width:840px}
.human h2.h2--light{max-width:980px}
.score-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:14px}
@media (max-width:720px){
.score-layout{grid-template-columns:1fr}
}
.hero .hero-intro{margin:24px 0 26px;max-width:370px}
.hero{padding-bottom:58px}
.pricing-section .plans{margin-top:18px}
.pricing-section .plan{padding-bottom:22px}
.pricing-section .plan-desc{margin-bottom:16px}
.pricing-section .plan-benefits{margin-bottom:17px}
.pricing-section .pricing-note{margin-top:18px}
.icon57{display:inline-block!important;width:1em!important;height:1em!important;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.1em;flex:none}
.star57{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}
.back-label>.star57{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:6px}
.card-back-bottom .icon57{margin-right:3px}
.hero57 h1 .underline:after{width:100%;animation:none;height:5px;bottom:-4px;opacity:.55}
.back-label{display:inline-flex;align-items:center;gap:6px}
.back-label>span{display:inline-flex!important;margin:0!important}
.back-label .star57{width:18px;height:18px}
.hero57{padding:62px 0 0}
.hero57:before{display:none}
.hero57 .hero-inner{grid-template-columns:1.07fr 1fr}
.hero57 .eyebrow{margin-bottom:25px}
.hero57 .hero-intro{margin:27px 0}
.hero57 .hero-intro strong{font-weight:550}
.hero57 .hero-actions{gap:20px}
.hero-bottom{display:flex;gap:14px;align-items:center;padding-block:24px 27px;margin-top:24px;border-top:1px solid var(--line)}
.hero-bottom strong{font-weight:600}
.hero-bottom-line{height:1px;width:46px}
.edition-tag{margin-left:auto;letter-spacing:.11em;font-size:12px;color:#80917b}
@keyframes tile-float{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-9px) rotate(calc(var(--tilt) + 2deg))}}
@keyframes signal-travel{to{stroke-dashoffset:-100}}
@keyframes signal-pulse{0%,100%{opacity:.5}50%{opacity:1}}
.myths57{padding:90px 0 70px}
.myths57 .section-head .h2{max-width:690px}
.myths57 .section-head .lead{min-width:170px}
.deck{position:relative;perspective:1800px;margin-top:42px;isolation:isolate;outline-offset:12px;touch-action:pan-y}
.deck-stack{position:absolute;inset:0 15px -10px;border:1px solid #d5ddcf;border-radius:22px;transform:rotate(1.15deg);z-index:-1}
.deck-stack:before{content:"";position:absolute;inset:-1px 0 4px;border:1px solid #dddcca;border-radius:22px;transform:rotate(-2.2deg)}
.flip-card{display:block;appearance:none;border:0;background:none;padding:0;width:100%;text-align:left;color:inherit;position:relative;border-radius:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:1800px;font:inherit}
.flip-card:focus-visible{outline-offset:6px}
.flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.25,.75,.2,1)}
.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}
.card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.25fr .85fr;box-shadow:0 16px 35px #173e2d0b;border:1px solid #dde2d3}
.card-front{transform:rotateY(0deg)}
.card-text{display:flex;flex-direction:column;padding:34px 38px;position:relative;z-index:1}
.card-kicker{display:flex;gap:15px;align-items:center;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.card-kicker #myth-tag{padding:6px 10px}
.card-side{letter-spacing:.12em;font-weight:550}
.card-quote{display:block;font-weight:600;max-width:530px}
.card-question{display:block;max-width:440px}
.card-turn{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-weight:650;color:var(--forest)}
.card-turn>span:last-child{margin-left:12px;font-size:17px}
.turn-icon{display:grid;place-items:center;font-size:21px;width:34px;height:34px;border:1px solid #ced6bf;border-radius:50%}
.card-art{display:grid;place-items:center;position:relative;overflow:hidden;transition:background .3s}
.card-art:after{content:"?";font-size:240px;font-weight:350;line-height:1;position:absolute;right:-15px;top:-20px;transform:rotate(12deg)}
.art-ring{position:absolute;width:82%;aspect-ratio:1;border:1px solid #567d5e22;border-radius:50%}
.art-ring:before{content:"";position:absolute;inset:25px;border:1px dashed #567d5e22;border-radius:50%}
.card-artwork{width:85%;max-width:340px;z-index:1;filter:drop-shadow(0 10px 6px #18472d0b)}
.card-artwork svg{width:100%;height:auto}
.art-footnote{position:absolute;bottom:25px;left:28px}
.card-back{transform:rotateY(180deg);color:#fbf8ea}
.back-copy{display:flex;flex-direction:column}
.back-label>span{font-size:18px;vertical-align:middle;margin-right:6px}
.back-title{font-weight:550}
.back-explain{display:block}
.back-tip{display:block;border-top:1px solid #e3e4c42b}
.back-tip>span{letter-spacing:.14em;font-weight:650;display:block;margin-bottom:6px}
.back-tip strong{display:block}
.back-visual{display:flex;flex-direction:column}
.card-back-bottom{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:19px}
.deck-controls{display:flex;align-items:center;gap:16px;margin-top:35px}
.deck-nav{display:flex;align-items:center;gap:13px}
.deck-count{color:var(--forest);font-variant-numeric:tabular-nums;min-width:60px;text-align:center}
.deck-count span{color:#85917e}
.deck-nav .round{width:40px;height:40px}
.deck .sketch{stroke:#315c44;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.deck .softfill{fill:#f8f7e9;stroke:#8fa786;stroke-width:1.5}
.deck .accent{fill:#d2a948;stroke:none}
.deck .draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
.myths57 .myth-dots{display:flex;flex-wrap:nowrap;gap:5px;max-width:none}
.myths57 .myth-dots button{border:0;border-radius:5px;width:7px;height:7px;padding:0;transition:width .25s,background .25s;position:relative}
.myths57 .myth-dots button:before{content:"";position:absolute;inset:-10px -2px}
.myths57 .myth-dots button.active{width:24px;background:var(--forest)}
.deck-detail{font:inherit;color:var(--forest);background:none;border:0;border-bottom:1px solid #b7c5a9;padding:4px 0}
.myths57 .myth-bridge{margin-top:28px;padding-top:22px;border-top:1px solid #e2e7d8;gap:16px}
.myth-explainer{padding:44px;border:1px solid #dce4d3;border-radius:20px;max-width:560px;width:calc(100% - 36px);color:var(--deep);background:var(--ivory);box-shadow:0 30px 90px #12382f33}
.myth-explainer::backdrop{background:#12382f80;backdrop-filter:blur(5px)}
.myth-explainer h2{font-size:30px;letter-spacing:-.04em;line-height:1.15;margin-top:24px}
.myth-explainer p{font-size:15px;line-height:1.8;color:#536b59}
.detail-close{position:absolute;top:12px;right:12px;font-size:22px}
.myth-explainer .detail-done{margin-top:12px}
.human57{padding:85px 0 45px}
.human57:before{display:none}
.human57 .section-rule{background:#ffffff20;margin-bottom:48px}
.human57-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.human57-photo-col{position:relative;padding-top:8px}
.human57-photo{position:relative;border-radius:160px 160px 12px 12px;overflow:hidden;background:#d9e5d5;aspect-ratio:4/4.9;border:1px solid #ffffff1c}
.human57-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.74)}
.human57-signature{margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}
.human57-signature>strong{font-size:24px;line-height:1.2;color:#f2f1de;font-weight:550;letter-spacing:-.04em}
.human57-signature>span{grid-column:1;line-height:1.7}
.human57-signature a{grid-column:2;grid-row:1/3;text-decoration:none;border-bottom:1px solid #b4c19466;padding:4px 0}
.human57-signature a span{padding-left:6px}
.human57-copy .h2{line-height:1.1;margin:20px 0 25px;letter-spacing:-.05em;color:#f8f4df}
.human57-copy .h2 em{color:#bfcea7}
.human57-copy>p{margin:0 0 16px}
.human57-copy blockquote{margin:24px 0 28px;border-left:2px solid #bd9e49;padding:2px 0 2px 21px;letter-spacing:-.02em}
.human57-copy blockquote em{font-style:normal}
.human57-actions{display:flex;align-items:center;margin-top:25px}
.human57-note{border-top:1px solid #ffffff14;padding-top:22px;margin:28px 0 0}
.reveal{opacity:1!important;transform:none!important}
.js .reveal{opacity:1!important;transform:none!important}
.pricing-section .section-head .lead{font-size:15px}
.prelaunch57{font-size:12px;color:#6b785e;letter-spacing:.02em;display:inline-block;border:1px solid #d9dfcc;padding:6px 11px;border-radius:20px;margin-bottom:15px}
.pricing-section{padding-block:80px}
.faq{padding-block:80px}
@media (max-width:1100px){
.hero57 .hero-actions{gap:14px}
.hero57 .hero-actions .text-link{font-size:12px}
.human57-grid{gap:40px}
.card-text{padding-left:28px;padding-right:28px}
.back-copy{padding-left:28px;padding-right:28px}
.card-back-bottom{left:28px}
}
@media (max-width:860px){
.hero57 .hero-inner{grid-template-columns:1fr 1fr;min-height:510px}
.human57-grid{grid-template-columns:.8fr 1.2fr;gap:30px}
.human57-copy .h2{font-size:36px}
.human57-copy>p{font-size:13px}
.human57-copy blockquote{font-size:17px}
.human57-signature{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.human57-signature>strong{font-size:22px}
.human57-signature a{margin-top:6px}
.human57-photo{aspect-ratio:3/4.5}
.card-front{grid-template-columns:1.2fr .8fr}
.card-quote{font-size:32px}
.back-copy{padding-bottom:54px}
}
@media (max-width:680px){
.wrap{width:calc(100% - 40px)}
.hero57 .hero-inner{display:flex;flex-direction:column;min-height:0}
.hero57 .hero-copy{width:100%}
.hero57 .eyebrow{margin-bottom:22px}
.hero57 h1{max-width:550px}
.hero57 .hero-intro{margin:24px 0;max-width:440px}
.hero57 .hero-actions{gap:15px}
.hero57 .hero-actions .button{padding:12px 16px;min-height:48px}
.hero-bottom{margin-top:27px;padding-block:19px;gap:9px}
.hero-bottom-line{width:24px}
.edition-tag{font-size:12px;letter-spacing:.06em}
.myths57{padding:60px 0 48px}
.myths57 .section-head{display:block;margin-bottom:24px}
.myths57 .section-head .h2{max-width:440px}
.myths57 .section-head .lead br{display:none}
.deck{margin-top:26px}
.card-face{display:block;border-radius:16px}
.card-text{height:100%}
.card-kicker{gap:12px}
.card-quote{max-width:390px}
.card-question{max-width:380px}
.card-turn{position:absolute;z-index:3;padding:0}
.card-turn>span:last-child{margin-left:3px}
.card-art{position:absolute;bottom:0;right:0;left:0;display:flex;justify-content:flex-end;align-items:center;padding-right:12px;border-radius:0 0 16px 16px}
.card-art:after{font-size:150px;right:10px;top:-20px}
.art-ring{right:10px}
.art-ring:before{inset:15px}
.art-footnote{line-height:1.7}
.back-copy{height:100%}
.deck-controls{gap:12px;flex-wrap:wrap}
.deck-nav{gap:7px}
.deck-count{min-width:48px}
.myths57 .myth-dots{order:3;width:100%;justify-content:center;gap:8px;margin-top:5px}
.myths57 .myth-dots button{width:6px;height:6px}
.myths57 .myth-dots button.active{width:21px}
.myths57 .myth-bridge{display:block}
.myths57 .myth-bridge .text-link{margin-top:12px}
.myth-explainer{padding:32px 25px}
.myth-explainer h2{font-size:27px}
.myth-explainer p{font-size:14px}
.human57{padding:58px 0 30px}
.human57 .section-rule{margin-bottom:30px}
.human57-grid{display:flex;flex-direction:column;gap:30px}
.human57-photo-col{order:2;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;padding-top:0;width:100%;margin-top:4px}
.human57-photo{border-radius:70px 70px 9px 9px;aspect-ratio:3/4}
.human57-signature{margin-top:0;gap:6px}
.human57-signature>strong{font-size:23px}
.human57-signature a{margin-top:8px}
.human57-copy .h2{margin:19px 0 24px}
.human57-copy blockquote{padding-left:18px;margin:25px 0}
.human57-actions{gap:18px}
.human57-actions .button{min-height:46px;padding:11px 16px}
.human57-note{margin-top:25px}
.faq{padding-block:58px}
.prelaunch57{font-size:12px}
}
@media (max-width:360px){
.wrap{width:calc(100% - 32px)}
.hero57 .hero-actions{gap:12px}
.hero57 .hero-actions .button{padding-inline:12px}
.card-text{padding:22px 21px 180px}
.card-side{font-size:12px}
.card-back-bottom{left:21px}
.human57-copy blockquote{font-size:18px}
.hero-bottom{font-size:12px}
.edition-tag{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
.flip-inner{transition:none!important}
.deck .card-artwork{animation:none!important}
.deck .card-artwork *{animation:none!important}
.hero57 h1 .underline:after{animation:none;width:100%}
html{scroll-behavior:auto}
}
.score-layout.challenge-result{display:block;text-align:center}
.challenge-result .score-gauge{margin:0 auto 15px}
.challenge-result>.score-action{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.challenge-result>.score-action .button{min-height:48px;flex:0 1 auto}
.challenge-result>.score-caveat{margin:18px 0}
.challenge-result .challenge-badge{margin-top:5px}
.challenge-result>.challenge-next{margin-top:23px}
.challenge-gauge strong{font-size:50px!important}
.challenge-gauge strong small{font-size:25px;color:#6d815f;margin-left:3px}
.challenge-gauge>span{font-size:12px!important;letter-spacing:.05em}
.challenge-badge{display:inline-block;border:1px solid #d8e2cd;border-radius:30px;padding:7px 13px;margin:14px 0 5px}
.challenge-next{border-top:1px solid var(--line);padding-top:20px;text-align:left;margin:25px 0 20px}
.challenge-next strong{font-size:15px;color:var(--forest);font-weight:600}
.challenge-next p{color:var(--muted);line-height:1.8;margin:10px 0}
.marketing57-paid{font-size:12px!important}
@media (max-width:680px){
.challenge-next strong{font-size:14px}
}
body{background:var(--ivory);color:var(--deep)}
.reading-line{height:4px;background:var(--honey);z-index:1200;transition:width .08s linear}
.site-header{background:var(--ivory);border-bottom:1px solid #2255451a;backdrop-filter:none}
.site-header .brand-logo{max-height:none;height:auto;display:block;transform:none;filter:none}
.brand-logo{width:160px;max-height:none;display:block;transform:none;filter:none}
.brand{padding-block:10px}
.main-nav a{font-size:13px;color:var(--forest)}
.currency{font-size:12px;color:var(--forest);border-color:#22554530}
.urgent-link{color:var(--forest)!important;background:var(--pale)!important;border-color:#86AA9B!important}
.urgent-link svg{color:var(--forest)!important}
.hero57{background:var(--pale);padding-top:56px}
.hero57 .hero-inner{min-height:550px;gap:42px}
.hero57 h1{font-size:clamp(44px,4.4vw,56px);line-height:1.09;letter-spacing:-.05em;font-weight:550}
.hero57 .hero-intro{font-size:17px;line-height:1.7;color:var(--deep);margin-top:27px;max-width:480px}
.hero57 .eyebrow{color:var(--forest);font-size:12px}
.hero57 .hero-actions .button{font-size:14px}
.hero57 .hero-actions .text-link{font-size:13px}
.hero-bottom{border-color:#86AA9B80;font-size:12px;color:var(--forest)}
.hero-bottom strong{color:var(--deep)}
.hero-bottom-line{background:var(--sage)}
.hero-bottom .edition-tag{color:var(--forest);font-size:12px}
.section-head .eyebrow{font-size:12px}
.h2{font-size:clamp(36px,4.1vw,56px);font-weight:550;letter-spacing:-.045em}
.section-head .lead{font-size:16px;line-height:1.6}
.myths57{background:var(--ivory);padding-block:75px 60px}
.myths57 .section-head .h2{font-size:clamp(36px,4vw,54px)}
.myths57 .section-head .lead{font-size:16px;max-width:300px}
.deck-stack{background:var(--sage);border-color:var(--sage)}
.deck-stack:before{background:var(--pale);border-color:#86AA9B}
.flip-card{height:500px}
.card-face{border-color:#B8CDC0}
.card-front{background:white}
.card-text{border-top:5px solid var(--forest);padding-top:29px}
.card-kicker{font-size:12px}
.card-kicker #myth-tag{background:var(--pale);color:var(--forest);border-radius:5px}
.card-side{font-size:12px;color:var(--muted)}
.card-quote{font-size:clamp(28px,2.6vw,37px);line-height:1.18;letter-spacing:-.04em;margin:26px 0 22px}
.card-question{font-size:16px;line-height:1.65;color:var(--muted)}
.card-turn{font-size:13px}
.card-art{background:var(--pale)!important}
.card-art:after{color:#2255450a}
.art-footnote{font-size:12px;color:var(--forest);max-width:90%;letter-spacing:.06em}
.card-back{grid-template-columns:1.2fr .8fr;background:var(--deep);border-color:var(--deep)}
.back-copy{padding:31px 32px 58px}
.back-label{color:var(--honey)}
.card-back .card-side{font-size:12px;color:var(--pale)}
.back-title{font-size:clamp(26px,2.4vw,34px);line-height:1.13;letter-spacing:-.035em;color:white;margin:22px 0 18px}
.back-explain{font-size:16px;line-height:1.65;color:var(--pale)}
.back-tip{padding-top:16px;border-color:#86AA9B55;margin-top:auto}
.back-tip>span{font-size:12px;color:var(--honey)}
.back-tip strong{font-size:14px;line-height:1.6;color:white;font-weight:450}
.card-back-bottom{left:32px;right:25px;font-size:12px;color:var(--pale)}
.back-visual{background:var(--forest);border-left:1px solid #86AA9B50;gap:0}
.mechanism-steps{display:flex;flex-direction:column;gap:8px}
.mechanism-step{display:flex;gap:12px;align-items:center;padding:12px 13px;border:1px solid #86AA9B66;border-radius:7px;background:#FFFFFF08}
.mechanism-step>b{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:500;color:var(--deep);background:var(--pale)}
.mechanism-step>strong{font-size:14px;line-height:1.45;color:white;font-weight:450}
.mechanism-step:last-child{background:var(--pale);border-color:var(--pale)}
.mechanism-step:last-child>strong{color:var(--deep);font-weight:550}
.mechanism-step:last-child>b{background:var(--forest);color:white}
.mechanism-arrow{font-family:Arial,sans-serif;font-size:16px;line-height:1;margin-left:24px;color:var(--sage);font-style:normal}
.deck-count{font-size:15px}
.deck-count span{font-size:12px}
.deck-nav .round{border-color:var(--sage)}
.deck-detail{font-size:12px}
.myths57 .myth-bridge{font-size:14px;border-color:var(--sage)}
.myths57 .myth-bridge .text-link{font-size:13px}
.myths57 .myth-dots button{background:var(--sage)}
.human57{background:var(--deep)}
.human57-photo{transform:none!important}
.human57-photo img{transform:none!important}
.human57-copy .h2{font-size:clamp(34px,3.6vw,50px)}
.human57-copy>p{font-size:16px;line-height:1.75;color:var(--pale);margin-bottom:19px}
.human57-copy>p strong{color:white;font-weight:600}
.human57-copy .eyebrow{font-size:12px;color:var(--pale)}
.human57-copy blockquote{font-size:21px;line-height:1.5;color:white}
.human57-copy blockquote em{color:var(--pale)}
.human57-signature>span{color:var(--pale);font-size:13px}
.human57-signature a{font-size:13px;color:var(--pale)}
.human57-note{font-size:12px;color:var(--pale);line-height:1.7}
.human57 .human57-grid{gap:55px}
.pricing-section{background:var(--pale)}
.pricing-section .plan{background:white;border-color:#86AA9B80}
.pricing-section .plan .plan-desc{font-size:15px;line-height:1.7}
.pricing-section .plan-benefits li{font-size:14px;line-height:1.6}
.pricing-section .plan.highlight{background:var(--forest);border-color:var(--forest);color:white}
.pricing-section .plan.highlight h3{color:white}
.pricing-section .plan.highlight .plan-tag{color:white}
.pricing-section .plan.highlight .plan-price>strong{color:white}
.pricing-section .plan.highlight .plan-price>.unit{color:white}
.pricing-section .plan.highlight .plan-benefits li{color:white}
.pricing-section .plan.highlight .plan-desc{color:var(--pale)}
.pricing-section .plan.highlight .plan-ribbon{background:var(--honey);color:var(--deep);font-size:12px}
.pricing-section .plan.highlight .plan-benefits li:before{color:var(--pale)}
.pricing-section .plan.highlight .button.primary{background:var(--honey);color:var(--deep);font-size:13px;box-shadow:none}
.pricing-section .prelaunch57{color:var(--forest);background:white;border-color:var(--sage);font-size:12px}
.pricing-section .plan-tag{font-size:12px}
.pricing-section .plan .button{font-size:14px}
.pricing-section .pricing-note{font-size:12px;line-height:1.7;color:var(--forest)}
.faq{background:white}
.faq-list summary{font-size:16px;line-height:1.5}
.faq-list p{font-size:15px;line-height:1.75}
.test{background:var(--pale)}
.quiz-question{font-size:25px}
.answer{font-size:15px}
.challenge-next p{font-size:14px}
.challenge-badge{font-size:12px;background:var(--pale);color:var(--forest)}
.final-cta{background:var(--forest)}
.final-cta:after{display:none}
.footer-links a{font-size:13px}
@media (max-width:1100px){
.back-copy{padding-inline:26px}
.back-title{font-size:30px}
.back-explain{font-size:15px}
.back-tip strong{font-size:13px}
.back-visual{padding-inline:22px}
.mechanism-step{padding:11px;gap:9px}
.mechanism-step>strong{font-size:13px}
.hero57 .hero-inner{gap:25px}
.hero57 h1{font-size:54px}
.human57 .human57-grid{gap:35px}
.human57-copy>p{font-size:15px}
}
@media (max-width:860px){
.hero57 h1{font-size:45px}
.hero57 .hero-intro{font-size:16px}
.hero57 .hero-actions .button{font-size:12px}
.hero57 .hero-actions .text-link{font-size:12px}
.card-back{grid-template-columns:1.3fr .8fr}
.back-title{font-size:27px}
.back-copy{padding:27px 24px 56px}
.back-explain{font-size:14px;line-height:1.6}
.back-tip strong{font-size:12px}
.back-tip>span{font-size:12px}
.mechanism-step>strong{font-size:12px}
.mechanism-step{padding:10px 9px;gap:7px}
.mechanism-step>b{width:22px;height:22px;font-size:12px}
.back-visual{padding:25px 18px 54px}
.card-back-bottom{font-size:12px;left:24px}
.card-side{font-size:12px}
.card-back .card-side{display:none}
.hero57 .eyebrow{font-size:12px}
}
@media (max-width:680px){
.brand-logo{width:160px;max-height:none}
.site-header .brand-logo{max-height:none}
.site-header{height:80px}
.header-actions{gap:6px}
.currency{padding:8px 9px;min-width:48px;font-size:12px}
.menu-toggle{width:37px;height:37px}
.urgent-link{width:33px;height:33px;padding:0!important;min-width:0}
.hero57{padding-top:35px}
.hero57 .hero-inner{gap:24px}
.hero57 h1{font-size:36px;line-height:1.13;letter-spacing:-.045em}
.hero57 .hero-intro{font-size:16px;line-height:1.7;margin-block:23px}
.hero57 .eyebrow{font-size:12px;letter-spacing:.11em}
.hero57 .hero-actions .button{font-size:12px;padding-inline:15px}
.hero57 .hero-actions .text-link{font-size:12px}
.hero-bottom{font-size:12px;line-height:1.5}
.hero-bottom .edition-tag{font-size:12px}
.myths57{padding-block:55px 45px}
.myths57 .section-head .h2{font-size:35px;line-height:1.13}
.myths57 .section-head .lead{font-size:15px;margin-top:18px}
.card-text{padding:24px 23px 208px;border-top-width:4px}
.card-kicker{font-size:12px}
.card-kicker #myth-tag{padding:6px 9px}
.card-side{font-size:12px}
.card-quote{font-size:30px;line-height:1.15;margin:26px 0 20px}
.card-question{font-size:15px;line-height:1.65}
.card-turn{font-size:12px;left:23px;bottom:27px;gap:8px}
.art-footnote{font-size:12px;left:23px;max-width:130px}
.back-copy{padding:24px 23px 151px}
.back-title{font-size:29px;line-height:1.14;margin:21px 0 18px}
.back-explain{font-size:15px;line-height:1.65}
.back-tip{margin-top:22px;padding-top:18px}
.back-tip>span{font-size:12px;margin-bottom:9px}
.back-tip strong{font-size:14px;line-height:1.6}
.back-visual{position:absolute;border:0;display:block}
.mechanism-steps{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}
.mechanism-step{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;padding:8px 7px;border-radius:5px}
.mechanism-step>b{width:17px;height:17px;font-size:12px}
.mechanism-step>strong{font-size:12px;line-height:1.4}
.mechanism-arrow{display:none}
.card-back-bottom{font-size:12px;left:23px;right:20px;bottom:17px}
.deck-controls{margin-top:30px}
.deck-nav .round{width:38px;height:38px}
.deck-count{font-size:14px}
.deck-count span{font-size:12px}
.deck-detail{font-size:12px}
.myths57 .myth-bridge{font-size:13px;line-height:1.7}
.myths57 .myth-bridge .text-link{font-size:12px}
.human57{padding-block:55px 32px}
.human57 .human57-grid{gap:30px}
.human57-copy .h2{font-size:36px;line-height:1.13}
.human57-copy>p{font-size:16px;line-height:1.7;margin-bottom:19px}
.human57-copy blockquote{font-size:20px;line-height:1.6}
.human57-copy .eyebrow{font-size:12px}
.human57-actions .button{font-size:13px}
.human57-actions>span{font-size:12px}
.human57-signature>span{font-size:12px}
.human57-signature a{font-size:12px}
.human57-note{font-size:12px;line-height:1.7}
.pricing-section{padding-block:55px}
.pricing-section .plan .plan-desc{font-size:15px}
.pricing-section .plan-benefits li{font-size:14px}
.pricing-section .plan .button{font-size:13px}
.pricing-section .plan.highlight .button.primary{font-size:12px}
.pricing-section .plan.highlight .plan-ribbon{font-size:12px}
.pricing-section .pricing-note{font-size:12px}
.faq-list summary{font-size:15px}
.faq-list p{font-size:15px}
.faq .h2{font-size:35px}
.challenge-next p{font-size:14px}
.test .h2{font-size:35px}
.quiz-question{font-size:22px}
.footer-links a{font-size:12px}
}
@media (max-width:360px){
.header-inner{gap:10px}
.header-actions{gap:5px}
.currency{padding:7px 8px;min-width:42px;font-size:12px}
.menu-toggle{width:33px;height:33px}
.urgent-link{width:28px;height:28px}
.hero57 h1{font-size:34px}
.hero57 .hero-actions .button{font-size:12px}
.hero57 .hero-actions .text-link{font-size:12px}
.card-text{padding-inline:21px}
.card-quote{font-size:28px}
.card-question{font-size:14px}
.card-turn{left:21px;font-size:12px}
.art-footnote{left:21px;max-width:110px;font-size:12px}
.back-copy{padding:23px 21px 151px}
.back-title{font-size:27px}
.back-explain{font-size:14px;line-height:1.6}
.back-tip{margin-top:19px;padding-top:16px}
.back-tip strong{font-size:13px}
.back-visual{left:21px;right:21px}
.mechanism-step{padding:7px 6px}
.mechanism-step>strong{font-size:12px}
.human57-copy .h2{font-size:33px}
.human57-actions{gap:14px}
.human57-actions>span{font-size:12px}
.hero-bottom .edition-tag{display:none}
}
@media (max-width:680px){
.card-text{padding-bottom:248px}
.card-art{height:240px}
.card-artwork{width:225px;max-height:225px}
.art-ring{width:225px;top:7px}
.art-footnote{bottom:125px}
}
@media (prefers-reduced-motion:reduce){
.reading-line{transition:none}
}
@keyframes md59-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes md59-think{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.site-header .urgent-link{display:flex!important;align-items:center;justify-content:center;gap:9px;background:#B52D2B!important;color:#FFFFFF!important;border:1px solid #B52D2B!important;box-shadow:0 3px 8px #B52D2B18;padding:10px 14px!important;border-radius:9px;min-width:0;min-height:44px;height:auto;width:auto;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap;transition:background .2s,box-shadow .2s}
.site-header .urgent-link:hover{background:#94211F!important;box-shadow:0 4px 13px #B52D2B28}
.site-header .urgent-link>span{display:inline!important}
.site-header .urgent-link svg{color:#FFFFFF!important;width:25px;height:25px;flex:none}
.site-header .urgent-link:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
.human57-copy .eyebrow .human-brand{color:var(--honey);font-size:16px;font-weight:650;text-underline-offset:5px;text-decoration-thickness:2px}
.human-brand-inline{color:var(--honey);font-weight:550;border-bottom:1px solid #D2A94866}
.deck-controls{justify-content:space-between}
.deck-manual-note{font-size:12px;line-height:1.7;color:var(--muted);text-align:right}
@media (max-width:1100px){
.site-header .urgent-link{font-size:12px;padding:10px 11px!important;gap:7px}
.site-header .urgent-link svg{width:22px;height:22px}
.main-nav{gap:15px}
.main-nav a{font-size:12px}
}
@media (max-width:860px){
.site-header{height:124px}
.site-header .header-inner{height:75px}
.site-header .urgent-link{position:absolute;left:20px;right:20px;bottom:10px;border-radius:7px;min-height:36px;height:36px;font-size:13px;padding:5px 14px!important;width:auto;gap:9px}
.site-header .urgent-link svg{height:24px;width:24px}
.header-actions{gap:8px}
.deck-manual-note{font-size:12px}
html{scroll-padding-top:136px}
.section{scroll-margin-top:125px}
}
@media (max-width:680px){
.deck-manual-note{display:none}
.human57-copy .eyebrow .human-brand{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
.site-header .urgent-link{transition:none}
}
@keyframes mc60-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc60-line{from{transform:scaleX(.2);opacity:.3}to{transform:scaleX(1);opacity:1}}
@keyframes mc60-number{0%{transform:translateY(5px);opacity:.4}100%{transform:translateY(0);opacity:1}}
@keyframes mc60-pulse{0%,100%{box-shadow:0 0 0 0 #22554500}50%{box-shadow:0 0 0 7px #22554512}}
.human57-copy .eyebrow .human-brand{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-decoration:none!important;border:0!important}
.human57-copy .human-brand-inline{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-decoration:none!important;border:0!important}
@keyframes mi62-appear{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes mi62-connect{from{transform:translateY(-17px);opacity:.1}to{transform:translateY(0);opacity:1}}
.method70{background:var(--pale);padding:72px 0 55px}
.method70 .section-rule{background:var(--sage);margin-bottom:29px}
.method70 .section-head>div{width:100%;min-width:0}
.method70 #method-title{font-size:clamp(18px,5.2vw,56px);font-weight:550;line-height:1.15;letter-spacing:-.045em;white-space:nowrap}
.method70 #method-title em{display:inline}
.method70 .m70-intro{font-size:16px;line-height:1.6;color:#52685E;max-width:720px;margin:19px 0 0}
.method70 .section-head{margin-bottom:27px}
.m70-window{border:1px solid #ABC4B6;border-radius:18px;overflow:hidden;background:#FAF7F1;box-shadow:0 18px 40px #12382F0A}
.m70-appbar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--deep);color:white;padding:14px 23px}
.m70-appbar>span{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:550}
.m70-appbar>span>svg{width:18px;height:23px;fill:var(--pale)}
.m70-appbar button{font:inherit;display:flex;align-items:center;gap:6px;border:1px solid #86AA9B77;background:#FFFFFF09;color:white;border-radius:25px;padding:8px 12px;min-height:37px;font-size:12px}
.m70-appbar button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.m70-appbar button[hidden]{display:none}
.m70-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.m70-panel{padding:27px 24px;min-width:0}
.m70-panel+.m70-panel{border-left:1px solid #D6E2D9}
.m70-correct{background:white}
.m70-verify{background:var(--forest);color:white}
.m70-step{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--forest)}
.m70-step-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border:1px solid #B8CDC0;border-radius:12px;background:#FFFFFF88}
.m70-step-icon svg{height:25px;width:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m70-step-icon circle[r="1"]{fill:currentColor;stroke:none}
.m70-verify .m70-step{color:var(--pale)}
.m70-verify .m70-step-icon{background:#FFFFFF0C;border-color:#86AA9B77;color:#F0D898}
.m70-panel h3{font-size:clamp(24px,2.5vw,31px);font-weight:550;letter-spacing:-.035em;line-height:1.17;color:var(--deep);margin:19px 0 24px}
.m70-verify h3{color:white}
.m70-chat{display:grid;grid-template-columns:1fr auto;gap:9px 8px;align-items:center;margin-bottom:18px}
.m70-q{font-size:12px;line-height:1.4;margin:0;background:white;border:1px solid #DCE9E1;border-radius:9px 9px 9px 2px;padding:10px}
.m70-reply{font-size:12px;line-height:1.4;padding:8px;border-radius:8px 8px 2px 8px;background:var(--forest);color:white;white-space:nowrap;animation:m70-reply 14s ease-in-out infinite both}
.m70-reply-two{animation-delay:1s}
.m70-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px 28px;margin:0;padding:12px 0 0}
.m70-node{border:1px solid #C4D6CA;border-radius:8px;padding:10px 6px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--deep);line-height:1.4;background:white;position:relative;z-index:1;min-width:0}
.m70-node>svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--forest);stroke-width:1.4;stroke-linejoin:round}
.m70-node.m70-weak{grid-column:1/-1;background:#FFF3CD;border:1px dashed #C49B39;color:#765811;gap:8px;animation:m70-weak 14s ease-in-out infinite}
.m70-weak>span{display:grid;place-items:center;height:17px;width:17px;border:1px solid currentColor;flex:none;border-radius:50%;font-size:12px;font-weight:650}
.m70-map-lines{position:absolute;left:0;right:0;top:10px;width:100%;height:128px;fill:none;stroke:var(--sage);stroke-width:1.5;z-index:0}
.m70-link{stroke-dasharray:4 5;animation:m70-link 2.5s linear infinite}
.m70-weak-link{stroke:#C49B39;stroke-dasharray:4 4}
.m70-map figcaption{grid-column:1/-1;font-size:12px;line-height:1.5;color:#52685E;margin-top:-24px}
.m70-guide{border:1px solid #DCE9E1;border-radius:12px;padding:18px 16px;background:#F5F8F4}
.m70-mini-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;color:#52685E;line-height:1.5;margin-bottom:9px}
.m70-guide>strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:550;color:var(--deep)}
.m70-copy-art{margin:13px 0}
.m70-copy-art svg{height:auto;width:100%;fill:white;stroke:var(--forest);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.m70-copy-arrow{fill:none;stroke:#B48926!important;stroke-dasharray:90;animation:m70-arrow 14s ease-in-out infinite}
.m70-copy-folder{fill:#DCE9E1}
.m70-copy-mark{fill:none}
.m70-guide-step{display:flex;align-items:center;gap:9px;padding:10px 8px;border:1px solid #DCE9E1;border-radius:7px;background:white;font-size:12px;line-height:1.4;color:var(--deep);margin-top:8px;animation:m70-guide 14s ease-in-out infinite}
.m70-guide-step+.m70-guide-step{animation-delay:1.4s}
.m70-guide-step>span{display:grid;place-items:center;width:18px;height:18px;flex:none;background:var(--pale);color:var(--forest);border-radius:50%;font-size:12px}
.m70-guide>p{font-size:12px;line-height:1.5;color:#52685E;margin:16px 0 0}
.m70-dashboard{padding:18px 16px;border:1px solid #86AA9B66;border-radius:12px;background:var(--deep)}
.m70-dashboard-top{font-size:12px;color:var(--pale);margin-bottom:17px}
.m70-task{display:flex;align-items:flex-start;gap:8px;padding:14px 0;border-top:1px solid #86AA9B44;min-width:0}
.m70-task>div{min-width:0;flex:1}
.m70-status-icon{display:grid;place-items:center;width:19px;height:19px;flex:none;border:1px solid #86AA9B88;border-radius:50%;font-size:12px;color:var(--pale)}
.m70-task strong{display:block;font-size:12px;line-height:1.5;font-weight:500}
.m70-task small{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:#B8CDC0}
.m70-status{font-size:12px;line-height:1.4;padding:4px 5px;border-radius:4px;background:#86AA9B22;color:var(--pale);flex:none}
.m70-task-test .m70-status{color:#F3D68E;background:#D2A94822}
.m70-task-test .m70-status-icon{color:#F3D68E;border-color:#D2A948}
.m70-task-test{animation:m70-test 14s ease-in-out infinite}
.m70-file-test{display:flex;gap:11px;align-items:center;padding:13px 11px;margin-top:12px;border:1px dashed #D2A94888;border-radius:8px;background:#D2A9480A}
.m70-file-test>svg{width:25px;height:29px;flex:none;fill:none;stroke:#E9CA7D;stroke-width:1.4;stroke-linejoin:round}
.m70-file-test>span{font-size:12px;line-height:1.4}
.m70-file-test small{display:block;font-size:12px;color:#B8CDC0;margin-top:4px;line-height:1.4}
.m70-dashboard>p{font-size:12px;line-height:1.6;color:#B8CDC0;margin:16px 0 0}
.m70-caption{margin:0;padding:12px 23px;border-top:1px solid #D6E2D9;font-size:12px;line-height:1.5;color:#52685E;background:#FAF7F1}
.m70-trust{display:flex;align-items:flex-start;gap:17px;padding:24px;margin-top:20px;border:1px solid #A7C2B3;border-radius:14px;background:#F8FAF5}
.m70-lock{width:45px;height:45px;flex:none;display:grid;place-items:center;background:#DCE9E1;color:var(--forest);border-radius:13px}
.m70-lock svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.m70-trust-label{font-size:12px;letter-spacing:.12em;font-weight:650;color:var(--forest)}
.m70-trust h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:550;color:var(--deep);margin:8px 0}
.m70-trust p{font-size:13px;line-height:1.6;color:#52685E;margin:0;max-width:800px}
.m70-trust details{margin-top:9px}
.m70-trust summary{font-size:12px;line-height:1.5;min-height:32px;padding-top:7px;color:var(--forest);cursor:pointer}
.m70-trust details p{font-size:12px;max-width:750px;margin-top:6px}
.m70-cta{display:flex;width:max-content;max-width:100%;align-items:center;gap:9px;color:var(--forest);font-size:13px;font-weight:600;text-decoration:none;margin-top:20px;min-height:35px}
.m70-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.method70[data-anim=paused] *{animation-play-state:paused!important}
.method70[data-anim=paused] .m70-reply{opacity:1!important;transform:none!important}
.quiz-reset70{font:inherit;font-size:12px;padding:7px 0 7px 12px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--forest);min-height:35px}
@keyframes m70-link{to{stroke-dashoffset:-36}}
@keyframes m70-reply{0%,2%{opacity:0;transform:translateY(4px)}7%,96%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
@keyframes m70-weak{0%,21%,45%,100%{box-shadow:0 0 0 0 #D2A94800}29%,37%{box-shadow:0 0 0 5px #D2A94820}}
@keyframes m70-arrow{0%,35%,70%,100%{stroke-dashoffset:0}45%{stroke-dashoffset:14}60%{stroke-dashoffset:0}}
@keyframes m70-guide{0%,35%,65%,100%{border-color:#DCE9E1;background:white}45%,55%{border-color:#86AA9B;background:#E8F0E9}}
@keyframes m70-test{0%,65%,100%{background:transparent}78%,88%{background:#D2A94812}}
@media (max-width:1100px) and (min-width:701px){
.m70-panel{padding:24px 17px}
.m70-panel h3{font-size:27px}
.m70-chat{grid-template-columns:1fr;gap:6px}
.m70-reply{justify-self:end}
.m70-q{font-size:12px}
.m70-map{gap:34px 12px}
.m70-node{font-size:12px;gap:5px}
.m70-node>svg{width:17px;height:17px}
.m70-guide{padding:16px 12px}
.m70-dashboard{padding:16px 12px}
.m70-task{flex-wrap:wrap}
.m70-status{margin-left:27px}
.m70-map figcaption{font-size:12px}
.m70-node.m70-weak{font-size:12px}
.m70-guide>strong{font-size:17px}
}
@media (max-width:700px){
.method70{padding:50px 0 42px}
.method70 .m70-intro{font-size:14px;line-height:1.6;margin-top:16px}
.m70-appbar{padding:11px 17px}
.m70-appbar>span{font-size:12px}
.m70-appbar button{font-size:12px;padding:7px 10px}
.m70-flow{grid-template-columns:1fr}
.m70-panel{padding:23px}
.m70-panel+.m70-panel{border-left:0;border-top:1px solid #D6E2D9}
.m70-panel h3{font-size:25px;margin:14px 0 20px}
.m70-panel h3 br{display:none}
.m70-step{font-size:12px}
.m70-step-icon{width:34px;height:34px;border-radius:10px}
.m70-step-icon svg{width:23px;height:23px}
.m70-chat{grid-template-columns:1fr auto;gap:8px 10px;margin-bottom:20px}
.m70-q{font-size:12px}
.m70-reply{font-size:12px}
.m70-map{grid-template-columns:1fr 1fr;gap:30px 45px;max-width:380px}
.m70-node{font-size:12px}
.m70-map figcaption{font-size:12px;margin-top:-20px}
.m70-guide{padding:19px 17px}
.m70-copy-art{max-width:280px;margin:9px auto}
.m70-guide>strong{font-size:19px}
.m70-guide-step{font-size:12px}
.m70-dashboard{padding:19px 17px}
.m70-task strong{font-size:13px}
.m70-task small{font-size:12px}
.m70-status{font-size:12px}
.m70-file-test>span{font-size:13px}
.m70-file-test small{font-size:12px}
.m70-caption{padding:12px 17px;font-size:12px}
.m70-trust{padding:20px 17px;gap:12px}
.m70-lock{width:36px;height:36px;border-radius:11px}
.m70-lock svg{width:24px;height:24px}
.m70-trust-label{font-size:12px}
.m70-trust h3{font-size:21px}
.m70-trust p{font-size:12px}
.m70-trust details p{font-size:12px}
.m70-cta{font-size:12px}
}
@media (max-width:360px){
.m70-panel{padding:21px 18px}
.m70-panel h3{font-size:23px}
.m70-q{font-size:12px}
.m70-reply{font-size:12px}
.m70-map{column-gap:29px}
.m70-node{font-size:12px}
.m70-guide{padding:17px 14px}
.m70-dashboard{padding:17px 14px}
.m70-task{flex-wrap:wrap}
.m70-status{margin-left:27px}
.m70-trust{display:block}
.m70-lock{margin-bottom:13px}
}
@media (prefers-reduced-motion:reduce){
.method70 *{animation:none!important}
}
.human57-actions{flex-wrap:wrap;gap:14px 20px}
.human57-actions .button{font-size:13px;max-width:100%;white-space:normal}
.human57-actions>span{font-size:12px;line-height:1.65;color:var(--pale)}
.contact64-dialog{padding:0;border:1px solid #D4DFD6;border-radius:18px;background:white;color:var(--deep);width:min(900px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 100px #12382F40}
.contact64-dialog::backdrop{background:#12382F99;backdrop-filter:blur(5px)}
.contact64-close{position:absolute;z-index:5;right:15px;top:15px;display:grid;place-items:center;height:35px;width:35px;border:1px solid #D4DFD6;border-radius:50%;background:#FFFFFF;color:var(--deep);font:inherit;font-size:24px;line-height:1;cursor:pointer}
.contact64-header{display:flex;align-items:center;gap:20px;padding:34px 63px 27px 32px;border-top:5px solid #B52D2B;background:#FAF7F1}
.contact64-buoy{width:61px;height:61px;flex:none;border-radius:50%;background:#B52D2B;color:white;display:grid;place-items:center;box-shadow:0 0 0 7px #B52D2B0B}
.contact64-buoy svg{width:43px;height:43px}
.contact64-kicker{font-size:12px;letter-spacing:.12em;color:#A42927;font-weight:600}
.contact64-header h2{font-size:33px;font-weight:550;line-height:1.15;letter-spacing:-.04em;color:var(--deep);margin:8px 0 10px}
.contact64-header p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.contact64-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:27px;padding:28px 30px 30px}
.contact64-firstaid{padding:4px 0 0}
.contact64-firstaid h3{font-size:15px;font-weight:600;color:var(--deep);margin:0 0 18px}
.contact64-firstaid ol{list-style:none;padding:0;margin:0}
.contact64-firstaid li{display:flex;gap:13px;border-top:1px solid #E3E9E1;padding:17px 0}
.contact64-firstaid li>span{font-size:12px;font-weight:600;line-height:2;color:#B52D2B;flex:none;width:22px}
.contact64-firstaid li strong{font-size:13px;font-weight:600;line-height:1.5;color:var(--deep)}
.contact64-firstaid li p{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0}
.contact64-bank{padding:14px 15px;background:#FAF0EF;border-left:2px solid #B52D2B;border-radius:0 6px 6px 0;color:#6B3D3A;font-size:12px;line-height:1.8;margin:15px 0 0}
.contact64-bank strong{display:block;font-weight:600;color:#94211F;margin-bottom:3px}
.consult64-card{padding:24px 23px 20px;border-radius:12px;border:1px solid #C0D2C5;background:var(--pale)}
.consult64-label{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--forest)}
.consult64-card h3{font-size:29px;line-height:1.13;letter-spacing:-.04em;font-weight:550;color:var(--deep);margin:16px 0 15px}
.consult64-card>p{font-size:13px;line-height:1.8;color:var(--forest);margin:0 0 22px}
.consult64-price{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #A8BFAB80}
.consult64-price>div{display:flex;align-items:baseline;gap:7px;color:var(--deep)}
.consult64-price>div>strong{font-size:47px;line-height:1;letter-spacing:-.055em;font-weight:550}
.consult64-price>div>span{font-size:13px;font-weight:600}
.consult64-duration{display:flex;align-items:center;gap:7px;background:#FFFFFF90;border:1px solid #B3C7B8;border-radius:30px;padding:7px 11px;font-size:12px;color:var(--forest);white-space:nowrap}
.consult64-duration svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.consult64-payment{display:flex;gap:10px;align-items:flex-start;margin:19px 0 22px}
.consult64-payment>span{color:var(--forest);font-size:17px;line-height:1.4}
.consult64-payment strong{font-size:12px;line-height:1.5;font-weight:600;color:var(--deep);display:block}
.consult64-payment div>span{font-size:12px;line-height:1.5;color:var(--forest);display:block;margin-top:5px}
.consult64-card .button{font-size:12px;line-height:1.5;padding:11px 13px;min-height:47px;width:100%;gap:10px;white-space:normal;text-align:center}
.consult64-card>small{display:block;text-align:center;font-size:12px;line-height:1.6;color:var(--forest);margin-top:12px}
.contact64-overview[hidden]{display:none}
.booking65-view[hidden]{display:none}
.contact64-dialog.is-booking{width:min(790px,calc(100% - 40px));height:fit-content;max-height:calc(100dvh - 40px);overflow:auto}
.booking65-view{background:#FFFFFF}
.booking65-header{padding:25px 65px 27px 32px;background:var(--deep);color:white}
.booking65-back{font:inherit;display:flex;align-items:center;gap:8px;border:0;background:none;padding:0 0 22px;color:var(--pale);font-size:12px;line-height:1.5;min-height:27px}
.booking65-back>span:first-child{font-family:Arial,sans-serif;font-size:17px}
.booking65-kicker{font-size:12px;letter-spacing:.12em;display:block;color:var(--honey);margin-bottom:11px}
.booking65-header h2{font-size:35px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:0 0 14px;color:white}
.booking65-header>p{font-size:14px;line-height:1.65;color:var(--pale);margin:0}
.booking65-body{padding:25px 30px 22px}
.booking65-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 20px;border:1px solid #C2D3C7;border-radius:9px;background:var(--pale)}
.booking65-terms>div{display:flex;flex-direction:column;gap:6px}
.booking65-terms>div+div{border-left:1px solid #AFC6B7;padding-left:18px}
.booking65-terms span{font-size:12px;line-height:1.5;color:var(--forest)}
.booking65-terms strong{font-size:16px;line-height:1.4;font-weight:550;color:var(--deep)}
.booking65-launch{text-align:center;padding:28px 20px 23px;display:flex;flex-direction:column;align-items:center}
.booking65-calendar-icon{height:60px;width:60px;display:grid;place-items:center;background:var(--ivory);border:1px solid #D5DED4;border-radius:14px;color:var(--forest);margin-bottom:18px}
.booking65-calendar-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.booking65-launch h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:550;color:var(--deep);margin:0 0 13px}
.booking65-launch>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 22px}
.booking65-launch .button{font-size:14px;min-height:48px;padding:12px 22px;gap:13px}
.booking65-launch .button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.booking65-no-payment{font-size:12px;color:var(--forest);margin-top:12px;line-height:1.5}
.booking65-confirmation-note{font-size:12px;line-height:1.7;color:var(--muted);padding:15px 18px;border-top:1px solid var(--line);margin:0;text-align:center}
.booking65-footer{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:15px 30px;border-top:1px solid var(--line);background:var(--ivory)}
.booking65-footer>span{font-size:12px;line-height:1.6;color:var(--muted)}
.booking65-footer>button{font:inherit;font-size:12px;line-height:1.5;color:var(--forest);border:0;border-bottom:1px solid var(--sage);background:none;padding:4px 0;flex:none;min-height:28px}
.contact64-dialog button:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
.contact64-dialog a:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
@media (max-width:760px){
.contact64-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}
.contact64-close{right:12px;top:12px;width:33px;height:33px}
.contact64-header{padding:29px 49px 23px 22px;gap:15px;align-items:flex-start}
.contact64-buoy{height:47px;width:47px;margin-top:4px}
.contact64-buoy svg{height:33px;width:33px}
.contact64-kicker{font-size:12px;letter-spacing:.09em}
.contact64-header h2{font-size:29px;margin:8px 0 11px}
.contact64-header p{font-size:12px;line-height:1.7}
.contact64-grid{grid-template-columns:1fr;gap:24px;padding:22px}
.consult64-card{order:-1;padding:23px}
.consult64-card h3{font-size:29px}
.consult64-card h3 br{display:none}
.consult64-card>p{font-size:13px;line-height:1.75;max-width:500px;margin-bottom:21px}
.consult64-label{font-size:12px}
.consult64-price{padding-bottom:18px}
.consult64-price>div>strong{font-size:44px}
.consult64-duration{font-size:12px}
.consult64-payment{margin-block:17px 20px}
.consult64-payment strong{font-size:12px}
.consult64-payment div>span{font-size:12px}
.consult64-card .button{font-size:12px;padding-inline:12px}
.contact64-firstaid h3{font-size:15px}
.contact64-firstaid li strong{font-size:13px}
.contact64-firstaid li p{font-size:12px}
.contact64-bank{font-size:12px}
.contact64-dialog.is-booking{width:calc(100% - 24px);height:fit-content;max-height:calc(100dvh - 24px);border-radius:14px}
.booking65-header{padding:23px 48px 24px 23px}
.booking65-back{font-size:12px;padding-bottom:21px}
.booking65-kicker{font-size:12px;line-height:1.5}
.booking65-header h2{font-size:30px;line-height:1.12}
.booking65-header>p{font-size:13px;line-height:1.7}
.booking65-body{padding:21px 22px 18px}
.booking65-terms{grid-template-columns:1fr 1fr;padding:15px 16px;gap:13px}
.booking65-terms>div+div{padding-left:17px}
.booking65-terms span{font-size:12px}
.booking65-terms strong{font-size:17px}
.booking65-launch{padding:25px 0 18px}
.booking65-calendar-icon{height:54px;width:54px;margin-bottom:17px}
.booking65-calendar-icon svg{height:35px;width:35px}
.booking65-launch h3{font-size:23px;line-height:1.25}
.booking65-launch>p{font-size:12px;line-height:1.8}
.booking65-launch .button{font-size:13px;min-height:47px;padding-inline:19px;max-width:100%}
.booking65-no-payment{font-size:12px}
.booking65-confirmation-note{font-size:12px;padding:14px 0 0}
.booking65-footer{display:block;padding:15px 22px}
.booking65-footer>span{font-size:12px;display:block}
.booking65-footer>button{font-size:12px;margin-top:7px}
.human57-actions .button{font-size:12px;padding-inline:16px}
.human57-actions>span{font-size:12px}
}
@media (max-width:360px){
.contact64-header{padding-inline:18px;padding-right:44px;gap:11px}
.contact64-buoy{height:39px;width:39px}
.contact64-buoy svg{height:28px;width:28px}
.contact64-header h2{font-size:25px}
.contact64-header p{font-size:12px}
.contact64-grid{padding:18px;gap:22px}
.consult64-card{padding:19px}
.consult64-card h3{font-size:26px}
.consult64-price>div>strong{font-size:42px}
.consult64-duration{font-size:12px;padding:6px 9px}
.consult64-card .button{font-size:12px;padding-inline:10px;gap:6px}
.booking65-header{padding-left:20px}
.booking65-header h2{font-size:27px}
.booking65-body{padding:19px 19px 17px}
.booking65-terms{padding:14px;gap:12px}
.booking65-launch h3{font-size:21px}
.booking65-launch .button{font-size:12px;padding-inline:17px}
.booking65-footer{padding-inline:19px}
.human57-actions .button{font-size:12px}
}
.myth-stat65{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.back-visual{justify-content:center;padding:28px 25px 56px}
.stat65-kind{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--honey);line-height:1.5}
.stat65-value{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:9px;margin:12px 0 14px}
.stat65-unit{color:var(--honey);font-size:22px;line-height:1.2;letter-spacing:-.02em}
.stat65-number{font-size:clamp(34px,4.2vw,62px);line-height:1.08;letter-spacing:-.055em;font-weight:550;color:var(--honey);margin:0;white-space:nowrap}
.stat65-label{font-size:17px;line-height:1.4;font-weight:500;color:white;display:block}
.stat65-credit{display:block;font-size:12px;line-height:1.45;color:var(--pale);margin-top:15px;font-weight:550}
.stat65-scope{display:block;font-size:12px;line-height:1.45;color:var(--pale);margin-top:5px}
.back-visual .mechanism-steps{display:flex;flex-direction:row;align-items:stretch;gap:4px;margin-top:25px;height:auto}
.back-visual .mechanism-step{padding:8px 6px;border-radius:5px;flex:1;justify-content:center;align-items:center;min-width:0;text-align:center}
.back-visual .mechanism-step>strong{font-size:12px;line-height:1.35}
.back-visual .mechanism-arrow{display:flex;align-items:center;margin:0;font-size:12px}
.myth-explainer{max-height:90dvh;overflow-y:auto}
.stat65-context{border:1px solid #B8CDC0;border-radius:12px;padding:20px;margin:22px 0;background:white}
.stat65-context h3{font-size:20px;line-height:1.3;margin:12px 0;color:var(--deep)}
.stat65-context p{font-size:13px;line-height:1.65;margin:0 0 16px}
.stat65-context a{color:var(--forest);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media (min-width:681px) and (max-width:900px){
.stat65-number{font-size:35px}
.stat65-label{font-size:15px}
.back-visual{padding-inline:18px}
.stat65-credit{font-size:12px}
.stat65-scope{font-size:12px}
.back-visual .mechanism-steps{gap:3px}
.back-visual .mechanism-step{padding:7px 3px}
.back-visual .mechanism-step>strong{font-size:12px}
}
@media (max-width:680px){
.flip-card{height:710px}
.back-copy{padding-bottom:214px}
.back-visual{left:23px;right:23px;bottom:47px;height:148px;padding:16px 0 0;border-top:1px solid #86AA9B55;background:none}
.myth-stat65{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}
.stat65-kind{grid-column:1/-1;font-size:12px;line-height:1.4;margin-bottom:7px}
.stat65-value{margin:0;display:flex;flex-direction:column;gap:2px;grid-column:1;grid-row:2/4}
.stat65-number{font-size:31px;line-height:1.1;margin:0}
.stat65-unit{font-size:13px;line-height:1.2}
.stat65-label{grid-column:2;font-size:12px;line-height:1.35}
.stat65-credit{grid-column:2;font-size:12px;line-height:1.3;margin-top:7px}
.stat65-scope{grid-column:1/-1;font-size:12px;line-height:1.4;margin-top:9px}
.back-visual .mechanism-steps{display:none}
.stat65-context{padding:16px}
}
@media (max-width:380px){
.back-visual{left:21px;right:21px}
.stat65-number{font-size:25px}
.myth-stat65{column-gap:10px}
.stat65-label{font-size:12px}
}
.brand-logo{height:auto!important;object-fit:contain}
.site-header .brand-logo{width:200px}
.footer .brand-logo{width:220px}
.release66{margin:22px 0 18px}
.release66>p{font-size:12px;line-height:1.6;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.release66>p strong{color:var(--deep);font-weight:600}
.release66 sup{font-size:12px}
.final-cta>.release66{position:relative;z-index:1;margin:28px auto 0;max-width:500px}
.final-cta .release66>p{justify-content:center;color:var(--pale)}
.final-cta .release66>p strong{color:white}
.quiz-rival66{padding:16px 20px;background:var(--pale);border-left:3px solid var(--forest);border-radius:6px;color:var(--deep);font-size:16px;line-height:1.6}
.share66{border:1px solid var(--sage);padding:28px!important}
.share66>strong{font-size:26px!important;line-height:1.2;letter-spacing:-.03em;display:block}
.result-title66:focus{outline:none}
.share66 #challenge-status:empty{display:none}
.answers .answer{line-height:1.5}
.score-gauge strong small{font-size:25px}
@media (max-width:680px){
.site-header .brand-logo{width:170px}
.release66>p{font-size:12px}
.share66{padding:22px 18px!important}
.share66>strong{font-size:23px!important}
.quiz-rival66{font-size:14px}
.score-gauge strong small{font-size:21px}
}
@media (max-width:360px){
.site-header .brand-logo{width:150px}
}
.quiz-screen67{padding-top:20px}
.quiz-theme67{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--forest);font-weight:650}
.quiz-screen67 .quiz-question{margin-top:10px}
.quiz-question:focus{outline:none}
#quiz-reveal-title:focus{outline:none}
.quiz-hint67{font-size:12px;color:var(--muted);margin:18px 0 0}
.answer-letter67{font-size:12px;font-weight:650;display:grid;place-items:center;min-width:27px;height:27px;border:1px solid #B8CDC0;border-radius:50%;color:var(--forest)}
.answer:hover .answer-letter67{background:var(--forest);color:white}
.quiz-reveal67{--feedback:#225545;--feedback-bg:#EFF6F0;border:1px solid #B8CDC0;border-radius:14px;background:var(--feedback-bg);padding:24px}
.quiz-reveal67.is-wrong{--feedback:#A13B25;--feedback-bg:#FFF1E8;border-color:#E6B7A4}
.quiz-verdict67{display:flex;gap:13px;align-items:center;color:var(--feedback)}
.quiz-verdict67>span{display:grid;place-items:center;width:35px;height:35px;flex:none;border:2px solid currentColor;border-radius:50%;font-size:21px;font-weight:600}
.quiz-verdict67 small{font-size:12px;letter-spacing:.12em;font-weight:650}
.quiz-verdict67 h4{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:5px 0 0}
.quiz-choice67{margin-top:20px;padding-top:16px;border-top:1px solid #22554522}
.quiz-choice67>summary{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#65736F}
.quiz-correct67>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#65736F}
.quiz-choice67 summary{cursor:pointer}
.quiz-choice67 p{font-size:13px;line-height:1.5;margin:5px 0 0}
.quiz-correct67{margin-top:14px}
.quiz-correct67 strong{display:block;font-size:14px;color:var(--feedback);line-height:1.45;margin-top:5px}
.quiz-explain67{font-size:14px;line-height:1.65;margin:16px 0 20px;color:var(--deep)}
.quiz-reveal67 .button{width:100%;justify-content:space-between}
.share67{background:var(--deep);border-radius:18px;padding:30px;text-align:center;color:white}
.share67-kicker{font-size:12px;letter-spacing:.13em;color:var(--honey)}
.share67 h4{font-size:29px;line-height:1.2;margin:14px 0;color:white;letter-spacing:-.035em}
.share67>p{font-size:14px;line-height:1.6;color:var(--pale)}
.share67-links{display:grid;gap:10px;margin:25px 0 20px}
.share67-links>a{display:flex;align-items:center;text-align:left;gap:13px;background:#FFFFFF0D;border:1px solid #86AA9B66;border-radius:11px;padding:14px;text-decoration:none;color:white;transition:background .2s,transform .2s}
.share67-links>a:hover{background:#FFFFFF20;transform:translateY(-2px)}
.share67-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:10px;background:#DCE9E1;color:var(--forest);font-family:Arial,sans-serif;font-size:21px;font-weight:700;flex:none}
.share67-wa .share67-icon{background:#25D366;color:#12382F}
.share67-li .share67-icon{background:#0A66C2;color:white}
.share67-links strong{display:block;font-size:15px}
.share67-links small{display:block;font-size:12px;line-height:1.5;color:var(--pale);margin-top:3px}
.share67-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.share67-links>a>svg{margin-left:auto}
.share67-privacy{font-size:12px;line-height:1.6;display:block;color:var(--pale)}
@media (prefers-reduced-motion:reduce){

}
@media (max-width:680px){
.quiz-reveal67{padding:19px 16px}
.quiz-verdict67 h4{font-size:19px}
.quiz-explain67{font-size:13px}
.quiz-screen67 .quiz-question{font-size:21px;margin-bottom:20px}





.share67{padding:24px 16px}
.share67 h4{font-size:26px}
.share67-links>a{padding:12px}
.share67-links small{font-size:12px}
}
/* Scène concrète : une certitude, puis trois actions compréhensibles. */
.hero-concrete-stage{min-width:0;width:100%;max-width:600px;justify-self:center;position:relative;padding:24px 0 12px;color:var(--deep)}
.hero-certainty{position:relative;width:88%;padding:30px 24px 42px;background:#FFFEFA;border:1px solid #D8DEC9;border-radius:14px;transform:rotate(-2deg);box-shadow:0 14px 36px #12382F0A}
.hero-tape{position:absolute;top:-10px;left:40%;width:78px;height:24px;background:#D2A948B3;transform:rotate(3deg)}
.hero-certainty-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:#225545;margin:0 0 14px}
.hero-certainty-quote{font-size:22px;line-height:1.35;font-weight:750;margin:0 0 20px;color:#12382F}
.hero-blindspot{background:#FFF3CD;border-left:3px solid #D2A948;padding:12px 14px;font-size:13px;line-height:1.6;color:#12382F}
.hero-blindspot strong{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:6px}
.hero-blindspot p{margin:0;font-size:13px}
.hero-action-plan{position:relative;width:92%;margin:-18px 0 0 auto;background:#FFF;border:2px solid #225545;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px #12382F15}
.hero-plan-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:#225545;color:#FFF;font-size:12px;font-weight:650;flex-wrap:wrap}
.hero-plan-bar>span:first-child{display:flex;align-items:center;gap:8px}
.hero-plan-bar i{width:8px;height:8px;border-radius:50%;background:#D2A948;flex:none}
.hero-plan-badge{border:1px solid #86AA9B;border-radius:30px;padding:4px 8px;font-size:12px}
.hero-plan-body{padding:16px;display:grid;gap:10px}
.hero-plan-step{display:flex;align-items:flex-start;gap:12px;padding:13px 12px;border:1px solid #E8EBE8;border-radius:10px;background:#FAF7F1}
.hero-plan-step>div{min-width:0}
.hero-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#225545;color:#FFF;font-size:12px;font-weight:750}
.hero-plan-promise{font-size:15px;line-height:1.55;font-weight:750;color:#12382F;margin:0 0 2px}
.hero-plan-step p{font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.03em;margin:0 0 6px}
.hero-plan-step strong{display:block;font-size:14px;line-height:1.6}
.hero-step-correct{background:#FFF8E6;border-color:#EBD494}
.hero-step-correct .hero-step-number{background:#D2A948;color:#12382F}
.hero-step-verify{background:#DCE9E1;border-color:#86AA9B}
.hero-plan-example{font-size:12px;line-height:1.5;color:#225545;margin:2px 0}
.hero-now-available{font-size:15px;line-height:1.7;color:#12382F;margin:22px 0 0;max-width:60ch}
.hero-launch-box{background:#FFF;border:1px solid #86AA9B;border-left:4px solid #D2A948;border-radius:14px;padding:18px 20px;margin-top:18px;box-shadow:0 12px 28px rgba(18,56,47,.06);text-align:left}
.launch-expert{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;margin:0;color:#12382F}
.launch-expert>svg{flex:none;color:#225545;margin-top:2px}
.launch-expert strong{font-weight:750}
.launch-date{background:#FFF5DA;border:1px solid #E5C97B;padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.6;font-weight:600;color:#12382F;margin:14px 0}
.launch-stores{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#12382F}
.launch-store{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:30px;background:#FAF7F1;border:1px solid #CBDAD1;color:#12382F;font-size:12px;white-space:nowrap}
.launch-store svg,.launch-store img{width:18px;height:18px;object-fit:contain;flex:none}
.final-cta .release66{max-width:620px;margin:28px auto 0;padding:20px;background:#FFF;border:1px solid #86AA9B;border-radius:14px;text-align:left}
.final-cta .release66 .launch-expert{color:#12382F;justify-content:flex-start}
.final-cta .release66 .launch-date{font-size:14px;color:#12382F}
/* Texte de lecture : la taille ne dépend plus des anciens numéros de version. */
#declic .back-explain,#declic .back-tip strong,#declic .myth-explainer p,#methode p,#humain p,#tarifs p,#tarifs li,.faq p,.faq-answer{font-size:16px;line-height:1.7}
#methode .m70-step p,#methode .m70-mini-label{font-size:12px}
#declic .flip-card{height:auto;min-height:0}
#declic .flip-inner{display:grid;height:auto}
#declic .card-face{position:relative;inset:auto;grid-area:1/1;min-width:0;min-height:500px;height:auto;overflow:visible}
#declic .card-back{min-height:100%;height:auto}
#declic .back-copy,#declic .back-visual,#declic .card-text{min-width:0}
#declic .card-art{overflow:hidden}
#declic .card-back-bottom{position:static;grid-column:1/-1}
.m70-task{flex-wrap:wrap}
.m70-status{white-space:normal}
.m70-map-node{font-size:12px}
@media(max-width:1100px){.hero57 .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px}}
@media(max-width:860px){
.hero57 .hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.hero-concrete-stage{padding:12px 0 0;display:grid;gap:18px;max-width:620px;margin:auto}
.hero-certainty{width:100%;transform:none;padding:28px 22px}
.hero-action-plan{width:100%;margin:0;transform:none}
.hero-copy{min-width:0}
.hero-launch-box{padding:18px}
#declic .back-explain,#declic .back-tip strong,#declic .myth-explainer p,#methode p,#humain p,#tarifs p,#tarifs li,.faq p,.faq-answer{font-size:14px}
#methode .m70-mini-label{font-size:12px}
#declic .card-face{min-height:0}
#declic .card-front,#declic .card-back{display:flex;flex-direction:column}
#declic .card-text,#declic .back-copy{flex:1;height:auto;padding:24px 20px}
#declic .card-turn{position:static;margin-top:20px;padding:0}
#declic .card-art,#declic .back-visual{position:relative;inset:auto;width:auto;height:auto;min-height:220px;padding:24px 20px}
#declic .card-art{display:grid;place-items:center}
#declic .card-artwork{max-height:180px}
#declic .back-visual{flex:0 0 auto}
#declic .card-back-bottom{margin-top:auto;padding:18px 20px}
}
@media(max-width:380px){.hero-plan-body{padding:12px}.hero-plan-step{padding:12px 10px;gap:9px}.hero-certainty{padding:26px 18px}.hero-launch-box{padding:16px}.hero-plan-bar{padding:12px}.launch-date{padding:10px}}

[hidden]{display:none!important}
.info-page h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:24px 0}
.info-page p,.info-page li{font-size:16px;line-height:1.8;max-width:72ch}
.info-page a{text-decoration:underline;text-underline-offset:3px}

/* Compact cards and let each illustration sit directly under its text. */
#declic .card-text{height:auto;padding:24px 20px!important}
#declic .card-turn{position:static;margin-top:20px}
#declic .card-art{min-height:190px}
.card-art:after,.art-ring,.art-footnote{display:none!important}
.card-artwork{display:block;line-height:0;width:min(88%,400px);max-height:90%;filter:none;margin:auto}
.card-artwork svg,.card-artwork img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:8px}
@media(max-width:860px){#declic .card-text{padding:22px 20px 24px!important}#declic .card-art{min-height:230px}.card-artwork{width:min(78%,270px);max-height:200px}}
@media(max-width:380px){#declic .card-text{padding:20px 17px 22px!important}#declic .card-art{min-height:165px}}

@media(max-width:860px){
#declic .flip-card{height:var(--myth-face-height,auto)!important;min-height:0}
#declic .flip-inner{position:relative;display:block;height:var(--myth-face-height,auto);min-height:0}
#declic .card-face{position:absolute;inset:0 auto auto 0;width:100%;height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#declic .card-text{flex:none;height:auto;padding:22px 20px 24px!important}
#declic .back-copy{height:auto;flex:none;padding:24px 20px 18px}
#declic .card-art,#declic .back-visual{position:relative;inset:auto;width:100%;height:auto;min-height:230px;flex:none;display:grid;place-items:center;padding:12px 20px}
#declic .card-back-bottom{position:static;margin-top:auto;padding:18px 20px}
#declic .card-back{min-height:0}

}
@media(max-width:380px){#declic .card-text{padding:20px 17px 22px!important}#declic .card-art,#declic .back-visual{min-height:210px}}

/* Mini-test result: a dedicated layout, with the label outside the animated ring. */
.result67{display:block!important;--result-accent:var(--forest);--result-tint:#E7F0E9;--result-track:#DDE7DE}
.result67[data-level=low],.result67[data-level=mid]{--result-accent:#8A601E;--result-tint:#F6ECCD;--result-track:#E9E2D4}
.result67 .result-hero67{padding:32px;border:1px solid var(--line);border-radius:20px;background:#FFFEFB;text-align:left;color:var(--deep)}
.result-top74{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:24px;border-bottom:1px solid #E2E8E1}
.result-kicker74{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}
.result-complete74{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);line-height:1.5}
.result-complete74 svg,.result-note74 svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.result-complete74 svg{color:var(--forest)}
.result-body74{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px;padding:32px 0}
.result-score74{min-width:0;text-align:center}
.result-ring74{position:relative;width:168px;height:168px;margin:0 auto}
.result-ring74>svg{display:block;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:7}
.result-track74{stroke:var(--result-track)}
.result-arc74{stroke:var(--result-accent);animation:result-fill74 1.1s cubic-bezier(.2,.7,.3,1) both}
.result-number74{position:absolute;inset:0;display:flex;justify-content:center;align-items:baseline;padding-top:47px;gap:7px;white-space:nowrap;color:var(--deep)}
.result-number74 strong{font-size:56px;font-weight:650;letter-spacing:-.06em;line-height:1.1;font-variant-numeric:tabular-nums}
.result-number74>span{font-size:19px;font-weight:500;letter-spacing:-.03em;color:var(--muted)}
.result-label74{display:block;margin-top:12px;font-size:13px;line-height:1.5;font-weight:550;color:var(--muted)}
.result-copy74{min-width:0}
.result-badge74{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border-radius:6px;background:var(--result-tint);color:var(--result-accent);font-size:12px;font-weight:600;line-height:1.5}
.result-badge74>span{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.result67 .result-copy74 h3{font-size:clamp(24px,2.8vw,32px);line-height:1.18;letter-spacing:-.04em;font-weight:650;margin:15px 0 13px;color:var(--deep);overflow-wrap:break-word;text-wrap:balance}
.result67 .result-copy74 p{font-size:14px;line-height:1.75;color:var(--muted);max-width:44ch;margin:0}
.result67 .result-note74{display:flex;align-items:flex-start;gap:9px;padding-top:20px;border-top:1px solid #E2E8E1;font-size:12px;line-height:1.65;color:var(--muted);max-width:none;margin:0}
.result-note74 svg{margin-top:1px}
.result67 .share67{margin-top:24px}
@keyframes result-fill74{from{stroke-dasharray:0 100}}
@media(max-width:680px){
.result67 .result-hero67{padding:24px 20px;border-radius:16px}
.result-top74{padding-bottom:20px;gap:10px}
.result-kicker74{font-size:11px}
.result-complete74{font-size:11px}
.result-body74{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 0;text-align:center}
.result-copy74{max-width:440px;margin:auto}
.result67 .result-copy74 p{margin:0 auto}
.result67 .result-copy74 h3{font-size:27px}
.result67 .result-note74{text-align:left}
}
@media(prefers-reduced-motion:reduce){.result-arc74{animation:none}}

/* A compact reaction accompanies the verdict without crowding the score. */
.result-reaction75{display:flex;align-items:center;gap:12px;min-width:0;color:var(--result-accent)}
.result-face75{display:block;flex:none;width:56px;height:56px;animation:result-face-in75 .45s ease-out both}
.result-reaction75 .result-badge74{min-width:0;max-width:calc(100% - 68px)}
@keyframes result-face-in75{from{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:680px){.result-reaction75{justify-content:center}.result-reaction75 .result-badge74{text-align:left}}
@media(prefers-reduced-motion:reduce){.result-face75{animation:none}}

/* --- FORMULAIRE NATIF ABRIYO : DESIGN PREMIUM --- */
form[data-native-abriyo-form] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 28px;
}

/* Champ e-mail haut de gamme */
.email-label77 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--forest);
}

.email-label77 input {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  color: var(--deep);
  background: #F8FAF5; /* Fond très subtil */
  border: 2px solid var(--line);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.email-label77 input:focus {
  outline: none;
  border-color: var(--forest);
  background: var(--paper);
  box-shadow: 0 8px 24px rgba(34, 85, 69, 0.12);
}

.email-label77 input::placeholder {
  color: #A8BFAB;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}

/* Honeypot anti-spam strictement invisible */
.honeypot77 {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

/* Bloc de consentement cliquable et stylisé */
.consent77 {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 16px;
  padding: 18px;
  background: var(--ivory);
  border: 1px solid var(--line);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.consent77:hover {
  border-color: var(--sage);
  background: #F4F8F5;
}

/* Checkbox sur-mesure (remplace l'horreur par défaut de l'OS) */
.consent77 input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid #A8BFAB;
  border-radius: 6px;
  background: var(--paper);
  margin: 2px 0 0 0;
  position: relative;
  cursor: pointer;
  transition: all 0.2s;
}

.consent77 input[type="checkbox"]:checked {
  background: var(--forest);
  border-color: var(--forest);
}

/* Dessin de la coche ✓ en pur CSS */
.consent77 input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid white;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

.consent77 span {
  font-size: 13px;
  line-height: 1.6;
  color: var(--deep);
}

/* Bouton de soumission élargi */
form[data-native-abriyo-form] .button.primary {
  width: 100%;
  min-height: 54px;
  font-size: 16px;
  border-radius: 12px;
  margin-top: 8px;
}

/* Micro-copie légale au format discret */
.native-legal77 {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  margin: -4px 0 0 0;
  text-align: center;
}

.native-legal77 a {
  color: var(--forest);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}

/* Messages d'erreur et succès */
.native-status77 {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin: 0;
  padding: 10px;
  border-radius: 8px;
}
.native-status77.is-error {
  color: #B52D2B;
  background: #FAF0EF;
}
.native-status77.is-success {
  color: var(--forest);
  background: var(--ivory);
}

/* --- MODALE LANCEMENT : offre lisible, formulaire compact --- */
#signup-dialog {
  --signup-pad: 24px;
  width: min(480px, calc(100vw - 24px));
  max-width: 480px;
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  color: var(--deep);
  box-shadow: 0 28px 88px rgba(18, 56, 47, .2);
}
#signup-dialog::backdrop { background: rgba(18, 56, 47, .46); backdrop-filter: blur(8px); }
html:has(#signup-dialog[open]) { overflow: hidden; }
#signup-dialog .signup-head79 { position: relative; padding: 22px var(--signup-pad) 0; }
#signup-dialog .eyebrow { padding-right: 38px; font-size: 10px; line-height: 1.4; letter-spacing: .1em; color: var(--forest); }
#signup-dialog #signup-title { margin: 9px 30px 14px 0; font-size: 28px; font-weight: 650; line-height: 1.14; letter-spacing: -.045em; color: var(--deep); }
#signup-close {
  position: absolute; top: 10px; right: 10px;
  display: grid; place-items: center;
  width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 12px;
  background: transparent; color: var(--forest);
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
#signup-close svg { display: block; width: 19px; height: 19px; }
#signup-close:hover { background: rgba(34, 85, 69, .07); }
#signup-close:active { transform: scale(.94); }
#signup-close:focus-visible { outline: 2px solid var(--forest); outline-offset: 2px; }
#signup-dialog .signup-offer80 { padding: 12px 15px; border: 1px solid #CEDDCD; border-radius: 14px; background: linear-gradient(120deg, #F0F6EF, #FAF8F0); }
#signup-dialog .signup-offer80-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--forest); font-size: 12px; font-weight: 600; line-height: 1.3; }
#signup-dialog .signup-offer80-badge { flex: none; border-radius: 5px; padding: 4px 7px; background: rgba(34, 85, 69, .08); font-size: 10px; font-weight: 650; }
#signup-dialog .signup-offer80-price { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 5px; }
#signup-dialog .signup-offer80-price strong { position: relative; isolation: isolate; padding-bottom: 7px; display: flex; align-items: baseline; gap: 5px; color: var(--forest); font-size: 54px; font-weight: 700; line-height: 1; letter-spacing: -.055em; }
#signup-dialog .signup-offer80-price strong::after { content: ""; position: absolute; z-index: -1; left: -4%; right: -7%; bottom: 3px; height: 13px; border-radius: 35% 18% 30% 15%; background: var(--honey); opacity: .8; transform: rotate(-4deg); pointer-events: none; }
#signup-dialog .signup-offer80-price strong span { font-size: 16px; letter-spacing: -.02em; font-weight: 550; }
#signup-dialog .signup-offer80-price strong span[data-currency-chf="99"] { font-size: clamp(40px, 11vw, 54px); letter-spacing: -.055em; font-weight: 700; }
#signup-dialog .signup-offer80-price p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; text-align: right; }
#signup-dialog .signup-offer80-price b { color: var(--deep); font-size: 13px; font-weight: 600; }
#signup-dialog .signup-offer80-note { margin: 8px 0 0; font-size: 11px; color: var(--muted); line-height: 1.35; }
#signup-dialog .signup-humor80 { margin: 10px 0 12px; color: var(--muted); font-size: 12px; line-height: 1.45; }
#signup-dialog .native-form77 { padding: 0 var(--signup-pad) 22px; }
#signup-dialog [data-form-title], #signup-dialog [data-form-description] { display: none; }
#signup-dialog form[data-native-abriyo-form] { margin: 0; gap: 11px; }
#signup-dialog .email-label77 { margin: 0; gap: 7px; font-size: 11px; line-height: 1.4; letter-spacing: .06em; }
#signup-dialog .email-label77 input { min-height: 50px; padding: 13px 15px; border-width: 1.5px; border-radius: 11px; font-size: 16px; font-weight: 400; letter-spacing: normal; text-transform: none; }
#signup-dialog .email-label77 input:focus { box-shadow: 0 5px 18px rgba(34, 85, 69, .09); }
#signup-dialog .consent77 { grid-template-columns: 20px minmax(0, 1fr); gap: 10px; padding: 12px; margin: 0; border-radius: 11px; }
#signup-dialog .consent77 span { font-size: 12px; line-height: 1.45; }
#signup-dialog .consent77 input[type="checkbox"] { width: 20px; height: 20px; margin: 1px 0 0; border-width: 1.5px; border-radius: 5px; }
#signup-dialog .consent77 input[type="checkbox"]:checked::after { left: 5px; top: 2px; width: 5px; height: 9px; border-width: 0 2px 2px 0; }
#signup-dialog .consent77 input:focus-visible { outline: 3px solid rgba(34, 85, 69, .2); outline-offset: 3px; }
#signup-dialog .native-legal77 { margin: 0; font-size: 11px; line-height: 1.45; }
#signup-dialog .native-status77:empty { display: none; }
#signup-dialog .native-status77 { padding: 7px 9px; font-size: 12px; line-height: 1.45; }
#signup-dialog form[data-native-abriyo-form] .button.primary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin: 1px 0 0; min-height: 50px; border-radius: 11px; padding: 12px 16px; font-size: 15px; font-weight: 650; letter-spacing: -.015em; background: var(--forest); color: var(--paper); box-shadow: 0 7px 20px rgba(34, 85, 69, .13); transition: transform .15s ease, background .15s ease, box-shadow .15s ease; }
#signup-dialog form[data-native-abriyo-form] .button.primary:hover:not(:disabled) { background: var(--deep); box-shadow: 0 9px 24px rgba(34, 85, 69, .18); }
#signup-dialog form[data-native-abriyo-form] .button.primary:active:not(:disabled) { transform: translateY(1px) scale(.99); box-shadow: 0 3px 10px rgba(34, 85, 69, .1); }
#signup-dialog form[aria-busy="true"] .button.primary { cursor: progress; }
#signup-dialog form[aria-busy="true"] .button.primary::after { content: ""; width: 13px; height: 13px; border: 2px solid rgba(255,255,255,.4); border-top-color: var(--paper); border-radius: 50%; animation: signup-send80 .7s linear infinite; }
#signup-dialog:not(:has(form)) .signup-humor80 { display: none; }
@keyframes signup-send80 { to { transform: rotate(360deg); } }
@media (max-height: 700px) {
  #signup-dialog { --signup-pad: 20px; border-radius: 18px; }
  #signup-dialog .signup-head79 { padding-top: 15px; }
  #signup-dialog #signup-title { font-size: 24px; margin-top: 6px; margin-bottom: 10px; }
  #signup-dialog .signup-offer80 { padding: 10px 12px; }
  #signup-dialog .signup-offer80-price strong { font-size: 48px; }
  #signup-dialog .signup-offer80-note { margin-top: 6px; font-size: 10.5px; }
  #signup-dialog .signup-humor80 { font-size: 11.5px; margin: 8px 0 10px; }
  #signup-dialog .native-form77 { padding-bottom: 16px; }
  #signup-dialog form[data-native-abriyo-form] { gap: 6px; }
  #signup-dialog .consent77 { padding: 10px; }
  #signup-dialog form[data-native-abriyo-form] .button.primary { min-height: 46px; }
}
@media (max-width: 359px) {
  #signup-dialog { --signup-pad: 18px; }
  #signup-dialog #signup-title { font-size: 23px; }
  #signup-dialog .signup-offer80-top { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #signup-dialog *, #signup-dialog *::after { transition: none !important; animation: none !important; }
}

/* Guides consultables dans le fichier autonome. */
.info-content .guide-art{display:block;width:min(100%,360px);height:auto;margin:24px auto;border-radius:14px}
.info-content .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:26px 0}
.info-content .guide-grid>li{margin:0;min-width:0}
.info-content .guide-grid a{display:flex;flex-direction:column;gap:12px;height:100%;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-decoration:none}
.info-content .guide-grid a:hover{border-color:var(--forest)}
.info-content .guide-grid h3{font-size:20px;line-height:1.3;margin:0;color:var(--deep)}
.info-content .guide-grid p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.info-content .guide-grid span{font-size:12px;color:var(--forest)}
.info-content .guide-grid span:last-child{margin-top:auto}
.info-content .article-callout{border:1px solid var(--line);border-radius:14px;padding:0 20px 14px;margin-top:26px;background:var(--ivory)}
@media(max-width:600px){.info-content .guide-grid{grid-template-columns:1fr}}
/* QCM : une même hauteur pour les questions et leurs explications. */
#quiz-card{position:relative}
#quiz-card:is([data-quiz-state="question"],[data-quiz-state="feedback"]) #quiz-stage{height:var(--quiz-stage-height,auto)}
#quiz-card:is([data-quiz-state="question"],[data-quiz-state="feedback"]) .quiz-screen67{height:100%;display:flex;flex-direction:column}
#quiz-card .quiz-screen67>.quiz-theme67,#quiz-card .quiz-screen67>.quiz-question,#quiz-card .quiz-hint67{flex:none}
#quiz-card .quiz-screen67>.answers{flex:1;min-height:0;grid-auto-rows:1fr}
#quiz-card .quiz-screen67>.quiz-reveal67{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px}
#quiz-card .quiz-feedback-body81{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sage) transparent;padding-right:8px}
#quiz-card .quiz-feedback-body81:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:5px}
#quiz-card .quiz-reveal67>.button{flex:none;min-height:48px}
#quiz-card .quiz-explain67{margin-bottom:0}
#quiz-card .quiz-choice67{margin-top:14px;padding-top:12px}
#quiz-card .answer::before{display:none}
#quiz-card .answer.is-selected81{border-color:var(--forest);background:var(--pale);box-shadow:0 0 0 1px var(--forest)}
#quiz-card .quiz-measure81{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;contain:layout style}
#quiz-card .quiz-measure81 .quiz-screen67{height:auto;display:block}
#quiz-card .quiz-measure81 .answers{display:grid;grid-auto-rows:auto}
#quiz-card .quiz-measure81 .quiz-feedback-body81{flex:none;overflow:visible}
#quiz-card .quiz-measure81 .quiz-reveal67{flex:none}
@media(max-width:680px){#quiz-card .quiz-screen67>.quiz-reveal67{padding:16px;gap:12px}}
@media(prefers-reduced-motion:reduce){#quiz-card .quiz-bar i,#quiz-card .answer{transition:none}}
/* QCM compact : aucun agrandissement entre le choix et son explication. */
#quiz-card:is([data-quiz-state="question"],[data-quiz-state="feedback"]) #quiz-stage{height:var(--quiz-stage-height,auto);min-height:var(--quiz-stage-height,0);max-height:var(--quiz-stage-height,none);overflow:hidden}
#quiz-card .quiz-screen67{padding-top:18px}
#quiz-card .quiz-screen67 .quiz-question{font-size:23px;line-height:1.3;margin:10px 0 20px}
#quiz-card .answer{font-size:15px;line-height:1.45;padding:12px 14px;gap:10px}
#quiz-card .quiz-hint67{font-size:11px;line-height:1.45;margin:14px 0 0}
#quiz-card .quiz-feedback-screen82{gap:18px}
#quiz-card .quiz-feedback-screen82>.quiz-reveal67{border:0;background:none;padding:0;gap:20px}
#quiz-card .quiz-feedback-body81{padding:0 10px 0 0}
#quiz-card .quiz-verdict67{display:inline-flex;gap:8px;padding:6px 10px;border-radius:7px;background:var(--feedback-bg);color:var(--feedback)}
#quiz-card .quiz-verdict67>span{width:21px;height:21px;font-size:14px;border-width:1.5px}
#quiz-card .quiz-verdict67 small{font-size:10px;letter-spacing:.08em}
#quiz-card .quiz-answer-title82{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:20px 0 14px;color:var(--deep)}
#quiz-card .quiz-explain67{font-size:15px;line-height:1.75;margin:0}
#quiz-card .quiz-reveal67>.button{justify-content:space-between}
@media(max-width:680px){#quiz-card .quiz-screen67 .quiz-question{font-size:19px;margin-bottom:16px}#quiz-card .answer{font-size:14px;padding:11px 12px}#quiz-card .quiz-answer-title82{font-size:22px}#quiz-card .quiz-explain67{font-size:14px;line-height:1.7}}

/* FAQ : cartes colorées, numérotation éditoriale et accordéon animé. */
#questions{position:relative;background:var(--ivory);padding-block:80px}
#questions .faq-grid{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:55px;align-items:start}
#questions .faq-grid>.reveal{position:sticky;top:140px}
#questions .faq-grid>.faq-list{position:static}
#questions .h2{color:var(--deep)}
#questions .h2 em{color:var(--forest);position:relative;isolation:isolate}
#questions .h2 em::after{content:"";position:absolute;left:-2%;right:-3%;bottom:.02em;height:.16em;background:var(--honey);opacity:.6;z-index:-1;transform:rotate(-3deg);border-radius:35% 15%}
#questions .lead{font-size:20px;line-height:1.5}
#questions .faq-promise82{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--forest);font-size:12px;font-weight:600;background:var(--paper)}
#questions .faq-promise82::before{content:"";width:6px;height:6px;background:var(--forest);border-radius:50%}
#questions .faq-list{display:grid;gap:12px;border:0;min-width:0}
#questions .faq-list details{--faq-tint:#EAF2EC;--faq-mark:#225545;border:1px solid #D2DED4;border-radius:15px;padding:0;background:linear-gradient(100deg,var(--faq-tint),var(--paper) 45%);transition:border-color .2s,background .2s,box-shadow .2s}
#questions .faq-list details:nth-child(3n+2){--faq-tint:#FCF1D4;--faq-mark:#77551C}
#questions .faq-list details:nth-child(3n){--faq-tint:#EDE8F5;--faq-mark:#62507D}
#questions .faq-list details:hover{border-color:var(--faq-mark)}
#questions .faq-list details[open]{background:var(--faq-tint);border-color:var(--faq-mark);box-shadow:0 9px 25px rgba(18,56,47,.045)}
#questions .faq-list summary{display:grid;grid-template-columns:32px minmax(0,1fr) 26px;gap:13px;padding:20px;align-items:center;font-size:15px;line-height:1.45;font-weight:650;color:var(--deep)}
#questions .faq-list summary::after{display:none}
#questions .faq-list summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:12px}
#questions .faq-index82{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--faq-tint);color:var(--faq-mark);font-size:11px;font-weight:700;transform:rotate(-4deg)}
#questions details[open] .faq-index82{background:var(--faq-mark);color:var(--paper);transform:rotate(0)}
#questions .faq-toggle82{display:grid;place-items:center;width:26px;height:26px;color:var(--faq-mark);font-size:24px;line-height:1;font-weight:400;transition:transform .2s}
#questions details[open] .faq-toggle82{transform:rotate(45deg)}
#questions .faq-answer82{padding:0 22px 22px 65px}
#questions .faq-answer82 p{font-size:15px;line-height:1.8;color:var(--deep);margin:0;max-width:none;font-weight:400}
#questions .faq-answer82 p+p{margin-top:15px}
@media(max-width:860px){#questions{padding-block:58px}#questions .faq-grid{grid-template-columns:1fr;gap:26px}#questions .faq-grid>.reveal{position:static}#questions .lead{font-size:18px}#questions .faq-list summary{padding:17px;grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;font-size:14px}#questions .faq-index82{width:28px;height:28px}#questions .faq-answer82{padding:0 18px 20px}#questions .faq-answer82 p{font-size:14px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){#questions *,#questions *::after{transition:none!important}}

/* Sources discrètes, explications allégées et passage direct à la carte suivante. */
#declic .deck{position:relative}
#declic .myth-source82{display:flex;align-items:center;justify-content:flex-end;gap:4px;position:absolute;bottom:15px;right:18px;z-index:5;max-width:46%;padding:9px 0 9px 9px;border:0;background:none;color:var(--pale);font-size:10px;line-height:1.3;text-align:right;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#declic .myth-source82>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
#declic .myth-source82>svg{flex:none}
#declic .myth-source82:hover{color:var(--honey)}
#declic .myth-source82:focus-visible{outline:2px solid var(--honey);outline-offset:4px;border-radius:4px}
#declic .card-back-bottom{padding:18px 52% 18px 24px;font-size:12px;line-height:1.4;min-height:54px}
#declic .back-visual .mechanism-steps{display:flex;flex-direction:row;gap:5px;margin-top:20px;width:100%;height:auto}
#declic .back-visual .mechanism-step{min-width:0;flex:1;padding:9px 7px;justify-content:center;text-align:center}
#declic .back-visual .mechanism-step>strong{font-size:11px;line-height:1.4}
#declic .back-visual .mechanism-arrow{display:flex;align-items:center;margin:0;font-size:11px}
#declic .stat65-kind{font-size:10px;letter-spacing:.09em}
#declic .myth-stat65{display:block;width:100%}
#declic .stat65-value{display:flex;flex-direction:row;gap:7px;margin:10px 0;align-items:baseline}
#declic .stat65-number{font-size:clamp(32px,4vw,58px)}
#declic .stat65-unit{font-size:17px}
#declic .stat65-label{font-size:15px;line-height:1.5}
@media(max-width:860px){#declic .back-visual{display:block;min-height:0;padding:12px 20px 18px}#declic .stat65-value{margin:10px 0}#declic .stat65-number{font-size:38px}#declic .stat65-label{font-size:14px}#declic .card-back-bottom{padding-top:14px;padding-bottom:18px}#declic .myth-source82{right:20px;bottom:12px}}
/* Verso des cartes : deux colonnes continues, avec des pieds indépendants. */
#declic #myth-after{overflow:hidden;border-radius:20px}
@media(min-width:861px){
  #declic .card-face{min-height:420px}
  #declic #myth-after{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:1fr auto;min-height:100%;align-items:stretch}
  #declic #myth-after .back-copy{grid-column:1;grid-row:1;align-self:start;height:auto;padding:32px 36px 24px}
  #declic #myth-after .back-title{font-size:clamp(26px,2.3vw,34px);line-height:1.18;margin:20px 0 18px;text-wrap:balance}
  #declic #myth-after .back-explain{line-height:1.8;max-width:56ch}
  #declic #myth-after .back-visual{grid-column:2;grid-row:1 / -1;position:relative;inset:auto;align-self:stretch;width:auto;height:auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:32px 28px 76px;background:var(--forest);border:0;border-left:1px solid rgba(134,170,155,.25)}
  #declic #myth-after .card-back-bottom{grid-column:1;grid-row:2;position:static;inset:auto;align-self:end;min-height:66px;margin:0;padding:20px 36px 26px;background:var(--deep)}
  #declic .myth-source82{right:28px;bottom:20px;max-width:calc(45% - 56px)}
  #declic #myth-after .mechanism-steps{gap:6px;margin-top:24px}
  #declic #myth-after .mechanism-step{padding:11px 8px;border-radius:8px}
  #declic #myth-after .mechanism-step>strong{font-size:12px;line-height:1.45}
}
@media(max-width:860px){
  #declic #myth-after .back-visual{background:var(--forest);border:0;border-top:1px solid rgba(134,170,155,.25);padding:22px 20px 18px}
  #declic #myth-after .card-back-bottom{min-height:58px;padding:18px 50% 18px 22px;background:var(--forest)}
}

/* Abriyo — concise founder story and a single-line role signature. */
.human57-signature>span{grid-column:1/-1;white-space:nowrap;letter-spacing:-.025em}
.human57-signature a{grid-column:2;grid-row:1}
.human57-copy>p strong{color:#fff9e9;font-weight:700}
.consult64-duration-only26{margin:18px 0 22px!important;padding:12px 16px;border:1px solid #d3dfd3;border-radius:12px;color:var(--forest);background:#edf5ec;font-weight:650;font-size:14px}

/* Progressive FAQ disclosure: all answers remain available on demand. */
.faq-more26[hidden],.duel-native26[hidden]{display:none!important}
.faq-more26:not([hidden]){animation:faq-more-in26 .32s ease-out both}
@keyframes faq-more-in26{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.faq-expand26{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #aac4b5;border-radius:12px;background:#eef4ed;color:var(--forest);margin-top:19px;padding:15px 17px;text-align:left;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.faq-expand26:hover{background:#deece1;border-color:var(--forest);transform:translateY(-1px)}
.faq-expand26:focus-visible,.duel-actions26 button:focus-visible{outline:3px solid #edbb5e;outline-offset:3px}
.faq-expand-icon26{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;background:var(--forest);color:white;font-size:23px;font-weight:400;line-height:1}
.faq-expand-arrow26{margin-left:auto;font-size:18px;transition:transform .2s}
.faq-expand26[aria-expanded=true] .faq-expand-arrow26{transform:rotate(180deg)}

/* The challenge is a real, personal invitation, never a simulated leaderboard. */
#quiz-rival66:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;padding:20px 24px;border:1px solid #dfb869;border-radius:14px;border-left:5px solid #b9812f;background:linear-gradient(120deg,#fff9e9,#f9e9c9);box-shadow:0 13px 30px #12382f12}
#quiz-rival66 .rival-kicker26{flex-basis:100%;font-size:11px;font-weight:750;letter-spacing:.13em;color:#845618}
#quiz-rival66 strong{font-size:25px;letter-spacing:-.04em;color:var(--forest)}
#quiz-rival66>span:last-child{font-size:13px;line-height:1.5;flex:1}
.result67 .share-arena26{position:relative;isolation:isolate;overflow:hidden;padding:35px;border:1px solid #e5c88b50;border-radius:24px;background:radial-gradient(circle at 84% 2%,#447360 0%,transparent 39%),linear-gradient(140deg,#0e332b 0%,#183e34 56%,#0b2926 100%);box-shadow:0 26px 52px #12382f2b}
.share-arena26:before{content:"";position:absolute;pointer-events:none;width:320px;height:320px;right:-110px;top:-155px;border-radius:50%;border:1px solid #f8dfa344;box-shadow:0 0 0 42px #eec77a06,0 0 0 90px #eec77a08}
.share-arena26>*{position:relative;z-index:1}
.share-arena26 .share67-kicker{display:inline-block;padding:8px 12px;border:1px solid #f3d18d68;border-radius:30px;background:#ffd98716;color:#ffdc9b;font-weight:750;font-size:10px}
.share-arena26 h4{font-size:clamp(27px,4vw,40px);letter-spacing:-.055em;margin:19px auto 11px;line-height:1.12}
.share-arena26 h4 em{font-style:normal;color:#ffda89}
.share-arena26 .duel-intro26{max-width:55ch;margin:0 auto 24px;font-size:14px;line-height:1.7;color:#e0e9d9}
.duel-board26{display:grid;grid-template-columns:minmax(0,1fr) 67px minmax(0,1fr);align-items:center;gap:0;margin:27px auto 24px;padding:11px;border:1px solid #f1d19a65;border-radius:18px;background:linear-gradient(135deg,#dcbf7d1e,#fff4dc08);max-width:630px}
.duel-side26{min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px;padding:24px 10px;border-radius:13px;background:#061e1b5a}
.duel-self26{background:linear-gradient(170deg,#7753246b,#42391c36)}
.duel-side-label26{font-size:11px;letter-spacing:.14em;font-weight:800;color:#e6debd}
.duel-side26 strong{font-size:clamp(55px,8vw,88px);font-variant-numeric:tabular-nums;letter-spacing:-.09em;line-height:1;color:#f7f5e5}
.duel-self26 strong{color:#ffda8b;text-shadow:0 2px 25px #f9c75e3b}
.duel-side26 strong small{font-size:22px;letter-spacing:-.04em;margin-left:3px}
.duel-side26>span:last-child{font-size:11px;line-height:1.4;color:#dce6da}
.duel-vs26{display:grid;place-items:center;place-self:center;width:54px;height:54px;border-radius:50%;background:#f6db9b;color:#173f32;box-shadow:0 0 0 5px #f8dea31b,0 9px 20px #061f1b80;font-weight:900;font-size:19px;letter-spacing:-.04em;transform:rotate(-9deg);animation:duel-pop26 .65s cubic-bezier(.2,1.45,.35,1) both}
.duel-actions26{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:630px;margin:0 auto}
.duel-actions26 button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:11px;padding:12px 19px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.duel-actions26 button:hover{transform:translateY(-2px)}
.duel-actions26 svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.duel-copy26{background:linear-gradient(105deg,#ffdf98,#f0c66c);border:1px solid #ffe5ac;color:#183c33;box-shadow:0 8px 24px #e7ba6630}
.duel-copy26:hover{background:#ffe6b6}
.duel-native26{background:#ffffff10;border:1px solid #d5e8d088;color:#fff}
.duel-native26:hover{background:#ffffff25}
.duel-status26{min-height:0;margin:11px 0 0!important;color:#ffe9ba!important;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.duel-status26:empty{display:none}
.duel-fallback26{display:block;margin:9px auto 0;max-width:100%;width:350px;padding:9px;border:1px solid #e1cb9c;border-radius:8px;font:inherit;font-size:12px;color:#12382f}
.share-arena26 .share67-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:750px;margin:25px auto 20px}
.share-arena26 .share67-links>a{min-width:0;gap:9px;padding:12px 9px;text-wrap:pretty}
.share-arena26 .share67-links strong{font-size:14px}
.share-arena26 .share67-links small{font-size:11px}
.share-arena26 .share67-links svg{width:14px;min-width:14px}
.share-arena26 .share67-icon{width:34px;height:34px}
.share-arena26 .share67-privacy{max-width:65ch;margin:8px auto 0;color:#e3eaddc9}
.duel-outcome26{display:flex;flex-direction:column;gap:8px;padding:19px 25px;margin-top:18px;border:1px solid #d6b879;border-left:5px solid #bd8535;border-radius:16px;background:#fcf0d4;color:#3b3a27;box-shadow:0 10px 25px #172e2410}
.duel-outcome26>span{letter-spacing:.13em;color:#94651b;font-size:10px;font-weight:800}
.duel-outcome26>strong{font-size:clamp(18px,2.2vw,25px);letter-spacing:-.03em}
.duel-outcome26>small{font-size:13px;color:#665947}
.duel-outcome-win{background:#e4f2e3;border-color:#72a185;border-left-color:#245d48}
.duel-outcome-win>span{color:#285a45}
@keyframes duel-pop26{from{opacity:0;transform:rotate(-24deg) scale(.52)}to{opacity:1;transform:rotate(-9deg) scale(1)}}
@media(max-width:680px){
 .human57-signature>span{font-size:clamp(11px,3.2vw,13px)}
 #quiz-rival66:not([hidden]){padding:17px}
 .result67 .share-arena26{padding:23px 16px;border-radius:17px}
 .duel-board26{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);padding:6px;border-radius:12px;margin:21px 0}
 .duel-side26{padding:20px 5px;gap:7px}
 .duel-side26 strong{font-size:clamp(43px,13vw,65px)}
 .duel-side26 strong small{font-size:15px}
 .duel-side-label26{font-size:9px;letter-spacing:.09em}
 .duel-side26>span:last-child{font-size:9px}
 .duel-vs26{width:39px;height:39px;font-size:14px}
 .duel-actions26{flex-direction:column}
 .duel-actions26 button{width:100%}
 .share-arena26 .share67-links{grid-template-columns:1fr}
 .share-arena26 .share67-links>a{padding:12px}
 .duel-outcome26{padding:17px 18px}
}
@media(max-width:340px){.human57-signature>span{white-space:normal}.duel-side26 strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.duel-vs26,.faq-more26:not([hidden]){animation:none}.faq-expand26,.duel-actions26 button{transition:none}.duel-actions26 button:hover,.faq-expand26:hover{transform:none}}


/* Footer épuré : liens existants, contrastes et navigation clavier. */
.footer-premium26{padding:41px 0 23px;background:#f0f0e8}
.footer-premium26 .footer-main{display:grid;grid-template-columns:minmax(160px,1fr) minmax(340px,1.65fr);align-items:start;gap:clamp(24px,5vw,76px)}
.footer-premium26 .footer-brand{justify-items:start;align-content:start}
.footer-premium26 .footer-brand .brand-logo{width:132px;height:auto}
.footer-premium26 .footer-nav-grid26{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px)}
.footer-premium26 .footer-col26{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-premium26 .footer-col26 h2{font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.005em;color:#214638;margin:1px 0 7px}
.footer-premium26 .footer-col26 a,.footer-premium26 .footer-bottom-links26 a{font-size:13px;line-height:1.5;color:#40594c;text-decoration:none;text-underline-offset:3px;transition:color .18s ease}
.footer-premium26 .footer-col26 a:hover,.footer-premium26 .footer-bottom-links26 a:hover{color:#183c2c;text-decoration:underline}
.footer-premium26 a:focus-visible,.footer-premium26 button:focus-visible{outline:3px solid #a66b23;outline-offset:4px;border-radius:2px}
.footer-premium26 .footer-utilities26{min-height:0}
.footer-premium26 .footer-utilities26:not(:empty){display:flex;justify-content:flex-end;margin-top:19px}
.footer-premium26 .footer-utilities26 button{background:transparent;border:0;color:#4b6555;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer}
.footer-premium26 .footer-note{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d3dcd0;margin-top:31px;padding-top:18px;font-size:12px;line-height:1.5;color:#566b5d}
.footer-premium26 .footer-bottom-links26{display:flex;align-items:center;gap:10px;white-space:nowrap}
.footer-premium26 .footer-bottom-links26 a{font-size:12px}
@media(max-width:700px){
 .footer-premium26{padding:32px 0 21px}
 .footer-premium26 .footer-main{grid-template-columns:1fr;gap:26px}
 .footer-premium26 .footer-nav-grid26{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .footer-premium26 .footer-col26{gap:10px}
 .footer-premium26 .footer-col26 h2{font-size:12px;margin-bottom:6px}
 .footer-premium26 .footer-col26 a{font-size:12.5px}
 .footer-premium26 .footer-note{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;margin-top:27px}
 .footer-premium26 .footer-utilities26:not(:empty){justify-content:flex-start}
}
@media(max-width:340px){
 .footer-premium26 .footer-nav-grid26{grid-template-columns:1fr;gap:25px}
}
/* Portrait proportionné au texte de présentation, y compris sur mobile. */
.human57 .human57-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(24px,4.4vw,56px)}
.human57 .human57-photo-col{width:100%;max-width:295px}
.human57 .human57-photo{width:100%;max-width:295px;aspect-ratio:1/1.12}
@media(max-width:760px){
 .human57 .human57-grid{grid-template-columns:1fr;gap:30px}
 .human57 .human57-photo-col{max-width:260px}
 .human57 .human57-photo{max-width:260px;aspect-ratio:1/1.08}
}


/* ABRIYO DOMINO V6 */


/* Reprise des variables du dépôt ABRIYO_website / Abriyo.html :
   --forest #225545, --deep #12382F, --ivory #FAF7F1, --sage #86AA9B, --honey #D2A948,
   --muted #65736F, --paper white, --line #CBDAD1, --soft #EDF3EE, --pale #DCE9E1.
   La version embarquée hérite directement de la police Inter du site. */
#abriyo-domino{--forest:#225545;--deep:#12382F;--ivory:#FAF7F1;--sage:#86AA9B;--honey:#D2A948;--muted:#65736F;--paper:#fff;--line:#CBDAD1;--cream:#F4F0E7;--soft:#EDF3EE;--pale:#DCE9E1;--ease:cubic-bezier(.22,1,.36,1)}
.experience,.experience *, .experience *::before, .experience *::after{box-sizing:border-box}


.experience button,.experience a{font:inherit}.experience a{color:var(--forest)}
.experience :focus-visible{outline:3px solid var(--honey)!important;outline-offset:4px}
.experience{width:min(100%,455px);border:1px solid #B8CDC0;border-radius:21px;background:var(--ivory);box-shadow:0 15px 40px #12382F12;position:relative;isolation:isolate;overflow:visible;font:400 15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--deep)}
.experience .state{position:absolute;left:-100vw;top:0;opacity:0;width:1px;height:1px;pointer-events:none}
.experience .state:focus-visible + label{outline:3px solid var(--honey)!important}
.experience .ex-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px 10px;font-size:10px;font-weight:750;line-height:1.25;letter-spacing:.10em;text-transform:uppercase;color:var(--forest)}
.experience .ex-disclaimer{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600;font-size:10px}
.experience .ex-progress{display:flex;gap:5px;padding:0 22px 0;opacity:.85}
.experience .ex-progress i{height:3px;flex:1;background:#d9e5dc;transition:background .3s;border-radius:4px}
.experience:has(#st0:checked) .ex-progress i:nth-child(-n+1),.experience:has(#st1:checked) .ex-progress i:nth-child(-n+2),.experience:has(#st2:checked) .ex-progress i:nth-child(-n+3),.experience:has(#st3:checked) .ex-progress i:nth-child(-n+4),.experience:has(#st4:checked) .ex-progress i:nth-child(-n+5),.experience:has(#st5:checked) .ex-progress i:nth-child(-n+6){background:var(--forest)}
.experience .scene{display:none;flex-direction:column;padding:17px 22px 20px;min-height:518px;animation:scene-appear .35s var(--ease) both;position:relative}
.experience:has(#st0:checked) .scene[data-s="0"],.experience:has(#st1:checked) .scene[data-s="1"],.experience:has(#st2:checked) .scene[data-s="2"],.experience:has(#st3:checked) .scene[data-s="3"],.experience:has(#st4:checked) .scene[data-s="4"],.experience:has(#st5:checked) .scene[data-s="5"]{display:flex}
@keyframes scene-appear{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.experience .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.115em;font-weight:750;color:var(--forest);line-height:1.4}
.experience .headline{font-weight:620;font-size:clamp(24px,6vw,29px);line-height:1.14;letter-spacing:-.05em;margin:6px 0 8px;color:var(--deep)}
.experience .subtitle{margin:0;font-size:13px;color:#52675d;line-height:1.5}
.experience .coach{display:flex;align-items:flex-start;gap:10px;margin:13px 0 13px;animation:coach-in .55s var(--ease) .18s both}
.experience .coach-icon{flex:none;width:31px;height:31px;border-radius:50%;background:var(--forest);color:var(--ivory);font-weight:800;display:grid;place-items:center;font-size:13px;letter-spacing:-.03em;box-shadow:0 3px 11px #12382F12}
.experience .coach p{position:relative;margin:0;padding:9px 13px 10px;border-radius:4px 13px 13px 13px;background:#E9F0E6;color:#315346;font-size:12px;line-height:1.42;max-width:340px}
.experience .coach strong{color:var(--deep)}
@keyframes coach-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.experience .button{display:flex;width:100%;align-items:center;justify-content:center;min-height:47px;padding:11px 13px;background:var(--forest);border:1px solid var(--forest);border-radius:999px;color:#fff;font-size:13px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:transform .2s var(--ease),background .2s}
.experience .button:hover{background:var(--deep);transform:translateY(-1px)}
.experience .button.secondary{background:transparent;border-color:var(--line);color:var(--forest);box-shadow:none}
.experience .button.secondary:hover{background:var(--soft)}
.experience .actionbar{margin-top:auto;display:grid;gap:9px;padding-top:14px}
.experience .fineprint{font-size:10px;line-height:1.45;color:var(--muted);margin:4px auto 0;text-align:center;max-width:340px}
.experience .mini-back{border:0;background:none;padding:3px 5px;color:#547363;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer;justify-self:center}
.experience label{user-select:none}
/* Screen 0: a real-life phone, without padlocks or cyber icons. */
.experience .phone-stage{flex:1;min-height:232px;position:relative;display:grid;place-items:center;overflow:hidden;margin:1px 0 3px;border-radius:13px}
.experience .phone-stage::after{content:"";position:absolute;bottom:10px;width:140px;height:19px;background:#12382F18;border-radius:50%;filter:blur(12px)}
.experience .phone{width:130px;height:232px;border-radius:27px;padding:6px;background:linear-gradient(130deg,#435e4f,#94ad9f 38%,#254c3e 80%);box-shadow:0 15px 31px #12382F30;transform:rotate(-6deg);transition:transform .95s cubic-bezier(.55,.08,.48,1),opacity .65s,filter .7s;position:relative;z-index:2}
.experience .phone-display{position:relative;width:100%;height:100%;background:linear-gradient(153deg,#e7f0e7,#c7ddce 68%,#a7c6ad);border:2px solid #224638;border-radius:22px;overflow:hidden}
.experience .phone-display:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:47px;height:11px;border-radius:10px;background:#224638}
.experience .phone-display:after{content:"";position:absolute;left:-64px;bottom:-80px;width:185px;height:185px;border-radius:55% 45% 65% 35%;background:#edf2dc;transform:rotate(-25deg)}
.experience .phone-time{position:absolute;top:48px;left:0;right:0;text-align:center;font-size:39px;line-height:1;letter-spacing:-.07em;font-weight:540;color:var(--deep);z-index:1}
.experience .phone-date{position:absolute;top:32px;left:0;right:0;text-align:center;color:#3f6656;font-size:10px;z-index:1}
.experience .phone-apps{position:absolute;left:12px;right:12px;bottom:16px;z-index:1;display:flex;justify-content:space-between;gap:6px}
.experience .phone-apps span{width:26px;height:26px;border:1px solid #22554526;background:#FFFFFFAA;border-radius:8px;display:grid;place-items:center;color:#38624d;font-size:13px;font-weight:700}
.experience .gone-text{position:absolute;opacity:0;transform:translateY(12px);font-size:23px;font-weight:620;letter-spacing:-.04em;color:var(--forest);transition:opacity .5s .22s,transform .6s .22s}
.experience:has(#phone-lost:checked) .phone{transform:translate(70px,315px) rotate(-24deg) scale(.74);opacity:0;filter:blur(7px)}
.experience:has(#phone-lost:checked) .gone-text{opacity:1;transform:none}
.experience .after-loss,.experience .loss-coach{display:none}
.experience:has(#phone-lost:checked) .before-loss{display:none}
.experience:has(#phone-lost:checked) .after-loss{display:flex}
.experience:has(#phone-lost:checked) .loss-coach{display:flex}
.experience:has(#phone-lost:checked) .intro-coach{display:none}
/* Screen 1-2: believable service login, not an infographic. */
.experience .service{margin:7px 0 8px;min-height:220px;border:1px solid #d9e5dc;border-radius:15px;background:#fff;box-shadow:0 9px 22px #12382F08;overflow:hidden;display:flex;flex-direction:column}
.experience .service-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #ECF0EA}
.experience .service-mark{width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--forest);display:grid;place-items:center;flex:none}
.experience .service-mark svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.experience .service-head b{display:block;font-size:12px;font-weight:700}
.experience .service-head small{display:block;font-size:10px;color:var(--muted)}
.experience .service-body{padding:16px 15px 17px;flex:1}
.experience .service-kicker{font-size:10px;font-weight:750;color:var(--forest);text-transform:uppercase;letter-spacing:.07em}
.experience .service-question{font-size:23px;font-weight:620;letter-spacing:-.045em;line-height:1.14;margin:8px 0 9px}
.experience .service-text{color:#52675d;font-size:12px;line-height:1.45;margin:0}
.experience .waiting{display:flex;align-items:center;gap:8px;margin-top:18px;border:1px solid #E7ECE4;border-radius:10px;background:#F4F5EF;padding:11px 12px;color:#5A6F62;font-size:11px}
.experience .waiting-dot{height:8px;width:8px;background:var(--honey);border-radius:50%;animation:breathe 1.4s ease-in-out infinite alternate;flex:none}
@keyframes breathe{to{opacity:.25;transform:scale(.65)}}
.experience .mini-device{position:relative;height:45px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}
.experience .mini-device span{display:block;border-radius:5px;border:1px solid #c5d5c9;padding:6px 10px;background:#fff}
.experience .mini-device .mini-flight{position:absolute;left:30px;top:7px;border:none;background:#DCE9E1;color:var(--forest);border-radius:50px;animation:fly-notif 2.5s var(--ease) .1s infinite}
@keyframes fly-notif{0%{opacity:0;transform:translateX(-25px)}22%{opacity:1}70%{opacity:1;transform:translateX(95px)}100%{opacity:0;transform:translateX(116px)}}
.experience .sms-number{margin:12px 0 8px;display:inline-block;border-radius:9px;border:1px solid #DBE5D9;background:#F6F8F3;padding:8px 12px;font-size:20px;letter-spacing:.012em;font-weight:640;font-variant-numeric:tabular-nums}
.experience .sms-before,.experience .sms-after{display:none}
.experience:has(#sms-sent:checked) .sms-before{display:none}
.experience:has(#sms-sent:checked) .sms-after{display:block;animation:scene-appear .4s var(--ease) both}
.experience:has(#sms-sent:not(:checked)) .sms-before{display:block}
.experience .sms-button-after{display:none}
.experience:has(#sms-sent:checked) .sms-button-before{display:none}
.experience:has(#sms-sent:checked) .sms-button-after{display:flex}
.experience .sms-animation{height:65px;display:grid;grid-template-columns:38px minmax(72px,1fr) minmax(108px,auto);align-items:center;gap:8px;padding:7px 0;max-width:100%;overflow:hidden}
.experience .sms-animation .chip{font-size:10px;font-weight:700;background:var(--soft);border:1px solid var(--line);padding:6px 5px;border-radius:8px;color:var(--forest);text-align:center}
.experience .sms-animation .lost-target{color:#986d32;border:1px dashed #d4bd8a;background:#FCF7E8;padding:7px 6px;border-radius:9px;font-size:10px;font-weight:700;text-align:center;line-height:1.2;white-space:normal}
.experience .travel{position:relative;width:100%;height:34px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 80%,transparent 100%)}
.experience .travel:before{content:"";position:absolute;top:50%;left:0;right:5px;height:2px;background:linear-gradient(90deg,var(--sage),var(--honey))}
.experience .travel:after{content:"";position:absolute;right:4px;top:calc(50% - 3px);width:8px;height:8px;border-right:2px solid var(--honey);border-top:2px solid var(--honey);transform:rotate(45deg)}
.experience .travel b{position:absolute;left:0;top:6px;background:var(--forest);color:#fff;border-radius:5px;padding:3px 5px;font-size:9px;white-space:nowrap;animation:sms-move 2.1s linear infinite}
.experience .code-note{font-size:10px;text-align:center;color:var(--muted);margin:-2px 0 9px}
@keyframes sms-move{0%,8%{opacity:0;transform:translateX(-45px)}22%{opacity:1}70%{opacity:1;left:calc(100% - 41px)}100%{opacity:0;left:100%}}
/* Dominoes are tangible, in one short row, not a systems diagram. */
.experience .domino-deck{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:176px;margin:10px 0 13px;overflow:visible}
.experience .domino{width:100px;height:136px;border-radius:11px;background:#FFFEFB;border:1px solid #C9D7CA;box-shadow:0 13px 18px #12382F13;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:bottom left;animation:domino-tip .75s cubic-bezier(.15,.6,.5,1) both;position:relative}
.experience .domino:nth-child(1){animation-delay:.23s}.experience .domino:nth-child(2){animation-delay:.69s}.experience .domino:nth-child(3){animation-delay:1.14s}
.experience .domino .glyph{font-size:31px;font-weight:570;color:var(--forest);line-height:1;letter-spacing:-.07em}
.experience .domino .name{font-size:12px;color:var(--deep);font-weight:700;text-align:center;line-height:1.2;margin-top:15px}
.experience .domino .detail{font-size:10px;line-height:1.2;color:var(--muted);text-align:center;margin-top:4px}
.experience .domino:nth-child(2){background:#F8F8F0}.experience .domino:nth-child(3){background:#EEF3E9}
@keyframes domino-tip{0%{opacity:0;transform:translateY(-4px) rotate(0)}12%{opacity:1}70%{transform:rotate(10deg)}100%{opacity:1;transform:rotate(22deg)}}
.experience .domino-legend{font-size:12px;line-height:1.48;color:#52675D;text-align:center;padding:8px 10px 9px;border-radius:11px;background:#F4F0E7;margin:5px 0 0}
.experience .domino-legend strong{color:var(--deep)}
/* A real-world recovery slip: one action, understandable explanation. */
.experience .envelope-zone{position:relative;min-height:266px;display:grid;place-items:center;overflow:hidden;border-radius:10px;margin:4px 0 0;background:radial-gradient(ellipse 45% 50% at center,#e8efdf88,transparent)}
.experience .envelope{width:208px;height:109px;border:1px solid #d7cfb6;border-radius:7px;background:#EEE9D8;box-shadow:0 15px 24px #12382F15;position:relative;z-index:2;transform:translateY(34px) rotate(-3deg);transition:transform .85s var(--ease)}
.experience .envelope:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 58%,100% 0);background:#F9F6ED;z-index:5}
.experience .envelope:after{content:"";position:absolute;inset:0;clip-path:polygon(0 100%,50% 39%,100% 100%);background:#F3EFDF;z-index:7}
.experience .envelope .envelope-label{position:absolute;bottom:12px;left:6px;right:6px;text-align:center;font-size:9px;font-weight:740;letter-spacing:.07em;text-transform:uppercase;color:#577460;z-index:8}
.experience .paper-slip{position:absolute;z-index:6;width:170px;height:122px;top:36px;left:calc(50% - 85px);background:#fffef8;border:1px solid #d4ccb5;box-shadow:0 6px 10px #12382F15;border-radius:4px;padding:14px 10px;text-align:center;opacity:0;transform:translateY(98px) rotate(-2deg);transition:transform .9s var(--ease),opacity .35s ease}
.experience .paper-slip b{display:block;font-size:10px;letter-spacing:.04em;color:var(--forest);text-transform:uppercase;margin-bottom:11px;line-height:1.35}
.experience .paper-slip span{display:block;font-size:22px;letter-spacing:.08em;font-weight:750;color:var(--deep);line-height:1}
.experience .paper-slip small{font-size:9px;color:#8b7b64;display:block;margin-top:11px;line-height:1.25}
.experience:has(#card-open:checked) .envelope{transform:translateY(58px) rotate(-3deg)}
.experience:has(#card-open:checked) .paper-slip{opacity:1;transform:translateY(-18px) rotate(-2deg)}
.experience .explainer{margin:8px 0 0;background:#FFF8E6;border-left:3px solid var(--honey);padding:9px 12px;border-radius:8px;color:#536052;font-size:12px;line-height:1.47}
.experience .explainer strong{color:var(--deep)}
.experience .code-closed,.experience .code-opened{display:none}
.experience:has(#card-open:not(:checked)) .code-closed{display:flex}
.experience:has(#card-open:checked) .code-opened{display:flex}
.experience .success-pulse{position:relative;width:88px;height:88px;border-radius:50%;background:#E0ECE1;border:1px solid #c4d9c9;display:grid;place-items:center;margin:18px auto 12px;animation:success-pop .65s var(--ease) both}
.experience .success-pulse:before,.experience .success-pulse:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid #86AA9B55;animation:success-ring 1.6s ease-out .4s both}
.experience .success-pulse:after{animation-delay:.7s}
.experience .success-pulse svg{width:47px;height:47px;stroke:var(--forest);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
@keyframes success-pop{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
@keyframes success-ring{from{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}
.experience .tag{display:inline-block;align-self:center;padding:5px 10px;border-radius:99px;background:#E8F1E7;border:1px solid #CEE2D2;font-size:11px;color:var(--forest);font-weight:700}
.experience .abriyo-steps{display:grid;gap:8px;margin:7px 0 12px}
.experience .abriyo-step{display:flex;align-items:flex-start;gap:11px;padding:9px 11px;border:1px solid #D7E5D8;border-radius:10px;background:#fffdf8}
.experience .abriyo-step .no{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:var(--soft);font-size:11px;font-weight:800;color:var(--forest)}
.experience .abriyo-step strong{font-size:12px;line-height:1.35;display:block}
.experience .abriyo-step span{font-size:11px;color:#65736f;line-height:1.42;display:block;margin-top:1px}
.experience .privacy{margin:7px 0 3px;padding:11px 12px;border-radius:10px;border:1px solid #C6DBC9;background:#EDF3EE;font-size:11px;line-height:1.5;color:#365C4B}
.experience .privacy strong{color:var(--deep)}
.experience .resilience{margin:9px 0 0;font-size:11px;line-height:1.48;color:#50685A;text-align:center}
.experience .resilience strong{color:var(--deep)}
@media(max-width:360px){.experience .sms-animation{grid-template-columns:34px minmax(52px,1fr) minmax(90px,auto);gap:5px}.experience .sms-animation .lost-target{font-size:9px;padding-inline:3px}}
.experience .restart-link{font-size:11px;border:0;background:transparent;color:var(--forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}
@media(max-width:370px){.experience{border-radius:16px}.experience .ex-top{padding-inline:15px}.experience .ex-progress{padding-inline:15px}.experience .scene{padding:16px 15px 19px;min-height:510px}.experience .headline{font-size:25px}.experience .domino{width:78px;height:125px}.experience .domino-deck{gap:6px}.experience .domino .glyph{font-size:26px}.experience .domino .name{font-size:11px}.experience .domino .detail{font-size:9px}}
@media(prefers-reduced-motion:reduce){.experience *, .experience *:before,.experience *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Effet domino — intégration dans le héros Abriyo. */
.hero-domino-stage{width:100%;max-width:455px;min-width:0;justify-self:center;margin-inline:auto}
.hero-domino-stage .experience{max-width:100%}
.hero-domino-stage .experience .eyebrow::before{display:none}
.launch-smile26{width:21px;height:21px;vertical-align:-5px;color:var(--forest);display:inline-block;margin-left:4px}
@media(min-width:861px){.value-bridge26 .value-grid26{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px) and (max-height:900px){
.hero-domino-stage .experience .scene:not([data-s="5"]){min-height:0;padding:11px 14px 14px}
.hero-domino-stage .experience .ex-top{padding:12px 14px 7px}
.hero-domino-stage .experience .ex-progress{padding-inline:14px}
.hero-domino-stage .experience .headline{font-size:clamp(21px,5.1vw,25px);line-height:1.1}
.hero-domino-stage .experience .coach{margin:8px 0 8px}
.hero-domino-stage .experience .coach p{padding:8px 10px;font-size:11px;line-height:1.35}
.hero-domino-stage .experience .phone-stage{min-height:185px}
.hero-domino-stage .experience .phone{scale:.8}
.hero-domino-stage .experience:has(#phone-lost:checked) .phone{transform:translate(55px,225px) rotate(-23deg) scale(.74)}
.hero-domino-stage .experience .service{min-height:180px;margin:6px 0 5px}
.hero-domino-stage .experience .service-body{padding:12px}
.hero-domino-stage .experience .service-question{font-size:21px}
.hero-domino-stage .experience .domino-deck{min-height:128px;margin:5px 0 9px}
.hero-domino-stage .experience .domino{height:110px;width:89px}
.hero-domino-stage .experience .envelope-zone{min-height:180px}
.hero-domino-stage .experience .explainer{font-size:11px;line-height:1.37;padding:8px 10px;margin-top:5px}
.hero-domino-stage .experience .actionbar{padding-top:8px;gap:6px}
.hero-domino-stage .experience .button{min-height:43px}
}
@media(prefers-reduced-motion:reduce){.hero-domino-stage .experience *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Homepage refinements: founder, full underline, method icons, mobile domino. */
.hero57 h1 .underline{display:inline!important;white-space:normal!important;color:var(--forest);text-decoration-line:underline!important;text-decoration-color:var(--honey)!important;text-decoration-thickness:5px!important;text-underline-offset:7px;text-decoration-skip-ink:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero57 h1 .underline::after{content:none!important;display:none!important}
.human57 .human57-photo-col{justify-self:start!important;margin-left:0!important;margin-right:auto!important;text-align:left}
.human57 .human57-photo{margin-left:0!important;margin-right:auto!important}
.human57 .human57-photo img{object-position:40% 27%}
.human57 .human57-signature{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:7px;align-items:start}
.human57 .human57-signature>strong,.human57 .human57-signature>span{grid-column:1!important;grid-row:auto!important}
.human57 .human57-signature a.human57-career-cta{grid-column:1!important;grid-row:auto!important;justify-self:start;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:8px;padding:11px 16px;background:var(--honey);color:var(--deep);border:1px solid #E8C775;border-radius:999px;font-size:13px;font-weight:750;line-height:1.35;text-decoration:none;box-shadow:0 8px 20px #041A1422}
.human57 .human57-signature a.human57-career-cta:hover{background:#f1cf78}
.human57 .human57-signature a.human57-career-cta svg{width:17px;height:17px}
.value-grid26 .value-icon26{display:grid;place-items:center;width:49px;height:49px;padding:10px;border-radius:14px;background:var(--soft);border:1px solid var(--line);color:var(--forest);font-size:inherit;line-height:1;margin-bottom:13px}
.value-grid26 .value-icon26 svg{display:block;width:27px;height:27px;flex:none}
@media(max-width:680px){
 .hero-domino-stage .experience .state{position:fixed!important;left:50%!important;top:48%!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
 .hero-domino-stage,.hero-domino-stage .experience{overflow-anchor:none}
 .hero-domino-stage .experience{scroll-margin-top:88px}
 .hero-domino-stage .experience .scene:not([data-s="5"]){min-height:610px}
 .hero-domino-stage .experience .envelope-zone{min-height:180px}
 .hero-domino-stage .experience .service{min-height:160px}
 .hero-domino-stage .experience .domino-deck{min-height:130px}
 .human57 .human57-photo-col{max-width:260px;justify-self:start!important;margin:0 auto 0 0!important}
 .human57 .human57-photo{margin:0 auto 0 0!important}
}
@media(max-width:380px){.hero-domino-stage .experience .scene:not([data-s="5"]){min-height:605px}.hero-domino-stage .experience .headline{font-size:23px;line-height:1.1}.hero-domino-stage .experience .envelope-zone{min-height:177px}}

/* V7 : conclusion divisée, étapes stables, et pas de focus sur des radios hors écran. */
.hero-domino-stage .experience .state{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.hero-domino-stage .experience:has(#st6:checked) .scene[data-s="6"]{display:flex}
.hero-domino-stage .experience:has(#st6:checked) .ex-progress i{background:var(--forest)}
.hero-domino-stage .experience .scene[data-s="5"],.hero-domino-stage .experience .scene[data-s="6"]{min-height:518px}
.hero-domino-stage .experience .scene-outcome .success-pulse{margin:32px auto 12px}
.hero-domino-stage .experience .scene-outcome .headline{margin:16px 0 12px}
.hero-domino-stage .experience .outcome-note{margin:15px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--soft);display:grid;gap:6px;line-height:1.45}
.hero-domino-stage .experience .outcome-note strong{font-size:15px}
.hero-domino-stage .experience .outcome-note span{color:var(--muted);font-size:13px}
.hero-domino-stage .experience .scene-coach-summary .abriyo-steps{gap:7px;margin-top:11px}
.hero-domino-stage .experience .scene-coach-summary .abriyo-step{padding:8px 10px}
.hero-domino-stage .experience .scene-coach-summary .privacy{padding:9px 11px;margin-top:10px}
.hero-domino-stage .experience .scene-coach-summary .resilience{margin-top:6px}
@media(max-width:680px){
 .hero-domino-stage .experience .scene,.hero-domino-stage .experience .scene:not([data-s="5"]):not([data-s="6"]),.hero-domino-stage .experience .scene[data-s="5"],.hero-domino-stage .experience .scene[data-s="6"]{min-height:620px}
 .hero-domino-stage .experience .scene-outcome .success-pulse{margin:20px auto 11px}
 .hero-domino-stage .experience .scene-outcome .headline{margin:12px 0 10px}
 .hero-domino-stage .experience .scene-outcome .outcome-note{padding:12px;margin:12px 0}
 .hero-domino-stage .experience .scene-coach-summary .coach{margin:8px 0}
 .hero-domino-stage .experience .scene-coach-summary .abriyo-steps{margin-top:7px;gap:6px}
 .hero-domino-stage .experience .scene-coach-summary .privacy{font-size:11px;line-height:1.4}
 .hero-domino-stage .experience .scene-coach-summary .resilience{font-size:11px}
}

/* V7 — sept écrans, dernier écran distinct. */
.experience:has(#st6:checked) .scene[data-s="6"]{display:flex}
.experience:has(#st6:checked) .ex-progress i:nth-child(-n+7){background:var(--forest)}
/* V7 — transitions sans déplacement de la page et conclusion en deux temps. */
.experience .state{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.experience{overflow-anchor:none}
.experience .scene{overflow-anchor:none}
@media(max-width:680px){
 /* Let the document handle vertical swipes, even when they start over the simulation. */
 .hero-domino-stage .experience .scene{height:auto;min-height:570px!important;max-height:none;padding:12px 16px 15px;overflow:visible;overscroll-behavior:auto;touch-action:pan-y}
 .hero-domino-stage .experience .ex-top{padding:12px 16px 7px}
 .hero-domino-stage .experience .ex-progress{padding:0 16px}
 .hero-domino-stage .experience .headline{font-size:clamp(22px,5.8vw,26px);line-height:1.13;margin:5px 0 6px}
 .hero-domino-stage .experience .coach{margin:8px 0}
 .hero-domino-stage .experience .coach p{font-size:11px;padding:8px 10px;line-height:1.35}
 .hero-domino-stage .experience .phone-stage{min-height:180px}
 .hero-domino-stage .experience .service{min-height:180px;margin:4px 0 6px}
 .hero-domino-stage .experience .service-body{padding:11px}
 .hero-domino-stage .experience .domino-deck{min-height:128px;margin:5px 0}
 .hero-domino-stage .experience .domino{height:112px;width:88px}
 .hero-domino-stage .experience .envelope-zone{min-height:180px}
 .hero-domino-stage .experience .explainer{font-size:11px;line-height:1.35;padding:8px 10px}
 .hero-domino-stage .experience .actionbar{padding-top:8px;gap:6px}
 .hero-domino-stage .experience .button{min-height:44px}
 .hero-domino-stage .experience .scene[data-s="5"] .success-pulse{width:76px;height:76px;margin:40px auto 20px}
 .hero-domino-stage .experience .scene[data-s="5"] .resilience{font-size:13px;line-height:1.5;margin:25px 0}
 .hero-domino-stage .experience .scene[data-s="6"] .abriyo-steps{gap:6px;margin:6px 0 8px}
 .hero-domino-stage .experience .scene[data-s="6"] .abriyo-step{padding:8px 10px}
 .hero-domino-stage .experience .scene[data-s="6"] .privacy{padding:9px 10px;margin:5px 0}
}
@media(max-width:359px){.hero-domino-stage .experience .scene{min-height:590px!important}}


/* Shared launch pages and static guide links. */
.launch-context{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 22px;max-width:46ch}
.launch-main{padding-top:34px;padding-bottom:80px;min-height:70vh}
.launch-article{max-width:790px;margin:35px auto 0;overflow-wrap:break-word}
.launch-article h1{font-size:clamp(30px,4.2vw,48px);line-height:1.12;letter-spacing:-.045em;margin:15px 0 18px;text-wrap:balance}
.launch-article h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:36px 0 13px}
.launch-article h3{font-size:19px;line-height:1.35;letter-spacing:-.02em}
.launch-article p,.launch-article li,.launch-article address{font-size:16px;line-height:1.85;color:#425E52}
.launch-article address{font-style:normal}
.launch-article .article-lead{font-size:19px;line-height:1.7;color:var(--deep);margin:25px 0}
.launch-article .article-meta{font-size:12px;color:var(--muted);margin:0 0 26px}
.launch-article a,.breadcrumbs a,.launch-contact a{color:var(--forest);text-underline-offset:3px}
.launch-article ul,.launch-article ol{padding-left:23px}
.launch-article li{margin-bottom:9px}
.launch-article blockquote{margin:20px 0;padding:18px 22px;border-left:3px solid var(--honey);background:#F3EFE3;font-size:21px;line-height:1.5}
.article-callout{margin-top:30px;border:1px solid var(--line);border-radius:15px;background:var(--soft);padding:6px 24px 18px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:6px 10px;font-size:12px;line-height:1.65;color:var(--muted)}
.breadcrumbs li:not(:first-child):before{content:'/';margin-right:10px;color:#8A9D91}
.guide-art{display:block;width:min(100%,360px);height:auto;margin:30px auto;border-radius:15px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0!important;margin:30px 0}
.guide-grid>li{margin:0;min-width:0}
.guide-grid a{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:24px;border:1px solid var(--line);border-radius:16px;background:#FFFEFB;color:var(--deep);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.guide-grid a:hover{border-color:var(--forest);box-shadow:0 10px 30px #12382F0B}
.guide-grid a>span:first-child{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--forest)}
.guide-grid a h3{font-size:21px;line-height:1.3;margin:12px 0;letter-spacing:-.025em}
.guide-grid a p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.guide-grid a>span:last-child{margin-top:auto;font-size:13px;font-weight:650}
.launch-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;font-size:13px;line-height:1.6;color:var(--muted)}
.launch-header .brand-logo{display:block;width:174px;height:auto}
.launch-header{gap:20px}
.launch-desktop-nav{display:flex;gap:26px;margin-left:auto;align-items:center}
.launch-desktop-nav a{font-size:14px;color:var(--deep);text-decoration:none}
.launch-desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--honey);outline-offset:4px}
.booking65-no-payment a{color:inherit;text-underline-offset:3px}
@media(max-width:680px){.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-grid a{padding:21px}.launch-main{padding-top:24px}.launch-article{margin-top:26px}.launch-article h1{font-size:34px}.launch-desktop-nav{display:none}.launch-header .menu-toggle{display:grid}.launch-header .brand-logo{width:150px}.footer-main{flex-wrap:wrap}.footer-links{justify-content:flex-start}.launch-contact{display:grid}}
@media(min-width:681px){.launch-header .menu-toggle{display:none}}
/* Preserve the layout at a 320px viewport and at browser zoom. */
@media(max-width:380px){.site-header .header-inner{gap:8px}.site-header .brand-logo{width:130px!important}.site-header .header-actions{gap:7px}.site-header .header-actions .button{padding:9px 10px;font-size:11px}.hero57 h1{font-size:clamp(34px,10vw,39px)}.hero57 h1 .underline{white-space:normal}.release66 .launch-date{overflow-wrap:anywhere}.footer-note{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-grid a{transition:none}}
#declic .card-face[aria-hidden="true"]{pointer-events:none}
.native-form77{padding:24px 0;color:var(--deep);text-align:left}
.native-form77 h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}
.native-form77 p:not(.native-legal77):not(.native-status77){font-size:14px;line-height:1.75;color:var(--muted)}




.native-form77 a{color:var(--forest);text-underline-offset:3px}.native-form77 .button{width:100%;justify-content:center;white-space:normal}

.honeypot77{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.quiz-review77{text-align:left;margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:15px}
.quiz-review77 h4{font-size:21px;margin:0 0 20px}.quiz-review77 details{border-top:1px solid var(--line);padding:14px 0}.quiz-review77 summary{font-size:14px;line-height:1.5;cursor:pointer}.quiz-review77 p{font-size:13px;line-height:1.7;margin:12px 0;max-width:none}
.analytics-dialog77{position:fixed;inset:auto 18px 18px auto;margin:0;max-width:460px;width:calc(100% - 36px);max-height:75dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--ivory);color:var(--deep);box-shadow:var(--shadow);z-index:1300}
.analytics-dialog77:not([open]){display:none}.analytics-dialog77 h2{font-size:22px;line-height:1.3;margin:0 0 14px}.analytics-dialog77 p{font-size:13px;line-height:1.7}.analytics-dialog77>div{display:grid;gap:10px;margin-top:18px}.analytics-dialog77 .button{justify-content:center;white-space:normal}.analytics-dialog77 a{color:var(--forest)}
.analytics-manage77{background:none;border:0;padding:0;font:inherit;color:var(--forest);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.founder-note77{border-left:3px solid var(--honey);padding:12px 16px;margin:18px 0;background:#FAF4E2;font-size:14px;line-height:1.7}.founder-note77 a{color:var(--forest)}


/* Double-opt-in confirmation — strong hierarchy for a verified, server-issued rank. */
.founder-article77{max-width:920px}
.founder-article77>.article-meta{display:none}
.founder-article77>h1{font-size:clamp(27px,3.9vw,40px);margin-bottom:28px}
#founder-confirmation77{margin:18px 0 4px}
.founder-panel77{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:36px 38px 0;background:radial-gradient(ellipse at 94% 2%,#306f59 0%,transparent 47%),linear-gradient(145deg,#184d3e,#0c3029 80%);color:#fff;box-shadow:0 22px 58px #123d302a}
.founder-panel77::before{content:"";position:absolute;z-index:-1;right:-105px;top:15px;width:350px;height:350px;border:1px solid #ffffff21;border-radius:50%;pointer-events:none;box-shadow:0 0 0 45px #ffffff06,0 0 0 95px #ffffff06}
.founder-panel-top77{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.founder-verified77{display:inline-flex;align-items:center;padding:9px 13px;border-radius:100px;background:#e3f3db;color:#154530;font-size:11px;font-weight:800;letter-spacing:.08em}
.founder-edition77{font-size:11px;font-weight:700;letter-spacing:.15em;color:#d6e6d8}
.founder-panel-content77{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.72fr);align-items:center;gap:35px;padding-bottom:38px}
.founder-panel-copy77{min-width:0}
.founder-panel77 .founder-eyebrow77{font-size:11px;font-weight:750;letter-spacing:.14em;line-height:1.6;color:#e8dba1;margin:0 0 16px}
.founder-panel77 .founder-panel-title77{color:white;font-size:clamp(35px,4.6vw,56px);line-height:1.06;letter-spacing:-.052em;font-weight:600;text-wrap:balance;margin:0 0 20px}
.founder-panel77 .founder-panel-description77{font-size:15px;line-height:1.8;color:#e5f0e7;max-width:42ch;margin:0}
.founder-rank77{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:236px;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 46% 38%,#fffdf6,#f4f0de);border:10px solid #f3ebcc30;box-shadow:0 16px 35px #07261f4a, inset 0 0 0 1px #cfbd76;text-align:center;color:#174637;padding:20px;transform:rotate(3deg)}
.founder-rank-label77{font-size:10px;letter-spacing:.16em;font-weight:800;color:#536d5b}
.founder-rank-number77{display:block;font-size:clamp(66px,8vw,98px);line-height:1.1;letter-spacing:-.09em;font-weight:750;color:#174637;font-variant-numeric:tabular-nums;margin:4px 8px}
.founder-rank-capacity77{font-size:11px;letter-spacing:.1em;font-weight:800;color:#526d5c}
.founder-rank-closed77{background:#f4eddb}
.founder-rank-closed77 .founder-rank-number77{font-size:clamp(46px,6vw,70px);letter-spacing:-.055em}
.founder-price77{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff37;background:#ffffff0a;margin:0 -38px;padding:26px 38px 29px}
.founder-price-amount77{display:flex;flex-direction:column;gap:6px}
.founder-price-label77{font-size:10px;letter-spacing:.16em;font-weight:800;color:#e8dba1}
.founder-price-value77{font-size:clamp(31px,4vw,43px);line-height:1.15;letter-spacing:-.04em;font-weight:700}
.founder-price-details77{display:flex;flex-direction:column;gap:8px;text-align:right;color:#e1ece2;font-size:12px;line-height:1.5}
.founder-next77{display:flex;gap:18px;align-items:flex-start;margin-top:20px;padding:25px 27px;border:1px solid #dae5d8;border-radius:20px;background:#f8f7f0}
.founder-next-icon77{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dcebdc;color:#235740;font-size:19px;font-weight:800}
.founder-article77 .founder-next77 h3{font-size:20px;margin:0 0 5px;color:#163a2e}
.founder-article77 .founder-next77 p{font-size:14px;line-height:1.75;margin:0;color:#466055}
.founder-links77{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 1px 10px;font-size:13px}
.founder-links77 a{color:#255b47;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.founder-links77 .founder-home-link77{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;text-decoration:none;border-radius:999px;border:1px solid #b7cbbd}
.founder-links77 .founder-home-link77:hover{background:#eaf2e8}
.founder-notice77{border-radius:20px;background:#f6f5ea;border:1px solid #dde7d9;padding:30px 32px;color:#163a2e}
.founder-article77 .founder-notice77 h2{font-size:25px;margin:0 0 12px}
.founder-article77 .founder-notice77 p{font-size:15px;line-height:1.75;margin:0 0 16px}
.founder-notice77 .button{margin-top:10px}
@media(max-width:700px){
 .founder-panel77{padding:27px 23px 0;border-radius:23px}
 .founder-panel-top77{margin-bottom:30px}
 .founder-panel-content77{grid-template-columns:minmax(0,1fr);gap:26px;justify-items:start}
 .founder-panel77 .founder-panel-title77{font-size:clamp(35px,8vw,47px)}
 .founder-rank77{width:220px;min-height:220px;justify-self:center;transform:rotate(2deg)}
 .founder-price77{margin:0 -23px;padding:22px 23px}
}
@media(max-width:470px){
 .founder-panel-top77{align-items:flex-start;gap:12px}
 .founder-edition77{font-size:9px}
 .founder-price77{align-items:flex-start;flex-direction:column;gap:14px}
 .founder-price-details77{text-align:left}
 .founder-next77{padding:21px 19px;gap:12px}
 .founder-links77{align-items:stretch;flex-direction:column}
 .founder-links77 .founder-home-link77{width:fit-content}
}


/* Verified launch availability: no simulated counts or artificial deadlines. */
.launch-fomo77{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(275px,.92fr);overflow:hidden;margin:30px 0 18px;border:1px solid #c5d4c3;border-radius:24px;background:#f9f6e9;box-shadow:0 18px 45px #1b433618}
.launch-fomo-copy77{padding:31px 34px 33px;background:radial-gradient(circle at 100% 0%,#34715d 0%,transparent 60%),#164638;color:#fff}
.launch-fomo-tag77{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#f2e4b5}
.launch-fomo-dot77,.launch-fomo-live77 i{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#a9db9e;box-shadow:0 0 0 4px #b3d69c24}
@keyframes fomo-glow77{50%{opacity:.58;box-shadow:0 0 0 7px #b3d69c13}}
.launch-fomo-dot77{animation:fomo-glow77 3s ease-in-out infinite}
.launch-fomo77 .launch-fomo-copy77 h3{font-size:clamp(24px,3vw,32px);line-height:1.14;letter-spacing:-.035em;margin:24px 0 8px;color:#fff}
.launch-fomo77 .launch-fomo-copy77 h3 span{color:#e9db9e}
.launch-fomo77 .launch-fomo-price77{display:flex;align-items:flex-end;gap:14px;margin:18px 0 17px;color:#fff}
.launch-fomo-price77 strong{display:inline-block;font-size:clamp(48px,5vw,66px);letter-spacing:-.065em;line-height:1;font-weight:750;color:#fff}
.launch-fomo-price77 strong span{font-size:23px;letter-spacing:-.025em}
.launch-fomo77 .launch-fomo-price77>span{font-size:13px;line-height:1.3;color:#e9f1df;padding-bottom:7px}
.launch-fomo77 .launch-fomo-intro77{font-size:13px;line-height:1.7;color:#e7f1e7;margin:0 0 15px;max-width:42ch}
.launch-fomo-intro77 strong{color:#fff}
.launch-fomo77 .launch-fomo-link77{color:#f3e5b0;text-underline-offset:4px;font-size:13px;font-weight:700}
.launch-fomo-meter77{min-width:0;padding:30px 29px;display:flex;flex-direction:column;justify-content:center;position:relative}
.launch-fomo-meter-head77{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.launch-fomo-meter-head77>span:first-child{font-size:11px;font-weight:800;letter-spacing:.11em;color:#426352}
.launch-fomo-live77{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;color:#4d715b}
.launch-fomo-live77 i{background:#518f65;box-shadow:0 0 0 3px #68a67c22}
.launch-fomo-remaining77{display:flex;align-items:baseline;gap:15px;margin:10px 0 0}
.launch-fomo-remaining77 strong{font-size:clamp(68px,9vw,102px);line-height:1.04;letter-spacing:-.085em;color:#1e513f;font-variant-numeric:tabular-nums}
.launch-fomo-remaining77>span{font-size:22px;font-weight:750;color:#63806b}
.launch-fomo77 .launch-fomo-label77{font-size:15px;line-height:1.3;font-weight:750;color:#315a48;margin:0 0 29px}
.launch-fomo-track77{width:100%;height:11px;overflow:hidden;border-radius:999px;background:#dbe5d5}
.launch-fomo-track77>span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#549d6d,#caa35a);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.launch-fomo-meter-bottom77{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:12px;font-size:11px;color:#54715d}
.launch-fomo-meter-bottom77 strong{font-weight:800;color:#23543f;font-variant-numeric:tabular-nums}
.launch-fomo77 .launch-fomo-proof77{font-size:11px;line-height:1.6;color:#6a8472;margin:23px 0 0}
.launch-fomo-full77 .launch-fomo-remaining77 strong{color:#9c6040}
.pricing-currency77{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 16px}
.pricing-currency77 span{font-size:12px;font-weight:650;color:var(--muted)}
.pricing-currency77 .currency{height:40px;min-width:62px;background:#fff;border:1px solid #b4c9b5;color:var(--deep);cursor:pointer}
.pricing-currency77 .currency:hover{border-color:var(--forest);background:var(--pale)}
/* Keep the pricing-to-test transition tight instead of stacking two large paddings. */
.pricing-section.section{padding-bottom:33px}
.test.section{padding-top:39px}
/* Mobile: one-row header, two 44px tap targets, fewer decorative card panels. */
@media(max-width:860px){
 .site-header{height:76px!important}
 .site-header .header-inner{height:76px!important}
 .site-header .header-actions{display:flex;align-items:center;gap:8px}
 .site-header .urgent-link{position:static!important;display:grid!important;place-items:center!important;flex:none!important;inset:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border-radius:50%!important;box-shadow:none!important;background:#fff!important;color:#ad3730!important;border:1px solid #dfb7b0!important}
 .site-header .urgent-link svg{width:24px!important;height:24px!important;color:#ad3730!important}
 .site-header .urgent-link span{display:none!important}
 .site-header .menu-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px}
 html{scroll-padding-top:86px}
 .section{scroll-margin-top:86px}
}
@media(max-width:680px){
 .launch-fomo77{grid-template-columns:minmax(0,1fr);border-radius:20px;margin:22px 0 14px}
 .launch-fomo-copy77{padding:25px 23px}
 .launch-fomo-meter77{padding:25px 23px 27px}
 .launch-fomo77 .launch-fomo-copy77 h3{font-size:27px;margin-top:17px}
 .launch-fomo-price77 strong{font-size:56px}
 .launch-fomo-remaining77 strong{font-size:82px}
 .launch-fomo77 .launch-fomo-label77{margin-bottom:20px}
 .pricing-section.section{padding-bottom:19px}
 .test.section{padding-top:27px}
 .pricing-section .plans{gap:16px}
 .pricing-section .plan{padding:21px 19px 23px}
 .pricing-currency77{justify-content:space-between;margin:5px 0 14px}
 .hero57 .hero-inner{gap:18px}
 .hero57 .hero-intro{margin:19px 0}
 #declic .card-text{padding:19px 18px 16px!important}
 #declic .card-quote{font-size:clamp(22px,6.2vw,28px);line-height:1.18}
 #declic .card-question{font-size:13px;line-height:1.45}
 #declic .card-turn{margin-top:12px;font-size:12px}
 #declic .card-art{min-height:126px!important;max-height:148px;padding:9px 12px!important}
 #declic .card-artwork{max-height:125px;max-width:190px}
 #declic .card-artwork svg{max-height:124px}
 #declic .art-footnote{display:none}
 #declic #myth-after .back-copy{padding:20px 18px 18px;flex:none}
 #declic #myth-after .back-title{font-size:clamp(22px,5.8vw,27px);line-height:1.17;margin:11px 0}
 #declic #myth-after .back-explain{font-size:13px;line-height:1.6}
 #declic #myth-after .back-tip{font-size:13px;line-height:1.55}
 #declic #myth-after .back-visual{display:none!important}
 #declic #myth-after .card-back-bottom{min-height:42px;padding:12px 18px;background:var(--deep)}
 #declic .myth-source82{position:static!important;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;margin:12px 0 0 auto;padding:9px 13px;border:1px solid #b8cbbd;border-radius:10px;background:#fbfaf4;transform:none}
 .myth-detail-steps77{margin:19px 0;padding:17px 19px;border-radius:14px;background:#eaf0e8;color:var(--deep)}
 .myth-detail-steps77 h3{margin:0 0 11px;font-size:17px}
 .myth-detail-steps77 ol{margin:0;padding-left:21px}
 .myth-detail-steps77 li{font-size:13px;line-height:1.5;margin:0 0 9px}
}
@media(max-width:380px){
 .site-header .brand-logo{width:136px!important}
 .site-header .header-actions{gap:6px}
 .launch-fomo-copy77,.launch-fomo-meter77{padding-inline:19px}
 .launch-fomo-remaining77 strong{font-size:70px}
 #declic .card-art{min-height:115px!important;max-height:132px}
}
@media(prefers-reduced-motion:reduce){.launch-fomo-dot77{animation:none}.launch-fomo-track77>span{transition:none}}

/* Twelve-month Abriyo subscription and transparent prelaunch reference pricing. */
.hero-proof26{display:block;margin-top:13px;font-size:.91em;line-height:1.75;font-weight:550;color:var(--forest)}
.pricing-section .plan.highlight .plan-ribbon{letter-spacing:.045em;text-wrap:balance}
.annual-strike26{display:block;margin:9px 0 2px;color:#758579;font-size:17px;font-weight:600}
.annual-strike26 del{text-decoration-thickness:2px;text-decoration-color:#b06b65}
.launch-fomo77 .launch-fomo-before26{color:#c8ddc9;font-size:14px;margin:15px 0 -10px}
.launch-fomo-before26 del{text-decoration-thickness:2px;text-decoration-color:#f1c78f}
.launch-fomo-price77 strong [data-currency-chf]{font-variant-numeric:tabular-nums}
@media(max-width:680px){.hero-proof26{font-size:13px;line-height:1.65}.launch-fomo77 .launch-fomo-price77{gap:10px}.launch-fomo-price77 strong{font-size:clamp(44px,13vw,58px)}}

.launch-fomo-price77 strong span[data-currency-chf="49"]{font-size:inherit;letter-spacing:inherit}
#signup-dialog .signup-offer80-price strong span[data-currency-chf="49"]{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
#signup-dialog .signup-offer80-price del{color:var(--deep);font-size:13px;font-weight:650;text-decoration-thickness:2px}
.founder-price-value77{overflow-wrap:anywhere}
@media(max-width:480px){.founder-price-value77{font-size:clamp(25px,7vw,34px)!important;line-height:1.2}}

/* Vitrine: bénéfices lisibles, sans icônes externes. */
.hero-benefits26{list-style:none;display:grid;gap:11px;padding:0;margin:18px 0 24px;max-width:485px}
.hero-benefits26 li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;font-weight:650;color:var(--deep)}
.hero-benefits26 li::before{content:"✓";display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #bbd6ad;border-radius:50%;background:#e5f0dc;color:#245844;font-size:12px;font-weight:900;box-shadow:0 3px 8px #163e3210}
.hero57 .hero-actions{margin-top:21px}

/* Le prix de la formule reste standard. La réduction vit uniquement dans l'offre dédiée. */
.pricing-section .plan.highlight .plan-price{align-items:baseline;gap:8px}
.pricing-section .plan.highlight .plan-ribbon{background:#e7eee2;color:#275244;border-color:#bfcdbb}

/* Offre de lancement premium : l'ambre tranche avec le vert institutionnel. */
.launch-fomo77 .launch-fomo-copy77{background:radial-gradient(circle at 105% -8%,#42775c 0%,transparent 56%),#173e32}
.launch-fomo-deal26{position:relative;margin:20px 0 20px;padding:20px 23px 21px;border-radius:18px;border:1px solid #ffe6a6;background:linear-gradient(120deg,#fff0c5 0%,#f6d68c 45%,#e9b968 100%);box-shadow:0 15px 30px #071e1761,inset 0 1px #ffffffb0;overflow:hidden;color:#153a2e}
.launch-fomo-deal26::after{content:"";pointer-events:none;position:absolute;right:-36px;top:-60px;width:150px;height:150px;border:1px solid #fff7c767;border-radius:50%;box-shadow:0 0 0 25px #ffffff16,0 0 0 50px #ffffff11}
.launch-fomo77 .launch-fomo-deal26 .launch-fomo-before26{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0 0 10px;color:#624e35;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.02em}
.launch-fomo77 .launch-fomo-before26 del{color:#9b422e;font-size:23px;font-weight:850;letter-spacing:-.035em;text-decoration-color:#a64035;text-decoration-thickness:3px}
.launch-fomo77 .launch-fomo-deal26 .launch-fomo-price77{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 13px;color:#153a2e}
.launch-fomo77 .launch-fomo-price77 strong{font-size:clamp(65px,7vw,84px);font-weight:850;color:#153a2e;line-height:.98;letter-spacing:-.065em;text-shadow:0 1px #fff4cf80;font-variant-numeric:tabular-nums}
.launch-fomo77 .launch-fomo-price77 strong span[data-currency-chf="49"]{font-size:inherit;letter-spacing:inherit}
.launch-fomo77 .launch-fomo-price77 strong span[data-currency-chf="CHF"]{font-size:26px;letter-spacing:-.035em}
.launch-fomo77 .launch-fomo-price77>span{color:#2c4b3c;font-size:13px;line-height:1.4;font-weight:750;padding-bottom:2px}
.launch-fomo-saving26{display:inline-flex;align-items:center;padding:7px 12px;border-radius:100px;background:#9d402e;color:#fff;font-size:12px;font-weight:850;letter-spacing:.015em;box-shadow:0 4px 12px #83342624}
.launch-fomo77 .launch-fomo-copy77 h3{margin-bottom:15px}
#signup-dialog .signup-offer80-price strong{border-radius:9px;background:#f5d587;color:#153c2e;padding:8px 10px 11px;box-shadow:0 3px 12px #523b1121}
#signup-dialog .signup-offer80-price strong::after{display:none}
#signup-dialog .signup-offer80-price strong span{color:#153c2e}
#signup-dialog .signup-offer80-price del{font-weight:800;font-size:14px;color:#a64d3d;text-decoration-thickness:2px}

/* Consentement commercial distinct du score, visible sans le rendre obligatoire. */
.native-form77 .consent-offer26{position:relative;grid-template-columns:25px minmax(0,1fr);align-items:flex-start;gap:13px;margin:14px 0;padding:18px 17px;border:2px solid #dab469;border-radius:16px;background:linear-gradient(135deg,#fff4d5,#fff9ea 78%);box-shadow:0 9px 26px #5c452111;transition:border-color .18s,box-shadow .18s,background .18s}
.native-form77 .consent-offer26:hover{border-color:#b47a37;background:#fff2cd;box-shadow:0 12px 28px #5c452118}
.native-form77 .consent-offer26:focus-within{outline:3px solid #b58242;outline-offset:3px}
.native-form77 .consent-offer26:has(input:checked){border-color:#2d644d;background:linear-gradient(135deg,#e5f4e2,#fbf7e7);box-shadow:0 11px 28px #285d3a20}
.native-form77 .consent-offer26 input[type="checkbox"]{margin:3px 0 0;width:25px;height:25px;border-color:#a88746}
.native-form77 .consent-copy26{display:flex;flex-direction:column;gap:7px;min-width:0}
.native-form77 .consent-copy26 .consent-title26{display:block;color:#6d4322;font-size:15px;font-weight:850;letter-spacing:-.02em;line-height:1.35}
.native-form77 .consent-copy26 [data-consent-text]{display:block;color:#30493a;font-size:13px;line-height:1.6}
.native-form77 .consent-copy26 .consent-optional26{align-self:flex-start;display:inline-flex;padding:5px 9px;border-radius:999px;background:#eedbaf;color:#70451e;font-size:10px;font-weight:800;letter-spacing:.04em}
.native-form77 .consent-copy26 .consent-optional26[hidden]{display:none}
@media(max-width:680px){
 .hero-benefits26{gap:10px;margin:15px 0 19px}
 .hero-benefits26 li{font-size:13px}
 .launch-fomo-deal26{padding:18px 17px;margin:16px 0}
 .launch-fomo77 .launch-fomo-price77 strong{font-size:clamp(59px,15vw,76px)}
 .launch-fomo77 .launch-fomo-before26 del{font-size:21px}
 .native-form77 .consent-offer26{padding:15px 13px;gap:11px}
 .native-form77 .consent-copy26 .consent-title26{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .native-form77 .consent-offer26{transition:none}
}

/* Mini-test mobile : laisser chaque question prendre sa hauteur réelle.
   La hauteur commune calculée en JS est utile sur grand écran, mais crée
   des réponses artificiellement hautes et de l'espace vide sur téléphone. */
@media(max-width:680px){
 #test{padding-block:46px 52px}
 #test .test-wrap>.h2{font-size:clamp(27px,7.3vw,33px);line-height:1.12;margin:10px 0 10px}
 #test .test-wrap>.lead{font-size:14px;line-height:1.5;margin:0}
 #quiz-card{min-height:0;padding:15px 14px 17px;margin-top:16px;border-radius:14px}
 #quiz-card .quiz-top{font-size:11px;gap:8px}
 #quiz-card .quiz-reset70{font-size:11px;min-height:36px;padding:6px 0 6px 8px}
 #quiz-card .quiz-bar{margin-top:8px;height:4px}
 #quiz-card:is([data-quiz-state="question"],[data-quiz-state="feedback"]) #quiz-stage{
  height:auto;min-height:0;max-height:none;overflow:visible
 }
 #quiz-card:is([data-quiz-state="question"],[data-quiz-state="feedback"]) .quiz-screen67{height:auto;padding-top:11px}
 #quiz-card .quiz-theme67{font-size:10.5px;letter-spacing:.07em;line-height:1.4}
 #quiz-card .quiz-screen67 .quiz-question{font-size:clamp(17px,4.5vw,19px);line-height:1.28;margin:8px 0 13px;letter-spacing:-.025em}
 #quiz-card .quiz-screen67>.answers{flex:none;grid-auto-rows:minmax(44px,auto);gap:7px}
 #quiz-card .answer{min-height:44px;padding:8px 10px;gap:9px;font-size:clamp(13px,3.5vw,14px);line-height:1.32;border-radius:9px}
 #quiz-card .answer-letter67{min-width:23px;width:23px;height:23px;font-size:11px}
 #quiz-card .quiz-hint67{font-size:10.5px;line-height:1.4;margin-top:10px}
 #quiz-card .quiz-feedback-screen82>.quiz-reveal67{gap:12px}
 #quiz-card .quiz-feedback-body81{flex:none;overflow:visible;padding-right:0}
 #quiz-card .quiz-answer-title82{font-size:19px;line-height:1.3;margin:13px 0 9px}
 #quiz-card .quiz-explain67{font-size:13px;line-height:1.55}
}

/* L’offre : une invitation explicite qui ouvre le formulaire existant. */
.launch-fomo-cta26{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:19px;padding:12px 15px 12px 18px;border:1px solid #c69b45;border-radius:13px;background:linear-gradient(125deg,#f8dd91,#edbf62);color:#15382c;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.02em;text-align:left;box-shadow:0 9px 22px #77541921;transition:transform .2s,box-shadow .2s,background .2s}
.launch-fomo-cta26>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#1e513f;color:#fff;font-size:16px}
.launch-fomo-cta26:hover{transform:translateY(-2px);box-shadow:0 13px 25px #77541929;background:linear-gradient(125deg,#ffe6a0,#edc675)}
.launch-fomo-cta26:focus-visible{outline:3px solid #245b45;outline-offset:3px}

/* Après les dix questions, le formulaire du score garde tous ses champs,
   les deux mentions légales et le consentement facultatif, mais gagne de la place. */
@media(max-width:680px){
 .launch-fomo-cta26{min-height:49px;margin-top:15px;padding:10px 12px 10px 14px;font-size:14px}
 #quiz-card[data-quiz-state="email"]{padding:14px 13px 16px;min-height:0}
 #quiz-card[data-quiz-state="email"] .quiz-bar{margin-top:8px}
 #quiz-card[data-quiz-state="email"] .native-form77{padding:10px 0 0}
 #quiz-card[data-quiz-state="email"] .native-form77 [data-form-title]{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:0 0 6px}
 #quiz-card[data-quiz-state="email"] .native-form77 [data-form-description]{font-size:12px;line-height:1.4;margin:0 0 9px}
 #quiz-card[data-quiz-state="email"] form[data-native-abriyo-form]{gap:8px;margin-top:0}
 #quiz-card[data-quiz-state="email"] .email-label77{font-size:11px;line-height:1.3;gap:5px}
 #quiz-card[data-quiz-state="email"] .email-label77 input{min-height:44px;padding:10px 12px;font-size:16px;border-radius:10px}
 #quiz-card[data-quiz-state="email"] .native-form77 .consent-offer26{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:11px;border-radius:12px;margin:2px 0}
 #quiz-card[data-quiz-state="email"] .native-form77 .consent-offer26 input[type="checkbox"]{width:22px;height:22px;margin:2px 0 0}
 #quiz-card[data-quiz-state="email"] .native-form77 .consent-copy26{gap:4px}
 #quiz-card[data-quiz-state="email"] .native-form77 .consent-copy26 .consent-title26{font-size:12.5px;line-height:1.3}
 #quiz-card[data-quiz-state="email"] .native-form77 .consent-copy26 [data-consent-text]{font-size:11.5px;line-height:1.4}
 #quiz-card[data-quiz-state="email"] .native-form77 .consent-copy26 .consent-optional26{font-size:9px;line-height:1.2;padding:3px 7px}
 #quiz-card[data-quiz-state="email"] .native-legal77{font-size:10.5px;line-height:1.4;margin:0;text-align:left}
 #quiz-card[data-quiz-state="email"] .native-status77:empty{display:none}
 #quiz-card[data-quiz-state="email"] .native-status77:not(:empty){padding:7px 9px;font-size:12px;line-height:1.4}
 #quiz-card[data-quiz-state="email"] form[data-native-abriyo-form] .button.primary{min-height:45px;padding:10px 14px;margin-top:0;font-size:14px;border-radius:10px}
}
@media(max-width:360px){
 #quiz-card[data-quiz-state="email"] .native-form77 [data-form-title]{font-size:19px}
 #quiz-card[data-quiz-state="email"] .native-form77 .consent-offer26{padding:9px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.launch-fomo-cta26{transition:none}}


/* Fenêtre de secours : mobile-first, gestes utiles visibles avant le rendez-vous. */
@media(max-width:760px){
 #urgent-dialog.contact64-dialog:not(.is-booking){
  width:calc(100% - 12px);max-width:440px;max-height:calc(100dvh - 12px);
  border-radius:15px;overscroll-behavior:contain
 }
 #urgent-dialog .contact64-close{top:9px;right:9px;width:32px;height:32px}
 #urgent-dialog .contact64-header{padding:14px 44px 12px 15px;gap:10px;align-items:center;border-top-width:4px}
 #urgent-dialog .contact64-buoy{width:35px;height:35px;flex:none;margin:0}
 #urgent-dialog .contact64-buoy svg{width:25px;height:25px}
 #urgent-dialog .contact64-kicker{font-size:10px;letter-spacing:.06em}
 #urgent-dialog .contact64-header h2{font-size:22px;line-height:1.13;margin:3px 0 4px}
 #urgent-dialog .contact64-header p{font-size:11px;line-height:1.4}
 #urgent-dialog .contact64-grid{display:flex;flex-direction:column;gap:11px;padding:12px 15px 15px}
 #urgent-dialog .contact64-firstaid{order:0;padding:0}
 #urgent-dialog .contact64-firstaid h3{font-size:12px;margin:0 0 5px}
 #urgent-dialog .contact64-firstaid li{gap:8px;padding:7px 0}
 #urgent-dialog .contact64-firstaid li>span{width:17px;font-size:10px;line-height:1.5}
 #urgent-dialog .contact64-firstaid li strong{font-size:12px;line-height:1.3}
 #urgent-dialog .contact64-firstaid li p{font-size:11px;line-height:1.35;margin:2px 0 0}
 #urgent-dialog .contact64-bank{padding:8px 10px;font-size:11px;line-height:1.4;margin:8px 0 0}
 #urgent-dialog .contact64-bank strong{display:inline;margin-right:3px}
 #urgent-dialog .consult64-card{order:1;padding:12px 14px;border-radius:10px}
 #urgent-dialog .consult64-label{font-size:10px;letter-spacing:.08em}
 #urgent-dialog .consult64-card h3{font-size:19px;line-height:1.15;margin:5px 0 6px}
 #urgent-dialog .consult64-card>p:not(.consult64-duration-only26){font-size:11px;line-height:1.4;margin:0 0 7px}
 #urgent-dialog .consult64-duration-only26{margin:6px 0 9px!important;padding:7px 10px;font-size:11px;border-radius:8px}
 #urgent-dialog .consult64-card .button{min-height:44px;font-size:12px;line-height:1.35;padding:9px 12px}
 #urgent-dialog .consult64-card>small{font-size:10px;line-height:1.3;margin-top:5px}
}

/* Marketing clarity: compact value explanation without altering the existing design system. */
.hero-actions{gap:12px 18px}
.hero-actions .button{white-space:normal;text-align:center;line-height:1.35}
.value-bridge26{padding:64px 0 74px;background:#f5f6f1;scroll-margin-top:80px}
.value-head26{max-width:850px}
.value-head26 .h2{max-width:840px;font-size:clamp(29px,3.7vw,46px);line-height:1.16;margin:10px 0 15px}
.value-head26>p{color:#455f54;line-height:1.65;max-width:700px;font-size:16px}
.value-grid26{list-style:none;padding:0;margin:29px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.value-grid26 li{min-width:0;border:1px solid #d6e2d6;border-radius:17px;padding:23px 19px;background:#fffefa}
.value-grid26 li>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dfece1;color:#1c513c;font-size:12px;font-weight:800}
.value-grid26 h3{font-size:18px;line-height:1.28;color:#194736;margin:15px 0 8px}
.value-grid26 p{font-size:14px;line-height:1.55;color:#4a6256;margin:0}
.value-summary26{max-width:780px;color:#2b5041;line-height:1.65;margin:0 0 24px;font-size:16px}
.value-bridge26 .button:focus-visible,.hero-actions .button:focus-visible{outline:3px solid #bd8f33;outline-offset:4px}
.launch-fomo77 .launch-fomo-remaining77 strong{font-size:clamp(44px,5vw,64px)}
.launch-fomo77 .launch-fomo-label77{margin-bottom:16px}
.launch-fomo-meter77{padding:22px}
.launch-fomo-cta26{margin-top:15px}
@media (min-width:760px){.launch-fomo77{grid-template-columns:minmax(0,1.35fr) minmax(265px,.65fr)}}

/* Prix de référence futur explicitement qualifié, jamais présenté comme déjà pratiqué. */
.launch-fomo77 .launch-fomo-before26 del[data-currency-chf]{font-size:23px;font-weight:850;color:#93472e;letter-spacing:-.03em;text-decoration-line:line-through;text-decoration-color:#a64035;text-decoration-thickness:3px;text-decoration-skip-ink:none}
.launch-fomo77 .launch-fomo-price77 strong span[data-currency-chf="99"]{font-size:inherit;letter-spacing:inherit}
.launch-fomo77 .launch-fomo-saving26{background:#ffffff7a;color:#335447;box-shadow:none;font-size:11px;font-weight:650;line-height:1.5;max-width:100%}
.hero57 .hero-intro .hero-emphasis27{color:#164a38;font-weight:680;background:linear-gradient(transparent 56%,#e7c983a8 56%,#e7c983a8 91%,transparent 91%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .05em}
.hero57 .hero-intro .hero-emphasis27--sage{background:linear-gradient(transparent 56%,#b8dfc0bc 56%,#b8dfc0bc 91%,transparent 91%)}
#signup-dialog .signup-offer80-price del[data-currency-chf]{display:inline-block;color:#93472e;text-decoration-line:line-through;text-decoration-color:#a64035;text-decoration-thickness:2px;text-decoration-skip-ink:none;font-size:17px}
#signup-dialog .signup-offer80-price small{display:inline-block;font-size:10px;line-height:1.25;color:#5b6a61}


.native-form77 .consent77[hidden]{display:none!important}
@media(max-width:520px){}
@media (max-width:900px){.value-grid26{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
 .value-bridge26{padding:44px 0 52px}
 .value-grid26{grid-template-columns:1fr;gap:10px}
 .value-grid26 li{padding:16px 18px}
 .value-grid26 h3{font-size:17px;margin:10px 0 5px}
 .value-head26>p,.value-summary26{font-size:14px}
 .hero-actions .button{width:100%;justify-content:center}
}

/* Two equally tall pricing cards with CTAs on the same baseline. */
.pricing-section .plan.highlight .marketing57-paid{margin-top:auto!important}
.pricing-section .plan .button{min-height:48px}
.pricing-section .pricing-note a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}

/* The reference price remains readable, but the gold offer takes less space. */
.launch-fomo-deal26{padding:14px 18px 15px;margin:12px 0 13px;border-radius:15px}
.launch-fomo-deal26::after{right:-38px;top:-52px;width:116px;height:116px;opacity:.65}
.launch-fomo77 .launch-fomo-deal26 .launch-fomo-before26{margin-bottom:7px}
.launch-fomo77 .launch-fomo-before26 del[data-currency-chf]{font-size:20px}
.launch-fomo77 .launch-fomo-deal26 .launch-fomo-price77{margin-bottom:9px}
.launch-fomo77 .launch-fomo-price77 strong{font-size:clamp(54px,6vw,72px)}
.launch-fomo77 .launch-fomo-saving26{font-size:10px;padding:5px 9px}

/* A broad, slightly uneven highlighter stroke; cloned across wrapped lines. */
.hero57 h1 .underline{
 text-decoration:none!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 22' preserveAspectRatio='none'%3E%3Cpath d='M4 13 C35 8 55 14 88 10 S152 15 184 11 S252 5 317 9' stroke='%23D2A948' stroke-width='14' stroke-linecap='round' opacity='.82' fill='none'/%3E%3C/svg%3E");
 background-position:left 99%;
 background-repeat:no-repeat;
 background-size:100% .31em;
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
}

@media(min-width:861px){
 .site-header{transition:height .22s ease,box-shadow .22s ease}
 .site-header.is-compact27{height:62px;box-shadow:0 7px 21px #12382f13}
 .site-header.is-compact27 .brand-logo{width:160px;height:auto}
 /* Keep the domino experience short enough to play within a laptop viewport. */
 .hero-domino-stage .experience .ex-top{padding:12px 17px 7px}
 .hero-domino-stage .experience .ex-progress{padding:0 17px}
 .hero-domino-stage .experience .scene,
 .hero-domino-stage .experience .scene[data-s="5"],
 .hero-domino-stage .experience .scene[data-s="6"]{min-height:425px;padding:10px 17px 14px}
 .hero-domino-stage .experience .headline{font-size:clamp(21px,2.1vw,25px);line-height:1.13}
 .hero-domino-stage .experience .coach{margin:8px 0}
 .hero-domino-stage .experience .coach p{padding:7px 10px;line-height:1.33}
 .hero-domino-stage .experience .phone-stage{height:192px;min-height:192px;flex:none}
 .hero-domino-stage .experience .phone{scale:.79}
 .hero-domino-stage .experience .service{min-height:174px;margin:5px 0}
 .hero-domino-stage .experience .domino-deck{min-height:136px;margin:5px 0 8px}
 .hero-domino-stage .experience .envelope-zone{min-height:185px}
 .hero-domino-stage .experience .actionbar{padding-top:7px;gap:7px}
 .hero-domino-stage .experience .button{min-height:43px}
}
@media(max-width:680px){
 .launch-fomo-deal26{padding:12px 14px 13px;margin:11px 0 12px}
 .launch-fomo77 .launch-fomo-price77 strong{font-size:clamp(48px,13vw,61px)}
 .launch-fomo77 .launch-fomo-before26 del[data-currency-chf]{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
 .site-header{transition:none}
}


/* Retouches de présentation du 27 octobre : espaces, titre et lecture. */
.hero57 h1 .hero-title-tail{display:inline}
.hero57 h1 .hero-marker{
  font-style:normal;
  color:var(--forest);
  position:relative;
  isolation:isolate;
}
.hero57 h1 .hero-marker::after{
  content:"";
  position:absolute;
  left:-2%;
  right:-3%;
  bottom:.02em;
  height:.16em;
  background:var(--honey);
  opacity:.6;
  z-index:-1;
  transform:rotate(-3deg);
  border-radius:35% 15%;
}
.hero-domino-stage .experience .ex-top{padding:9px 17px 5px}
.hero-domino-stage .experience .scene{padding-top:9px}
.human57{padding-top:32px}
.human57 .section-rule{margin-bottom:20px}


@media(min-width:1101px){
  .hero57 .hero-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
  .hero57 h1{font-size:clamp(43px,3.85vw,52px);line-height:1.115;letter-spacing:-.049em;max-width:none}
  .hero57 h1 .hero-title-tail{display:block;white-space:nowrap}
  .hero57 .hero-actions{flex-wrap:nowrap;gap:10px}
  .hero57 .hero-actions .button{white-space:nowrap;padding:13px 14px;font-size:13px;gap:7px}
}
@media(min-width:861px) and (max-width:1100px){
  .hero57 .hero-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:27px}
  .hero57 .hero-copy{max-width:820px}
  .hero57 h1{font-size:clamp(43px,4.8vw,51px)}
  .hero57 h1 .hero-title-tail{display:block}
}
@media(max-width:680px){
  .hero57 h1 .hero-marker{
    background:linear-gradient(transparent 83%,#d2a94899 83%,#d2a94899 97%,transparent 97%);
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
  }
  .hero57 h1 .hero-marker::after{display:none}
  .human57{padding-top:25px}
  .human57 .section-rule{margin-bottom:15px}
  
  
}


/* Accueil : le titre occupe toute la largeur et la démonstration commence sans vide inutile. */
.hero57 .hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  column-gap:clamp(20px,3vw,38px);
  row-gap:20px;
  align-items:start;
  min-height:0;
}
.hero57 .hero-inner > #hero-title{
  grid-column:1/-1;
  max-width:none;
  margin:0;
  font-size:clamp(33px,3.45vw,48px);
  line-height:1.09;
  letter-spacing:-.052em;
}
.hero57 h1 .hero-title-tail{display:inline;white-space:normal}
.hero57 .hero-copy{min-width:0;align-self:start}
.hero57 .hero-copy .hero-intro{margin-top:0}
.hero57 .hero-actions{margin-top:17px}
.hero-domino-stage{align-self:start}
.hero-domino-stage .experience .ex-top{padding:6px 15px 3px;gap:6px}
.hero-domino-stage .experience .ex-progress{padding-inline:15px}
.hero-domino-stage .experience .scene{padding-top:5px}
.hero-domino-stage .experience .headline{margin-top:4px}
@media(min-width:861px) and (max-width:1100px){
  .hero57 .hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .hero57 .hero-copy{max-width:none}
}
@media(max-width:860px){
  .hero57 .hero-inner{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .hero57 .hero-inner > #hero-title{font-size:clamp(33px,4.7vw,42px)}
  .hero57 .hero-actions{flex-wrap:wrap}
}
@media(max-width:680px){
  .hero57 .hero-inner{display:flex;flex-direction:column;gap:20px}
  .hero57 .hero-inner > #hero-title{font-size:clamp(31px,8vw,37px);line-height:1.12}
  .hero57 .hero-copy .hero-intro{margin-top:0}
  .hero-domino-stage .experience .ex-top{padding:7px 14px 4px}
  .hero-domino-stage .experience .scene{padding-top:6px}
}

/* Information de lancement discrète, sous les deux colonnes de l’accueil. */
.hero57 .hero-launch-strip{
  grid-column:1 / -1;
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:0;
  padding:12px 0 0;
  border-top:1px solid rgba(31,79,67,.18);
  color:#285a4c;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  text-align:center;
}
.hero57 .hero-launch-strip svg{flex:0 0 auto}
.hero57 .hero-launch-strip-divider{color:#849b90;font-weight:400}
@media(max-width:680px){
  .hero57 .hero-launch-strip{justify-content:flex-start;text-align:left;font-size:12px;gap:6px 8px}
}

/* Cohérence UX : des rythmes lisibles, une même largeur pour les offres. */
.hero57{padding-bottom:54px} /* Laisser respirer le fond vert sous le bandeau de lancement. */
.myths57{padding-bottom:16px}
.value-bridge26{padding-top:24px} /* Éviter le cumul de deux grands espacements entre sections. */

/* Une grille de référence commune, indépendamment du contenu des cartes. */
.pricing-section .wrap{--pricing-content-width:960px}
.pricing-section .plans,
.pricing-section .pricing-currency77,
.pricing-section .launch-fomo77,
.pricing-section .pricing-note{
  width:100%;
  max-width:var(--pricing-content-width);
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}
.pricing-section .plans{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:20px;
  margin-top:18px;
}
.pricing-section .plan{
  width:100%;
  height:100%;
  box-sizing:border-box;
}
.pricing-section .launch-fomo77{
  margin-top:28px;
  margin-bottom:18px;
  border-radius:18px;
}
.pricing-section .plan{border-radius:18px}

/* Le mini-test suit l'alignement gauche des autres sections, carte comprise. */
#test .test-wrap{max-width:none;margin-inline:auto;text-align:left}
#test .test-wrap>.section-rule{margin-bottom:29px}
#test .test-wrap>.h2{max-width:890px;margin-left:0;text-align:left}
#test .test-wrap>.lead{max-width:790px;margin-left:0;text-align:left}
#test .test-card{
  width:100%;
  max-width:960px;
  box-sizing:border-box;
  margin:24px 0 0;
}

@media(max-width:680px){
  .hero57{padding-bottom:40px}
  .myths57{padding-bottom:12px}
  .value-bridge26{padding-top:18px}
  .pricing-section .plans{grid-template-columns:minmax(0,1fr);gap:16px}
  .pricing-section .launch-fomo77{margin-top:22px;margin-bottom:16px}
  #test .test-wrap>.section-rule{margin-bottom:20px}
  #test .test-card{margin-top:20px}
}


/* ABRIYO V4: slogan visible sous le logo, même dans l'en-tête compact. */
.brand-inner{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.brand-tagline{display:block;color:#225545;font-size:9.5px;font-weight:600;line-height:1.15;letter-spacing:-.018em;white-space:nowrap}
.brand-tagline .brand-dot{color:#D2A948}
.site-header .brand{padding-block:0}
.site-header .brand-logo{width:154px;height:auto;max-height:none}
.footer-premium26 .footer-brand .brand-logo{width:154px;height:auto}
.footer-premium26 .brand-tagline{font-size:9.5px}
@media(min-width:861px){
 .site-header.is-compact27 .brand-logo{width:121px}
 .site-header.is-compact27 .brand-tagline{font-size:8px}
}
@media(max-width:860px){
 .site-header .brand-logo{width:143px!important}
 .site-header .brand-tagline{font-size:8.8px}
}
@media(max-width:380px){
 .site-header .brand-logo{width:128px!important}
 .site-header .brand-tagline{font-size:8px}
}

/* Deux offres : mini-test gratuit et parcours de 12 mois. L'accompagnement individuel est présenté avec le fondateur. */
.pricing-section .plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;gap:20px}
.pricing-section .plan-price{flex-wrap:wrap;align-content:start}
.pricing-section .plan-price>.unit{font-size:13px;line-height:1.45}
.pricing-section .plan.highlight .plan-price>.unit{font-size:13px}
.pricing-section .plan-benefits{flex-grow:1}
.human-consultation-price{font-size:14px;line-height:1.55;color:#e7eee2;margin-top:12px}
.human-consultation-price strong{color:#fff;white-space:nowrap}
.signup-offer80-price .standard-price,.launch-fomo-before26 .standard-price{text-decoration:none;font-weight:600}
@media(max-width:680px){.pricing-section .plans{grid-template-columns:minmax(0,1fr)}}

/* Ajustements de finition : offre 100 places, prix de référence et cartes à retourner. */
.launch-fomo77{border-color:#c3d5c4;box-shadow:0 22px 48px #153e3220}
.launch-fomo77 .launch-fomo-copy77{
  padding:clamp(25px,3.5vw,39px);
  background:radial-gradient(circle at 92% 5%,#45806672,transparent 46%),linear-gradient(140deg,#12372d,#225340);
}
.launch-fomo77 .launch-fomo-tag77{
  display:inline-flex;flex-wrap:wrap;gap:10px;padding:9px 13px;border:1px solid #e9d79e70;
  border-radius:999px;background:#f6e2a816;color:#f9e9b9;font-size:11px;line-height:1.35;letter-spacing:.065em;
}
.launch-fomo77 .launch-fomo-copy77 h3{font-size:clamp(28px,3.3vw,39px);margin:23px 0 20px;line-height:1.12;text-wrap:balance}
.launch-fomo77 .launch-fomo-deal26{
  padding:24px 26px 22px;margin:0 0 23px;border-radius:20px;border:1px solid #ffedbf;
  background:linear-gradient(133deg,#fff6dc 0%,#f6dfad 56%,#e9c782 100%);
  box-shadow:0 17px 36px #071e173d,inset 0 1px #fff9ed;
}
.launch-fomo77 .launch-fomo-deal26::after{opacity:.37}
.launch-fomo77 .launch-fomo-deal26 .launch-fomo-before26{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;
  margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid #785b3230;color:#634f32;
  font-size:12px;letter-spacing:.01em;font-weight:750;
}
.launch-fomo77 .launch-fomo-before26 .standard-price{
  font-size:clamp(24px,2.8vw,29px);line-height:1.05;font-weight:850;color:#8f4936;
  text-decoration-line:line-through!important;text-decoration-color:#a94337!important;
  text-decoration-thickness:2.5px;text-decoration-skip-ink:none;
}
.launch-fomo77 .launch-fomo-before26 small{grid-column:1/-1;font-size:10px;font-weight:600;opacity:.8;letter-spacing:0}
.launch-fomo77 .launch-fomo-deal26 .launch-fomo-price77{align-items:center;gap:12px 18px;margin:0 0 14px}
.launch-fomo77 .launch-fomo-price77 strong{white-space:nowrap;font-size:clamp(62px,6vw,84px);color:#173e30}
.launch-fomo77 .launch-fomo-price77 strong [data-currency-chf="59"],
.launch-fomo77 .launch-fomo-price77 strong [data-currency-chf="65"]{font-size:inherit;letter-spacing:inherit}
.launch-fomo77 .launch-fomo-price77 strong [data-currency-chf="CHF"],
.launch-fomo77 .launch-fomo-price77 strong [data-currency-chf="€"]{font-size:clamp(22px,2.2vw,27px);letter-spacing:-.03em}
.launch-fomo77 .launch-fomo-price77>span{font-size:12px;line-height:1.5;font-weight:650;color:#365542;padding-bottom:0}
.launch-fomo77 .launch-fomo-price77>span b{font-size:13px;color:#254d3b}
.launch-fomo77 .launch-fomo-saving26{padding:7px 11px;gap:7px;border:1px solid #45725a28;background:#e3efd8;color:#275744;font-size:11px;line-height:1.4}
.launch-fomo77 .launch-fomo-intro77{max-width:57ch;margin-bottom:17px;font-size:14px;line-height:1.65}
.launch-fomo77 .launch-fomo-link77{display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#signup-dialog .signup-offer80-price .standard-price{
  text-decoration-line:line-through!important;text-decoration-color:#a94337!important;
  text-decoration-thickness:2px;text-decoration-skip-ink:none;
}
.pricing-section .plan:not(.highlight) .plan-benefits{gap:0!important}
.pricing-section .plan:not(.highlight) .plan-benefits li{margin:0;padding:0}
#declic .card-face,#declic .card-front,#declic .card-back{
  border-radius:22px!important;overflow:hidden!important;background-clip:padding-box;
}
@media(max-width:680px){
  .launch-fomo77 .launch-fomo-copy77{padding:25px 19px}
  .launch-fomo77 .launch-fomo-deal26{padding:20px 17px 19px;border-radius:16px}
  .launch-fomo77 .launch-fomo-deal26 .launch-fomo-before26{gap:5px 10px}
  .launch-fomo77 .launch-fomo-price77 strong{font-size:clamp(56px,13vw,72px)}
  .launch-fomo77 .launch-fomo-copy77 h3{font-size:clamp(27px,7.1vw,33px)}
}
@media(max-width:360px){
  .launch-fomo77 .launch-fomo-deal26 .launch-fomo-before26{grid-template-columns:minmax(0,1fr)}
  .launch-fomo77 .launch-fomo-before26 small{grid-column:1}
}
