/* SonicVolts 5 — shared, responsive footer. Core links exist without JavaScript. */
.atelier-site .sv-footer{--footer-ink:#eaf0e4;--footer-muted:#b5c5b3;--footer-line:#405449;background:#16392f;color:var(--footer-ink);padding:0;margin-top:100px;border-radius:36px 36px 0 0;overflow:hidden;position:relative}
.atelier-site .sv-footer-inner{max-width:1440px}
.atelier-site .sv-footer p,.atelier-site .sv-footer span,.atelier-site .sv-footer a,.atelier-site .sv-footer button{color:inherit}
.sv-footer-invitation{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center;padding:66px 0 52px;border-bottom:1px solid var(--footer-line)}
.sv-footer-invite-copy{position:relative;z-index:1}
.atelier-site .sv-footer .sv-footer-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.13em;color:#c5d6b3;margin:0 0 25px;line-height:1.6}
.sv-footer-invitation h2{font-size:clamp(2.6rem,4.1vw,4.3rem);line-height:1.06;font-weight:500;letter-spacing:-.055em;color:#f3f6ed}
.sv-footer-invitation h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#c1d49d}
.atelier-site .sv-footer .sv-footer-invite-copy>p:not(.sv-footer-eyebrow){font-size:1.125rem;line-height:1.8;color:var(--footer-muted);margin:22px 0 0}
.sv-footer-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:29px}
.atelier-site .sv-footer .sv-footer-cta{border:1px solid #d3e5ab;background:#d3e5ab;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:33px;font-size:1.0625rem;font-weight:600;min-height:54px;padding:14px 24px;line-height:1.5;color:#1e3e2d;transition:background .2s,transform .2s}
.sv-footer-cta svg{height:19px;width:19px}
.atelier-site .sv-footer .sv-footer-cta:hover{background:#e3efc9;border-color:#e3efc9;transform:translateY(-2px)}
.atelier-site .sv-footer .sv-footer-demo{display:inline-flex;align-items:center;gap:12px;font-size:1rem;min-height:52px;line-height:1.5;color:#e2ebd8}
.sv-footer-demo>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #74866b;transition:background .2s}
.sv-footer-demo svg{width:13px;height:13px;fill:currentColor;margin-left:2px}
.sv-footer-demo:hover>span{background:#496342}
.sv-footer-product-story{align-self:stretch;min-height:360px;position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:26px}
.sv-footer-rings{position:absolute;top:24px;left:calc(50% - 145px);width:290px;height:290px;border:1px solid #697e5555;border-radius:50%;box-shadow:0 0 0 31px #2e4b352b,0 0 0 32px #71896423,0 0 0 63px #2e4b352b,0 0 0 64px #71896418;z-index:-1}
.sv-footer-device{position:absolute;object-fit:contain;filter:drop-shadow(0 25px 17px #041e2366);max-width:none;transition:translate .4s}
.sv-footer-device-one{height:310px;width:185px;bottom:44px;left:15%;transform:rotate(-12deg);z-index:2}
.sv-footer-device-two{height:239px;width:230px;bottom:41px;right:2%;transform:rotate(12deg);z-index:1}
.sv-footer-product-story:hover .sv-footer-device-one{translate:0 -5px}.sv-footer-product-story:hover .sv-footer-device-two{translate:2px -3px}
.atelier-site .sv-footer .sv-footer-product-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;font-size:.8125rem;font-weight:600;letter-spacing:.09em;line-height:1.6;min-height:40px;color:#c9d9ba}
.sv-footer-product-caption svg{height:19px;width:19px}
.sv-footer-main{display:grid;grid-template-columns:1fr 2.05fr;gap:58px;padding:50px 0 44px}
.atelier-site .sv-footer .sv-footer-brand{width:258px;max-width:100%}
.atelier-site .sv-footer .sv-footer-brand>span{font-size:12.3px;color:#d4e2c6}
.atelier-site .sv-footer .sv-footer-brand-block>p{font-size:1.0625rem;line-height:1.8;color:var(--footer-muted);margin:22px 0 18px}
.atelier-site .sv-footer .sv-footer-place{display:flex;align-items:center;gap:9px;font-size:1rem;line-height:1.5;color:#b3c6aa}
.sv-footer-place svg{height:19px;width:19px}
.sv-footer-links{display:grid;grid-template-columns:1.13fr .9fr 1.13fr;gap:30px;align-items:start}
.sv-footer-group>summary{list-style:none;color:#edf3e5;font-size:1.0625rem;font-weight:650;line-height:1.4;padding:6px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.sv-footer-group>summary::-webkit-details-marker{display:none}.sv-footer-group>summary::marker{content:''}
.sv-footer-group>ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}
.atelier-site .sv-footer .sv-footer-group a{font-size:1rem;line-height:1.5;color:var(--footer-muted);display:inline-flex;align-items:center;min-height:40px;padding:5px 0;transition:color .18s;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.atelier-site .sv-footer .sv-footer-group a:hover,.atelier-site .sv-footer .sv-footer-group a[aria-current=page]{color:#f0f6e8;text-decoration-color:#b1c795}
.sv-footer-plus{display:none;width:20px;height:20px;position:relative;flex:none}
.sv-footer-plus::after,.sv-footer-plus::before{content:'';position:absolute;width:10px;height:1px;background:currentColor;top:9px;left:5px}
.sv-footer-plus::after{transform:rotate(90deg);transition:transform .2s}.sv-footer-group[open] .sv-footer-plus::after{transform:rotate(0)}
.sv-footer-contact{display:grid;grid-template-columns:1.47fr 1fr 1fr;gap:40px;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line);padding:33px 0 27px}
.atelier-site .sv-footer .sv-footer-contact-label{display:block;color:#a8c093;font-size:.75rem;letter-spacing:.12em;line-height:1.6;font-weight:650;margin-bottom:13px}
.atelier-site .sv-footer .sv-footer-email{font-size:clamp(1.1rem,1.65vw,1.65rem);letter-spacing:-.04em;font-weight:500;display:flex;align-items:center;gap:12px;min-height:42px;line-height:1.4;color:#ecf2e5;overflow-wrap:anywhere}
.sv-footer-email svg{height:20px;width:20px;flex:none}
.atelier-site .sv-footer .sv-footer-copy{display:flex;align-items:center;gap:8px;min-height:38px;line-height:1.5;padding:6px 0;font-size:.875rem;color:#b1c79d}
.sv-footer-copy svg{height:16px;width:16px}
.atelier-site .sv-footer .sv-footer-copy-status{display:block;font-size:.875rem;line-height:1.5;color:#d1e3bf}
.atelier-site .sv-footer .sv-footer-phone-block>a{display:flex;align-items:center;min-height:37px;font-size:1.0625rem;line-height:1.5;color:#dae7ce}
.sv-footer-address-block address{font-style:normal;font-size:1rem;line-height:1.8;color:var(--footer-muted)}
.atelier-site .sv-footer .sv-footer-address-block>a{font-size:.9375rem;display:inline-flex;align-items:center;gap:12px;line-height:1.5;min-height:36px;color:#d1e2bb;margin-top:5px}
.sv-footer-address-block>a svg{height:17px;width:17px}
.sv-footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}
.sv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 max(25px,env(safe-area-inset-bottom))}
.atelier-site .sv-footer .sv-footer-bottom>p{font-size:.875rem;line-height:1.6;color:#b1c3a9}
.sv-footer-utilities{display:flex;align-items:center;gap:28px}
.atelier-site .sv-footer .sv-footer-utilities>a,.atelier-site .sv-footer .sv-footer-utilities>button{font-size:.9375rem;line-height:1.5;padding:4px 0;min-height:44px;display:flex;align-items:center;color:#c8d7bc}
.sv-footer-utilities a:hover,.sv-footer-utilities button:hover{text-decoration:underline;text-underline-offset:5px}
.sv-footer-top{gap:13px}
.sv-footer-top>span{display:grid;place-items:center;border:1px solid #526c48;border-radius:50%;width:38px;height:38px}
.sv-footer-top svg{height:18px;width:18px;transform:rotate(-45deg)}
.sv-footer a:focus-visible,.sv-footer button:focus-visible,.sv-footer summary:focus-visible{outline:2px solid #deefb9;outline-offset:5px}
@media(min-width:761px){.sv-footer-group>summary{cursor:default}}
@media(max-width:1200px){.sv-footer-invitation{grid-template-columns:1.5fr 1fr;gap:12px}.sv-footer-device-one{left:2%}.sv-footer-device-two{right:-14%;width:214px;height:216px}.sv-footer-main{grid-template-columns:1fr 2.1fr;gap:35px}.sv-footer-links{gap:20px}.atelier-site .sv-footer .sv-footer-brand{width:220px}.atelier-site .sv-footer .sv-footer-brand>span{font-size:10.5px}.sv-footer-group a{font-size:.9375rem}.sv-footer-contact{gap:28px;grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:1000px){.sv-footer-main{grid-template-columns:1fr;gap:33px}.sv-footer-brand-block{display:grid;grid-template-columns:1fr 1fr;align-items:start}.atelier-site .sv-footer .sv-footer-brand-block>p{margin:0}.sv-footer-place{grid-column:1/-1;margin-top:12px}.sv-footer-links{grid-template-columns:repeat(3,1fr);gap:30px}.sv-footer-invitation{grid-template-columns:1.4fr 1fr;gap:0}.sv-footer-invitation h2{font-size:3.1rem}.sv-footer-product-story{min-height:330px}.sv-footer-device-one{height:285px;width:156px;left:3%}.sv-footer-device-two{height:200px;width:178px;right:-11%}.sv-footer-contact{grid-template-columns:1.2fr 1fr;gap:30px}.sv-footer-email-block{grid-column:1/-1}.atelier-site .sv-footer .sv-footer-email{font-size:1.6rem}.sv-footer-contact{padding:30px 0}.sv-footer-utilities{gap:20px}.sv-footer-bottom{flex-wrap:wrap}}
@media(max-width:760px){.atelier-site .sv-footer{border-radius:26px 26px 0 0;margin-top:64px}.sv-footer-invitation{padding:45px 0 33px;display:block}.sv-footer-invitation h2{font-size:clamp(2.65rem,7vw,3.6rem);line-height:1.1}.sv-footer-product-story{display:none}.atelier-site .sv-footer .sv-footer-invite-copy>p:not(.sv-footer-eyebrow){font-size:1.0625rem;margin-top:21px}.sv-footer-ctas{gap:16px 22px}.atelier-site .sv-footer .sv-footer-cta{font-size:1rem;gap:30px;padding:12px 23px}.atelier-site .sv-footer .sv-footer-demo{font-size:.9375rem}.sv-footer-main{padding:32px 0 18px;gap:27px}.sv-footer-brand-block{display:block}.atelier-site .sv-footer .sv-footer-brand{width:240px}.atelier-site .sv-footer .sv-footer-brand>span{font-size:11.4px}.atelier-site .sv-footer .sv-footer-brand-block>p{margin:20px 0 15px;font-size:1.0625rem}.sv-footer-links{display:block;border-top:1px solid var(--footer-line)}.sv-footer-group{border-bottom:1px solid var(--footer-line)}.sv-footer-group>summary{cursor:pointer;padding:18px 0;min-height:64px;font-size:1.125rem}.sv-footer-plus{display:block}.sv-footer-group>ul{padding:0 0 17px;gap:2px}.atelier-site .sv-footer .sv-footer-group a{font-size:1.0625rem;min-height:44px}.sv-footer-contact{border-top:0;gap:25px;padding:16px 0 28px}.atelier-site .sv-footer .sv-footer-contact-label{font-size:.8125rem}.atelier-site .sv-footer .sv-footer-email{font-size:clamp(1.3rem,4.85vw,1.85rem)}.atelier-site .sv-footer .sv-footer-copy{font-size:.9375rem;min-height:44px}.atelier-site .sv-footer .sv-footer-copy-status{font-size:.9375rem}.atelier-site .sv-footer .sv-footer-phone-block>a{font-size:1.0625rem;min-height:42px}.sv-footer-contact{grid-template-columns:1fr 1fr}.sv-footer-address-block address{font-size:1rem}.sv-footer-bottom{padding-top:19px;gap:15px;flex-direction:column;align-items:flex-start}.sv-footer-utilities{width:100%;justify-content:space-between;gap:10px}.atelier-site .sv-footer .sv-footer-utilities>a,.atelier-site .sv-footer .sv-footer-utilities>button{font-size:.9375rem}.sv-footer-top{gap:8px}.sv-footer-top>span{width:33px;height:33px}.sv-footer-top svg{width:16px;height:16px}}
@media(max-width:410px){.sv-footer-contact{grid-template-columns:1fr}.sv-footer-email-block{grid-column:auto}.sv-footer-ctas{gap:18px}.sv-footer-invitation h2{font-size:2.65rem}.sv-footer-invite-copy>p>br{display:none}.sv-footer-demo{min-height:44px!important}.sv-footer-top>span{display:none}}
@media(prefers-reduced-motion:reduce){.sv-footer a,.sv-footer img,.sv-footer-plus::after{transition:none!important}.sv-footer-product-story:hover .sv-footer-device{translate:0 0}.atelier-site .sv-footer .sv-footer-cta:hover{transform:none}}
.motion-paused .sv-footer-product-story:hover .sv-footer-device{translate:0 0}.motion-paused .sv-footer-cta:hover{transform:none}
@media print{.sv-footer{display:none!important}}
