.hiw-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#1f29378c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:hiw-fade .35s ease-out both}.hiw-modal{--hiw-card-w: 168px;--hiw-card-h: 236px;--hiw-spread: 118px;position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:hidden auto;border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-primary);background:var(--bg-primary);box-shadow:var(--shadow-2xl),0 30px 70px #1f293740;animation:hiw-pop .5s cubic-bezier(.2,1.3,.4,1) both}.hiw-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 28%,rgba(16,185,129,.12),transparent 70%),radial-gradient(40% 35% at 85% 10%,rgba(139,92,246,.08),transparent 70%),radial-gradient(40% 35% at 10% 40%,rgba(59,130,246,.07),transparent 70%),linear-gradient(180deg,var(--light-gray),var(--bg-primary) 60%)}.hiw-close{position:absolute;top:14px;right:14px;z-index:5;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gray-light);border-radius:var(--radius-full);color:var(--text-light);background:var(--bg-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-all)}.hiw-close:hover{color:var(--text);background:var(--gray-light)}.hiw-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hiw-stage,.hiw-copy,.hiw-footer{z-index:1}.hiw-stage{position:relative;height:340px;margin-top:28px;perspective:900px}.hiw-tornado{position:absolute;inset:0;display:block}.hiw-card{position:absolute;left:50%;top:50%;width:var(--hiw-card-w);height:var(--hiw-card-h);margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--gray-light);border:4px solid var(--white);box-shadow:var(--shadow-2xl);opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity}.hiw-card img{width:100%;height:100%;object-fit:cover;display:block}.hiw-card-you img{object-position:50% 30%}.hiw-card figcaption{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text);background:#fffffff0;box-shadow:var(--shadow-sm)}.hiw-scene-dream .hiw-card-dream{animation:hiw-dream-in .9s cubic-bezier(.2,1,.3,1) both}.hiw-scene-you .hiw-card-dream{animation:hiw-dream-aside .8s cubic-bezier(.3,1,.3,1) both}.hiw-scene-you .hiw-card-you{animation:hiw-you-in .9s .25s cubic-bezier(.2,1.2,.3,1) both}.hiw-plus{position:absolute;left:50%;top:50%;width:46px;height:46px;display:grid;place-items:center;font-size:28px;font-weight:var(--font-bold);border-radius:var(--radius-full);color:var(--white);background:var(--gradient-primary);box-shadow:0 0 0 6px #10b98126,var(--shadow-primary);transform:translate(-50%,-50%);animation:hiw-plus .6s .9s cubic-bezier(.2,1.6,.4,1) both}.hiw-modal .hiw-card-result{width:calc(var(--hiw-card-w) * 1.32);height:calc(var(--hiw-card-h) * 1.32);border-width:0;opacity:1}.hiw-scene-reveal .hiw-card-result{animation:hiw-frame-in .5s ease-out both,hiw-glow-pulse 2.4s .6s ease-in-out infinite alternate}.hiw-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 48%,transparent 66%);transform:translate(-120%);animation:hiw-sheen 1.1s .25s ease-in-out both}.hiw-scene-reveal .hiw-card-result figcaption{animation:hiw-caption .5s .5s cubic-bezier(.2,1.4,.4,1) both}.hiw-burst{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:2px;background:var(--primary);--rot: calc(var(--i) * 15deg);animation:hiw-burst 1.4s .1s cubic-bezier(.1,.8,.3,1) both}.hiw-burst:nth-child(4n){background:var(--accent-light);border-radius:50%}.hiw-burst:nth-child(4n+1){background:var(--secondary-light)}.hiw-burst:nth-child(4n+2){background:var(--primary-lighter);border-radius:50%}.hiw-universe{height:100%;display:flex;align-items:center;justify-content:center;gap:28px;padding:0 28px}.hiw-mini{flex:0 0 auto;width:150px;height:214px;margin:0;border-radius:var(--radius-md);overflow:hidden;border:4px solid var(--white);box-shadow:var(--shadow-2xl),0 0 0 1px var(--gray-light);animation:hiw-mini-in .7s cubic-bezier(.2,1.2,.3,1) both}.hiw-mini img{width:100%;height:100%;object-fit:cover;display:block}.hiw-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:16px;max-width:380px}.hiw-steps:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--primary),var(--secondary),var(--accent));transform-origin:top;animation:hiw-line 1.4s .3s ease-out both}.hiw-step{position:relative;display:flex;align-items:flex-start;gap:14px;animation:hiw-step-in .6s calc(.35s + var(--i) * .45s) cubic-bezier(.2,1,.3,1) both}.hiw-step strong{display:block;font-size:var(--font-base);line-height:1.3;color:var(--dark)}.hiw-step-body{display:block;margin-top:3px;font-size:13px;line-height:var(--leading-normal);color:var(--text-light)}.hiw-step-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--white);background:var(--gradient-primary);box-shadow:0 0 0 5px #10b98124,var(--shadow-primary)}.hiw-step:nth-child(2) .hiw-step-icon{background:var(--gradient-secondary);box-shadow:0 0 0 5px #3b82f624,var(--shadow-secondary)}.hiw-step:nth-child(3) .hiw-step-icon{background:var(--gradient-accent);box-shadow:0 0 0 5px #8b5cf624,var(--shadow-accent)}.hiw-copy{position:relative;padding:8px 32px 0;text-align:center;min-height:118px;animation:hiw-copy-in .6s ease-out both}.hiw-eyebrow{font-size:var(--font-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary-dark)}.hiw-title{margin:6px 0 0;font-size:clamp(22px,4.2vw,var(--font-3xl));font-weight:var(--font-extrabold);line-height:var(--leading-tight);color:var(--dark)}.hiw-scene-swirl .hiw-title{background:linear-gradient(90deg,var(--primary-dark),var(--accent),var(--secondary),var(--primary-dark));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hiw-shimmer 1.8s linear infinite}.hiw-body{max-width:480px;margin:10px auto 0;font-size:15px;line-height:var(--leading-normal);color:var(--text-light)}.hiw-scene-universe .hiw-copy{order:-1;margin-top:30px;min-height:0}.hiw-scene-universe .hiw-stage{margin-top:18px}.hiw-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 24px;flex-wrap:wrap}.hiw-dots{display:flex;gap:8px}.hiw-dot{position:relative;width:28px;height:6px;padding:0;border:none;border-radius:var(--radius-full);overflow:hidden;background:var(--gray);cursor:pointer}.hiw-dot.done:after,.hiw-dot.active:not(:has(.hiw-dot-fill)):after{content:"";position:absolute;inset:0;background:var(--primary)}.hiw-dot-fill{position:absolute;inset:0;background:var(--primary);transform-origin:left;animation:hiw-progress linear both}.hiw-skip{border:none;background:none;font-family:inherit;color:var(--text-light);font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;padding:8px 4px}.hiw-skip:hover{color:var(--primary-dark)}.hiw-actions{display:flex;gap:10px;flex-wrap:wrap}.hiw-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:var(--radius-full);border:0;font-family:var(--font-primary);font-size:13px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--transition-all)}.hiw-btn:active{transform:translateY(1px) scale(.98)}.hiw-btn-primary{color:var(--white);background:var(--gradient-primary);box-shadow:var(--shadow-primary);animation:hiw-cta 2s 1.8s ease-in-out infinite}.hiw-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.hiw-btn-ghost{color:var(--primary-dark);background:var(--white);box-shadow:inset 0 0 0 1.5px var(--gray-light)}.hiw-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--primary)}@keyframes hiw-fade{0%{opacity:0}to{opacity:1}}@keyframes hiw-pop{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes hiw-dream-in{0%{opacity:0;transform:translate(-50%,-30%) rotate(-8deg) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) rotate(-2deg)}}@keyframes hiw-dream-aside{0%{opacity:1;transform:translate(-50%,-50%) rotate(-2deg)}to{opacity:1;transform:translate(calc(-50% - var(--hiw-spread)),-50%) rotate(-7deg)}}@keyframes hiw-you-in{0%{opacity:0;transform:translate(calc(-50% + var(--hiw-spread) * 2),-50%) rotate(16deg) scale(.8)}to{opacity:1;transform:translate(calc(-50% + var(--hiw-spread)),-50%) rotate(6deg)}}@keyframes hiw-plus{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-90deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes hiw-frame-in{0%{border-width:0}to{border-width:4px}}@keyframes hiw-glow-pulse{0%{box-shadow:var(--shadow-2xl),0 0 #10b98100,0 0 24px #10b98140}to{box-shadow:var(--shadow-2xl),0 0 0 6px #10b9812e,0 0 48px #10b98173}}@keyframes hiw-sheen{to{transform:translate(120%)}}@keyframes hiw-caption{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}@keyframes hiw-burst{0%{opacity:1;transform:rotate(var(--rot)) translate(110px) rotate(0) scale(1)}to{opacity:0;transform:rotate(var(--rot)) translate(260px) rotate(320deg) scale(.4)}}@keyframes hiw-mini-in{0%{opacity:0;transform:scale(.6) rotate(-10deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes hiw-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hiw-step-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes hiw-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hiw-shimmer{to{background-position:-300% 0}}@keyframes hiw-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hiw-cta{0%,to{box-shadow:var(--shadow-primary)}50%{box-shadow:0 6px 22px #10b98173}}@media(max-width:560px){.hiw-modal{--hiw-card-w: 124px;--hiw-card-h: 176px;--hiw-spread: 78px}.hiw-stage{height:290px;margin-top:44px}.hiw-universe{flex-direction:column;gap:14px;padding:0 20px;height:auto}.hiw-scene-universe .hiw-stage{height:auto;margin-top:16px}.hiw-scene-universe .hiw-copy{margin-top:40px}.hiw-mini{width:96px;height:136px}.hiw-copy{padding:6px 20px 0;min-height:0}.hiw-body{font-size:var(--font-sm)}.hiw-footer{padding:16px 20px 20px;justify-content:center}.hiw-actions{width:100%;justify-content:center}}.hiw-reduced *,.hiw-reduced *:before,.hiw-reduced *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hiw-reduced .hiw-burst,.hiw-reduced .hiw-sheen{display:none}.dgrid-page{--dgrid-header-h: 92px;--dgrid-stripe-h: 96px;background:var(--bg-primary);color:var(--text);font-family:var(--font-primary);min-height:100vh;overflow-x:hidden}.dgrid-stripe-wrap{position:sticky;top:var(--dgrid-header-h);z-index:var(--z-sticky);background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-light);box-shadow:var(--shadow-xs)}.dgrid-stripe-inner{max-width:var(--container-max-width);margin:0 auto;display:flex;align-items:center;gap:10px;padding:14px 16px}.dgrid-stripe{flex:1;display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px;scroll-snap-type:x mandatory;min-width:0}.dgrid-stripe::-webkit-scrollbar{display:none}.dgrid-stripe-nav{flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius-full);background:var(--white);border:1px solid var(--gray);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-all);box-shadow:var(--shadow-xs)}.dgrid-stripe-nav:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:scale(1.05);box-shadow:var(--shadow-primary)}@media(max-width:720px){.dgrid-stripe-nav{display:none}}.dgrid-tile{flex:0 0 auto;scroll-snap-align:start;min-width:128px;height:68px;padding:10px 18px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--white);border:1.5px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-light);font-family:var(--font-primary);font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:.01em;text-align:center;cursor:pointer;position:relative;transition:var(--transition-all)}.dgrid-tile:hover{border-color:var(--primary-light);color:var(--text);background:var(--light-gray);transform:translateY(-1px)}.dgrid-tile-name{line-height:1.2;white-space:nowrap}.dgrid-tile-count{font-size:11px;font-weight:var(--font-semibold);color:var(--text-muted);background:var(--gray-light);padding:1px 8px;border-radius:var(--radius-full);line-height:1.4;transition:var(--transition-all)}.dgrid-tile.is-active{background:var(--gradient-primary);border-color:var(--primary-dark);color:var(--white);box-shadow:var(--shadow-primary);font-weight:var(--font-semibold);transform:translateY(-1px)}.dgrid-tile.is-active .dgrid-tile-count{background:#ffffff38;color:var(--white)}.dgrid-tile.is-active:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:28px;height:3px;border-radius:var(--radius-full);background:var(--primary)}.dgrid-tile-skeleton{pointer-events:none;background:linear-gradient(90deg,var(--gray-light) 25%,#e9ebef 50%,var(--gray-light) 75%);background-size:200% 100%;animation:dgridShimmer 1.4s linear infinite}@keyframes dgridShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dgrid-meta{max-width:var(--container-max-width);margin:0 auto;padding:40px var(--container-padding) 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.dgrid-meta-eyebrow{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary-dark);margin-bottom:6px}.dgrid-meta-title{font-family:var(--font-primary);font-size:var(--font-4xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 6px;line-height:var(--leading-tight)}.dgrid-meta-sub{font-size:var(--font-base);color:var(--text-light);margin:0;max-width:560px;line-height:var(--leading-normal)}.dgrid-meta-search{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1.5px solid var(--gray-light);border-radius:var(--radius-full);padding:10px 16px;min-width:260px;color:var(--text-muted);transition:var(--transition-all);box-shadow:var(--shadow-xs)}.dgrid-meta-search:focus-within{border-color:var(--primary);box-shadow:var(--shadow-primary);color:var(--text)}.dgrid-meta-search input{background:transparent;border:0;outline:0;color:var(--text);font-family:var(--font-primary);font-size:var(--font-sm);width:100%}.dgrid-meta-search input::placeholder{color:var(--text-muted)}.dgrid-grid-wrap{max-width:var(--container-max-width);margin:0 auto;padding:12px var(--container-padding) 80px}.dgrid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:22px}@media(max-width:560px){.dgrid-grid{grid-template-columns:repeat(2,1fr);gap:14px}.dgrid-grid-wrap{padding:12px 14px 60px}}.dgrid-card{position:relative;background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-xs)}.dgrid-card:hover{transform:translateY(-4px);border-color:var(--primary-lighter);box-shadow:var(--shadow-xl)}.dgrid-card-stage{position:relative;width:100%;aspect-ratio:3 / 4;background:var(--gray-light);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.dgrid-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .55s ease,transform 1.6s ease;-webkit-user-select:none;user-select:none}.dgrid-card-img.is-active{opacity:1;transform:scale(1)}.dgrid-card:hover .dgrid-card-img.is-active{transform:scale(1.05)}.dgrid-card.is-ambient .dgrid-card-img{transition:opacity 1.4s ease-in-out,transform 4.8s ease-out}.dgrid-card.is-ambient .dgrid-card-img.is-active{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.dgrid-card-img{transition:opacity .3s ease;transform:none}.dgrid-card-img.is-active,.dgrid-card:hover .dgrid-card-img.is-active{transform:none}}.dgrid-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--gray-light)}.dgrid-card-glow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35) 100%);pointer-events:none}.dgrid-card-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;background:var(--gradient-primary);color:var(--white);font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-full);z-index:3;box-shadow:var(--shadow-primary)}.dgrid-card-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;gap:5px;z-index:3;padding:5px 9px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.dgrid-card-dot{width:6px;height:6px;border-radius:50%;background:var(--gray);border:0;padding:0;cursor:pointer;transition:width .25s ease,background .25s ease}.dgrid-card-dot.is-active{width:18px;border-radius:var(--radius-full);background:var(--primary)}.dgrid-card-hover-hint{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;background:#fffffff2;color:var(--text);font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--gray-light);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;z-index:3}.dgrid-card:hover .dgrid-card-hover-hint{opacity:1;transform:translateY(0)}@media(max-width:720px){.dgrid-card-hover-hint{display:none}}.dgrid-card-body{padding:14px 16px 16px}.dgrid-card-name{font-family:var(--font-primary);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0 0 5px;color:var(--text);letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dgrid-card-desc{font-size:12.5px;line-height:1.45;color:var(--text-light);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dgrid-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.dgrid-card-price{display:inline-flex;align-items:baseline;gap:6px}.dgrid-card-price-now{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text)}.dgrid-card-price-old{font-size:12px;color:var(--text-muted);text-decoration:line-through}.dgrid-card-cta{display:inline-flex;align-items:center;gap:5px;background:var(--gradient-primary);color:var(--white);border:0;font-family:var(--font-primary);font-size:11.5px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-primary)}.dgrid-card-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.dgrid-card-skeleton{pointer-events:none}.dgrid-card-skeleton .dgrid-card-stage{background:linear-gradient(90deg,var(--gray-light) 25%,#e9ebef 50%,var(--gray-light) 75%);background-size:200% 100%;animation:dgridShimmer 1.4s linear infinite}.dgrid-skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--gray-light) 25%,#e9ebef 50%,var(--gray-light) 75%);background-size:200% 100%;animation:dgridShimmer 1.4s linear infinite;margin-bottom:8px}.dgrid-skel-line.w70{width:70%}.dgrid-skel-line.w40{width:40%}.dgrid-empty{text-align:center;padding:80px var(--container-padding);color:var(--text-muted)}.dgrid-empty h3{margin:14px 0 6px;color:var(--text);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--font-xl)}.dgrid-empty p{margin:0;font-size:var(--font-sm)}.dgrid-meta-titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
