/* UX Anima technology direction. Scope: public editorial surfaces only. */
.ux-tech-refresh{--tech-ink:#f6f3fa;--tech-muted:#ccc5d5;--tech-line:#c896ff35;background:#0a0b10;color:var(--tech-ink)}
.ux-tech-refresh .street-header{height:102px;padding:0 3.8vw;gap:28px;position:absolute;background:transparent;border:0;backdrop-filter:none}
.ux-tech-refresh .street-header .brand{flex:0 0 auto;gap:12px;min-width:0;margin-right:auto}
.ux-tech-refresh .street-header .brand>img{width:52px;height:52px;object-fit:contain}
.ux-tech-refresh .street-header .brand-wordmark{font-size:31px;letter-spacing:.13em;white-space:nowrap}
.ux-tech-refresh .street-header .brand-signature{font-size:6.5px;letter-spacing:.06em}
.ux-tech-refresh .street-header #main-nav{display:flex;align-items:center;gap:23px;min-width:0}
.ux-tech-refresh .street-header #main-nav>a,.ux-tech-refresh .street-header .more-menu{font-size:15px;white-space:nowrap}
.ux-tech-refresh .street-header .client-link{padding:12px 18px;font-size:15px;white-space:nowrap;min-height:46px}
.ux-tech-refresh .street-header .menu-toggle{display:none}
.ux-tech-refresh .street-header .more-menu>div{background:#15101ff5;border-radius:12px;border-color:#a271c760;padding:9px;box-shadow:0 20px 50px #0007}
.ux-tech-refresh .opening{padding-top:104px;min-height:0;isolation:isolate;position:relative;background:#0a0b10}
.ux-tech-refresh .hero{position:relative;height:auto;min-height:570px;max-height:none;padding:45px 0 75px;isolation:isolate;overflow:hidden}
.ux-tech-refresh .hero-art{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:55% 58%!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1;z-index:-1;transform:none!important;will-change:auto}
.ux-tech-refresh .hero-copy{width:min(790px,56%);padding:0 0 0 3.8vw;pointer-events:auto}
.ux-tech-refresh .hero .eyebrow{font-size:11px!important;letter-spacing:.24em;line-height:1.7;margin-bottom:24px;max-width:620px}
.ux-tech-refresh .hero h1{font:400 clamp(65px,6.3vw,104px)/1.03 Anton,Impact,sans-serif;letter-spacing:-.028em;margin:0}
.ux-tech-refresh .hero h1 span{border:0;padding:0;text-decoration:underline;text-decoration-color:#ce1cb9;text-decoration-thickness:5px;text-underline-offset:10px}
.ux-tech-refresh .hero-description{font-size:22px;line-height:1.45;margin-top:32px;color:#e5dfe8;max-width:600px}
.ux-tech-refresh .hero-actions{gap:28px;margin-top:28px;display:flex;align-items:center;flex-wrap:wrap}
.ux-tech-refresh .hero-actions .primary,.ux-tech-refresh .tech-studio .primary{font:600 16px/1.3 Barlow,Arial,sans-serif;min-height:50px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;color:#fff;background:#7931d0;box-shadow:0 8px 28px #792bd033;border:1px solid #ba78ff8a;text-decoration:none;border-radius:4px}
.ux-tech-refresh .hero-actions .text-link{font-size:16px;font-weight:600;line-height:1.5}
.ux-tech-refresh .ux-home-paypal-options{margin:0;padding:20px 24px;min-height:90px;max-width:none;background:#0e0e15;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;text-align:center}
.ux-tech-refresh .ux-home-paypal-options h2{font:600 29px/1.2 Barlow,Arial,sans-serif;margin:0 0 6px;letter-spacing:0}
.ux-tech-refresh .ux-home-paypal-options p,.ux-tech-refresh .ux-home-paypal-options small{font-size:14px;line-height:1.5}
.ux-tech-refresh .tech-studio{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;width:min(1420px,calc(100% - 8vw));margin:44px auto 76px;padding:52px 48px;border:1px solid #ba80ff4d;border-radius:26px;background:linear-gradient(130deg,#272132d9,#111018e8 65%,#23142cdd);box-shadow:0 24px 70px #0004,inset 0 1px #ffffff0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);isolation:isolate}
.ux-tech-refresh .tech-studio-copy{position:relative;z-index:1;min-width:0}
.ux-tech-refresh .tech-studio h2{font:400 clamp(45px,4.5vw,69px)/1.06 Anton,Impact,sans-serif;letter-spacing:-.015em;margin:14px 0 24px;text-wrap:balance}
.ux-tech-refresh .tech-studio .studio-home-kicker{font-size:14px;letter-spacing:.3em;color:#d3b8ef;font-weight:600}
.ux-tech-refresh .tech-studio-lead{font-size:24px!important;line-height:1.4!important;color:#eee6f4!important;margin-bottom:20px}
.ux-tech-refresh .tech-studio-copy>p{font-size:18px;line-height:1.65;color:#cbc2d4;max-width:570px}
.ux-tech-refresh .tech-studio-editions{display:flex;gap:36px;flex-wrap:wrap;padding-top:22px;margin:25px 0;border-top:1px solid #ffffff20}
.ux-tech-refresh .tech-studio-editions>span{font-size:16px;color:#c8b8d6;line-height:1.4}
.ux-tech-refresh .tech-studio-editions strong{display:block;color:#fff;font-size:25px;font-weight:600;margin-top:6px}
.ux-tech-refresh .tech-studio small{display:block;font-size:13px;line-height:1.5;color:#b9abc6;margin-top:16px}
.ux-tech-refresh .tech-studio figure{margin:0;min-width:0}
.ux-tech-refresh .tech-studio figure img{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;border-radius:16px;border:1px solid #b082e42b}
.ux-tech-refresh .tech-studio figcaption{font-size:11px;line-height:1.4;letter-spacing:.1em;color:#ab9dbb;text-align:right;margin-top:10px}
.ux-tech-refresh .ai-team{border-top:1px solid #48364f;background:#101015}
.ux-tech-refresh .ai-team-intro>p,.ux-tech-refresh .digital-home p{color:#d1c8da}
.ux-tech-refresh a:focus-visible,.ux-tech-refresh button:focus-visible,.ux-tech-refresh summary:focus-visible{outline:3px solid #e1c0ff;outline-offset:5px}
@media(min-width:1451px){.ux-tech-refresh .street-header.menu-open #main-nav{position:static;inset:auto;background:transparent;box-shadow:none;overflow:visible;padding:0;display:flex}}
/* Keep the compact navigation through the legacy core breakpoint; hero sizing retains its original breakpoint. */
@media(max-width:1450px){.ux-tech-refresh .street-header{padding-inline:26px;height:92px;gap:18px}.ux-tech-refresh .street-header #main-nav{display:none}.ux-tech-refresh .street-header .menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center}.ux-tech-refresh .street-header.menu-open #main-nav{display:flex;position:absolute;inset:92px 0 auto;width:100%;max-height:calc(100dvh - 92px);overflow:auto;padding:22px 6vw;background:#15101ff5;backdrop-filter:blur(18px);border-bottom:1px solid #b67ed64d;box-shadow:0 20px 45px #0008;align-items:stretch;gap:0;flex-direction:column}.ux-tech-refresh .street-header.menu-open #main-nav>a{font-size:19px;padding:12px 0;border-bottom:1px solid #ffffff12}.ux-tech-refresh .street-header .more-menu>div{position:static;width:100%;box-shadow:none;border:0;padding:0}}
@media(max-width:1240px){.ux-tech-refresh .opening{padding-top:92px}.ux-tech-refresh .hero{min-height:540px}.ux-tech-refresh .hero-copy{width:60%;padding-left:5vw}.ux-tech-refresh .hero h1{font-size:clamp(62px,6.8vw,88px)}.ux-tech-refresh .hero-description{font-size:20px}.ux-tech-refresh .tech-studio{padding:38px;gap:26px}.ux-tech-refresh .tech-studio h2{font-size:52px}}
@media(max-width:800px){.ux-tech-refresh .hero{padding:35px 6vw 54px;min-height:0}.ux-tech-refresh .hero-art{height:520px!important;inset:0!important;object-position:69% top!important;opacity:.78}.ux-tech-refresh .hero-copy{width:100%;padding:300px 0 0;max-width:720px}.ux-tech-refresh .hero h1{font-size:clamp(48px,8.6vw,70px)}.ux-tech-refresh .hero-description{max-width:540px;font-size:20px}.ux-tech-refresh .hero .eyebrow{font-size:10px!important;max-width:550px}.ux-tech-refresh .hero-actions{gap:20px}.ux-tech-refresh .tech-studio{grid-template-columns:1fr;gap:30px;margin-top:28px;padding:36px;width:calc(100% - 10vw)}.ux-tech-refresh .tech-studio figure{grid-row:2}.ux-tech-refresh .tech-studio h2{font-size:58px;max-width:600px}.ux-tech-refresh .tech-studio figure img{max-height:420px;object-position:center}.ux-tech-refresh .ux-home-paypal-options h2{font-size:25px}}
@media(max-width:520px){.ux-tech-refresh .street-header{height:80px;padding:0 14px;gap:10px}.ux-tech-refresh .street-header .brand>img{width:40px;height:40px}.ux-tech-refresh .street-header .brand{gap:8px}.ux-tech-refresh .street-header .brand-wordmark{font-size:23px;letter-spacing:.1em}.ux-tech-refresh .street-header .brand-signature{display:none}.ux-tech-refresh .street-header .client-link{font-size:0;width:38px;height:40px;min-height:40px;padding:8px;gap:0;flex:0 0 38px}.ux-tech-refresh .street-header .client-link img{width:22px;height:22px}.ux-tech-refresh .street-header .menu-toggle{width:36px;height:40px;flex:0 0 36px}.ux-tech-refresh .street-header.menu-open #main-nav{top:80px;max-height:calc(100dvh - 80px)}.ux-tech-refresh .opening{padding-top:80px}.ux-tech-refresh .hero{padding:20px 22px 38px}.ux-tech-refresh .hero-art{height:340px!important;object-position:69% 8%!important;opacity:.84}.ux-tech-refresh .hero-copy{padding-top:248px}.ux-tech-refresh .hero h1{font-size:clamp(42px,11.4vw,56px);line-height:1.08}.ux-tech-refresh .hero h1 span{text-decoration-thickness:3px;text-underline-offset:7px}.ux-tech-refresh .hero .eyebrow{font-size:9px!important;letter-spacing:.17em;line-height:1.8;margin-bottom:18px}.ux-tech-refresh .hero-description{font-size:18px;margin-top:25px;line-height:1.5}.ux-tech-refresh .hero-actions{gap:18px;align-items:flex-start;flex-direction:column;margin-top:24px}.ux-tech-refresh .hero-actions .primary{font-size:15px;padding:13px 18px;min-height:48px}.ux-tech-refresh .hero-actions .text-link{font-size:15px}.ux-tech-refresh .ux-home-paypal-options{padding:18px}.ux-tech-refresh .ux-home-paypal-options h2{font-size:23px}.ux-tech-refresh .tech-studio{width:calc(100% - 28px);margin:24px 14px 42px;padding:26px 22px;border-radius:20px}.ux-tech-refresh .tech-studio h2{font-size:44px}.ux-tech-refresh .tech-studio-lead{font-size:22px!important}.ux-tech-refresh .tech-studio-copy>p{font-size:17px}.ux-tech-refresh .tech-studio-editions{gap:26px;margin:22px 0}.ux-tech-refresh .tech-studio-editions>span{font-size:14px}.ux-tech-refresh .tech-studio-editions strong{font-size:23px}.ux-tech-refresh .tech-studio .primary{font-size:15px;gap:20px;width:100%}.ux-tech-refresh .tech-studio small{font-size:12px}.ux-tech-refresh .tech-studio figcaption{font-size:10px}.ux-tech-refresh .ai-team{padding-inline:22px}.ux-tech-refresh .ai-team h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.ux-tech-refresh .tech-studio,.ux-tech-refresh .tech-studio img,.ux-tech-refresh .hero-art{animation:none!important;transition:none!important;transform:none!important}.ux-tech-refresh{scroll-behavior:auto}}

.ux-tech-refresh .ux-home-paypal-options{width:100%;max-width:none;border-radius:0;border-inline:0}.ux-tech-refresh .ux-home-paypal-options .ux-paypal-message-frame{max-width:680px;margin-inline:auto;background:transparent;border:0;box-shadow:none;padding:0}.ux-tech-refresh .ux-home-paypal-options .ux-paypal-message-fallback{background:transparent;color:#c5b9d1;border:0;font-size:14px;padding:0;min-height:0}

@media(min-width:801px){.ux-tech-refresh .tech-studio{width:100%;max-width:1420px;grid-template-columns:1.06fr .94fr}.ux-tech-refresh .tech-studio h2{font-size:clamp(46px,4vw,62px)}.ux-tech-refresh .tech-studio figure img{aspect-ratio:1.43;object-position:70% center}}

/* Reserve the visible financing message while its official SDK is requested. */
.ux-tech-refresh [data-ux-paypal-home]{min-height:50px}
@media(max-width:520px){.ux-tech-refresh [data-ux-paypal-home]{min-height:90px}}
