:root{color-scheme:dark;--bg-start: #253237;--bg-end: #080708;--mint: #3ddc97;--mint-hover: #62f2a4;--mint-soft: rgba(61, 220, 151, .23);--mint-middle: rgba(61, 220, 151, .43);--mint-faint: rgba(61, 220, 151, .09);--mint-deep: rgb(37, 81, 67);--gold: #fec601;--autumn: #e8842c;--pink: #f95cb7;--sky: rgb(45, 200, 250);--white: #fcfcfc;--ink: #0b0b0f;--text: #fcfcfc;--text-soft: rgba(252, 252, 252, .74);--text-faint: rgba(252, 252, 252, .5);--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .1);--border-mint: rgba(61, 220, 151, .22);--surface-rayon: rgb(24, 32, 36);--border-rayon: rgba(169, 169, 169, .1);--error: #ff4d4d;--ink-soft: rgba(11, 11, 15, .72);--ink-faint: rgba(11, 11, 15, .6);--ink-border: rgba(11, 11, 15, .1);--ink-field-border: rgba(11, 11, 15, .44);--r-sm: 12px;--r-md: 18px;--r-lg: 22px;--r-xl: 28px;--r-xxl: 36px;--shadow-card: 0 18px 40px rgba(0, 0, 0, .45);--shadow-float: 0 28px 70px rgba(0, 0, 0, .55);--topbar-h: 64px;--shell-w: min(1240px, calc(100% - 3rem) );--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:linear-gradient(180deg,var(--bg-end) 0%,var(--bg-start) 100%);background-color:var(--bg-end);scroll-behavior:smooth;scroll-padding-top:var(--topbar-h)}html,body,#root{margin:0;min-height:100%;width:100%;overflow-x:clip}body{background:linear-gradient(180deg,var(--bg-start) 0%,var(--bg-end) 100%);background-color:var(--bg-end);background-repeat:no-repeat;color:var(--text);font-family:Manrope,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%}h1,h2,h3{margin:0;font-weight:900;letter-spacing:-.02em;line-height:1.08}p{margin:0}.text-mint{color:var(--mint)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;padding:.7rem 1.1rem;border-radius:var(--r-lg);background:var(--mint);color:var(--ink);font-weight:800;transition:top .2s var(--ease-out)}.skip-link:focus-visible{top:calc(var(--topbar-h) + .6rem)}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--mint);outline-offset:3px}.site-shell{position:relative;z-index:1}.topbar{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:1rem;height:var(--topbar-h);padding:0 clamp(1rem,3vw,2rem);border-bottom:1px solid var(--border);background:#141c1fb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{--brand-logo: 45px;display:inline-flex;align-items:center;gap:calc(var(--brand-logo) * 23 / 78);margin-right:auto;flex-shrink:0}.brand img{display:block;width:var(--brand-logo);height:auto}.brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--brand-logo) * 8.8 / 78);margin-top:calc(var(--brand-logo) * -4.6 / 78);min-width:0}.brand-name{color:var(--mint);font-family:Lobster,cursive;font-size:calc(var(--brand-logo) * 44 / 78);line-height:1.05;white-space:nowrap}.brand-tagline{color:var(--text);font-size:calc(var(--brand-logo) * 23 / 78);font-weight:600;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:.15rem}.main-nav button{position:relative;padding:.5rem .85rem;border:0;border-radius:var(--r-lg);background:transparent;color:var(--text-soft);font-size:.92rem;font-weight:600;cursor:pointer;transition:color .2s,background .2s}.main-nav button:hover{color:var(--white);background:var(--surface)}.main-nav button.is-active{color:var(--mint);background:var(--mint-faint)}.menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:1.5rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.4rem;border:0;border-radius:var(--r-lg);font-size:1rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease-out),box-shadow .2s,background .2s}.btn ion-icon{font-size:1.15em}.btn-primary{background:var(--mint);color:var(--ink);box-shadow:0 10px 26px #3ddc9738}.btn-primary:hover:not(:disabled){background:var(--mint-hover);transform:translateY(-2px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-topbar{padding:.6rem 1.1rem;font-size:.92rem;flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:#00000059;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.drawer-backdrop.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(340px,86vw);padding:calc(var(--topbar-h) + 1.4rem) 1.4rem 2rem;border-left:1px solid var(--border);background:#10171af7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate(102%);visibility:hidden;transition:transform .3s var(--ease-out),visibility .3s}.mobile-drawer.open{transform:translate(0);visibility:visible}.mobile-nav{display:flex;flex-direction:column;gap:.4rem}.mobile-nav button{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.mobile-nav button ion-icon{color:var(--mint)}.mobile-nav .btn{margin-top:.8rem}.section-rail{position:fixed;top:50%;right:1.4rem;z-index:25;display:flex;flex-direction:column;gap:.85rem;transform:translateY(-50%)}.rail-dot{position:relative;width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#ffffff3d;cursor:pointer;transition:background .25s,transform .25s var(--ease-out)}.rail-dot:hover{background:var(--mint-hover);transform:scale(1.25)}.rail-dot.is-active{background:var(--mint);transform:scale(1.35);box-shadow:0 0 0 4px var(--mint-faint)}.rail-dot:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px}.rail-tooltip{position:absolute;top:50%;right:calc(100% + .7rem);padding:.25rem .6rem;border:1px solid var(--border);border-radius:var(--r-sm);background:#10171af2;color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(-50%) translate(6px);pointer-events:none;transition:opacity .2s,transform .2s var(--ease-out)}.rail-dot:hover .rail-tooltip,.rail-dot:focus-visible .rail-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.section{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:2.5rem 0}.section-hero{padding-top:calc(var(--topbar-h) + 2.5rem);padding-bottom:5rem}.section-inner{width:var(--shell-w);margin:0 auto}.section+.section{border-top:1px solid rgba(255,255,255,.05)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.2rem)}.section h2{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:1.1rem}.lead{max-width:38rem;color:var(--text);font-size:clamp(1rem,1.35vw,1.13rem)}.lead-suite{margin-top:1.2rem}.lead-aparte{display:block;margin-top:.55rem;font-size:.82em;color:var(--text-soft)}.note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.6rem;padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-soft);font-size:.92rem}.note ion-icon{flex-shrink:0;margin-top:.15rem;color:var(--mint);font-size:1.15rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.split-media-left .split-copy{order:2}.split-media-left .split-media{order:1}.split-media{min-width:0}.has-js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out) var(--reveal-delay, 0s),transform .7s var(--ease-out) var(--reveal-delay, 0s);will-change:opacity,transform}.has-js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.has-js [data-reveal]{opacity:1;transform:none;transition:none}html.has-js [data-reveal] .bubble,html.has-js [data-reveal].is-visible .bubble{opacity:1;transform:none;animation:none}.bubble-typing span,.phone-cluster,.podium-crown,.scroll-cue ion-icon{animation:none}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.chip{display:inline-block;margin-bottom:1.4rem;padding:.65rem 1.1rem;border:.5px solid var(--mint);border-radius:var(--r-xl);background:var(--mint-deep);color:var(--text);font-size:.85rem;font-weight:600}.hero-copy h1{max-width:15ch;font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:1.2rem}.hero-lead{max-width:34rem;color:var(--text);font-size:clamp(1.02rem,1.4vw,1.18rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.3rem}.store-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.store-badge{display:block;border-radius:10px;transition:transform .2s var(--ease-out),opacity .2s}.store-badge img{display:block;height:46px;width:auto}.store-badge:hover{transform:translateY(-2px);opacity:.88}.highlight-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:32rem;margin:1.3rem 0 0;padding:0;list-style:none}.highlight-row li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:0 .5rem;text-align:center}.highlight-row li+li:before{content:"";position:absolute;left:0;top:50%;width:1px;height:30px;background:var(--border);transform:translateY(-50%)}.highlight-emoji{font-size:1.35rem;line-height:1.5}.highlight-label{color:var(--text-soft);font-size:.78rem;font-weight:600;line-height:1.3;white-space:nowrap}.hero-visual{display:flex;justify-content:center}.phone-cluster{position:relative;width:min(340px,78vw,38svh);transform:perspective(var(--tilt-perspective, 1200px)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) rotate(var(--phone-tilt, 5deg));transform-style:preserve-3d;transition:transform .35s var(--ease-out);animation:levitate 7s ease-in-out infinite}.phone-screenshot{display:block;width:100%;height:auto}@keyframes levitate{0%,to{translate:0 0}50%{translate:0 -14px}}.scroll-cue{position:absolute;left:50%;bottom:1.6rem;display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .9rem;border:0;border-radius:var(--r-lg);background:transparent;color:var(--text-faint);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%);cursor:pointer}.scroll-cue ion-icon{font-size:1.3rem;animation:nudge 1.9s ease-in-out infinite}.scroll-cue:hover{color:var(--mint)}@keyframes nudge{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(5px);opacity:1}}.rayon-row{display:flex;gap:8px;max-width:26rem;margin:1.8rem 0 0;padding:0;list-style:none}.rayon-row li{flex:1;display:flex;min-width:0}.rayon-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;height:44px;padding:0 .75rem;border:1px solid var(--border-rayon);border-radius:var(--r-xl);background:var(--surface-rayon);color:var(--white);font-size:.78rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.rayon-row button:hover:not(.is-open){border-color:#ffffff59}.rayon-row button.is-open{border-color:var(--white);background:var(--white);color:var(--ink)}.rayon-row ion-icon{flex-shrink:0;font-size:18px}@media (max-width: 400px){.rayon-row button{gap:.2rem;padding:0 .45rem;font-size:.72rem}.rayon-row ion-icon{font-size:16px}}.card-gallery{transform:perspective(var(--tilt-perspective, 1200px)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .35s var(--ease-out)}.card-gallery-window{overflow:hidden;box-shadow:var(--shadow-float);touch-action:pan-y;cursor:grab}.card-gallery-window:active{cursor:grabbing}.card-gallery-track{display:flex;transition:transform .55s var(--ease-out)}.card-slide{position:relative;flex:0 0 100%;margin:0;overflow:hidden}.card-slide img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.card-watermark{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;display:flex;flex-direction:column;justify-content:space-around;color:#ffffff1c;font-family:Lobster,cursive;font-size:clamp(.7rem,1.6vw,1rem);white-space:nowrap;pointer-events:none;transform:rotate(-24deg)}.card-watermark span:nth-child(2n){transform:translate(-8%)}.card-gallery-place{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.1rem;color:var(--text);font-size:.86rem;font-weight:600}.card-gallery-place ion-icon{color:var(--text)}.card-gallery-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.card-gallery-dot{width:34px;height:5px;padding:0;border:0;border-radius:999px;background:#fff3;cursor:pointer;transition:background .25s,width .25s var(--ease-out)}.card-gallery-dot.is-active{width:52px;background:var(--mint)}.card-gallery-dot:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.card-gallery-dot{position:relative}.step-list{display:grid;gap:.7rem;margin:1.8rem 0 0;padding:0;list-style:none;counter-reset:none}.step-list li{display:flex;align-items:flex-start;gap:.85rem}.step-index{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-rayon);border-radius:999px;background:var(--surface-rayon);color:var(--white);font-size:.82rem;font-weight:800}.step-index ion-icon{font-size:.95rem}.step-list div{display:flex;flex-direction:column}.step-list strong{font-size:.98rem;font-weight:800}.step-list span:not(.step-index),.card-gallery-explanation{color:var(--text-soft);font-size:.92rem}.card-gallery-explanation{margin-top:.5rem;white-space:pre-line}.chat-mock{display:flex;flex-direction:column;gap:.9rem;max-width:430px;margin:0 auto;padding:1rem;border-radius:var(--r-xxl);background:linear-gradient(180deg,var(--bg-start) 0%,var(--bg-end) 100%);box-shadow:var(--shadow-float);overflow:hidden;transform:perspective(var(--tilt-perspective, 1200px)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .35s var(--ease-out)}.chat-top{display:flex;align-items:center;justify-content:space-between}.chat-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--white);color:var(--ink);font-size:1.1rem}.chat-avatar-wrap{position:relative;flex-shrink:0}.chat-avatar-rond{display:flex;align-items:flex-end;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--mint);overflow:hidden}.chat-avatar{display:block;width:86%;height:auto;transform:translateY(6%)}.chat-count{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--white);border-radius:999px;background:var(--white);color:var(--ink);font-size:9px;font-weight:700;line-height:12px}.chat-body{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:min(460px,52svh);padding:.2rem 0}.bubble{max-width:84%;padding:10px 12px;border-radius:var(--r-md);color:var(--white);font-size:14px;line-height:20px}.has-js [data-reveal] .bubble{opacity:0;transform:translateY(10px)}.has-js [data-reveal].is-visible .bubble{animation:bubble-in .45s var(--ease-out) var(--bubble-delay, 0s) forwards}@keyframes bubble-in{to{opacity:1;transform:none}}.bubble-bot{align-self:flex-start;border-bottom-left-radius:6px;background:var(--border-rayon)}.bubble-me{align-self:flex-end;border-bottom-right-radius:6px;background:var(--mint-deep)}.bubble-typing{display:flex;gap:4px;align-items:center;padding:14px 12px}.bubble-typing span{width:7px;height:7px;border-radius:4px;background:var(--mint);animation:typing .9s ease-in-out infinite}.bubble-typing span:nth-child(2){animation-delay:.16s}.bubble-typing span:nth-child(3){animation-delay:.32s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{display:flex;align-items:flex-start;gap:8px;padding:8px;border:.5px solid var(--mint);border-radius:var(--r-xl);background:var(--mint-deep)}.chat-round{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-rayon);border-radius:999px;color:var(--white);font-size:18px}.chat-send{border-color:var(--mint);background:var(--mint);color:var(--ink)}.chat-field{flex:1;min-width:0;min-height:34px;padding:8px 12px;border:1px solid var(--border-rayon);border-radius:var(--r-lg);color:#fcfcfc8c;font-size:14px;line-height:18px}.split-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:1rem;border-radius:var(--r-sm) var(--r-sm) var(--r-xl) var(--r-xl);background:var(--white);color:var(--ink);list-style:none;box-shadow:var(--shadow-card)}.split-card li{display:flex;flex-direction:column;align-items:center;min-width:0;padding:1rem .8rem;border-right:1px solid rgba(11,11,15,.08);text-align:center}.split-card li:last-child{border-right:none}.split-card ion-icon{font-size:2.6rem;color:var(--mint)}.split-card strong{margin:.7rem 0 .5rem;font-size:1.08rem;font-weight:700;line-height:1.25}.split-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.45}@media (max-width: 1024px){.split-card{grid-template-columns:repeat(2,minmax(0,1fr))}.split-card li:nth-child(2n){border-right:none}.split-card li:nth-child(-n+2){border-bottom:1px solid rgba(11,11,15,.08)}}@media (max-width: 640px){.split-card{grid-template-columns:minmax(0,1fr);gap:.6rem}.split-card li{border-right:none;border-bottom:1px solid rgba(11,11,15,.08)}.split-card li:last-child{border-bottom:none}}.reward-list{display:grid;gap:.5rem;margin:1.8rem 0 0;padding:0;list-style:none}.reward-list li{display:grid;grid-template-columns:auto 5.2rem auto 1fr;align-items:center;gap:.85rem;min-height:44px;padding:.6rem 1.1rem;border:1px solid var(--border-rayon);border-radius:var(--r-xl);background:var(--surface-rayon);color:var(--white)}.reward-medal{font-size:1.25rem}.reward-rank{color:var(--white);font-size:.86rem;font-weight:700}.reward-value{color:var(--mint);font-size:1.05rem;font-weight:900}.reward-detail{color:var(--white);font-size:.88rem}.podium{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:.7rem;min-height:300px;padding-top:3.4rem}.podium-with-cards{min-height:300px}.podium:after{content:"";position:absolute;left:50%;bottom:0;width:min(420px,100%);height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);transform:translate(-50%)}.podium-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem;width:clamp(74px,12vw,104px);padding:1rem .5rem;border:0;border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md);background:var(--white);border-color:var(--ink-border);box-shadow:var(--shadow-card)}.podium-1{height:210px;box-shadow:var(--shadow-card),0 -12px 40px #fec6012e}.podium-2{height:165px}.podium-3{height:130px}.podium-crown{position:absolute;top:-3rem;font-size:3.4rem;line-height:1;animation:levitate 3.5s ease-in-out infinite}.podium-medal{font-size:clamp(1.6rem,3vw,2.1rem)}.podium-rank{color:var(--ink-soft);font-size:1.1rem;font-weight:900}.podium-caption{max-width:30rem;margin:1.4rem auto 0;color:var(--text-faint);font-size:.86rem;text-align:center}.post-cta{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.about-text{display:grid;gap:1.1rem;color:var(--text);font-size:clamp(1rem,1.3vw,1.08rem)}.about-punch{padding-left:1.1rem;border-left:3px solid var(--mint);color:var(--text);font-size:1.12rem;font-weight:700}.faq-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.faq-list li{border:1px solid var(--border-rayon);border-radius:var(--r-xl);background:var(--surface-rayon);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:44px;padding:.6rem 1.1rem;border:0;background:none;color:var(--white);font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;transition:color .2s}.faq-question:hover{color:var(--mint)}.faq-question:focus-visible{outline:2px solid var(--mint);outline-offset:-3px;border-radius:var(--r-xl)}.faq-question ion-icon{flex:0 0 auto;color:var(--mint);font-size:1.2rem;transition:transform .25s var(--ease-out)}.faq-question[aria-expanded=true] ion-icon{transform:rotate(180deg)}.faq-reponse{padding:.8rem 1.1rem .9rem;border-top:1px solid var(--border-rayon);color:var(--text-soft);font-size:.95rem;line-height:1.55}.faq-reponse p+p{margin-top:.7rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.contact-cta{margin-top:2rem}.contact-social{display:flex;gap:.6rem;margin-top:1.8rem}.contact-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-rayon);border-radius:var(--r-xl);background:var(--surface-rayon);color:var(--white);font-size:1.25rem;transition:border-color .2s,transform .2s var(--ease-out)}.contact-social a:hover{border-color:#ffffff59;transform:translateY(-2px)}.contact-form{display:grid;gap:.9rem;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow-card)}.contact-form h3{font-size:1.35rem}.contact-form label{display:grid;gap:.4rem;font-size:.86rem;font-weight:700;color:var(--ink-soft)}.contact-form input,.contact-form textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--ink-field-border);border-radius:var(--r-sm);background:#0b0b0f08;color:var(--ink);font-family:inherit;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input::placeholder,.contact-form textarea::placeholder,.notice-field input::placeholder{color:#0b0b0f99}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--mint)}.contact-form .btn{margin-top:.4rem}.field-error{color:var(--error);font-size:.8rem;font-weight:600}.success-text,.submit-error-text{font-size:.9rem;font-weight:600}.submit-error-text{color:var(--error)}.wall-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;list-style:none}.wall-grid li{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);transition:transform .25s var(--ease-out),border-color .25s}.wall-grid li:nth-child(odd){transform:rotate(-1.2deg)}.wall-grid li:nth-child(2n){transform:rotate(1.2deg)}.wall-grid li:hover{transform:rotate(0) scale(1.05);border-color:var(--border-mint);z-index:1}.wall-grid img{display:block;width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover}.wall-heart{position:absolute;right:.4rem;bottom:.4rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#10171ad9;color:var(--pink);font-size:.8rem}@media (max-width: 640px){.wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.podium-card{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);box-shadow:var(--shadow-card)}.podium-with-cards .podium-step{width:clamp(104px,15vw,150px);justify-content:flex-start;gap:.4rem}.podium-with-cards .podium-1{height:268px}.podium-with-cards .podium-2{height:224px}.podium-with-cards .podium-3{height:188px}.podium-with-cards .podium-medal{font-size:1.3rem}.podium-with-cards .podium-rank{margin-top:auto}.proof-photo{margin:clamp(2rem,4vw,3rem) 0 0}.proof-photo img{display:block;width:100%;height:min(28svh,290px);object-fit:cover;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-float)}.proof-photo figcaption{margin-top:.8rem;color:var(--text-faint);font-size:.86rem;text-align:center}.about-photo{margin:1.8rem 0 0}.about-photo img{display:block;width:min(100%,280px);height:min(34svh,340px);object-fit:cover;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card);transform:rotate(-1.5deg)}.site-footer{border-top:1px solid var(--border);background:#05090b99}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;width:var(--shell-w);margin:0 auto;padding:2rem 0}.footer-brandline{--brand-logo: 41px;display:inline-flex;align-items:center;gap:calc(var(--brand-logo) * 23 / 78)}.footer-brandline img{width:var(--brand-logo);height:auto}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.footer-links a{color:var(--text-soft);font-size:.88rem;font-weight:600;transition:color .2s}.footer-links a:hover{color:var(--mint)}.footer-copy{color:var(--text-faint);font-size:.82rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#00000094;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .2s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.modal-card{position:relative;width:min(760px,100%);max-height:min(84vh,900px);padding:0 clamp(1.2rem,3vw,2rem) clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow-float);overflow-y:auto;overscroll-behavior:contain}.modal-sticky-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0 1rem;border-bottom:1px solid var(--ink-border);background:var(--white)}.modal-sticky-head h2{font-size:1.3rem}.close-btn{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:background .2s,color .2s}.legal-modal-block{margin:1rem 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.65;white-space:pre-line}.legal-modal-block strong{color:var(--ink)}.modal-card,.contact-form,.legal-page-body,.legal-page-more{border:1px solid var(--ink-border);border-radius:var(--r-sm) var(--r-sm) var(--r-xl) var(--r-xl);background:var(--white);color:var(--ink)}.modal-card-compact{width:min(460px,100%);padding-top:clamp(1.6rem,4vw,2.2rem);text-align:center}.modal-card-compact .notice-icon{color:var(--mint)}.modal-card .close-btn{width:30px;height:30px;border:0;border-radius:999px;background:var(--mint);color:var(--white);font-size:1.25rem}.modal-card .close-btn:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px}.modal-card .close-btn:hover{background:var(--mint-hover);color:var(--white)}.modal-card .close-btn:active{background:var(--mint-middle)}.modal-card-compact .notice-form>label{color:var(--ink-soft)}.modal-card-compact .notice-field input{border-color:var(--ink-field-border);background:#0b0b0f08;color:var(--ink)}.modal-card-compact .notice-field input:focus{border-color:var(--mint)}.modal-card-compact .notice-legal{color:var(--ink-faint)}.modal-card-compact .notice-legal a{color:var(--mint)}.modal-card-compact .notice-success{border-color:#0e7a4d4d;background:#3ddc9724;color:var(--ink)}.modal-card-compact .notice-success ion-icon{color:var(--mint)}.modal-card :where(a,button):focus-visible,.contact-form :where(a,button):focus-visible{outline-color:var(--mint)}.modal-card :where(input,textarea):focus-visible,.contact-form :where(input,textarea):focus-visible{outline:none}.modal-card h2{margin:.8rem 0 .6rem;font-size:1.5rem}.modal-card-compact>p{color:var(--ink-soft);font-size:.95rem}.notice-icon{color:var(--mint);font-size:2.4rem}.notice-close{position:absolute;top:18px;right:16px}.notice-form{display:grid;gap:.7rem;margin-top:1.5rem;text-align:left}.notice-form>label{font-size:.9rem;font-weight:700;color:var(--text-soft)}.notice-field{display:flex;flex-wrap:wrap;gap:.5rem}.notice-field input{flex:1 1 180px;min-width:0;padding:.8rem .95rem;border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff0a;color:var(--text);font-family:inherit;font-size:.95rem}.notice-field input:focus{border-color:var(--border-mint)}.notice-success{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.9rem 1rem;border:1px solid var(--border-mint);border-radius:var(--r-md);background:var(--mint-faint);color:var(--text);font-size:.92rem;font-weight:600}.notice-success ion-icon{flex-shrink:0;color:var(--mint);font-size:1.3rem}.notice-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.notice-legal{color:var(--text-faint);font-size:.78rem;line-height:1.5}.notice-legal a{color:var(--mint);text-decoration:underline}.legal-page{width:var(--shell-w);margin:0 auto;padding:calc(var(--topbar-h) + 2.5rem) 0 4rem}.legal-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.6rem;color:var(--text-faint);font-size:.85rem}.legal-breadcrumb a{color:var(--mint)}.legal-breadcrumb a:hover{text-decoration:underline}.legal-page-body{padding:clamp(1.4rem,3vw,2.4rem)}.legal-page-body h1{margin-bottom:.6rem;font-size:clamp(1.8rem,3.6vw,2.6rem)}.legal-page-body a,.legal-page-more a{color:var(--ink);text-decoration:underline}.legal-page-body a:hover,.legal-page-more a:hover{color:var(--mint-deep)}.legal-page-more{margin-top:2rem;padding:1.4rem}.legal-page-more h2{margin-bottom:.8rem;font-size:1.1rem}.legal-page-more ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--ink-soft)}.occasion-page .lead{margin-bottom:1.4rem;color:var(--ink-soft)}.occasion-page .legal-page-body p+p{margin-top:.9rem}.occasion-page .legal-page-body h2{margin:2rem 0 .8rem;font-size:clamp(1.2rem,2.4vw,1.5rem)}.occasion-visuel{display:block;width:100%;height:auto;margin:0 0 1.6rem;border-radius:var(--r-sm)}.occasion-formules{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.occasion-formules li{padding:.65rem .9rem;border-left:3px solid var(--mint-deep);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--mint-faint);color:var(--ink);font-family:Lobster,Manrope,system-ui,sans-serif;font-size:1.05rem}.occasion-faq{margin:0}.occasion-faq dt{margin-top:1.1rem;font-weight:700}.occasion-faq dt:first-child{margin-top:0}.occasion-faq dd{margin:.35rem 0 0;color:var(--ink-soft)}.occasion-cta{margin-top:2rem}.occasion-sommaire{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.occasion-sommaire a{display:grid;gap:.25rem;padding:.9rem 1.1rem;border:1px solid var(--ink-border);border-radius:var(--r-sm);text-decoration:none;color:var(--ink)}.occasion-sommaire a:hover{border-color:var(--mint-deep);background:var(--mint-faint)}.occasion-sommaire strong{font-size:1.1rem}.occasion-sommaire span{color:var(--ink-soft);font-size:.92rem}.occasion-more ul{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:0;list-style:none}.occasion-more li a{display:inline-block;padding:.35rem .8rem;border:1px solid var(--ink-border);border-radius:999px;text-decoration:none}.occasion-more li a:hover{border-color:var(--mint-deep);background:var(--mint-faint)}.lien-occasions{display:inline-flex;align-items:center;gap:.4rem;color:var(--mint);text-decoration:none;font-weight:600}.lien-occasions:hover{color:var(--mint-hover)}.lien-occasions ion-icon{font-size:1em}.footer-occasions{margin-bottom:.4rem}@media (min-width: 900px) and (min-height: 700px) and (prefers-reduced-motion: no-preference){html{scroll-snap-type:y proximity}.section{scroll-snap-align:start;scroll-snap-stop:normal}}@media (max-width: 1180px){.section-rail{right:.7rem}}@media (max-width: 1024px){.main-nav,.btn-topbar{display:none}.menu-toggle{display:flex}.section-rail{display:none}.hero-grid,.split,.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.split-media-left .split-copy,.split-media-left .split-media{order:initial}.hero-visual{padding:1rem 0 0}.hero-copy h1{max-width:none}.section{min-height:auto;padding:calc(var(--topbar-h) + 2.5rem) 0 3rem}.scroll-cue{display:none}}@media (max-width: 640px){:root{--shell-w: calc(100% - 2rem) }.brand{--brand-logo: 39px}.footer-brandline{--brand-logo: 36px}.section h2{font-size:clamp(1.75rem,7vw,2.3rem)}.hero-copy h1{font-size:clamp(2rem,9vw,2.8rem)}.store-badge img{height:42px}.phone-cluster{width:min(268px,66vw)}.reward-list li{grid-template-columns:auto auto 1fr;row-gap:.2rem}.reward-detail{grid-column:1 / -1}.footer-inner{flex-direction:column;align-items:flex-start}}@media (hover: none){.btn-primary:hover,.store-badge:hover,.split-card li:hover,.contact-social a:hover{transform:none}}
