:root{--color-bg:#fafafa;--color-surface:#fffc;--color-surface-alt:#f7f7f8cc;--color-border:#e6e6ea;--color-border-strong:#d8d8de;--color-text:#1a1a1c;--color-text-secondary:#6b6b72;--color-text-muted:#a0a0a8;--color-accent:#1a1a1c;--color-accent-soft:#2d2d30;--color-on-accent:#fff;--color-violet:#d5d1fc;--color-blue:#d1e0fd;--color-focus:#d5d1fc;--halo:#d1e0fd;--card-glow:#d1e0fd;--halo-1:#d5d1fc38;--halo-2:#d1e0fd2e;--halo-3:#fbfd5f1f;--halo-alpha:.22;--color-success:#55b570;--color-warning:#fbfd5f;--color-danger:#d9534f;--font-sans:var(--font-radio-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--font-scale:.85;--title-scale:.9;--subtitle-scale:.8;--gap-label-title:2px;--gap-title-subtitle:var(--space-1);--fs-h1:calc(26px * var(--font-scale));--lh-h1:calc(32px * var(--font-scale));--fs-h2:calc(22px * var(--font-scale));--lh-h2:calc(27px * var(--font-scale));--fs-body-l:calc(18px * var(--font-scale));--lh-body-l:calc(22px * var(--font-scale));--fs-body-m:calc(16px * var(--font-scale));--lh-body-m:calc(20px * var(--font-scale));--fs-body-s:calc(12px * var(--font-scale));--lh-body-s:calc(15px * var(--font-scale));--fs-section-title:calc(var(--fs-h1) * var(--title-scale));--fs-section-subtitle:calc(var(--fs-body-l) * var(--subtitle-scale));--fs-xs:calc(12px * var(--font-scale));--fs-sm:calc(14px * var(--font-scale));--fs-base:calc(16px * var(--font-scale));--fs-lg:calc(18px * var(--font-scale));--fs-xl:var(--fs-h2);--fs-2xl:var(--fs-h1);--lh-tight:1.2;--lh-base:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-flat:0 1px 2px #14141e0a;--shadow-soft:0 6px 20px #14141e0f;--shadow-raised:0 2px 8px #14141e14, 0 0 0 1px #fff9 inset;--shadow-pill:0 4px 14px #14141e1a;--track-bg:#f7f7f8;--pill-bg:#fff;--pill-text:#1a1a1c;--pill-text-muted:#aeaeb6;--pill-shadow:0 10px 24px #11111a21, 0 3px 8px #11111a12;--pill-shadow-hover:0 16px 34px #11111a2b, 0 5px 12px #11111a1a;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.22s;--rgb-yellow:251, 253, 95;--rgb-blue:209, 224, 253;--rgb-violet:213, 209, 252;--nav-h:78px}@media (min-width:640px){:root{--fs-h1:calc(34px * var(--font-scale));--lh-h1:calc(42px * var(--font-scale));--fs-h2:calc(30px * var(--font-scale));--lh-h2:calc(37px * var(--font-scale))}}@media (min-width:1024px){:root{--fs-h1:calc(50px * var(--font-scale));--lh-h1:calc(61px * var(--font-scale));--fs-h2:calc(46px * var(--font-scale));--lh-h2:calc(56px * var(--font-scale));--fs-body-l:calc(26px * var(--font-scale));--lh-body-l:calc(32px * var(--font-scale));--fs-body-m:calc(22px * var(--font-scale));--lh-body-m:calc(27px * var(--font-scale));--fs-body-s:calc(18px * var(--font-scale));--lh-body-s:calc(22px * var(--font-scale))}}[data-theme=dark]{--color-bg:#0a0a0f;--color-surface:#16171bcc;--color-surface-alt:#1f2126cc;--color-border:#262636;--color-border-strong:#34344a;--color-text:#f4f4fb;--color-text-secondary:#a5a5bd;--color-text-muted:#6c6c85;--color-accent:#d5d1fc;--color-accent-soft:#e3e0fd;--color-on-accent:#15151f;--halo:#d5d1fc;--card-glow:#d5d1fc;--color-violet:#d5d1fc;--color-blue:#d1e0fd;--color-focus:#d5d1fc;--color-success:#55b570;--color-warning:#fbfd5f;--color-danger:#ff6b6b;--shadow-flat:0 0 0 1px #ffffff0a;--shadow-soft:0 8px 30px #0000008c, 0 0 0 1px #ffffff0a;--shadow-raised:0 2px 10px #00000080, 0 0 0 1px #ffffff0f inset;--shadow-pill:0 4px 18px #00000080, 0 0 0 1px #ffffff0f;--track-bg:#1e2025;--pill-bg:#2b2e36;--pill-text:#f4f4fb;--pill-text-muted:#7e7e90;--pill-shadow:0 10px 26px #0000008c, 0 0 0 1px #ffffff0d;--pill-shadow-hover:0 16px 34px #0000009e, 0 0 0 1px #ffffff14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:var(--font-sans);font-weight:var(--fw-regular);background:var(--color-bg);color:var(--color-text);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);overflow-x:hidden}[data-theme=dark] body{background:radial-gradient(900px 500px at 80% -10%, #d5d1fc29, transparent 60%), radial-gradient(700px 500px at 0% 10%, #d1e0fd1a, transparent 55%), var(--color-bg);background-attachment:fixed}h1,h2,h3{font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}em{font-style:italic}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-medium);letter-spacing:-.01em}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:-.01em}.hero{text-align:center;min-height:100svh;padding:var(--space-8) var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero canvas{z-index:0;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 52%,#0000 92%),radial-gradient(120% 120% at 50% 42%,#000 45%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 52%,#0000 92%),radial-gradient(120% 120% at 50% 42%,#000 45%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at center, var(--halo) 0%, #0000 60%);opacity:.22;width:80vmax;height:80vmax;margin:-40vmax 0 0 -40vmax;animation:16s ease-in-out infinite haloPulse;position:absolute;top:50%;left:50%}[data-theme=dark] .hero:after{opacity:.3}@keyframes haloPulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.34;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero:after{animation:none}}.hero-inner{z-index:2;max-width:880px;position:relative}.hero-logo{margin-bottom:var(--space-5);justify-content:center;display:flex}.hero-logo-img{width:min(220px,62vw);height:auto;display:block}.hero-logo-img--dark,[data-theme=dark] .hero-logo-img--light{display:none}[data-theme=dark] .hero-logo-img--dark{display:block}.hero-inner .hero-logo,.hero-inner h1,.hero-inner .lede{opacity:0;filter:blur(6px);animation:heroIn .9s var(--ease) forwards;transform:translateY(10px)}.hero-inner .hero-logo{animation-delay:.12s}.hero-inner h1{animation-delay:.24s}.hero-inner .lede{animation-delay:.36s}.hero h1{font-size:clamp(calc(40px * var(--font-scale) * var(--title-scale)), calc(8vw * var(--font-scale) * var(--title-scale)), calc(84px * var(--font-scale) * var(--title-scale)));letter-spacing:-.02em;margin-bottom:var(--gap-title-subtitle);line-height:1.02;font-weight:var(--fw-medium)}.hero h1 br{margin-top:-.1em;margin-bottom:-.06em;line-height:0;display:block}.hero h1 em{color:var(--color-violet);font-style:normal}.hero p.lede{font-size:var(--fs-section-subtitle);color:var(--color-text-secondary);font-weight:var(--fw-light);max-width:620px;margin:0 auto var(--space-7)}.hero p.lede strong{font-weight:var(--fw-medium)}@keyframes heroIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-inner .hero-logo,.hero-inner h1,.hero-inner .lede{opacity:1;filter:none;animation:none;transform:none}}.hero-cta{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:inline-flex}.scroll-hint{z-index:2;color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;animation:2.4s ease-in-out infinite floaty;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes floaty{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.scroll-hint svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none}}.navbar{top:var(--space-3);z-index:50;padding:var(--space-3) var(--space-4);pointer-events:none;justify-content:center;display:flex;position:sticky}.navbar-row{pointer-events:auto;align-items:center;display:inline-flex}.segmented{background:var(--track-bg);border-radius:var(--radius-pill);box-shadow:var(--pill-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--thumb-magnetic:0px;--thumb-scale:1;max-width:min(1240px,100vw - 24px);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-wrap:nowrap;justify-content:center;gap:2px;padding:6px;display:inline-flex;position:relative;overflow:visible}.segmented button{z-index:2;font-family:inherit;font-size:clamp(calc(12px * var(--font-scale)), calc(1.2vw * var(--font-scale)), var(--fs-sm));font-weight:var(--fw-regular);color:var(--pill-text-muted);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border:none;padding:10px 14px;position:relative}.segmented button:hover{color:var(--pill-text);transform:translateY(-1px)}.segmented button.is-active{color:var(--pill-text);font-weight:var(--fw-medium)}.segmented:hover{box-shadow:var(--pill-shadow-hover);--thumb-scale:1.025;transform:translateY(-1px)}.segmented .thumb{z-index:1;background:var(--pill-bg);border-radius:var(--radius-pill);width:0;height:0;box-shadow:var(--pill-shadow);transition:left var(--dur) var(--ease), top var(--dur) var(--ease), width var(--dur) var(--ease), height var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);transform:translateX(var(--thumb-magnetic)) scale(var(--thumb-scale));position:absolute;top:6px;left:0}.segmented:hover .thumb{box-shadow:var(--pill-shadow-hover)}@media (prefers-reduced-motion:reduce){.segmented,.segmented button,.segmented .thumb{transition:none;transform:none}}.section{max-width:980px;min-height:100svh;padding:calc(var(--nav-h) + var(--space-2)) var(--space-5) var(--space-6);flex-direction:column;justify-content:safe center;margin:0 auto;display:flex}.steps .img-ph,.split .img-ph,.casting .img-ph{max-height:34vh}#packshots .step .img-ph{max-height:26vh}#packshots .step{padding:var(--space-4)}#packshots.section{padding-top:calc(var(--nav-h) - var(--space-6));padding-bottom:var(--space-3);justify-content:flex-start}#packshots.section h2{margin-bottom:var(--gap-title-subtitle)}#packshots .intro{margin-bottom:0}#packshots .steps{margin-top:var(--space-3)}#packshots .pk-extra{margin-top:var(--space-4);gap:var(--space-3)}.pk-extra{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:680px){.pk-extra{gap:var(--space-4);grid-template-columns:1fr}}.pk-x{gap:var(--space-3);align-items:flex-start;display:flex}.pk-x-ic{border-radius:var(--radius-md);background:#d5d1fc73;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pk-x-ic svg{fill:none;stroke:#1a1a1c;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pk-x-h{font-weight:var(--fw-medium)}.pk-x p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-top:2px}.sp-block{margin-bottom:var(--space-6)}.sp-block .pill-tags{margin-top:var(--space-3)}.sp-presets{gap:var(--space-3);align-items:flex-start;display:flex}.sp-presets p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-top:2px}#studio-photo.section{padding-top:calc(var(--nav-h) - var(--space-4));padding-bottom:var(--space-3);justify-content:flex-start}#studio-photo .split{margin-top:var(--space-5);gap:var(--space-6)}.cta-block{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}.section-label{font-size:calc(var(--fs-xs) * var(--subtitle-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:var(--fw-medium);margin-bottom:var(--gap-label-title)}.section h2{font-size:var(--fs-section-title);margin-bottom:var(--gap-title-subtitle);line-height:1.06}.section h2:has(span:last-child:not(:only-child)){line-height:1.02}.section h2 span:last-child:not(:only-child){font-size:calc(var(--subtitle-scale) / var(--title-scale) * 1em)}.section h2 br{margin-top:-.1em;margin-bottom:-.06em;line-height:0;display:block}.section p.intro{font-size:var(--fs-section-subtitle);color:var(--color-text-secondary);font-weight:var(--fw-light);max-width:680px;margin-top:0}.section:not(.is-revealed)>.section-label,.section:not(.is-revealed)>h2,.section:not(.is-revealed)>p.intro,.section:not(.is-revealed)>.note,.section:not(.is-revealed)>.shop-note,.section:not(.is-revealed)>.browser,.section:not(.is-revealed)>.cmp,.section:not(.is-revealed)>.ba-table-wrap,.section:not(.is-revealed)>.highlight,.section:not(.is-revealed)>.split,.section:not(.is-revealed)>.module,.section:not(.is-revealed) .stats .stat,.section:not(.is-revealed) .probs .prob,.section:not(.is-revealed) .caps .cap,.section:not(.is-revealed) .steps>*,.section:not(.is-revealed) .casting>*,.section:not(.is-revealed) .pk-extra>*,.section:not(.is-revealed) .offre-grid>*,.section:not(.is-revealed) .results>.result,.cta-block:not(.is-revealed)>h2,.cta-block:not(.is-revealed)>p.intro,.cta-block:not(.is-revealed)>.btn-cta,.cta-block:not(.is-revealed)>.img-ph{opacity:0;filter:blur(6px);transform:translateY(10px)}.section.is-revealed>.section-label,.section.is-revealed>h2,.section.is-revealed>p.intro,.section.is-revealed>.note,.section.is-revealed>.shop-note,.section.is-revealed>.browser,.section.is-revealed>.cmp,.section.is-revealed>.ba-table-wrap,.section.is-revealed>.highlight,.section.is-revealed>.split,.section.is-revealed>.module,.section.is-revealed .steps>*,.section.is-revealed .casting>*,.section.is-revealed .pk-extra>*,.section.is-revealed .offre-grid>*,.section.is-revealed .results>.result,.cta-block.is-revealed>h2,.cta-block.is-revealed>p.intro,.cta-block.is-revealed>.btn-cta,.cta-block.is-revealed>.img-ph{opacity:1;filter:blur();transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transform:translateY(0)}.section.is-revealed>.section-label,.cta-block.is-revealed>h2{transition-delay:80ms}.section.is-revealed>h2,.cta-block.is-revealed>p.intro{transition-delay:.16s}.section.is-revealed>p.intro,.section.is-revealed>.shop-note,.cta-block.is-revealed>.btn-cta{transition-delay:.24s}.section.is-revealed>.note,.section.is-revealed>.browser,.section.is-revealed>.cmp,.section.is-revealed>.ba-table-wrap,.section.is-revealed>.highlight,.section.is-revealed>.split,.section.is-revealed>.module,.cta-block.is-revealed>.img-ph{transition-delay:.32s}.section.is-revealed .steps>*,.section.is-revealed .casting>*,.section.is-revealed .pk-extra>*,.section.is-revealed .offre-grid>*,.section.is-revealed .results>.result{transition-delay:.28s}.section.is-revealed .steps>:nth-child(2),.section.is-revealed .casting>:nth-child(2),.section.is-revealed .pk-extra>:nth-child(2),.section.is-revealed .offre-grid>:nth-child(2),.section.is-revealed .results>.result:nth-child(2){transition-delay:.36s}.section.is-revealed .casting>:nth-child(3),.section.is-revealed .results>.result:nth-child(3){transition-delay:.44s}.section.is-revealed .casting>:nth-child(4),.section.is-revealed .results>.result:nth-child(4){transition-delay:.52s}@media (prefers-reduced-motion:reduce){.section:not(.is-revealed)>.section-label,.section:not(.is-revealed)>h2,.section:not(.is-revealed)>p.intro,.section:not(.is-revealed)>.note,.section:not(.is-revealed)>.shop-note,.section:not(.is-revealed)>.browser,.section:not(.is-revealed)>.cmp,.section:not(.is-revealed)>.ba-table-wrap,.section:not(.is-revealed)>.highlight,.section:not(.is-revealed)>.split,.section:not(.is-revealed)>.module,.cta-block:not(.is-revealed)>h2,.cta-block:not(.is-revealed)>p.intro,.cta-block:not(.is-revealed)>.btn-cta,.cta-block:not(.is-revealed)>.img-ph,.section:not(.is-revealed) .steps>*,.section:not(.is-revealed) .casting>*,.section:not(.is-revealed) .pk-extra>*,.section:not(.is-revealed) .offre-grid>*,.section:not(.is-revealed) .results>.result{opacity:1;filter:none;transform:none}.section.is-revealed>.section-label,.section.is-revealed>h2,.section.is-revealed>p.intro,.section.is-revealed>.note,.section.is-revealed>.shop-note,.section.is-revealed>.browser,.section.is-revealed>.cmp,.section.is-revealed>.ba-table-wrap,.section.is-revealed>.highlight,.section.is-revealed>.split,.section.is-revealed>.module,.cta-block.is-revealed>h2,.cta-block.is-revealed>p.intro,.cta-block.is-revealed>.btn-cta,.cta-block.is-revealed>.img-ph,.section.is-revealed .steps>*,.section.is-revealed .casting>*,.section.is-revealed .pk-extra>*,.section.is-revealed .offre-grid>*,.section.is-revealed .results>.result{transition:none}}.placeholder{margin-top:var(--space-7);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(40px, 8vh, 80px) var(--space-6);text-align:center;color:var(--color-text-muted);background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.placeholder .tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);margin-bottom:var(--space-4);padding:4px 12px;display:inline-block}.placeholder p{font-size:var(--fs-body-m)}.footer{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-muted);font-size:var(--fs-sm)}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);font-weight:var(--fw-medium)}.stats{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}#introduction.section{padding-top:calc(var(--nav-h) - var(--space-4));padding-bottom:var(--space-3);justify-content:flex-start}#introduction .stats{margin-top:var(--space-6)}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.stat .num{font-size:clamp(calc(34px * var(--font-scale)), calc(5vw * var(--font-scale)), calc(52px * var(--font-scale)));line-height:1;font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--color-text)}.stat .num em{color:var(--color-violet);font-style:normal}.stat .k{margin-top:var(--space-3);font-size:var(--fs-base);color:var(--color-text);font-weight:var(--fw-medium);display:block}.stat .d{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-top:4px;display:block}.section:not(.is-revealed) .stats .stat{opacity:0;filter:blur(6px);transform:translateY(16px)}.section.is-revealed .stats .stat{opacity:1;filter:blur();transition:opacity .55s var(--ease), transform .55s var(--ease), filter .55s var(--ease);transform:none}.section.is-revealed .stats .stat:nth-child(2){transition-delay:.22s}.section.is-revealed .stats .stat:nth-child(3){transition-delay:.44s}@media (prefers-reduced-motion:reduce){.stats .stat{opacity:1;filter:none;transition:none;transform:none}}.stat.v{background:var(--color-violet);border-color:#0000}.stat.b{background:var(--color-blue);border-color:#0000}.stat.y{background:var(--color-warning);border-color:#0000}.stat.v .num,.stat.b .num,.stat.y .num,.stat.v .num em,.stat.b .num em,.stat.y .num em,.stat.v .k,.stat.b .k,.stat.y .k{color:#1a1a1c}.stat.v .d,.stat.b .d,.stat.y .d{color:#1a1a1c99}.stat-bar{height:8px;margin-top:var(--space-5);background:#1a1a1c24;border-radius:999px;overflow:hidden}.stat-bar i{width:0;height:100%;transition:width 1.1s var(--ease) .15s;background:#1a1a1c;border-radius:999px;display:block}.section.is-revealed .stats .stat-bar i{width:var(--w)}.stat-chart{height:52px;margin-top:var(--space-5);align-items:flex-end;gap:7px;display:flex}.stat-chart i{height:0;transition:height .8s var(--ease);background:#1a1a1c;border-radius:5px 5px 0 0;flex:1}.section.is-revealed .stats .stat-chart i{height:var(--h)}.section.is-revealed .stats .stat-chart i:first-child{transition-delay:50ms}.section.is-revealed .stats .stat-chart i:nth-child(2){transition-delay:.12s}.section.is-revealed .stats .stat-chart i:nth-child(3){transition-delay:.19s}.section.is-revealed .stats .stat-chart i:nth-child(4){transition-delay:.26s}.section.is-revealed .stats .stat-chart i:nth-child(5){transition-delay:.33s}@media (prefers-reduced-motion:reduce){.stat-bar i{transition:none;width:var(--w)!important}.stat-chart i{transition:none;height:var(--h)!important}}.check-list{margin-top:var(--space-5);list-style:none}.check-list li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-body-m);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.check-list li:last-child{border-bottom:none}.check-list li svg{width:22px;height:22px;stroke:var(--color-violet);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.cross-list li svg{stroke:var(--color-danger)}.split{gap:var(--space-7);margin-top:var(--space-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}#description.section{padding-top:calc(var(--nav-h) - var(--space-4));padding-bottom:var(--space-3);justify-content:flex-start}#description .split{margin-top:var(--space-5);gap:var(--space-6)}@media (max-width:760px){.split{grid-template-columns:1fr}}.img-ph{border-radius:var(--radius-lg);border:1.5px dashed var(--color-border-strong);background:repeating-linear-gradient(45deg, transparent, transparent 11px, var(--color-surface-alt) 11px, var(--color-surface-alt) 22px), var(--color-surface);justify-content:center;align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-muted);text-align:center;padding:var(--space-6);flex-direction:column;display:flex;position:relative}.img-ph[data-ratio="4/5"]{aspect-ratio:4/5}.img-ph[data-ratio="1/1"]{aspect-ratio:1}.img-ph[data-ratio="16/9"]{aspect-ratio:16/9}.img-ph[data-ratio="3/2"]{aspect-ratio:3/2}.img-ph svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.img-ph .cap{font-size:var(--fs-sm)}.img-ph .hint{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.8}.img-ph.has-img{background:var(--color-surface);border:none;padding:0;overflow:hidden}.img-ph.has-img .img-ph-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pill-tags{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pill-tags span{font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:7px 16px}.steps{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-flat)}.step .step-n{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-violet);font-weight:var(--fw-bold)}.step h3{font-size:var(--fs-lg);margin:var(--space-2) 0 var(--space-4)}.step .img-ph{margin-bottom:var(--space-4)}.step p{font-size:var(--fs-sm);color:var(--color-text-secondary)}.pillars{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pillar{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border)}.pillar .h{font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:4px}.pillar .s{font-size:var(--fs-sm);color:var(--color-text-secondary)}.results{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}#resultats.section{padding-top:calc(var(--nav-h) - var(--space-4));padding-bottom:var(--space-3);justify-content:flex-start}#resultats .results{margin-top:var(--space-5)}.result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.result .brand{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:var(--fw-medium)}.result .big{font-size:clamp(calc(30px * var(--font-scale)), calc(4vw * var(--font-scale)), calc(44px * var(--font-scale)));line-height:1;font-weight:var(--fw-medium);color:var(--color-violet);margin:var(--space-3) 0;letter-spacing:-.02em}.result .lbl{font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:var(--space-2)}.result p{font-size:var(--fs-sm);color:var(--color-text-secondary)}.highlight{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.highlight h3{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.highlight p{color:var(--color-text-secondary);max-width:640px}.texture-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.faq{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{cursor:pointer;padding:var(--space-5) 0;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-body-m);font-weight:var(--fw-medium);color:var(--color-text);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:calc(24px * var(--font-scale));color:var(--color-text-muted);transition:transform var(--dur) var(--ease);line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-base);max-width:720px}.cta-block{text-align:center;padding:clamp(64px, 12vh, 120px) var(--space-5)}.cta-block h2{font-size:var(--fs-section-title);margin-bottom:var(--gap-title-subtitle);line-height:1.06}.cta-block h2:has(span:last-child:not(:only-child)){line-height:1.02}.cta-block h2 span:last-child:not(:only-child){font-size:calc(var(--subtitle-scale) / var(--title-scale) * 1em)}.cta-block h2 br{margin-top:-.1em;margin-bottom:-.06em;line-height:0;display:block}.cta-block p.intro{font-size:var(--fs-section-subtitle);margin-top:0}.btn-cta{width:auto;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);align-self:center;align-items:center;gap:10px;padding:15px 30px;text-decoration:none;display:inline-flex}.btn-cta:after{content:"→";transition:transform var(--dur) var(--ease);font-size:1.05em}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #14141e2e}.btn-cta:hover:after{transform:translate(3px)}.modules{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-flat);gap:var(--space-3);flex-direction:column;display:flex}.module .badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);align-self:flex-start;padding:4px 12px}.badge-shimmer{color:var(--color-text);background:#d5d1fc38;border-color:#d5d1fc8c;position:relative;overflow:hidden}.badge-shimmer:after{content:"";animation:badgeShimmer 2.8s var(--ease) infinite;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(110deg,#0000 0%,#fff0 35%,#ffffff8c 50%,#fff0 65%,#0000 100%);position:absolute;inset:-2px;transform:translate(-120%)}@keyframes badgeShimmer{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.badge-shimmer:after{animation:none;display:none}}.module h3{font-size:var(--fs-lg)}.module p{font-size:var(--fs-sm);color:var(--color-text-secondary)}.module .img-ph{margin-top:var(--space-2)}.probs{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}#probleme.section{justify-content:flex-start}#probleme.section{padding-top:calc(var(--nav-h) - var(--space-2) - 5vh);padding-bottom:var(--space-4)}#probleme.section .section-label{margin-bottom:var(--gap-label-title)}#probleme.section h2{margin-bottom:var(--gap-title-subtitle);font-size:clamp(calc(34px * var(--font-scale) * var(--title-scale)), calc(4.4vw * var(--font-scale) * var(--title-scale)), calc(44px * var(--font-scale) * var(--title-scale)));line-height:1.04}#probleme .probs{margin-top:var(--space-3);gap:var(--space-4)}#probleme .prob{padding:var(--space-4)}#probleme .prob-top{margin-bottom:var(--space-3)}#probleme .prob-ic{width:38px;height:38px}#probleme .prob-h{font-size:calc(16px * var(--font-scale));margin-bottom:0}#probleme .pm-num{font-size:clamp(calc(34px * var(--font-scale)), calc(4.8vw * var(--font-scale)), calc(48px * var(--font-scale)))}#probleme .pm-unit{font-size:calc(16px * var(--font-scale))}#probleme .prob-lead{font-size:calc(15px * var(--font-scale))}#probleme .prob-sub{display:none}@media (max-width:760px){.probs{grid-template-columns:1fr}}.prob{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-flat)}@media (max-height:900px){#probleme.section{padding-top:calc(var(--nav-h) - 5vh)}#probleme .probs{gap:var(--space-4);margin-top:var(--space-4)}#probleme .prob{padding:var(--space-5)}#probleme .pm-num{font-size:clamp(calc(36px * var(--font-scale)), calc(5.2vw * var(--font-scale)), calc(52px * var(--font-scale)))}#probleme .prob-lead{font-size:calc(16px * var(--font-scale))}}@media (max-height:760px){#probleme.section{padding-bottom:var(--space-4)}#probleme.section h2{margin-bottom:var(--gap-title-subtitle)}#probleme .probs{margin-top:var(--space-4);gap:var(--space-4)}#probleme .prob{padding:var(--space-4)}#probleme .prob-top{margin-bottom:var(--space-3)}#probleme .prob-sub{margin-top:var(--space-1)}#probleme .pm-unit{font-size:var(--fs-base)}#probleme .prob-lead{font-size:calc(15px * var(--font-scale))}#probleme .prob-sub{display:none}}.prob-h{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin-bottom:var(--space-3)}.prob ul{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.prob li{font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:default;transition:color var(--dur) var(--ease);padding-left:18px;position:relative}.prob li:before{content:"";background:var(--color-text-muted);width:6px;height:6px;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:8px;left:0}.prob li:hover{color:var(--color-text);font-weight:var(--fw-medium)}.prob li:hover:before{background:var(--color-violet);box-shadow:0 0 10px var(--color-violet), 0 0 4px var(--color-violet);transform:scale(1.35)}.prob{position:relative;overflow:hidden}.prob:before{content:"";width:0;height:4px;transition:width .9s var(--ease) .1s;border-radius:0 4px 4px 0;position:absolute;top:0;left:0}.prob.c1:before{background:var(--color-violet)}.prob.c2:before{background:var(--color-blue)}.prob.c3:before{background:var(--color-warning)}.prob.c4:before{background:var(--color-danger)}.section.is-revealed .probs .prob:before{width:100%}.prob-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.prob-ic{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.prob-metric{margin-bottom:var(--space-3);align-items:baseline;gap:10px;display:flex}.pm-num{z-index:0;font-size:clamp(calc(42px * var(--font-scale)), calc(6vw * var(--font-scale)), calc(60px * var(--font-scale)));line-height:1;font-weight:var(--fw-medium);letter-spacing:-.02em;color:#1a1a1c;padding:0 5px;display:inline-block;position:relative}.pm-num:before{content:"";z-index:-1;width:0;height:38%;transition:width .85s var(--ease) .25s;border-radius:3px;position:absolute;bottom:9%;left:0;right:0}.section.is-revealed .probs .pm-num:before{width:100%}.prob.c1 .pm-num:before{background:var(--color-violet)}.prob.c2 .pm-num:before{background:var(--color-blue)}.prob.c3 .pm-num:before{background:var(--color-warning)}.prob.c4 .pm-num{color:var(--color-danger)}.prob.c4 .pm-num:before{background:#d9534f2e}.pm-unit{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.prob-lead{font-size:calc(17px * var(--font-scale));color:var(--color-text);line-height:1.4}.prob-lead strong{font-weight:var(--fw-bold)}.prob-sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.pm-num:before{width:100%;transition:none}}.prob-ic-legacy{width:44px;height:44px}.prob-ic svg{fill:none;stroke:#1a1a1c;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.prob.c1 .prob-ic{background:#d5d1fc80}.prob.c2 .prob-ic{background:#d1e0fd99}.prob.c3 .prob-ic{background:#fbfd5f73}.prob.c4 .prob-ic{background:#d9534f29}.prob.c4 .prob-ic svg{stroke:var(--color-danger)}.section:not(.is-revealed) .probs .prob{opacity:0;filter:blur(6px);transform:translateY(20px)}.section.is-revealed .probs .prob{opacity:1;filter:blur();transition:opacity .5s var(--ease), transform .5s var(--ease), filter .5s var(--ease);transform:none}.section.is-revealed .probs .prob:nth-child(2){transition-delay:80ms}.section.is-revealed .probs .prob:nth-child(3){transition-delay:.16s}.section.is-revealed .probs .prob:nth-child(4){transition-delay:.24s}@keyframes probFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.section.is-revealed .probs .prob-ic{animation:3.2s ease-in-out infinite probFloat}.section.is-revealed .probs .prob:nth-child(2) .prob-ic{animation-delay:.4s}.section.is-revealed .probs .prob:nth-child(3) .prob-ic{animation-delay:.8s}.section.is-revealed .probs .prob:nth-child(4) .prob-ic{animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.probs .prob{opacity:1;filter:none;transition:none;transform:none}.prob:before{width:100%;transition:none}.section.is-revealed .probs .prob-ic{animation:none}}.caps{gap:clamp(20px, 6vh, 64px) var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}#solution.section{padding-top:calc(var(--nav-h) - var(--space-2));padding-bottom:var(--space-4);justify-content:flex-start}#solution .caps{margin-top:var(--space-4);gap:var(--space-4) var(--space-3)}#solution .cap{padding:var(--space-3)}#solution .cap-ic{width:34px;height:34px}#solution .cap-d{margin-top:1px}#solution .cap-n{font-size:calc(14px * var(--font-scale))}#solution .cap-d{font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary);line-height:1.25}@media (max-width:900px){.caps{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.caps{grid-template-columns:1fr 1fr}}.cap{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-flat);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);cursor:default;align-items:flex-start;display:flex}.section:not(.is-revealed) .caps .cap{opacity:0;filter:blur(6px);transform:translateY(16px)}.section.is-revealed .caps .cap{opacity:1;filter:blur();transition:opacity .55s var(--ease), transform .55s var(--ease), filter .55s var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);transform:none}.section.is-revealed .caps .cap:nth-child(2){transition-delay:60ms}.section.is-revealed .caps .cap:nth-child(3){transition-delay:.12s}.section.is-revealed .caps .cap:nth-child(4){transition-delay:.18s}.section.is-revealed .caps .cap:nth-child(5){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.caps .cap{opacity:1;filter:none;transition:none;transform:none}}.cap:hover{border-color:var(--color-violet);box-shadow:0 0 0 1.5px var(--color-violet), 0 0 22px #d5d1fc8c;transform:translateY(-2px)}.cap:hover .cap-ic{background:var(--color-violet)}.cap-ic{border-radius:var(--radius-md);background:var(--color-surface-alt);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cap-ic svg{fill:none;width:22px;height:22px;stroke:var(--color-text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.cap-n{font-weight:var(--fw-medium)}.cap-d{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-top:2px}#mannequins.section{padding-top:calc(var(--nav-h) - var(--space-6));padding-bottom:var(--space-3);justify-content:flex-start}#mannequins.section h2{margin-bottom:var(--gap-title-subtitle)}#mannequins .intro{margin-bottom:0}#mannequins .casting{margin-top:var(--space-3)}.casting{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:760px){.casting{grid-template-columns:1fr 1fr}}.vs{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.vs{grid-template-columns:1fr}}.vs-card{border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border)}.vs-card.bad{background:var(--color-surface-alt)}.vs-card.good{background:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-violet), var(--shadow-soft)}.vs-card .vs-h{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin-bottom:var(--space-2)}.vs-card .vs-sub{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.vs-card ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.vs-card li{font-size:var(--fs-base);color:var(--color-text-secondary);align-items:flex-start;gap:10px;display:flex}.vs-card li svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;margin-top:2px}.vs-card.bad li svg{stroke:var(--color-text-muted)}.vs-card.good li svg{stroke:var(--color-violet)}#offre.section{padding-top:calc(var(--nav-h) - var(--space-4));padding-bottom:var(--space-3);justify-content:flex-start;max-width:1240px}#offre .offre-grid{margin-top:var(--space-4);gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}@media (max-width:980px){#offre .offre-grid{grid-template-columns:1fr}}#offre .offre-grid>.offer{height:100%;padding:var(--space-5);flex-direction:column;margin-top:0;display:flex}#offre .offer-head h3{font-size:calc(30px * var(--font-scale));margin:var(--space-2) 0 var(--space-2)}#offre .offer-head p{font-size:calc(16px * var(--font-scale));line-height:1.35}#offre .offer-list{margin-top:var(--space-5);gap:var(--space-3) var(--space-6)}#offre .offer-list li{font-size:calc(15px * var(--font-scale));line-height:1.35}#offre .offer-blurb{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:calc(14px * var(--font-scale));color:var(--color-text-secondary);text-wrap:pretty;margin-top:auto;line-height:1.35}#offre .calc{padding:var(--space-5);gap:var(--space-5)}#offre .calc-input label{font-size:calc(16px * var(--font-scale));margin-bottom:var(--space-3)}#offre .calc-field input{font-size:calc(22px * var(--font-scale));padding:14px 86px 14px 18px}#offre .calc-hint{margin-top:var(--space-3);font-size:calc(12px * var(--font-scale))}#offre .calc-price{font-size:clamp(calc(34px * var(--font-scale)), calc(6vw * var(--font-scale)), calc(56px * var(--font-scale)))}#offre .calc-unit{margin-top:var(--space-1)}#offre .calc-note{margin-top:var(--space-3)}#offre .offre-grid>.offer>.calc{margin-top:var(--space-5)}#offre .offre-grid>.offer.offre-calc-card>.calc{margin-top:var(--space-4)}.offer{margin-top:var(--space-5);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-violet), 0 0 30px #d5d1fc80}.offer-head h3{font-size:var(--fs-h2);margin:var(--space-2) 0 var(--space-2)}.offer-head p{color:var(--color-text-secondary);max-width:620px;font-size:var(--fs-body-m);text-wrap:pretty;line-height:1.5}.offer-list{gap:var(--space-4) var(--space-7);margin-top:var(--space-7);grid-template-columns:1fr 1fr;list-style:none;display:grid}@media (max-width:680px){.offer-list{gap:var(--space-3);grid-template-columns:1fr}}.offer-list li{font-size:calc(17px * var(--font-scale));color:var(--color-text);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.offer-list li svg{fill:none;width:19px;height:19px;stroke:var(--color-violet);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:3px}.offer-list li span{text-wrap:pretty}.calc{margin-top:var(--space-5);gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:680px){.calc{gap:var(--space-5);grid-template-columns:1fr}}.calc-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:#1a1a1c;font-weight:var(--fw-medium);margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:#d5d1fc80;padding:5px 13px;display:inline-block}.calc-pricewrap{align-items:flex-start;gap:6px;display:inline-flex}.calc-ht{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-violet);margin-top:8px}.calc-ht[hidden]{display:none}.calc-input label{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text);letter-spacing:-.01em;margin-bottom:var(--space-4);display:block}.calc-field{position:relative}.calc-field input{width:100%;font-family:inherit;font-size:calc(28px * var(--font-scale));font-weight:var(--fw-medium);letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-flat);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:18px 96px 18px 22px}.calc-field input::placeholder{color:var(--color-text-muted);font-weight:var(--fw-regular)}.calc-field input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 4px #d5d1fc59}.calc-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-suffix{font-size:var(--fs-sm);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.calc-hint{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--color-text-secondary)}.calc-out{text-align:center;border-left:1px solid var(--color-border);padding-left:var(--space-6)}@media (max-width:680px){.calc-out{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-5)}}.calc-price{font-size:clamp(calc(42px * var(--font-scale)), calc(8vw * var(--font-scale)), calc(70px * var(--font-scale)));line-height:1;font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--color-violet);white-space:nowrap;transition:opacity var(--dur) var(--ease)}.calc-price.sur{font-size:clamp(calc(26px * var(--font-scale)), calc(5vw * var(--font-scale)), calc(38px * var(--font-scale)));color:var(--color-text)}.calc-price.empty{color:var(--color-text-muted)}.calc-unit{font-size:var(--fs-base);color:var(--color-text-secondary);margin-top:var(--space-2)}.calc-note{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.calc-note[hidden]{display:none}.ctable-wrap{margin-top:var(--space-6);-webkit-overflow-scrolling:touch;overflow-x:auto}.ctable{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-base)}.ctable th,.ctable td{text-align:left;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.ctable thead th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:var(--fw-medium)}.ctable tbody th{font-weight:var(--fw-regular);color:var(--color-text-secondary)}.ctable .col-f{background:var(--color-surface)}.ctable thead .col-f{color:var(--color-text);font-weight:var(--fw-bold);border-bottom:2px solid var(--color-violet)}.ctable td.yes{color:var(--color-text);font-weight:var(--fw-medium)}.ctable td.no{color:var(--color-text-muted)}.ba-row{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (max-width:760px){.ba-row{grid-template-columns:1fr}}.ba-col .ba-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:var(--fw-medium);margin-bottom:var(--space-2);display:block}.ba-col.is-f .ba-tag{color:var(--color-violet)}.ba-table-wrap{margin-top:var(--space-6);overflow-x:auto}#conformite.section{padding-top:calc(var(--nav-h) - var(--space-6));padding-bottom:var(--space-3);justify-content:flex-start}#conformite .ba-table-wrap{margin-top:var(--space-3)}#conformite .highlight{margin-top:var(--space-4)}#conformite .ba-table th,#conformite .ba-table td{padding:var(--space-3);font-size:var(--fs-sm)}#conformite .ba-table thead th{font-size:calc(11px * var(--font-scale));padding-top:var(--space-2);padding-bottom:var(--space-2)}#conformite .highlight{margin-top:var(--space-4);padding:var(--space-5)}.ba-table{border-collapse:collapse;width:100%;min-width:520px}.ba-table th,.ba-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--fs-base)}.ba-table thead th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ba-table .after{color:var(--color-violet);font-weight:var(--fw-medium)}.todo{color:var(--color-text-muted);font-style:italic}.cmp{margin-top:var(--space-6)}#comparatif.section{padding-top:calc(var(--nav-h) - var(--space-4));padding-bottom:var(--space-3);justify-content:flex-start}#comparatif .cmp{margin-top:var(--space-5)}.cmp-bar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cmp-card{align-items:center;gap:var(--space-4);width:fit-content;max-width:100%;margin:var(--space-6) auto 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:center;display:flex}.cmp-label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text)}.cmp-selwrap{position:relative}.cmp-selwrap select{appearance:none;font-family:inherit;font-size:var(--fs-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;min-width:260px;box-shadow:var(--shadow-flat);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:12px 46px 12px 20px}.cmp-selwrap select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #d5d1fc66}.cmp-chev{pointer-events:none;fill:none;width:18px;height:18px;stroke:var(--color-text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.cmp-reset{font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;margin-left:auto;padding:8px 4px}.cmp-reset.cmp-reset-float{top:calc(var(--nav-h) + var(--space-3));z-index:2;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);align-self:flex-end;margin-left:0;padding:8px 14px;display:inline-flex;position:sticky}.cmp-reset:hover{color:var(--color-text)}.cmp-reset[hidden]{display:none}.cmp-empty{margin-top:var(--space-5);padding:var(--space-7) var(--space-5);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.cmp-empty[hidden]{display:none}.cmp-empty-ic{width:48px;height:48px;margin:0 auto var(--space-4);background:#d5d1fc2e;border-radius:50%;justify-content:center;align-items:center;display:flex}.cmp-empty-ic svg{fill:none;width:24px;height:24px;stroke:var(--color-violet);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cmp-empty p{color:var(--color-text-secondary);font-size:var(--fs-base)}.cmp-chips{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.cmp-chips-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-right:var(--space-2)}.cmp-chip{font-family:inherit;font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease);padding:7px 16px}.cmp-chip:hover{border-color:var(--color-violet);transform:translateY(-1px);box-shadow:0 0 0 2px #d5d1fc59}.cmp-result{margin-top:var(--space-6)}#comparatif .cmp-result{margin-top:var(--space-4);max-height:calc(100svh - var(--nav-h) - 210px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:6px;overflow:auto}#comparatif .cmp-colhead{background:var(--color-bg);z-index:2;padding-top:var(--space-2);position:sticky;top:0}.cmp-result[hidden]{display:none}.cmp-result.in{animation:cmpIn .42s var(--ease) both}@keyframes cmpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cmp-result.in{animation:none}}.cmp-heads{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.cmp-head{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-5);background:var(--color-surface);position:relative}.cmp-head.is-fr{box-shadow:0 0 0 1.5px var(--color-violet), 0 0 28px #d5d1fc8c;border-color:#0000}.cmp-head .nm{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.cmp-head .sc{font-size:clamp(calc(28px * var(--font-scale)), calc(5vw * var(--font-scale)), calc(40px * var(--font-scale)));font-weight:var(--fw-medium);letter-spacing:-.02em;margin-top:var(--space-2);line-height:1}.cmp-head.is-fr .sc{color:var(--color-violet)}.cmp-head .sc small{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-regular);letter-spacing:0}.cmp-head .tag-best{font-size:calc(10px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-accent);background:var(--color-violet);border-radius:var(--radius-pill);padding:3px 10px;font-weight:700;position:absolute;top:14px;right:14px}.cmp-edge{text-align:center;font-size:var(--fs-base);color:var(--color-text-secondary)}.cmp-edge b{color:var(--color-violet)}.cmp-heads.bottom{margin:var(--space-6) 0 var(--space-3)}.cmp-colhead{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:1.5fr 1fr 1fr;display:grid}.cmp-colhead span{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);padding:0 10px}.cmp-colhead .ch-fr{color:var(--color-violet)}@media (max-width:680px){.cmp-colhead{grid-template-columns:1fr 1fr}.cmp-colhead .ch-x{display:none}}.cmp-group{margin-top:var(--space-4)}.cmp-group-t{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:var(--fw-medium);padding:var(--space-3) 0 var(--space-2)}.cmp-row{gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:1.5fr 1fr 1fr;align-items:stretch;padding:6px 0;display:grid}.cmp-row .crit{font-size:var(--fs-sm);color:var(--color-text);align-self:center}.cmp-cell{font-size:var(--fs-sm);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.cmp-cell.fr{background:#d5d1fc29}.cmp-ic{width:18px;height:18px;font-size:calc(11px * var(--font-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.cmp-ic.y{background:var(--color-violet);color:#1a1a1c}.cmp-ic.y svg{fill:none;stroke:#1a1a1c;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.cmp-ic.p{color:#9a9aa6;background:#e9e9ee}.cmp-ic.n{border:1.5px solid var(--color-border-strong);color:var(--color-text-muted);background:0 0}.cmp-ic.i{display:none}.cmp-cell .tx{color:var(--color-text-secondary)}.cmp-cell.fr .tx{color:var(--color-text);font-weight:var(--fw-medium)}@media (max-width:680px){.cmp-row{grid-template-columns:1fr 1fr;gap:6px}.cmp-row .crit{font-weight:var(--fw-medium);grid-column:1/-1;margin-bottom:2px}.cmp-cell{font-size:var(--fs-xs)}}.section-wide{max-width:1240px}.shop-note{margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-flat);align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.shop-note .dot{background:var(--color-violet);width:8px;height:8px;box-shadow:0 0 10px var(--color-violet);border-radius:50%}.browser{margin-top:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}#demo .browser{width:min(1240px,100vw - 32px);margin-left:50%;transform:translate(-50%)}.browser-bar{align-items:center;gap:var(--space-3);padding:12px var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);display:flex}.browser-dots{gap:7px;display:flex}.browser-dots i{background:var(--color-border-strong);border-radius:50%;width:11px;height:11px;display:block}.browser-url{text-align:center;max-width:320px;font-size:var(--fs-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;flex:1;margin:0 auto;padding:5px 14px}.shop{color:#1a1a1c;background:#fff}.shop-top{padding:var(--space-4) var(--space-5);border-bottom:1px solid #eee;justify-content:space-between;align-items:center;display:flex}.shop-logo{font-size:calc(20px * var(--font-scale));letter-spacing:.18em;color:#1a1a1c;font-weight:700}.shop-menu{gap:var(--space-5);font-size:calc(13px * var(--font-scale));color:#6b6b72;display:flex}.shop-menu span.active{color:#1a1a1c;font-weight:600}.shop-icons{gap:var(--space-4);color:#1a1a1c;display:flex}.shop-icons svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.shop-hero{aspect-ratio:16/8;background:#f2f2f4;position:relative;overflow:hidden}.shop-hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;width:100%;height:100%;display:block}.shop-hero .overlay{padding:var(--space-6);color:#fff;background:linear-gradient(#0000 45%,#00000073);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.shop-hero .overlay .k{font-size:calc(12px * var(--font-scale));letter-spacing:.2em;text-transform:uppercase;opacity:.9}.shop-hero .overlay h4{font-size:clamp(calc(22px * var(--font-scale)), calc(4vw * var(--font-scale)), calc(38px * var(--font-scale)));margin-top:6px;font-weight:600}.shop-grid{background:#eee;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}.shop-card{background:#fff;flex-direction:column;display:flex;position:relative}.shop-card .ph{aspect-ratio:3/4;background:#f2f2f4;position:relative;overflow:hidden}.shop-card .ph .track{width:100%;height:100%;transition:transform .55s var(--ease);display:flex}.shop-card .ph .slide{flex:0 0 100%;width:100%;height:100%;position:relative}.shop-card .ph .slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.shop-card .ph .slide.empty{color:#a0a0a8;font-size:calc(12px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#f2f2f4,#f2f2f4 11px,#e9e9ec 11px 22px);justify-content:center;align-items:center;display:flex}.shop-card .ph .dots{z-index:3;opacity:0;justify-content:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;left:0;right:0}.shop-card:hover .ph .dots{opacity:1}.shop-card .ph .dots i{background:#ffffffa6;border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s;box-shadow:0 0 0 1px #00000014}.shop-card .ph .dots i.on{background:#fff;border-radius:3px;width:16px}.shop-card .meta{padding:12px 14px 16px}.shop-card .meta .n{font-size:calc(14px * var(--font-scale));color:#1a1a1c;font-weight:500}.shop-card .meta .p{font-size:calc(14px * var(--font-scale));color:#6b6b72;margin-top:3px}.shop-card .add{font-family:inherit;font-size:calc(12px * var(--font-scale));letter-spacing:.04em;color:#1a1a1c;border-radius:var(--radius-pill);cursor:pointer;background:#fff;border:1px solid #1a1a1c;width:100%;margin-top:10px;padding:9px;font-weight:600;transition:background .16s,color .16s}.shop-card .add:hover{color:#fff;background:#1a1a1c}.shop-card .ph .slide.failed{background:repeating-linear-gradient(45deg,#f2f2f4,#f2f2f4 11px,#e9e9ec 11px 22px)}.shop-card .ph .slide.failed img{opacity:0}.shop-foot{padding:var(--space-4) var(--space-5);font-size:calc(12px * var(--font-scale));color:#a0a0a8;text-align:center;border-top:1px solid #eee}.app-halo{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-halo:before{content:"";background:radial-gradient(60vmax 52vmax at 18% 22%, var(--halo-1) 0%, #0000 62%), radial-gradient(72vmax 60vmax at 86% 18%, var(--halo-2) 0%, #0000 60%), radial-gradient(78vmax 66vmax at 62% 88%, var(--halo-3) 0%, #0000 62%);opacity:var(--halo-alpha);filter:saturate(1.05);animation:haloScatter 46s var(--ease) infinite;position:absolute;inset:-20%;transform:translate(0,0)}[data-theme=dark] .app-halo:before{opacity:calc(var(--halo-alpha) + .04)}@keyframes haloScatter{0%{transform:translate(0,0)scale(1)}25%{transform:translate(2.5%,-2%)scale(1.015)}50%{transform:translate(1.5%,2.5%)scale(1.02)}75%{transform:translate(-2.5%,-1.5%)scale(1.01)}to{transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-halo:before{animation:none}}.app-noise{z-index:-1;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.app-noise{opacity:.02}}
