/* UW3D v0.1.92 — homepage-specific composition. Other templates untouched. */
.uw3d192-home{background:radial-gradient(ellipse at 80% 4%,rgba(0,180,204,.09),transparent 42%),#020e16;overflow:hidden}
.uw3d192-home .uw3d2-hero{min-height:560px;background-color:#031622;border-bottom:1px solid #10586a}
.uw3d192-home .uw3d2-hero__layout{grid-template-columns:minmax(0,39%) minmax(0,61%);min-height:545px;gap:0}
.uw3d192-home .uw3d2-hero__copy{padding:38px 20px 26px 0}
.uw3d192-home .uw3d2-hero__heading{margin:14px -70px 13px 0;line-height:var(--uw192-hero-heading-line,1.05);letter-spacing:var(--uw192-hero-heading-spacing,0px);font-weight:var(--uw192-hero-heading-weight,800)}
.uw3d192-home .uw3d2-hero__heading span,.uw3d192-home .uw3d2-hero__heading em{font-size:var(--uw192-hero-heading-desktop,54px);line-height:inherit;white-space:normal;font-weight:inherit;letter-spacing:inherit}
.uw3d192-home .uw3d2-hero__heading span{color:var(--uw192-hero-heading-color,#f1faff)}
.uw3d192-home .uw3d2-hero__intro{font-size:14px;line-height:1.55;max-width:540px;margin:0 0 11px;color:#b9d6df}
.uw3d192-home .uw3d2-hero__buttonwrap{display:inline-flex;vertical-align:middle;margin:9px 10px 14px 0;max-width:100%}
.uw3d192-home .uw3d2-hero__action{background:linear-gradient(95deg,#00f1fe,#04c5e1);border-color:#00c5d7;color:#05212b!important;min-height:42px;padding:12px 18px;border-radius:4px;font-weight:900}
.uw3d192-secondary-cta{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;gap:15px;max-width:100%;min-height:42px;margin:9px 0 14px;padding:10px 18px;border:1px solid var(--uw-orange);color:#f7fcff;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.5px;transition:background .2s,border-color .2s}
.uw3d192-secondary-cta span{border:1px solid var(--uw-orange);color:var(--uw-orange);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:12px}
.uw3d192-secondary-cta:hover{background:#ff690021}
.uw3d192-hero-facts{display:flex;gap:0;align-items:center;flex-wrap:wrap;margin-top:4px;max-width:625px}
.uw3d192-hero-fact{display:flex;align-items:center;gap:9px;max-width:32%;min-width:125px;flex:1;padding:4px 14px;border-right:1px solid #1a667c;color:#bddbe5;font-size:10px;font-weight:800;letter-spacing:.15px;line-height:1.45}
.uw3d192-hero-fact:first-child{padding-left:0}.uw3d192-hero-fact:last-child{border-right:0}
.uw3d192-hero-fact svg{width:30px;height:30px;color:#00ebf5;flex:none}
.uw3d192-home .uw3d2-hero__visual{min-height:535px;margin-left:-4%;}
/* v0.1.102: right-hand HUD no longer reserves room for removed depth axis. */
.uw3d192-home .uw3d2-hero__hud{right:7%}
.uw3d192-home .uw3d2-hero__hud--top{top:20px}.uw3d192-home .uw3d2-hero__hud--bottom{bottom:23px}
.uw3d192-hero-spec{position:absolute;top:85px;right:90px;width:190px;padding:15px 14px;border:1px solid #16667b;background:linear-gradient(160deg,#03151be8,#021923ba);box-shadow:0 15px 48px #0007;z-index:5;color:#cce7ef;pointer-events:none}
.uw3d192-hero-spec strong{font-size:13px;color:#f4fcff;display:block;overflow-wrap:anywhere}
.uw3d192-hero-spec small{display:block;font-size:10px;margin:7px 0;color:#9cc4d2}
.uw3d192-hero-spec .uw3d192-hero-spec__divider{height:2px;width:29px;background:var(--uw-orange);display:block;margin:11px 0}
.uw3d192-hero-spec p{font-size:10px;line-height:1.5;margin:6px 0}
.uw3d192-hero-spec svg{color:#00f1fe;display:block;width:85px;height:57px;margin:13px auto 0}
.uw3d192-home .uw3d2-hero__bottom{display:none}
/* Featured collections: same original cards and SVGs, a new primary/secondary composition. */
.uw3d192-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding-top:19px;padding-bottom:13px;align-items:stretch}
.uw3d192-showcase__panel{border:1px solid #175468;border-radius:7px;background:linear-gradient(135deg,#031723f0,#04121c);padding:13px 14px 16px;min-width:0}
.uw3d192-showcase .uw3d2-sites,.uw3d192-showcase .uw3d2-scans{width:100%;max-width:none;padding:0;margin:0}
.uw3d192-showcase .uw3d2-sites__header,.uw3d192-showcase .uw3d2-scans__header{margin-bottom:13px;align-items:center}
.uw3d192-showcase .uw3d2-sites__header h2,.uw3d192-showcase .uw3d2-scans__header h2{font-size:var(--uw192-section-heading-desktop,19px);font-weight:var(--uw192-section-heading-weight,800);line-height:var(--uw192-section-heading-line,1.2);letter-spacing:var(--uw192-section-heading-spacing,0px);color:var(--uw192-section-heading-color,#f3fbff)}
.uw3d192-showcase .uw3d2-sites__arrows,.uw3d192-showcase .uw3d2-scans__arrows,.uw3d192-showcase .uw3d2-mobile-dots{display:none!important}
.uw3d192-showcase .uw3d2-sites__viewport,.uw3d192-showcase .uw3d2-scans__viewport{overflow:visible!important;padding:0!important;margin:0!important;width:100%;max-width:100%}
.uw3d192-showcase .uw3d2-sites__grid,.uw3d192-showcase .uw3d2-scans__grid{display:grid!important;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)!important;grid-template-rows:repeat(3,minmax(0,auto));align-items:stretch;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
.uw3d192-showcase .uw3d2-site-card,.uw3d192-showcase .uw3d2-card{flex:none!important;width:auto!important;max-width:none!important;min-width:0;min-height:0;scroll-snap-align:none;border-radius:5px}
.uw3d192-showcase .uw3d2-site-card:first-child,.uw3d192-showcase .uw3d2-card:first-child{grid-column:1;grid-row:1/span 3;display:flex;flex-direction:column}
.uw3d192-showcase .uw3d2-site-card:not(:first-child),.uw3d192-showcase .uw3d2-card:not(:first-child){grid-column:2;display:grid;grid-template-columns:35% minmax(0,65%);grid-template-rows:auto;align-items:stretch;overflow:hidden}
.uw3d192-showcase .uw3d2-site-card:first-child .uw3d2-site-card__image,.uw3d192-showcase .uw3d2-card:first-child .uw3d2-card__media{height:clamp(150px,14vw,234px);flex:none}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__image,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__media{width:100%;height:100%;min-height:104px;border:0;border-radius:0}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__body,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__body{padding:9px 8px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) h3,.uw3d192-showcase .uw3d2-card:not(:first-child) h3{font-size:12px;line-height:1.24;margin:0 0 5px;overflow-wrap:anywhere}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__location,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__location{font-size:9px;margin:0 0 6px;letter-spacing:0;min-height:0;overflow-wrap:anywhere}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__stats,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__metrics{display:flex!important;flex-wrap:wrap;gap:3px 8px;margin:0 0 5px;padding:5px 0 0;border-top:1px solid #225166;border-bottom:0;min-height:0}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__stat,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__metric{display:inline-flex;gap:3px;align-items:center;white-space:normal;border:0;padding:0;font-size:9px;max-width:100%}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__stat small,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__metric small{font-size:8px;line-height:1.2;margin:0 2px 0 0}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__stat strong,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__metric b{font-size:9px;line-height:1.2}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) svg,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__metrics svg{max-width:13px;max-height:13px}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__cta,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__button{min-height:22px;padding:4px 7px;font-size:9px;line-height:1.2;margin:4px 0 0}
.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__actions{margin-top:auto}

.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__more{display:none}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__badges{inset:5px 3px auto}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__badges>*{font-size:7px;padding:3px}
.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__category{font-size:7px;padding:4px;top:5px;left:5px}
.uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__stats .uw3d2-site-icon{max-width:14px;max-height:14px}
.uw3d192-showcase .uw3d2-sites__grid:has(>article:only-child),.uw3d192-showcase .uw3d2-scans__grid:has(>article:only-child){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important}
.uw3d192-showcase .uw3d2-sites__grid:has(>article:only-child)>article,.uw3d192-showcase .uw3d2-scans__grid:has(>article:only-child)>article{grid-column:auto;grid-row:auto}
/* Process strip and CTA */
.uw3d192-process{margin-top:10px;padding:17px 0 22px;border-top:1px solid #15576b;display:grid;grid-template-columns:minmax(210px,24%) minmax(0,76%);gap:20px;align-items:center}
.uw3d192-process__intro h2{font-size:var(--uw192-section-heading-desktop,19px);font-weight:var(--uw192-section-heading-weight,800);line-height:var(--uw192-section-heading-line,1.2);letter-spacing:var(--uw192-section-heading-spacing,0px);color:var(--uw192-section-heading-color,#f3fbff);margin:0 0 10px}
.uw3d192-process__intro h2::before{content:"";display:inline-block;width:24px;height:2px;background:var(--uw-orange);margin:0 13px 5px 0}
.uw3d192-process__intro p{font-size:12px;line-height:1.5;color:#a9cbd7;margin:0}
.uw3d192-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.uw3d192-step{min-width:0;display:flex;gap:9px;align-items:flex-start;padding:4px}
.uw3d192-step__num{border:1px solid #00c8e4;color:#0de1ed;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
.uw3d192-step__icon svg{height:25px;width:25px;color:#00f1fe;flex:none}
.uw3d192-step strong{font-size:11px;color:#10e4f4;letter-spacing:.15px}.uw3d192-step p{font-size:10px;line-height:1.45;color:#a6c7d1;margin:6px 0 0}
.uw3d192-cta{background:linear-gradient(90deg,#031019f2 0%,#031722aa 50%,#02192377),var(--uw192-banner-image) center / cover no-repeat;border-top:1px solid #146478;min-height:155px;display:flex;align-items:center}
.uw3d192-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px;padding-bottom:24px}
.uw3d192-cta__copy{min-width:0;flex:1;max-width:100%}.uw3d192-cta__kicker{font-weight:800;color:var(--uw-orange);letter-spacing:1.5px;font-size:12px}
.uw3d192-cta h2{font-size:var(--uw192-cta-heading-desktop,36px);font-weight:var(--uw192-cta-heading-weight,800);line-height:var(--uw192-cta-heading-line,1.1);letter-spacing:var(--uw192-cta-heading-spacing,0px);color:var(--uw192-cta-heading-color,#f1faff);margin:7px 0}
.uw3d192-cta p{color:#c4e0e7;font-size:13px;line-height:1.5;margin:0;max-width:760px}
.uw3d192-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:17px;flex:none;min-height:44px;padding:11px 20px;background:#00e5f5;color:#042029;border:1px solid #00e5f5;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.4px}
.uw3d192-cta__button:hover{filter:brightness(1.1)}
.uw3d192-cta__button.uw3d55-btn--solid-orange,.uw3d192-cta__button.uw3d55-btn--tech-orange{background:#ff6900;border-color:#ff6900;color:#fff}
.uw3d192-cta__button.uw3d55-btn--tech-cyan{background:#06212f;border-color:#00e5f5;color:#00e5f5}
.uw3d192-extra-content{max-width:var(--uw-shell);margin:0 auto}.uw3d192-extra-content:empty{display:none}
@media (max-width:1399px){
 .uw3d192-showcase{grid-template-columns:1fr 1fr;gap:12px}
 .uw3d192-showcase__panel{padding:12px}
 .uw3d192-showcase .uw3d2-sites__grid,.uw3d192-showcase .uw3d2-scans__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important}
 
 .uw3d192-hero-spec{right:55px;width:160px}
}
@media(max-width:1100px){
 .uw3d192-home .uw3d2-hero__layout{grid-template-columns:47% 53%;min-height:510px}
 .uw3d192-home .uw3d2-hero__visual{min-height:505px;margin-left:0}
 .uw3d192-hero-spec{display:none}
 .uw3d192-showcase{grid-template-columns:1fr;max-width:860px}
 .uw3d192-showcase .uw3d2-site-card:not(:first-child) .uw3d2-site-card__image,.uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__media{min-height:110px}
 .uw3d192-process{grid-template-columns:1fr}
}
@media(max-width:760px){
 .uw3d192-home .uw3d2-hero__layout{display:flex;flex-direction:column;min-height:0;padding-top:24px}
 .uw3d192-home .uw3d2-hero__copy{width:100%;padding:10px 0}
 .uw3d192-home .uw3d2-hero__heading{margin:10px 0}
 .uw3d192-home .uw3d2-hero__heading span,.uw3d192-home .uw3d2-hero__heading em{font-size:var(--uw192-hero-heading-mobile,37px)}
 .uw3d192-home .uw3d2-hero__intro{font-size:13px}
 .uw3d192-home .uw3d2-hero__visual{min-height:300px;width:100%;margin:10px 0 0}
 .uw3d192-hero-facts{gap:6px}.uw3d192-hero-fact{flex:1 1 29%;padding:4px 6px;font-size:9px;min-width:88px}.uw3d192-hero-fact svg{height:23px;width:23px}
 .uw3d192-showcase{padding-top:12px}
 .uw3d192-showcase .uw3d2-sites__header h2,.uw3d192-showcase .uw3d2-scans__header h2,.uw3d192-process__intro h2{font-size:var(--uw192-section-heading-mobile,17px)}
 .uw3d192-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .uw3d192-cta__inner{flex-wrap:wrap}
 .uw3d192-cta h2{font-size:var(--uw192-cta-heading-mobile,26px)}
}
@media(max-width:520px){
 .uw3d192-home .uw3d2-hero__buttonwrap,.uw3d192-secondary-cta{margin-bottom:9px}
 .uw3d192-showcase .uw3d2-sites__grid,.uw3d192-showcase .uw3d2-scans__grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 .uw3d192-showcase .uw3d2-site-card:first-child,.uw3d192-showcase .uw3d2-card:first-child{grid-column:auto;grid-row:auto}
 .uw3d192-showcase .uw3d2-site-card:not(:first-child),.uw3d192-showcase .uw3d2-card:not(:first-child){grid-column:auto}
 .uw3d192-showcase .uw3d2-card:not(:first-child) .uw3d2-card__metric--time{display:inline-flex}
 .uw3d192-showcase .uw3d2-site-card:first-child .uw3d2-site-card__image,.uw3d192-showcase .uw3d2-card:first-child .uw3d2-card__media{height:180px}
 .uw3d192-hero-facts{flex-wrap:wrap}.uw3d192-hero-fact{flex:1 1 100%;border-right:0;border-bottom:1px solid #144e60;max-width:none;padding:6px 0}
 .uw3d192-process__steps{grid-template-columns:1fr 1fr}
 .uw3d192-step{flex-wrap:wrap}.uw3d192-step__icon{display:none}
}
@media(prefers-reduced-motion:reduce){.uw3d192-home .uw3d2-card,.uw3d192-secondary-cta{transition:none!important}}

/* Override older card-scale rules only for the new homepage composition. */
.uw3d192-showcase #featured-scans .uw3d2-card,.uw3d192-showcase #featured-sites .uw3d2-site-card{min-height:0}
.uw3d192-showcase #featured-scans .uw3d2-card:first-child .uw3d2-card__media{height:clamp(150px,14vw,234px)}
.uw3d192-showcase #featured-sites .uw3d2-site-card:first-child .uw3d2-site-card__image{height:clamp(150px,14vw,234px)}
.uw3d192-showcase #featured-scans .uw3d2-card:not(:first-child) .uw3d2-card__media,
.uw3d192-showcase #featured-sites .uw3d2-site-card:not(:first-child) .uw3d2-site-card__image{height:100%;min-height:104px}
.uw3d192-showcase #featured-scans .uw3d2-card:not(:first-child) .uw3d2-card__body,
.uw3d192-showcase #featured-sites .uw3d2-site-card:not(:first-child) .uw3d2-site-card__body{padding:9px 8px}
.uw3d192-showcase #featured-scans .uw3d2-card:not(:first-child) .uw3d2-card__body h3,
.uw3d192-showcase #featured-sites .uw3d2-site-card:not(:first-child) .uw3d2-site-card__body h3{font-size:12px}
.uw3d192-showcase #featured-scans .uw3d2-card:not(:first-child) .uw3d2-card__location,
.uw3d192-showcase #featured-sites .uw3d2-site-card:not(:first-child) .uw3d2-site-card__location{font-size:9px;margin-bottom:6px}
.uw3d192-showcase #featured-sites .uw3d2-site-card:not(:first-child) .uw3d2-site-card__cta,
.uw3d192-showcase #featured-scans .uw3d2-card:not(:first-child) .uw3d2-card__button{font-size:9px;padding:4px 7px;min-height:23px}
.uw3d192-showcase #featured-scans .uw3d2-card:not(:first-child) .uw3d2-card__metrics{padding:5px 0 0}
@media(max-width:520px){
 .uw3d192-showcase #featured-scans .uw3d2-card:first-child .uw3d2-card__media,
 .uw3d192-showcase #featured-sites .uw3d2-site-card:first-child .uw3d2-site-card__image{height:180px}
}
