/* Catalog and product refinement; motion stops when reduced motion is enabled. */.brand-badge-nav .brand-badge-text{color:#f4c7ff;text-shadow:0 0 9px #dd84ed88,0 0 24px #ba4ad14d;animation:brandLight 5s ease-in-out infinite}.brand-badge-nav .brand-badge-tld{color:#efaaff;text-shadow:0 0 12px #dd70eeaa}@keyframes brandLight{0%,100%{text-shadow:0 0 8px #dd84ed66,0 0 22px #ba4ad13d}50%{text-shadow:0 0 13px #eaa0ffbb,0 0 30px #c452dd80}}#catalogIntro{position:relative;isolation:isolate;max-width:1280px;margin:auto;padding:28px 24px 6px}/* Local header light over the original dark theme; no colour wash over the catalogue. */#catalogIntro::before{content:"";position:absolute;z-index:-1;top:-70px;left:0;right:0;height:480px;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 15%, #000 85%, transparent);mask-image:linear-gradient(to right, transparent, #000 15%, #000 85%, transparent);background:radial-gradient(520px 280px at 50% 40px, rgba(217, 38, 224, .17), transparent 75%),radial-gradient(400px 250px at 12% 150px, rgba(139, 47, 214, .09), transparent 75%),radial-gradient(400px 250px at 90% 150px, rgba(244, 114, 240, .07), transparent 75%)}.catalog-intro-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.28em;font-size:clamp(27px, 3vw, 40px);font-weight:800;letter-spacing:-0.045em;line-height:1.25;margin:0}.headline-brand{color:#faf0ff;white-space:nowrap}.headline-separator{color:#997da8;font-weight:400}.catalog-intro-heading > .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}.headline-terms{display:inline-grid;min-width:0;max-width:100%;color:#ebb9fc;line-height:1.3;direction:inherit}.headline-terms > span{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(7px);filter:blur(5px);transition:opacity 0.3s,transform 0.3s,filter 0.3s;overflow-wrap:anywhere}.headline-terms > span.is-current{visibility:visible;opacity:1;transform:none;filter:none;text-shadow:0 0 22px #ae4ad544}.headline-terms > span.is-leaving{visibility:visible;opacity:0;transform:translateY(-7px);filter:blur(5px)}#projects .section-eyebrow{display:none}#projects .section-title{font-size:22px;letter-spacing:-0.025em;text-align:start}#projects .section-head{margin-bottom:18px;margin-inline:0;max-width:none;text-align:start}.project-card h3 a{color:inherit;text-decoration:none}.project-card h3 a:hover{color:#efb9ff}.product-kind{color:#c2a9d5;font-size:11px}.project-body{gap:10px}.project-body .product-details{color:#e2c1f3;font-size:13px}.tutorial-body .tutorial-link{display:flex;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:auto;border:1px solid #78518b;border-radius:9px;background:#251731;color:#f1dbfc;font-size:13px;font-weight:650;padding:9px 11px;text-align:center;line-height:1.4}.tutorial-body .tutorial-link:hover{background:#3b244d;border-color:#b47ad0}.youtube-icon{display:block;flex:0 0 20px;color:#ff6269}.video-controls{align-items:center;gap:16px;flex-wrap:wrap}.video-controls > a.tutorial-link{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #705180;border-radius:10px;color:#ead4f5;line-height:1.4;font-size:14px}.footer-grid h3{color:#f2defe;font-size:16px;font-weight:800;letter-spacing:0.01em;margin-bottom:18px}.footer-grid > div{min-width:0;overflow-wrap:anywhere}.footer-grid a,.footer-grid p{font-size:14px;line-height:1.7;color:#cdbbd8}.footer-about p + p{margin-top:9px}.footer-grid .support-membership{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:7px;padding:10px 15px;border:1px solid #9a6eaa;border-radius:10px;background:#37203e;color:#faeaff;font-size:14px;font-weight:650;text-align:center;line-height:1.45}.support-membership svg{width:19px;height:19px;flex:0 0 19px}.footer-grid .support-membership{max-width:100%}.support-membership > span{min-width:0;overflow-wrap:anywhere}.footer-grid .footer-brand{font-size:21px;color:#fff}.testimonials-trust{display:flex;align-items:center;justify-content:center;gap:17px;padding:19px 23px;margin:0 auto 12px;max-width:580px;background:linear-gradient(130deg, #282135, #17101e);border:1px solid #755582;border-radius:17px}.testimonials-trust > svg{width:34px;height:40px;color:#a3e8d1;flex-shrink:0}.testimonials-trust h2{margin:0;font-size:clamp(23px, 2.8vw, 34px) !important;line-height:1.4;overflow-wrap:anywhere;text-align:start}.testimonials-trust .count-up{color:#f1b8ff;text-shadow:0 0 18px #d969fa55}.related-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.related-card .related-kind{padding:14px 15px 0;font-size:11px;font-weight:500;color:#bc9bd0}.related-card .related-title{padding-top:6px;font-size:14px;color:#f1e0fa}.related-card img,.related-videos .video-card img{height:auto}.local-preview,.local-preview[lang="ko"]{font-family:system-ui,sans-serif}.product-gallery .gallery-showcase{position:static;display:block;width:100%;height:auto;min-height:44px;margin-top:12px;padding:10px 14px;background:#2b1935;border:1px solid #9665aa;border-radius:10px;color:#f6e4ff;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none}.product-gallery .gallery-showcase:hover{background:#412351}.product-showcase{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;margin-top:16px;border:1px solid #674273;border-radius:13px;background:#09050e}.media-heading{margin:25px 0 12px}.related-videos .video-card span.video-title{padding-bottom:9px}.related-videos .video-card span.video-cta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#f0c7ff;padding-top:0}.product-summary{border:1px solid #483253;border-radius:18px;padding:24px;background:linear-gradient(145deg, #21162c, #130e1a)}.product-summary h1{margin-top:12px;margin-bottom:18px}.product-summary .kind{color:#d5a9e7}.related-grid a:focus-visible{outline:2px solid #e1a0f4;outline-offset:4px}@media (max-width: 800px){.related-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.product-summary{padding:20px}.catalog-intro-heading{font-size:32px}}@media (max-width: 600px){#catalogIntro{padding:23px 18px 6px}.catalog-intro-heading{font-size:29px;gap:0.2em}.headline-terms{width:100%}.headline-separator{display:none}#projects .section-title{font-size:20px}.testimonials-trust{padding:15px 17px;gap:12px}.testimonials-trust h2{font-size:25px !important}.testimonials-trust > svg{width:28px;height:33px}.footer-grid h3{font-size:16px}.footer-grid a,.footer-grid p{font-size:14px}}@media (max-width: 420px){.related-grid{grid-template-columns:1fr}.catalog-intro-heading{font-size:27px}}@media (max-width: 480px){.footer-grid{grid-template-columns:minmax(0, 1fr);gap:26px;padding:36px 24px}.footer-socials{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.brand-badge-nav .brand-badge-text{animation:none}.headline-terms > span{transition:none;transform:none;filter:none}.headline-terms > span.is-leaving{visibility:hidden}}