.hiw-section{max-width:720px;margin:0 auto;padding:80px 24px 48px;text-align:center}.hiw-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ast-accent);margin:0 0 32px;font-family:var(--ast-font-sans)}.hiw-card-row{gap:16px}.hiw-card-row,.hiw-card-wrap{display:flex;align-items:stretch;justify-content:center}.hiw-card-wrap{position:relative;min-height:460px;flex:1;min-width:0}.hiw-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;align-self:center;background:transparent;border:.5px solid rgba(224,185,111,.25);border-radius:50%;height:44px;color:var(--ast-text-muted);font-size:20px;font-family:var(--ast-font-serif);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.hiw-arrow:hover{background:rgba(224,185,111,.08);border-color:var(--ast-accent);color:var(--ast-accent);transform:translateY(-1px)}.hiw-arrow:active{transform:translateY(0)}@media (max-width:640px){.hiw-card-row{gap:8px}.hiw-arrow{width:36px;height:36px;font-size:17px}}.hiw-card{background:var(--ast-bg-card);border:.5px solid var(--ast-border);border-radius:var(--ast-radius-lg);padding:28px 32px 36px;width:100%;max-width:540px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:hiw-card-in .3s ease-out forwards;box-shadow:0 4px 28px rgba(0,0,0,.18);font-family:var(--ast-font-sans)}@keyframes hiw-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hiw-step{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0}.hiw-step,.hiw-step-of{color:var(--ast-text-muted)}.hiw-step-of{opacity:.65}.hiw-preview{width:100%;height:200px;display:flex;align-items:center;justify-content:center;padding:6px 12px;margin:2px 0 8px}.hiw-title{font-family:var(--ast-font-serif);font-size:24px;font-weight:500;color:var(--ast-text-primary);margin:0;letter-spacing:.01em;line-height:1.2}.hiw-body{font-size:15px;line-height:1.6;color:var(--ast-text-secondary);margin:0;max-width:420px}.hiw-dots{display:flex;justify-content:center;gap:12px;margin-top:24px}.hiw-dot{width:8px;height:8px;border-radius:50%;background:rgba(224,185,111,.25);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.hiw-dot:hover{background:rgba(224,185,111,.55)}.hiw-dot.is-active{background:var(--ast-accent);transform:scale(1.25);box-shadow:0 0 10px rgba(224,185,111,.5)}.hiw-rate-thumb{opacity:0;transform-box:fill-box;transform-origin:center;animation-name:hiw-rate-thumb-slide;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes hiw-rate-thumb-slide{0%{opacity:0;transform:translateX(-30px) scale(.6)}20%{opacity:1;transform:translateX(-30px) scale(.6)}to{opacity:1;transform:translateX(0) scale(1)}}.hiw-rate-fill{opacity:0;stroke-dasharray:280;stroke-dashoffset:280;animation-name:hiw-rate-fill-grow;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes hiw-rate-fill-grow{0%{opacity:0;stroke-dashoffset:280}20%{opacity:1}to{opacity:1;stroke-dashoffset:0}}.hiw-fp-poly{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:hiw-fp-poly-draw 2.8s ease-out .4s forwards}@keyframes hiw-fp-poly-draw{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.hiw-fp-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:hiw-fp-dot-pop .5s ease-out forwards}@keyframes hiw-fp-dot-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.hiw-ast-star{opacity:0;transform-box:fill-box;transform-origin:center;animation-name:hiw-ast-star-in,hiw-ast-star-converge;animation-duration:.7s,1s;animation-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.5,0,.5,1);animation-fill-mode:forwards,forwards}@keyframes hiw-ast-star-in{0%{opacity:0;transform:scale(.3);filter:drop-shadow(0 0 0 rgba(224,185,111,0))}60%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(224,185,111,.6))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 4px rgba(224,185,111,.4))}}@keyframes hiw-ast-star-converge{0%{transform:scale(1) translate(0);opacity:1;filter:drop-shadow(0 0 4px rgba(224,185,111,.4))}75%{transform:scale(.9) translate(var(--move-x),var(--move-y));opacity:1;filter:drop-shadow(0 0 14px rgba(224,185,111,.95))}to{transform:scale(.5) translate(var(--move-x),var(--move-y));opacity:0;filter:drop-shadow(0 0 8px rgba(224,185,111,.6))}}.hiw-ast-line{stroke-dasharray:120;stroke-dashoffset:120;opacity:0;animation:hiw-ast-line-draw 1.6s ease-out forwards}@keyframes hiw-ast-line-draw{0%{stroke-dashoffset:120;opacity:0}15%{opacity:.6}50%{stroke-dashoffset:0;opacity:.6}85%{opacity:.4}to{opacity:0}}.hiw-ast-glyph{opacity:0;transform-box:fill-box;transform-origin:center;animation:hiw-ast-glyph-in 1.2s cubic-bezier(.16,1,.3,1) 2.95s forwards}@keyframes hiw-ast-glyph-in{0%{opacity:0;transform:scale(.3);filter:drop-shadow(0 0 0 rgba(224,185,111,0))}35%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 12px rgba(224,185,111,.8))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 14px rgba(224,185,111,.75))}}.hiw-kindred-book{opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:hiw-kindred-book-appear .6s ease-out forwards}.hiw-kindred-book--0{animation-delay:.1s}.hiw-kindred-book--1{animation-delay:.3s}.hiw-kindred-book--3{animation-delay:.7s}.hiw-kindred-book--4{animation-delay:.9s}@keyframes hiw-kindred-book-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hiw-kindred-book--featured{opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:hiw-kindred-book-featured 2.4s ease-out .5s forwards}@keyframes hiw-kindred-book-featured{0%{opacity:0;transform:translateY(8px);filter:none}25%{opacity:1;transform:translateY(0);filter:none}60%{opacity:1;transform:translateY(0);filter:none}85%{opacity:1;transform:translateY(-9px);filter:drop-shadow(0 0 6px rgba(224,185,111,.6))}to{opacity:1;transform:translateY(-10px);filter:drop-shadow(0 0 10px rgba(224,185,111,.75))}}.hiw-kindred-star{opacity:0;transform-box:fill-box;transform-origin:center;animation:hiw-kindred-star-pop .7s ease-out 2s forwards;filter:drop-shadow(0 0 6px rgba(224,185,111,.7))}@keyframes hiw-kindred-star-pop{0%{opacity:0;transform:scale(.3) translateY(6px)}60%{opacity:1;transform:scale(1.4) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.hiw-const-star{opacity:0;transform-box:fill-box;transform-origin:center}.hiw-const-star--left{animation:hiw-const-star-in .9s cubic-bezier(.16,1,.3,1) .2s forwards}.hiw-const-star--right{animation:hiw-const-star-in .9s cubic-bezier(.16,1,.3,1) .9s forwards}@keyframes hiw-const-star-in{0%{opacity:0;transform:scale(.3);filter:drop-shadow(0 0 0 rgba(224,185,111,0))}60%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 10px rgba(224,185,111,.65))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 6px rgba(224,185,111,.4))}}.hiw-const-arrow{stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.hiw-const-arrow--fwd{animation:hiw-const-arrow-draw .9s ease-out 1.6s forwards}.hiw-const-arrow--back{animation:hiw-const-arrow-draw .9s ease-out 2.3s forwards}@keyframes hiw-const-arrow-draw{0%{stroke-dashoffset:100;opacity:0}30%{opacity:.7}to{stroke-dashoffset:0;opacity:.7}}.hiw-const-line{stroke-dasharray:90;stroke-dashoffset:90;opacity:0;animation:hiw-const-line-draw 1.2s ease-out 3s forwards}@keyframes hiw-const-line-draw{0%{stroke-dashoffset:90;opacity:0}30%{opacity:.6}to{stroke-dashoffset:0;opacity:.6}}.hiw-const-dot{opacity:0;transform-box:fill-box;transform-origin:center}.hiw-const-dot--1{animation:hiw-const-dot-in .6s cubic-bezier(.16,1,.3,1) 3.2s forwards}.hiw-const-dot--2{animation:hiw-const-dot-in .6s cubic-bezier(.16,1,.3,1) 3.4s forwards}.hiw-const-dot--3{animation:hiw-const-dot-in .6s cubic-bezier(.16,1,.3,1) 3.6s forwards}@keyframes hiw-const-dot-in{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.4);filter:drop-shadow(0 0 6px rgba(224,185,111,.7))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 3px rgba(224,185,111,.5))}}@media (max-width:600px){.hiw-section{padding:64px 16px 40px}.hiw-card{padding:24px 20px 30px}.hiw-preview{height:160px}.hiw-title{font-size:20px}.hiw-body{font-size:14px}.hiw-card-wrap{min-height:420px}}