.flow{--flow-gap:clamp(14px, 1.6vw, 24px);gap:var(--flow-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flow__step{background:var(--grey-05);border:1px solid var(--grey-10);transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);flex-direction:column;padding:clamp(24px,2.4vw,34px) clamp(22px,2.2vw,30px) clamp(28px,2.8vw,38px);display:flex;position:relative}.flow__step:hover{border-color:var(--grey-20);transform:translateY(-3px);box-shadow:0 18px 40px -22px #0a0a0a47}.flow__n{font:600 clamp(40px, 3.6vw, 54px)/1 var(--font-display);letter-spacing:var(--display-ls);color:var(--ink);text-transform:var(--display-case);display:block}.flow__n:after{content:"";background:var(--yellow);width:28px;height:3px;margin:18px 0 22px;display:block}.flow__title{font:600 clamp(19px, 1.5vw, 21px)/1.2 var(--font-display);letter-spacing:var(--display-ls);text-wrap:balance;text-transform:var(--display-case);margin-bottom:12px}.flow__body{font:400 14.5px/1.6 var(--font-sans);color:var(--grey-80);text-wrap:pretty}.flow__step--last{background:var(--ink);border-color:var(--ink);color:var(--paper)}.flow__step--last .flow__n{color:var(--paper)}.flow__step--last .flow__body{color:#ffffffb8}.flow__next{z-index:1;top:50%;right:calc(var(--flow-gap) / -2);background:var(--paper);border:1px solid var(--grey-20);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;translate:50% -50%}@media (prefers-reduced-motion:reduce){.flow__step,.flow__step:hover{transition:none;transform:none}}@media (max-width:1100px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow__next{display:none}}@media (max-width:620px){.flow{grid-template-columns:1fr}}.dhero{background:var(--ink);color:var(--paper);padding:calc(80px + var(--strip-h)) var(--gutter) 88px;min-height:var(--hero-h);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.dhero__bg{z-index:-1;position:absolute;inset:0}.dhero__bg img{object-fit:cover;object-position:72% 55%;width:100%;height:100%}.dhero__bg:after{content:"";background:linear-gradient(90deg,#0a0a0ae0 0%,#0a0a0ab8 40%,#0a0a0a40 80%,#0a0a0a26 100%),linear-gradient(#0a0a0a00 60%,#0a0a0a73 100%);position:absolute;inset:0}.dhero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,76px);display:grid}.dhero__grid>div{max-width:860px}.dhero__title{font:600 clamp(30px, 3.9vw, 56px)/1.03 var(--font-display);letter-spacing:var(--display-ls);text-wrap:balance;text-transform:var(--display-case)}.dhero__lede{max-width:54ch;font:400 17.5px/1.7 var(--font-sans);color:var(--grey-20);text-wrap:pretty;margin-top:26px}.dhero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:960px){.dhero__grid{grid-template-columns:1fr}.dhero__bg:after{background:#0a0a0ab8}}.dpiwis{padding:clamp(56px, 6.4vw, 96px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.dpiwis__frame{aspect-ratio:4/3;background:var(--ink);overflow:hidden}.dpiwis__frame img{object-fit:cover;width:100%;height:100%}.dpiwis__copy{max-width:60ch}.dpiwis__copy p{font:400 clamp(16px, 1.25vw, 17.5px)/1.7 var(--font-sans);color:var(--grey-80);text-wrap:pretty}.dpiwis__copy p+p{margin-top:18px}.dpiwis__copy strong{color:var(--ink);font-weight:600}.dband{aspect-ratio:21/8;background:var(--ink);width:100%;max-height:560px;overflow:hidden}.dband img{object-fit:cover;object-position:center 60%;width:100%;height:100%}@media (max-width:900px){.dpiwis{grid-template-columns:1fr}.dband{aspect-ratio:4/3}}.dhero__soft{color:var(--paper);font-weight:400}.dmember{isolation:isolate;padding:clamp(18px, 2vw, 26px) var(--gutter);color:var(--paper);background:linear-gradient(#ffffff0f 0,#fff0 38%),repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 6px),repeating-linear-gradient(-45deg,#00000059 0 2px,#0000 2px 6px),#121211;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0009}.dmember__gauge{z-index:-1;opacity:.5;fill:none;stroke-linecap:round;width:clamp(110px,9vw,140px);height:auto;position:absolute;top:50%;right:clamp(220px,24vw,380px);transform:translateY(-50%)}.dmember__arc{stroke:#ffffff47;stroke-width:1.2px}.dmember__red{stroke:var(--red);stroke-width:2.4px;opacity:.85}.dmember__ticks line{stroke:#ffffff59;stroke-width:1.2px}.dmember__needle{stroke:var(--paper);stroke-width:1.6px;transform-origin:100px 110px;transition:transform 1.8s cubic-bezier(.2,.8,.2,1) .2s;transform:rotate(0)}.dmember.is-in .dmember__needle{transform:rotate(150deg)}.dmember__hub{fill:var(--paper)}.dmember__copy{align-items:center;gap:18px;display:flex}.dmember__num{font:600 clamp(44px, 4vw, 60px)/.8 var(--font-display);letter-spacing:var(--display-ls);color:var(--paper)}.dmember__text{font:400 clamp(14px, 1.05vw, 15.5px)/1.4 var(--font-sans);color:#ffffffb3;gap:4px;margin:0;display:grid}.dmember__text strong{font:600 clamp(17px, 1.4vw, 20px)/1.15 var(--font-display);letter-spacing:var(--display-ls);color:var(--paper)}.dmember__cta{flex:none;padding:12px 18px;font-size:14px}.dmember+.book{border-top:0}@media (max-width:760px){.dmember__gauge{opacity:.35;width:96px;top:16px;right:14px;transform:none}}@media (prefers-reduced-motion:reduce){.dmember__needle{transition:none}}
