/* Wake Home Motion — dawn-lake hero → mist into daylight (brand cream) → dusk close. Night tones sampled from the hero footage. */
body.wkh-page{overflow-x:clip}
.wkh{
  --wkh-night:#14181d;
  --wkh-slate:#1c2129;
  --wkh-mauve:#9e8b93;
  --wkh-peach:#eecdb9;
  --wkh-mistcream:#F3ECE6;
  --wkh-dawn:#e8a56b;
  --wkh-dawn-soft:#f4cf9d;
  --wkh-mist:#d7dce6;
  --wkh-muted-n:#a6b0c4;
  --wkh-line-n:rgba(215,220,230,.16);
  --wkh-cream:#F7F3EC;
  --wkh-cream-deep:#F0EADF;
  --wkh-paper:#FFFDF9;
  --wkh-ink:#24202B;
  --wkh-ink-soft:#5A5462;
  --wkh-line:rgba(36,32,43,.14);
  --wkh-lav:#5B4B8A;
  --wkh-lav-deep:#42356B;
  --wkh-lav-soft:#EDE7F3;
  --wkh-brass:#8C6D22;
  --wkh-display:"Fraunces",Georgia,"Times New Roman",serif;
  --wkh-body:"Karla",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wkh-ease:cubic-bezier(.22,.61,.36,1);
  position:relative;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:var(--wkh-cream);color:var(--wkh-ink);
  font-family:var(--wkh-body);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.wkh *,.wkh *::before,.wkh *::after{box-sizing:border-box}
.wkh h1,.wkh h2,.wkh h3,.wkh p,.wkh ol,.wkh ul{margin:0;padding:0}
.wkh h1,.wkh h2,.wkh h3{font-family:var(--wkh-display);font-weight:400;letter-spacing:-.015em;text-wrap:balance;color:inherit;text-transform:none}
.wkh a{color:inherit;text-decoration:none}
.wkh img{max-width:100%;display:block}
.wkh :focus-visible{outline:2px solid var(--wkh-dawn);outline-offset:3px;border-radius:4px}
.wkh-wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.wkh-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wkh-lav);margin-bottom:14px!important}
.wkh-h2{font-size:clamp(2.1rem,4.2vw,3.25rem);line-height:1.06;margin-bottom:16px!important}
.wkh-narrow{max-width:16ch}
.wkh-lede{font-size:1.12rem;color:var(--wkh-ink-soft);max-width:56ch}
.wkh-muted{color:var(--wkh-ink-soft)}
.wkh-sec{padding-block:clamp(72px,9vw,120px)}
.wkh-sec--tight{padding-top:0}
.wkh-sec--day{background:var(--wkh-cream)}
.wkh-sec--mist{background:var(--wkh-cream-deep)}

/* buttons */
.wkh-btns{display:flex;flex-wrap:wrap;gap:12px}
.wkh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 24px;font:600 .98rem/1 var(--wkh-body);border:1px solid transparent;cursor:pointer;transition:transform .45s var(--wkh-ease),box-shadow .45s var(--wkh-ease),background .35s,border-color .35s,color .35s}
.wkh-btn:hover{transform:translateY(-2px)}
.wkh-btn--light{background:var(--wkh-paper);color:var(--wkh-ink)!important}
.wkh-btn--light:hover{box-shadow:0 12px 34px -12px rgba(244,207,157,.65)}
.wkh-btn--ghost{border-color:rgba(255,253,249,.4);color:var(--wkh-paper)!important;background:rgba(20,24,29,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.wkh-btn--ghost:hover{border-color:rgba(255,253,249,.8)}
.wkh-btn--ink{background:var(--wkh-lav);color:#fff!important}
.wkh-btn--ink:hover{background:var(--wkh-lav-deep);box-shadow:0 12px 30px -14px rgba(66,53,107,.7)}
.wkh-btn--outline{border-color:var(--wkh-line);color:var(--wkh-ink)!important;background:transparent}
.wkh-btn--outline:hover{border-color:var(--wkh-lav);color:var(--wkh-lav)!important}
.wkh-btn--lg{padding:16px 32px;font-size:1.05rem}
.wkh-more{font-weight:700;color:var(--wkh-dawn-soft);white-space:nowrap;transition:color .3s}
.wkh-more:hover{color:#fff}
.wkh-more--ink{color:var(--wkh-lav);margin-top:18px;display:inline-block}
.wkh-more--ink:hover{color:var(--wkh-lav-deep)}

/* ---------- HERO ---------- */
.wkh-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--wkh-paper);background:var(--wkh-night);
  min-height:clamp(600px,88vh,860px);display:flex;flex-direction:column;justify-content:flex-end}
.wkh-hero__media{position:absolute;inset:0;z-index:-2}
.wkh-scene,.wkh-hero__video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.wkh-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,24,29,.45) 0%,rgba(20,24,29,0) 22%,rgba(20,24,29,0) 48%,rgba(20,24,29,.7) 82%,var(--wkh-night) 100%)}
.wkh-hero__body{width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:end;padding-block:120px 64px}
.wkh-hero .wkh-eyebrow{color:var(--wkh-dawn-soft)}
.wkh-hero__title{font-size:clamp(2.7rem,6.4vw,5.4rem);line-height:1;font-weight:300;letter-spacing:-.03em;color:var(--wkh-paper)}
.wkh-hero__title span{display:block}
.wkh-hero__title em{font-style:italic;color:var(--wkh-dawn-soft)}
.wkh-hero__side{display:flex;flex-direction:column;gap:22px}
.wkh-hero__lede{color:#e3e6ee;font-size:1.08rem;max-width:42ch;text-shadow:0 1px 18px rgba(20,24,29,.7)}
.wkh-trust{font-size:.86rem;letter-spacing:.02em;color:var(--wkh-muted-n);font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:no-preference){
  .wkh-rise{animation:wkh-rise 1.6s var(--wkh-ease) both}
  .wkh-d0{animation-delay:.2s}.wkh-d1{animation-delay:.4s}.wkh-d2{animation-delay:.7s}.wkh-d3{animation-delay:1.1s}
}
@keyframes wkh-rise{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

/* floating memories */
.wkh-memories{position:absolute;inset:0;z-index:0;pointer-events:none}
.wkh-mem{position:absolute;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;pointer-events:auto;
  background:rgba(20,24,29,.42);border:1px solid rgba(255,253,249,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-size:.8rem;line-height:1.25;white-space:nowrap;color:var(--wkh-paper);transition:opacity 2.2s var(--wkh-ease),transform 2.2s var(--wkh-ease),border-color .4s}
.wkh-mem:empty{display:none}
.wkh-mem:hover{border-color:rgba(244,207,157,.6)}
.wkh-mem.is-out{opacity:0;transform:translateY(10px)}
.wkh-mem__av{width:32px;height:32px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#8f7c9e,#4b4366);font-family:var(--wkh-display);font-size:.9rem}
.wkh-mem__av img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35)}
.wkh-mem b{display:block;font-weight:600}
.wkh-mem span{color:var(--wkh-muted-n);font-size:.72rem}
.wkh-mem::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:var(--stem,70px);background:linear-gradient(rgba(244,207,157,.45),rgba(244,207,157,0))}
.wkh-mem--1{left:5%;top:27%;--stem:96px}.wkh-mem--2{left:28%;top:41%;--stem:60px}.wkh-mem--3{right:25%;top:37%;--stem:72px}.wkh-mem--4{right:5%;top:23%;--stem:118px}

/* ---------- TRIBUTE RAIL (dawn, light) ---------- */
.wkh-sec--dawn{background:var(--wkh-mistcream);padding-top:clamp(24px,3vw,40px)}
.wkh-sec--dawn .wkh-more{color:var(--wkh-lav)}
.wkh-sec--dawn .wkh-more:hover{color:var(--wkh-lav-deep)}
.wkh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.wkh-rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.wkh-track{display:flex;gap:22px;width:max-content;padding-block:16px 24px}
@media (prefers-reduced-motion:no-preference){
  .wkh-track{animation:wkh-drift 110s linear infinite}
  .wkh-rail:hover .wkh-track,.wkh-rail:focus-within .wkh-track{animation-play-state:paused}
}
@media (prefers-reduced-motion:reduce){
  .wkh-rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .wkh-card[aria-hidden="true"]{display:none}
}
@keyframes wkh-drift{to{transform:translateX(-50%)}}
.wkh-card{width:250px;flex:none;border-radius:16px;overflow:hidden;background:var(--wkh-paper);border:1px solid var(--wkh-line);box-shadow:0 18px 40px -32px rgba(36,32,43,.45);
  transition:transform .7s var(--wkh-ease),box-shadow .7s var(--wkh-ease),border-color .5s}
.wkh-card:hover,.wkh-card:focus-within{transform:translateY(-6px);border-color:rgba(232,165,107,.55);box-shadow:0 28px 50px -26px rgba(158,139,147,.6)}
.wkh-card__photo{display:grid;place-items:center;aspect-ratio:4/5;max-width:100%;overflow:hidden;position:relative;background:linear-gradient(160deg,#d9c6c0,#9e8b93)}
.wkh-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.85) contrast(1.02);transition:filter 1.2s var(--wkh-ease),transform 1.4s var(--wkh-ease)}
.wkh-card:hover .wkh-card__photo img,.wkh-card:focus-within .wkh-card__photo img{filter:grayscale(0) saturate(.85) sepia(.12);transform:scale(1.04)}
.wkh-card__photo::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,transparent 55%,rgba(36,32,43,.28) 100%);pointer-events:none}
.wkh-mono{font-family:var(--wkh-display);font-style:italic;font-size:4rem;color:rgba(255,253,249,.9)}
.wkh-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:4px}
.wkh-card__label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wkh-ink-soft)}
.wkh-card__name{font-size:1.4rem;line-height:1.15;color:var(--wkh-ink)}
.wkh-card__name a:hover{color:var(--wkh-lav)}
.wkh-card__meta{font-size:.84rem;color:var(--wkh-ink-soft);font-variant-numeric:tabular-nums}
.wkh-card__ago{font-size:.78rem;color:var(--wkh-ink-soft);opacity:.8}
.wkh-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--wkh-line);padding-top:12px;margin-top:10px}
.wkh-count{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--wkh-ink-soft);font-variant-numeric:tabular-nums}
.wkh-flame{width:9px;height:13px;flex:none;color:var(--wkh-dawn)}
.wkh-light{border:1px solid var(--wkh-line);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;color:var(--wkh-ink);transition:all .4s}
.wkh-light:hover{border-color:var(--wkh-dawn);color:#8a4f22;background:rgba(232,165,107,.14)}

/* night → day transition */
.wkh-daybreak{position:relative;height:clamp(140px,16vw,220px);overflow:hidden;
  background:linear-gradient(180deg,var(--wkh-night) 0%,#262a33 14%,#4d4a55 30%,#7f7079 46%,#b29fa5 62%,#d8c2b9 78%,#ece0d8 90%,var(--wkh-mistcream) 100%)}
.wkh-daybreak::before,.wkh-daybreak::after{content:"";position:absolute;left:-10%;right:-10%;height:70%;border-radius:50%;filter:blur(30px);opacity:.55;pointer-events:none}
.wkh-daybreak::before{top:30%;background:radial-gradient(60% 50% at 30% 50%,rgba(238,205,185,.7),transparent 70%)}
.wkh-daybreak::after{top:45%;background:radial-gradient(55% 50% at 72% 50%,rgba(243,236,230,.8),transparent 70%)}
@media (prefers-reduced-motion:no-preference){
  .wkh-daybreak::before{animation:wkh-mist 26s ease-in-out infinite alternate}
  .wkh-daybreak::after{animation:wkh-mist 34s ease-in-out infinite alternate-reverse}
}
@keyframes wkh-mist{from{transform:translateX(-4%)}to{transform:translateX(4%)}}

/* ---------- HOW ---------- */
.wkh-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);border-top:1px solid var(--wkh-line);padding-top:40px!important;margin-top:40px!important}
.wkh-step{display:flex;flex-direction:column;gap:10px}
.wkh-step__n{font-family:var(--wkh-display);font-style:italic;font-size:2.4rem;line-height:1;color:var(--wkh-brass)}
.wkh-step h3{font-size:1.8rem}
.wkh-step p{color:var(--wkh-ink-soft);max-width:34ch}

/* ---------- WORDS ---------- */
.wkh-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}
.wkh-split--top{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start}
.wkh-split__text{display:flex;flex-direction:column;align-items:flex-start}
.wkh-split__text .wkh-lede{margin-bottom:16px}
.wkh-note{font-size:.95rem;color:var(--wkh-ink-soft);margin-bottom:28px!important}
.wkh-demo{background:var(--wkh-paper);border:1px solid var(--wkh-line);border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:0 30px 60px -40px rgba(36,32,43,.55);position:relative}
.wkh-demo__label{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wkh-ink-soft);margin-bottom:10px!important;display:flex;align-items:center;gap:8px}
.wkh-demo__label--out{color:var(--wkh-lav)}
.wkh-demo__spark{width:8px;height:8px;border-radius:50%;background:var(--wkh-lav);box-shadow:0 0 0 0 rgba(91,75,138,.5)}
.wkh-demo.is-writing .wkh-demo__spark{animation:wkh-ping 1.4s ease-out infinite}
@keyframes wkh-ping{to{box-shadow:0 0 0 10px rgba(91,75,138,0)}}
.wkh-demo__in{font-size:.98rem;color:var(--wkh-ink-soft);line-height:1.65;padding-bottom:22px!important;margin-bottom:22px!important;border-bottom:1px solid var(--wkh-line);min-height:3.3em}
.wkh-demo__out{font-family:var(--wkh-display);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.5;color:var(--wkh-ink);min-height:6em}
.wkh-caret{display:inline-block;width:1px;height:1em;background:currentColor;vertical-align:-.12em;margin-left:2px;animation:wkh-blink 1s steps(2) infinite}
@keyframes wkh-blink{50%{opacity:0}}
.wkh-word{opacity:0;transition:opacity .5s ease}
.wkh-word.is-on{opacity:1}

/* ---------- FAMILY ---------- */
.wkh-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.wkh-door{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;padding:30px 28px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;border:1px solid var(--wkh-line);transition:transform .7s var(--wkh-ease),box-shadow .7s var(--wkh-ease)}
.wkh-door:hover{transform:translateY(-5px);box-shadow:0 30px 60px -36px rgba(36,32,43,.5)}
.wkh-door::before{content:"";position:absolute;inset:0;z-index:-1;transition:transform 1.4s var(--wkh-ease)}
.wkh-door:hover::before{transform:scale(1.05)}
.wkh-door--tributes{color:var(--wkh-ink)}
.wkh-door--tributes::before{background:radial-gradient(90% 70% at 80% 8%,rgba(232,165,107,.45),transparent 62%),linear-gradient(170deg,#f6e3d3,#efd5c3)}
.wkh-door--care::before{background:radial-gradient(70% 80% at 50% 0%,rgba(91,75,138,.28),transparent 64%),var(--wkh-lav-soft)}
.wkh-door--legacy::before{background:radial-gradient(80% 70% at 85% 10%,rgba(140,109,34,.22),transparent 60%),var(--wkh-paper)}
.wkh-door h3{font-size:2rem;line-height:1.05}
.wkh-door p{font-size:.98rem;color:var(--wkh-ink-soft)}
.wkh-door--tributes p{color:var(--wkh-ink-soft)}
.wkh-door__go{font-weight:700;font-size:.95rem;margin-top:6px;color:var(--wkh-lav)}
.wkh-door--tributes .wkh-door__go{color:#8a4f22}
.wkh-door--legacy .wkh-door__go{color:var(--wkh-brass)}
.wkh-status{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--wkh-lav-soft);color:var(--wkh-lav-deep)}
.wkh-door--care .wkh-status{background:var(--wkh-paper)}
.wkh-status--now{background:rgba(255,253,249,.75);color:#8a4f22}
.wkh-door__mark{position:absolute;top:28px;right:28px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(244,207,157,.35),transparent 70%)}
.wkh-door__mark .wkh-flame{width:16px;height:24px;color:var(--wkh-dawn)}
@media (prefers-reduced-motion:no-preference){.wkh-door__mark .wkh-flame{animation:wkh-flick 2.8s ease-in-out infinite;transform-origin:50% 90%}}
.wkh-door__arch{position:absolute;top:26px;right:28px;width:72px;height:92px;border-radius:36px 36px 4px 4px;border:1px solid rgba(91,75,138,.45)}
.wkh-door__seal{position:absolute;top:26px;right:28px;width:68px;height:68px;border-radius:50%;border:1px solid rgba(140,109,34,.5);display:grid;place-items:center;font-family:var(--wkh-display);font-style:italic;font-size:1.5rem;color:var(--wkh-brass)}

/* ---------- COMMUNITY ---------- */
.wkh-com{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.wkh-com__col{background:var(--wkh-paper);border:1px solid var(--wkh-line);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.wkh-com__col h3{font-size:1.7rem}
.wkh-list{list-style:none;width:100%;margin:12px 0 18px!important;border-top:1px solid var(--wkh-line)}
.wkh-list li{border-bottom:1px solid var(--wkh-line)}
.wkh-list a{display:flex;flex-direction:column;gap:2px;padding:14px 0;transition:padding .4s var(--wkh-ease)}
.wkh-list a:hover{padding-left:8px}
.wkh-list__t{font-weight:600;color:var(--wkh-ink)}
.wkh-list a:hover .wkh-list__t{color:var(--wkh-lav)}
.wkh-list__m{font-size:.84rem;color:var(--wkh-ink-soft)}

/* ---------- GUIDES ---------- */
.wkh-guides{list-style:none;border-top:1px solid var(--wkh-line)}
.wkh-guides li{border-bottom:1px solid var(--wkh-line)}
.wkh-guides a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}
.wkh-guides h3{font-size:1.55rem;margin-bottom:4px!important;transition:color .35s}
.wkh-guides p{font-size:.96rem;color:var(--wkh-ink-soft)}
.wkh-guides__arrow{font-size:1.3rem;color:var(--wkh-lav);transform:translateX(-8px);opacity:.4;transition:transform .5s var(--wkh-ease),opacity .5s}
.wkh-guides a:hover h3{color:var(--wkh-lav)}
.wkh-guides a:hover .wkh-guides__arrow{transform:none;opacity:1}

/* ---------- FAQ ---------- */
.wkh-faq{border-top:1px solid var(--wkh-line)}
.wkh-faq__item{border-bottom:1px solid var(--wkh-line)}
.wkh-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}
.wkh-faq__item summary::-webkit-details-marker{display:none}
.wkh-faq__item h3{font-size:1.35rem}
.wkh-faq__icon{width:14px;height:14px;position:relative;flex:none}
.wkh-faq__icon::before,.wkh-faq__icon::after{content:"";position:absolute;left:0;top:50%;width:14px;height:1.5px;background:var(--wkh-lav);transition:transform .45s var(--wkh-ease)}
.wkh-faq__icon::after{transform:rotate(90deg)}
.wkh-faq__item[open] .wkh-faq__icon::after{transform:rotate(0)}
.wkh-faq__a{overflow:hidden}
.wkh-faq__a p{color:var(--wkh-ink-soft);max-width:62ch;padding-bottom:24px!important}

/* ---------- DUSK ---------- */
.wkh-dusk{position:relative;overflow:hidden;text-align:center;color:var(--wkh-paper);
  background:radial-gradient(60% 55% at 50% 100%,rgba(232,165,107,.24),transparent 70%),linear-gradient(180deg,var(--wkh-cream) 0%,#ead7ca 8%,#c9b2ae 16%,#8f7f88 27%,#4a4853 39%,#252930 52%,var(--wkh-night) 100%);
  padding-block:clamp(230px,24vw,300px) clamp(90px,10vw,130px)}
.wkh-dusk__inner{display:flex;flex-direction:column;align-items:center;gap:20px}
.wkh-dusk__title{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.02;font-weight:300;max-width:15ch}
.wkh-dusk__text{color:#d9dbe6;max-width:46ch}
.wkh-dusk__fine{font-size:.86rem;color:var(--wkh-muted-n)}
.wkh-candle{width:46px;height:120px;position:relative;margin-bottom:6px}
.wkh-candle span{position:absolute;display:block}
.wkh-candle__wax{bottom:0;left:9px;width:28px;height:70px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#d8cdb9,#f2ead9 45%,#bfb29b)}
.wkh-candle__wick{bottom:70px;left:22px;width:2px;height:8px;background:#3a2f25}
.wkh-candle__fl{bottom:76px;left:14px;width:18px;height:34px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;transform-origin:50% 90%;
  background:radial-gradient(60% 70% at 50% 72%,#fff7e0 0%,#ffd38a 35%,rgba(234,140,70,.85) 65%,rgba(234,140,70,0) 100%)}
.wkh-candle__halo{bottom:40px;left:-57px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(244,207,157,.3),transparent 65%)}
@media (prefers-reduced-motion:no-preference){
  .wkh-candle__fl{animation:wkh-flick 2.8s ease-in-out infinite}
  .wkh-candle__halo{animation:wkh-breathe 4s ease-in-out infinite}
}
@keyframes wkh-flick{0%,100%{transform:scale(1,1) rotate(0)}22%{transform:scale(.96,1.05) rotate(-2deg)}48%{transform:scale(1.03,.97) rotate(1.5deg)}74%{transform:scale(.98,1.03) rotate(-1deg)}}
@keyframes wkh-breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}

/* ---------- FOOTER ---------- */
.wkh-foot{background:#101318;color:var(--wkh-muted-n);font-size:.88rem;padding-block:28px;border-top:1px solid var(--wkh-line-n)}
.wkh-foot__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.wkh-foot nav{display:flex;flex-wrap:wrap;gap:14px 22px}
.wkh-foot a{color:#cfd5e1}
.wkh-foot a:hover{color:var(--wkh-dawn-soft)}

/* scroll reveal: applied by JS only to elements below the fold */
.wkh-reveal.is-pre{opacity:.2;transform:translateY(20px)}
.wkh-reveal.is-in{opacity:1;transform:none;transition:opacity 1.1s var(--wkh-ease),transform 1.1s var(--wkh-ease)}

.wkh-debug{background:#111;color:#9f9;padding:16px;font-size:12px;white-space:pre-wrap;max-height:60vh;overflow:auto}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .wkh-hero__body{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:120px 48px}
  .wkh-mem--2,.wkh-mem--3{display:none}
  .wkh-mem--1{top:18%}.wkh-mem--4{top:30%}
  .wkh-steps,.wkh-doors,.wkh-com{grid-template-columns:minmax(0,1fr)}
  .wkh-split,.wkh-split--top{grid-template-columns:minmax(0,1fr)}
  .wkh-door{min-height:260px}
}
@media (max-width:600px){
  .wkh{font-size:16px}
  .wkh-mem--4{display:none}
  .wkh-mem--1{left:20px;top:14%}
  .wkh-card{width:220px}
  .wkh-btns{flex-direction:column;align-items:stretch}
  .wkh-head{flex-direction:column;align-items:flex-start}
}
