@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Playfair+Display:ital@1&family=Inter:wght@300;400;500;600;700&display=swap');

.shkd-hero {
  --shkd-brown-light:#C08B5C;
  --shkd-dark:#1D1916;
  --shkd-dark-2:#14110F;
  --shkd-lime:#D5FF00;
  --shkd-cream:#F3EEE7;
  --shkd-cream-dim:rgba(243,238,231,.68);
  position:relative;
  direction:ltr;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--shkd-dark);
  color:var(--shkd-cream);
  font-family:'Inter',sans-serif;
  overflow:clip;
  -webkit-font-smoothing:antialiased;
}
.shkd-hero,.shkd-hero *,.shkd-hero *::before,.shkd-hero *::after{box-sizing:border-box}
.shkd-hero h1,.shkd-hero h2,.shkd-hero p{margin:0;padding:0}
.shkd-hero a{color:inherit;text-decoration:none}
.shkd-wordmark{font-family:'Archivo Black',sans-serif}
.shkd-script{font-family:'Playfair Display',serif;font-style:italic}

.shkd-loader{position:fixed;inset:0;z-index:99999;background:var(--shkd-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .7s ease,visibility .7s ease}
.shkd-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.shkd-loader-mark{font-size:clamp(28px,5vw,44px);display:flex;align-items:baseline;gap:6px}
.shkd-loader-mark .shkd-script{color:var(--shkd-brown-light)}
.shkd-loader-bar{width:min(280px,60vw);height:2px;background:rgba(243,238,231,.15)}
.shkd-loader-fill{height:100%;width:0;background:var(--shkd-lime);transition:width .2s ease}
.shkd-loader-pct{font-size:12px;letter-spacing:.15em;color:var(--shkd-cream-dim);text-transform:uppercase}

.shkd-journey{position:relative;height:1900vh}
.shkd-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:flex-end}
.shkd-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:var(--shkd-dark-2)}
.shkd-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,11,.15) 0%,rgba(13,12,11,.15) 45%,rgba(13,12,11,.92) 100%)}
.shkd-content{position:relative;z-index:5;width:100%;height:100%}
.shkd-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 min(10vw,190px) 100px 64px;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;pointer-events:none;text-align:left}
.shkd-copy.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.shkd-copy>*{max-width:620px}
.shkd-index{display:block;font-family:'Playfair Display',serif;font-style:italic;font-size:15px;color:var(--shkd-lime);letter-spacing:.05em;margin-bottom:14px}
.shkd-copy h2{font-family:'Archivo Black',sans-serif;font-weight:400;letter-spacing:-.01em;font-size:clamp(32px,5vw,64px);line-height:1.02;color:var(--shkd-cream);margin-bottom:20px}
.shkd-copy p{font-size:clamp(14px,1.3vw,17px);font-weight:300;line-height:1.7;color:var(--shkd-cream-dim);max-width:480px}

.shkd-copy-hero{align-items:center;justify-content:center;text-align:center;padding:0 24px}
.shkd-copy-hero>*{max-width:900px}
.shkd-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--shkd-brown-light);margin-bottom:18px;font-weight:600}
.shkd-title{font-family:'Archivo Black',sans-serif;font-weight:400;letter-spacing:-.01em;font-size:clamp(52px,11vw,168px);line-height:.92;display:flex;flex-direction:column;align-items:center;color:var(--shkd-cream);margin-bottom:22px!important}
.shkd-title .shkd-script{font-size:.4em;color:var(--shkd-brown-light);margin-top:6px}
.shkd-sub{font-size:clamp(15px,1.6vw,20px)!important;font-weight:300;color:var(--shkd-cream-dim)!important;max-width:520px!important;line-height:1.6!important;margin:0 auto 44px!important}
.shkd-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--shkd-cream-dim);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.shkd-scroll-cue i{width:1px;height:36px;background:linear-gradient(180deg,var(--shkd-lime),transparent);display:block;position:relative;overflow:hidden}
.shkd-scroll-cue i::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--shkd-cream);animation:shkdCueDrop 1.8s ease-in-out infinite}
@keyframes shkdCueDrop{0%{top:-100%}60%,100%{top:100%}}
.shkd-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.shkd-reveal.is-in{opacity:1;transform:translateY(0)}
.shkd-copy-hero .shkd-reveal:nth-child(1){transition-delay:.15s}.shkd-copy-hero .shkd-reveal:nth-child(2){transition-delay:.3s}.shkd-copy-hero .shkd-reveal:nth-child(3){transition-delay:.5s}.shkd-copy-hero .shkd-reveal:nth-child(4){transition-delay:.7s}

.shkd-dots{position:absolute;z-index:6;left:64px;bottom:52px;display:flex;gap:10px;align-items:center}
.shkd-dots span{width:26px;height:2px;background:rgba(243,238,231,.3);transition:background .35s ease,width .35s ease}
.shkd-dots span.is-active{background:var(--shkd-lime);width:42px}
.shkd-button{display:inline-flex;width:max-content;align-items:center;margin-top:32px;padding:15px 30px;border:1px solid var(--shkd-lime);color:var(--shkd-lime)!important;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:background .3s ease,color .3s ease}
.shkd-button:hover{background:var(--shkd-lime);color:var(--shkd-dark)!important}

@media(max-width:860px){.shkd-journey{height:1650vh}.shkd-copy{padding:0 22px 130px;text-align:left}.shkd-copy-hero{padding:0 22px;text-align:center}.shkd-copy>*{max-width:100%}.shkd-title{font-size:clamp(44px,15vw,80px)}.shkd-copy p{max-width:100%}.shkd-dots{left:22px;bottom:90px}}
body.elementor-editor-active .shkd-journey{height:100svh;min-height:720px}
body.elementor-editor-active .shkd-loader{display:none}
body.elementor-editor-active .shkd-canvas{background:var(--shkd-dark-2) url('../assets/hero.png') center/cover no-repeat}
body.elementor-editor-active .shkd-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.shkd-reveal{transition:none;opacity:1;transform:none}.shkd-scroll-cue i::after{animation:none}}
