/* ALGIZ R50 — Advanced Visual Polish */
:root{
 --r50-navy:#06182b;--r50-navy-2:#0a2239;--r50-blue:#1677ff;--r50-cyan:#00d8ff;--r50-sky:#8beaff;
 --r50-steel:#b8c9d8;--r50-ice:#f5faff;--r50-ink:#0a1e32;--r50-muted:#5b7188;--r50-line:rgba(17,69,111,.12);
 --r50-shadow:0 20px 55px rgba(5,25,44,.11);--r50-shadow-deep:0 34px 90px rgba(4,18,34,.22);--r50-ease:cubic-bezier(.2,.7,.2,1);
}
body.r50-polish{background:linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%)}
body.r50-polish .algiz-header,body.r50-polish .r32-header{background:rgba(5,19,34,.88)!important;border-bottom:1px solid rgba(137,198,245,.14)!important;backdrop-filter:blur(16px) saturate(1.15)}
body.r50-polish .algiz-header__inner,body.r50-polish .r32-header__inner{min-height:68px}
body.r50-polish .algiz-nav a,body.r50-polish .r32-nav a{border-radius:12px;transition:background .2s var(--r50-ease),color .2s var(--r50-ease),transform .2s var(--r50-ease)}
body.r50-polish .algiz-nav a:hover,body.r50-polish .r32-nav a:hover{transform:translateY(-1px);background:rgba(255,255,255,.07)}
body.r50-polish .algiz-access,body.r50-polish .r32-access{background:linear-gradient(135deg,#1476ff,#00bde9)!important;border:1px solid rgba(143,218,255,.25)!important;box-shadow:0 12px 30px rgba(10,109,255,.25)!important}

/* Hero layer */
body.r50-polish .r44-hero,body.r50-polish .r35-hero{position:relative;overflow:hidden;background:linear-gradient(138deg,#04111f 0%,#09213a 54%,#06182b 100%)!important}
body.r50-polish .r44-hero::before,body.r50-polish .r35-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(circle at 76% 22%,rgba(0,216,255,.13),transparent 19%),
 radial-gradient(circle at 62% 0%,rgba(22,119,255,.14),transparent 24%),
 linear-gradient(rgba(70,163,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(70,163,255,.04) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.4) 100%)}
body.r50-polish .r44-hero__grid{position:relative;z-index:2;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr)!important;gap:clamp(38px,5vw,72px)!important}
body.r50-polish .r44-hero__copy h1,body.r50-polish .r35-hero h1{font-size:clamp(2.85rem,4.25vw,4.65rem)!important;line-height:.93!important;letter-spacing:-.052em!important;max-width:10ch}
body.r50-polish .r44-hero__copy>p,body.r50-polish .r35-hero p{font-size:1.02rem!important;line-height:1.72!important;color:#c9d9e8!important;max-width:62ch}
body.r50-polish .r44-kicker,body.r50-polish .algiz-ds-kicker{color:#8deaff!important;letter-spacing:.16em!important;font-size:.69rem!important}
body.r50-polish .r44-chip-row span{background:rgba(255,255,255,.065)!important;border-color:rgba(125,193,255,.16)!important;color:#dbeaff!important}

/* Ensure hero art is real and dominant */
body.r50-polish .r49-hero-art{padding:9px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;border:1px solid rgba(132,202,255,.18)!important;box-shadow:0 40px 110px rgba(0,0,0,.34)!important;overflow:hidden!important;transform:translateZ(0)}
body.r50-polish .r49-hero-art::before{content:""!important;position:absolute!important;inset:9px!important;border-radius:21px!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,transparent 72%,rgba(0,216,255,.07))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important}
body.r50-polish .r49-hero-art::after{content:""!important;position:absolute!important;left:12%!important;right:12%!important;top:9px!important;height:1px!important;background:linear-gradient(90deg,transparent,#79eaff,transparent)!important;box-shadow:0 0 24px rgba(0,216,255,.5)!important;z-index:3!important}
body.r50-polish .r49-hero-art img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;border-radius:21px!important;background:#07192a!important;opacity:1!important;visibility:visible!important;filter:saturate(1.05) contrast(1.025)!important}
body.r50-polish .r44-hero__visual{position:relative}
body.r50-polish .r44-hero__visual::after{content:"ALGIZ // LIVE SYSTEM";position:absolute;right:20px;bottom:18px;z-index:4;padding:7px 11px;border-radius:999px;background:rgba(4,18,32,.8);border:1px solid rgba(102,193,255,.18);color:#86eaff;font-size:.58rem;font-weight:800;letter-spacing:.14em;backdrop-filter:blur(8px)}

/* Section architecture */
body.r50-polish main section{isolation:isolate}
body.r50-polish main>section:not(.r44-hero):not(.r35-hero):not(.r47-hero):not(.r47-final){position:relative}
body.r50-polish .section-head,body.r50-polish .r44-section-head{margin-bottom:34px!important}
body.r50-polish .section-head h2,body.r50-polish .r44-section-head h2{font-size:clamp(1.85rem,2.8vw,3rem)!important;line-height:1!important;letter-spacing:-.042em!important}
body.r50-polish .section-head>p,body.r50-polish .r44-section-head>p{font-size:.98rem!important;line-height:1.72!important;color:var(--r50-muted)!important;max-width:72ch}
body.r50-polish .section-navy .section-head>p,body.r50-polish .r44-scene--navy p{color:#bcd0e1!important}
body.r50-polish .r45-section-icon{width:54px!important;height:54px!important;border-radius:17px!important;background:linear-gradient(180deg,#09233d,#0e3559)!important;border:1px solid rgba(73,166,255,.18)!important;box-shadow:inset 0 0 0 1px rgba(0,216,255,.05),0 14px 30px rgba(6,28,49,.12)!important}
body.r50-polish .r45-section-icon img{width:32px!important;height:32px!important;object-fit:contain!important}

/* Scene / platform */
body.r50-polish .r44-scene{padding-block:88px!important}
body.r50-polish .r44-scene__grid{gap:clamp(28px,4.5vw,70px)!important;align-items:center!important}
body.r50-polish .r44-screen{border-radius:28px!important;border:1px solid rgba(15,63,101,.12)!important;box-shadow:var(--r50-shadow-deep)!important;overflow:hidden!important;background:#071829!important}
body.r50-polish .r44-screen img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:top center!important;filter:saturate(1.04) contrast(1.02)}
body.r50-polish .r44-feature-list li{border-radius:16px!important;background:rgba(241,247,253,.82)!important;border:1px solid rgba(14,62,101,.08)!important;padding:12px 14px!important}
body.r50-polish .r44-feature-list--dark li{background:rgba(255,255,255,.055)!important;border-color:rgba(122,192,255,.14)!important;color:#dbe9f5!important}

/* Product families + product cards */
body.r50-polish .r44-family-card{border-radius:24px!important;overflow:hidden!important;border:1px solid var(--r50-line)!important;box-shadow:var(--r50-shadow)!important;background:linear-gradient(180deg,#fff,#f6fbff)!important;transition:transform .24s var(--r50-ease),box-shadow .24s var(--r50-ease)!important}
body.r50-polish .r44-family-card:hover{transform:translateY(-5px)!important;box-shadow:0 28px 70px rgba(6,28,50,.15)!important}
body.r50-polish .r44-family-card__img{aspect-ratio:16/10!important;object-fit:cover!important;object-position:top center!important}
body.r50-polish .product-card,body.r50-polish .r07-product-card{position:relative!important;border-radius:22px!important;border:1px solid rgba(14,62,101,.10)!important;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;box-shadow:0 16px 40px rgba(7,28,49,.07)!important;overflow:hidden!important;transition:transform .22s var(--r50-ease),box-shadow .22s var(--r50-ease),border-color .22s var(--r50-ease)!important}
body.r50-polish .product-card:hover,body.r50-polish .r07-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 26px 60px rgba(7,28,49,.13)!important;border-color:rgba(24,117,255,.18)!important}
body.r50-polish .product-card::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#1677ff,#00d8ff);opacity:.75}
body.r50-polish .v10-icon-plate,body.r50-polish .icon-plate{border-radius:16px!important;background:linear-gradient(180deg,#08213b,#10385d)!important;border:1px solid rgba(77,168,255,.18)!important;box-shadow:inset 0 0 0 1px rgba(0,216,255,.05)!important}
body.r50-polish .filter-btn,body.r50-polish select,body.r50-polish .search-box{border-radius:14px!important;border-color:rgba(14,62,101,.12)!important}
body.r50-polish .filter-btn.is-active{background:linear-gradient(135deg,#1476ff,#00bfe7)!important;color:#fff!important;box-shadow:0 10px 26px rgba(20,118,255,.22)!important}
body.r50-polish .r37-family-visual{border-radius:25px!important;overflow:hidden!important;box-shadow:var(--r50-shadow)!important;border:1px solid rgba(14,62,101,.1)!important}
body.r50-polish .r37-family-visual__img{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;object-position:top center!important}

/* Routes */
body.r50-polish .r36-path-card{border-radius:26px!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#f5faff)!important;border:1px solid rgba(14,62,101,.1)!important;box-shadow:var(--r50-shadow)!important;transition:transform .23s var(--r50-ease),box-shadow .23s var(--r50-ease)!important}
body.r50-polish .r36-path-card:hover{transform:translateY(-5px)!important;box-shadow:0 28px 68px rgba(6,28,49,.14)!important}
body.r50-polish .r36-path-card__visual{position:relative;overflow:hidden!important;min-height:220px!important;background:linear-gradient(145deg,#06192b,#0c2d4c)!important}
body.r50-polish .r36-path-card__visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.04)!important}
body.r50-polish .r44-path-icon{width:54px!important;height:54px!important;padding:11px!important;border-radius:17px!important;background:linear-gradient(180deg,#08213b,#10385d)!important;border:1px solid rgba(77,168,255,.18)!important}
body.r50-polish .r44-path-flow span{border-radius:999px!important;background:#edf6ff!important;color:#145ea9!important;border:1px solid rgba(20,94,169,.1)!important}

/* Certifications */
body.r50-polish .r44-cert-card{border-radius:24px!important;border:1px solid rgba(14,62,101,.1)!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;box-shadow:var(--r50-shadow)!important;overflow:hidden!important;transition:transform .23s var(--r50-ease),box-shadow .23s var(--r50-ease)!important}
body.r50-polish .r44-cert-card:hover{transform:translateY(-5px)!important;box-shadow:0 28px 68px rgba(6,28,49,.14)!important}
body.r50-polish .cert-logo-hud{border-radius:20px!important;background:linear-gradient(145deg,#071a2d,#0d3152)!important;border:1px solid rgba(83,173,255,.18)!important;box-shadow:inset 0 0 0 1px rgba(0,216,255,.05)!important}
body.r50-polish .cert-logo img{filter:drop-shadow(0 12px 28px rgba(6,30,52,.12))}
body.r50-polish .r08-provider-card{border-radius:22px!important;box-shadow:var(--r50-shadow)!important}

/* WOLF LABS */
body.r50-polish .r44-lab-domain{border-radius:24px!important;border:1px solid rgba(14,62,101,.1)!important;background:linear-gradient(180deg,#fff,#f6fbff)!important;box-shadow:var(--r50-shadow)!important;overflow:hidden!important;transition:transform .22s var(--r50-ease),box-shadow .22s var(--r50-ease)!important}
body.r50-polish .r44-lab-domain:hover{transform:translateY(-4px)!important;box-shadow:0 27px 64px rgba(6,28,49,.14)!important}
body.r50-polish .r44-lab-domain-icon{width:56px!important;height:56px!important;padding:11px!important;border-radius:17px!important;background:linear-gradient(180deg,#08213b,#10385d)!important;border:1px solid rgba(77,168,255,.18)!important}
body.r50-polish .r34-lab-filter,body.r50-polish .r34-lab-tools{border-radius:18px!important}

/* Free Access teaser */
body.r50-polish .r45-upcoming-visual{border-radius:28px!important;overflow:hidden!important;box-shadow:var(--r50-shadow-deep)!important}
body.r50-polish .is-upcoming-link{opacity:.82!important}
body.r50-polish .is-upcoming-link span{background:rgba(0,216,255,.1)!important;color:#86eaff!important;border-color:rgba(0,216,255,.14)!important}

/* Footer */
body.r50-polish .algiz-footer,body.r50-polish .r32-footer{background:linear-gradient(145deg,#04111f,#071b2f 58%,#051523)!important;border-top:1px solid rgba(130,196,245,.12)!important}
body.r50-polish .algiz-footer__main,body.r50-polish .r32-footer__grid{gap:34px!important}
body.r50-polish .algiz-footer a,body.r50-polish .r32-footer a{transition:color .2s var(--r50-ease),transform .2s var(--r50-ease)}
body.r50-polish .algiz-footer a:hover,body.r50-polish .r32-footer a:hover{color:#8aeaff!important;transform:translateX(2px)}

/* Focus / motion */
body.r50-polish a:focus-visible,body.r50-polish button:focus-visible,body.r50-polish select:focus-visible,body.r50-polish input:focus-visible{outline:2px solid #00d8ff!important;outline-offset:3px!important}
@media (prefers-reduced-motion:reduce){body.r50-polish *,body.r50-polish *::before,body.r50-polish *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media (max-width:1100px){
 body.r50-polish .r44-hero__grid{grid-template-columns:1fr!important}
 body.r50-polish .r44-hero__visual{max-width:900px;width:100%;margin-inline:auto}
 body.r50-polish .r44-hero__copy h1,body.r50-polish .r35-hero h1{max-width:12ch}
}
@media (max-width:760px){
 body.r50-polish .r44-hero,body.r50-polish .r35-hero{padding:68px 0 48px!important}
 body.r50-polish .r44-hero__copy h1,body.r50-polish .r35-hero h1{font-size:clamp(2.25rem,10.5vw,3.2rem)!important;max-width:11ch}
 body.r50-polish .r44-hero__copy>p,body.r50-polish .r35-hero p{font-size:.96rem!important}
 body.r50-polish .r49-hero-art{padding:5px!important;border-radius:20px!important}
 body.r50-polish .r49-hero-art::before{inset:5px!important;border-radius:15px!important}
 body.r50-polish .r49-hero-art img{aspect-ratio:auto!important;object-fit:contain!important;border-radius:15px!important}
 body.r50-polish .r44-hero__visual::after{right:10px;bottom:9px;font-size:.5rem;padding:5px 8px}
 body.r50-polish .r44-scene{padding-block:62px!important}
 body.r50-polish .section-head h2,body.r50-polish .r44-section-head h2{font-size:clamp(1.65rem,8vw,2.3rem)!important}
 body.r50-polish .r37-family-visual__img{aspect-ratio:auto!important;object-fit:contain!important}
}
