@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";
.sp-page{--sp-black:#0e0e10;--sp-charcoal:#1f1f22;--sp-grey:#2a2a2e;--sp-red:#e63730;--sp-red-deep:#c72a26;--sp-red-bright:#ff4d45;--sp-light:#f2f2f2;--sp-line-dark:#2a2a2e;--sp-paper:#f6f6f6;--sp-paper-2:#fff;--sp-ink:#0e0e10;--sp-ink-2:#2a2a2e;--sp-mute:#6b6b70;--sp-line:#ddd;--sp-sans:"IBM Plex Sans",system-ui,sans-serif;--sp-mono:"IBM Plex Mono","SF Mono",monospace;font-family:var(--sp-sans);background:var(--sp-paper);color:var(--sp-ink);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:clip}.sp-page *,.sp-page :before,.sp-page :after{box-sizing:border-box}.sp-page img{max-width:100%;display:block}.sp-page a{color:inherit;text-decoration:none}.sp-page .hero{min-height:100vh;color:var(--sp-light);background:var(--sp-black);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.sp-page .hero-bg{opacity:.32;background:url(/image/projects/sportelli/sportelli-atelier-large.webp) 50%/cover no-repeat;position:absolute;inset:0}.sp-page .hero-bg:after{content:"";background:linear-gradient(90deg,#0e0e10eb 0%,#0e0e1099 50%,#0e0e10d9 100%),linear-gradient(#0e0e10a6 0%,#0e0e1000 35%,#0e0e10cc 100%);position:absolute;inset:0}.sp-page .hero-meta{z-index:2;width:100%;max-width:1280px;font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:#f2f2f28c;justify-content:space-between;margin:0 auto;padding:110px 6vw 0;font-size:11px;display:flex;position:relative}.sp-page .hero-grid{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:4vw;width:100%;max-width:1280px;margin:0 auto;padding:60px 6vw;display:grid;position:relative}.sp-page .hero-tag{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-red-bright);align-items:center;gap:12px;margin-bottom:28px;font-size:12px;display:inline-flex}.sp-page .hero-tag:before{content:"";background:var(--sp-red);width:12px;height:2px}.sp-page .hero-headline{font-family:var(--sp-sans);letter-spacing:-.025em;color:var(--sp-light);max-width:14ch;margin:0 0 36px;font-size:clamp(48px,6.5vw,108px);font-weight:700;line-height:1}.sp-page .hero-headline .red,.sp-page .hero-headline .dot{color:var(--sp-red)}.sp-page .hero-subline{font-family:var(--sp-sans);color:#f2f2f2b8;max-width:46ch;font-size:clamp(15px,1.15vw,18px);font-weight:400;line-height:1.6}.sp-page .hero-visual{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:560px;margin-left:auto;display:flex;position:relative}.sp-page .hero-logo-svg{filter:drop-shadow(0 30px 60px #00000073);width:100%;height:auto;display:block}.sp-page .hero-bottom{z-index:2;font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:#f2f2f280;justify-content:space-between;align-items:flex-end;padding:0 6vw 36px;font-size:11px;display:flex;position:relative}.sp-page .scroll-hint{align-items:center;gap:14px;display:flex}.sp-page .scroll-hint .vline{background:linear-gradient(to bottom,transparent,var(--sp-red),transparent);width:1px;height:56px;display:inline-block;position:relative;overflow:hidden}.sp-page .scroll-hint .vline:after{content:"";background:var(--sp-red);width:4px;height:4px;box-shadow:0 0 12px var(--sp-red);animation:2.4s ease-in-out infinite spScrollDot;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes spScrollDot{0%{opacity:0;top:-3px}20%{opacity:1}80%{opacity:1}to{opacity:0;top:56px}}.sp-page .section{padding:140px 6vw;position:relative}.sp-page .section-num{font-family:var(--sp-sans);color:var(--sp-red);opacity:0;letter-spacing:-.04em;pointer-events:none;font-size:clamp(120px,14vw,220px);font-weight:700;line-height:.9;position:absolute;top:60px;left:6vw}.sp-page .section-num.in-view{opacity:.1;transition:opacity 1.6s}.sp-page .eyebrow{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-red);margin-bottom:22px;font-size:11px}.sp-page .h-section{font-family:var(--sp-sans);letter-spacing:-.025em;max-width:18ch;margin:0 0 36px;font-size:clamp(40px,5.4vw,80px);font-weight:700;line-height:1.04}.sp-page .h-section .red{color:var(--sp-red)}.sp-page .h-section .red:after{content:".";color:var(--sp-red)}.sp-page .lead{color:var(--sp-ink-2);max-width:56ch;font-size:clamp(16px,1.15vw,18px);font-weight:400;line-height:1.7}.sp-page .intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:100px;max-width:1280px;margin:0 auto;display:grid}.sp-page .intro-specs{border-top:1px solid var(--sp-line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:56px;display:grid}.sp-page .spec{border-bottom:1px solid var(--sp-line);padding:24px 24px 24px 0}.sp-page .spec:nth-child(odd){padding-right:32px}.sp-page .spec:nth-child(2n){border-left:1px solid var(--sp-line);padding-left:32px}.sp-page .spec dt{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-mute);margin-bottom:6px;font-size:10px}.sp-page .spec dd{font-family:var(--sp-sans);color:var(--sp-ink);margin:0;font-size:18px;font-weight:600}.sp-page .intro-visual{aspect-ratio:3/4;background:url(/image/projects/sportelli/sportelli-cintrage-detail.webp) 50%/cover no-repeat;overflow:hidden;box-shadow:0 60px 120px -40px #0e0e1066}.sp-page .editorial{background:var(--sp-black);color:var(--sp-light);text-align:center;padding:160px 6vw;position:relative;overflow:hidden}.sp-page .editorial:before{content:"";background:var(--sp-red);width:80px;height:2px;margin-left:-40px;position:absolute;top:100px;left:50%}.sp-page .editorial-quote{font-family:var(--sp-sans);letter-spacing:-.025em;color:var(--sp-light);max-width:22ch;margin:0 auto;font-size:clamp(38px,5.4vw,84px);font-weight:600;line-height:1.04}.sp-page .editorial-quote .red{color:var(--sp-red)}.sp-page .editorial-source{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:#f2f2f28c;margin-top:36px;font-size:11px}.sp-page .defi{background:var(--sp-paper);position:relative;overflow:hidden}.sp-page .defi-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1280px;margin:60px auto 0;display:grid;position:relative}.sp-page .defi>.defi-head{z-index:2;max-width:1280px;margin:0 auto;position:relative}.sp-page .defi>.section-num{z-index:2}.sp-page .defi-text p{color:var(--sp-ink-2);margin:0 0 22px;font-size:clamp(16px,1.15vw,18px);line-height:1.7}.sp-page .defi-text p strong{color:var(--sp-ink);font-weight:600}.sp-page .defi-visual{aspect-ratio:1;background:url(/image/projects/sportelli/sportelli-atelier-environnement.webp) 50%/cover no-repeat;overflow:hidden}.sp-page .defi-s-bg{aspect-ratio:545/911;width:clamp(420px,56vw,780px);transform:translate3d(0,calc(-50% + var(--s-y,0px)),0);z-index:1;pointer-events:none;will-change:transform;background:url(/image/projects/sportelli/S-rouge.svg) 50%/contain no-repeat;position:absolute;top:50%;right:-16%}@media (max-width:760px){.sp-page .defi-s-bg{width:130vw;right:-40%}}@media (prefers-reduced-motion:reduce){.sp-page .defi-s-bg{transform:translateY(-50%)}}.sp-page .image-break{background:var(--sp-black);line-height:0;display:block}.sp-page .image-break img{width:100%;height:auto;display:block}.sp-page .signe-stage{background:var(--sp-black);position:relative}.sp-page .signe-bg{z-index:0;background:url(/image/projects/sportelli/sportelli-signe-decline.webp) 50%/cover no-repeat;height:100vh;position:sticky;top:0}.sp-page .signe{z-index:1;background:var(--sp-black);justify-content:center;align-items:center;min-height:100vh;margin-top:-100vh;line-height:0;display:flex;position:relative;overflow:hidden}.sp-page .signe-visual{width:100%;height:auto;display:block}.sp-page .signe-gap{height:100vh}.sp-page .signe-stage .palette{z-index:1;position:relative}.sp-page .process{background:var(--sp-charcoal);color:var(--sp-light);padding:140px 6vw}.sp-page .process-head{max-width:1280px;margin:0 auto 80px}.sp-page .process-head .eyebrow{color:var(--sp-red-bright)}.sp-page .process-head .h-section{color:var(--sp-light)}.sp-page .process-head .h-section .red{color:var(--sp-red-bright)}.sp-page .process-grid{border-top:1px solid #f2f2f22e;grid-template-columns:repeat(5,1fr);gap:0;max-width:1280px;margin:0 auto;display:grid}.sp-page .step{border-bottom:1px solid #f2f2f22e;border-right:1px solid #f2f2f22e;padding:32px 24px 32px 0;position:relative}.sp-page .step:last-child{border-right:none}.sp-page .step-num{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-red-bright);margin-bottom:28px;font-size:11px}.sp-page .step h3{font-family:var(--sp-sans);color:var(--sp-light);letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:700}.sp-page .step p{color:#f2f2f2a6;margin:0;font-size:13px;line-height:1.55}.sp-page .rupture{text-align:center;min-height:70vh;color:var(--sp-light);background:var(--sp-red);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sp-page .rupture:before{content:"";background:radial-gradient(40% 30% at 20% 30%,#00000040,#0000 60%),radial-gradient(40% 30% at 80% 70%,#0000002e,#0000 60%);position:absolute;inset:0}.sp-page .rupture-content{z-index:2;padding:0 6vw;position:relative}.sp-page .rupture-eyebrow{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin-bottom:32px;font-size:12px}.sp-page .rupture-word{font-family:var(--sp-sans);letter-spacing:-.03em;margin:0;font-size:clamp(54px,9vw,128px);font-weight:700;line-height:1}.sp-page .rupture-word .it{color:var(--sp-black)}.sp-page .rupture-word .word{white-space:nowrap;display:inline-block}.sp-page .rupture-word .char{opacity:0;transition:opacity .9s,transform .9s;display:inline-block;transform:translateY(.35em)}.sp-page .rupture-word.in-view .char{opacity:1;transform:translateY(0)}.sp-page .palette{background:var(--sp-paper);padding:140px 6vw}.sp-page .palette-head{max-width:1280px;margin:0 auto 80px}.sp-page .palette-grid{background:var(--sp-charcoal);grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(340px,30vw,440px);gap:1px;max-width:1280px;margin:0 auto;padding:1px;display:grid}.sp-page .swatch{flex-direction:column;justify-content:space-between;min-width:0;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.sp-page .swatch .sw-ref{font-family:var(--sp-mono);letter-spacing:-.02em;opacity:.1;pointer-events:none;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1;position:absolute;top:14px;left:18px}.sp-page .swatch .sw-cross{opacity:.5;width:10px;height:10px;position:absolute;top:16px;right:16px}.sp-page .swatch .sw-cross:before,.sp-page .swatch .sw-cross:after{content:"";background:currentColor;position:absolute}.sp-page .swatch .sw-cross:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.sp-page .swatch .sw-cross:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.sp-page .swatch .sw-label{z-index:2;font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.72;font-size:10px;position:relative}.sp-page .swatch dl{z-index:2;margin:0;position:relative}.sp-page .swatch dt{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:6px;font-size:10px}.sp-page .swatch dd{font-family:var(--sp-sans);letter-spacing:-.01em;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.05}.sp-page .swatch .sw-codes{font-family:var(--sp-mono);letter-spacing:.02em;opacity:.62;white-space:pre-line;margin-top:12px;font-size:10px;font-weight:400;line-height:1.6;display:block!important}.sp-page .sw-1{background:var(--sp-black);color:var(--sp-light);--sw-delay:0s;grid-column:span 2}.sp-page .sw-2{background:var(--sp-red);color:var(--sp-light);--sw-delay:.12s}.sp-page .sw-3{background:var(--sp-red-deep);color:var(--sp-light);--sw-delay:.24s}.sp-page .sw-4{background:var(--sp-charcoal);color:var(--sp-light);--sw-delay:.36s}.sp-page .sw-5{background:var(--sp-light);color:var(--sp-black);--sw-delay:.48s}.sp-page .palette-grid .swatch.reveal{opacity:1;position:relative;overflow:hidden;transform:none}.sp-page .palette-grid .swatch.reveal:before{content:"";background:var(--sp-paper);z-index:5;pointer-events:none;transform-origin:top;transition:transform 1.15s cubic-bezier(.86,0,.07,1);transition-delay:var(--sw-delay,0s);position:absolute;inset:0;transform:scaleY(1)}.sp-page .palette-grid .swatch.reveal.in-view:before{transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.sp-page .palette-grid .swatch.reveal:before{display:none}}.sp-page .applications{background:var(--sp-paper);padding:140px 6vw;position:relative}.sp-page .applications-head{max-width:1280px;margin:0 auto 60px}.sp-page .applications-grid{grid-template-rows:420px 240px 260px 260px;grid-template-columns:repeat(12,1fr);gap:16px;max-width:1280px;margin:0 auto;display:grid}.sp-page .app-card{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0e0e1052}.sp-page .app-card .app-label{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-light);background:#0e0e10b3;padding:6px 10px;font-size:10px;position:absolute;bottom:18px;left:20px}.sp-page .app-site{background-image:url(/image/projects/sportelli/sportelli-site-mockup.webp);background-position:50% 30%;grid-column:span 7}.sp-page .app-cards{background-image:url(/image/projects/sportelli/sportelli-cartes-visite.webp);background-position:50%;grid-column:span 5}.sp-page .app-motion{background:var(--sp-black);grid-column:span 5}.sp-page .app-motion video{object-fit:cover;width:100%;height:100%;display:block}.sp-page .app-doc{background-image:url(/image/projects/sportelli/sportelli-doc-technique.webp);background-position:50% 45%;grid-column:span 7}.sp-page .app-abribus{background-image:url(/image/projects/sportelli/sportelli-affichage-abribus.webp);background-position:42%;grid-area:span 2/span 8}.sp-page .app-environment{background-image:url(/image/projects/sportelli/sportelli-detail-systeme.webp);background-position:50%;grid-column:span 4}.sp-page .app-papier{background-image:url(/image/projects/sportelli/sportelli-papier-entete.webp);background-position:50%;grid-column:span 4}.sp-page .next-link{display:block}.sp-page .next{background:var(--sp-charcoal);color:var(--sp-light);text-align:center;padding:100px 6vw;transition:background .4s}.sp-page .next-link:hover .next{background:var(--sp-black)}.sp-page .next-eyebrow{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-red-bright);margin-bottom:24px;font-size:11px}.sp-page .next h2{font-family:var(--sp-sans);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(40px,5vw,76px);font-weight:700;line-height:1.04}.sp-page .next h2 .red{color:var(--sp-red)}.sp-page .next-arrow{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:#f2f2f2b8;align-items:center;gap:14px;font-size:12px;transition:gap .3s;display:inline-flex}.sp-page .next-link:hover .next-arrow{gap:22px}.sp-page .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.sp-page .reveal.in-view{opacity:1;transform:none}.sp-page .reveal.delay-1{transition-delay:.12s}.sp-page .reveal.delay-2{transition-delay:.24s}.sp-page .reveal.delay-3{transition-delay:.36s}.sp-page .reveal-img{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(.98)}.sp-page .reveal-img.in-view{opacity:1;transform:none}@media (max-width:980px){.sp-page .hero-grid{grid-template-columns:1fr;gap:40px;padding:40px 6vw 60px}.sp-page .hero-visual{max-width:320px;margin:0 auto}.sp-page .intro,.sp-page .defi-grid{grid-template-columns:1fr;gap:56px}.sp-page .palette-grid{grid-template-columns:repeat(2,1fr)}.sp-page .sw-1{grid-column:span 2}.sp-page .intro-specs{grid-template-columns:1fr}.sp-page .spec:nth-child(2n){border-left:none;padding-left:0}.sp-page .process-grid{grid-template-columns:1fr 1fr}.sp-page .step{border-right:none}.sp-page .applications-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.sp-page .app-site{grid-area:span 2/span 2}.sp-page .app-cards,.sp-page .app-doc,.sp-page .app-motion,.sp-page .app-environment,.sp-page .app-papier{grid-area:span 1/span 1}.sp-page .app-abribus{grid-area:span 2/span 2}}@media (prefers-reduced-motion:reduce){.sp-page .reveal,.sp-page .reveal-img,.sp-page .rupture-word .char{opacity:1!important;transition:none!important;transform:none!important}}
