@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;0,9..40,800;1,9..40,300&family=Bebas+Neue&family=Manrope:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.6;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:#222}h1{font-size:3rem}h2{font-size:1.5rem}h3{font-size:1.25rem}img{max-width:100%;height:auto;display:block}input,textarea,select{padding:.5rem 1rem;border:1px solid #eee;border-radius:4px;font-size:1rem;width:100%;transition:border-color .3s}input:focus,textarea:focus,select:focus{outline:none;border-color:#a1161a}.container{max-width:1200px}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#ddd}.error{padding:1rem;background-color:#eec8c3;border-left:4px solid #b14234;border-radius:4px;color:#b14234;margin:1rem 0}.navbar{position:sticky;top:0;z-index:1000;background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);height:70px;display:flex;align-items:center;transition:all .3s ease}.navbar__container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.navbar__logo{display:flex;align-items:center;transition:transform .2s ease}.navbar__logo:hover{transform:scale(1.05)}.navbar__logo img{height:40px;width:auto;object-fit:contain}.navbar--scrolled{box-shadow:0 4px 20px #00000014;height:60px}.footer{background:linear-gradient(180deg,#111010,#0d0c0c);color:#d8d0c4;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#c8a244,#a1161a,#c8a244,transparent);opacity:.8}.footer__inner{max-width:1200px;margin:0 auto;padding:5rem 2rem 0}.footer__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:4rem;padding-bottom:4rem}.footer__brand{display:flex;flex-direction:column;gap:1.5rem}.footer__logo-wrap{display:flex;align-items:center;gap:1rem}.footer__logo-img{height:56px;width:auto;object-fit:contain;filter:brightness(1.05)}.footer__logo-text{display:flex;flex-direction:column}.footer__logo-name{font-family:DM Sans,sans-serif;font-size:clamp(3.6rem,8vw,6.5rem);font-weight:700;color:#fff;letter-spacing:2px;line-height:1}.footer__logo-tagline{font-size:.65rem;text-transform:uppercase;letter-spacing:3px;color:#c8a244;font-weight:600;margin-top:4px}.footer__description{font-family:DM Sans,sans-serif;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:400;line-height:1.6;letter-spacing:-.01em;color:#d8d0c4a6;max-width:300px}.footer__social{display:flex;gap:.75rem;margin-top:.25rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid rgba(216,208,196,.12);color:#d8d0c4b3;transition:all .25s ease;background:#ffffff08}.footer__social-link:hover{border-color:#c8a244;color:#c8a244;background:#c8a24414;transform:translateY(-2px)}.footer__col{display:flex;flex-direction:column;gap:1.5rem}.footer__col-title{font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:#c8a244;font-weight:700;padding-bottom:1rem;border-bottom:1px solid rgba(216,208,196,.08)}.footer__contact-list{display:flex;flex-direction:column;gap:1rem}.footer__contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#d8d0c4a6;transition:color .2s ease;font-family:DM Sans,sans-serif;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.footer__contact-item:hover{color:#d8d0c4f2}.footer__contact-icon{color:#c8a244;flex-shrink:0;margin-top:1px}.footer__schedule{display:flex;flex-direction:column;gap:.75rem}.footer__schedule-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding-bottom:.75rem;border-bottom:1px solid rgba(216,208,196,.06)}.footer__schedule-row:last-child{border-bottom:none}.footer__schedule-day{color:#d8d0c4a6;font-weight:500;font-family:DM Sans,sans-serif;color:#999;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:400;line-height:1.6;letter-spacing:-.01em}.footer__schedule-time{color:#c8a244;font-weight:600;font-size:.82rem;letter-spacing:.5px}.footer__schedule-closed{color:#d8d0c459;font-style:italic;font-size:.82rem}.footer__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(216,208,196,.1),transparent);margin:0 2rem}.footer__bottom{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer__copy{font-size:.8rem;color:#d8d0c459;display:flex;align-items:center;gap:.4rem}.footer__heart{color:#a1161a;display:inline-block;vertical-align:middle;animation:heartbeat 2.5s ease-in-out infinite}.footer__powered{font-size:.8rem;color:#d8d0c459}.footer__supaco{color:#d8d0c499;text-decoration:none;font-weight:600;transition:color .2s ease}.footer__supaco:hover{color:#c8a244}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:3rem}.footer__brand{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:2rem}.footer__description{max-width:100%}}@media(max-width:600px){.footer__inner{padding:3.5rem 1.25rem 0}.footer__grid{grid-template-columns:1fr;gap:2.5rem}.footer__brand{grid-column:auto;flex-direction:column;align-items:flex-start}.footer__bottom{flex-direction:column;text-align:center;gap:.5rem;padding:1.5rem 1.25rem}}.hero{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.hero{height:100svh;min-height:600px}}@media(max-width:480px){.hero{min-height:550px}}@media(max-height:500px)and (orientation:landscape){.hero{height:auto;min-height:100vh;padding:2rem 0}}.hero__logo-bg{position:absolute;inset:0;z-index:0;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.hero__logo-float{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain}.hero__logo-float--1{width:clamp(180px,28vw,300px);top:15%;left:10%;opacity:.3;filter:blur(.5px);animation:logoFloat 7s ease-in-out infinite}.hero__logo-float--2{width:clamp(80px,10vw,140px);top:5%;right:10%;opacity:.4;filter:blur(.8px);animation:logoFloat 9s ease-in-out infinite 1.5s}.hero__logo-float--3{width:clamp(120px,16vw,220px);bottom:8%;left:5%;opacity:.4;filter:blur(.6px);animation:logoFloat 8s ease-in-out infinite 3s}.hero__logo-float--5{width:clamp(70px,9vw,120px);bottom:12%;right:8%;opacity:.3;filter:blur(.4px);animation:logoFloat 6s ease-in-out infinite 2s}.hero__logo-float--6{width:clamp(100px,13vw,180px);top:45%;right:4%;opacity:.3;filter:blur(.6px);animation:logoFloat 10s ease-in-out infinite 4s}.hero__logo-float--7{width:clamp(60px,8vw,110px);top:6%;left:3%;opacity:.4;filter:blur(.8px);animation:logoFloatSlow 12s ease-in-out infinite 2.5s}.hero .home__hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero .container__hero{position:relative;z-index:2;text-align:center;padding:0 1.5rem;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:1.8rem}@media(max-width:768px){.hero .container__hero{max-width:400px;gap:1.5rem}}@media(max-width:480px){.hero .container__hero{max-width:320px;padding:0 1rem;gap:1.2rem}}.hero__title{font-family:DM Sans,sans-serif;font-size:clamp(3.6rem,8vw,6.5rem);font-weight:800;color:#0a0a0a;line-height:.95;letter-spacing:-.04em;text-transform:lowercase;animation:heroFadeIn .8s ease-out}.hero__title span{display:block;font-family:DM Sans,sans-serif;font-size:clamp(.75rem,1.4vw,1rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#555;margin-top:1.2rem;line-height:1}.hero .home__hero-subtitle{font-family:DM Sans,sans-serif;color:#444;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:400;line-height:1.6;letter-spacing:-.01em;max-width:400px;animation:heroFadeIn .8s ease-out .15s backwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes logoFloatSlow{0%,to{transform:translateY(0) translate(-50%)}50%{transform:translateY(-10px) translate(-50%)}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#fff)}.error-boundary__content{max-width:600px;text-align:center;animation:fadeIn .5s ease-out}.error-boundary__icon{font-size:5rem;color:#ef4444;margin-bottom:2rem;animation:bounce 1s ease-in-out infinite}.error-boundary__title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.error-boundary__message{font-size:1.1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.error-boundary__details{text-align:left;margin:2rem 0;padding:1rem;background:#fef2f2;border:2px solid #fee2e2;border-radius:8px}.error-boundary__details summary{cursor:pointer;font-weight:600;color:#991b1b;padding:.5rem}.error-boundary__details summary:hover{text-decoration:underline}.error-boundary__stack{margin-top:1rem;padding:1rem;background:#fff;border-radius:6px;overflow-x:auto;font-size:.85rem;color:#374151;line-height:1.4;max-height:300px;overflow-y:auto}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none}.error-boundary__btn--primary{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef44444d}.error-boundary__btn--primary:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.error-boundary__btn--secondary{background:#fff;color:#1f2937;border:2px solid #e5e7eb}.error-boundary__btn--secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px)}.error-boundary__btn:active{transform:translateY(0)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.error-boundary{padding:1rem}.error-boundary__icon{font-size:3.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__message{font-size:1rem}.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__actions button{width:100%}}.notfound-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;background:radial-gradient(circle at center,#fff,#f9f9f9)}.notfound-container .notfound-content{max-width:500px;animation:fadeIn .6s ease-out}.notfound-container .notfound-illustration{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.notfound-container .notfound-illustration .notfound-number{font-size:clamp(6rem,15vw,10rem);font-weight:900;color:#1a1a1a;line-height:1;letter-spacing:-5px}.notfound-container .notfound-illustration .notfound-bowl{font-size:clamp(5rem,12vw,8rem);display:inline-block;animation:bowlBounce 2s infinite ease-in-out;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.notfound-container .notfound-title{font-size:2rem;font-weight:850;color:#1a1a1a;margin-bottom:1rem;letter-spacing:-.5px}.notfound-container .notfound-text{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:2.5rem}.notfound-container .notfound-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:480px){.notfound-container .notfound-actions{flex-direction:row;justify-content:center}}.notfound-container .notfound-actions .btn-primary,.notfound-container .notfound-actions .btn-secondary{padding:1rem 2rem;border-radius:50px;font-weight:700;text-decoration:none;transition:all .3s ease;min-width:200px}.notfound-container .notfound-actions .btn-primary{background:#1a1a1a;color:#fff;box-shadow:0 10px 20px #0000001a}.notfound-container .notfound-actions .btn-primary:hover{background:#a1161a;transform:translateY(-3px)}.notfound-container .notfound-actions .btn-secondary{background:#f0f0f0;color:#444}.notfound-container .notfound-actions .btn-secondary:hover{background:#e5e5e5;color:#000}@keyframes bowlBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.call-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;padding:.85rem 1.25rem;border-radius:50px;box-shadow:0 4px 20px #10b98166;font-weight:700;font-size:.95rem;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease}.call-button svg{flex-shrink:0}@media(min-width:769px){.call-button:hover{transform:translateY(-3px);box-shadow:0 8px 28px #10b98180}}.call-button:active{transform:translateY(0);box-shadow:0 2px 10px #10b9814d}@media(max-width:480px){.call-button{padding:.9rem;border-radius:50%}.call-button .call-button__label{display:none}}.coming-soon{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0b088c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:comingSoonFade .3s cubic-bezier(.23,1,.32,1) both}.coming-soon__dialog{width:calc(100% - 4px);max-width:440px;padding:2rem;border:2px solid #111010;border-radius:3px;background:#fff;box-shadow:4px 4px #9cb43c;color:#111010;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;letter-spacing:normal;animation:comingSoonEnter .3s cubic-bezier(.23,1,.32,1) 80ms both}.coming-soon__dialog:focus{outline:none}@media(max-width:480px){.coming-soon__dialog{padding:1.5rem 1.5rem 2rem}}.coming-soon__logo{width:64px;height:auto;margin-bottom:1.5rem}.coming-soon__eyebrow{margin-bottom:.5rem;color:color-mix(in oklab,#111010 55%,#fbfaf6);font-family:Bebas Neue,Oswald,Arial Narrow,Impact,sans-serif;font-size:1.125rem;letter-spacing:.12em;line-height:1;text-transform:uppercase}.coming-soon__title{margin-bottom:1rem;color:#111010;font-family:Bebas Neue,Oswald,Arial Narrow,Impact,sans-serif;font-size:clamp(2.5rem,11vw,4rem);font-weight:400;line-height:.92;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.coming-soon__title-accent{display:block;color:#607830}.coming-soon__text{color:color-mix(in oklab,#111010 72%,#fbfaf6);font-size:1.125rem;line-height:1.6}@keyframes comingSoonFade{0%{opacity:0}}@keyframes comingSoonEnter{0%{opacity:0;transform:translate(4px,12px);box-shadow:0 0 #9cb43c}}@media(prefers-reduced-motion:reduce){.coming-soon__dialog{animation-name:comingSoonFade}}.conditions-generales{padding:2rem 1rem;max-width:900px;margin:0 auto;line-height:1.6}.conditions-generales h1{font-size:2rem;margin-bottom:1.5rem;text-align:center;margin-top:4rem}.conditions-generales h2{font-size:1.4rem;margin:1.5rem 0 .5rem}.conditions-generales p,.conditions-generales ul{margin-bottom:1rem}.conditions-generales ul{padding-left:1.2rem}.conditions-generales ul li{margin-bottom:.3rem}.politique-confidentialite{padding:2rem 1rem;max-width:900px;margin:0 auto;line-height:1.6}.politique-confidentialite h1{font-size:2rem;margin-bottom:1.5rem;text-align:center;margin-top:4rem}.politique-confidentialite h2{font-size:1.4rem;margin:1.5rem 0 .5rem}.politique-confidentialite p,.politique-confidentialite ul{margin-bottom:1rem}.politique-confidentialite ul{padding-left:1.2rem}.politique-confidentialite ul li{margin-bottom:.3rem}.mentions-legales{padding:2rem 1rem;max-width:900px;margin:0 auto;line-height:1.6}.mentions-legales h1{font-size:2rem;margin-bottom:1.5rem;text-align:center;margin-top:4rem}.mentions-legales h2{font-size:1.4rem;margin:1.5rem 0 .5rem}.mentions-legales p,.mentions-legales ul{margin-bottom:1rem}.mentions-legales ul{padding-left:1.2rem}.mentions-legales ul li{margin-bottom:.3rem}
