:root{--mtp-gold:#e5ad2d;--mtp-gold-2:#ffcf58;--mtp-red:#a7130c;--mtp-ease:cubic-bezier(.22,.8,.24,1)}
html{scroll-behavior:smooth}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{transition:color .22s var(--mtp-ease),background-color .22s var(--mtp-ease),border-color .22s var(--mtp-ease),box-shadow .22s var(--mtp-ease),transform .22s var(--mtp-ease),opacity .22s var(--mtp-ease)}
button,a{ -webkit-tap-highlight-color:transparent }
.btn,.wallet,.sell,.wallet-cta,.mtp-bd-cta,.intro-enter,.intro-netlify{position:relative;isolation:isolate;overflow:hidden}
.btn::after,.wallet::after,.sell::after,.wallet-cta::after,.mtp-bd-cta::after,.intro-enter::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 48%,transparent 76%);transform:translateX(-135%)}
.btn:hover::after,.wallet:hover::after,.sell:hover::after,.wallet-cta:hover::after,.mtp-bd-cta:hover::after,.intro-enter:hover::after{transform:translateX(135%);transition:transform .7s var(--mtp-ease)}
.btn:hover,.wallet:hover,.sell:hover,.wallet-cta:hover,.mtp-bd-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.34),0 0 24px rgba(229,173,45,.1)}
.btn:active,.wallet:active,.sell:active,.wallet-cta:active,.mtp-bd-cta:active{transform:translateY(0) scale(.985)}
.card,.wide-card,.link-card,.chapter,.step-card,.payment-card,.trust-card,.market-spirit article{box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.16)}
.card:hover,.link-card:hover,.chapter:hover,.step-card:hover,.market-spirit article:hover{transform:translateY(-3px);border-color:rgba(229,173,45,.52);box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 48px rgba(0,0,0,.25),0 0 22px rgba(229,173,45,.07)}
.topbar{box-shadow:0 10px 30px rgba(0,0,0,.22)}
.topbar.is-scrolled{background:rgba(2,2,2,.985);border-bottom-color:rgba(229,173,45,.55);box-shadow:0 14px 38px rgba(0,0,0,.42)}
.nav a{position:relative}.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,var(--mtp-gold-2),transparent);transform:scaleX(0);transform-origin:center;transition:transform .22s var(--mtp-ease)}.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
img{max-width:100%;height:auto}
.hero h1,.section-head h2,.wide-card h2{text-wrap:balance}.hero p,.section-head p,.wide-card p{text-wrap:pretty}
.reveal-ready{opacity:0;transform:translateY(18px)}.reveal-ready.is-visible{opacity:1;transform:none;transition:opacity .65s var(--mtp-ease),transform .65s var(--mtp-ease)}
.scroll-progress{position:fixed;top:0;left:0;z-index:20000;width:100%;height:2px;pointer-events:none}.scroll-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8f110b,#e5ad2d,#ffdc74);box-shadow:0 0 12px rgba(229,173,45,.55)}
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:500;width:44px;height:44px;border-radius:50%;border:1px solid rgba(229,173,45,.55);background:rgba(8,6,3,.9);color:#ffcf58;font-size:18px;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);backdrop-filter:blur(10px)}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{transform:translateY(-2px);border-color:#ffcf58;box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 18px rgba(229,173,45,.13)}
@media(max-width:760px){.topbar{padding-top:max(14px,env(safe-area-inset-top))}.hero h1{line-height:1.02}.btn,.wallet,.sell,.wallet-cta{min-height:46px}.card,.wide-card,.payment-card,.trust-card{border-radius:14px}.back-to-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1!important;transform:none!important}.scroll-progress,.back-to-top{display:none!important}.btn::after,.wallet::after,.sell::after,.wallet-cta::after,.mtp-bd-cta::after,.intro-enter::after{display:none}}

/* Sprint K4.5 — polissage final avant référencement mondial */
:root{--mtp-radius-sm:14px;--mtp-radius-md:20px;--mtp-radius-lg:28px;--mtp-hairline:rgba(229,173,45,.28)}
::selection{background:rgba(229,173,45,.28);color:#fff7df}
:focus-visible{outline:2px solid #ffcf58;outline-offset:4px;border-radius:8px}
main{isolation:isolate}
.section,.module-section{scroll-margin-top:96px}
.card,.wide-card,.link-card,.chapter,.step-card,.payment-card,.trust-card,.market-spirit article{position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.card::before,.wide-card::before,.link-card::before,.chapter::before,.step-card::before,.payment-card::before,.trust-card::before,.market-spirit article::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),rgba(255,207,88,.075),transparent 42%);opacity:.72}
.card>*,.wide-card>*,.link-card>*,.chapter>*,.step-card>*,.payment-card>*,.trust-card>*,.market-spirit article>*{position:relative;z-index:1}
.premium-ui-icon{box-shadow:inset 0 1px rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.28),0 0 18px rgba(229,173,45,.08)}
.has-premium-icon:hover>.premium-ui-icon{transform:translateY(-2px) scale(1.025);border-color:rgba(255,207,88,.72);box-shadow:inset 0 1px rgba(255,255,255,.2),0 16px 34px rgba(0,0,0,.34),0 0 22px rgba(229,173,45,.14)}
.nav a,.btn,.wallet,.sell,.wallet-cta,.mtp-bd-cta,.intro-enter,.intro-netlify{font-weight:650;letter-spacing:.01em}
.footer a:hover,.list a:hover{color:#ffdc74}
.module-hero,.hero{position:relative}
.module-hero::after,.hero::after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(229,173,45,.36),transparent);pointer-events:none}
@media(pointer:fine){.card,.wide-card,.link-card,.chapter,.step-card,.payment-card,.trust-card,.market-spirit article{transition:transform .28s var(--mtp-ease),border-color .28s var(--mtp-ease),box-shadow .28s var(--mtp-ease)}}
@media(max-width:760px){.section,.module-section{scroll-margin-top:76px}.premium-ui-icon{flex:0 0 auto}.card::before,.wide-card::before,.link-card::before,.chapter::before,.step-card::before{opacity:.48}}
@media(prefers-reduced-motion:reduce){.has-premium-icon:hover>.premium-ui-icon{transform:none}}
