.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-14004 .elementor-element.elementor-element-d1cad3a{--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-14004 .elementor-element.elementor-element-d1cad3a:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-d1cad3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-14004 .elementor-element.elementor-element-78dfa32{--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-14004 .elementor-element.elementor-element-2931c96{--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-14004 .elementor-element.elementor-element-3c38454{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-14004 .elementor-element.elementor-element-cdef71d .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-14004 .elementor-element.elementor-element-fd1f4fe{--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-14004 .elementor-element.elementor-element-83b4411{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}.elementor-14004 .elementor-element.elementor-element-be4c7c0{--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-14004 .elementor-element.elementor-element-be4c7c0:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-be4c7c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-14004 .elementor-element.elementor-element-379b3fd{--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-14004 .elementor-element.elementor-element-d3c7b7a{--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-14004 .elementor-element.elementor-element-226150b{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#75756e;}.elementor-14004 .elementor-element.elementor-element-7b730fb .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-14004 .elementor-element.elementor-element-1434290{--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-14004 .elementor-element.elementor-element-82d966e{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}.elementor-14004 .elementor-element.elementor-element-9e3ece3{--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-14004 .elementor-element.elementor-element-9e3ece3:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-9e3ece3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-14004 .elementor-element.elementor-element-cd69668{--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-14004 .elementor-element.elementor-element-3ac11c8{--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-14004 .elementor-element.elementor-element-78795a0{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#75756e;}.elementor-14004 .elementor-element.elementor-element-627d4a4 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-14004 .elementor-element.elementor-element-0663d3b{--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-14004 .elementor-element.elementor-element-71cdbc3{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}.elementor-14004 .elementor-element.elementor-element-1424264{--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-14004 .elementor-element.elementor-element-a098366{--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-14004 .elementor-element.elementor-element-a85135b.elementor-element{--flex-grow:1.505;--flex-shrink:1;}.elementor-14004 .elementor-element.elementor-element-001b2c6.elementor-element{--flex-grow:1.505;--flex-shrink:1;}.elementor-14004 .elementor-element.elementor-element-bb50538{--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-14004 .elementor-element.elementor-element-5c0dae3.elementor-element{--flex-grow:1.505;--flex-shrink:1;}.elementor-14004 .elementor-element.elementor-element-a565d74{--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-14004 .elementor-element.elementor-element-a565d74:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-a565d74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-14004 .elementor-element.elementor-element-bec669f{--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-14004 .elementor-element.elementor-element-ecf0c55{--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-14004 .elementor-element.elementor-element-58810cc{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#75756e;}.elementor-14004 .elementor-element.elementor-element-26975ef .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#141412;}.elementor-14004 .elementor-element.elementor-element-a702a35{--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-14004 .elementor-element.elementor-element-1d30217{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:300;line-height:1.8em;color:#2c2c28;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14004 .elementor-element.elementor-element-78dfa32{--content-width:1440px;}.elementor-14004 .elementor-element.elementor-element-379b3fd{--content-width:1440px;}.elementor-14004 .elementor-element.elementor-element-cd69668{--content-width:1440px;}.elementor-14004 .elementor-element.elementor-element-bec669f{--content-width:1440px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14004 .elementor-element.elementor-element-d1cad3a{--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-14004 .elementor-element.elementor-element-cdef71d .elementor-heading-title{font-size:34px;}.elementor-14004 .elementor-element.elementor-element-83b4411{font-size:18px;}.elementor-14004 .elementor-element.elementor-element-be4c7c0{--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-14004 .elementor-element.elementor-element-7b730fb .elementor-heading-title{font-size:34px;}.elementor-14004 .elementor-element.elementor-element-82d966e{font-size:18px;}.elementor-14004 .elementor-element.elementor-element-9e3ece3{--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-14004 .elementor-element.elementor-element-627d4a4 .elementor-heading-title{font-size:34px;}.elementor-14004 .elementor-element.elementor-element-71cdbc3{font-size:18px;}.elementor-14004 .elementor-element.elementor-element-a565d74{--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-14004 .elementor-element.elementor-element-26975ef .elementor-heading-title{font-size:34px;}.elementor-14004 .elementor-element.elementor-element-1d30217{font-size:18px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14004 .elementor-element.elementor-element-d1cad3a{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-14004 .elementor-element.elementor-element-78dfa32{--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-14004 .elementor-element.elementor-element-cdef71d .elementor-heading-title{font-size:28px;}.elementor-14004 .elementor-element.elementor-element-83b4411{font-size:17px;}.elementor-14004 .elementor-element.elementor-element-be4c7c0{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-14004 .elementor-element.elementor-element-379b3fd{--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-14004 .elementor-element.elementor-element-7b730fb .elementor-heading-title{font-size:28px;}.elementor-14004 .elementor-element.elementor-element-82d966e{font-size:17px;}.elementor-14004 .elementor-element.elementor-element-9e3ece3{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-14004 .elementor-element.elementor-element-cd69668{--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-14004 .elementor-element.elementor-element-627d4a4 .elementor-heading-title{font-size:28px;}.elementor-14004 .elementor-element.elementor-element-71cdbc3{font-size:17px;}.elementor-14004 .elementor-element.elementor-element-a565d74{--padding-top:64px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-14004 .elementor-element.elementor-element-bec669f{--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-14004 .elementor-element.elementor-element-26975ef .elementor-heading-title{font-size:28px;}.elementor-14004 .elementor-element.elementor-element-1d30217{font-size:17px;}}/* Start custom CSS for image, class: .elementor-element-a85135b */.elementor-14004 .elementor-element.elementor-element-a85135b{aspect-ratio:1.505;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-001b2c6 */.elementor-14004 .elementor-element.elementor-element-001b2c6{aspect-ratio:1.505;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c0dae3 */.elementor-14004 .elementor-element.elementor-element-5c0dae3{aspect-ratio:1.505;}/* 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 image widgets keep cs-band look */
.spk-proj-img.cs-band{margin-top:clamp(56px,7vw,104px);}
.spk-proj-img.cs-bleed{width:100%;padding:0;}
.spk-proj-img .elementor-widget-container{position:relative;width:100%;aspect-ratio:1440/760;overflow:hidden;background:var(--room-deep);}
.spk-proj-img img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:767px){.spk-proj-img.cs-band{margin-top:44px;}}

/* 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 */