.ut-hero{--cell: 72px;position: relative;isolation: isolate;overflow: hidden;padding: clamp(4.5rem,2.5rem + 6vw,8rem) var(--gutter) clamp(4rem,2.5rem + 5vw,7rem) !important;background: var(--color-ink);color: var(--color-on-ink-muted);text-align: center}.ut-hero-pattern{position: absolute;inset: 0;max-width: none !important;margin: 0 !important;z-index: -1;pointer-events: none}.ut-hero-pattern::after{content: "";position: absolute;left: 50%;bottom: -38%;width: min(1100px,140%);aspect-ratio: 2.2;translate: -50% 0;border-radius: 50%;background: radial-gradient(closest-side,rgba(20,168,0,.38),rgba(20,168,0,.08) 60%,transparent)}.ut-hero-pattern__grid,.ut-hero-pattern__spot{position: absolute;inset: 0;background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size: var(--cell) var(--cell);background-position: calc(50% + var(--cell) / 2) 0}.ut-hero-pattern__grid{--line: rgba(255,255,255,.075);-webkit-mask-image: radial-gradient(ellipse 46% 58% at 50% 46%,transparent 35%,#000 100%);mask-image: radial-gradient(ellipse 46% 58% at 50% 46%,transparent 35%,#000 100%)}.ut-hero-pattern__spot{--line: rgba(155,225,93,.42);opacity: 0;-webkit-mask-image: radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent);mask-image: radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent);transition: opacity var(--dur-slow)}.ut-hero.is-lit .ut-hero-pattern__spot{opacity: 1}.ut-hero-pattern__cell{position: absolute;top: calc(var(--y) * var(--cell) + 1px);left: calc(50% + var(--x) * var(--cell) + 1px);width: calc(var(--cell) - 1px);height: calc(var(--cell) - 1px);background: rgba(255,255,255,.045)}.ut-hero-pattern__cell.is-green{background: linear-gradient(135deg,rgba(20,168,0,.5),rgba(20,168,0,.16))}.ut-hero-pattern__mark{position: absolute;top: calc(var(--y) * var(--cell) - 6px);left: calc(50% + var(--x) * var(--cell) - 6px);width: 13px;height: 13px;background: linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)) center / 13px 1px no-repeat,linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)) center / 1px 13px no-repeat}.ut-hero__copy{position: relative}.ut-hero__copy>*{margin-block: 0;margin-inline: auto}.ut-hero__copy>* + *{margin-top: var(--space-5)}.ut-hero__copy>.ut-hero__title{margin-top: var(--space-6)}.ut-hero__copy>.wp-block-siteapp-hero-search{margin-top: var(--space-7)}.ut-pill--dark{border-color: rgba(255,255,255,.14);background: rgba(255,255,255,.06);box-shadow: none;color: #fff}.ut-pill--dark:hover{border-color: rgba(255,255,255,.32);background: rgba(255,255,255,.1);box-shadow: none;color: #fff}.ut-hero__title{color: #fff !important;font-size: clamp(2.5rem,1.35rem + 4.1vw,4.75rem) !important;font-weight: var(--weight-semibold) !important;line-height: 1.02 !important}.ut-hero__title .ut-accent{color: var(--color-lime)}.ut-hero__lead{max-width: 620px;color: var(--color-on-ink-muted);font-size: var(--text-body-lg);line-height: 1.6}.ut-hero__meta{display: flex !important;flex-direction: row !important;flex-wrap: wrap;justify-content: center;gap: var(--space-2) var(--space-6);margin: var(--space-6) 0 0 !important;padding: 0;list-style: none;color: var(--color-on-ink-muted);font-size: var(--text-body-sm)}.ut-hero__meta li{margin: 0 !important;display: inline-flex;align-items: center;gap: 8px}.ut-hero__meta li::before{content: "";width: 18px;height: 18px;border-radius: 50%;background: rgba(155,225,93,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%239be15d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.ut-hero-search{display: flex;align-items: center;gap: var(--space-3);max-width: 600px;margin-inline: auto;padding: 7px 7px 7px 20px;border-radius: var(--radius-pill);background: var(--color-background);box-shadow: 0 0 0 6px rgba(255,255,255,.07),0 24px 48px -16px rgba(0,0,0,.6);color: var(--color-muted);transition: box-shadow var(--dur-base)}.ut-hero-search:focus-within{box-shadow: 0 0 0 6px rgba(155,225,93,.35),0 24px 48px -16px rgba(0,0,0,.6)}.ut-hero-search svg{flex: none;width: 20px;height: 20px}.ut-hero-search input[type="search"]{flex: 1;min-width: 0;padding: .6rem 0;border: 0 !important;background: transparent;color: var(--color-heading);font: inherit;font-size: 1rem;outline: none;box-shadow: none !important}.ut-hero-search .wp-element-button{min-height: 48px;padding: .75rem 1.6rem}.ut-hero-search__popular{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-2) var(--space-3);margin-top: var(--space-5);color: var(--color-on-ink-muted);font-size: var(--text-body-sm)}.ut-hero .ut-chips a{padding: 6px 14px;border-color: rgba(255,255,255,.14);background: rgba(255,255,255,.04);color: #fff;font-size: .8125rem}.ut-hero .ut-chips a:hover{border-color: rgba(255,255,255,.4);background: rgba(255,255,255,.08);color: #fff}@keyframes ut-rise{from{opacity: 0;translate: 0 24px}}@keyframes ut-rise-soft{from{translate: 0 28px}}@keyframes ut-fade{from{opacity: 0}}.ut-hero__copy>*{animation: ut-rise .8s var(--ease-out) both}.ut-hero__copy>:nth-child(1){animation-delay: .02s}.ut-hero__copy>.ut-hero__title{animation-name: ut-rise-soft;animation-delay: .06s}.ut-hero__copy>:nth-child(3){animation-delay: .16s}.ut-hero__copy>:nth-child(4){animation-delay: .24s}.ut-hero__copy>:nth-child(5){animation-delay: .32s}.ut-hero-pattern{animation: ut-fade 1.2s ease-out both}@media (max-width: 781px){.ut-hero{--cell: 44px}.ut-hero__meta{flex-direction: column !important;align-items: center;gap: var(--space-2)}.ut-hero-search{padding-left: 16px}.ut-hero-search .wp-element-button{padding-inline: 1.1rem}}.ut-product-hero{--shot-overlap: clamp(5rem,11vw,9rem);position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(2.25rem,1.5rem + 2.2vw,3.5rem) 0 !important;background: linear-gradient(var(--color-background) calc(100% - var(--shot-overlap)),var(--color-surface) 0);text-align: center}.ut-product-hero::before,.ut-product-hero::after{content: "";position: absolute;left: 50%;z-index: -1;pointer-events: none}.ut-product-hero::before{top: -10%;width: min(1100px,120vw);aspect-ratio: 1.6;translate: -50% 0;border-radius: 50%;background: radial-gradient(closest-side,rgba(155,225,93,.34),rgba(155,225,93,.12) 45%,rgba(20,168,0,.04) 70%,transparent 100%);filter: blur(40px);animation: ut-glow 9s ease-in-out infinite}.ut-product-hero::after{inset: 0;left: 0;background: radial-gradient(circle,rgba(11,12,11,.06) 1px,transparent 1.3px) 0 0 / 22px 22px;-webkit-mask-image: radial-gradient(60% 55% at 50% 30%,#000,transparent 75%);mask-image: radial-gradient(60% 55% at 50% 30%,#000,transparent 75%)}@keyframes ut-glow{50%{opacity: .7;transform: scale(1.08)}}@media (prefers-reduced-motion: reduce){.ut-product-hero::before{animation: none}}.ut-product-hero>*{margin-block: 0 !important}.ut-product-hero__terms{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 10px;color: var(--color-subtle)}.ut-product-hero__terms a{color: var(--color-primary);font-size: .8125rem;font-weight: var(--weight-semibold);letter-spacing: .08em;text-transform: uppercase;text-decoration: none}.ut-product-hero__terms a:hover{color: var(--color-heading)}.ut-product-hero__terms .wp-block-post-terms__separator{font-size: 0}.ut-product-hero__terms .wp-block-post-terms__separator::before{content: "·";color: var(--color-subtle);font-size: .875rem}.ut-product-hero .wp-block-post-title{margin-top: var(--space-3) !important;font-size: clamp(2.5rem,1.5rem + 3.6vw,4.5rem) !important;font-weight: var(--weight-semibold);letter-spacing: -.034em;line-height: 1.02 !important}.ut-product-hero__subtitle{margin-top: var(--space-3) !important;color: var(--color-heading);font-size: clamp(1.1875rem,1rem + .6vw,1.5rem);font-weight: var(--weight-semibold);letter-spacing: -.014em}.ut-product-hero__subtitle:empty{display: none}.ut-product-hero__excerpt{max-width: min(560px,var(--fit));margin: var(--space-2) auto 0 !important;color: var(--color-muted);font-size: var(--text-body-lg);line-height: 1.6}.ut-product-hero__excerpt .wp-block-post-excerpt__excerpt{margin: 0}.ut-product-hero__excerpt .wp-block-post-excerpt__more-text{display: none}.ut-product-hero__ctas{gap: 12px !important;margin-top: var(--space-5) !important}.ut-product-hero__meta{display: flex !important;flex-direction: row !important;flex-wrap: wrap;justify-content: center;gap: 8px 24px;margin-top: var(--space-4) !important;padding: 0 !important;list-style: none;color: var(--color-muted);font-size: .875rem}.ut-product-hero__meta li{display: inline-flex;align-items: center;gap: 8px;margin: 0 !important}.ut-product-hero__meta li::before{content: "";width: 16px;height: 16px;flex: none;border-radius: 50%;background: var(--color-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23108a00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}.ut-browser{position: relative;max-width: min(1000px,var(--fit)) !important;margin: clamp(2rem,1.5rem + 1.5vw,2.75rem) auto 0 !important;padding: 34px 14px 0;overflow: hidden;border: 1px solid var(--color-border);border-bottom: 0;border-radius: var(--radius-card) var(--radius-card) 0 0;background: radial-gradient(circle at 22px 17px,#ff5f57 4.5px,transparent 5px),radial-gradient(circle at 38px 17px,#febc2e 4.5px,transparent 5px),radial-gradient(circle at 54px 17px,#28c840 4.5px,transparent 5px),radial-gradient(circle,rgba(11,12,11,.07) 1px,transparent 1.3px) 0 0 / 14px 14px,var(--color-surface-2);box-shadow: 0 -10px 60px -30px rgba(11,12,11,.25)}.ut-browser figure{margin: 0;overflow: hidden;border-radius: var(--radius-item) var(--radius-item) 0 0;box-shadow: 0 0 0 1px rgba(11,12,11,.06),0 20px 40px -24px rgba(11,12,11,.4)}.ut-browser img{display: block;width: 100%;height: auto !important;aspect-ratio: 16 / 9 !important;object-fit: cover;object-position: top}.ut-browser .wp-block-post-featured-image:empty{display: none}@media (max-width: 600px){.ut-browser{padding: 28px 8px 0;border-radius: 18px 18px 0 0;background-size: auto,auto,auto,12px 12px,auto}.ut-browser figure{border-radius: 10px 10px 0 0}}
