/* Pages de vente OMEGA / ORIGIN : socle commun, thème par body class */
.th-omega{--acc:#8b5cf6;--acc-lt:#b9a2ff;--acc-dk:#4c1d95;--acc-ink:#140a26;--bg:#0c0913;--bg2:#141020;--paper:#f6f3ee;--tx:#f4efe7;--tx2:#c9c0d6;--line:rgba(185,162,255,.18);--gold:#c9a463}
.th-origin{--acc:#0b6e7f;--acc-lt:#23a6b5;--acc-dk:#063f4a;--acc-ink:#04262d;--bg:#ffffff;--bg2:#f2f7f8;--paper:#ffffff;--tx:#10262b;--tx2:#4b6267;--line:rgba(11,110,127,.16);--gold:#b18a4e}
.th-devotion{--acc:#b18a4e;--acc-lt:#d9bb82;--acc-dk:#7a5a2a;--acc-ink:#12100c;--bg:#ffffff;--bg2:#faf6ee;--paper:#ffffff;--tx:#17140f;--tx2:#5e554a;--line:rgba(177,138,78,.24);--gold:#b18a4e}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f-serif);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{color:var(--acc-lt)}
img{max-width:100%;display:block}
section{position:relative;padding:clamp(84px,11vw,150px) 24px;overflow:hidden}
.pv-w{max-width:1180px;margin:0 auto;position:relative;z-index:2}.pv-n{max-width:860px;margin:0 auto;position:relative;z-index:2}
.s-dark{background:var(--acc-ink);color:#f4efe7}.th-omega .s-dark{background:var(--bg)}
.s-alt{background:var(--bg2)}
.s-paper{background:#f6f3ee;color:#241e19}
.s-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,color-mix(in oklab,var(--acc) 26%,transparent),transparent 52%),radial-gradient(ellipse at 95% 100%,color-mix(in oklab,var(--gold) 16%,transparent),transparent 55%)}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMycvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=")}
.pv-prog{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,var(--gold),var(--acc),var(--acc-lt));box-shadow:0 0 12px var(--acc)}
/* header */
.pv-top{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,48px);transition:background .4s,backdrop-filter .4s,padding .4s}
.pv-top.on{background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(14px);padding-block:12px;border-bottom:1px solid var(--line)}
.pv-brand{font-family:var(--f-display);font-size:20px;letter-spacing:.06em;text-decoration:none}.pv-brand b{color:var(--acc-lt);font-weight:400}
.pv-nav{display:flex;align-items:center;gap:28px;font-family:var(--f-text);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.pv-nav a{text-decoration:none;opacity:.85}
@media(max-width:860px){.pv-nav a:not(.pv-btn){display:none}}
/* type */
.pv-k{display:flex;align-items:center;gap:14px;font-family:var(--f-text);font-weight:600;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc-lt)}
.th-origin .pv-k{color:var(--acc)}.th-origin .s-dark .pv-k{color:var(--acc-lt)}
.pv-k::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold),var(--acc-lt))}
.pv-k.c{justify-content:center;flex-wrap:wrap;text-align:center;max-width:none;margin-inline:auto}.pv-k.c::before{display:none}
.pv-h{font-family:var(--f-display);font-weight:400;font-size:clamp(38px,5.6vw,76px);line-height:1.02;letter-spacing:-.02em;margin:22px 0 0;text-wrap:balance}
.pv-h em,.pv-h2 em{font-style:italic;background:linear-gradient(110deg,var(--acc-lt),var(--acc) 50%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.pv-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.4vw,46px);line-height:1.08;margin:0;text-wrap:balance}
.pv-lead{font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:var(--tx2);margin:26px 0 0;max-width:62ch;text-wrap:pretty}
.s-dark .pv-lead{color:#d5ccdc}.th-origin .s-dark .pv-lead{color:#cfe2e5}.s-paper .pv-lead{color:#5b5046}
.center{text-align:center}.center .pv-lead{margin-inline:auto}
/* buttons */
.pv-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:19px 40px;font-family:var(--f-text);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--acc-lt),var(--acc) 50%,var(--acc-dk));box-shadow:0 18px 40px -14px var(--acc),0 0 0 1px color-mix(in oklab,var(--acc-lt) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.pv-btn::before{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid var(--acc-lt);animation:pvRing 2.8s cubic-bezier(.25,.6,.3,1) infinite}
.pv-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);background-size:260% 100%;background-position:-60% 0;animation:pvShine 4.2s ease-in-out infinite;pointer-events:none}
.pv-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 26px 54px -14px var(--acc),0 0 40px color-mix(in oklab,var(--acc-lt) 55%,transparent),0 0 0 1px var(--acc-lt)}
.pv-btn--sm{min-height:44px;padding:12px 22px;font-size:10px}
.pv-ghost{display:inline-flex;align-items:center;min-height:60px;padding:18px 30px;font-family:var(--f-text);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line);transition:border-color .4s,box-shadow .4s}
.pv-ghost:hover{border-color:var(--acc-lt);box-shadow:0 0 26px color-mix(in oklab,var(--acc-lt) 35%,transparent)}
@keyframes pvRing{0%{opacity:.9;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.14,1.4)}}
@keyframes pvShine{0%,60%{background-position:-60% 0}90%,100%{background-position:160% 0}}
.pv-ctas{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px}.center .pv-ctas{justify-content:center}
/* hero */
.pv-hero{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding-top:120px;text-align:center}
.pv-hero__t{font-family:var(--f-display);font-weight:400;font-size:clamp(76px,15vw,220px);line-height:.86;letter-spacing:.04em;margin:26px 0 0;background:linear-gradient(180deg,#fff 10%,var(--acc-lt) 60%,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 40px color-mix(in oklab,var(--acc) 45%,transparent))}
.th-origin .pv-hero__t{background:linear-gradient(180deg,var(--acc-ink) 10%,var(--acc) 70%,var(--acc-lt));-webkit-background-clip:text;background-clip:text;filter:none}
.pv-hero__q{font-family:var(--f-display);font-style:italic;font-size:clamp(22px,2.6vw,34px);line-height:1.3;max-width:28ch;margin:26px auto 0;text-wrap:balance}
.pv-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}
.pv-tags span{padding:9px 16px;border:1px solid var(--line);font-family:var(--f-text);font-size:11px;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(6px)}
.pv-scroll{position:absolute;left:50%;bottom:26px;width:1px;height:56px;background:linear-gradient(var(--acc-lt),transparent);animation:pvDrop 2.2s ease-in-out infinite}
@keyframes pvDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* marquee */
.pv-marq{overflow:hidden;padding:26px 0;border-block:1px solid var(--line);background:var(--bg2)}
.pv-marq__in{display:flex;gap:56px;width:max-content;animation:pvMarq 38s linear infinite;font-family:var(--f-display);font-style:italic;font-size:clamp(26px,3vw,40px);white-space:nowrap}
.pv-marq__in span{display:flex;align-items:center;gap:56px}.pv-marq__in span::after{content:"✦";font-style:normal;font-size:.5em;color:var(--acc-lt)}
@keyframes pvMarq{to{transform:translateX(-50%)}}
/* gains */
.pv-gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:56px}
.pv-gain{position:relative;padding:34px 30px 32px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in oklab,var(--acc) 10%,transparent),transparent 70%);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
.pv-gain:hover{transform:translateY(-6px);border-color:var(--acc-lt);box-shadow:0 30px 60px -30px var(--acc)}
.pv-gain__n{font-family:var(--f-display);font-size:54px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--acc-lt)}
.pv-gain h3{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.12;margin:18px 0 0}
.pv-gain p{font-size:17px;line-height:1.6;color:var(--tx2);margin:12px 0 0}
.s-dark .pv-gain p{color:#cfc5d8}.th-origin .s-dark .pv-gain p{color:#cfe2e5}
/* split */
.pv-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
@media(max-width:900px){.pv-split{grid-template-columns:1fr}}
.pv-quote{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(30px,4.4vw,62px);line-height:1.1;margin:0 auto;max-width:22ch;text-align:center;text-wrap:balance;background:linear-gradient(115deg,var(--gold),var(--acc-lt) 50%,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.pv-quote+cite{display:block;margin-top:22px;text-align:center;font-style:normal;font-family:var(--f-text);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--acc-lt)}
/* for / not for */
.pv-for{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:50px}
@media(max-width:860px){.pv-for{grid-template-columns:1fr}}
.pv-for>div{padding:clamp(28px,3.4vw,44px);border:1px solid var(--line)}
.pv-for__yes{background:linear-gradient(160deg,color-mix(in oklab,var(--acc) 18%,transparent),transparent 70%);border-color:var(--acc)!important;box-shadow:0 40px 80px -50px var(--acc)}
.pv-for h3{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.4vw,32px);margin:0 0 22px}
.pv-for ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pv-for li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-size:18px;line-height:1.55}
.pv-for__yes li::before{content:"✓";color:var(--acc-lt);font-family:var(--f-text);font-weight:700}
.pv-for__no li{color:var(--tx2)}.pv-for__no li::before{content:"✕";color:#c0776a;font-family:var(--f-text)}
/* bio */
.pv-bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,90px);align-items:center}
@media(max-width:900px){.pv-bio{grid-template-columns:1fr}}
.pv-bio__ph{position:relative}.pv-bio__ph img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.pv-bio__ph::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--acc-lt);z-index:-1}
.pv-bio__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklab,var(--acc-ink) 60%,transparent),transparent 45%)}
.pv-bio p{font-size:19px;line-height:1.7;margin:20px 0 0;color:var(--tx2)}.s-dark .pv-bio p{color:#d5ccdc}
.pv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}
@media(max-width:620px){.pv-stats{grid-template-columns:1fr 1fr}}
.pv-stats div{padding:22px 10px 0 0}.pv-stats b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(34px,3.6vw,48px);color:var(--acc-lt)}
.th-origin .pv-stats b{color:var(--acc)}
.pv-stats span{font-family:var(--f-text);font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.75}
.pv-sig{margin-top:30px;font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--acc-lt)}.th-origin .pv-sig{color:var(--acc)}
/* books */
.pv-books{display:flex;justify-content:center;align-items:flex-end;gap:clamp(18px,4vw,56px);margin-top:56px;flex-wrap:wrap}
.pv-book{width:clamp(150px,18vw,210px);text-align:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pv-book img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 34px 60px -24px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06)}
.pv-book:nth-child(2){transform:translateY(-24px)}.pv-book:hover{transform:translateY(-34px) rotate(-1.5deg)}
.pv-book b{display:block;margin-top:20px;font-family:var(--f-display);font-weight:400;font-size:19px}
.pv-book span{font-family:var(--f-text);font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
/* testimonials */
.pv-tst{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:56px}
.pv-tst figure{margin:0;padding:28px 26px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:22px;transition:border-color .5s,transform .5s cubic-bezier(.2,.7,.2,1)}
.pv-tst figure:hover{border-color:var(--acc-lt);transform:translateY(-4px)}
.pv-tst q{font-family:var(--f-display);font-style:italic;font-size:20px;line-height:1.38;quotes:"« " " »"}
.pv-tst figcaption{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;font-family:var(--f-text);font-size:12px;line-height:1.4}
.pv-tst figcaption img{width:48px;height:48px;object-fit:cover;border-radius:50%!important;box-shadow:0 0 0 2px var(--acc-lt)}
.pv-tst figcaption b{display:block;font-size:13px;font-weight:600}.pv-tst figcaption span{opacity:.7}
/* offer */
.pv-offer{position:relative;max-width:760px;margin:56px auto 0;padding:clamp(34px,5vw,64px);text-align:center;border:1px solid var(--acc-lt);background:linear-gradient(170deg,color-mix(in oklab,var(--acc) 22%,transparent),transparent 70%);box-shadow:0 0 0 6px color-mix(in oklab,var(--acc) 12%,transparent),0 60px 120px -50px var(--acc)}
.pv-offer::before{content:"";position:absolute;inset:-1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,var(--acc-lt) 85%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:pvSpin 6s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes pvSpin{to{--a:360deg}}
.pv-offer>p{max-width:none;margin-inline:auto}
.pv-offer ul{list-style:none;padding:0;margin:30px auto 0;display:grid;gap:14px;max-width:520px;text-align:left}
.pv-offer li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-size:18px;line-height:1.5}.pv-offer li::before{content:"✦";color:var(--acc-lt)}
.pv-price{margin-top:36px;font-family:var(--f-display);font-size:clamp(56px,8vw,96px);line-height:1}
.pv-price small{display:block;margin-top:12px;font-family:var(--f-text);font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.75}
/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}
/* footer */
.pv-foot{padding:44px 24px;text-align:center;font-family:var(--f-text);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}
.pv-foot a{text-decoration:none;opacity:.75}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
