html.domiknowes-homepage-active,
html:has(body.domiknowes-homepage-active) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
  background: #0a0d09;
}

body.domiknowes-homepage-active {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background: #0a0d09 !important;
}

body.domiknowes-homepage-active > *:not(#wpadminbar):not(#domiknowes-home-host) {
  display: none !important;
}

#domiknowes-home-host {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
}

:host {
  display: block;
  width: 100%;
  min-height: 100svh;
}

body.domiknowes-homepage-active header:not(.dk-home-header),
body.domiknowes-homepage-active footer:not(.dk-home-footer),
body.domiknowes-homepage-active .entry-header,
body.domiknowes-homepage-active .page-header,
body.domiknowes-homepage-active .wp-block-post-title {
  display: none !important;
}

body.domiknowes-homepage-active .wp-site-blocks,
body.domiknowes-homepage-active #page,
body.domiknowes-homepage-active .site,
body.domiknowes-homepage-active .site-content,
body.domiknowes-homepage-active .content-area,
body.domiknowes-homepage-active .site-main,
body.domiknowes-homepage-active main:not(.domiknowes-home),
body.domiknowes-homepage-active article,
body.domiknowes-homepage-active .entry-content,
body.domiknowes-homepage-active .wp-block-post-content,
body.domiknowes-homepage-active .wp-block-shortcode,
body.domiknowes-homepage-active .wp-block-group,
body.domiknowes-homepage-active .wp-block-group__inner-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
}

body.domiknowes-homepage-active .entry-content > *,
body.domiknowes-homepage-active .wp-block-post-content > *,
body.domiknowes-homepage-active .is-layout-constrained > :where(:not(.alignleft):not(.alignright)) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.domiknowes-home,
.domiknowes-home * { box-sizing: border-box; }

.domiknowes-home {
  --dk-ink: #f8eed2;
  --dk-gold: #d9aa4a;
  --dk-gold-light: #f0d28a;
  position: relative !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100svh;
  margin: 0 !important;
  overflow-x: clip;
  background: radial-gradient(circle at 80% 0%, rgba(133,103,37,.18), transparent 34rem), linear-gradient(180deg,#12170f,#0a0d09);
  color: var(--dk-ink);
  font-family: Arial, Helvetica, sans-serif;
}

.domiknowes-home a { color: inherit; text-decoration: none; }
.domiknowes-home h1,
.domiknowes-home h2,
.domiknowes-home h3,
.domiknowes-home p,
.dk-home-brand,
.dk-home-header nav a {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.dk-home-header { display:flex; width:100%; max-width:1680px; align-items:center; justify-content:space-between; margin:0 auto; padding:22px clamp(22px,5vw,76px); }
.dk-home-brand { display:flex; align-items:center; gap:10px; font:500 clamp(1.25rem,2.2vw,1.65rem)/1 Georgia,serif; letter-spacing:.04em; }
.dk-home-brand span { color:var(--dk-gold); font-size:.6em; }
.dk-home-header nav { display:flex; align-items:center; gap:clamp(18px,3vw,38px); font-size:.78rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.dk-home-nav-play { border:1px solid rgba(240,210,138,.65); border-radius:99px; padding:11px 18px; }
.dk-home-hero { display:grid; width:100%; max-width:1680px; min-height:calc(100svh - 78px); grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); align-items:center; gap:clamp(32px,5vw,84px); margin:0 auto; padding:28px clamp(22px,5vw,76px) 56px; }
.dk-home-copy { max-width:650px; }
.dk-home-kicker { margin:0 0 18px; color:var(--dk-gold-light); font-size:.76rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; }
.domiknowes-home h1,
.domiknowes-home h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:500; text-wrap:balance; }
.domiknowes-home h1 { font-size:clamp(3.3rem,6.6vw,7.5rem); line-height:.91; letter-spacing:-.045em; }
.dk-home-intro { max-width:590px; margin:28px 0 0; color:#d8ceb2; font-size:clamp(1rem,1.7vw,1.22rem); line-height:1.75; }
.dk-home-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.dk-home-primary,
.dk-home-secondary { display:inline-flex; min-height:52px; align-items:center; justify-content:center; border-radius:99px; padding:14px 25px; font-size:.82rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.dk-home-primary { background:linear-gradient(135deg,#f0d28a,#c79132); box-shadow:0 12px 42px rgba(195,142,43,.22); color:#15160f!important; }
.dk-home-secondary { border:1px solid rgba(232,221,191,.3); }
.dk-home-note { margin:18px 0 0; color:#9f987e; font-size:.76rem; }
.dk-home-art { width:min(100%,760px); margin:0 auto; padding:11px; border:1px solid rgba(233,191,92,.48); background:rgba(8,12,7,.6); box-shadow:0 34px 90px rgba(0,0,0,.56); }
.dk-home-art img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.dk-home-welcome { max-width:950px; margin:0 auto; padding:clamp(84px,10vw,150px) 24px; text-align:center; }
.dk-home-welcome h2,
.dk-home-steps h2,
.dk-home-closing h2 { font-size:clamp(2.4rem,5vw,4.9rem); line-height:1.03; letter-spacing:-.035em; }
.dk-home-welcome>p:last-child { max-width:720px; margin:28px auto 0; color:#bcb39c; font-size:1.03rem; line-height:1.8; }
.dk-home-steps { padding:clamp(68px,9vw,128px) clamp(22px,6vw,92px); border-block:1px solid rgba(218,174,78,.15); background:linear-gradient(145deg,rgba(34,45,31,.72),rgba(13,18,12,.92)); }
.dk-home-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:54px; }
.dk-home-step-grid article { min-height:250px; padding:28px; border:1px solid rgba(232,197,115,.2); background:rgba(5,9,5,.3); }
.dk-home-step-grid span { color:var(--dk-gold); font:500 2.1rem Georgia,serif; }
.dk-home-step-grid h3 { margin:52px 0 12px; font:500 1.55rem Georgia,serif; }
.dk-home-step-grid p { margin:0; color:#aaa28d; line-height:1.7; }
.dk-home-closing { display:flex; max-width:1200px; align-items:end; justify-content:space-between; gap:40px; margin:0 auto; padding:clamp(84px,11vw,160px) 24px; }
.dk-home-closing h2 { max-width:760px; }

@media (max-width:920px) {
  .dk-home-header nav>a:not(.dk-home-nav-play) { display:none; }
  .dk-home-hero { min-height:auto; grid-template-columns:1fr; }
  .dk-home-art { width:min(100%,680px); }
}

@media (max-width:720px) {
  .dk-home-header { gap:12px; padding:18px 16px 0; }
  .dk-home-brand { font-size:1.14rem; }
  .dk-home-header nav { gap:8px; }
  .dk-home-nav-play { padding:9px 13px; font-size:.68rem; }
  .dk-home-hero { gap:38px; padding:52px 16px 42px; }
  .domiknowes-home h1 { font-size:clamp(2.85rem,14vw,4.75rem); line-height:.94; }
  .dk-home-actions { flex-direction:column; }
  .dk-home-primary,.dk-home-secondary { width:100%; }
  .dk-home-art { padding:7px; }
  .dk-home-welcome { padding:68px 18px; }
  .dk-home-step-grid { grid-template-columns:1fr; }
  .dk-home-step-grid article { min-height:210px; }
  .dk-home-step-grid h3 { margin-top:34px; }
  .dk-home-closing { align-items:stretch; flex-direction:column; }
}

@media (max-width:420px) {
  .dk-home-brand { font-size:1.02rem; }
  .dk-home-header nav>a:not(.dk-home-nav-play) { display:none; }
  .dk-home-nav-play { padding:8px 11px; }
  .dk-home-hero { padding-top:44px; }
  .domiknowes-home h1 { font-size:clamp(2.65rem,13.5vw,3.55rem); }
  .dk-home-intro { margin-top:22px; font-size:.98rem; line-height:1.6; }
  .dk-home-actions { margin-top:26px; }
  .dk-home-primary { min-height:50px; }
}
