@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Bodoni+Moda:ital,wght@0,400;0,600;1,400&display=swap');
:root{--sp-red:#ef233c;--sp-ink:#0b0b0c;--sp-paper:#f1efe9;--sp-line:rgba(255,255,255,.16)}
html{scroll-behavior:smooth}.sp26-body{margin:0;background:var(--sp-ink);color:#fff;font-family:'DM Sans',sans-serif}.sp26-body *{box-sizing:border-box}.sp26-site{overflow:hidden;background:var(--sp-ink)}
.sp26-header{position:fixed;z-index:100;top:0;left:0;display:grid;grid-template-columns:220px 1fr auto auto;align-items:center;width:100%;height:92px;padding:0 5vw;border-bottom:1px solid transparent;transition:.3s}.sp26-header.is-scrolled{height:72px;border-color:rgba(255,255,255,.1);background:rgba(9,9,10,.88);backdrop-filter:blur(18px)}.sp26-brand img{display:block;width:165px;height:auto}.sp26-nav{display:flex;justify-content:center;gap:34px}.sp26-nav a,.sp26-header-cta{color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-decoration:none}.sp26-nav a{opacity:.72;transition:.2s}.sp26-nav a:hover{opacity:1}.sp26-header-cta{padding:13px 18px;border:1px solid rgba(255,255,255,.58)}.sp26-menu{display:none}
.sp26-hero{position:relative;min-height:100svh;background:#111}.sp26-hero-media{position:absolute;inset:0;background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/SP.jpg');background-position:center;background-size:cover;transform:scale(1.02)}.sp26-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 52% 50%,rgba(0,0,0,.05),rgba(0,0,0,.6) 84%),linear-gradient(90deg,rgba(0,0,0,.5),transparent 42%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 47%)}.sp26-hero-content{position:absolute;z-index:2;left:7vw;bottom:15vh;width:min(720px,56vw)}.sp26-eyebrow,.sp26-kicker{margin:0 0 18px;color:var(--sp-red);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.sp26-hero h1{margin:0;font-size:clamp(74px,9.2vw,150px);font-weight:700;line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.sp26-hero h1 span{display:block}.sp26-hero-line{margin:32px 0 0;color:rgba(255,255,255,.84);font-family:'Bodoni Moda',serif;font-size:clamp(26px,2.6vw,42px);line-height:1.05}.sp26-hero-actions{display:flex;gap:12px;margin-top:34px}.sp26-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:.25s}.sp26-btn:hover{transform:translateY(-2px)}.sp26-btn-red{background:var(--sp-red)}.sp26-btn-ghost{border:1px solid rgba(255,255,255,.55)}.sp26-btn-ghost span{margin-right:10px;font-size:9px}.sp26-listen-rail{position:absolute;z-index:2;right:5vw;bottom:42px;left:7vw;display:flex;align-items:center;gap:15px;color:#fff;text-decoration:none}.sp26-listen-rail i{height:1px;flex:1;background:rgba(255,255,255,.24)}.sp26-listen-rail b,.sp26-listen-rail small{display:block}.sp26-listen-rail b{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.sp26-listen-rail small{margin-top:3px;color:rgba(255,255,255,.55);font-size:10px}.sp26-round-play{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:9px}.sp26-scroll{position:absolute;right:2.3vw;bottom:42px;display:none}
.sp26-proof{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;border-bottom:1px solid #29292b;background:#111}.sp26-proof div{padding:42px 30px;border-right:1px solid #29292b}.sp26-proof div:last-child{border:0}.sp26-proof strong{display:block;font-family:'Bodoni Moda',serif;font-size:46px;font-weight:400}.sp26-proof span{color:#888;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.sp26-section-mark{color:#777;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sp26-manifesto{display:grid;grid-template-columns:160px 1fr 1fr;gap:4vw;padding:150px 7vw;background:var(--sp-paper);color:#111}.sp26-manifesto-copy h2,.sp26-services h2,.sp26-audio h2,.sp26-final h2{margin:0;font-size:clamp(52px,6.4vw,100px);font-weight:600;line-height:.88;letter-spacing:-.055em}.sp26-manifesto-copy h2 em,.sp26-services h2 em,.sp26-audio h2 em,.sp26-final h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-manifesto-copy>p:not(.sp26-kicker){max-width:580px;margin:35px 0;color:#555;font-size:17px;line-height:1.8}.sp26-text-link{display:inline-flex;gap:20px;padding-bottom:8px;border-bottom:1px solid #111;color:#111;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.sp26-manifesto-image{margin:70px 0 0}.sp26-manifesto-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.sp26-manifesto-image figcaption{margin-top:12px;color:#777;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.sp26-showreel{padding:0 7vw 150px;background:var(--sp-paper)}.sp26-showreel a{position:relative;display:block;overflow:hidden}.sp26-showreel img{display:block;width:100%;height:72vh;object-fit:cover;filter:brightness(.72);transition:transform 1s}.sp26-showreel a:hover img{transform:scale(1.02)}.sp26-video-play{position:absolute;top:50%;left:50%;display:grid;width:98px;height:98px;place-items:center;border:1px solid #fff;border-radius:50%;color:#fff;transform:translate(-50%,-50%)}.sp26-video-label{position:absolute;bottom:28px;left:30px;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.sp26-services{padding:145px 7vw;background:#0d0d0e}.sp26-services-head{display:grid;grid-template-columns:160px 1fr;margin-bottom:75px}.sp26-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #303033}.sp26-service{min-height:390px;padding:40px;border-right:1px solid #303033;color:#fff;text-decoration:none;transition:.35s}.sp26-service:last-child{border:0}.sp26-service:hover{background:var(--sp-red);transform:translateY(-8px)}.sp26-service>span{font-size:10px;letter-spacing:.15em}.sp26-service h3{margin:110px 0 18px;font-family:'Bodoni Moda',serif;font-size:42px;font-weight:400}.sp26-service p{max-width:330px;color:#999;font-size:14px;line-height:1.7}.sp26-service:hover p{color:#fff}.sp26-service b{display:block;margin-top:30px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.sp26-audio{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:145px 7vw;background:#181719}.sp26-audio-copy>p:not(.sp26-kicker){max-width:390px;color:#999;line-height:1.7}.sp26-now{display:flex;align-items:center;gap:15px;margin-top:50px}.sp26-now>span{width:8px;height:8px;border-radius:50%;background:var(--sp-red);box-shadow:0 0 0 7px rgba(239,35,60,.12)}.sp26-now small,.sp26-now strong{display:block}.sp26-now small{color:#777;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.sp26-now strong{margin-top:3px;font-family:'Bodoni Moda',serif;font-size:22px;font-weight:400}.sp26-player{align-self:center;border-top:1px solid #39383b}.sp26-player-main{display:flex;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid #39383b}.sp26-player-main button{border:0;background:none;color:#fff;font-size:28px}.sp26-main-play{display:grid!important;width:58px;height:58px;place-items:center;border:1px solid var(--sp-red)!important;border-radius:50%!important;background:var(--sp-red)!important;font-size:12px!important}.sp26-progress-wrap{flex:1;margin-left:10px}.sp26-progress-wrap input{width:100%;accent-color:var(--sp-red)}.sp26-progress-wrap div{display:flex;justify-content:space-between;color:#777;font-size:9px}.sp26-tracks{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.sp26-tracks button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;width:100%;min-height:65px;padding:0 14px;border:0;border-right:1px solid #2d2c2e;border-bottom:1px solid #2d2c2e;background:none;color:#fff;text-align:left;transition:.2s}.sp26-tracks button:hover,.sp26-tracks button.is-active{background:rgba(239,35,60,.1)}.sp26-tracks span{color:var(--sp-red);font-size:9px}.sp26-tracks b{font-size:12px;font-weight:500}.sp26-tracks i{font-size:8px;font-style:normal}
.sp26-testimonials{padding:150px 15vw;background:var(--sp-paper);color:#111;text-align:center}.sp26-testimonials blockquote{max-width:980px;margin:70px auto 35px;font-family:'Bodoni Moda',serif;font-size:clamp(36px,4.8vw,72px);line-height:1.12}.sp26-testimonials>p{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sp26-testimonial-nav{display:flex;align-items:center;gap:12px;max-width:190px;margin:55px auto 0;color:#777;font-size:10px}.sp26-testimonial-nav i{height:1px;flex:1;background:#bbb}.sp26-final{padding:160px 7vw;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.74)),url('https://sweetypop.com/wp-content/uploads/2023/09/21329628_1945963642340593_1104505038_o-1.jpg') center/cover;text-align:center}.sp26-final h2{margin-bottom:55px}.sp26-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:55px 7vw;border-top:1px solid #29292b}.sp26-footer img{width:150px}.sp26-footer div{display:flex;gap:25px}.sp26-footer a{color:#999;font-size:10px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.sp26-footer p{justify-self:end;color:#777;font-size:10px}
@media(max-width:900px){.sp26-header{grid-template-columns:1fr auto;padding:0 20px}.sp26-nav,.sp26-header-cta{display:none}.sp26-menu{display:block;width:42px;border:0;background:none}.sp26-menu span{display:block;height:1px;margin:8px 0;background:#fff}.sp26-hero-media{background-position:center}.sp26-hero-content{left:20px;bottom:145px;width:calc(100% - 40px)}.sp26-hero h1{font-size:clamp(58px,19vw,92px)}.sp26-hero-line{font-size:26px}.sp26-hero-actions .sp26-btn{padding:0 13px;font-size:9px}.sp26-listen-rail{right:20px;bottom:30px;left:20px}.sp26-proof{grid-template-columns:1fr 1fr}.sp26-proof div{padding:28px 20px;border-bottom:1px solid #29292b}.sp26-manifesto{grid-template-columns:1fr;padding:90px 20px}.sp26-manifesto-image{margin-top:20px}.sp26-showreel{padding:0 20px 90px}.sp26-showreel img{height:55vh}.sp26-services{padding:90px 20px}.sp26-services-head{grid-template-columns:1fr;gap:35px}.sp26-service-grid{grid-template-columns:1fr}.sp26-service{min-height:auto;padding:32px 10px;border-right:0;border-bottom:1px solid #303033}.sp26-service h3{margin-top:45px}.sp26-audio{grid-template-columns:1fr;padding:90px 20px}.sp26-tracks{grid-template-columns:1fr}.sp26-testimonials{padding:90px 20px}.sp26-final{padding:100px 20px}.sp26-footer{grid-template-columns:1fr;gap:32px;text-align:center}.sp26-footer img,.sp26-footer p{justify-self:center}.sp26-footer div{justify-content:center;flex-wrap:wrap}}

/* Final visual safeguards against inherited theme styles. */
.sp26-hero h1{color:#fff;text-shadow:0 10px 45px rgba(0,0,0,.32)}
@media(max-width:900px){.sp26-header-cta{display:none}.sp26-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:90px 28px;background:rgba(9,9,10,.98);opacity:0;pointer-events:none;transition:.3s}.sp26-nav a{font-family:'Bodoni Moda',serif;font-size:34px;font-weight:400}.sp26-header.menu-open .sp26-nav{opacity:1;pointer-events:auto}.sp26-menu{z-index:2}.sp26-menu span{transition:.25s}.sp26-header.menu-open .sp26-menu span:first-child{transform:translateY(4.5px) rotate(45deg)}.sp26-header.menu-open .sp26-menu span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}

/* Immersive 2026 art direction */
.sp26-hero{isolation:isolate;min-height:108svh}.sp26-hero-media{inset:-8%;will-change:transform}.sp26-hero-shade{background:linear-gradient(90deg,rgba(4,4,5,.8) 0%,rgba(4,4,5,.16) 46%,rgba(4,4,5,.18) 70%,rgba(4,4,5,.55) 100%),linear-gradient(0deg,#080809 0%,transparent 42%,rgba(0,0,0,.28) 100%)}.sp26-hero-grain{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.sp26-hero-number{position:absolute;z-index:2;top:50%;right:4vw;color:rgba(255,255,255,.45);font-size:12px;letter-spacing:.2em;writing-mode:vertical-rl}.sp26-hero-content{bottom:17vh;width:min(760px,53vw);will-change:transform}.sp26-hero h1{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(90px,10.4vw,172px);line-height:.69;letter-spacing:-.075em}.sp26-hero h1 span:last-child{margin-left:1.06em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.92);text-shadow:none}.sp26-hero-line{margin-top:42px;padding-left:5px}.sp26-eyebrow{display:flex;align-items:center;gap:14px}.sp26-eyebrow:before{width:38px;height:1px;background:var(--sp-red);content:""}.sp26-btn{position:relative;overflow:hidden}.sp26-btn:after{position:absolute;inset:0;background:#fff;content:"";transform:translateY(102%);transition:transform .35s}.sp26-btn:hover:after{transform:translateY(0)}.sp26-btn:hover{color:#111}.sp26-btn>*{position:relative;z-index:1}.sp26-listen-rail{bottom:32px}.sp26-round-play{transition:.35s}.sp26-listen-rail:hover .sp26-round-play{border-color:var(--sp-red);background:var(--sp-red);transform:scale(1.08)}
.sp26-marquee{overflow:hidden;border-bottom:1px solid #28282a;background:#0d0d0e;color:rgba(255,255,255,.1);white-space:nowrap}.sp26-marquee div{width:max-content;padding:22px 0;font-family:'Bodoni Moda',serif;font-size:clamp(46px,6vw,86px);font-style:italic;line-height:.8;animation:sp26-marquee 22s linear infinite}@keyframes sp26-marquee{to{transform:translateX(-50%)}}
.sp26-manifesto{position:relative;grid-template-columns:130px minmax(0,1.08fr) minmax(300px,.72fr);padding-top:180px;padding-bottom:190px}.sp26-manifesto:before{position:absolute;top:9%;right:7vw;width:24vw;height:24vw;border:1px solid rgba(0,0,0,.08);border-radius:50%;content:""}.sp26-manifesto-copy{position:relative;z-index:2}.sp26-manifesto-copy h2{font-size:clamp(64px,7.3vw,116px)}.sp26-manifesto-image{position:relative;z-index:1;margin:110px 0 -70px;will-change:transform}.sp26-manifesto-image:before{position:absolute;z-index:-1;top:-42px;right:-42px;width:55%;height:52%;border:1px solid rgba(0,0,0,.2);content:""}.sp26-manifesto-image img{aspect-ratio:3/4;filter:saturate(.78) contrast(1.05)}.sp26-image-index{position:absolute;z-index:2;top:-18px;left:-24px;padding:11px 15px;background:var(--sp-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sp26-showreel{padding-top:110px}.sp26-showreel a{clip-path:inset(0 7% 0 7%);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}.sp26-showreel.is-visible a{clip-path:inset(0)}.sp26-showreel img{height:82vh}.sp26-video-play{width:126px;height:126px;backdrop-filter:blur(4px);transition:.35s}.sp26-showreel a:hover .sp26-video-play{border-color:var(--sp-red);background:var(--sp-red);transform:translate(-50%,-50%) scale(1.08)}
.sp26-service{position:relative;overflow:hidden}.sp26-service:after{position:absolute;right:-10%;bottom:-50%;color:rgba(255,255,255,.055);font-family:'Bodoni Moda',serif;font-size:260px;line-height:1;content:attr(data-index);transition:.5s}.sp26-service:hover:after{bottom:-30%}.sp26-services-head h2{max-width:900px}.sp26-audio{position:relative}.sp26-audio:before{position:absolute;top:0;bottom:0;left:35%;width:1px;background:rgba(255,255,255,.08);content:""}.sp26-tracks button{font-size:14px}.sp26-testimonials{position:relative;overflow:hidden}.sp26-testimonials:before{position:absolute;top:-.3em;left:50%;color:rgba(0,0,0,.035);font-family:'Bodoni Moda',serif;font-size:36vw;line-height:1;content:'“';transform:translateX(-50%)}
.sp26-reveal{opacity:1;transform:none}.sp26-motion .sp26-reveal{opacity:0;transform:translateY(70px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.sp26-motion .sp26-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.sp26-hero{min-height:100svh}.sp26-hero-media{inset:-4%;background-position:58% center}.sp26-hero-shade{background:linear-gradient(0deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.48) 50%,rgba(4,4,5,.28) 100%)}.sp26-hero-content{bottom:150px}.sp26-hero h1{font-size:clamp(66px,20vw,96px)}.sp26-hero h1 span:last-child{margin-left:.5em}.sp26-hero-line{margin-top:30px}.sp26-hero-number{display:none}.sp26-marquee div{padding:17px 0}.sp26-manifesto{padding-top:110px;padding-bottom:130px}.sp26-manifesto:before{display:none}.sp26-manifesto-copy h2{font-size:clamp(54px,16vw,80px)}.sp26-manifesto-image{margin:65px 0 0}.sp26-showreel{padding-top:0}.sp26-showreel img{height:68vh}.sp26-video-play{width:82px;height:82px}.sp26-audio:before{display:none}}

.sp26-duo{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1px;padding:150px 7vw;background:#101011}.sp26-duo-intro{grid-row:span 2;padding-right:8vw}.sp26-duo-intro>span,.sp26-duo article>span{color:var(--sp-red);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp26-duo h2{margin:24px 0 36px;color:#fff;font-size:clamp(66px,7vw,112px);font-weight:600;line-height:.8;letter-spacing:-.06em}.sp26-duo h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-duo p{max-width:580px;color:#aaa;font-size:17px;line-height:1.75}.sp26-duo article{min-height:310px;padding:42px;border-top:1px solid #333;border-left:1px solid #333}.sp26-duo article h3{margin:100px 0 18px;color:#fff;font-family:'Bodoni Moda',serif;font-size:48px;font-weight:400}.sp26-duo article p{font-size:15px}.sp26-repertoire{grid-column:2/4;display:flex;flex-wrap:wrap;gap:10px;padding:36px 42px;border-top:1px solid #333;border-left:1px solid #333}.sp26-repertoire span{padding:10px 14px;border:1px solid #3b3b3d;border-radius:999px;color:#ccc;font-size:12px}.sp26-header-cta{background:rgba(10,10,11,.16);backdrop-filter:blur(14px)}
@media(max-width:900px){.sp26-duo{grid-template-columns:1fr;padding:100px 20px}.sp26-duo-intro{grid-row:auto;padding:0 0 55px}.sp26-duo h2{font-size:clamp(62px,18vw,86px)}.sp26-duo article{min-height:auto;padding:38px 0;border-left:0}.sp26-duo article h3{margin-top:45px}.sp26-repertoire{grid-column:1;padding:36px 0;border-left:0}}

/* Live-film editorial world */
.sp26-section-mark{display:none}.sp26-hero-content{bottom:19vh}.sp26-hero h1{max-width:760px;font-size:clamp(72px,7vw,96px);line-height:.76;letter-spacing:-.04em}.sp26-hero h1 span:last-child{margin-left:1.35em}.sp26-hero-line{max-width:520px;margin-top:52px;font-size:clamp(28px,2.4vw,38px)}.sp26-live-note{display:flex;align-items:center;gap:12px;margin:30px 0 0;color:rgba(255,255,255,.72);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.sp26-live-note span{width:8px;height:8px;border-radius:50%;background:var(--sp-red);animation:sp26-live 1.8s ease-in-out infinite}@keyframes sp26-live{50%{opacity:.3;transform:scale(.72)}}.sp26-listen-rail{max-width:620px}.sp26-proof{position:relative;z-index:2}.sp26-duo{padding-top:190px;padding-bottom:190px}.sp26-duo-intro>span,.sp26-duo article>span{font-size:12px}.sp26-duo h2{font-size:clamp(60px,6vw,96px);letter-spacing:-.04em}
.sp26-filmstrip{position:relative;overflow:hidden;padding:150px 0 180px;background:#ece9e2;color:#111}.sp26-filmstrip:before{position:absolute;top:38px;left:7vw;color:#777;font-size:12px;letter-spacing:.12em;content:'SWEETY POP — LIVE ARCHIVES';text-transform:uppercase}.sp26-filmstrip-track{display:flex;align-items:center;gap:42px;width:max-content;padding:20px 0;will-change:transform}.sp26-filmstrip-b{margin-left:-16vw}.sp26-filmstrip figure{width:clamp(330px,38vw,640px);margin:0}.sp26-filmstrip img{display:block;width:100%;height:clamp(240px,34vw,520px);object-fit:cover;filter:saturate(.78) contrast(1.04)}.sp26-filmstrip figcaption{margin-top:10px;color:#777;font-size:12px;text-transform:uppercase}.sp26-filmstrip p{min-width:360px;margin:0;font-size:clamp(44px,5vw,78px);font-weight:600;line-height:.9;letter-spacing:-.04em}.sp26-filmstrip p em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-manifesto{padding-top:210px}.sp26-services-head{grid-template-columns:1fr}.sp26-services-head>div:last-child{max-width:920px}.sp26-final .sp26-kicker{color:#fff}.sp26-footer a:focus-visible,.sp26-nav a:focus-visible,.sp26-btn:focus-visible,.sp26-service:focus-visible{outline:2px solid var(--sp-red);outline-offset:5px}::selection{background:var(--sp-red);color:#fff}.sp26-body{scrollbar-color:var(--sp-red) #151516}.sp26-body::-webkit-scrollbar{width:10px}.sp26-body::-webkit-scrollbar-track{background:#151516}.sp26-body::-webkit-scrollbar-thumb{background:var(--sp-red);border:3px solid #151516}
.sp26-final h2{color:#fff;text-shadow:0 8px 34px rgba(0,0,0,.55)}
@media(max-width:900px){.sp26-hero-content{bottom:145px}.sp26-hero h1{font-size:clamp(64px,18vw,84px)}.sp26-hero h1 span:last-child{margin-left:.42em}.sp26-hero-line{margin-top:36px;font-size:27px}.sp26-live-note{font-size:11px}.sp26-duo{padding-top:110px;padding-bottom:110px}.sp26-filmstrip{padding:110px 0}.sp26-filmstrip-track{gap:22px}.sp26-filmstrip figure{width:76vw}.sp26-filmstrip img{height:58vw}.sp26-filmstrip p{min-width:68vw;font-size:46px}.sp26-filmstrip-b{margin-left:-45vw}}

.sp26-testimonials h2{position:relative;z-index:1;margin:0 auto;max-width:900px;font-size:clamp(52px,6vw,88px);line-height:.92;letter-spacing:-.04em}.sp26-testimonials h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-quotes{position:relative;min-height:330px;margin-top:55px}.sp26-quotes figure{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.sp26-quotes figure.is-active{opacity:1;transform:none;pointer-events:auto}.sp26-quotes blockquote{margin:0 auto 32px;font-size:clamp(31px,4vw,58px)}.sp26-quotes figcaption{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp26-testimonial-nav{justify-content:center;max-width:none}.sp26-testimonial-nav button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid #aaa;border-radius:50%;background:transparent;color:#111;transition:.25s}.sp26-testimonial-nav button:hover{border-color:#111;background:#111;color:#fff}.sp26-testimonial-nav svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}.sp26-testimonial-nav span{min-width:68px;font-size:12px;font-variant-numeric:tabular-nums}.sp26-final-intro{margin:0 0 26px;color:#fff;font-size:17px;letter-spacing:.04em}.sp26-player-main button,.sp26-tracks button,.sp26-menu,.sp26-testimonial-nav button{cursor:pointer}.sp26-player-main button:focus-visible,.sp26-tracks button:focus-visible,.sp26-menu:focus-visible,.sp26-testimonial-nav button:focus-visible{outline:2px solid var(--sp-red);outline-offset:4px}
@media(max-width:900px){.sp26-quotes{min-height:360px}.sp26-testimonials h2{font-size:52px}.sp26-quotes blockquote{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sp26-marquee div{animation:none}.sp26-reveal{opacity:1;transform:none;transition:none}.sp26-hero-media,.sp26-hero-content,.sp26-manifesto-image{transform:none!important}}

/* 3.2 — cinematic hero video and legible manifesto */
.sp26-hero-video{position:absolute;z-index:0;inset:0;overflow:hidden;background:#09090a}.sp26-hero-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);border:0;pointer-events:none;transform:translate(-50%,-50%) scale(1.03)}.sp26-hero-media{z-index:-1}.sp26-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(3,3,4,.78) 0%,rgba(3,3,4,.3) 48%,rgba(3,3,4,.18) 72%,rgba(3,3,4,.42) 100%),linear-gradient(0deg,rgba(5,5,6,.93) 0%,rgba(5,5,6,.12) 55%,rgba(5,5,6,.35) 100%)}.sp26-hero-sound{position:absolute;z-index:3;right:5vw;bottom:88px;display:flex;align-items:center;gap:11px;min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(8,8,9,.38);color:#fff;backdrop-filter:blur(12px);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,border-color .25s}.sp26-hero-sound:hover,.sp26-hero-sound[aria-pressed="true"]{border-color:var(--sp-red);background:var(--sp-red)}.sp26-hero-sound svg{width:19px;height:19px;fill:currentColor}.sp26-hero-sound svg path:last-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.sp26-hero-sound:focus-visible{outline:2px solid #fff;outline-offset:4px}
.sp26-manifesto{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(48px,7vw,120px);align-items:center;padding:clamp(110px,13vw,210px) 7vw;background:#f1eee7}.sp26-manifesto-copy{padding:clamp(42px,5vw,76px);background:#111113;color:#fff;box-shadow:24px 28px 70px rgba(18,16,14,.18)}.sp26-manifesto-copy h2{max-width:780px;color:#fff;font-size:clamp(54px,6.4vw,96px);line-height:.92;letter-spacing:-.035em;text-wrap:balance}.sp26-manifesto-copy h2 em{color:#fff}.sp26-manifesto-copy>p:not(.sp26-kicker){max-width:62ch;margin:34px 0;color:rgba(255,255,255,.8);font-size:18px;line-height:1.75}.sp26-manifesto-copy .sp26-text-link{border-color:rgba(255,255,255,.65);color:#fff}.sp26-manifesto-image{margin:0}.sp26-manifesto-image img{aspect-ratio:4/5}.sp26-manifesto:before{display:none}
@media(max-width:900px){.sp26-hero-video iframe{width:max(100vw,177.78svh);height:max(100svh,56.25vw)}.sp26-hero-sound{right:20px;bottom:91px;padding:0 14px}.sp26-listen-rail{right:175px}.sp26-listen-rail i{display:none}.sp26-manifesto{grid-template-columns:1fr;gap:52px;padding:90px 20px}.sp26-manifesto-copy{padding:42px 25px}.sp26-manifesto-copy h2{font-size:clamp(48px,14vw,68px)}.sp26-manifesto-copy>p:not(.sp26-kicker){font-size:16px}.sp26-manifesto-image{margin:0 8vw}.sp26-image-index{left:-12px}}
@media(max-width:560px){.sp26-hero-sound{bottom:87px}.sp26-hero-sound span{display:none}.sp26-hero-sound{width:48px;padding:0;justify-content:center}.sp26-listen-rail{right:82px}}

.sp26-page-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--sp-red);transform:scaleX(0);transform-origin:left;will-change:transform}.sp26-services{padding-bottom:180px}.sp26-service-grid{display:block;border:0}.sp26-service{position:sticky;top:90px;display:grid;grid-template-columns:110px 1fr minmax(260px,430px);align-items:end;min-height:72vh;margin-bottom:34px;padding:64px 6vw;border:1px solid rgba(255,255,255,.15)!important;background-position:center;background-size:cover;box-shadow:0 -20px 60px rgba(0,0,0,.22);isolation:isolate}.sp26-service:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,8,9,.96),rgba(8,8,9,.68) 52%,rgba(8,8,9,.28));content:""}.sp26-service:nth-child(2){top:112px;margin-left:5vw}.sp26-service:nth-child(3){top:134px;margin-left:10vw}.sp26-service-wedding{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/Damyen__Julien-175-scaled.jpg')}.sp26-service-corporate{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/SP.jpg')}.sp26-service-private{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/21329628_1945963642340593_1104505038_o-1.jpg')}.sp26-service>span{align-self:start}.sp26-service h3{margin:0;font-size:clamp(64px,7vw,112px);line-height:.85}.sp26-service p{grid-column:3;margin:0;color:rgba(255,255,255,.76);font-size:16px}.sp26-service b{grid-column:3}.sp26-service:hover{background-color:transparent;transform:none}.sp26-service:after{right:3vw;bottom:auto;top:24px;font-size:160px}.sp26-service:hover:after{bottom:auto}.sp26-btn,.sp26-header-cta{transition:transform .32s cubic-bezier(.16,1,.3,1),color .25s,background .25s}
@media(max-width:900px){.sp26-services{padding-bottom:100px}.sp26-service{position:relative;top:auto!important;display:block;min-height:62vh;margin:0 0 18px!important;padding:34px 24px;background-position:center}.sp26-service h3{margin-top:120px;font-size:58px}.sp26-service p,.sp26-service b{grid-column:auto}.sp26-service p{font-size:16px}.sp26-service:after{font-size:110px}}

/* 3.2.1 — keep archive titles inside the readable stage */
.sp26-filmstrip-b{margin-left:7vw}
@media(max-width:900px){.sp26-filmstrip-b{margin-left:20px}}

.sp26-quotes .sp26-quote-draft figcaption{color:#756f68;font-weight:600}.sp26-quotes .sp26-quote-draft figcaption:before{display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;background:var(--sp-red);content:""}

/* 3.4 — brighter services, photography preserved on interaction */
.sp26-services{background:#f1eee7;color:#111}.sp26-services h2{color:#111}.sp26-services-head{margin-bottom:88px}.sp26-service{border:0!important;box-shadow:0 24px 70px rgba(31,27,23,.16)}.sp26-service:before{background:linear-gradient(90deg,rgba(8,8,9,.8) 0%,rgba(8,8,9,.28) 48%,rgba(8,8,9,.7) 100%);transition:background .45s ease}.sp26-service:hover:before{background:linear-gradient(90deg,rgba(8,8,9,.7) 0%,rgba(8,8,9,.15) 48%,rgba(8,8,9,.62) 100%)}.sp26-service p{color:rgba(255,255,255,.94);text-shadow:0 2px 18px rgba(0,0,0,.5)}.sp26-service h3,.sp26-service b,.sp26-service>span{text-shadow:0 3px 24px rgba(0,0,0,.55)}.sp26-service-wedding:hover{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/Damyen__Julien-175-scaled.jpg')}.sp26-service-corporate:hover{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/SP.jpg')}.sp26-service-private:hover{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/21329628_1945963642340593_1104505038_o-1.jpg')}
@media(max-width:900px){.sp26-services-head{margin-bottom:55px}.sp26-service{box-shadow:0 16px 44px rgba(31,27,23,.15)}}
.sp26-services .sp26-service h3,.sp26-services .sp26-service b,.sp26-services .sp26-service>span{color:#fff}

/* 4.0 — luminous editorial balance */
.sp26-site{background:#f4f1eb}.sp26-hero-shade{background:linear-gradient(90deg,rgba(3,3,4,.65) 0%,rgba(3,3,4,.2) 48%,rgba(3,3,4,.08) 72%,rgba(3,3,4,.28) 100%),linear-gradient(0deg,rgba(5,5,6,.82) 0%,rgba(5,5,6,.04) 55%,rgba(5,5,6,.2) 100%)}
.sp26-duo{background:#faf8f3;color:#151416}.sp26-duo h2,.sp26-duo article h3{color:#151416}.sp26-duo p{color:#57534e}.sp26-duo-intro>span,.sp26-duo article>span{color:var(--sp-red)}.sp26-duo article,.sp26-repertoire{border-color:#d7d1c8}.sp26-repertoire span{border-color:#c9c2b8;color:#4e4943;background:#fff}
.sp26-proof{border-color:#ded8cf;background:#fff;color:#151416}.sp26-proof div{border-color:#ded8cf}.sp26-proof strong{color:var(--sp-red)}.sp26-proof span{color:#635e58}.sp26-marquee{border-color:#d71c34;background:var(--sp-red);color:rgba(255,255,255,.32)}
.sp26-manifesto{background:#e9e4db}.sp26-manifesto-copy{background:#fff;color:#151416;box-shadow:24px 28px 70px rgba(54,45,36,.12)}.sp26-manifesto-copy h2,.sp26-manifesto-copy h2 em{color:#151416}.sp26-manifesto-copy>p:not(.sp26-kicker){color:#56514b}.sp26-manifesto-copy .sp26-text-link{border-color:#151416;color:#151416}.sp26-showreel img{filter:brightness(.88) saturate(.94)}
.sp26-audio{background:#f8f5ef;color:#151416}.sp26-audio h2{color:#151416}.sp26-audio-copy>p:not(.sp26-kicker){color:#5f5a54}.sp26-now small{color:#706a63}.sp26-now strong{color:#151416}.sp26-audio:before{background:rgba(21,20,22,.1)}.sp26-player,.sp26-player-main{border-color:#cfc8bf}.sp26-player-main button{color:#151416}.sp26-main-play{color:#fff!important}.sp26-progress-wrap div{color:#6b655e}.sp26-tracks button{border-color:#d8d1c8;color:#151416}.sp26-tracks button:hover,.sp26-tracks button.is-active{background:rgba(239,35,60,.09)}
.sp26-footer{background:#151416}
@media(max-width:900px){.sp26-hero-shade{background:linear-gradient(0deg,rgba(4,4,5,.88) 0%,rgba(4,4,5,.26) 55%,rgba(4,4,5,.12) 100%)}.sp26-duo article,.sp26-repertoire{border-color:#d7d1c8}}

/* 4.1 — individual movement and focal point for every service image */
.sp26-service{transition:background-position 1.1s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.sp26-service:nth-child(1){top:90px;margin:0 6vw 34px 0}.sp26-service:nth-child(2){top:112px;margin:0 0 34px 6vw}.sp26-service:nth-child(3){top:134px;margin:0 3vw 34px}.sp26-service-wedding{background-position:48% 54%}.sp26-service-wedding:hover{background-position:44% 50%}.sp26-service-corporate{background-position:42% 50%}.sp26-service-corporate:hover{background-position:47% 50%}.sp26-service-private{background-position:58% 45%}.sp26-service-private:hover{background-position:54% 49%}
@media(max-width:900px){.sp26-service:nth-child(1),.sp26-service:nth-child(2),.sp26-service:nth-child(3){top:auto;margin:0 0 18px}.sp26-service-wedding{background-position:42% center}.sp26-service-corporate{background-position:38% center}.sp26-service-private{background-position:58% center}}

/* 4.1.1 — camera stops are locked to the performers */
.sp26-service-wedding,.sp26-service-wedding:hover{background-position:18% 52%}.sp26-service-corporate,.sp26-service-corporate:hover{background-position:50% 48%}.sp26-service-private,.sp26-service-private:hover{background-position:50% 42%}
@media(max-width:900px){.sp26-service-wedding,.sp26-service-wedding:hover{background-position:14% center}.sp26-service-corporate,.sp26-service-corporate:hover{background-position:50% center}.sp26-service-private,.sp26-service-private:hover{background-position:50% center}}

/* 4.2 — editorial service chapters; no artificial camera drift */
.sp26-service-grid{display:grid;gap:44px}.sp26-service,.sp26-service:nth-child(1),.sp26-service:nth-child(2),.sp26-service:nth-child(3){position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:620px;margin:0;padding:0;background:#fff!important;box-shadow:0 24px 70px rgba(31,27,23,.12);isolation:isolate}.sp26-service:before,.sp26-service:after{display:none}.sp26-service-visual{display:block;min-width:0;overflow:hidden}.sp26-service-visual img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .5s ease}.sp26-service:hover .sp26-service-visual img{transform:scale(1.065);filter:saturate(1.08)}.sp26-service-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(42px,5vw,76px);color:#151416}.sp26-service-copy i{margin-bottom:auto;color:var(--sp-red);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.16em}.sp26-services .sp26-service-copy h3{margin:0 0 28px;color:#151416;font-size:clamp(52px,5.6vw,88px);line-height:.88;letter-spacing:-.035em;text-shadow:none}.sp26-service-copy p{max-width:36ch;margin:0;color:#5a554f!important;font-size:17px;line-height:1.75;text-shadow:none}.sp26-service-copy b{display:flex;align-items:center;justify-content:space-between;margin-top:38px;padding-top:18px;border-top:1px solid #d8d1c8;color:#151416!important;text-shadow:none}.sp26-service-copy b span{color:var(--sp-red);font-size:18px}.sp26-service:nth-child(even) .sp26-service-visual{grid-column:2;grid-row:1}.sp26-service:nth-child(even) .sp26-service-copy{grid-column:1;grid-row:1}.sp26-service-wedding img{object-position:22% center}.sp26-service-corporate img{object-position:center}.sp26-service-private img{object-position:50% 42%}
@media(max-width:900px){.sp26-service-grid{gap:24px}.sp26-service,.sp26-service:nth-child(1),.sp26-service:nth-child(2),.sp26-service:nth-child(3){grid-template-columns:1fr;min-height:0}.sp26-service-visual,.sp26-service:nth-child(even) .sp26-service-visual{grid-column:1;grid-row:1;height:68vw;min-height:300px}.sp26-service-copy,.sp26-service:nth-child(even) .sp26-service-copy{grid-column:1;grid-row:2;padding:36px 26px 40px}.sp26-service-copy i{margin-bottom:55px}.sp26-services .sp26-service-copy h3{margin:0 0 22px;font-size:clamp(48px,14vw,66px)}.sp26-service-copy p{font-size:16px}.sp26-service-wedding img{object-position:18% center}.sp26-service-corporate img{object-position:center}.sp26-service-private img{object-position:center 40%}}
@media(prefers-reduced-motion:reduce){.sp26-service-visual img,.sp26-service:hover .sp26-service-visual img{transform:none;transition:none}}
.sp26-service-grid{grid-template-columns:1fr}

/* 4.3 — responsive production pass */
#experience,#showreel,#prestations,#ecouter,#temoignages{scroll-margin-top:88px}.sp26-menu{min-width:48px;min-height:48px}.sp26-player-main>button{min-width:44px;min-height:44px}.sp26-text-link{min-height:44px;align-items:center}.sp26-footer a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:900px){.sp26-header{height:72px;padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.sp26-brand img{width:145px}.sp26-hero-video{display:none}.sp26-hero-media{z-index:0;inset:0;background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/21329628_1945963642340593_1104505038_o-1.jpg');background-position:50% 38%;transform:none!important}.sp26-hero-content{bottom:158px}.sp26-hero-line{max-width:340px;font-size:clamp(24px,6.4vw,30px)}.sp26-listen-rail{bottom:max(28px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left))}.sp26-hero-sound{display:none}.sp26-final{padding-bottom:max(100px,calc(72px + env(safe-area-inset-bottom)))}.sp26-footer{padding-bottom:max(45px,calc(28px + env(safe-area-inset-bottom)))}}
@media(max-width:420px){.sp26-hero h1{font-size:clamp(58px,17vw,72px)}.sp26-hero h1 span:last-child{margin-left:.38em}.sp26-hero-line{margin-top:30px}.sp26-live-note{margin-top:24px}.sp26-proof strong{font-size:38px}.sp26-testimonials{padding-right:18px;padding-left:18px}.sp26-testimonials h2{font-size:46px}.sp26-quotes blockquote{font-size:29px;line-height:1.14}.sp26-service-visual,.sp26-service:nth-child(even) .sp26-service-visual{height:76vw;min-height:270px}}
@media(hover:none){.sp26-service:hover .sp26-service-visual img{transform:scale(1.025);filter:none}.sp26-btn:hover{transform:none}}
.sp26-services .sp26-service-private .sp26-service-copy h3{font-size:clamp(44px,4.15vw,66px);line-height:.94;overflow-wrap:normal;word-break:normal}
@media(max-width:900px){.sp26-services .sp26-service-private .sp26-service-copy h3{font-size:clamp(42px,12.5vw,58px)}}

/* 5.0 — contact and quote request */
.sp26-contact-site{background:#f5f1e9;color:#151416}.sp26-contact-main{padding-top:72px}.sp26-contact-intro{position:relative;min-height:88vh;padding:clamp(110px,12vw,190px) 7vw 110px;overflow:hidden;background:linear-gradient(90deg,rgba(7,7,8,.82),rgba(7,7,8,.34) 58%,rgba(7,7,8,.5)),url('https://sweetypop.com/wp-content/uploads/2023/09/Damyen__Julien-175-scaled.jpg') 50% 46%/cover;color:#fff}.sp26-contact-overline{margin:0 0 38px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp26-contact-intro h1{max-width:920px;margin:0;font-size:clamp(68px,8.5vw,132px);font-weight:600;line-height:.79;letter-spacing:-.035em}.sp26-contact-intro h1 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-contact-lead{max-width:610px;margin:55px 0 80px;color:rgba(255,255,255,.84);font-size:19px;line-height:1.7}.sp26-contact-promise{display:grid;grid-template-columns:repeat(3,minmax(0,240px));gap:35px}.sp26-contact-promise div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.42)}.sp26-contact-promise strong{color:var(--sp-red);font-size:11px}.sp26-contact-promise span{font-size:12px;line-height:1.45}
.sp26-contact-form-wrap{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:8vw;padding:clamp(100px,12vw,175px) 7vw;background:#f5f1e9}.sp26-contact-form-head>span{color:var(--sp-red);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp26-contact-form-head h2{margin:25px 0 0;font-size:clamp(54px,6vw,92px);font-weight:600;line-height:.9;letter-spacing:-.035em}.sp26-contact-form-head h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}.sp26-field{display:flex;min-width:0;flex-direction:column;gap:11px}.sp26-field-wide{grid-column:1/-1}.sp26-field label{font-size:12px;font-weight:700;letter-spacing:.05em}.sp26-field input,.sp26-field select,.sp26-field textarea{width:100%;min-height:54px;padding:13px 0;border:0;border-bottom:1px solid #aaa198;border-radius:0;outline:0;background:transparent;color:#151416;font:500 16px/1.4 'DM Sans',sans-serif;transition:border-color .2s,box-shadow .2s}.sp26-field textarea{min-height:130px;resize:vertical}.sp26-field input:focus,.sp26-field select:focus,.sp26-field textarea:focus{border-color:var(--sp-red);box-shadow:0 2px 0 var(--sp-red)}.sp26-field input::placeholder,.sp26-field textarea::placeholder{color:#837b73;opacity:1}.sp26-form-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px}.sp26-form-action p{margin:0;color:#746d66;font-size:12px;line-height:1.55}.sp26-form-action button{display:flex;min-height:58px;align-items:center;gap:45px;padding:0 24px;border:0;background:var(--sp-red);color:#fff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sp26-form-action button span{font-size:17px}.sp26-form-action button:focus-visible{outline:2px solid #151416;outline-offset:4px}.sp26-form-status{min-height:24px;color:#8a2230;font-size:13px}.sp26-form-status.is-success{color:#276744}
@media(max-width:900px){.sp26-contact-main{padding-top:72px}.sp26-contact-intro{min-height:auto;padding:110px 20px 85px;background-position:26% center}.sp26-contact-intro h1{font-size:clamp(55px,15vw,82px)}.sp26-contact-lead{margin:42px 0 58px;font-size:17px}.sp26-contact-promise{grid-template-columns:1fr;gap:22px}.sp26-contact-form-wrap{grid-template-columns:1fr;gap:70px;padding:90px 20px}.sp26-contact-form{grid-template-columns:1fr}.sp26-contact-form-head h2{font-size:clamp(52px,15vw,72px)}.sp26-form-action{align-items:stretch;flex-direction:column}.sp26-form-action button{justify-content:space-between}}
@media(max-width:480px){.sp26-contact-intro h1{font-size:14.5vw}.sp26-contact-form-wrap{padding-top:75px}.sp26-field input,.sp26-field select,.sp26-field textarea{font-size:16px}}
.sp26-contact-intro h1,.sp26-contact-intro h1 em{color:#fff;text-shadow:0 8px 35px rgba(0,0,0,.35)}
.sp26-contact-form-head h2{font-size:clamp(46px,3.8vw,60px);line-height:.94}
.sp26-contact-site .sp26-header{height:72px;border-color:rgba(255,255,255,.1);background:rgba(9,9,10,.92);backdrop-filter:blur(18px)}#demande{scroll-margin-top:72px}
.sp26-contact-form .sp26-field input{display:block;width:100%!important;max-width:none!important}.sp26-contact-form input[type="number"]{-moz-appearance:textfield}.sp26-contact-form input[type="number"]::-webkit-inner-spin-button,.sp26-contact-form input[type="number"]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
@media(max-width:480px){.sp26-contact-form-head h2{font-size:clamp(38px,11vw,43px);line-height:.96}}
/* 5.1 — richer editorial photo direction: one distinct story per section */
.sp26-service-wedding,.sp26-service-wedding:hover{background-image:url('https://sweetypop.com/wp-content/uploads/2023/10/IMG_6345-scaled.jpg')}
.sp26-service-corporate,.sp26-service-corporate:hover{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/thumbnail_IMG_0368.jpg')}
.sp26-service-private,.sp26-service-private:hover{background-image:url('https://sweetypop.com/wp-content/uploads/2023/09/Marion-et-Stephane-Vin-dhonneur-3-scaled.jpg')}
.sp26-final{background-image:linear-gradient(rgba(0,0,0,.36),rgba(0,0,0,.68)),url('https://sweetypop.com/wp-content/uploads/2023/09/Marion-et-Stephane-Vin-dhonneur-2-1-scaled.jpg');background-position:center 42%}
.sp26-contact-intro{background-image:linear-gradient(90deg,rgba(7,7,8,.78),rgba(7,7,8,.26) 58%,rgba(7,7,8,.42)),url('https://sweetypop.com/wp-content/uploads/2024/09/141C00AD-4A04-46AC-BE41-657B9E14F154.jpeg');background-position:50% 68%}

/* 5.2 — En images */
.sp26-gallery-site{background:#f2efe8;color:#111}.sp26-gallery-main{padding-top:72px}.sp26-gallery-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:82vh;background:#0c0c0d;color:#fff}.sp26-gallery-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:9vw 7vw 8vw}.sp26-gallery-hero-copy>span,.sp26-gallery-chapter>span{color:var(--sp-red);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sp26-gallery-hero h1{margin:28px 0 38px;font-size:clamp(72px,9vw,145px);line-height:.76;letter-spacing:-.065em}.sp26-gallery-hero h1 em{display:block;font-family:'Bodoni Moda',serif;font-weight:400}.sp26-gallery-hero p{max-width:530px;margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.sp26-gallery-hero figure{min-height:650px;margin:0;overflow:hidden}.sp26-gallery-hero img{width:100%;height:100%;object-fit:cover;object-position:48% center}.sp26-gallery-chapter{display:grid;grid-template-columns:190px 1fr;gap:5vw;padding:145px 7vw 70px}.sp26-gallery-chapter h2{max-width:1000px;margin:0;font-size:clamp(48px,6.3vw,94px);line-height:.91;letter-spacing:-.05em}.sp26-gallery-chapter h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding:0 7vw 160px}.sp26-shot{position:relative;margin:0;overflow:hidden;background:#ddd}.sp26-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.sp26-shot:hover img{transform:scale(1.025)}.sp26-shot figcaption{position:absolute;right:16px;bottom:14px;left:16px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em;text-shadow:0 2px 12px #000;text-transform:uppercase}.sp26-shot-wide{grid-column:span 8;aspect-ratio:16/9}.sp26-shot-tall{grid-column:span 4;aspect-ratio:3/4}.sp26-shot-half{grid-column:span 6;aspect-ratio:4/3}.sp26-shot-third{grid-column:span 4;aspect-ratio:4/3}.sp26-gallery-break{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e6e0d6}.sp26-gallery-break figure{height:78vh;margin:0}.sp26-gallery-break img{width:100%;height:100%;object-fit:cover}.sp26-gallery-break div{padding:8vw}.sp26-gallery-break h2{margin:0;font-size:clamp(54px,6vw,96px);line-height:.88;letter-spacing:-.05em}.sp26-gallery-break h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-gallery-break p{max-width:480px;margin:35px 0;color:#5d5852;font-size:16px;line-height:1.75}.sp26-gallery-cta{padding:130px 7vw;background:#ef233c;color:#fff;text-align:center}.sp26-gallery-cta h2{margin:0 0 50px;font-size:clamp(55px,7.2vw,110px);line-height:.86;letter-spacing:-.055em}.sp26-gallery-cta .sp26-btn{border:1px solid rgba(255,255,255,.7)}
@media(max-width:900px){.sp26-gallery-hero{grid-template-columns:1fr;min-height:auto}.sp26-gallery-hero-copy{min-height:72vh;padding:145px 20px 65px}.sp26-gallery-hero figure{min-height:62vh}.sp26-gallery-chapter{grid-template-columns:1fr;gap:28px;padding:90px 20px 50px}.sp26-gallery-grid{gap:8px;padding:0 8px 90px}.sp26-shot-wide,.sp26-shot-half{grid-column:span 12}.sp26-shot-tall,.sp26-shot-third{grid-column:span 6}.sp26-gallery-break{grid-template-columns:1fr}.sp26-gallery-break figure{height:62vh}.sp26-gallery-break div{padding:80px 20px}.sp26-gallery-cta{padding:95px 20px}}
@media(max-width:520px){.sp26-gallery-hero h1{font-size:21vw}.sp26-shot-tall,.sp26-shot-third{grid-column:span 12;aspect-ratio:4/5}.sp26-gallery-grid{gap:6px}.sp26-gallery-hero figure{min-height:52vh}}
.sp26-gallery-hero h1,.sp26-gallery-hero h1 em{color:#fff}
.sp26-nav a.is-active{opacity:1}.sp26-nav a.is-active:after{display:block;width:100%;height:1px;margin-top:7px;background:var(--sp-red);content:""}
.sp26-shot-maison{background:#09091a}.sp26-shot-maison img{object-fit:contain;object-position:center bottom}.sp26-focus-christian img{object-position:50% 38%}.sp26-focus-estelle img{object-position:62% 38%}.sp26-focus-public img{object-position:10% center}
@media(max-width:520px){.sp26-shot-maison{aspect-ratio:4/5}.sp26-shot-maison img{object-fit:cover;object-position:center bottom}}
.sp26-filmstrip figure.sp26-filmstrip-maison{width:clamp(310px,28vw,430px)}.sp26-filmstrip-maison img{object-position:center bottom}
@media(max-width:900px){.sp26-filmstrip figure.sp26-filmstrip-maison{width:46vw;min-width:300px}.sp26-filmstrip-maison img{object-position:center bottom}}
.sp26-vibes-signature{position:relative;padding:135px 7vw 145px;overflow:hidden;background:#101011;color:#fff;text-align:center}.sp26-vibes-signature:before{position:absolute;top:-30%;left:50%;width:62vw;height:62vw;border:1px solid rgba(255,255,255,.06);border-radius:50%;content:"";transform:translateX(-50%)}.sp26-vibes-rule{position:relative;display:flex;align-items:center;gap:24px;color:rgba(255,255,255,.52);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sp26-vibes-rule i{height:1px;flex:1;background:rgba(255,255,255,.16)}.sp26-vibes-signature>p{position:relative;margin:70px 0 -2vw;color:var(--sp-red);font-size:clamp(22px,2.4vw,38px);font-weight:700;letter-spacing:.34em;text-transform:uppercase}.sp26-vibes-signature h2{position:relative;margin:0;font-size:clamp(86px,13.5vw,210px);font-weight:700;line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.sp26-vibes-signature h2 em{display:inline-block;color:#fff;font-family:'Bodoni Moda',serif;font-weight:400;text-transform:none;transform:translateY(.08em)}.sp26-vibes-since{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;margin:55px auto 0;color:rgba(255,255,255,.65);font-family:'Bodoni Moda',serif;font-size:17px;letter-spacing:.2em;text-transform:uppercase}.sp26-vibes-since i{width:75px;height:1px;background:var(--sp-red)}
@media(max-width:700px){.sp26-vibes-signature{padding:95px 20px 105px}.sp26-vibes-rule{gap:12px;font-size:8px}.sp26-vibes-rule span:last-child{display:none}.sp26-vibes-signature>p{margin-top:55px;margin-bottom:8px;font-size:16px}.sp26-vibes-signature h2{font-size:22vw;line-height:.82}.sp26-vibes-signature h2 em{display:block}.sp26-vibes-since{margin-top:40px;font-size:13px}.sp26-vibes-since i{width:42px}}
.sp26-vibes-signature h2{color:#f5f3ee}.sp26-vibes-signature h2 em{color:#fff}
.sp26-vibes-signature h2{margin-top:88px;font-size:clamp(66px,9.6vw,150px);letter-spacing:-.07em;white-space:nowrap}.sp26-vibes-signature h2 strong{color:var(--sp-red);font-size:.34em;font-weight:700;letter-spacing:.16em;vertical-align:.38em}.sp26-vibes-signature>p{display:none}
@media(max-width:700px){.sp26-vibes-signature h2{margin-top:62px;font-size:18vw;white-space:normal}.sp26-vibes-signature h2 strong{display:block;margin-bottom:14px;font-size:.34em;letter-spacing:.22em;vertical-align:0}.sp26-vibes-signature h2 em{display:inline}}
.sp26-vibes-signature>p{position:relative;z-index:3;display:block;margin:70px 0 -2vw;color:var(--sp-red);font-size:clamp(22px,2.4vw,38px);font-weight:700;letter-spacing:.34em;text-transform:uppercase}.sp26-vibes-signature h2{position:relative;z-index:2;margin:0;font-size:clamp(86px,13.5vw,210px);line-height:.78;letter-spacing:-.075em;white-space:normal}.sp26-vibes-signature h2 em{position:relative;z-index:2}
@media(max-width:700px){.sp26-vibes-signature>p{margin:55px 0 -1vw;font-size:16px}.sp26-vibes-signature h2{margin:0;font-size:22vw;line-height:.82}.sp26-vibes-signature h2 em{display:block}}
.sp26-gallery-site .sp26-header,.sp26-gallery-site .sp26-header.is-scrolled,.sp26-faq-site .sp26-header,.sp26-faq-site .sp26-header.is-scrolled,.sp26-offers-site .sp26-header,.sp26-offers-site .sp26-header.is-scrolled{height:72px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(10,10,11,.96);box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(18px)}
.sp26-vibes-signature>p{margin-bottom:-1.15vw;color:#f02a43;text-shadow:0 2px 0 #101011,0 5px 18px rgba(0,0,0,.7);letter-spacing:.38em}.sp26-vibes-signature h2{font-size:clamp(82px,12.4vw,190px);letter-spacing:-.062em}.sp26-vibes-signature h2 em{margin-left:.035em;font-size:.94em;letter-spacing:-.055em;text-shadow:0 4px 24px rgba(0,0,0,.28)}
@media(max-width:700px){.sp26-gallery-site .sp26-header,.sp26-gallery-site .sp26-header.is-scrolled{height:72px}.sp26-vibes-signature>p{margin-bottom:-.5vw;text-shadow:0 2px 0 #101011,0 4px 14px rgba(0,0,0,.75)}.sp26-vibes-signature h2{font-size:21vw;line-height:.86}.sp26-vibes-signature h2 em{margin-left:0;font-size:.96em}}
.sp26-filmstrip-a{margin-left:-5vw}
@media(max-width:900px){.sp26-filmstrip-a{margin-left:-10vw}}
.sp26-filmstrip-a .sp26-filmstrip-maison{margin-left:5.8vw}
@media(max-width:900px){.sp26-filmstrip-a .sp26-filmstrip-maison{margin-left:8vw}}
.sp26-filmstrip-a{margin-right:auto;margin-left:auto}.sp26-filmstrip-a .sp26-filmstrip-maison{margin-left:0}
@media(max-width:900px){.sp26-filmstrip-a{margin-left:20px}.sp26-filmstrip-a .sp26-filmstrip-maison{margin-left:22px}}
.sp26-filmstrip-a{gap:20px}
.sp26-filmstrip-tagline{width:400px;min-width:400px!important}.sp26-filmstrip-tagline em{display:block;font-size:.66em;letter-spacing:-.025em;white-space:nowrap}
@media(max-width:900px){.sp26-filmstrip-tagline{width:68vw;min-width:68vw!important}.sp26-filmstrip-tagline em{font-size:.72em;white-space:normal}}
.sp26-vibes-home{border-top:1px solid rgba(255,255,255,.08)}

/* 5.9 — phone-first composition and touch polish */
html,body{max-width:100%;overflow-x:hidden}.sp26-body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}
@media(max-width:900px){
  .sp26-motion .sp26-reveal{opacity:1;transform:none;transition:none}
  .sp26-header{height:68px;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.sp26-header.is-scrolled,.sp26-gallery-site .sp26-header,.sp26-gallery-site .sp26-header.is-scrolled,.sp26-contact-site .sp26-header{height:68px}.sp26-brand img{width:132px}.sp26-menu{width:48px;padding:10px}.sp26-nav{padding:96px max(24px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-y:auto}.sp26-nav a{display:flex;min-height:48px;align-items:center;font-size:clamp(28px,9vw,38px)}
  .sp26-hero{min-height:max(720px,100svh)}.sp26-hero-media{inset:0;background-position:48% 36%}.sp26-hero-content{right:20px;bottom:146px;left:20px;width:auto}.sp26-eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:.18em}.sp26-hero h1{font-size:clamp(56px,17vw,82px);line-height:.78;letter-spacing:-.035em}.sp26-hero h1 span:last-child{margin-left:.28em;-webkit-text-stroke:1px rgba(255,255,255,.92)}.sp26-hero-line{max-width:290px;margin-top:24px;font-size:clamp(21px,6vw,27px);line-height:1.08}.sp26-live-note{margin-top:18px;font-size:10px;line-height:1.4}.sp26-listen-rail{right:20px;bottom:max(22px,env(safe-area-inset-bottom));left:20px}.sp26-listen-rail small{display:none}
  .sp26-proof div{padding:25px 18px}.sp26-proof strong{font-size:34px}.sp26-proof span{font-size:9px;line-height:1.35}
  .sp26-duo{padding:82px 20px}.sp26-duo-intro{padding-bottom:38px}.sp26-duo h2{font-size:clamp(50px,15vw,68px);line-height:.88}.sp26-duo p{font-size:16px;line-height:1.65}.sp26-duo article{padding:32px 0}.sp26-duo article h3{margin-top:26px;font-size:42px}.sp26-repertoire{gap:8px;padding-top:28px}.sp26-repertoire span{padding:9px 11px;font-size:11px}
  .sp26-filmstrip{padding:88px 20px 96px}.sp26-filmstrip:before{top:30px;left:20px;font-size:9px}.sp26-filmstrip-track,.sp26-filmstrip-a,.sp26-filmstrip-b{display:grid;width:100%;margin:0!important;padding:0;transform:none!important;gap:18px}.sp26-filmstrip-b{margin-top:18px!important}.sp26-filmstrip figure,.sp26-filmstrip figure.sp26-filmstrip-maison{width:100%;min-width:0;margin:0!important}.sp26-filmstrip img{height:auto;aspect-ratio:4/3;object-fit:cover}.sp26-filmstrip-maison img{object-position:center bottom}.sp26-filmstrip p,.sp26-filmstrip-tagline{width:auto;min-width:0!important;padding:42px 8px;font-size:clamp(40px,12vw,58px);line-height:.94}.sp26-filmstrip-tagline em{white-space:normal}.sp26-filmstrip figcaption{font-size:9px}
  .sp26-manifesto{gap:30px;padding:78px 20px}.sp26-manifesto-copy{padding:34px 22px;box-shadow:0 18px 45px rgba(54,45,36,.12)}.sp26-manifesto-copy h2{font-size:clamp(42px,12vw,58px);line-height:.96}.sp26-manifesto-copy>p:not(.sp26-kicker){margin:28px 0;font-size:16px;line-height:1.65}.sp26-manifesto-image{margin:0}.sp26-manifesto-image:before{display:none}.sp26-image-index{top:12px;left:12px}
  .sp26-showreel{padding:0 20px 82px}.sp26-showreel a{clip-path:none}.sp26-showreel img{height:auto;aspect-ratio:4/5;object-position:center}.sp26-video-play{width:72px;height:72px}.sp26-video-label{right:16px;bottom:16px;left:16px;font-size:9px;text-align:center}
  .sp26-services{padding:82px 20px}.sp26-services-head{gap:22px;margin-bottom:38px}.sp26-services h2{font-size:clamp(46px,13vw,62px);line-height:.92}.sp26-service-grid{gap:22px}.sp26-service-visual,.sp26-service:nth-child(even) .sp26-service-visual{height:auto;min-height:0;aspect-ratio:4/3}.sp26-service-copy,.sp26-service:nth-child(even) .sp26-service-copy{padding:30px 22px 32px}.sp26-service-copy i{margin-bottom:34px}.sp26-services .sp26-service-copy h3,.sp26-services .sp26-service-private .sp26-service-copy h3{font-size:clamp(40px,11.5vw,52px);line-height:.95}.sp26-service-copy p{line-height:1.6}.sp26-service-copy b{margin-top:28px}
  .sp26-audio{gap:42px;padding:82px 20px}.sp26-audio h2{font-size:clamp(50px,14vw,64px);line-height:.9}.sp26-now{margin-top:30px}.sp26-player-main{display:grid;grid-template-columns:44px 58px 44px;justify-content:center;gap:10px;padding:22px 0}.sp26-progress-wrap{grid-column:1/-1;width:100%;margin:8px 0 0}.sp26-progress-wrap input{height:30px;margin:0}.sp26-tracks button{grid-template-columns:32px minmax(0,1fr) 24px;min-height:58px;padding:0 8px}.sp26-tracks b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp26-tracks i{text-align:center}
  .sp26-testimonials{padding:82px 20px}.sp26-testimonials h2{font-size:clamp(42px,12vw,56px);line-height:.96}.sp26-quotes{min-height:390px;margin-top:38px}.sp26-quotes blockquote{font-size:clamp(26px,7.5vw,34px);line-height:1.18}.sp26-testimonial-nav{margin-top:34px}
  .sp26-final{padding:86px 20px max(90px,calc(72px + env(safe-area-inset-bottom)));background-position:54% center}.sp26-final-intro{font-size:14px}.sp26-final h2{margin-bottom:38px;font-size:clamp(46px,13vw,62px);line-height:.94}.sp26-final .sp26-btn{width:100%;max-width:330px}
  .sp26-vibes-signature{padding:82px 20px 90px}.sp26-vibes-rule{font-size:8px;letter-spacing:.12em}.sp26-vibes-rule span:last-child{display:block}.sp26-vibes-signature>p{margin:48px 0 -3px;font-size:14px;letter-spacing:.3em}.sp26-vibes-signature h2{font-size:20vw;line-height:.9}.sp26-vibes-signature h2 em{display:inline}.sp26-vibes-since{gap:12px;margin-top:34px;font-size:12px}.sp26-vibes-since i{width:30px}.sp26-footer{gap:20px;padding:42px 20px max(38px,calc(24px + env(safe-area-inset-bottom)))}.sp26-footer img{width:132px}.sp26-footer div{gap:8px 18px}.sp26-footer a{font-size:9px}
  .sp26-gallery-main,.sp26-contact-main{padding-top:68px}.sp26-gallery-hero-copy{min-height:0;padding:78px 20px 62px}.sp26-gallery-hero h1{margin:22px 0 30px;font-size:clamp(66px,20vw,88px);line-height:.8}.sp26-gallery-hero p{font-size:16px;line-height:1.6}.sp26-gallery-hero figure{min-height:0;aspect-ratio:4/5}.sp26-gallery-chapter{gap:18px;padding:74px 20px 38px}.sp26-gallery-chapter h2{font-size:clamp(43px,12.5vw,58px);line-height:.94}.sp26-gallery-grid{gap:10px;padding:0 10px 82px}.sp26-shot-wide,.sp26-shot-half,.sp26-shot-tall,.sp26-shot-third{grid-column:span 12;aspect-ratio:4/5}.sp26-shot-wide:not(.sp26-shot-maison){aspect-ratio:4/3}.sp26-shot-maison img{object-fit:contain}.sp26-shot figcaption{right:12px;bottom:11px;left:12px}.sp26-gallery-break figure{height:auto;aspect-ratio:4/5}.sp26-gallery-break div{padding:70px 20px}.sp26-gallery-break h2{font-size:clamp(45px,13vw,60px);line-height:.94}.sp26-gallery-break p{margin:28px 0 0;line-height:1.65}.sp26-gallery-cta{padding:82px 20px}.sp26-gallery-cta h2{margin-bottom:36px;font-size:clamp(44px,13vw,60px);line-height:.93}.sp26-gallery-cta .sp26-btn{width:100%;max-width:330px}
  .sp26-contact-intro{padding:82px 20px 70px;background-position:50% 68%}.sp26-contact-overline{margin-bottom:28px;font-size:9px}.sp26-contact-intro h1{font-size:clamp(46px,13.8vw,64px);line-height:.86}.sp26-contact-lead{margin:34px 0 46px;font-size:16px;line-height:1.65}.sp26-contact-promise{gap:16px}.sp26-contact-promise div{grid-template-columns:30px 1fr;padding-top:14px}.sp26-contact-form-wrap{gap:48px;padding:72px 20px}.sp26-contact-form-head h2{font-size:clamp(38px,11vw,48px);line-height:.98}.sp26-contact-form{gap:28px}.sp26-field input,.sp26-field select,.sp26-field textarea{min-height:56px}.sp26-form-action{gap:22px}.sp26-form-action button{width:100%;min-height:58px;gap:18px;padding:0 18px}
}
@media(max-width:350px){.sp26-hero-content{right:16px;left:16px}.sp26-hero h1{font-size:54px}.sp26-hero-line{font-size:20px}.sp26-proof div{padding-right:12px;padding-left:12px}.sp26-proof strong{font-size:30px}.sp26-vibes-rule span:last-child{display:none}.sp26-gallery-cta h2{font-size:41px}.sp26-contact-intro h1{font-size:43px}.sp26-form-action button{font-size:9px}}
@media(max-width:900px) and (orientation:landscape){.sp26-hero{min-height:620px}.sp26-hero-content{bottom:116px}.sp26-hero h1{font-size:64px}.sp26-hero-line{font-size:22px}.sp26-duo,.sp26-services,.sp26-audio{padding-top:70px;padding-bottom:70px}.sp26-gallery-hero{grid-template-columns:1fr 1fr}.sp26-gallery-hero-copy{padding:56px 28px}.sp26-gallery-hero figure{aspect-ratio:auto}.sp26-contact-intro{padding:70px 28px}.sp26-contact-intro h1{font-size:56px}.sp26-contact-promise{grid-template-columns:repeat(3,1fr)}}
@media(pointer:coarse){.sp26-btn,.sp26-header-cta,.sp26-nav a,.sp26-tracks button,.sp26-player-main button,.sp26-testimonial-nav button{min-height:48px}.sp26-shot:hover img{transform:none}}

/* 5.9.1 — restrained photographic breathing */
.sp26-photo-alive{overflow:hidden}.sp26-photo-alive>img{scale:1;transform-origin:50% 50%;animation:sp26-photo-breathe 9s cubic-bezier(.45,0,.55,1) infinite alternate;transition:scale .9s cubic-bezier(.16,1,.3,1),filter .9s ease;will-change:transform}.sp26-photo-alive:nth-of-type(2n)>img{animation-duration:11s;animation-delay:-4s}.sp26-photo-alive:nth-of-type(3n)>img{animation-duration:13s;animation-delay:-7s}@keyframes sp26-photo-breathe{from{transform:scale(1.012)}to{transform:scale(1.06)}}
.sp26-photo-alive:hover>img{scale:1.035;filter:saturate(1.06) contrast(1.025)}
.sp26-manifesto-image.sp26-photo-alive>img{transform-origin:48% 38%}.sp26-showreel a.sp26-photo-alive>img{transform-origin:50% 42%}.sp26-service-wedding .sp26-service-visual.sp26-photo-alive>img{transform-origin:22% 50%}.sp26-service-corporate .sp26-service-visual.sp26-photo-alive>img{transform-origin:50% 50%}.sp26-service-private .sp26-service-visual.sp26-photo-alive>img{transform-origin:50% 40%}.sp26-filmstrip-maison.sp26-photo-alive>img,.sp26-shot-maison.sp26-photo-alive>img{transform-origin:50% 78%}.sp26-focus-christian.sp26-photo-alive>img{transform-origin:50% 38%}.sp26-focus-estelle.sp26-photo-alive>img{transform-origin:62% 38%}.sp26-focus-public.sp26-photo-alive>img{transform-origin:14% 50%}
@media(max-width:900px){.sp26-photo-alive>img{animation-duration:11s}@keyframes sp26-photo-breathe{from{transform:scale(1.006)}to{transform:scale(1.045)}}}
@media(prefers-reduced-motion:reduce){.sp26-photo-alive>img,.sp26-photo-alive.is-inview>img,.sp26-photo-alive:hover>img{scale:1!important;animation:none!important;transform:none!important;transition:none!important;will-change:auto}}

/* 5.9.2 — the two archive frames breathe around the central statement */
.sp26-filmstrip-a figure>img{animation:sp26-archive-breathe 11s cubic-bezier(.45,0,.55,1) infinite alternate;animation-play-state:paused}.sp26-filmstrip-a figure:first-child>img{transform-origin:46% 46%}.sp26-filmstrip-a .sp26-filmstrip-maison>img{animation-delay:-5.5s;transform-origin:50% 76%}.sp26-filmstrip.is-inview .sp26-filmstrip-a figure>img{animation-play-state:running}@keyframes sp26-archive-breathe{from{transform:scale(1.012)}to{transform:scale(1.065)}}
@media(max-width:900px){.sp26-filmstrip-a figure>img{animation-duration:13s}@keyframes sp26-archive-breathe{from{transform:scale(1.006)}to{transform:scale(1.045)}}}
@media(prefers-reduced-motion:reduce){.sp26-filmstrip-a figure>img{animation:none!important;transform:none!important}}

/* 6.0 — a clear video chapter */
.sp26-showreel-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:7vw;margin:0 0 58px}.sp26-showreel-head h2{max-width:900px;margin:0;color:#151416;font-size:clamp(52px,6.2vw,94px);font-weight:600;line-height:.9;letter-spacing:-.035em}.sp26-showreel-head h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-showreel-head p{max-width:44ch;margin:0;color:#5b5650;font-size:17px;line-height:1.7}.sp26-showreel>a:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 42%);content:"";pointer-events:none}.sp26-video-play,.sp26-video-label{z-index:2}.sp26-video-label{font-weight:700}
@media(max-width:900px){.sp26-showreel-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.sp26-showreel-head h2{font-size:clamp(44px,12.5vw,60px);line-height:.94}.sp26-showreel-head p{font-size:16px;line-height:1.6}}
@media(min-width:901px) and (max-width:1220px){.sp26-header{grid-template-columns:185px 1fr auto auto;padding-right:3vw;padding-left:3vw}.sp26-nav{gap:20px}.sp26-brand img{width:145px}.sp26-header-cta{padding-right:14px;padding-left:14px}}

/* 6.1 — prestations, rebuilt inside the Live Film world */
.sp26-offers-site{background:#f4f1eb;color:#151416}.sp26-offers-main{padding-top:72px}.sp26-offers-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);min-height:calc(100svh - 72px);background:#101011;color:#fff}.sp26-offers-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(90px,10vw,155px) 6vw 8vw}.sp26-offers-hero-copy>p:first-child{margin:0 0 38px;color:var(--sp-red);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sp26-offers-hero h1{margin:0;color:#fff;font-size:clamp(68px,7.6vw,120px);font-weight:600;line-height:.82;letter-spacing:-.04em}.sp26-offers-hero h1 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-offers-lead{max-width:590px;margin:48px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.72}.sp26-offers-hero figure{min-height:660px;margin:0}.sp26-offers-hero img,.sp26-offer-row img,.sp26-offers-unexpected img{display:block;width:100%;height:100%;object-fit:cover}.sp26-offers-hero img{object-position:46% center}
.sp26-offers-index{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin:-1px 6vw 0;background:#fff;box-shadow:0 24px 70px rgba(38,31,25,.11)}.sp26-offers-index a{display:flex;min-height:112px;align-items:center;gap:18px;padding:22px 28px;border-right:1px solid #ddd6cd;color:#151416;font-size:13px;font-weight:700;text-decoration:none}.sp26-offers-index a:last-child{border:0}.sp26-offers-index span{color:var(--sp-red);font-size:10px;letter-spacing:.12em}
.sp26-offer-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);min-height:760px;padding:150px 7vw 0;scroll-margin-top:82px}.sp26-offer-row-reverse .sp26-offer-photo{grid-column:2;grid-row:1}.sp26-offer-row-reverse .sp26-offer-copy{grid-column:1;grid-row:1}.sp26-offer-photo{margin:0;overflow:hidden;background:#d8d2c9}.sp26-offer-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px);background:#fff}.sp26-offer-copy>span{color:var(--sp-red);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp26-offer-copy h2{margin:28px 0 42px;font-size:clamp(54px,5.6vw,88px);font-weight:600;line-height:.88;letter-spacing:-.035em}.sp26-offer-copy h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-offer-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 46px;padding:0;list-style:none}.sp26-offer-copy li{position:relative;padding:13px 0 13px 17px;border-bottom:1px solid #e3ddd5;color:#5b5650;font-size:14px;line-height:1.45}.sp26-offer-copy li:before{position:absolute;top:20px;left:0;width:5px;height:5px;border-radius:50%;background:var(--sp-red);content:""}.sp26-offer-copy .sp26-text-link{align-self:flex-start}.sp26-offer-row:nth-of-type(3) img{object-position:40% center}.sp26-offer-row:nth-of-type(4) img{object-position:50% center}.sp26-offer-row:nth-of-type(5) img{object-position:50% center}.sp26-offer-row:nth-of-type(6) img{object-position:50% 42%}
.sp26-offer-copy h2{white-space:nowrap}@media(min-width:901px){.sp26-offer-row:not(.sp26-offer-row-reverse) .sp26-offer-copy h2{font-size:clamp(54px,5vw,72px)}}
.sp26-offers-unexpected{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);margin:150px 7vw;background:#151416;color:#fff}.sp26-offers-unexpected>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,105px)}.sp26-offers-unexpected h2{margin:0 0 38px;font-size:clamp(58px,6vw,92px);line-height:.9;letter-spacing:-.035em}.sp26-offers-unexpected p{max-width:60ch;margin:0 0 24px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.72}.sp26-offers-unexpected .sp26-offers-aside{color:#fff;font-family:'Bodoni Moda',serif;font-size:22px;font-style:italic}.sp26-offers-unexpected .sp26-btn{align-self:flex-start;margin-top:24px}.sp26-offers-unexpected figure{min-height:650px}.sp26-offers-final{background-image:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.72)),url('https://sweetypop.com/wp-content/uploads/2023/09/118980987_4866567726690414_7664790416368370876_o.jpg');background-position:center}
@media(max-width:900px){.sp26-offers-main{padding-top:68px}.sp26-offers-hero{grid-template-columns:1fr;min-height:0}.sp26-offers-hero-copy{padding:82px 20px 68px}.sp26-offers-hero-copy>p:first-child{margin-bottom:26px;font-size:9px}.sp26-offers-hero h1{font-size:clamp(52px,15vw,70px);line-height:.88}.sp26-offers-lead{margin-top:32px;font-size:16px;line-height:1.65}.sp26-offers-hero figure{min-height:0;aspect-ratio:4/5}.sp26-offers-index{grid-template-columns:1fr 1fr;margin:0}.sp26-offers-index a{min-height:84px;padding:18px 16px;border-bottom:1px solid #ddd6cd;font-size:11px}.sp26-offers-index a:nth-child(2){border-right:0}.sp26-offer-row,.sp26-offer-row-reverse{grid-template-columns:1fr;min-height:0;padding:78px 20px 0}.sp26-offer-row .sp26-offer-photo,.sp26-offer-row-reverse .sp26-offer-photo{grid-column:1;grid-row:1;aspect-ratio:4/5}.sp26-offer-row .sp26-offer-copy,.sp26-offer-row-reverse .sp26-offer-copy{grid-column:1;grid-row:2;padding:42px 24px 48px}.sp26-offer-copy h2{margin:22px 0 32px;font-size:clamp(44px,12.5vw,58px);line-height:.94}.sp26-offer-copy ul{grid-template-columns:1fr;margin-bottom:36px}.sp26-offer-copy li{font-size:14px}.sp26-offer-copy .sp26-text-link{font-size:10px}.sp26-offers-unexpected{grid-template-columns:1fr;margin:78px 20px}.sp26-offers-unexpected>div{padding:48px 24px}.sp26-offers-unexpected h2{font-size:52px}.sp26-offers-unexpected figure{min-height:0;aspect-ratio:4/5}.sp26-offers-unexpected .sp26-btn{width:100%;padding-right:15px;padding-left:15px}.sp26-offers-final{background-position:54% center}}
@media(max-width:350px){.sp26-offers-index{grid-template-columns:1fr}.sp26-offers-index a{min-height:66px;border-right:0}.sp26-offers-hero h1{font-size:48px}.sp26-offer-copy{padding-right:18px!important;padding-left:18px!important}.sp26-offer-copy h2{font-size:42px}}

/* 6.2 — history, FAQ, social wayfinding and a balanced 3×3 player */
@media(min-width:901px){.sp26-nav{gap:clamp(13px,1.45vw,23px)}.sp26-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.sp26-tracks button:nth-child(3n){border-right:0}}
@media(min-width:601px) and (max-width:900px){.sp26-tracks{grid-template-columns:1fr 1fr}.sp26-tracks button:nth-child(2n){border-right:0}}
.sp26-faq-site,.sp26-history-site{background:#f4f1eb;color:#151416}.sp26-faq-main,.sp26-history-main{padding-top:72px}
.sp26-faq-hero{display:grid;grid-template-columns:1fr minmax(420px,.78fr);min-height:78vh;background:#101011;color:#fff}.sp26-faq-hero>div{display:flex;flex-direction:column;justify-content:flex-end;padding:110px 7vw 8vw}.sp26-faq-hero>div>p:first-child{margin:0 0 34px;color:var(--sp-red);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sp26-faq-hero h1{margin:0;color:#fff;font-size:clamp(66px,7.3vw,112px);line-height:.84;letter-spacing:-.04em}.sp26-faq-hero h1 em,.sp26-faq-list h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-faq-lead{max-width:590px;margin:42px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}.sp26-faq-hero figure{min-height:640px;margin:0}.sp26-faq-hero img{display:block;width:100%;height:100%;object-fit:cover}.sp26-faq-list{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:8vw;padding:140px 7vw 160px}.sp26-faq-list-head{position:sticky;top:118px;align-self:start}.sp26-faq-list h2{margin:0;font-size:clamp(52px,5.6vw,86px);line-height:.9;letter-spacing:-.035em}.sp26-faq-list-head p{max-width:34ch;margin:30px 0 0;color:#625d56;line-height:1.65}.sp26-faq-items details{border-top:1px solid #cfc8be}.sp26-faq-items details:last-child{border-bottom:1px solid #cfc8be}.sp26-faq-items summary{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:92px;padding:20px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;list-style:none}.sp26-faq-items summary::-webkit-details-marker{display:none}.sp26-faq-items summary span{color:var(--sp-red);font-size:9px}.sp26-faq-items summary i{position:relative;width:30px;height:30px;border:1px solid #aaa198;border-radius:50%}.sp26-faq-items summary i:before,.sp26-faq-items summary i:after{position:absolute;top:50%;left:50%;width:10px;height:1px;background:#171618;content:"";transform:translate(-50%,-50%);transition:.25s}.sp26-faq-items summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.sp26-faq-items details[open] summary i{border-color:var(--sp-red);background:var(--sp-red)}.sp26-faq-items details[open] summary i:before,.sp26-faq-items details[open] summary i:after{background:#fff}.sp26-faq-items details[open] summary i:after{transform:translate(-50%,-50%)}.sp26-faq-items details>div{padding:0 52px 30px 56px}.sp26-faq-items details p{max-width:70ch;margin:0;color:#5e5852;font-size:16px;line-height:1.75}
.sp26-history-hero{position:relative;min-height:calc(100svh - 72px);overflow:hidden;background:#0d0d0e;color:#fff}.sp26-history-hero figure{position:absolute;inset:0;margin:0}.sp26-history-hero img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.sp26-history-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,5,.82),rgba(4,4,5,.12) 68%),linear-gradient(0deg,rgba(4,4,5,.78),transparent 55%);content:""}.sp26-history-hero>div{position:relative;z-index:2;display:flex;min-height:calc(100svh - 72px);flex-direction:column;justify-content:flex-end;padding:110px 7vw 10vh}.sp26-history-hero>div>p:first-child{margin:0 0 30px;color:var(--sp-red);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp26-history-hero h1{max-width:1000px;margin:0;color:#fff;font-size:clamp(70px,8vw,126px);line-height:.82;letter-spacing:-.04em}.sp26-history-hero h1 em,.sp26-history-intro h2 em,.sp26-history-mosaic h2 em,.sp26-trust-head h2 em{font-family:'Bodoni Moda',serif;font-weight:400}.sp26-history-hero>div>p:last-child{max-width:650px;margin:40px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}.sp26-history-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:140px 7vw}.sp26-history-intro h2,.sp26-trust-head h2{margin:0;font-size:clamp(60px,7vw,104px);line-height:.88;letter-spacing:-.04em}.sp26-history-intro h2 em{display:block}.sp26-history-intro p{max-width:65ch;margin:0 0 26px;color:#57524c;font-size:18px;line-height:1.75}.sp26-history-facts{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#d8d1c8}.sp26-history-facts article{grid-column:span 4;min-height:330px;padding:54px;background:#fff}.sp26-history-facts article:nth-child(4),.sp26-history-facts article:nth-child(5){grid-column:span 6}.sp26-history-facts span{color:var(--sp-red);font-size:11px;font-weight:700;text-transform:uppercase}.sp26-history-facts p{margin:80px 0 0;color:#57524c;font-size:16px;line-height:1.7}.sp26-history-mosaic{display:grid;grid-template-columns:1fr .72fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:150px 7vw;background:#151416;color:#fff}.sp26-history-mosaic figure{min-height:310px;margin:0}.sp26-history-mosaic figure:first-child{grid-row:span 2}.sp26-history-mosaic figure:nth-child(3){grid-column:2;grid-row:2}.sp26-history-mosaic img{width:100%;height:100%;object-fit:cover}.sp26-history-mosaic>div{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;padding:6vw}.sp26-history-mosaic h2{margin:0 0 44px;font-size:clamp(54px,6vw,92px);line-height:.9}.sp26-history-mosaic .sp26-text-link{align-self:flex-start;border-color:#fff;color:#fff}.sp26-trust{display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw;padding:150px 7vw}.sp26-trust-head p{max-width:35ch;margin:34px 0 0;color:#625d56;line-height:1.7}.sp26-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.sp26-trust-grid article{padding:28px 0;border-top:1px solid #d0c9bf}.sp26-trust-grid h3{margin:0 0 14px;font-family:'Bodoni Moda',serif;font-size:28px;font-weight:400}.sp26-trust-grid p{margin:0;color:#625d56;font-size:13px;line-height:1.65}
.sp26-footer div{gap:18px}.sp26-footer a{display:inline-flex;min-width:68px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.sp26-footer a:before{display:grid;width:26px;height:26px;place-items:center;color:#fff;font-size:20px;font-weight:700;line-height:1;content:"";transition:transform .2s}.sp26-footer a:hover:before{transform:translateY(-2px)}.sp26-footer a[href*="instagram"]:before{border:2px solid #fff;border-radius:7px;content:"";box-shadow:inset 0 0 0 5px #151416,inset 0 0 0 7px #fff}.sp26-footer a[href*="youtube"]:before{border-radius:7px;background:#fff;content:""}
@media(max-width:900px){.sp26-faq-main,.sp26-history-main{padding-top:68px}.sp26-faq-hero{grid-template-columns:1fr;min-height:0}.sp26-faq-hero>div{padding:82px 20px 65px}.sp26-faq-hero h1{font-size:clamp(52px,15vw,70px)}.sp26-faq-lead{margin-top:30px;font-size:16px}.sp26-faq-hero figure{min-height:0;aspect-ratio:1/1}.sp26-faq-list{grid-template-columns:1fr;gap:48px;padding:78px 20px 95px}.sp26-faq-list-head{position:static}.sp26-faq-list h2{font-size:clamp(48px,13.5vw,62px)}.sp26-faq-items summary{grid-template-columns:26px 1fr 30px;gap:10px;min-height:82px;font-size:15px}.sp26-faq-items details>div{padding:0 12px 26px 36px}.sp26-faq-items details p{font-size:15px}.sp26-history-hero,.sp26-history-hero>div{min-height:calc(100svh - 68px)}.sp26-history-hero img{object-position:58% center}.sp26-history-hero>div{padding:95px 20px 82px}.sp26-history-hero h1{font-size:clamp(53px,15vw,72px)}.sp26-history-hero>div>p:last-child{font-size:16px}.sp26-history-intro{grid-template-columns:1fr;gap:42px;padding:82px 20px}.sp26-history-intro h2,.sp26-trust-head h2{font-size:clamp(52px,14vw,66px)}.sp26-history-intro p{font-size:16px}.sp26-history-facts{grid-template-columns:1fr}.sp26-history-facts article,.sp26-history-facts article:nth-child(4),.sp26-history-facts article:nth-child(5){grid-column:1;min-height:0;padding:42px 20px}.sp26-history-facts p{margin-top:34px}.sp26-history-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px;padding:82px 8px}.sp26-history-mosaic figure,.sp26-history-mosaic figure:first-child,.sp26-history-mosaic figure:nth-child(3){grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/5}.sp26-history-mosaic figure:first-child{grid-column:1/-1;aspect-ratio:4/3}.sp26-history-mosaic>div{grid-column:1/-1;grid-row:auto;padding:55px 12px 10px}.sp26-history-mosaic h2{font-size:clamp(47px,13vw,62px)}.sp26-trust{grid-template-columns:1fr;gap:52px;padding:82px 20px}.sp26-trust-grid{grid-template-columns:1fr}.sp26-footer div{gap:14px 20px}.sp26-footer a{min-width:62px}.sp26-footer a:before{width:23px;height:23px}}
.sp26-footer a[href*="facebook"]:before,.sp26-footer a[href*="soundcloud"]:before{border:0;border-radius:0;background:#fff;content:"";box-shadow:none}.sp26-footer a[href*="facebook"]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4.2c-.5-.1-2.3-.2-4.4-.2C8.4 4 7 6.5 7 9.7V13H4v4h3v7h4v-7h3.3l.7-4H11V10c0-1.2.3-2 3-2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4.2c-.5-.1-2.3-.2-4.4-.2C8.4 4 7 6.5 7 9.7V13H4v4h3v7h3.3l.7-4H11V10c0-1.2.3-2 3-2Z'/%3E%3C/svg%3E") center/contain no-repeat}.sp26-footer a[href*="soundcloud"]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 14.5c0-1 .6-1.8 1.5-2.1v4.2A2.2 2.2 0 0 1 1 14.5Zm3-3 1-.3v6.5l-1-.2v-6Zm2-.7 1-.3v7.4H6v-7.1Zm2-.5 1-.1v7.7H8v-7.6Zm2-.2A6 6 0 0 1 21.5 12a3 3 0 1 1-.5 6H10v-7.9Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 14.5c0-1 .6-1.8 1.5-2.1v4.2A2.2 2.2 0 0 1 1 14.5Zm3-3 1-.3v6.5l-1-.2v-6Zm2-.7 1-.3v7.4H6v-7.1Zm2-.5 1-.1v7.7H8v-7.6Zm2-.2A6 6 0 0 1 21.5 12a3 3 0 1 1-.5 6H10v-7.9Z'/%3E%3C/svg%3E") center/contain no-repeat}.sp26-footer a[href*="youtube"]{position:relative}.sp26-footer a[href*="youtube"]:after{position:absolute;top:8px;left:50%;width:8px;height:10px;background:#151416;clip-path:polygon(0 0,100% 50%,0 100%);content:"";transform:translateX(-42%)}

/* 6.2.2 — complete social mark and contained desktop hero */
.sp26-footer a[href*="facebook"]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V135.2c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V135.2c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(min-width:901px){.sp26-hero{overflow:hidden}.sp26-hero-video iframe{width:max(100vw,192svh);height:max(108svh,56.25vw)}}

/* 6.3 — complete testimonial archive with responsive height */
.sp26-quotes{min-height:250px}
.sp26-quotes blockquote{max-width:1100px;font-size:clamp(26px,3vw,44px);line-height:1.2}
@media(max-width:900px){.sp26-quotes{min-height:280px}.sp26-quotes blockquote{font-size:clamp(23px,6.4vw,30px);line-height:1.24}}

/* Astra review: readable type, dependable navigation and complete reviews. */
.sp26-offer-copy{container-type:inline-size;min-width:0}
.sp26-site .sp26-offer-row .sp26-offer-copy h2{font-size:clamp(28px,15cqi,72px);white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.04}
.sp26-offer-copy h2 em{white-space:nowrap}
.sp26-offers-unexpected h2,.sp26-history-mosaic h2{color:#fff}
.sp26-gallery-cta{background:#f1eee7;color:#151416}
.sp26-gallery-cta h2{color:#151416}
.sp26-gallery-cta .sp26-btn{background:#b5142e;border-color:#b5142e;color:#fff}
@media(min-width:901px){
 .sp26-filmstrip-track{display:grid;width:86%;gap:28px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr)}
 .sp26-filmstrip-b{margin-top:32px;margin-left:auto}
 .sp26-filmstrip figure,.sp26-filmstrip figure.sp26-filmstrip-maison{width:100%;min-width:0;margin:0}
 .sp26-filmstrip p,.sp26-filmstrip .sp26-filmstrip-tagline{width:auto;min-width:0!important;font-size:clamp(34px,3.6vw,58px)}
 .sp26-filmstrip-tagline em{white-space:normal}
 .sp26-filmstrip img{height:clamp(240px,29vw,440px)}
}
.sp26-btn:after{display:none}
.sp26-btn:hover{background:#fff;color:#151416}
.sp26-quotes{min-height:0;height:auto;transition:none}
.sp26-quotes figure{position:relative;inset:auto;display:none;opacity:1;transform:none}
.sp26-quotes figure.is-active{display:block}
.sp26-quotes blockquote{border:0;padding:0;font-size:clamp(23px,2.25vw,34px);line-height:1.45;white-space:pre-line}
.sp26-quotes figcaption{color:#514b45;line-height:1.6}
.sp26-audio-status{color:#73303a;font-size:14px;line-height:1.5}
.sp26-audio-status:empty{display:none}
.sp26-site .sp26-header{transition:background .25s}
.sp26-site:not(:has(.sp26-hero)) .sp26-header{background:#101011;height:72px}
.sp26-nav a{white-space:nowrap;opacity:.9}
.sp26-site a:focus-visible,.sp26-site button:focus-visible,.sp26-site input:focus-visible,.sp26-site select:focus-visible,.sp26-site textarea:focus-visible,.sp26-site summary:focus-visible{outline:2px solid #b5142e;outline-offset:5px}
@media(max-width:1100px){
 .sp26-header{grid-template-columns:1fr auto;height:68px;padding:0 20px}
 .sp26-site:not(:has(.sp26-hero)) .sp26-header{height:68px}
 .sp26-header-cta{display:none}.sp26-menu{display:block;min-width:48px;min-height:48px;border:0;background:transparent;z-index:2}
 .sp26-menu span{display:block;height:1px;margin:8px 0;background:#fff}
 .sp26-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:100px 28px 32px;background:#101011;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none}
 .sp26-nav a{display:flex;align-items:center;min-height:48px;font-family:'Bodoni Moda',serif;font-size:30px;font-weight:400}
 .sp26-header.menu-open .sp26-nav{opacity:1;visibility:visible;pointer-events:auto}
 .sp26-header.menu-open .sp26-menu span:first-child{transform:translateY(4.5px) rotate(45deg)}
 .sp26-header.menu-open .sp26-menu span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
}
@media(hover:none){.sp26-photo-alive:hover>img{scale:1;filter:inherit}}
@media(prefers-reduced-motion:reduce){.sp26-quotes figure{transition:none}.sp26-live-note span{animation:none}}

/* 6.5 — editorial language control, composed as part of the header */
@media(min-width:1101px){.sp26-header{grid-template-columns:200px minmax(0,1fr) auto auto auto}.sp26-language{margin:0 20px 0 10px}}
.sp26-language{position:relative;display:inline-flex;align-items:center;gap:15px;padding:8px 2px;background:transparent}
.sp26-language:after{position:absolute;top:50%;left:50%;width:1px;height:11px;background:rgba(255,255,255,.3);content:"";transform:translate(-50%,-50%)}
.sp26-language a{position:relative;display:grid!important;min-width:28px!important;min-height:32px!important;padding:0!important;place-items:center;border:0!important;color:#fff!important;font:600 10px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-decoration:none!important;opacity:.48!important;transition:opacity .25s,color .25s!important}
.sp26-language a:before{position:absolute;right:2px;bottom:1px;left:0;height:1px;background:var(--sp-red);content:"";transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sp26-language a:hover{opacity:.82!important}.sp26-language a[aria-current="true"]{color:#fff!important;opacity:1!important}.sp26-language a[aria-current="true"]:before{transform:scaleX(1)}
@media(max-width:1100px){.sp26-header{grid-template-columns:1fr auto auto;column-gap:14px}.sp26-language{grid-column:2;margin:0}.sp26-menu{grid-column:3}.sp26-nav .sp26-language{display:none}.sp26-language a{min-width:30px!important;min-height:42px!important}.sp26-language:after{height:13px}}

/* 6.6 — the archive statements travel gently through the photographic sequence */
.sp26-filmstrip{background:linear-gradient(135deg,#f3f0e9 0%,#e8e4dc 52%,#f4f1eb 100%)}
.sp26-filmstrip-track>p{position:relative;display:flex;min-height:clamp(240px,29vw,440px);flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;transform:translate3d(var(--sp-statement-x,0),var(--sp-statement-y,0),0) rotate(var(--sp-statement-tilt,0));will-change:transform}
.sp26-filmstrip-track>p:before,.sp26-filmstrip-track>p:after{position:absolute;top:50%;width:clamp(22px,3vw,48px);height:1px;background:rgba(181,20,46,.65);content:""}
.sp26-filmstrip-track>p:before{right:calc(100% - 12px)}.sp26-filmstrip-track>p:after{left:calc(100% - 12px)}
.sp26-filmstrip-track>p em{display:block;margin-top:.08em;color:#761326}
.sp26-filmstrip-b>p:first-child{align-self:end}.sp26-filmstrip-b>p:last-child{align-self:start}
@media(max-width:900px){.sp26-filmstrip-track>p{min-height:190px;padding:46px 26px;text-align:center}.sp26-filmstrip-track>p:before,.sp26-filmstrip-track>p:after{width:28px}.sp26-filmstrip-track>p:before{right:calc(100% - 18px)}.sp26-filmstrip-track>p:after{left:calc(100% - 18px)}}
@media(prefers-reduced-motion:reduce){.sp26-filmstrip-track>p{transform:none!important;will-change:auto}}

/* 6.7 — black film strip crossed by a living sound signal */
.sp26-marquee{position:relative;isolation:isolate;min-height:clamp(150px,14vw,210px);overflow:hidden;border:0;background:#0b0b0c;color:#f3efe7;box-shadow:0 24px 55px rgba(20,12,13,.12)}
.sp26-marquee:before,.sp26-marquee:after{position:absolute;z-index:3;right:0;left:0;height:1px;background:rgba(255,255,255,.13);content:""}.sp26-marquee:before{top:28px}.sp26-marquee:after{bottom:27px}
.sp26-marquee-mark{position:absolute;z-index:4;top:10px;left:5vw;color:rgba(255,255,255,.5);font-size:8px;font-weight:700;letter-spacing:.24em}
.sp26-marquee-track{position:relative;z-index:2;display:flex;width:max-content;padding:clamp(50px,5vw,67px) 0 46px;animation:sp26-marquee-film 30s linear infinite;will-change:transform}
.sp26-marquee-sequence{display:flex;flex:0 0 auto;align-items:center;gap:clamp(18px,2.1vw,34px);padding-right:clamp(18px,2.1vw,34px);font-family:'Bodoni Moda',serif;font-size:clamp(58px,7.3vw,112px);font-style:normal;line-height:.74;letter-spacing:-.035em}
.sp26-marquee-sequence span{color:#f3efe7}.sp26-marquee-sequence span.is-red{color:#b5142e;text-shadow:0 10px 30px rgba(181,20,46,.22)}.sp26-marquee-sequence i{color:rgba(255,255,255,.42);font-family:'Bodoni Moda',serif;font-size:.46em;font-style:normal}
.sp26-marquee-wave{position:absolute;z-index:4;right:0;bottom:9px;left:0;width:100%;height:36px;overflow:visible;pointer-events:none}.sp26-marquee-wave path{fill:none;stroke:#c51834;stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:7 5;animation:sp26-wave-travel 10s linear infinite}
@keyframes sp26-marquee-film{to{transform:translate3d(-50%,0,0)}}@keyframes sp26-wave-travel{to{stroke-dashoffset:-240}}
@media(max-width:700px){.sp26-marquee{min-height:132px}.sp26-marquee:before{top:23px}.sp26-marquee:after{bottom:22px}.sp26-marquee-mark{top:8px;left:20px;font-size:7px}.sp26-marquee-track{padding:47px 0 42px;animation-duration:24s}.sp26-marquee-sequence{gap:18px;padding-right:18px;font-size:54px}.sp26-marquee-wave{bottom:4px;height:30px}}
@media(prefers-reduced-motion:reduce){.sp26-marquee-track,.sp26-marquee-wave path{animation:none!important}.sp26-marquee-track{transform:translateX(-8%)}}

/* 6.9 — slimmer film strip, without the waveform */
.sp26-marquee{min-height:clamp(112px,10vw,152px);box-shadow:0 18px 42px rgba(20,12,13,.1)}
.sp26-marquee:before{top:24px}.sp26-marquee:after{bottom:20px}
.sp26-marquee-track{padding:clamp(43px,4vw,53px) 0 34px}
.sp26-marquee-sequence{gap:clamp(16px,1.8vw,28px);padding-right:clamp(16px,1.8vw,28px);font-size:clamp(48px,5.5vw,84px)}
.sp26-marquee-wave{display:none}
@media(max-width:700px){.sp26-marquee{min-height:102px}.sp26-marquee:before{top:21px}.sp26-marquee:after{bottom:17px}.sp26-marquee-mark{top:7px;font-size:6px}.sp26-marquee-track{padding:40px 0 30px}.sp26-marquee-sequence{gap:15px;padding-right:15px;font-size:43px}}

/* 7.0 — La pellicule vivante, faithful to the approved concept */
.sp26-marquee{min-height:clamp(146px,13vw,192px);background:#080809;box-shadow:0 20px 52px rgba(18,10,11,.14)}
.sp26-marquee:before,.sp26-marquee:after{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.28) 18%,rgba(181,20,46,.72) 50%,rgba(255,255,255,.24) 82%,rgba(255,255,255,.06));background-size:200% 100%;animation:sp26-film-light 7s ease-in-out infinite alternate}
.sp26-marquee:before{top:31px}.sp26-marquee:after{bottom:29px}
.sp26-marquee-mark,.sp26-marquee-foot{position:absolute;z-index:5;color:rgba(244,239,231,.56);font-size:7px;font-weight:700;line-height:1;letter-spacing:.27em;white-space:nowrap}
.sp26-marquee-mark{top:12px;left:4vw}.sp26-marquee-mark-right{right:4vw;left:auto}.sp26-marquee-foot{bottom:11px;left:4vw}.sp26-marquee-foot-right{right:4vw;left:auto}
.sp26-marquee-track{padding:clamp(57px,5vw,68px) 0 clamp(48px,4vw,58px);animation-duration:34s}
.sp26-marquee-sequence{gap:clamp(18px,2vw,32px);padding-right:clamp(18px,2vw,32px);font-size:clamp(62px,6.9vw,104px);font-style:normal;line-height:.72}
.sp26-marquee-sequence span{color:#f2eee7;font-weight:400}.sp26-marquee-sequence span b{color:#b5142e;font-weight:inherit;text-shadow:0 3px 20px rgba(181,20,46,.35)}.sp26-marquee-sequence span.is-red{color:#f2eee7;text-shadow:none}
.sp26-marquee-sequence i{color:rgba(242,238,231,.55);font-size:.34em}
@keyframes sp26-film-light{from{background-position:0 50%}to{background-position:100% 50%}}
@media(max-width:700px){.sp26-marquee{min-height:116px}.sp26-marquee:before{top:25px}.sp26-marquee:after{bottom:23px}.sp26-marquee-mark,.sp26-marquee-foot{font-size:5px;letter-spacing:.2em}.sp26-marquee-mark{top:9px;left:18px}.sp26-marquee-mark-right{right:18px;left:auto}.sp26-marquee-foot{bottom:8px;left:18px}.sp26-marquee-foot-right{right:18px;left:auto}.sp26-marquee-track{padding:45px 0 39px;animation-duration:27s}.sp26-marquee-sequence{gap:16px;padding-right:16px;font-size:48px}}
@media(prefers-reduced-motion:reduce){.sp26-marquee:before,.sp26-marquee:after{animation:none;background-position:center}}

/* 7.1 — exact chromatic washes and proportions of the visual reference */
.sp26-marquee{min-height:clamp(176px,14vw,208px)}
.sp26-marquee:before{top:40px}.sp26-marquee:after{bottom:39px}
.sp26-marquee-track{padding:clamp(64px,5.4vw,78px) 0 clamp(58px,4.8vw,70px)}
.sp26-marquee-sequence{font-size:clamp(72px,8.1vw,120px);line-height:.7}
.sp26-marquee-sequence .wash-pop,.sp26-marquee-sequence .wash-rock,.sp26-marquee-sequence .wash-live{color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:none}
.sp26-marquee-sequence .wash-pop{background-image:linear-gradient(90deg,#f2eee7 0 18%,#9f1028 42%,#d34255 57%,#f2eee7 82%)}
.sp26-marquee-sequence .wash-rock{background-image:linear-gradient(90deg,#a70f29 0,#d44357 24%,#f2eee7 52%)}
.sp26-marquee-sequence .wash-live{background-image:linear-gradient(90deg,#f2eee7 0 44%,#a80e29 62%,#dd4c5f 72%,#f2eee7 91%)}
@media(max-width:700px){.sp26-marquee{min-height:128px}.sp26-marquee:before{top:28px}.sp26-marquee:after{bottom:27px}.sp26-marquee-track{padding:49px 0 43px}.sp26-marquee-sequence{font-size:55px}}

/* 7.2 — tighter film frame and a stable, flicker-free testimonial stage */
.sp26-marquee{min-height:clamp(148px,11.5vw,172px)}
.sp26-marquee:before{top:27px}.sp26-marquee:after{bottom:27px}
.sp26-marquee:before{box-shadow:0 -1px 5px rgba(225,25,55,.9),0 2px 13px rgba(181,20,46,.62),0 5px 24px rgba(181,20,46,.28)}
.sp26-marquee:after{box-shadow:0 0 6px rgba(181,20,46,.48),0 -3px 16px rgba(181,20,46,.22)}
.sp26-marquee-mark{top:9px}.sp26-marquee-foot{bottom:9px}
.sp26-marquee-track{top:4px;padding:clamp(45px,3.8vw,55px) 0 clamp(42px,3.5vw,51px)}
.sp26-film-streak{position:absolute;z-index:4;width:34vw;min-width:280px;max-width:620px;height:2px;border-radius:50%;background:#e21b3a;opacity:.9;filter:blur(.25px);pointer-events:none}
.sp26-film-streak:before,.sp26-film-streak:after{position:absolute;right:0;left:0;border-radius:50%;background:linear-gradient(90deg,transparent,#e21b3a 25%,#ff5268 64%,transparent);content:""}
.sp26-film-streak:before{top:-5px;height:2px;opacity:.48;filter:blur(1.2px)}
.sp26-film-streak:after{top:4px;height:3px;opacity:.34;filter:blur(2.4px)}
.sp26-film-streak-top{top:26px;right:5vw;background:linear-gradient(90deg,transparent,#a90e29 18%,#ff2c4a 58%,#f5a0aa 73%,transparent);box-shadow:0 0 8px rgba(225,27,58,.88),0 0 22px rgba(181,20,46,.46)}
.sp26-film-streak-bottom{bottom:26px;left:4vw;width:29vw;background:linear-gradient(90deg,transparent,#e21b3a 32%,#ff5168 51%,#a90e29 80%,transparent);box-shadow:0 0 7px rgba(225,27,58,.72),0 0 19px rgba(181,20,46,.38)}
.sp26-quotes{display:grid;align-items:start}
.sp26-quotes figure{grid-area:1/1;display:block;visibility:hidden;opacity:0;transform:none;transition:none;pointer-events:none}
.sp26-quotes figure.is-active{visibility:visible;opacity:1;pointer-events:auto}
@media(max-width:700px){
 .sp26-marquee{min-height:112px}
 .sp26-marquee:before{top:21px}.sp26-marquee:after{bottom:21px}
 .sp26-marquee:before{box-shadow:0 -1px 4px rgba(225,25,55,.82),0 2px 10px rgba(181,20,46,.52),0 4px 17px rgba(181,20,46,.22)}
 .sp26-marquee:after{box-shadow:0 0 5px rgba(181,20,46,.42),0 -2px 11px rgba(181,20,46,.18)}
 .sp26-marquee-mark{top:7px}.sp26-marquee-foot{bottom:7px}
 .sp26-marquee-track{top:3px;padding:38px 0 35px}
 .sp26-film-streak{min-width:170px;width:42vw}
 .sp26-film-streak-top{top:20px;right:3vw}.sp26-film-streak-bottom{bottom:20px;left:3vw}
}
