.dz{font-family:'Archivo',system-ui,sans-serif;color:#0A0A0A;}
.dz *{box-sizing:border-box;}
.dz ul,.dz ol{list-style:none;margin:0;padding:0;}
.dz a{text-decoration:none;color:inherit;}
.dz img{max-width:100%;height:auto;display:block;}
.dz section{background:transparent;}
.dz .reveal{opacity:1 !important;transform:none !important;}
.dz 400;500&display=swap');


:root{--color-ink:        #0A0A0A;   
  --color-paper:      #FAFAFA;   
  --color-paper-pure: #FFFFFF;   
  --color-muted:      #71717A;   
  --color-faint:      #A1A1AA;   
  --color-line:       #E5E5E5;   
  --color-line-strong:#D4D4D8;   
  --color-line-ink:   #0A0A0A;   

  --accent:           #E8431F;   
  --accent-ink:       #0A0A0A;   
  --ghost:            #F0EFEC;   

  
  --font-display: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  --font-sans:    'Archivo', system-ui, -apple-system, sans-serif;
  --font-serif:   'Newsreader', Georgia, 'Times New Roman', serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, Menlo, monospace;

  --weight-light: 400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:  700;
  --weight-black: 800;

  --tracking-tight: -0.02em;
  --tracking-display: -0.03em;
  --tracking-wide:  0.18em;   

  
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 96px;
  --space-9: 128px;
  --space-10:160px;

  
  --radius:    0px;   
  --radius-sm: 0px;

  
  --maxw: 1320px;
  --gutter: clamp(20px, 5vw, 64px);

  
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur:  180ms;}
.dz *, .dz *::before, .dz *::after{box-sizing: border-box;}
.dz *{margin: 0;}
.dz img, .dz svg{display: block; max-width: 100%;}
.dz a{color: inherit; text-decoration: none;}
.dz ul, .dz ol{list-style: none; padding: 0;}
.dz button, .dz input, .dz select, .dz textarea{font: inherit; color: inherit;}
.dz :focus-visible{outline: 2px solid #0A0A0A;
  outline-offset: 2px;}
.dz .sr-only{position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.dz .wrap{width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 64px);}
.dz .section{padding-block: clamp(56px, 9vw, 128px);}
.dz .section--tight{padding-block: clamp(40px, 6vw, 80px);}
.dz .divider{border: 0; border-top: 1px solid #E5E5E5;}
.dz .eyebrow{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #71717A;
  display: inline-flex;
  align-items: center;
  gap: 16px;}
.dz .eyebrow::before{content: "";
  width: 28px; height: 1px;
  background: #E8431F;}
.dz .eyebrow--plain::before{display: none;}
.dz .serif{font-family: 'Newsreader', Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400;}
.dz .display{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;}
.dz h1, .dz h2, .dz h3, .dz h4{font-weight: 700; line-height: 1.08; letter-spacing: -0.02em;}
.dz .lead{font-size: clamp(18px, 2.2vw, 23px);
  line-height: 1.5;
  font-weight: 400;
  color: #0A0A0A;
  max-width: 52ch;
  text-wrap: pretty;}
.dz .muted{color: #71717A;}
.dz .accent-text{color: #E8431F;}
.dz .btn{--b-bg: #0A0A0A;
  --b-fg: #FAFAFA;
  --b-bd: #0A0A0A;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 16px 26px;
  background: inherit;
  color: inherit;
  border: 1px solid inherit;
  border-radius: 0px;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .btn .arrow{transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .btn:hover{--b-bg: transparent; --b-fg: #0A0A0A;}
.dz .btn:hover .arrow{transform: translateX(4px);}
.dz .btn--accent{--b-bg: #E8431F; --b-fg: #0A0A0A; --b-bd: #E8431F;}
.dz .btn--accent:hover{--b-bg: transparent; --b-fg: #0A0A0A; --b-bd: #0A0A0A;}
.dz .btn--ghost{--b-bg: transparent; --b-fg: #0A0A0A; --b-bd: #D4D4D8;}
.dz .btn--ghost:hover{--b-bg: #0A0A0A; --b-fg: #FAFAFA; --b-bd: #0A0A0A;}
.dz .btn--inverse{--b-bg: #FAFAFA; --b-fg: #0A0A0A; --b-bd: #FAFAFA;}
.dz .btn--inverse:hover{--b-bg: transparent; --b-fg: #FAFAFA; --b-bd: #FAFAFA;}
.dz .tlink{display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0A0A0A;
  padding-bottom: 4px;
  background-image: linear-gradient(#E8431F, #E8431F);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 180ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .tlink .arrow{transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .tlink:hover{background-size: 100% 1px;}
.dz .tlink:hover .arrow{transform: translateX(4px);}
.dz .hero{padding-top: clamp(40px, 7vw, 90px); padding-bottom: clamp(40px, 6vw, 80px);}
.dz .hero__grid{display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: end;}
.dz .hero__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(48px, 11vw, 150px);
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-wrap: balance;}
.dz .hero__title .serif{font-family: 'Newsreader', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  display: inline-block;}
.dz .hero__meta{display: grid;
  gap: 32px;
  border-top: 1px solid #0A0A0A;
  padding-top: 32px;
  margin-top: 48px;}
.dz .hero__actions{display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px;}
.dz .stats{display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #E5E5E5;}
.dz .stat{padding: 32px 24px 32px 0;
  border-bottom: 1px solid #E5E5E5;}
.dz .stat__num{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(34px, 5vw, 54px);
  letter-spacing: -0.03em;
  line-height: 1;}
.dz .stat__num small{font-size: 0.5em; color: #E8431F; vertical-align: super;}
.dz .stat__label{margin-top: 16px;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #71717A;}
.dz .sec-head{display: grid;
  gap: 24px;
  margin-bottom: 64px;}
.dz .sec-head__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(30px, 4.6vw, 60px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-wrap: balance;}
.dz .sec-head__title .serif{font-family: 'Newsreader', Georgia, 'Times New Roman', serif; font-weight: 400;}
.dz .ledger{border-top: 1px solid #0A0A0A;}
.dz .ledger__row{border-bottom: 1px solid #E5E5E5;}
.dz .ledger__link{position:relative !important; z-index:5 !important; cursor:pointer !important; pointer-events:auto !important;}
.dz .ledger__row{position:relative !important; z-index:1 !important;}
.dz .ledger__link{display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  padding: clamp(22px, 3vw, 40px) 16px;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms cubic-bezier(0.22, 1, 0.36, 1), padding 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .ledger__num{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: 13px;
  font-weight: 500;
  color: #A1A1AA;
  align-self: start;
  padding-top: 8px;
  transition: color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .ledger__name{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3.4vw, 40px);
  letter-spacing: -0.02em;
  line-height: 1;}
.dz .ledger__desc{color: #71717A; font-size: 16px; max-width: 56ch; text-wrap: pretty;}
.dz .ledger__link:hover .ledger__desc{color: color-mix(in srgb, #FAFAFA 70%, #71717A);}
.dz .ledger__tags{display: flex; flex-wrap: wrap; gap: 8px;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 11.5px; letter-spacing: 0.05em;
  text-transform: uppercase; color: #A1A1AA;}
.dz .ledger__tags span::after{content: " ·"; color: #D4D4D8;}
.dz .ledger__tags span:last-child::after{content: "";}
.dz .ledger__arrow{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: 28px;
  color: #0A0A0A;
  justify-self: end;
  align-self: start;
  padding-top: 4px;
  transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .ledger__link:hover{background: #0A0A0A; color: #FAFAFA; padding-inline: 32px;}
.dz .ledger__link:hover .ledger__num{color: #E8431F;}
.dz .ledger__link:hover .ledger__arrow{transform: translate(6px, -6px); color: #E8431F;}
.dz .ledger__link:focus-visible{outline-offset: -2px;}
.dz .process{display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid #0A0A0A;
  border-left: 1px solid #E5E5E5;}
.dz .process__step{position: relative;
  overflow: hidden;
  padding: 48px 32px 64px;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .process__step:hover{background: #FFFFFF;}
.dz .process__ghost{position: absolute;
  right: -8px;
  bottom: -38px;
  font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: 190px;
  line-height: 1;
  color: #F0EFEC;
  z-index: 0;
  pointer-events: none;
  letter-spacing: -0.04em;
  transition: color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .process__step:hover .process__ghost{color: color-mix(in srgb, #E8431F 14%, #F0EFEC);}
.dz .process__label{position: relative; z-index: 1;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
  color: #E8431F;
  margin-bottom: 24px;}
.dz .process__name{position: relative; z-index: 1;
  font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: -0.02em;
  margin-bottom: 16px;}
.dz .process__text{position: relative; z-index: 1; color: #71717A; font-size: 15px; text-wrap: pretty;}
.dz .grid-2{display: grid; gap: 48px;}
.dz .grid-3{display: grid; gap: 48px;}
.dz .work{display: block;
  border: 1px solid #E5E5E5;
  background: #FFFFFF;
  transition: border-color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .work:hover{border-color: #0A0A0A;}
.dz .work__media{position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: #D4D4D8;}
.dz .work__media img{width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(100%) contrast(1.03);
  transition: filter 220ms cubic-bezier(0.22, 1, 0.36, 1), transform 320ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .work:hover .work__media img{filter: grayscale(0%); transform: scale(1.04);}
.dz .work__tag{position: absolute; top: 0; left: 0;
  background: #0A0A0A; color: #FAFAFA;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 11px; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 7px 12px;}
.dz .work__name{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 700; font-size: 21px; letter-spacing: -0.02em;}
.dz .work__meta{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; color: #A1A1AA; letter-spacing: 0.04em;}
.dz .work__result{display: flex; align-items: baseline; gap: 8px; margin-top: 8px;}
.dz .work__result b{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-size: 26px; color: #E8431F; letter-spacing: -0.02em;}
.dz .work__result span{font-size: 14px; color: #71717A;}
.dz .split{display: grid; gap: 64px; align-items: center;}
.dz .split--media-right .split__media{order: 2;}
.dz .split__media{position: relative; overflow: hidden; aspect-ratio: 5 / 6; background: #D4D4D8;}
.dz .split__media img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 260ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .split__media:hover img{filter: grayscale(0%);}
.dz .split__media-tag{position: absolute; left: 0; bottom: 0;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;
  background: #FAFAFA; color: #0A0A0A; padding: 8px 12px;}
.dz .value-list{border-top: 1px solid #0A0A0A;}
.dz .value-list li{border-bottom: 1px solid #E5E5E5; padding: 32px 0; display: grid; gap: 16px;}
.dz .value-list__k{font-family: 'Newsreader', Georgia, 'Times New Roman', serif; font-style: italic; font-size: 22px; color: #0A0A0A;}
.dz .value-list__v{color: #71717A; max-width: 60ch; text-wrap: pretty;}
.dz .value-list__v b{color: #0A0A0A; font-weight: 600;}
.dz .pull{font-family: 'Newsreader', Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 4vw, 44px);
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-wrap: balance;
  max-width: 22ch;}
.dz .pull b{font-style: normal; font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 700;}
.dz .cta-band{background: #0A0A0A; color: #FAFAFA;}
.dz .cta-band__inner{display: grid; gap: 48px; padding-block: clamp(64px, 10vw, 140px);}
.dz .cta-band .eyebrow{color: #A1A1AA;}
.dz .cta-band__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(38px, 7vw, 100px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-wrap: balance;}
.dz .cta-band__title .serif{font-family: 'Newsreader', Georgia, 'Times New Roman', serif; font-weight: 400; color: #FAFAFA;}
.dz .cta-band__row{display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between;}
.dz .cta-band__row p{color: #A1A1AA; font-size: 16px; max-width: 40ch;}
.dz .form{display: grid; gap: 32px;}
.dz .field{display: grid; gap: 8px;}
.dz .field label{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.05em;
  text-transform: uppercase; color: #0A0A0A;}
.dz .field .req{color: #E8431F;}
.dz .field input, .dz .field select, .dz .field textarea{width: 100%;
  background: #FFFFFF;
  border: 1px solid #D4D4D8;
  border-radius: 0px;
  padding: 15px 16px;
  font-size: 16px;
  font-family: 'Archivo', system-ui, -apple-system, sans-serif;
  color: #0A0A0A;
  transition: border-color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .field textarea{min-height: 150px; resize: vertical;}
.dz .field input::placeholder, .dz .field textarea::placeholder{color: #A1A1AA;}
.dz .field input:hover, .dz .field select:hover, .dz .field textarea:hover{border-color: #71717A;}
.dz .field input:focus, .dz .field select:focus, .dz .field textarea:focus{outline: 2px solid #0A0A0A; outline-offset: 2px; border-color: #0A0A0A;}
.dz .field--row{display: grid; gap: 32px;}
.dz .form__note{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; color: #A1A1AA; letter-spacing: 0.03em;}
.dz .contact-grid{display: grid; gap: 96px;}
.dz .info-list{display: grid; gap: 32px; border-top: 1px solid #0A0A0A; padding-top: 32px;}
.dz .info-row{display: grid; gap: 4px;}
.dz .info-row dt{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #A1A1AA;}
.dz .info-row dd{font-size: 18px;}
.dz .info-row dd a:hover{color: #E8431F;}
.dz .post-feature{display: grid; gap: 48px; align-items: center;
  border: 1px solid #E5E5E5; background: #FFFFFF;
  transition: border-color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .post-feature:hover{border-color: #0A0A0A;}
.dz .post-feature__media{overflow: hidden; aspect-ratio: 16 / 11; background: #D4D4D8;}
.dz .post-feature__media img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 260ms cubic-bezier(0.22, 1, 0.36, 1), transform 360ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .post-feature:hover .post-feature__media img{filter: grayscale(0%); transform: scale(1.03);}
.dz .post-feature__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 700; font-size: clamp(26px, 3.6vw, 44px); letter-spacing: -0.02em; line-height: 1.02; text-wrap: balance;}
.dz .post-list{border-top: 1px solid #0A0A0A;}
.dz .post-row{display: grid; gap: 16px 48px; align-items: baseline;
  grid-template-columns: 1fr;
  padding: 48px 16px;
  border-bottom: 1px solid #E5E5E5;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1), padding 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .post-row:hover{background: #FFFFFF; padding-inline: 32px;}
.dz .post-row__cat{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: #E8431F; white-space: nowrap;}
.dz .post-row__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 600; font-size: clamp(19px, 2.4vw, 27px); letter-spacing: -0.02em; line-height: 1.1; text-wrap: balance;}
.dz .post-row__desc{color: #71717A; font-size: 15px; margin-top: 6px; max-width: 64ch;}
.dz .post-row__date{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; color: #A1A1AA; white-space: nowrap;}
.dz .post-row__arrow{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .post-row:hover .post-row__arrow{transform: translateX(5px); color: #E8431F;}
.dz .chips{display: flex; flex-wrap: wrap; gap: 8px;}
.dz .chip{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 11.5px; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 7px 13px; border: 1px solid #D4D4D8; color: #71717A;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .chip:hover, .dz .chip[aria-pressed="true"]{background: #0A0A0A; color: #FAFAFA; border-color: #0A0A0A;}
.dz .site-footer{background: #0A0A0A; color: #FAFAFA;}
.dz .socials{display: flex; gap: 16px; margin-top: 32px;}
.dz .socials a{display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 1px solid #71717A; color: #FAFAFA;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .socials a:hover{background: #FAFAFA; color: #0A0A0A; border-color: #FAFAFA;}
.dz .socials svg{width: 19px; height: 19px;}
.dz .page-head{padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(40px, 5vw, 72px);}
.dz .page-head__index{display: flex; align-items: center; gap: 16px;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.06em;
  text-transform: uppercase; color: #A1A1AA; margin-bottom: 48px;}
.dz .page-head__index b{color: #0A0A0A; font-weight: 500;}
.dz .page-head__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 800;
  font-size: clamp(44px, 9vw, 124px); line-height: 0.9; letter-spacing: -0.03em; text-wrap: balance;}
.dz .page-head__title .serif{font-family: 'Newsreader', Georgia, 'Times New Roman', serif; font-weight: 400;}
.dz .page-head__sub{margin-top: 48px; max-width: 56ch;}
.dz from{opacity: 0; transform: translateY(28px);}
.dz to{opacity: 1; transform: translateY(0);}
.dz .stack-sm{display: grid; gap: 16px;}
.dz .stack{display: grid; gap: 32px;}
.dz .flow > * + *{margin-top: 24px;}
.dz .mt-6{margin-top: 48px;}
.dz .mt-7{margin-top: 64px;}
.dz .text-max{max-width: 60ch; text-wrap: pretty;}
.dz .faq{border-top: 1px solid #0A0A0A;}
.dz .faq details{border-bottom: 1px solid #E5E5E5;}
.dz .faq summary{cursor: pointer;
  list-style: none;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 0;
  font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(18px, 2.4vw, 25px);
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-wrap: balance;
  transition: color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .faq summary::-webkit-details-marker{display: none;}
.dz .faq summary::after{content: "+";
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-weight: 400;
  font-size: 26px;
  line-height: 1;
  color: #E8431F;
  flex: none;}
.dz .faq details[open] summary::after{content: "\2013";}
.dz .faq summary:hover{color: #E8431F;}
.dz .faq summary:focus-visible{outline: 2px solid #0A0A0A; outline-offset: 3px;}
.dz .faq__a{padding: 0 0 32px; color: #71717A; max-width: 72ch; text-wrap: pretty;}
.dz .faq__a + .faq__a{padding-top: 0; margin-top: calc(-1 * 16px);}
.dz .legal{display: grid; gap: 64px;}
.dz .legal__toc{align-self: start; display: grid; gap: 16px; border-top: 1px solid #0A0A0A; padding-top: 24px;}
.dz .legal__toc-label{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #A1A1AA; margin-bottom: 8px;}
.dz .legal__toc a{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12.5px; letter-spacing: 0.03em; color: #71717A; transition: color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .legal__toc a:hover{color: #0A0A0A;}
.dz .legal__updated{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.03em; color: #A1A1AA;}
.dz .lp-header{position: sticky; top: 0; z-index: 50; background: #FAFAFA; border-bottom: 1px solid #E5E5E5;}
.dz .lp-nav{display: flex; align-items: center; gap: 24px; min-height: 70px;}
.dz .lp-phone{margin-left: auto; display: inline-flex; align-items: center; gap: 16px;}
.dz .lp-phone a{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 13px; letter-spacing: 0.03em;
  display: inline-flex; align-items: center; gap: 8px; color: #0A0A0A;}
.dz .lp-phone a:hover{color: #E8431F;}
.dz .lp-phone .btn{padding: 11px 18px;}
.dz .lp-hero{display: grid; gap: 64px; align-items: start;}
.dz .lp-hero__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 800;
  font-size: clamp(40px, 6.4vw, 84px); line-height: 0.92; letter-spacing: -0.03em; text-wrap: balance;}
.dz .lp-hero__title .serif{font-family: 'Newsreader', Georgia, 'Times New Roman', serif; font-weight: 400;}
.dz .lp-card{border: 1px solid #0A0A0A; background: #FFFFFF; padding: clamp(24px, 4vw, 40px);}
.dz .lp-card__head{display: grid; gap: 8px; margin-bottom: 32px;}
.dz .lp-card__head h2{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 700; font-size: clamp(22px, 3vw, 30px); letter-spacing: -0.02em;}
.dz .trust-row{display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center;}
.dz .trust-row span{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase;
  color: #71717A; display: inline-flex; gap: 9px; align-items: center;}
.dz .tick::before{content: ""; width: 8px; height: 8px; background: #E8431F; display: inline-block; flex: none;}
.dz .benefit-list{border-top: 1px solid #0A0A0A;}
.dz .benefit{display: grid; gap: 8px 32px; align-items: start;
  padding: 48px 0; border-bottom: 1px solid #E5E5E5;
  transition: padding 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .benefit:hover{padding-inline: 16px;}
.dz .benefit__n{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 13px; color: #E8431F;}
.dz .benefit__h{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 700; font-size: clamp(20px, 2.6vw, 28px); letter-spacing: -0.02em; line-height: 1.05;}
.dz .benefit__p{color: #71717A; text-wrap: pretty;}
.dz .guarantee{border: 1px solid #0A0A0A; padding: clamp(28px, 5vw, 64px); display: grid; gap: 24px;}
.dz .guarantee__mark{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 800; font-size: clamp(40px, 6vw, 72px); line-height: 0.9; letter-spacing: -0.03em;}
.dz .guarantee__mark .serif{font-family: 'Newsreader', Georgia, 'Times New Roman', serif; font-weight: 400;}
.dz .pairs{display: flex; flex-wrap: wrap; gap: 16px;}
.dz .pairs a{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12.5px; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 11px 16px; border: 1px solid #D4D4D8; color: #0A0A0A;
  display: inline-flex; align-items: center; gap: 10px;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .pairs a .arrow{transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .pairs a:hover{background: #0A0A0A; color: #FAFAFA; border-color: #0A0A0A;}
.dz .pairs a:hover .arrow{transform: translateX(4px);}
.dz .includes{border-top: 1px solid #0A0A0A;}
.dz .includes li{display: grid; gap: 8px 48px; padding: 32px 0;
  border-bottom: 1px solid #E5E5E5; align-items: baseline;}
.dz .includes__k{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 700; font-size: clamp(19px, 2.2vw, 24px); letter-spacing: -0.02em;}
.dz .includes__v{color: #71717A; max-width: 60ch; text-wrap: pretty;}
.dz .includes__v b{color: #0A0A0A; font-weight: 600;}
.dz .pillar-toc__num{color: #A1A1AA;}
.dz .takeaways{border: 1px solid #0A0A0A; padding: clamp(22px, 3vw, 36px); margin: 48px 0;}
.dz .takeaways__label{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #A1A1AA; margin-bottom: 24px;}
.dz .takeaways ul{display: grid; gap: 16px; margin: 0;}
.dz .takeaways li{position: relative; padding-left: 32px; color: #0A0A0A; max-width: 70ch; text-wrap: pretty;}
.dz .takeaways li::before{content: ""; position: absolute; left: 0; top: 11px; width: 9px; height: 9px; background: #E8431F;}
.dz .pillar-figure{display: flex; flex-wrap: wrap; gap: 48px; border-block: 1px solid #E5E5E5; padding: 32px 0; margin: 32px 0;}
.dz .pillar-figure div{display: grid; gap: 4px;}
.dz .pillar-figure b{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 700; font-size: clamp(28px, 4vw, 42px); letter-spacing: -0.03em; line-height: 1;}
.dz .pillar-figure span{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: #71717A;}
.dz .related-grid{display: grid; gap: 0; border-top: 1px solid #0A0A0A;}
.dz .related-row{display: grid; gap: 8px 48px; align-items: baseline;
  grid-template-columns: 1fr; padding: 32px 8px;
  border-bottom: 1px solid #E5E5E5;
  transition: background 180ms cubic-bezier(0.22, 1, 0.36, 1), padding 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .related-row:hover{background: #FFFFFF; padding-inline: 24px;}
.dz .related-row__cat{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: #E8431F; white-space: nowrap;}
.dz .related-row__title{font-family: 'Archivo Expanded', 'Archivo', system-ui, sans-serif; font-weight: 600; font-size: clamp(17px, 2.2vw, 23px); letter-spacing: -0.02em; line-height: 1.15; text-wrap: balance;}
.dz .related-row__arrow{font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.dz .related-row:hover .related-row__arrow{transform: translateX(5px); color: #E8431F;}
@media(prefers-reduced-motion: reduce){.dz *, .dz *::before, .dz *::after{animation: none !important; transition: none !important;}}
@media(min-width: 880px){.dz .hero__meta{grid-template-columns: 1.4fr 1fr; align-items: start;}.dz .sec-head{grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: end;}.dz .process{grid-template-columns: repeat(4, 1fr);}}
@media(min-width: 720px){.dz .stats{grid-template-columns: repeat(4, 1fr);}.dz .value-list li{grid-template-columns: 0.5fr 1.5fr; gap: 48px; align-items: baseline;}.dz .benefit{grid-template-columns: auto 1.1fr 1.4fr; gap: 48px; align-items: baseline;}.dz .includes li{grid-template-columns: 0.6fr 1.4fr; gap: 48px;}.dz .related-row{grid-template-columns: auto 1fr auto; gap: 48px; align-items: center;}}
@media(max-width: 640px){.dz .ledger__link{grid-template-columns: auto 1fr; gap: 16px 24px; padding-inline: 8px;}.dz .ledger__arrow{grid-column: 2; justify-self: start; padding-top: 0;}.dz .ledger__link:hover{padding-inline: 16px;}.dz .lp-phone .lp-phone__txt{display: none;}}
@media(min-width: 760px){.dz .grid-2{grid-template-columns: 1fr 1fr;}.dz .grid-3{grid-template-columns: repeat(3, 1fr);}.dz .post-row{grid-template-columns: auto 1fr auto; gap: 64px; align-items: center;}}
@media(min-width: 900px){.dz .split{grid-template-columns: 1fr 1fr; gap: 128px;}}
@media(min-width: 600px){.dz .field--row{grid-template-columns: 1fr 1fr;}}
@media(min-width: 920px){.dz .contact-grid{grid-template-columns: 1fr 0.8fr; gap: 128px;}}
@media(min-width: 860px){.dz .post-feature{grid-template-columns: 1.1fr 1fr; gap: 0;}}
@media(min-width: 940px){.dz .legal{grid-template-columns: 230px 1fr; gap: 128px;}.dz .legal__toc{position: sticky; top: 100px;}}
@media(min-width: 960px){.dz .lp-hero{grid-template-columns: 1.05fr 0.95fr; gap: 96px; align-items: center;}}
@media(min-width: 820px){.dz .guarantee{grid-template-columns: 1fr 1.3fr; gap: 96px; align-items: center;}}