/* Smart Wave Solutions — version minifiée de style.css (source éditable : style.css) */
@font-face{font-family:Champ;src:url('../fonts/champ-extrabold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url('../fonts/degular-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url('../fonts/degular-semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url('../fonts/degular-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Organichand;src:url('../fonts/hello-organichand.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}:root{--black:#000;--ink:#0a0a0a;--white:#fff;--paper:#f6f6f8;--g100:#ececef;--g200:#dcdce1;--g300:#c7c7cd;--g500:#66666e;--g700:#3a3a40;--g800:#1c1c1f;--line:rgba(10,10,10,.1);--line-dark:rgba(255,255,255,.16);--font-display:'Champ',Arial,sans-serif;--font-body:'Degular',Arial,sans-serif;--font-hand:'Organichand',cursive;--fs-h-xxl:10em;--fs-h-l:6.5em;--fs-h-m:5em;--fs-h-s:2.5em;--fs-h-xs:1.875em;--fs-p-l:2em;--fs-p-m:1.75em;--fs-p:1.5em;--fs-p-s:1.25em;--fs-p-xs:1.125em;--fs-hand:2em;--fs-hand-big:2.5em;--grid-margin:1.5em;--header-h:6.625em;--radius-section:10em;--ease-smooth:cubic-bezier(.32,.72,0,1);--ease-bounce:cubic-bezier(.34,1.57,.64,1);--ease-soft-bounce:cubic-bezier(.34,1.17,.64,1);--ease-out:cubic-bezier(.16,1,.3,1)}html{font-size:calc(clamp(992px,100vw,3840px) / 120)}@media (max-width:991px){html{font-size:calc(clamp(768px,100vw,991px) / 52.125)}:root{--fs-h-xxl:6em;--fs-h-l:4.2em;--fs-h-m:3.4em;--fs-h-s:2.1em;--fs-p-l:1.5em;--fs-p-m:1.4em;--fs-p:1.25em;--fs-p-s:1.125em;--fs-hand:1.6em;--fs-hand-big:2em;--radius-section:5em;--header-h:5.5em}}@media (max-width:767px){html{font-size:calc(clamp(480px,100vw,767px) / 34.375)}}@media (max-width:479px){html{font-size:calc(clamp(320px,100vw,479px) / 25.125)}:root{--fs-h-xxl:4.4em;--fs-h-l:3.2em;--fs-h-s:1.9em;--radius-section:4em}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-body);font-weight:500;font-size:1em;line-height:1.2;letter-spacing:-.02em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.is-locked{overflow:hidden}canvas,img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}ul{list-style:none}::selection{background:var(--ink);color:var(--white)}:focus-visible{outline:.1875em solid var(--ink);outline-offset:.25em;border-radius:.4em}.on-dark :focus-visible{outline-color:var(--white)}.skip{position:fixed;top:.75em;left:.75em;z-index:400;background:var(--ink);color:var(--white);padding:.75em 1.2em;border-radius:99em;transform:translateY(-200%);transition:transform .2s;font-size:1.1em}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h-xxl{font-family:var(--font-display);font-size:var(--fs-h-xxl);font-weight:700;letter-spacing:-.01em;line-height:.8}.h-l{font-family:var(--font-display);font-size:var(--fs-h-l);font-weight:700;letter-spacing:-.01em;line-height:.8}.h-m{font-family:var(--font-display);font-size:var(--fs-h-m);font-weight:700;letter-spacing:-.01em;line-height:.85}.h-s{font-family:var(--font-display);font-size:var(--fs-h-s);font-weight:700;line-height:.88}.h-xs{font-family:var(--font-display);font-size:var(--fs-h-xs);font-weight:700;line-height:.95}.p-l{font-size:var(--fs-p-l);letter-spacing:-.02em;line-height:1.2}.p-m{font-size:var(--fs-p-m);letter-spacing:-.01em;line-height:1.2}.p{font-size:var(--fs-p);letter-spacing:-.02em;line-height:1.2}.p-s{font-size:var(--fs-p-s);letter-spacing:-.02em;line-height:1.2}.p-xs{font-size:var(--fs-p-xs);letter-spacing:-.02em;line-height:1.2}.hand{font-family:var(--font-hand);font-size:var(--fs-hand);letter-spacing:-.02em;font-weight:400;line-height:1;color:var(--g700)}.hand-big{font-family:var(--font-hand);font-size:var(--fs-hand-big);letter-spacing:-.02em;font-weight:400;line-height:1}.on-dark .hand{color:rgba(255,255,255,.75)}.muted{color:var(--g500)}.container{width:100%;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.center{text-align:center}.split-word{display:inline-block;will-change:transform}.split-char{display:inline-block;will-change:transform}.split-space{display:inline-block;width:.28em;white-space:pre}[data-hand-inview] .split-char{opacity:0;transform:translate(-.25em,.5em) rotate(22deg)}[data-hand-inview].is-in .split-char{opacity:1;transform:none;transition:opacity .2s var(--ease-smooth),transform .75s var(--ease-bounce);transition-delay:calc(var(--i) * .016s)}.btn{--btn-h:3.5em;--btn-bg:var(--white);--btn-color:var(--ink);--btn-radius:99em;--btn-px:1.5em;display:inline-flex;align-items:stretch;height:var(--btn-h);color:var(--btn-color);text-decoration:none;font-family:var(--font-body);font-weight:700;letter-spacing:-.03em;line-height:1.5;user-select:none;position:relative;transition:transform .35s var(--ease-bounce)}.btn:hover{transform:translateY(-.12em)}.btn:active{transform:scale(.97)}.btn__text-wrap{display:grid;flex:none}.btn__bg{grid-area:1/1;width:100%;height:100%;background:var(--btn-bg);border-radius:var(--btn-radius);box-shadow:inset 0 0 0 .0625em rgba(10,10,10,.08);transition:background .3s,box-shadow .3s}.btn__text{grid-area:1/1;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 var(--btn-px);font-size:1.25em;white-space:nowrap}.btn__icon-wrap{display:grid;width:var(--btn-h);height:var(--btn-h);margin-left:-.0625em;flex:none}.btn__icon{grid-area:1/1;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.btn__icon svg{width:.95em;height:.85em;font-size:1.25em;transition:transform .35s var(--ease-bounce)}.btn:hover .btn__icon svg{transform:translateX(.15em)}.btn--dark{--btn-bg:var(--ink);--btn-color:var(--white)}.btn--dark .btn__bg{box-shadow:inset 0 .0625em 0 rgba(255,255,255,.2)}.btn--grey{--btn-bg:var(--g100)}.btn--sm{--btn-h:2.75em;font-size:.9em}.btn--nav{--btn-h:3em;font-size:.95em}.btn .btn__text .split-char{transform-origin:center}.btn.is-hover .btn__text .split-char{animation:charJump .725s var(--ease-out) both;animation-delay:calc(var(--i) * .03s)}@keyframes charJump{0%{transform:none}20%{transform:translateY(55%) scaleY(.3) rotate(17deg)}60%{transform:translateY(-8%) scaleY(1.05)}100%{transform:none}}.circle-btn{display:inline-grid;width:4.5em;height:4.5em;color:var(--white);flex:none;transition:transform .35s var(--ease-bounce),opacity .3s}.circle-btn>span{grid-area:1/1;width:100%;height:100%;border-radius:50%;background:var(--ink)}.circle-btn svg{grid-area:1/1;place-self:center;width:1.2em;height:1.1em;z-index:1;color:var(--white)}.circle-btn:hover{transform:scale(1.08)}.circle-btn.is-disabled{opacity:.25;pointer-events:none}.circle-btn--prev svg{transform:rotate(180deg)}#particles{position:fixed;inset:0;z-index:200;pointer-events:none;width:100%;height:100%;mix-blend-mode:difference}.page{position:relative;z-index:1}#loader{position:fixed;inset:0;z-index:500;background:var(--ink);display:grid;place-items:center;transition:transform .9s cubic-bezier(.65,0,.35,1);will-change:transform}#loader.is-done{transform:translateY(-101%)}#loader.is-off{display:none}#loader img{width:min(48vw,18em);opacity:0;transform:translateY(1em) rotate(-4deg);animation:loaderIn .8s var(--ease-bounce) .05s forwards}@keyframes loaderIn{to{opacity:1;transform:none}}.header{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--header-h);display:flex;align-items:center;pointer-events:none;transition:transform .5s var(--ease-smooth)}.header.is-hidden{transform:translateY(-100%)}.header__inner{width:100%;padding:0 var(--grid-margin);display:flex;align-items:center;justify-content:space-between;gap:1em}.header__logo{pointer-events:auto;display:block;width:9.25em;flex:none;transition:filter .35s}.header__logo img{width:100%}.header[data-theme=dark] .header__logo{filter:invert(1)}.header__nav{display:flex;gap:.5em;justify-content:center;flex:1}.header__nav a{pointer-events:auto;display:inline-flex;align-items:center;height:3em;padding:0 1.35em;border-radius:99em;background:var(--white);color:var(--ink);font-weight:700;font-size:1.1em;letter-spacing:-.02em;text-decoration:none;box-shadow:inset 0 0 0 .0625em rgba(10,10,10,.08);transition:transform .35s var(--ease-bounce),background .25s,color .25s}.header__nav a:hover{transform:translateY(-.15em) rotate(-2deg)}.header__nav a.is-active{background:var(--ink);color:var(--white)}.header__sub{display:flex;align-items:center;gap:.75em;flex:none}.header__sub .btn{pointer-events:auto}.burger{pointer-events:auto;display:none;position:relative;width:3.5em;height:3.5em;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 .0625em rgba(10,10,10,.08);color:var(--ink);z-index:301}.burger span{position:absolute;left:1em;top:calc(50% - .0625em);width:1.5em;height:.125em;background:currentColor;border-radius:.1em;transition:transform .35s var(--ease-bounce),opacity .2s}.burger span:first-child{transform:translateY(-.45em)}.burger span:nth-child(3){transform:translateY(.45em)}.burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.header[data-theme=dark] .header__nav a:not(.is-active){background:rgba(255,255,255,.14);color:var(--white);backdrop-filter:blur(10px)}.header[data-theme=dark] .header__nav a.is-active{background:var(--white);color:var(--ink)}.header[data-theme=dark] .btn--dark{--btn-bg:var(--white);--btn-color:var(--ink)}.menu{position:fixed;inset:0;z-index:290;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:var(--header-h) var(--grid-margin) 3em;clip-path:circle(0 at calc(100% - 3.25em) 3.3em);transition:clip-path .8s cubic-bezier(.65,0,.35,1);visibility:hidden}.menu.is-open{clip-path:circle(160% at calc(100% - 3.25em) 3.3em);visibility:visible}.menu ul{display:grid;gap:.4em}.menu ul a{display:block;font-family:var(--font-display);font-size:clamp(3em,12vw,5.5em);line-height:.9;text-decoration:none;opacity:0;transform:translateY(.4em) rotate(2deg);transition:opacity .5s,transform .6s var(--ease-bounce)}.menu.is-open ul a{opacity:1;transform:none}.menu li:nth-child(2) a{transition-delay:.06s}.menu li:nth-child(3) a{transition-delay:.12s}.menu li:nth-child(4) a{transition-delay:.18s}.menu__foot{margin-top:2.5em;display:flex;flex-wrap:wrap;gap:1.5em;font-size:var(--fs-p-s);color:rgba(255,255,255,.6)}.menu__foot a{color:var(--white);font-weight:600}@media (max-width:991px){.header__nav,.header__sub .btn{display:none}.burger{display:block}}.hero{position:relative;width:100%;height:100svh;min-height:44em;display:flex;overflow:hidden;clip-path:inset(0 round 0 0 var(--radius-section) var(--radius-section));background:0 0}.hero__container{width:100%;padding:0 var(--grid-margin);position:relative;z-index:2;pointer-events:none}.hero__inner{font-size:min(1em,calc((100svh - 6.625rem) / 62))}.hero__inner{display:flex;align-items:center;height:100%;padding-top:var(--header-h)}.hero__content{width:58%;display:flex;flex-direction:column;align-items:flex-start;gap:1.6em;pointer-events:auto;position:relative}.hero__kicker{display:inline-flex;align-items:center;gap:.6em;font-weight:700;font-size:1.25em;letter-spacing:-.01em}.hero__kicker img{width:1.9em;height:1.9em}.hero__title{font-family:var(--font-display);font-weight:700;font-size:5.6em;line-height:.86;letter-spacing:-.01em;max-width:11.6em;text-wrap:balance}.hero__tagline{font-family:var(--font-display);font-size:2.5em;line-height:.95;max-width:18ch}.hero__paragraph{max-width:36ch;font-size:var(--fs-p);color:var(--g700)}.hero__cta{display:flex;align-items:center;gap:1em;flex-wrap:wrap}.hero__hand{position:absolute;left:19.5em;bottom:calc(6.2em + 7.4em);transform:rotate(-7deg);text-align:center;max-width:9ch}.hero__objects{position:relative;width:64em;height:17.5em;margin-top:-.4em;font-size:.8em;pointer-events:none}.hero__obj{position:absolute;width:var(--w,9em);height:auto;margin:calc(var(--w,9em) * -.5) 0 0 calc(var(--w,9em) * -.5);will-change:transform;filter:drop-shadow(0 1em 1em rgba(0,0,0,.18))}.hero__sheen{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 80% 10%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),radial-gradient(60% 50% at 8% 95%,rgba(255,255,255,.7),rgba(255,255,255,0) 70%)}.hero__sheen::before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(112deg,rgba(255,255,255,0) 34%,rgba(255,255,255,.75) 46%,rgba(255,255,255,0) 54%);animation:sheen 16s linear infinite}@keyframes sheen{from{transform:translateX(-26%)}to{transform:translateX(26%)}}@media (max-width:991px){.hero{height:auto;min-height:100svh;padding-bottom:20em;flex-direction:column}.hero__inner{font-size:1em}.hero__inner{align-items:flex-start;padding-top:calc(var(--header-h) + 1.5em)}.hero__content{width:100%;gap:1.4em}.hero__title{font-size:var(--fs-h-xxl);max-width:none}.hero__tagline{font-size:1.9em}.hero__hand{position:static;order:5;transform:rotate(-4deg);align-self:flex-start}.hero__objects{width:100%;height:auto;font-size:1em;margin-top:.6em;display:flex;justify-content:space-between;align-items:center;gap:.4em;margin:0}.hero__obj{position:static;margin:0;--w:4.4em!important;width:14%;max-width:5.2em;opacity:1!important}}.wslot{position:absolute;pointer-events:none;visibility:hidden}.wslot--hero{left:41%;right:0;top:9%;bottom:1%}.wslot--books{left:0;right:0;bottom:1.4em;height:6.5em}.wslot--flow{top:5.2em;right:25em;width:21em;height:14.5em}.wslot--genre{right:4.5em;bottom:9em;width:25em;height:17.5em}.wslot--why{left:50%;top:50%;width:54em;height:30em;margin:-15em 0 0 -27em}.wslot--faq{left:0;right:0;bottom:1.2em;height:5.6em}.wslot--fin{right:6em;bottom:2.5em;width:23em;height:14em}@media (max-width:991px){.wslot--hero{left:0;right:0;top:auto;bottom:.4em;height:19em}.wslot--flow{display:none}.wslot--genre{left:0;right:0;margin:0;width:auto;bottom:.6em;height:12em}.wslot--why{display:none}.wslot--fin{left:0;right:0;margin:0;width:auto;bottom:.8em;height:15em}#fin.tagline{padding-bottom:17.5em}}.badge{position:relative;z-index:2;padding:3em 0 2.5em;overflow-x:clip}.badge__item{display:inline-grid;width:calc(100% + 6em);margin-left:-3em;transform:rotate(-2deg)}.badge__item+.badge__item{margin-top:-2.5em;transform:rotate(2deg)}.badge__bg{grid-area:1/1;background:var(--ink);color:rgba(255,255,255,.14);position:relative;overflow:clip}.badge__item+.badge__item .badge__bg{background:var(--white);color:rgba(0,0,0,.08);box-shadow:inset 0 0 0 .0625em rgba(10,10,10,.08)}.badge__bg svg{position:absolute;left:0;top:-1px;height:calc(100% + 2px);width:auto}.badge__title{grid-area:1/1;z-index:1;padding:1.6em 0;white-space:nowrap;font-family:var(--font-display);font-size:4em;line-height:.8;color:var(--white);will-change:transform}.badge__item+.badge__item .badge__title{color:var(--ink)}.badge__title span{display:inline-block;padding-right:.6em}.badge__title span::after{content:"";display:inline-block;width:.35em;height:.35em;margin-left:.6em;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);vertical-align:middle}.section{position:relative}.section--white{background:var(--white)}.section--paper{background:var(--paper)}.section--dark{background:var(--ink);color:var(--white)}.is-inner-clip{clip-path:inset(var(--grid-margin) round var(--radius-section))}.is-outer-clip{clip-path:inset(0 round var(--radius-section))}.section__header{text-align:center;padding-top:9.5em;padding-bottom:6em;position:relative}@media (max-width:991px){.section__header{padding-top:8em;padding-bottom:4em}}.section__header-content{display:flex;flex-direction:column;align-items:center;gap:2em}.section__header .p-l{max-width:34ch}.section__hand{position:absolute;text-align:center;max-width:14ch;opacity:.85}.books{overflow:clip;z-index:1;margin-top:-6em;padding-top:6em;padding-bottom:9em;background:var(--white);clip-path:inset(0 round var(--radius-section) var(--radius-section) 0 0)}.books__inner{padding-bottom:7.8em}.books__header .section__hand{top:6em;left:7.25em;transform:rotate(-10deg)}.books__title{max-width:18ch}.books-slider{position:relative}.books-slider__controls{display:flex;justify-content:flex-end;gap:.5em;padding:0 2.5em 5em;position:relative;z-index:1}.books-slider__list{display:flex;align-items:center;padding:0 1em;will-change:transform;cursor:grab;touch-action:pan-y}.books-slider__list.is-drag{cursor:grabbing}.books-slider__list-item{flex:none;width:26em}.card{padding:0 2em;user-select:none;will-change:transform}.card__inner{display:grid}.card__bg{grid-area:1/1;position:relative;border-radius:2em;background:var(--c-bg,var(--g100));display:flex;justify-content:center;align-items:flex-end;z-index:0}.card__ears{position:absolute;bottom:calc(100% - 1px);display:flex;align-items:flex-end;justify-content:center;justify-self:center;margin-right:2.6em;pointer-events:none;color:var(--c-bg,var(--g100))}.card__ears svg{display:block}.card__ears .ear-l{width:4.875em;height:5em;margin-right:-1.8em}.card__ears .ear-r{width:3.25em;height:9em}.card__bg-bottom{width:100%;height:5em;background:var(--c-bg,var(--g100));border-radius:0 0 2em 2em}.card__cta{position:absolute;bottom:-3em;display:flex;justify-content:center}.card__container{grid-area:1/1;z-index:1;display:flex;flex-direction:column;gap:1em;width:100%;height:100%;padding:1em 1em 1.5em}.card__cover{aspect-ratio:320/493;border-radius:1em;overflow:clip;width:100%;position:relative;background:var(--g200)}.card__cover>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .8s var(--ease-smooth),filter .6s var(--ease-smooth)}.card:hover .card__cover>img{transform:scale(1.05);filter:grayscale(0) contrast(1)}.card__cover-icon{position:absolute;right:-.4em;bottom:-.6em;width:6.5em;display:block;transition:transform .6s var(--ease-bounce);filter:drop-shadow(0 .8em .8em rgba(0,0,0,.35))}.card__cover-icon img{width:100%;height:auto;object-fit:contain;filter:none}.card:hover .card__cover-icon{transform:rotate(-10deg) scale(1.12) translateY(-.3em)}.card__cover{overflow:visible}.card__cover>img{border-radius:1em}.card__num{position:absolute;left:.8em;top:.8em;padding:.35em .7em;border-radius:99em;background:var(--white);font-size:.9em;font-weight:700}.card__content{display:flex;flex-direction:column-reverse;gap:.75em}.card__text{display:flex;flex-direction:column;gap:.5em;padding:0 .125em;hyphens:auto}.card__tags{display:flex;flex-wrap:wrap;gap:.25em}.card__tags span{display:inline-block;padding:.3em .75em;border-radius:99em;font-size:var(--fs-p-xs);font-weight:600;background:var(--c-tag,var(--white));color:var(--c-tag-color,var(--ink))}.card__title{color:var(--c-color,var(--ink))}.card__paragraph{color:var(--c-color,var(--ink));opacity:.85}.card__link{grid-area:1/1;z-index:2;position:relative}.card--dark{--c-bg:var(--ink);--c-color:var(--white);--c-tag:rgba(255,255,255,.14);--c-tag-color:var(--white)}.card--grey{--c-bg:var(--g100)}.card--white{--c-bg:var(--g100);--c-tag:var(--white)}.card--charcoal{--c-bg:var(--g800);--c-color:var(--white);--c-tag:rgba(255,255,255,.14);--c-tag-color:var(--white)}.card--silver{--c-bg:var(--g200)}.card--charcoal .card__cta .btn,.card--dark .card__cta .btn{--btn-bg:var(--white);--btn-color:var(--ink)}.card__cta .btn{--btn-bg:var(--ink);--btn-color:var(--white)}@media (max-width:991px){.books-slider__controls{display:none}.books-slider__list{padding:9.6em .4em 0}.books-slider__list-item{width:22.6em}.card{padding:0 .55em}.books__header{padding-top:4.5em;padding-bottom:1em}.badge{padding:1.5em 0 1.5em}.is-inner-clip{clip-path:none}.flow__inner{padding:0}.flow{margin-bottom:0}.box__element{clip-path:none}.books__header .section__hand{position:static;transform:rotate(-4deg);margin:1em auto 0}}.flow{position:relative;overflow:hidden;background:var(--g100);margin-bottom:calc(var(--grid-margin) * -1)}.flow__inner{padding:var(--grid-margin) 0}.flow__header{display:flex;align-items:flex-start;padding:7.5em 22em 0 6em;position:relative}.flow__header h2{flex:none;max-width:9ch}.flow__header .section__hand{position:relative;margin:1.5em 0 0 2em;transform:rotate(-6deg);max-width:16ch}.flow__cta{position:absolute;top:7.8125em;right:5em;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.375em}.flow__content{padding:9em 0 7.5em}.flow__list{display:flex;justify-content:center;align-items:center;position:relative}.flow__list-item{height:100%}.flow__card-wrap{will-change:transform}.flow__list-item{position:relative;will-change:transform}.flow__card{width:25em;height:37.5em;border-radius:2em;background:var(--white);display:flex;box-shadow:0 2em 4em -2.5em rgba(0,0,0,.35);will-change:transform}.flow__list-item:first-child .flow__card{background:var(--white);transform:translate3d(0,.125em,0) rotate(2deg)}.flow__list-item:nth-child(2) .flow__card{background:var(--ink);color:var(--white);transform:translate3d(0,-.125em,0) rotate(-1deg)}.flow__list-item:nth-child(3) .flow__card{background:var(--g200);transform:translate3d(0,0,0) rotate(1deg)}.flow__list-item:nth-child(4) .flow__card{background:var(--g800);color:var(--white);transform:translate3d(0,.125em,0) rotate(-2deg)}.flow__card-inner{display:flex;flex-direction:column;justify-content:space-between;gap:1.25em;width:100%;height:100%;padding:2.5em 1.25em 1.5em;will-change:transform}.flow__card-header{text-align:center;flex:none}.flow__card-header .hand-big{color:inherit}.flow__card-img-wrap{flex:0 auto;display:flex;justify-content:center;align-items:center;height:100%;position:relative}.flow__card-img{position:absolute;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex:none}.flow__list-item:nth-child(2) .flow__card-img,.flow__list-item:nth-child(4) .flow__card-img{filter:invert(1)}.flow__card-content{display:flex;flex-direction:column;gap:.75em;flex:none;padding-right:1em}@media (max-width:991px){.flow__header{padding:5em var(--grid-margin) 0;flex-wrap:wrap}.flow__cta{position:static;flex-direction:row;margin-top:1.5em;width:100%}.flow__content{padding:3em 0 5em}.flow__list{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:1em var(--grid-margin);scrollbar-width:none}.flow__list::-webkit-scrollbar{display:none}.flow__list-item{scroll-snap-align:start;padding:0 .75em;flex:none}.flow__card{width:18.75em;height:28.125em}.flow__card-inner{padding:1.875em .9375em 1.125em}}.box{position:relative;z-index:1}.box__wrap{width:100%;height:300svh;position:relative}.box__sticky{position:sticky;top:0;width:100%;height:100vh;height:100svh;min-height:46.25em;display:flex;justify-content:center;align-items:center}.box__element{position:relative;width:100%;height:100%;background:#e7e7e6;clip-path:inset(var(--grid-margin) round var(--radius-section));display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.box__canvas{position:absolute;inset:0;width:100%;height:100%;will-change:transform;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(0deg,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(0deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-composite:intersect}@media (min-width:992px){.box__canvas{top:-24.44%;bottom:0;height:124.44%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(0deg,transparent 0,#000 7%,#000 96.5%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%),linear-gradient(0deg,transparent 0,#000 7%,#000 96.5%,transparent 100%)}}.box__hand{position:absolute;left:7%;top:20%;max-width:15ch;text-align:center;transform:rotate(-7deg);font-size:var(--fs-hand);z-index:2}.box__content{position:absolute;left:7%;top:0;bottom:0;width:35%;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:1.5em;pointer-events:none}.box__content>*{pointer-events:auto}.box__title{max-width:11ch}.box__text{max-width:30ch;color:var(--g700)}.box__hand-final{transform:rotate(-4deg);max-width:14ch;margin-top:.5em}.box__actions{display:flex;gap:.875em;flex-wrap:wrap}@media (max-width:991px){.box__hand{left:8%;top:12%;font-size:1.5em}.box__content{left:var(--grid-margin);right:var(--grid-margin);width:auto;top:8%;bottom:auto;align-items:center;text-align:center;gap:1em}.box__title{font-size:var(--fs-h-s);max-width:14ch}.box__text{font-size:var(--fs-p-s)}.box__hand-final{display:none}.box__actions{justify-content:center}}.genre{position:relative;z-index:1;background:var(--ink);color:var(--white);clip-path:inset(0 round var(--radius-section));margin-top:-5em;padding-bottom:9em}.genre__header{padding-top:12.5em;padding-bottom:4em;text-align:center;position:relative}.genre__header .section__hand{left:8%;top:9em;transform:rotate(-8deg);color:rgba(255,255,255,.7)}.genre__list-wrap{position:relative}.genre__list{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:2}.genre__list-item{padding:.75em 0}.genre__link{display:flex;justify-content:center;align-items:center;position:relative;white-space:nowrap;user-select:none;text-decoration:none;color:var(--white);transition:translate .5s var(--ease-smooth)}.genre__link-default{font-family:var(--font-display);font-size:8em;font-weight:700;line-height:.8;letter-spacing:-.01em;will-change:transform,filter;transition:opacity .15s .05s var(--ease-smooth),scale .35s var(--ease-bounce),filter .25s .05s var(--ease-smooth)}.genre__link-hover{position:absolute;margin-top:3%;font-family:var(--font-hand);font-size:10em;line-height:.8;letter-spacing:-.01em;opacity:0;scale:.75 1.25;filter:blur(.0625em);will-change:transform,filter;transition:opacity .15s .05s var(--ease-smooth),scale .35s var(--ease-bounce),filter .25s .05s var(--ease-smooth)}@media (hover:hover){.genre__list-item:hover .genre__link-default{filter:blur(.0625em);opacity:0;scale:.75 1.25}.genre__list-item:hover .genre__link-hover{opacity:1;scale:1 1;filter:blur(0)}.genre__list-item:hover+.genre__list-item .genre__link{translate:0 2em}.genre__list-item:hover+.genre__list-item+.genre__list-item .genre__link{translate:0 .75em}.genre__list-item:has(+ .genre__list-item:hover) .genre__link{translate:0 -2em}.genre__list-item:has(+ .genre__list-item + .genre__list-item:hover) .genre__link{translate:0 -.75em}}.genre__holding{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;justify-content:center;align-items:center}.genre__scope{position:relative;width:0;height:0}.genre__holder{position:absolute;left:0;top:0}.genre__box{width:22em;aspect-ratio:4/5;border-radius:1.5em;overflow:hidden;position:relative;scale:0;box-shadow:0 3em 5em -2em rgba(0,0,0,.8);transform:translate(calc(var(--x,0) * 1%),calc(var(--y,0) * 1%)) rotate(calc(var(--r,0) * 1deg)) translate(calc(var(--px,0) * var(--prx,0%)),calc(var(--py,0) * var(--pry,0%)));transition:translate .85s var(--ease-bounce),scale .4s var(--ease-bounce),transform .85s var(--ease-bounce)}.genre__box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;box-shadow:0 0 0 .25em var(--white);transition:opacity .2s}.genre__thumb{display:none}.genre__box img.is-on{opacity:1;z-index:2;transition:opacity 0s}.genre__holder:first-of-type{translate:calc(-150% - 8em) -100%}.genre__holder:nth-of-type(2){translate:calc(50% + 8em) -100%}.genre__holder:nth-of-type(3){translate:calc(-150% - 8em) 50%}.genre__holder:nth-of-type(4){translate:calc(50% + 8em) 50%}.genre__holder:first-of-type .genre__box{--prx:15%;--pry:10%}.genre__holder:nth-of-type(2) .genre__box{--prx:-15%;--pry:-10%}.genre__holder:nth-of-type(3) .genre__box{--prx:10%;--pry:12.5%}.genre__holder:nth-of-type(4) .genre__box{--prx:-10%;--pry:-12.5%}.genre__list-wrap.is-active .genre__box{scale:1}@media (max-width:991px){.genre{padding-bottom:14em}.genre__header{padding-top:7.5em;padding-bottom:2.5em}.genre__list{align-items:stretch;padding:0 .4em}.genre__list-item{padding:0;border-top:.0625em solid rgba(255,255,255,.16)}.genre__list-item:last-child{border-bottom:.0625em solid rgba(255,255,255,.16)}.genre__link{justify-content:space-between;align-items:center;min-height:6.6em;padding:.6em 0}.genre__link-default{font-size:2.9em}.genre__link-hover{font-size:3.5em;left:0;top:50%;margin-top:-.42em}.genre__thumb{display:block;flex:none;width:4.3em;height:5.2em;object-fit:cover;border-radius:.9em;margin-right:.5em;rotate:5deg;scale:.8;opacity:.45;filter:grayscale(1);box-shadow:0 0 0 .14em var(--white);transition:scale .45s var(--ease-bounce),rotate .45s var(--ease-bounce),opacity .3s,filter .3s}.genre__list-item.is-current .genre__thumb{scale:1.12;rotate:-5deg;opacity:1;filter:none}.genre__list-item.is-current .genre__link-default{filter:blur(.0625em);opacity:0;scale:.75 1.25}.genre__list-item.is-current .genre__link-hover{opacity:1;scale:1 1;filter:blur(0)}.genre__holding{display:none}.genre__header .section__hand{position:static;transform:rotate(-4deg);margin:1em auto 0}}.why{position:relative;z-index:0;padding:9em 0 9em}.why__header{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:1.2em}.why__header .section__hand{position:static;transform:rotate(-3deg);max-width:22ch}.why__stage{position:relative;height:46em;display:grid;place-items:center;margin-top:4.5em}.why__ring{position:absolute;width:31em;height:31em;will-change:transform;overflow:visible}.why__ring text{font-family:var(--font-display);font-size:25px;fill:var(--ink);letter-spacing:.02em}.why__disc{width:21em;height:21em;border-radius:50%;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden;will-change:transform;box-shadow:inset 0 .1em 0 rgba(255,255,255,.2),0 3em 5em -2.5em rgba(0,0,0,.6)}.why__disc::before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);animation:sheen 8s linear infinite}.why__disc img{width:58%;height:auto;position:relative;transform:translateY(-2.5%)}.why__pill{position:absolute;left:50%;top:50%;translate:-50% -50%;white-space:nowrap;padding:.55em 1.1em .6em;border-radius:99em;background:var(--white);color:var(--ink);font-family:var(--font-display);font-size:2em;line-height:1;box-shadow:inset 0 0 0 .04em rgba(10,10,10,.08),0 1em 1.6em -1em rgba(0,0,0,.5);will-change:transform;opacity:0;cursor:default;transition:background .3s,color .3s}.why__pill.is-dark{background:var(--ink);color:var(--white)}.why__pill:hover{background:var(--g200);color:var(--ink)}.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25em;margin:2em auto 0;max-width:86em}.why__item{padding:2em 1.8em;border-radius:2em;background:var(--white);box-shadow:inset 0 0 0 .0625em rgba(10,10,10,.06)}.why__ico{width:3em;height:3em;margin-bottom:1.2em}.why__ico svg{width:100%;height:100%}.why__item p{margin-top:.7em;color:var(--g700)}@media (max-width:991px){.why{padding:6em 0}.why__stage{margin-top:1em;height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.6em;padding-top:2em}.why__ring{position:absolute;left:50%;top:2em;margin-left:-9.5em;width:19em;height:19em}.why__disc{width:13em;height:13em;flex:none;margin:3em calc(50% - 6.5em) 4.5em}.why__pill{position:static;translate:none;opacity:1;font-size:1.5em}.why__grid{grid-template-columns:1fr}}.faq{position:relative;z-index:1;background:var(--white);padding:6em 0 8em}.faq__header{text-align:center;padding:6em 0 3em}.faq__list{width:min(62em,100%);margin:0 auto;display:grid;gap:1em}.accordion{background:var(--paper);border-radius:1.5em;overflow:hidden;box-shadow:inset 0 0 0 .0625em rgba(10,10,10,.06)}.accordion__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5em;padding:1.75em 2em;text-align:left;font-size:var(--fs-p-l);font-weight:600;letter-spacing:-.02em;line-height:1.2}.accordion__icon{flex:none;width:2.5em;height:2.5em;border-radius:50%;background:var(--ink);position:relative;transition:transform .5s var(--ease-bounce)}.accordion__icon::after,.accordion__icon::before{content:"";position:absolute;left:50%;top:50%;width:1em;height:.15em;background:var(--white);border-radius:.1em;transform:translate(-50%,-50%)}.accordion__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease-bounce)}.accordion.is-open .accordion__icon{transform:rotate(180deg)}.accordion.is-open .accordion__icon::after{transform:translate(-50%,-50%) rotate(0)}.accordion__panel{height:0;overflow:hidden;transition:height .5s var(--ease-smooth)}.accordion__body{padding:0 2em 2em;font-size:var(--fs-p-s);color:var(--g700);max-width:64ch}.faq__more{text-align:center;margin-top:3em}.gift{position:relative;z-index:1;background:var(--paper);padding:2em 0 8em;overflow-x:clip}.gift__curve{width:100%;height:auto;overflow:visible;margin-bottom:-2em}.gift__curve text{font-family:var(--font-display);font-size:9em;fill:var(--ink)}.gift__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6em;align-items:start;padding:4em 6em 0}.gift__copy{display:flex;flex-direction:column;gap:1.5em}.gift__copy .h-l{max-width:10ch}.gift__copy .p-l{max-width:30ch}.gift__meta{display:grid;gap:.9em;margin-top:1em;font-size:var(--fs-p-s)}.gift__meta div{display:flex;align-items:center;gap:.75em}.gift__meta svg{width:1.2em;height:1.2em;flex:none}.gift__meta a{font-weight:700;text-decoration:none}.gift__hand{transform:rotate(-5deg);max-width:14ch;margin-top:1em}.form{background:var(--white);border-radius:2em;padding:2.5em;box-shadow:inset 0 0 0 .0625em rgba(10,10,10,.06),0 3em 5em -3.5em rgba(0,0,0,.5);position:relative;overflow:hidden;transform:rotate(1deg)}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1em}.field{display:grid;gap:.5em;margin-bottom:1em}.field label{font-size:var(--fs-p-xs);font-weight:700}.field input,.field textarea{width:100%;font:inherit;font-size:var(--fs-p-s);padding:1em 1.2em;border-radius:1.1em;border:0;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 .1em transparent;transition:box-shadow .2s,background .2s}.field input:focus,.field textarea:focus{outline:0;background:var(--white);box-shadow:inset 0 0 0 .125em var(--ink)}.field textarea{min-height:9em;resize:vertical}.field .err{display:none;font-size:var(--fs-p-xs);font-weight:700}.field.is-invalid input,.field.is-invalid textarea{box-shadow:inset 0 0 0 .125em var(--ink);background:var(--white)}.field.is-invalid .err{display:block}.hp{position:absolute;left:-9999px;top:-9999px;width:0;height:0;overflow:hidden;opacity:0}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.25em;margin-top:.5em}.form__status{font-size:var(--fs-p-s);font-weight:700;min-height:1.4em}.form__status.ko{color:var(--g500)}.rgpd{margin-top:1.25em;font-size:var(--fs-p-xs);color:var(--g500);line-height:1.4}.rgpd a{color:var(--ink)}.btn.is-busy{pointer-events:none;opacity:.6}@media (max-width:991px){.gift__grid{grid-template-columns:1fr;gap:3em;padding:3em var(--grid-margin) 0}.form{transform:none;padding:1.75em}.form .row{grid-template-columns:1fr}.gift__curve text{font-size:12em}}.tagline{position:relative;z-index:0;background:var(--ink);color:var(--white);margin-top:-10em;padding:14em 0 4em;overflow:hidden}.tagline__curve{width:100%;height:auto;overflow:visible}.tagline__curve text{font-family:var(--font-display);font-size:8em;fill:var(--white)}.tagline__cta{display:flex;justify-content:center;margin-top:2em}.footer{position:relative;background:var(--ink);color:var(--white);overflow:hidden}.footer__top{padding:6em 0 2.5em;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3em;border-top:.0625em solid var(--line-dark);position:relative;z-index:1}.footer__logo{width:18.375em}.footer__desc{margin-top:1.5em;max-width:32ch;color:rgba(255,255,255,.62);font-size:var(--fs-p-s)}.footer__title{font-size:var(--fs-p-xs);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1.2em;font-weight:700}.footer ul{display:grid;gap:.75em}.footer ul a{text-decoration:none;font-size:var(--fs-p-s);font-weight:600;color:rgba(255,255,255,.88);transition:color .2s}.footer ul a:hover{color:var(--white)}.socials{display:flex;gap:.75em;flex-wrap:wrap}.socials a{width:3em;height:3em;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--ink);transition:transform .35s var(--ease-bounce)}.socials a:hover{transform:translateY(-.2em) rotate(-8deg)}.socials a svg{width:1.4em;height:1.4em}.socials a[hidden]{display:none}.footer__bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1em 2em;justify-content:space-between;align-items:center;padding:1.5em 0 2em;border-top:.0625em solid var(--line-dark);font-size:var(--fs-p-xs);color:rgba(255,255,255,.6)}.footer__bottom a{color:var(--white);text-decoration:none;font-weight:700}.footer__bottom .legal{display:flex;gap:1.5em}.footer__visual{position:absolute;right:5%;bottom:-2em;width:24em;pointer-events:none;will-change:transform;z-index:0}.footer__visual img{width:100%;opacity:.14}@media (max-width:991px){.footer__logo{width:10.5em;display:block}.footer__top{padding-top:3.5em}.footer__top{grid-template-columns:1fr;gap:2.5em}.footer__visual{width:16em;right:-2em;opacity:.35}}.rv{opacity:0;transform:translateY(2em);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.rv.in{opacity:1;transform:none}.rv[data-d="1"]{transition-delay:.1s}.rv[data-d="2"]{transition-delay:.2s}.rv[data-d="3"]{transition-delay:.3s}.legal-page{background:var(--paper);min-height:100vh;padding:calc(var(--header-h) + 4em) 0 8em;position:relative;z-index:1}.legal-page .container{max-width:70em;margin:0 auto}.legal-page h1{margin:1em 0 .4em}.legal-page h2{font-size:var(--fs-p-l);font-weight:700;letter-spacing:-.02em;margin:2.2em 0 .6em;padding-top:1.4em;border-top:.0625em solid var(--line)}.legal-page li,.legal-page p{font-size:var(--fs-p-s);color:var(--g700);max-width:70ch}.legal-page p+p{margin-top:.6em}.legal-page mark{background:var(--ink);color:var(--white);padding:.1em .5em;border-radius:.4em;font-weight:700;font-size:.85em}.legal-page .back{margin-top:3em}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}[data-hand-inview] .split-char{opacity:1;transform:none}.why__pill{opacity:1}#loader{display:none}.hero__sheen::before,.why__disc::before{animation:none}}@media (max-width:991px){.flow.is-inner-clip{clip-path:none}.flow .flow__inner{padding:0}.box .box__element{clip-path:none}.box .box__sticky{min-height:0}}