.elementor-13338 .elementor-element.elementor-element-ee1f40f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:110px;--padding-left:80px;--padding-right:80px;}.elementor-13338 .elementor-element.elementor-element-ee1f40f:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-ee1f40f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-13338 .elementor-element.elementor-element-285ae23{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-13338 .elementor-element.elementor-element-7a6c841{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13338 .elementor-element.elementor-element-131ea2b{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#75756e;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-13338 .elementor-element.elementor-element-bbfd00e .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-13338 .elementor-element.elementor-element-13f3df9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-13338 .elementor-element.elementor-element-c24b219{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}.elementor-13338 .elementor-element.elementor-element-fdcb2ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:80px;--padding-right:80px;}.elementor-13338 .elementor-element.elementor-element-fdcb2ac:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-fdcb2ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-13338 .elementor-element.elementor-element-ce6c6e8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-13338 .elementor-element.elementor-element-eba7de6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-13338 .elementor-element.elementor-element-d362d39{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#75756e;}.elementor-13338 .elementor-element.elementor-element-3bf5f30 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-13338 .elementor-element.elementor-element-a197bfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-13338 .elementor-element.elementor-element-42e38d2{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}.elementor-13338 .elementor-element.elementor-element-13e8281{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:80px;--padding-right:80px;}.elementor-13338 .elementor-element.elementor-element-13e8281:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-13e8281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-13338 .elementor-element.elementor-element-ec87d51{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-13338 .elementor-element.elementor-element-ef70d46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-13338 .elementor-element.elementor-element-5ee308c{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#75756e;}.elementor-13338 .elementor-element.elementor-element-788d435 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-13338 .elementor-element.elementor-element-81ed980{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-13338 .elementor-element.elementor-element-3d13c30{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}.elementor-13338 .elementor-element.elementor-element-0a0fafb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:80px;--padding-right:80px;}.elementor-13338 .elementor-element.elementor-element-0a0fafb:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-0a0fafb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-13338 .elementor-element.elementor-element-3132683{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-13338 .elementor-element.elementor-element-b6d567a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-13338 .elementor-element.elementor-element-c326e72{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#75756e;}.elementor-13338 .elementor-element.elementor-element-1c184d5 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-13338 .elementor-element.elementor-element-75d6f17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-13338 .elementor-element.elementor-element-d589379{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}.elementor-13338 .elementor-element.elementor-element-a856f0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:110px;--padding-left:80px;--padding-right:80px;}.elementor-13338 .elementor-element.elementor-element-a856f0a:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-a856f0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-13338 .elementor-element.elementor-element-9cf1ed9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-13338 .elementor-element.elementor-element-f0003b6 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:54px;font-weight:900;line-height:0.4em;color:#F63F56;}.elementor-13338 .elementor-element.elementor-element-ae639ac .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:38px;font-weight:700;line-height:1.5em;letter-spacing:-0.01em;color:#141412;}.elementor-13338 .elementor-element.elementor-element-03a988b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-13338 .elementor-element.elementor-element-ed0a65a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-13338 .elementor-element.elementor-element-70510da.elementor-element{--flex-grow:1.744;--flex-shrink:1;}.elementor-13338 .elementor-element.elementor-element-3810a2f.elementor-element{--flex-grow:1.744;--flex-shrink:1;}.elementor-13338 .elementor-element.elementor-element-1b77da6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-13338 .elementor-element.elementor-element-051f582.elementor-element{--flex-grow:1.819;--flex-shrink:1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13338 .elementor-element.elementor-element-285ae23{--content-width:1440px;}.elementor-13338 .elementor-element.elementor-element-ce6c6e8{--content-width:1440px;}.elementor-13338 .elementor-element.elementor-element-ec87d51{--content-width:1440px;}.elementor-13338 .elementor-element.elementor-element-3132683{--content-width:1440px;}.elementor-13338 .elementor-element.elementor-element-9cf1ed9{--content-width:980px;}}@media(max-width:1024px){.elementor-13338 .elementor-element.elementor-element-ee1f40f{--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13338 .elementor-element.elementor-element-bbfd00e .elementor-heading-title{font-size:34px;}.elementor-13338 .elementor-element.elementor-element-c24b219{font-size:18px;}.elementor-13338 .elementor-element.elementor-element-fdcb2ac{--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-13338 .elementor-element.elementor-element-3bf5f30 .elementor-heading-title{font-size:34px;}.elementor-13338 .elementor-element.elementor-element-42e38d2{font-size:18px;}.elementor-13338 .elementor-element.elementor-element-13e8281{--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-13338 .elementor-element.elementor-element-788d435 .elementor-heading-title{font-size:34px;}.elementor-13338 .elementor-element.elementor-element-3d13c30{font-size:18px;}.elementor-13338 .elementor-element.elementor-element-0a0fafb{--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-13338 .elementor-element.elementor-element-1c184d5 .elementor-heading-title{font-size:34px;}.elementor-13338 .elementor-element.elementor-element-d589379{font-size:18px;}.elementor-13338 .elementor-element.elementor-element-ae639ac .elementor-heading-title{font-size:30px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-13338 .elementor-element.elementor-element-ee1f40f{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-13338 .elementor-element.elementor-element-285ae23{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13338 .elementor-element.elementor-element-bbfd00e .elementor-heading-title{font-size:28px;}.elementor-13338 .elementor-element.elementor-element-c24b219{font-size:17px;}.elementor-13338 .elementor-element.elementor-element-fdcb2ac{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-13338 .elementor-element.elementor-element-ce6c6e8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-13338 .elementor-element.elementor-element-3bf5f30 .elementor-heading-title{font-size:28px;}.elementor-13338 .elementor-element.elementor-element-42e38d2{font-size:17px;}.elementor-13338 .elementor-element.elementor-element-13e8281{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-13338 .elementor-element.elementor-element-ec87d51{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-13338 .elementor-element.elementor-element-788d435 .elementor-heading-title{font-size:28px;}.elementor-13338 .elementor-element.elementor-element-3d13c30{font-size:17px;}.elementor-13338 .elementor-element.elementor-element-0a0fafb{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-13338 .elementor-element.elementor-element-3132683{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-13338 .elementor-element.elementor-element-1c184d5 .elementor-heading-title{font-size:28px;}.elementor-13338 .elementor-element.elementor-element-d589379{font-size:17px;}.elementor-13338 .elementor-element.elementor-element-a856f0a{--padding-top:10px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-13338 .elementor-element.elementor-element-ae639ac .elementor-heading-title{font-size:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for image, class: .elementor-element-70510da */.elementor-13338 .elementor-element.elementor-element-70510da{aspect-ratio:1.744;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3810a2f */.elementor-13338 .elementor-element.elementor-element-3810a2f{aspect-ratio:1.744;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-051f582 */.elementor-13338 .elementor-element.elementor-element-051f582{aspect-ratio:1.819;}/* End custom CSS */
/* Start custom CSS */:root{--room:#17171C;--room-deep:#0B0B0E;--room-glow:#33333B;--paper:#FAFAF7;--ink:#141412;
--chalk:#F4F3EE;--muted:#75756e;--line:#E3E3DC;--pop:#F63F56;
--font-display:'Polin','Heebo',Arial,sans-serif;--font-body:'Heebo','Segoe UI',Arial,sans-serif;
--font-mono:'Courier New',monospace;--ease-out-soft:cubic-bezier(0.22,1,0.36,1);
--radius-card:16px;--radius-media:15px;--radius-pill:100px;}
@font-face{font-family:'Polin';src:url('https://www.studio-sparkle.com/wp-content/uploads/sparkle-ds/fonts/Polin-Regular.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Polin';src:url('https://www.studio-sparkle.com/wp-content/uploads/sparkle-ds/fonts/Polin-Bold.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Polin';src:url('https://www.studio-sparkle.com/wp-content/uploads/sparkle-ds/fonts/Polin-Black.woff2') format('woff2');font-weight:900;font-display:swap;}
body{background:var(--paper);}
/* ds pieces used by scoped blocks */
.spk-proj .spk-mono{font-family:var(--font-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;}
.spk-proj .spk-dark{position:relative;overflow:hidden;color:var(--chalk);
 background:radial-gradient(110% 80% at 50% 0%,var(--room-glow) 0%,transparent 55%),var(--room);}
.spk-proj .spk-dark--deep{background:radial-gradient(120% 90% at 50% 0%,var(--room-glow) 0%,transparent 60%),var(--room-deep);}
.spk-proj .spk-dark::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.14;mix-blend-mode:overlay;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
 background-size:140px 140px;}
.spk-proj .spk-dark > *{position:relative;}
.spk-proj .spk-btn{display:inline-block;border-radius:var(--radius-pill);padding:14px 32px;
 font-family:var(--font-body);font-weight:400;font-size:15px;text-align:center;text-decoration:none;cursor:pointer;}
.spk-proj .spk-btn--pink{background:var(--pop);color:#fff;border:0;
 transition:transform 200ms var(--ease-out-soft),filter 200ms;}
.spk-proj .spk-btn--pink:hover{transform:translateY(-2px);filter:brightness(1.08);}
.spk-proj .spk-glass{background-color:rgba(244,244,241,0.78)!important;
 backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
 border-bottom:1px solid rgba(212,212,207,0.55)!important;}
.spk-proj *{ margin:0; padding:0; box-sizing:border-box; }.spk-proj{ background:var(--paper); color:var(--ink);
  font-family:var(--font-display); font-size:17px; line-height:1.65; overflow-x:hidden; }.spk-proj a{ color:inherit; text-decoration:none; }.spk-proj img, .spk-proj video{ max-width:100%; display:block; }.spk-proj .container{ width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(22px,5.5vw,80px); }.spk-proj .cs-wide{ width:100%; padding:0 clamp(10px,1.4vw,20px); }.spk-proj .cs-bleed{ width:100%; padding:0; }.spk-proj .site-nav{ position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px clamp(22px,5.5vw,80px); color:var(--chalk); border-bottom:1px solid transparent;
  transition:background-color 280ms ease, border-color 280ms ease, color 280ms ease; }.spk-proj .site-nav.on-paper{ color:var(--ink); }.spk-proj .nav-logo .brandmark{ width:120px; height:auto; display:block; }.spk-proj .nav-links{ display:flex; align-items:center; gap:30px;
  font-family:var(--font-body); font-weight:300; font-size:15px; letter-spacing:0.02em; }.spk-proj .nav-links a{ display:inline-flex; flex-direction:column; overflow:hidden;
  height:1.4em; line-height:1.4; opacity:0.88; }.spk-proj .nav-links a span{ display:block; flex-shrink:0;
  transition:transform 360ms cubic-bezier(0.22,1,0.36,1); }.spk-proj .nav-links a:hover{ opacity:1; }.spk-proj .nav-links a:hover span{ transform:translateY(-100%); }.spk-proj .nav-links a.on{ opacity:1; }.spk-proj .nav-links a.on span:first-child{ color:var(--pop); }.spk-proj .nav-cta{ background:transparent; border:1px solid currentColor; border-radius:var(--radius-pill);
  padding:11px 26px; font-family:var(--font-body); font-weight:400; font-size:14px;
  transition:background-color 300ms ease, color 300ms ease, border-color 300ms ease; }.spk-proj .nav-cta:hover{ background:var(--pop); border-color:var(--pop); color:#fff !important; }.spk-proj .nav-burger{ display:none; width:38px; height:30px; background:none; border:0; cursor:pointer; position:relative; padding:0; color:inherit; }.spk-proj .nav-burger span{ position:absolute; left:6px; right:6px; height:2px; background:currentColor; border-radius:2px;
  transition:transform 300ms cubic-bezier(0.7,0,0.2,1),opacity 200ms; }.spk-proj .nav-burger span:nth-child(1){ top:8px; }.spk-proj .nav-burger span:nth-child(2){ top:14px; }.spk-proj .nav-burger span:nth-child(3){ top:20px; }.spk-proj .nav-burger.is-x span:nth-child(1){ top:14px; transform:rotate(45deg); }.spk-proj .nav-burger.is-x span:nth-child(2){ opacity:0; }.spk-proj .nav-burger.is-x span:nth-child(3){ top:14px; transform:rotate(-45deg); }.spk-proj .nav-overlay{ position:fixed; inset:0; z-index:45; background:var(--room-deep);
  display:flex; flex-direction:column; justify-content:center; align-items:center; gap:26px;
  transform:translateY(-100%); opacity:0; transition:transform 500ms cubic-bezier(0.7,0,0.2,1),opacity 400ms; }.spk-proj .nav-overlay.open{ transform:translateY(0); opacity:1; }.spk-proj .nav-overlay a{ color:var(--chalk); font-family:var(--font-display); font-weight:700; font-size:34px; letter-spacing:-0.01em; }.spk-proj .nav-overlay .ov-cta{ background:var(--pop); color:#fff; border-radius:var(--radius-pill); padding:14px 40px; font-size:22px; margin-top:10px; }.spk-proj .cs-hero{ position:relative; height:min(70vh,680px); overflow:hidden; background:var(--room-deep); }.spk-proj .cs-hero__media{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.spk-proj .cs-hero::after{ content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,11,14,0.28) 0%, rgba(11,11,14,0.10) 45%, rgba(11,11,14,0.30) 100%); }.spk-proj .cs-idwrap{ position:relative; z-index:6; }.spk-proj .cs-idcard{ background:var(--paper); max-width:1160px; margin:min(-13vh,-128px) auto 0;
  padding:clamp(30px,4vw,56px);
  box-shadow:0 40px 90px -50px rgba(20,20,18,0.45); }.spk-proj .cs-idcard__eyebrow{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--muted); margin-bottom:18px; }.spk-proj .cs-idcard__eyebrow i{ font-style:normal; color:var(--pop); }.spk-proj .cs-idcard h1{ font-family:var(--font-display); font-weight:900; letter-spacing:-0.025em;
  line-height:0.98; font-size:clamp(34px,4.4vw,64px); }.spk-proj .cs-idcard__sub{ font-family:var(--font-body); font-weight:300; font-size:clamp(16px,1.4vw,19px);
  line-height:1.6; color:#4a4a44; margin-top:14px; max-width:40ch; }.spk-proj .cs-idcard__meta{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px;
  margin-top:clamp(30px,3.5vw,44px); padding-top:30px; border-top:1px solid var(--line); }.spk-proj .cs-idcard__meta dt{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--muted); margin-bottom:11px; }.spk-proj .cs-idcard__meta dd{ font-family:var(--font-display); font-weight:700; font-size:clamp(15px,1.3vw,19px);
  line-height:1.4; letter-spacing:-0.01em; }.spk-proj .cs-band{ margin-top:clamp(56px,7vw,104px); }.spk-proj .cs-band__inner{ position:relative; width:100%; aspect-ratio:1440/760; overflow:hidden; background:var(--room-deep); }.spk-proj .cs-band__inner img, .spk-proj .cs-band__inner video{ width:100%; height:100%; object-fit:cover; }.spk-proj .cs-concept{ padding-top:clamp(64px,9vw,128px); padding-bottom:clamp(64px,9vw,128px); }.spk-proj .cs-concept .container{ display:grid; grid-template-columns:minmax(200px,300px) 1fr; gap:clamp(30px,6vw,90px);
  align-items:start; }.spk-proj .cs-concept__k{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--muted); margin-bottom:16px; direction:ltr; text-align:right; }.spk-proj .cs-concept__k i{ font-style:normal; color:var(--pop); }.spk-proj .cs-concept h2{ font-family:var(--font-display); font-weight:900; letter-spacing:-0.02em;
  font-size:clamp(28px,3.2vw,44px); line-height:1; }.spk-proj .cs-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }.spk-proj .cs-tags span{ font-family:var(--font-body); font-weight:400; font-size:14px;
  border:1px solid var(--line); border-radius:var(--radius-pill); padding:8px 18px; color:#3a3a35; }.spk-proj .cs-tags span b{ font-weight:400; color:var(--pop); }.spk-proj .cs-concept__body p{ font-family:var(--font-body); font-weight:300; font-size:clamp(17px,1.4vw,21px);
  line-height:1.8; color:#2c2c28; max-width:56ch; }.spk-proj .cs-concept__body p .mark{ color:var(--pop); }.spk-proj .cs-cap{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--muted); margin-top:14px; }.spk-proj .cs-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.spk-proj .cs-grid3 .cell{ position:relative; overflow:hidden; background:var(--room-deep); aspect-ratio:1/1; }.spk-proj .cs-grid3 .cell img, .spk-proj .cs-grid3 .cell video{ width:100%; height:100%; object-fit:cover; }.spk-proj .cs-two{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }.spk-proj .cs-two .cell{ position:relative; overflow:hidden; background:var(--room-deep); aspect-ratio:4/3; }.spk-proj .cs-two .cell img, .spk-proj .cs-two .cell video{ width:100%; height:100%; object-fit:cover; }.spk-proj .cs-section-gap{ padding-top:clamp(12px,2vw,20px); }.spk-proj .cs-band--tight{ margin-top:12px; }.spk-proj .has-video::after{ content:""; position:absolute; z-index:4;
  top:50%; left:50%; transform:translate(-50%,-50%);
  width:clamp(52px,4.4vw,68px); height:clamp(52px,4.4vw,68px); border-radius:50%;
  background:rgba(11,11,14,0.40); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  border:1.5px solid rgba(244,243,238,0.9); pointer-events:none;
  transition:opacity 350ms ease, transform 350ms ease; }.spk-proj .has-video::before{ content:""; position:absolute; z-index:5;
  top:50%; left:50%; transform:translate(-50%,-50%) translateX(2px);
  width:0; height:0; border-style:solid; border-width:8px 0 8px 13px;
  border-color:transparent transparent transparent #fff; pointer-events:none;
  transition:opacity 350ms ease; }.spk-proj .has-video:hover::after{ opacity:0; transform:translate(-50%,-50%) scale(0.85); }.spk-proj .has-video:hover::before{ opacity:0; }.spk-proj .has-video .v-tag{ position:absolute; z-index:4; bottom:13px; inset-inline-start:13px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.12em; text-transform:uppercase;
  color:#fff; background:rgba(11,11,14,0.5); border:1px solid rgba(244,243,238,0.3);
  border-radius:100px; padding:5px 12px; pointer-events:none; transition:opacity 300ms; }.spk-proj .has-video:hover .v-tag{ opacity:0; }.spk-proj .cs-related{ padding-top:clamp(70px,9vw,120px); padding-bottom:clamp(20px,3vw,40px);
  margin-top:clamp(40px,6vw,80px); border-top:1px solid var(--line); }.spk-proj .cs-related .head{ display:flex; justify-content:space-between; align-items:baseline;
  margin-bottom:30px; gap:20px; flex-wrap:wrap; }.spk-proj .cs-related .head h2{ font-family:var(--font-display); font-weight:900; letter-spacing:-0.02em;
  font-size:clamp(26px,3vw,40px); }.spk-proj .cs-related .head a{ font-family:var(--font-body); font-weight:400; font-size:15px; color:var(--muted);
  border-bottom:1px solid var(--line); padding-bottom:3px; transition:color 200ms,border-color 200ms; }.spk-proj .cs-related .head a:hover{ color:var(--ink); border-color:var(--pop); }.spk-proj .cs-related__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.spk-proj .tile{ position:relative; display:block; overflow:hidden; background:var(--room-deep); aspect-ratio:4/3; }.spk-proj .tile img, .spk-proj .tile video{ width:100%; height:100%; object-fit:cover; }.spk-proj .tile .t-veil{ position:absolute; inset:0; background:rgba(23,23,28,0.78);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  opacity:0; transition:opacity 300ms ease; text-align:center; padding:20px; }.spk-proj .tile:hover .t-veil, .spk-proj .tile:focus-visible .t-veil{ opacity:1; }.spk-proj .tile .t-veil b{ color:var(--chalk); font-family:var(--font-display); font-weight:700;
  font-size:clamp(18px,1.8vw,25px); letter-spacing:-0.01em; }.spk-proj .tile .t-veil .spk-mono{ color:var(--pop); }.spk-proj .works-cta{ text-align:center; padding:96px 0 90px; margin-top:clamp(40px,6vw,80px); }.spk-proj .works-cta h2{ font-weight:900; font-size:clamp(34px,4.6vw,64px); line-height:1.05; letter-spacing:-0.03em; }.spk-proj .works-cta h2 em{ font-style:normal; color:var(--pop); }.spk-proj .works-cta .spk-btn{ margin-top:36px; }.spk-proj .foot-strip{ border-top:1px solid rgba(244,243,238,0.14); margin-top:84px; padding-top:32px;
  display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  color:rgba(244,243,238,0.55); direction:ltr;
  font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase; }.spk-proj .foot-strip .fs-tag{ font-family:var(--font-display); font-weight:700; font-size:17px; color:var(--chalk);
  letter-spacing:0; text-transform:none; }.spk-proj .foot-strip .fs-tag i{ font-style:normal; color:var(--pop); }


@media (max-width:800px) {.spk-proj .site-nav{ padding:16px 20px; }.spk-proj .nav-links, .spk-proj .nav-cta{ display:none; }.spk-proj .nav-burger{ display:block; }.spk-proj .nav-logo .brandmark{ width:104px; }.spk-proj .cs-hero{ height:56vh; }.spk-proj .cs-idcard{ margin-top:-90px; }.spk-proj .cs-idcard__meta{ grid-template-columns:1fr; gap:20px; }.spk-proj .cs-band{ margin-top:44px; }.spk-proj .cs-concept .container{ grid-template-columns:1fr; gap:20px; }.spk-proj .cs-grid3{ grid-template-columns:1fr 1fr; }.spk-proj .cs-two{ grid-template-columns:1fr; }.spk-proj .cs-related__grid{ grid-template-columns:1fr 1fr; }.spk-proj .foot-strip{ justify-content:center; text-align:center; margin-top:60px; }
}
@media (prefers-reduced-motion: reduce) {.spk-proj *, .spk-proj *::before, .spk-proj *::after{ transition-duration:0.01ms !important; animation:none !important; }
}

/* ── counter live-site legacy rules ("barlev" weight 400 + kit fonts) ── */
.spk-proj h1,.spk-proj h2{font-family:'Polin','Heebo',Arial,sans-serif!important;font-weight:900!important;}
.spk-proj .spk-dark h2,.spk-proj .works-cta h2{color:var(--chalk)!important;}
.spk-proj .works-cta h2 em{color:var(--pop)!important;}
.spk-proj .tile .t-veil b{color:var(--chalk)!important;}
.spk-proj .cs-idcard__meta dd,.spk-proj .tile .t-veil b,.spk-proj .foot-strip .fs-tag{font-weight:700!important;}
/* native text-section helpers */
.spk-cs-native h2.elementor-heading-title{font-family:'Polin','Heebo',Arial,sans-serif!important;font-weight:900!important;letter-spacing:-0.02em;}
.spk-cs-body ul{list-style:none;padding:0;margin:0;}
.spk-cs-body ul li{position:relative;padding-inline-start:26px;margin-bottom:14px;}
.spk-cs-body ul li::before{content:'';position:absolute;inset-inline-start:0;top:0.72em;width:12px;height:2px;background:var(--pop);}
.spk-cs-body p{margin:0 0 1.1em;} .spk-cs-body p:last-child{margin-bottom:0;}
.spk-cs-body a{color:inherit;border-bottom:1px solid var(--line);transition:border-color 200ms;}
.spk-cs-body a:hover{border-color:var(--pop);}
.spk-cs-tags{display:flex;flex-wrap:wrap;gap:10px;}
.spk-cs-tags span{font-family:'Heebo',Arial,sans-serif;font-weight:400;font-size:14px;border:1px solid var(--line);
 border-radius:100px;padding:8px 18px;color:#3a3a35;}
.elementor-widget.spk-cs-bodyw{max-width:56ch!important;}
.spk-cs-row > .e-con.spk-cs-headcol{flex:0 0 300px;min-width:0;}
.spk-cs-row > .e-con.spk-cs-bodycol{flex:1 1 0;min-width:0;}
@media(max-width:1024px){.spk-cs-row > .e-con.spk-cs-headcol{flex-basis:220px;}}
@media(max-width:800px){.spk-cs-row > .e-con.spk-cs-headcol,.spk-cs-row > .e-con.spk-cs-bodycol{flex-basis:auto;width:100%;}}
.spk-quote-markw .elementor-heading-title{font-weight:900!important;font-family:'Polin','Heebo',Arial,sans-serif!important;}
.spk-quote-xlw{font-weight:700!important;}
.spk-quote-xlw .elementor-heading-title{font-weight:700!important;font-family:'Polin','Heebo',Arial,sans-serif!important;letter-spacing:-0.01em;}
@media(max-width:800px){.spk-cs-row{flex-direction:column!important;}}

/* bridge: native gallery grid keeps cs-grid3/cs-two look */



/* gallery v2: justified rows, zero crop */
.spk-proj-gal{padding:clamp(12px,2vw,20px) clamp(10px,1.4vw,20px) 0;}
.spk-proj-gal .spk-gimg{flex-basis:0;min-width:0;position:relative;overflow:hidden;background:var(--room-deep);}
.spk-proj-gal .spk-gimg .elementor-widget-container{height:100%;}
.spk-proj-gal img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:767px){.spk-proj-gal .spk-gr{flex-direction:column!important;}}/* End custom CSS */