/* Donna Italia · the dark home (dk-* widgets) · generated from חדש/site-v2/assets/css by _dev/build_dark.py. Do not edit by hand. */
.elementor-element[class*="elementor-widget-dk-"]{inline-size:100%}
.elementor-widget[class*="elementor-widget-dk-"]>.elementor-widget-container{margin:0;padding:0}
.e-con:has(> .elementor-widget[class*="elementor-widget-dk-"]),
.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-dk-"]){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--margin-top:0px;--margin-bottom:0px}
/* a site-level "overflow-x hidden !important" on html/body (Customizer, 19.10) makes them scroll containers and kills the pinned hero: clip instead */
html:has(.dk),body:has(.dk){overflow-x:clip!important}
body:has(.dk){background-color:#0C0A08;margin:0}
.dk{display:block}
/* armour against the theme (Hello paints h2/p/a/button): inherit first; two classes beat .elementor-kit-N */
.dk.dk :where(*){color:inherit;font-family:inherit;letter-spacing:inherit;text-transform:none;box-sizing:border-box}
.dk.dk{color:#ECE4D6;font-family:'DI Assistant',system-ui,sans-serif;line-height:1.65;text-align:start;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.dk.dk :where(a,button){-webkit-tap-highlight-color:transparent}
.dk.dk :where(button,[type=button],[type=submit]){background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;white-space:normal;box-shadow:none;border-radius:0;text-transform:none;letter-spacing:inherit;cursor:pointer;min-height:0}
.dk.dk :where(button,[type=button],[type=submit]):where(:hover,:focus,:active){background:none;color:inherit;text-decoration:none}
.dk.dk :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}
.dk.dk :where(h1,h2,h3,h4,h5,h6){font-weight:inherit;line-height:inherit;font-size:inherit}
.dk.dk :where(ul,ol){margin:0;padding:0;list-style:none}
.dk.dk :where(img,video,svg){border:0;border-radius:0;box-shadow:none}
.dk.dk :where(a){text-decoration:none;color:inherit}
/* fonts */
@font-face{ font-family: 'DI Secular'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/secular-one-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: 'DI Secular'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/secular-one-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/plex-400-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/plex-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/plex-500-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/plex-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/plex-600-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/plex-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/plex-700-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: 'DI Plex'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/plex-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: 'DI Assistant'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(../fonts/assistant-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: 'DI Assistant'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(../fonts/assistant-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* tokens */
.dk{--nero: #0C0A08;
  --stone: #16130F;
  --stone-2: #1D1914;            
  --bone: #ECE4D6;               
  --soft: #A79D8F;               
  --dim: #8C8275;                
  --brass: #C8A26B;              
  --brass-hi: #E0BE86;
  --ember: 212, 140, 72;         
  --red: #EE3123;
  --green: #00853F;
  --paper: #ECE4D6;
  --paper-ink: #0C0A08;          
  --paper-soft: #5E564C;         
  --paper-brass: #6B4E22;        

  
  --ground: var(--nero);
  --on: var(--bone);
  --on-soft: var(--soft);
  --on-dim: var(--dim);
  --accent: var(--brass);
  --line: rgba(236, 228, 214, .12);
  --line-2: rgba(236, 228, 214, .24);
  --shade: rgba(5, 4, 3, .72);   

  
  
  --f-display: 'DI Assistant', 'Assistant', system-ui, sans-serif;
  --f-num: 'DI Assistant', 'Assistant', system-ui, sans-serif;
  --f-body: 'DI Assistant', 'Assistant', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fw-display: 800;
  --f-latin: var(--f-body);
  --fs-body: clamp(1rem, .96rem + .16vw, 1.125rem);
  --fs-lead: clamp(1.0625rem, 1rem + .3vw, 1.25rem);
  --fs-small: .9375rem;
  --fs-label: .8125rem;
  --fs-h3: clamp(1.3rem, 1.05rem + .7vw, 1.7rem);
  --fs-h2: clamp(2.1rem, 1.25rem + 2.4vw, 3.9rem);
  --fs-hero: clamp(2.5rem, 1rem + 4.4vw, 5.75rem);
  --fs-num: clamp(3rem, 1.9rem + 3.2vw, 5.25rem);

  
  --max: 1360px;
  --gutter: clamp(20px, 4.4vw, 64px);
  --sec: clamp(72px, 7vw, 120px);   
  --hdr-h: 88px;

  
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-soft: cubic-bezier(.23, 1, .32, 1);

  
  --z-hdr: 50;
  --z-dock: 55;
  --z-menu: 70;
  --z-loader: 90;}
@media (max-width: 900px){
.dk{--hdr-h: 64px; --sec: 58px;}
}
.dk [data-tone="stone"]{--ground: var(--stone); --on-dim: #8E8478;}
.dk [data-tone="paper"]{--ground: var(--paper); --on: var(--paper-ink); --on-soft: var(--paper-soft); --on-dim: var(--paper-soft);
  --accent: var(--paper-brass); --line: rgba(12, 10, 8, .14); --line-2: rgba(12, 10, 8, .28);}
/* base */
.dk :where(*,*::before,*::after){box-sizing: border-box;}
.dk :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin: 0;}
.dk :where(ul,ol){padding: 0; list-style: none;}
.dk :where(img,video,picture,svg,canvas){display: block; max-inline-size: 100%; block-size: auto;}
.dk :where(a){color: inherit; text-decoration: none;}
.dk :where(button){font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer;}
html.lenis,html.lenis body{height: auto;}
.lenis.lenis-smooth{scroll-behavior: auto !important;}
.lenis.lenis-stopped{overflow: hidden;}
.dk.dk{color: var(--bone);font-family: var(--f-body);font-size: var(--fs-body);font-weight: 400;line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}
.dk ::selection{background: var(--brass); color: var(--nero);}
.dk :focus-visible{outline: 2px solid var(--brass); outline-offset: 4px;}
.dk .sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.dk .skip{position: fixed; top: 12px; right: 12px; z-index: 100; background: var(--bone); color: var(--nero); padding: 12px 18px; font-weight: 600;
  transform: translateY(-160%); transition: transform .3s var(--ease-out);}
.dk .skip:focus{transform: none;}
.dk .wrap{width: 100%; max-width: calc(var(--max) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter);}
.dk .sec{position: relative; isolation: isolate; background: var(--ground); color: var(--on); overflow-x: clip;}
.dk [data-tone="stone"].sec::before{content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url(../media/stone.webp) center / cover no-repeat; opacity: .2;}
.dk [data-tone="stone"].sec{--fe: clamp(100px, 18vh, 200px);
  background: linear-gradient(to bottom, var(--nero), var(--stone) var(--fe), var(--stone) calc(100% - var(--fe)), var(--nero));}
.dk [data-tone="stone"].sec::before{-webkit-mask-image: linear-gradient(to bottom, transparent, #000 var(--fe), #000 calc(100% - var(--fe)), transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 var(--fe), #000 calc(100% - var(--fe)), transparent);}
.dk .mark{display: flex; align-items: center; gap: 14px; color: var(--accent);}
.dk .mark__n{font-family: var(--f-latin); font-style: italic; font-size: 1rem; letter-spacing: .06em; line-height: 1;}
.dk .thread{display: inline-flex; inline-size: 36px; block-size: 2px; flex: none;}
.dk .thread i{flex: 1;}
.dk .thread i:nth-child(1){background: var(--green);}
.dk .thread i:nth-child(2){background: var(--bone);}
.dk .thread i:nth-child(3){background: var(--red);}
.dk .h2{font-family: var(--f-display); font-weight: var(--fw-display); font-size: var(--fs-h2); line-height: 1.12;
  color: var(--on); text-wrap: balance; max-inline-size: 18ch;}
.dk .lead{font-size: var(--fs-lead); line-height: 1.6; color: var(--on-soft);}
.dk .num{font-family: var(--f-latin); font-variant-numeric: lining-nums;}
.dk .btn{--bg: transparent; --fg: var(--on); --bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .75em; min-height: 54px; padding: 0 28px;
  background: var(--bg); color: var(--fg); border: 1px solid var(--bd); border-radius: 0;
  font-family: var(--f-body); font-size: .9688rem; font-weight: 600; letter-spacing: .02em; line-height: 1.2; white-space: nowrap;
  transition: background-color .35s var(--ease-soft), color .35s var(--ease-soft), border-color .35s var(--ease-soft), transform .2s;}
.dk .btn svg{inline-size: 16px; block-size: 16px; flex: none; transition: transform .45s var(--ease-out);}
.dk .btn:hover svg,.dk .btn:focus-visible svg{transform: translateX(-5px);}
.dk .btn:active{transform: scale(.97);}
.dk .btn--primary{--bg: var(--bone); --fg: var(--nero); --bd: var(--bone);}
.dk .btn--primary:hover,.dk .btn--primary:focus-visible{--bg: #FFF8EC; --bd: #FFF8EC;}
.dk .btn--line{--fg: var(--on); --bd: var(--brass);}
.dk .btn--line:hover,.dk .btn--line:focus-visible{--bg: rgba(200, 162, 107, .14);}
.dk .btn--sm{min-height: 44px; padding: 0 20px; font-size: .875rem;}
.dk [data-tone="paper"] .btn--primary{--bg: var(--nero); --fg: var(--paper); --bd: var(--nero);}
.dk [data-tone="paper"] .btn--primary:hover,.dk [data-tone="paper"] .btn--primary:focus-visible{--bg: #2A241D; --bd: #2A241D;}
.dk [data-tone="paper"] .btn--line{--fg: var(--paper-ink); --bd: var(--paper-brass);}
.dk [data-tone="paper"] .btn--line:hover,.dk [data-tone="paper"] .btn--line:focus-visible{--bg: rgba(107, 78, 34, .1);}
.dk [data-tone="paper"] :focus-visible{outline-color: var(--paper-brass);}
.dk .tlink{display: inline-block; color: var(--on); font-size: .9688rem; font-weight: 600; letter-spacing: .02em; padding-bottom: 5px;
  background: linear-gradient(var(--accent), var(--accent)) 0 100% / 100% 1px no-repeat; transition: background-size .45s var(--ease-out), color .3s;}
.dk .tlink:hover,.dk .tlink:focus-visible{color: var(--brass-hi); background-size: 40% 1px;}
.dk .hdr{position: fixed; top: 0; right: 0; left: 0; z-index: var(--z-hdr); height: var(--hdr-h); color: var(--bone);
  transition: transform .55s var(--ease-out), background-color .45s, border-color .45s; border-bottom: 1px solid transparent;}
.dk .hdr.is-solid{background: rgba(12, 10, 8, .96); border-bottom-color: var(--line);}
.dk .hdr.is-hidden{transform: translateY(-100%);}
.dk .hdr__in{height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px;
  padding-inline: var(--gutter); max-width: 1680px; margin-inline: auto;}
.dk .hdr__logo{justify-self: start; display: block;}
.dk .hdr__logo img{block-size: 46px; inline-size: auto;}
.dk .hdr__nav{display: flex; gap: clamp(18px, 2.2vw, 36px); font-size: .9375rem;}
.dk .hdr__nav a{position: relative; color: var(--soft); padding-block: 8px; transition: color .3s;}
.dk .hdr__nav a::after{content: ''; position: absolute; right: 0; left: 0; bottom: 2px; height: 1px; background: var(--brass);
  transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease-out);}
.dk .hdr__nav a:hover,.dk .hdr__nav a:focus-visible{color: var(--bone);}
.dk .hdr__nav a:hover::after,.dk .hdr__nav a:focus-visible::after{transform: scaleX(1);}
.dk .hdr__act{justify-self: end; display: flex; align-items: center; gap: 22px;}
.dk .hdr__act .tlink{font-weight: 400; color: var(--soft); background-size: 0 1px;}
.dk .hdr__act .tlink:hover,.dk .hdr__act .tlink:focus-visible{color: var(--bone); background-size: 100% 1px;}
.dk .hdr__menu{display: none; inline-size: 48px; block-size: 48px; position: relative;}
.dk .hdr__menu span,.dk .hdr__menu span::before{position: absolute; left: 12px; right: 12px; height: 1px; background: var(--bone); content: '';}
.dk .hdr__menu span{top: 20px;}
.dk .hdr__menu span::before{left: 0; right: 0; top: 7px;}
@media (max-width: 1100px){
.dk .hdr__nav{display: none;}
.dk .hdr__menu{display: block;}
.dk .hdr__in{grid-template-columns: minmax(0, 1fr) auto;}
}
@media (max-width: 900px){
.dk .hdr__act .tlink,.dk .hdr__act .btn{display: none;}
.dk .hdr__logo img{block-size: 38px;}
}
.dk .menu{position: fixed; inset: 0; z-index: var(--z-menu); background: var(--nero); color: var(--bone);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 80px 24px 40px;
  opacity: 0; visibility: hidden; transition: opacity .45s var(--ease-out), visibility 0s .45s;}
.dk .menu.is-open{opacity: 1; visibility: visible; transition: opacity .45s var(--ease-out);}
.dk .menu > a:not(.btn){font-family: var(--f-display); font-weight: 700; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem); line-height: 1.45; color: var(--bone);}
.dk .menu > a:not(.btn):hover,.dk .menu > a:not(.btn):focus-visible{color: var(--brass);}
.dk .menu .btn{margin-top: 26px;}
.dk .menu__close{position: absolute; top: 12px; left: 16px; inline-size: 48px; block-size: 48px; font-size: 2rem; line-height: 1; color: var(--bone);}
.dk .dock{display: none;}
@media (max-width: 900px){
.dk .dock{display: flex; gap: 8px; position: fixed; z-index: var(--z-dock); left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom));
    padding: 8px; background: rgba(12, 10, 8, .96); border: 1px solid var(--line); transition: transform .5s var(--ease-out), opacity .4s;}
.dk .dock .btn--primary{flex: 1; min-height: 50px; padding: 0 16px;}
.dk .dock .btn--wa{inline-size: 50px; min-height: 50px; padding: 0; --bd: var(--line-2);}
.dk .dock .btn--wa svg{inline-size: 22px; block-size: 22px;}
.dk .dock.is-away{transform: translateY(150%); opacity: 0; pointer-events: none;}
}
.dk .ftr{padding-block: clamp(80px, 8vw, 120px) 40px; border-top: 1px solid var(--line);}
.dk .ftr__tri{position: absolute; top: -1px; left: 0; right: 0; margin-inline: auto; inline-size: 72px;}
.dk .ftr__in{display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 48px;}
.dk .ftr__brand img{block-size: 64px; inline-size: auto; margin-bottom: 26px;}
.dk .ftr__brand p{color: var(--soft); font-size: var(--fs-small); max-inline-size: 36ch;}
.dk .ftr__brand p + p{margin-top: 14px; color: var(--dim);}
.dk .ftr h3{font-family: var(--f-body); font-size: var(--fs-label); font-weight: 600; letter-spacing: .2em; color: var(--brass);
  padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--line);}
.dk .ftr li{margin-bottom: 10px; color: var(--soft); font-size: var(--fs-small);}
.dk .ftr li a{color: var(--soft); transition: color .3s;}
.dk .ftr li a:hover,.dk .ftr li a:focus-visible{color: var(--bone);}
.dk .ftr__base{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px;
  margin-top: clamp(56px, 6vw, 88px); padding-top: 24px; border-top: 1px solid var(--line); font-size: .8125rem; color: var(--dim);}
.dk .ftr__base a{color: var(--soft);}
.dk .ftr__base a:hover,.dk .ftr__base a:focus-visible{color: var(--bone);}
.dk .credit{display: inline-flex; align-items: center; gap: .45em; line-height: 1.4; opacity: .75; transition: opacity .2s;}
.dk .credit:hover,.dk .credit:focus-visible{opacity: 1;}
.dk .credit svg{block-size: 1.15em; min-block-size: 14px; inline-size: auto; flex: none;}
@media (max-width: 900px){
.dk .ftr{padding-block: 56px 28px;}
.dk .ftr__in{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px;}
.dk .ftr__brand img{block-size: 46px; margin-bottom: 16px;}
.dk .ftr h3{padding-bottom: 10px; margin-bottom: 12px;}
.dk .ftr li{margin-bottom: 6px;}
.dk .ftr__base{margin-top: 32px;}
.dk .ftr__brand{grid-column: 1 / -1;}
.dk .ftr__base{justify-content: center; text-align: center; flex-direction: column; padding-bottom: 84px;}
}
.dk .rv{transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out); transition-delay: var(--d, 0ms);}
html.di-anim .dk .rv:not(.is-in){opacity: 0; transform: translateY(34px);}
.dk .split .w{display: inline-block; transition: opacity .8s var(--ease-out), transform .9s var(--ease-out); transition-delay: calc(var(--i, 0) * 60ms + var(--d, 0ms));}
html.di-anim .dk .split:not(.is-in) .w{opacity: 0; transform: translateY(.42em);}
.dk .split .w.wm{overflow: clip; overflow-clip-margin: .06em; vertical-align: top; padding-block: .02em .16em; margin-block: -.02em -.16em; transition: none;}
.dk .split .wm > .wi{display: inline-block; transition: transform 1s var(--ease-out); transition-delay: calc(var(--i, 0) * 55ms + var(--d, 0ms));}
html.di-anim .dk .split:not(.is-in) .w.wm{opacity: 1; transform: none;}
html.di-anim .dk .split:not(.is-in) .wm > .wi{transform: translateY(108%);}
.dk .ld{display: none;}
html.di-load .dk .ld{display: grid; place-items: center; position: fixed; inset: 0; z-index: var(--z-loader); background: var(--nero); animation: dk-ldUp .72s cubic-bezier(.76, 0, .24, 1) 1.4s forwards;}
.dk .ld__in{display: grid; justify-items: center; gap: 26px; inline-size: min(64vw, 380px); animation: dk-ldLift .72s cubic-bezier(.76, 0, .24, 1) 1.4s forwards;}
.dk .ld__logo,.dk .ld__real{grid-area: 1 / 1; inline-size: 100%; block-size: auto; display: block; overflow: visible;}
.dk .ld__base{fill: #FFFFFF; opacity: 0; animation: dk-ldFade .35s ease .5s forwards;}
.dk .ld__draw{fill: none; stroke: var(--bone); stroke-width: 1.3; stroke-dasharray: 1; stroke-dashoffset: 1; animation: dk-ldDraw .8s cubic-bezier(.65, 0, .35, 1) .05s forwards;}
.dk .ld__ring{fill: #231F20; opacity: 0; animation: dk-ldFade .3s ease .66s forwards;}
.dk .ld__green{fill: #00853F; clip-path: inset(0 0 0 100%); animation: dk-ldWipe .5s cubic-bezier(.65, 0, .35, 1) .58s forwards;}
.dk .ld__red{fill: #EE3123; clip-path: inset(0 100% 0 0); animation: dk-ldWipe .5s cubic-bezier(.65, 0, .35, 1) .7s forwards;}
.dk .ld__word{fill: #231F20; opacity: 0; transform: translateY(12px); animation: dk-ldRise .5s cubic-bezier(.2, .8, .2, 1) .82s forwards;}
.dk .ld__real{opacity: 0; animation: dk-ldFade .3s ease 1.12s forwards;}
.dk .ld__bar{inline-size: 46%; block-size: 3px; border-radius: 2px; overflow: hidden; background: rgba(236, 228, 214, .12);}
.dk .ld__bar i{display: block; block-size: 100%; background: linear-gradient(90deg, #00853F 0 33.3%, #E9E4DB 33.3% 66.6%, #EE3123 66.6%); transform: scaleX(0); transform-origin: right; animation: dk-ldBar 1.2s cubic-bezier(.65, 0, .35, 1) .1s forwards;}
@keyframes dk-ldDraw{ to { stroke-dashoffset: 0; } }
@keyframes dk-ldFade{ to { opacity: 1; } }
@keyframes dk-ldWipe{ to { clip-path: inset(0 0 0 0); } }
@keyframes dk-ldRise{ to { opacity: 1; transform: none; } }
@keyframes dk-ldBar{ to { transform: scaleX(1); } }
@keyframes dk-ldUp{ 0% { transform: translateY(0); visibility: visible; } 99% { visibility: visible; } 100% { transform: translateY(-101%); visibility: hidden; } }
@keyframes dk-ldLift{ to { transform: translateY(-14vh); opacity: 0; } }
html.di-load.di-op .dk .ld{animation: dk-ldOut .5s ease 1.3s forwards;}
@keyframes dk-ldOut{ to { opacity: 0; visibility: hidden; } }
.dk .cur{position: fixed; top: 0; left: 0; z-index: 95; inline-size: 8px; block-size: 8px; margin: -4px 0 0 -4px; border-radius: 50%;
  background: var(--brass); pointer-events: none; opacity: 0; transition: opacity .3s, inline-size .35s var(--ease-out), block-size .35s var(--ease-out), margin .35s var(--ease-out), background-color .35s;}
.dk .cur.is-on{opacity: 1;}
.dk .cur.is-link{inline-size: 46px; block-size: 46px; margin: -23px 0 0 -23px; background: transparent; box-shadow: inset 0 0 0 1px var(--brass);}
@media (hover: none), (pointer: coarse){
.dk .cur{display: none;}
}
@media (hover: none), (pointer: coarse), (max-width: 900px){
.dk .rv,.dk .split .w{transition-property: opacity, transform;}
}
@media (prefers-reduced-motion: reduce){
html.di-load .dk .ld{display: none;}
.dk *,.dk *::before,.dk *::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;}
}
.dk [data-tone="paper"] .thread i:nth-child(2){background: #FFFDF8; box-shadow: inset 0 0 0 .5px rgba(12, 10, 8, .25);}
/* home */
.dk .hero{--cx: 71%; --ph: max(100vh, 620px); background: var(--nero);}
@supports (height: 100lvh){
.dk .hero{--ph: max(100lvh, 620px);}
}
.dk .hero__pin{position: relative; block-size: var(--ph); overflow: hidden;}
.dk .hero__stage{position: absolute; inset: 0; z-index: 0; background: var(--nero); transform-origin: 50% 0;}
.dk .hero__poster{position: absolute; top: 0; block-size: 100%; inline-size: auto; max-inline-size: none; aspect-ratio: 16 / 9;
  left: calc(var(--cx) - var(--ph) * 8 / 9);}
.dk .hero__canvas{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; opacity: 0; transition: opacity .5s;}
.dk .hero__canvas.is-live{opacity: 1;}
.dk .hero__shade{position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to right, var(--nero) 0, rgba(12, 10, 8, .9) 26%, rgba(12, 10, 8, .4) 40%, rgba(12, 10, 8, 0) 52%),
              linear-gradient(to left, rgba(12, 10, 8, .7) 0, rgba(12, 10, 8, 0) 18%),
              linear-gradient(to bottom, rgba(12, 10, 8, .8) 0, rgba(12, 10, 8, 0) 18%),
              linear-gradient(to top, var(--nero) 0, rgba(12, 10, 8, 0) 14%);}
.dk .hero__grid{position: absolute; inset: 0; z-index: 2; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, .95fr) minmax(0, 1.5fr);
  align-items: center; padding: calc(var(--hdr-h) + 28px) var(--gutter) 72px; max-inline-size: 1680px; margin-inline: auto;}
.dk .hero__copy{grid-column: 3; display: grid; gap: clamp(18px, 2.6vh, 28px); justify-items: start; max-inline-size: 580px;}
.dk .hero__eyebrow{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: .9375rem; letter-spacing: .18em; color: var(--soft);}
.dk .hero__fact + .hero__fact::before{content: '·'; margin-inline-end: 14px; color: var(--brass);}
.dk .hero__title{text-wrap: balance; font-family: var(--f-display); font-weight: var(--fw-display); font-size: clamp(2.8rem, min(1rem + 4.5vw, 10.2vh), 6.4rem); line-height: 1.06; color: var(--bone);}
.dk .hero__title .adv{display: block; color: var(--brass);}
.dk .hero__lede{font-size: clamp(1.0625rem, .9rem + .45vw, 1.35rem); line-height: 1.6; color: var(--soft); max-inline-size: 38ch;}
.dk .hero__ctas{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 4px;}
.dk .hero__aside{grid-column: 1; align-self: start; display: grid; gap: 22px; justify-items: start; margin-top: clamp(8px, 4vh, 48px);}
.dk .hero__caps{display: grid; gap: 6px; font-family: var(--f-display); font-weight: 700; font-size: clamp(1.05rem, .9rem + .5vw, 1.4rem); line-height: 1.3; color: var(--bone);}
html.di-anim .dk .hero__caps{gap: 0;}
html.di-anim .dk .hero__cap{grid-area: 1 / 1; transition: opacity .6s var(--ease-soft), transform .6s var(--ease-out);}
html.di-anim .dk .hero__cap:not(.is-on){opacity: 0; transform: translateY(8px);}
.dk .hero__timer{position: relative; inline-size: clamp(110px, 10vw, 148px); aspect-ratio: 1;}
.dk .hero__timer svg{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; transform: rotate(-90deg); overflow: visible;}
.dk .hero__timer circle{fill: none;}
.dk .hero__track{stroke: var(--line-2); stroke-width: 1.5;}
.dk .hero__ring{stroke: var(--brass); stroke-width: 3; stroke-linecap: round;}
.dk .hero__time{position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 2px;}
.dk .hero__clock{font-family: var(--f-body); font-weight: 600; font-size: clamp(1.7rem, 1.2rem + 1vw, 2.3rem); line-height: 1; color: var(--bone); font-variant-numeric: tabular-nums lining-nums;}
.dk .hero__time small{font-size: .6875rem; letter-spacing: .08em; color: var(--soft);}
.dk .hero__down{position: absolute; z-index: 2; bottom: 14px; inset-inline-end: calc(var(--gutter) + 8px); inline-size: 44px; block-size: 52px; display: grid; justify-items: center;}
.dk .hero__down i{inline-size: 1px; block-size: 100%; background: linear-gradient(to bottom, rgba(236, 228, 214, 0), var(--bone)); transform-origin: top; animation: dk-hero-down 2.4s var(--ease-soft) infinite;}
@keyframes dk-hero-down{ 0% { transform: scaleY(0); } 55% { transform: scaleY(1); transform-origin: top; } 56% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
html.di-intro .dk .hero [data-h]{opacity: 0; animation: dk-di-show 0s 3.6s forwards;}
@keyframes dk-di-show{ to { opacity: 1; } }
.dk .hero__night{display: none;}
.dk .hero__big{display: none;}
html.di-intro .dk .hero__poster,html.di-intro .dk .hero__shade,html.di-intro .dk .hero__down{opacity: 0; animation: dk-di-show 0s 3.6s forwards;}
html.di-intro .dk .hdr,html.di-ophdr .dk .hdr{transform: translateY(-110%);}
html.di-intro .dk .hdr{animation: dk-di-hdr 0s 3.6s forwards;}
@keyframes dk-di-hdr{ to { transform: none; } }
html.di-op .dk .hero{z-index: 5;}
html.di-op .dk .hero__night{display: block; position: fixed; inset: 0; z-index: 0; background: var(--nero);}
html.di-op .dk .hero__big{display: grid; place-items: center; position: fixed; z-index: 3; pointer-events: none;
  --bd: min(46vh, 25vw); --bk: .233; --bl: .076;    inline-size: var(--bd); block-size: var(--bd);
  left: calc(84% - var(--bd) / 2); top: calc(50% - var(--bd) / 2); opacity: 0;}
.dk .hero__big svg{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; transform: rotate(-90deg); overflow: visible;}
.dk .hero__big circle{fill: none;}
.dk .hero__bigTrack{stroke: rgba(236, 228, 214, .16); stroke-width: 1.5;}
.dk .hero__bigRing{stroke: var(--brass); stroke-width: 3; stroke-linecap: round;}
.dk .hero__bigTime{position: relative; display: grid; justify-items: center; gap: .1em;}
.dk .hero__bigClock{font-family: var(--f-num); font-weight: 800; font-size: calc(var(--bd) * var(--bk)); line-height: 1; color: var(--bone);
  font-variant-numeric: tabular-nums lining-nums; text-shadow: 0 0 .5em rgba(var(--ember), .45);}
.dk .hero__bigTime small{font-size: calc(var(--bd) * var(--bl)); letter-spacing: .08em; color: var(--soft);}
.dk .hero__film{display: none;}
@media (min-width: 901px){
.dk .hero__poster,.dk .hero__film video{-webkit-mask-image: linear-gradient(to right, transparent 0, #000 16%); mask-image: linear-gradient(to right, transparent 0, #000 16%);}
}
html.di-op .dk .hero__film{display: block; position: absolute; inset: 0; z-index: 1; overflow: hidden;}
.dk .hero__film video{position: absolute; left: 0; top: 0; max-inline-size: none; object-fit: cover; transform-origin: 0 0; will-change: transform; background: var(--nero);}
@media (max-width: 900px){
.dk .hero__copy,.dk .hero__aside{position: relative; z-index: 2;}
html.di-op .dk .hero__film{position: fixed; inset: 0;}
html.di-op .dk .hero__film video{-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 13%, #000 87%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 13%, #000 87%, transparent 100%);}
html.di-op .dk .hero__big{--bd: min(56vw, 27vh); --bk: .252; --bl: .109; left: calc(50% - var(--bd) / 2); top: calc(17% - var(--bd) / 2);}
}
@media (max-width: 900px){
.dk .hero__pin{block-size: auto; display: flex; flex-direction: column; padding-top: calc(var(--hdr-h) + 18px);}
.dk .hero__grid{display: contents;}
.dk .hero__copy{order: 1; padding-inline: var(--gutter); justify-items: center; text-align: center; max-inline-size: none; gap: 16px;}
.dk .hero__eyebrow{justify-content: center; letter-spacing: .14em; font-size: .75rem;}
.dk .hero__eyebrow .thread{display: none;}
.dk .hero__ctas{flex-direction: column; align-items: stretch; inline-size: min(100%, 360px);}
.dk .hero__ctas .tlink{align-self: center;}
.dk .hero__stage{order: 2; position: relative; inset: auto; aspect-ratio: 4 / 5; margin-top: -44px;}
.dk .hero__poster{left: 0; inline-size: 100%; block-size: 100%; aspect-ratio: auto; object-fit: cover;}
.dk .hero__shade{background: linear-gradient(to bottom, var(--nero) 0, rgba(12, 10, 8, 0) 14%), linear-gradient(to top, var(--nero) 0, rgba(12, 10, 8, 0) 16%);}
.dk .hero__aside{order: 3; grid-column: auto; margin: 0; padding: 4px var(--gutter) 36px; display: flex; align-items: center; justify-content: center; gap: 18px;}
.dk .hero__caps{font-size: 1.05rem;}
html.di-anim .dk .hero__caps{gap: 2px;}
html.di-anim .dk .hero__cap{grid-area: auto;}
html.di-anim .dk .hero__cap:not(.is-on){opacity: 1; transform: none;}
.dk .hero__timer{inline-size: 92px;}
.dk .hero__clock{font-size: 1.45rem;}
.dk .hero__time small{font-size: .625rem;}
.dk .hero__down{display: none;}
}
@media (max-width: 900px) and (hover: none){
.dk .hero__down i{animation: none;}
}
.dk .trust{padding-block: clamp(40px, 4.6vw, 68px);}
.dk .mq{overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);}
.dk .trust__row{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 0;}
.dk .trust__row.is-run{flex-wrap: nowrap; justify-content: flex-start; gap: 0; inline-size: max-content; will-change: transform;}
.dk .trust__row li{display: grid; place-items: center; flex: none; margin-inline: clamp(28px, 3.6vw, 56px);}
.dk .trust__row img{block-size: max(34px, calc(var(--h) * .78)); inline-size: auto; max-inline-size: none; filter: brightness(0) invert(.92); opacity: .7; transition: opacity .4s;}
.dk .trust__row li:hover img{opacity: 1;}
@media (max-width: 900px){
.dk .trust__row img{block-size: max(26px, calc(var(--h) * .5));}
}
.dk .cat{padding-block: var(--sec);}
.dk .cat__head{display: grid; justify-items: center; gap: 18px; text-align: center;}
.dk .cat__head .h2{max-inline-size: none;}
.dk .cat__lede{color: var(--on-soft); font-size: var(--fs-lead); max-inline-size: 46ch;}
.dk .cat__foot{display: flex; justify-content: center; margin-top: clamp(26px, 3vw, 40px);}
.dk .cf{position: relative; margin-top: clamp(36px, 4.4vw, 64px);}
.dk .cf:not(.is-cf) .cf__track{inline-size: 100%; max-inline-size: calc(var(--max) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter);}
.dk .cf:not(.is-cf) .cf__nav{display: none;}
.dk .cat__list{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px);}
.dk .cat__light{position: absolute; z-index: -1; left: 50%; top: 58%; inline-size: min(1500px, 120vw); block-size: 900px; margin: -450px 0 0 calc(min(1500px, 120vw) / -2);
  background: radial-gradient(closest-side, rgba(var(--ember), .26), rgba(var(--ember), .1) 45%, rgba(var(--ember), 0)); pointer-events: none;}
.dk .cf.is-cf{--cw: clamp(300px, 28vw, 430px); --cf-gap: 0px;}
.dk .cf.is-cf .cf__track{display: block; position: relative; block-size: var(--cf-h, 560px); touch-action: pan-y; user-select: none; -webkit-user-select: none; perspective: 1000px;}
.dk .cf.is-cf .cf__item{position: absolute; top: 24px; inset-inline-start: calc(50% - var(--cw) / 2); inline-size: var(--cw);
  transition: transform .9s var(--ease-out), opacity .7s var(--ease-soft); will-change: transform; transform-style: preserve-3d;}
.dk .cf.is-cf.is-drag .cf__item{transition: none;}
.dk .cf.is-cf .cf__item img{-webkit-user-drag: none;}
.dk .cf.is-cf .cp{gap: 0; background: none; border: 0; padding: 0; position: relative;}
.dk .cf.is-cf .cp__img{aspect-ratio: 3 / 2; border-radius: 6px; overflow: hidden; box-shadow: 0 40px 70px -26px rgba(5, 4, 3, .9);}
.dk .cf.is-cf .cp__img::after{background: var(--nero); box-shadow: none; opacity: var(--shade, 0); transition: opacity .7s var(--ease-soft);}
.dk .cf.is-cf.is-drag .cp__img::after{transition: none;}
.dk .cf.is-cf .cp__t{justify-items: center; text-align: center; padding: 22px 8px 0; gap: 6px; transition: opacity .5s var(--ease-soft), transform .7s var(--ease-out);}
.dk .cf.is-cf .cp__t b{font-size: clamp(1.35rem, 1.05rem + .7vw, 1.85rem);}
.dk .cf.is-cf .cp__badge{justify-self: center;}
.dk .cf.is-cf .cf__item:not(.is-center) .cp__t{opacity: 0; transform: translateY(10px);}
.dk .cf.is-cf .cp__go{display: block; position: absolute; z-index: 3; inline-size: 50px; block-size: 50px; padding: 14px; border-radius: 50%;
  top: calc(var(--cw) * 2 / 3 - 25px); inset-inline-end: 22px; background: var(--brass); color: var(--nero);
  transform: scale(.4); opacity: 0; transition: transform .6s var(--ease-out), opacity .4s;}
.dk .cf.is-cf .is-center .cp__go{transform: none; opacity: 1;}
.dk .cf.is-cf .is-center .cp:hover .cp__go,.dk .cf.is-cf .is-center .cp:focus-visible .cp__go{background: var(--brass-hi);}
.dk .cf.is-cf .cf__item:not(.is-center) .cp{pointer-events: none;}
.dk .cf.is-cf .cf__item:not(.is-center){cursor: pointer;}
.dk .cf.is-cf .cf__item::before{content: ''; position: absolute; z-index: -1; left: -25%; right: -25%; top: 30%; block-size: 70%;
  background: radial-gradient(closest-side, rgba(var(--ember), .34), rgba(var(--ember), 0)); opacity: 0; transition: opacity .9s var(--ease-soft); pointer-events: none;}
.dk .cf.is-cf .cf__item.is-center::before{opacity: 1;}
.dk .cf.is-cf .cp:hover .cp__img img,.dk .cf.is-cf .cp:focus-visible .cp__img img{transform: none;}
.dk .cf.is-cf .is-center .cp:hover .cp__img img,.dk .cf.is-cf .is-center .cp:focus-visible .cp__img img{transform: scale(1.04);}
.dk .cf.is-cf .is-center .cp:hover .cp__before,.dk .cf.is-cf .is-center .cp:focus-visible .cp__before,.dk .cf.is-cf .is-center .cp:hover .cp__lab,.dk .cf.is-cf .is-center .cp:focus-visible .cp__lab{opacity: 1; transition: opacity .6s var(--ease-soft);}
.dk .cf.is-cf .cp__before,.dk .cf.is-cf .cp__lab{transition: opacity .5s var(--ease-soft);}
.dk .cf__nav{display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 6px;}
.dk .cf__arr{inline-size: 52px; block-size: 52px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 50%; color: var(--bone);
  transition: border-color .35s, background-color .35s, transform .2s;}
.dk .cf__arr svg{inline-size: 18px; block-size: 18px;}
.dk .cf__arr:hover,.dk .cf__arr:focus-visible{border-color: var(--brass); background: rgba(200, 162, 107, .12);}
.dk .cf__arr:active{transform: scale(.94);}
.dk .cf__dots{display: flex; gap: 6px;}
.dk .cf__dot{inline-size: 24px; block-size: 24px; position: relative;}
.dk .cf__dot::after{content: ''; position: absolute; left: 4px; right: 4px; top: 11px; block-size: 2px; background: var(--line-2); transition: background-color .4s, left .4s var(--ease-out), right .4s var(--ease-out);}
.dk .cf__dot.is-on::after{background: var(--brass); left: 0; right: 0;}
@media (max-width: 900px){
.dk .cf.is-cf{--cw: 72vw;}
.dk .cf.is-cf .cf__item{top: 14px;}
.dk .cf.is-cf .cp__t{padding: 16px 4px 0;}
.dk .cf.is-cf .cp__go{inline-size: 42px; block-size: 42px; padding: 11px; top: calc(var(--cw) * 2 / 3 - 21px); inset-inline-end: 14px;}
.dk .cat__light{top: 62%; block-size: 640px; margin-top: -320px;}
.dk .cf__nav{gap: 14px;}
.dk .cf__arr{inline-size: 46px; block-size: 46px;}
.dk .cf__dots{gap: 2px;}
}
.dk .cp{display: grid; gap: 16px; color: var(--bone);}
.dk .cp__img{position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #1E2023;}
.dk .cp__img img{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out);}
.dk .cp__before{opacity: 0;}
.dk .cp__img::after{content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(200, 162, 107, 0); transition: box-shadow .5s; pointer-events: none;}
.dk .cp__lab{position: absolute; z-index: 2; top: 10px; inset-inline-start: 10px; padding: 3px 9px; font-size: .75rem; letter-spacing: .06em; background: rgba(12, 10, 8, .82); color: var(--bone); opacity: 0;}
.dk .cp:hover .cp__img img,.dk .cp:focus-visible .cp__img img{transform: scale(1.05);}
.dk .cp:hover .cp__img::after,.dk .cp:focus-visible .cp__img::after{box-shadow: inset 0 0 0 1px rgba(200, 162, 107, .7);}
.dk .cp__t{display: grid; gap: 4px; min-inline-size: 0;}
.dk .cp__t b{font-family: var(--f-display); font-weight: var(--fw-display); font-size: clamp(1.15rem, 1rem + .4vw, 1.4rem); line-height: 1.25; transition: color .35s;}
.dk .cp__t span{font-size: var(--fs-small); color: var(--soft);}
.dk .cp__badge{justify-self: start; margin-top: 6px; padding: 2px 9px; border: 1px solid var(--line-2); font-size: .75rem; letter-spacing: .1em; color: var(--soft);}
.dk .cp__go{display: none;}
.dk .cp:hover .cp__t b,.dk .cp:focus-visible .cp__t b{color: var(--brass-hi);}
@media (max-width: 1100px){
.dk .cat__list{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 900px){
.dk .cat__head{flex-direction: column; align-items: flex-start;}
}
@media (max-width: 520px){
.dk .cat__list{gap: 24px 12px;}
.dk .cp{gap: 10px;}
.dk .cp__t b{font-size: 1rem;}
.dk .cp__t span{font-size: .8125rem;}
.dk .cp__lab{top: 6px; inset-inline-start: 6px; font-size: .6875rem; padding: 2px 6px;}
}
.dk .proc__pin{padding-block: var(--sec);}
.dk .proc__copy{display: grid; gap: clamp(32px, 4vw, 56px);}
.dk .proc__head{display: grid; gap: 20px;}
.dk .proc__rail{position: relative;}
.dk .proc__line{position: absolute; inset-inline: 0; top: calc((100% - 0px) * 0); block-size: 1px; background: var(--brass); transform-origin: right; transform: scaleX(1); opacity: .5; display: none;}
.dk .proc__steps{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 40px);}
.dk .proc__step{position: relative; display: grid; align-content: start; gap: 14px;}
.dk .proc__img{position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--stone); margin-bottom: 6px;}
.dk .proc__img img,.dk .proc__img video{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover;}
.dk .proc__no{font-family: var(--f-num); font-weight: 800; font-size: clamp(3.2rem, 2rem + 3vw, 5.4rem); line-height: .9; color: transparent; -webkit-text-stroke: 1px var(--brass); transition: color 1.2s var(--ease-soft) .35s; font-variant-numeric: tabular-nums; margin-top: -.62em; position: relative; z-index: 2; padding-inline-start: 18px;}
html:not(.di-anim) .dk .proc__no,.dk .proc__step.is-in .proc__no{color: var(--brass);}
.dk .proc__step h3{font-family: var(--f-display); font-weight: var(--fw-display); font-size: var(--fs-h3); line-height: 1.25; color: var(--bone); margin-bottom: 8px;}
.dk .proc__step p{color: var(--soft); font-size: var(--fs-small); line-height: 1.7;}
@media (max-width: 900px){
.dk .proc__steps{grid-template-columns: minmax(0, 1fr); gap: 44px;}
}
.dk .world{padding-block: var(--sec); text-align: center;}
.dk .world .wrap{display: grid; justify-items: center;}
.dk .world__t{font-family: var(--f-display); font-weight: var(--fw-display); font-size: var(--fs-h2); line-height: 1.12; max-inline-size: 18ch; text-wrap: balance; margin-top: 20px;}
.dk .world__s{margin-top: 18px; font-size: var(--fs-lead); color: var(--on-soft); max-inline-size: 46ch;}
.dk .cwm__map{position: relative; inline-size: 100%; max-inline-size: 1360px; margin-top: clamp(28px, 3.4vw, 52px);}
.dk .cwm__map::before{content: ''; position: absolute; z-index: -1; inset: -12% -6%; background: radial-gradient(closest-side, rgba(12, 10, 8, .72), rgba(12, 10, 8, 0)); pointer-events: none;}
.dk .cwm__map svg{-webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);}
.dk .cwm__lead{fill: none; stroke: rgba(236, 228, 214, .38); stroke-width: .8;}
.dk .cwm__map svg{display: block; inline-size: 100%; block-size: auto; overflow: visible;}
.dk .cwm__band{fill: none; stroke: rgba(236, 228, 214, .26); stroke-width: 3.3; stroke-linecap: round; transition: opacity .9s var(--ease-soft); transition-delay: calc(var(--i, 0) * 22ms);}
.dk .cwm__home circle{fill: var(--brass);}
.dk .cwm__home text,.dk .cwm__pin text{font-family: var(--f-body); font-size: 10.5px; font-weight: 600; fill: var(--bone); paint-order: stroke; stroke: var(--stone); stroke-width: 3px; stroke-linejoin: round;}
.dk .cwm__home text{font-weight: 500; fill: var(--brass);}
.dk .cwm__dot{fill: #2FA866;}
.dk .cwm__halo{fill: #2FA866; opacity: .22; transform-box: fill-box; transform-origin: center;}
.dk .cwm__pin{transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); transition-delay: calc(.6s + var(--n, 0) * 70ms);}
.dk .cwm__pin--il .cwm__dot,.dk .cwm__pin--il .cwm__halo{fill: var(--red);}
.dk .cwm__pin--il text{font-size: 15px; font-weight: 700;}
.dk .cwm__arc{fill: none; stroke: var(--brass); stroke-width: .9; stroke-linecap: round; opacity: .45;}
.dk .cwm__arc--home{stroke-width: 1.6; opacity: .95;}
html.di-anim .dk .cwm__map:not(.is-in) .cwm__band{opacity: 0;}
html.di-anim .dk .cwm__map:not(.is-in) .cwm__pin{opacity: 0; transform: translateY(6px);}
@keyframes dk-cwmPulse{ 0% { transform: scale(.6); opacity: .4; } 100% { transform: scale(2.2); opacity: 0; } }
@media (prefers-reduced-motion: no-preference){
.dk .cwm__halo{animation: dk-cwmPulse 2.6s ease-out infinite; animation-delay: calc(var(--n, 0) * -.21s);}
}
.dk .cwm__list{display: none;}
.dk .world__nums{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(36px, 4vw, 64px); inline-size: 100%; border-top: 1px solid var(--line);}
.dk .world__nums li{display: grid; gap: 12px; justify-items: center; align-content: start; padding: clamp(26px, 3vw, 40px) 20px 0;}
.dk .world__nums li + li{border-inline-start: 1px solid var(--line);}
.dk .world__nums b{display: flex; align-items: baseline; gap: 10px; font-weight: 400;}
.dk .world__nums b .js-count{font-family: var(--f-num); font-weight: 800; font-size: var(--fs-num); line-height: 1; color: var(--brass);}
.dk .world__nums small{font-size: var(--fs-small); color: var(--on-soft);}
.dk .world__nums li > span{font-size: var(--fs-small); color: var(--on-soft); max-inline-size: 26ch; line-height: 1.55;}
@media (max-width: 900px){
.dk .cwm__map{overflow: clip; margin-inline: -14px; inline-size: calc(100% + 28px);}
.dk .cwm__band{stroke-width: 5.2;}
.dk .cwm__dot,.dk .cwm__home circle{transform: scale(1.9); transform-box: fill-box; transform-origin: center;}
.dk .cwm__pin text,.dk .cwm__home text,.dk .cwm__lead{display: none;}
.dk .cwm__pin--il text{display: inline; font-size: 30px; stroke-width: 6px;}
.dk .cwm__list{display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-top: 18px; font-size: .86rem; font-weight: 500; color: var(--on-soft);}
.dk .cwm__list li{display: inline-flex; align-items: center; gap: 6px;}
.dk .cwm__list li::before{content: ''; inline-size: 7px; block-size: 7px; border-radius: 50%; background: #2FA866;}
.dk .cwm__list li.il{font-weight: 700; color: var(--on);}
.dk .cwm__list li.il::before{background: var(--red);}
.dk .world__nums{grid-template-columns: repeat(2, minmax(0, 1fr));}
.dk .world__nums li:nth-child(3){border-inline-start: 0;}
.dk .world__nums li:nth-child(n+3){border-top: 1px solid var(--line); margin-top: 28px;}
}
.dk .oven{padding-block: var(--sec);}
.dk .oven__in{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 3fr); align-items: end; gap: clamp(32px, 4vw, 72px);}
.dk .oven__c1{display: grid; gap: 26px; align-self: center;}
.dk .oven__c1 p{color: var(--soft); font-size: var(--fs-lead); line-height: 1.6; max-inline-size: 34ch;}
.dk .oven__arch{position: relative; aspect-ratio: 4 / 5; transform-origin: 50% 100%;}
.dk .oven__arch .oven__frame{transform-origin: 50% 100%;}
.dk .oven__glow{position: absolute; z-index: -1; left: -40%; right: -40%; bottom: -18%; block-size: 80%; background: radial-gradient(closest-side, rgba(var(--ember), .3), rgba(var(--ember), 0)); pointer-events: none;}
.dk .oven__frame{position: absolute; inset: 0; overflow: hidden; border-radius: 999px 999px 0 0; box-shadow: inset 0 0 0 1px rgba(200, 162, 107, .4); background: var(--stone);}
.dk .oven__frame video{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover;}
.dk .oven__frame::after{content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(200, 162, 107, .45); z-index: 2;}
.dk .oven__c2{display: grid; gap: 28px; justify-items: start; padding-bottom: 8px;}
.dk .oven__sub{color: var(--on-dim); font-size: var(--fs-small); max-inline-size: 26ch; padding-top: 18px; border-top: 1px solid var(--line);}
@media (max-width: 900px){
.dk .oven__in{grid-template-columns: minmax(0, 1fr); gap: 36px;}
.dk .oven__arch{inline-size: min(84vw, 420px); justify-self: center;}
.dk .oven__c2{justify-items: stretch;}
.dk .oven__c2 .btn{inline-size: 100%;}
}
.dk .evt{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center;}
.dk .evt__media{position: relative; aspect-ratio: 1600 / 1067; overflow: hidden; background: var(--stone);}
.dk .evt__media img{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover;}
.dk .evt__c{padding-block: var(--sec);}
.dk .evt__c .wrap{padding-inline: clamp(32px, 5vw, 88px);}
.dk .evt__box{display: grid; gap: 22px; justify-items: start; max-inline-size: 480px;}
.dk .evt__box p{color: var(--soft); font-size: var(--fs-lead); line-height: 1.6;}
@media (max-width: 900px){
.dk .evt{grid-template-columns: minmax(0, 1fr);}
.dk .evt__c{padding-block: 32px var(--sec);}
.dk .evt__c .wrap{padding-inline: var(--gutter);}
.dk .evt__box .btn{inline-size: 100%;}
.dk .evt__box > div{inline-size: 100%;}
}
.dk .say{padding-block: var(--sec);}
.dk .say__head{display: grid; justify-items: center; gap: 22px; text-align: center; margin-bottom: clamp(36px, 4.4vw, 64px);}
.dk .say__row{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-inline: var(--gutter); max-inline-size: calc(var(--max) + var(--gutter) * 2); margin-inline: auto;}
.dk .say__c{position: relative; display: grid; align-content: space-between; gap: 28px; padding: 70px 36px 32px;
  background: rgba(29, 25, 20, .92); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 30px 60px -30px rgba(5, 4, 3, .8);}
.dk .say__g{position: absolute; top: 14px; inset-inline-start: 30px; font-family: var(--f-display); font-weight: 800; font-size: 4.6rem; line-height: 1; color: var(--brass); opacity: .5; pointer-events: none;}
.dk .say__c blockquote{position: relative; font-size: 1.08rem; line-height: 1.75; color: var(--bone);}
.dk .say__c figcaption{display: grid; gap: 3px; padding-top: 18px; border-top: 1px solid var(--line);}
.dk .say__c figcaption b{font-weight: 600; font-size: var(--fs-body); color: var(--bone);}
.dk .say__c figcaption span{font-size: .875rem; color: var(--dim);}
.dk .say__band.is-run{overflow: hidden; padding-block: 8px 6px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent);}
.dk .say__band.is-run .say__row{display: flex; inline-size: max-content; max-inline-size: none; margin: 0; padding-inline: 0; will-change: transform;
  animation: dk-sayRun var(--pace, 56s) linear infinite;}
.dk .say__band.is-run .say__c{flex: none; inline-size: clamp(300px, 30vw, 440px);}
.dk .say__band.is-run:hover .say__row,.dk .say__band.is-hold .say__row{animation-play-state: paused;}
@keyframes dk-sayRun{ to { transform: translateX(var(--shift, 50%)); } }
@media (max-width: 900px){
.dk .say__row{grid-template-columns: minmax(0, 1fr); gap: 16px;}
.dk .say__band.is-run .say__row{gap: 16px;}
.dk .say__band.is-run .say__c{inline-size: 80vw; padding: 64px 24px 26px;}
.dk .say__g{inset-inline-start: 22px;}
.dk .say__band.is-run{-webkit-mask-image: none; mask-image: none;}
}
.dk .close{display: grid;}
.dk .close > *{grid-area: 1 / 1;}
.dk .close__media{position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--stone);}
.dk .close__media video{position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover;}
.dk .close__media::after{content: ''; position: absolute; inset: 0; background: rgba(12, 10, 8, .5);}
.dk .close__card{position: relative; z-index: 2; align-self: center; justify-self: center; inline-size: min(640px, calc(100% - var(--gutter) * 2));
  background: var(--ground); color: var(--on); padding: clamp(36px, 4.4vw, 64px); text-align: center; display: grid; justify-items: center; gap: 22px;
  box-shadow: 0 40px 90px rgba(5, 4, 3, .55);}
.dk .close__card .mark{color: var(--accent);}
.dk .close__t{font-family: var(--f-display); font-weight: var(--fw-display); font-size: clamp(1.9rem, 1.2rem + 1.8vw, 3rem); line-height: 1.14; text-wrap: balance;}
.dk .close__p{color: var(--on-soft); font-size: var(--fs-body); max-inline-size: 42ch;}
.dk .close__cta{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px;}
@media (max-width: 900px){
.dk .close > *{grid-area: auto;}
.dk .close__card{margin-top: -48px; margin-bottom: var(--sec);}
.dk .close__cta{flex-direction: column; align-items: stretch; inline-size: 100%;}
}

/* the static page's skip link pointed at <main>; in Elementor it points at the hero */
/* Elementor editor canvas: everything static and visible; nothing fixed, no loader, no opening */
body.elementor-editor-active .dk .hdr{position:relative}
body.elementor-editor-active .dk .ld,body.elementor-editor-active .dk .menu,body.elementor-editor-active .dk .cur,body.elementor-editor-active .dk .hero__big,body.elementor-editor-active .dk .hero__night,body.elementor-editor-active .dk .hero__film{display:none}
body.elementor-editor-active .dk .dock{position:relative;inset:auto;margin:10px;display:flex;transform:none;opacity:1}
