:root{--bg-light:#faf8f5;--text-light:#2c2c2c;--bg-dark:#1a1a1a;--text-dark:#e8e6e3;--accent:#008ae6;--home:#ffffff;--accent-home:#ffffff6e;--accent-mentions:#ffffff;--accent-legal:#ffffff6e;--accent-scroll:#ffd000;--muted-light:#6b6b6b;--muted-dark:#9a9a9a;--nav-bg-light:rgba(250, 248, 245, 0.92);--nav-bg-dark:rgba(26, 26, 26, 0.92)}body,html{scroll-behavior:smooth;scroll-snap-type:y mandatory;height:100vh;overflow-y:scroll;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-light);color:var(--text-light);line-height:1.6;color-scheme:light}nav{position:fixed;top:0;width:100%;background:var(--nav-bg-light);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in oklab,var(--accent) 20%,transparent);z-index:1000}nav ul{margin:0;padding:.8em;display:flex;justify-content:center;list-style:none;gap:2em}nav a{text-decoration:none;color:inherit;font-weight:500;transition:color .2s ease}nav a:hover{color:var(--accent)}.fullpage{scroll-snap-align:start;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:5em 2.5em 2.5em;box-sizing:border-box;text-align:center}.content{max-width:600px;width:100%}h1{font-size:2.5em;margin-bottom:.3em;color:var(--accent);font-weight:600;user-select:none}h2{font-size:2em;margin-bottom:1em;color:var(--accent);font-weight:600;user-select:none}h3{font-size:2em;margin-bottom:1em;color:var(--accent);font-weight:600;user-select:none}.fullpage-home{position:relative;z-index:0;scroll-snap-align:start;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:5em 2.5em 2.5em;box-sizing:border-box;text-align:center}.fullpage-home .bg-home{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(images/home-image.webp);background-size:100%;background-position:center 33%;background-repeat:no-repeat;z-index:-1}@media (max-width:768px){.fullpage-home .bg-home{background-size:157%;background-position:left 50%}}.content-home{max-width:600px;width:100%;background:color-mix(in oklab,var(--home) 70%,transparent);border-radius:8px;border:3px solid var(--accent-home);padding:1.5em;box-sizing:border-box}.content-home h1{font-size:1.8em;margin-bottom:.3em;color:var(--accent);font-weight:600;user-select:none}.content-home h2{font-size:1.5em;margin-bottom:.3em;color:var(--accent);font-weight:600;user-select:none}.home-text{font-size:.9em;line-height:1.5;margin:0;color:var(--text-light);background:0 0;border-radius:0;border-left:none}.scale{display:grid;gap:20px;margin:2.5em 0}.tier{display:flex;align-items:baseline;gap:15px;justify-content:flex-start;text-align:left}.price{font-weight:600;padding:8px 16px;border-radius:999px;background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent);font-size:1.1em;min-width:60px;text-align:center;flex-shrink:0}.muted{font-size:.9em;color:var(--muted-light);line-height:1.4;text-align:center}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.map-container{margin-top:2em;width:100%;height:300px;border-radius:8px;overflow:hidden;border:1px solid color-mix(in oklab,var(--accent) 20%,transparent)}.map-container iframe{width:100%;height:100%}.contact-line{text-decoration:underline}.address a{cursor:pointer;text-decoration:underline}@media (hover:hover) and (pointer:fine){.address a{pointer-events:none;cursor:none;opacity:.9}}.practical-info{margin-top:1.5em;text-align:left;max-width:500px}.practical-info p{margin-bottom:.8em;font-size:.9em;line-height:1.5}.practical-info strong{color:var(--accent)}.map-link{margin-top:1em;font-size:.9em}.map-link a{color:var(--muted-light);text-decoration:underline;transition:color .2s ease}.map-link a:hover{color:var(--accent)}.fullpage-about{position:relative;z-index:0;scroll-snap-align:start;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:5em 2.5em 2.5em;box-sizing:border-box;text-align:center}.fullpage-about .bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(images/home-image.webp);background-size:100%;background-position:bottom;background-repeat:no-repeat;z-index:-1}@media (max-width:768px){.fullpage-about .bg-image{background-size:345%;background-position:bottom}}.footer{position:absolute;bottom:2.5em;left:0;width:100%;text-decoration:none;font-size:.8rem;line-height:1.3;padding:.4em 1em;max-height:5.5em;overflow:hidden;background:color-mix(in oklab,var(--accent-mentions) 65%,transparent);color:var(--muted-light);text-align:center;border-top:2px solid var(--accent-cookies);box-sizing:border-box}.footer .email span{display:inline}.legal-text a,.legal-text a:active,.legal-text a:hover,.legal-text a:visited{text-decoration:none;color:inherit;opacity:.9}.content-about{max-width:600px;width:100%;background:color-mix(in oklab,var(--home) 70%,transparent);border-radius:8px;border:3px solid var(--accent-home);padding:1.5em;box-sizing:border-box}.mentions-text{font-size:.9em;line-height:1.5;margin:0;color:var(--text-light);background:0 0;border-radius:0;border-left:none}@media (max-width:768px),(hover:none){body,html{scroll-snap-type:y mandatory}.fullpage,.fullpage-home{min-height:100svh;padding:2.5em 2em 2.5em;scroll-snap-align:start}nav{top:auto;bottom:0;border-top:1px solid color-mix(in oklab,var(--accent) 20%,transparent);border-bottom:none;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .3s ease,transform .3s ease}nav.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}nav a:hover{color:inherit;text-decoration:none}#scroll-top{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);width:48px;height:48px;background-color:var(--accent-scroll);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1001}#scroll-top.visible{opacity:1;pointer-events:auto}.faq-overlay.is-open~#scroll-top{opacity:0;pointer-events:none}nav.faq-open{opacity:0!important;pointer-events:none!important;transform:translateY(100%)!important}.fullpage{padding:2.5em 2em 6em}h1{font-size:2em}h2{font-size:1.8em}.content-home h1{font-size:1.8em}.content-home h2{font-size:1.1em}.tier{flex-direction:column;gap:8px;text-align:center}.price{align-self:center}nav ul{gap:1em;padding:.6em}.legal{font-size:.85em;padding:1.2em}}@media (min-width:769px){#scroll-top{display:none}}