@import url("https://use.typekit.net/rrt1xto.css");

:root{--font:"axia",Arial,Helvetica,sans-serif;--navy:#062849;--green:#79be22;--green-dark:#5aa119;--text:#061f3f;--line:#dde5ee;--muted:#5d6a7a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:#fff;line-height:1.55}.container{width:min(1220px,calc(100% - 40px));margin:0 auto}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{flex:0 0 auto}.logo img{display:block;width:235px;height:auto}.nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700;margin-left:auto}.nav a{color:var(--text);text-decoration:none;white-space:nowrap}.nav a.active{border-bottom:3px solid var(--green);padding-bottom:9px}.phone{background:var(--navy);color:#fff!important;padding:13px 18px;border-radius:7px;box-shadow:0 8px 18px rgba(2,31,61,.18)}.hero{min-height:560px;color:#fff;background-image:linear-gradient(90deg,rgba(3,32,63,.96) 0%,rgba(3,32,63,.86) 36%,rgba(3,32,63,.34) 65%,rgba(3,32,63,.04) 100%),url("hero-image-final.png");background-size:cover;background-position:center right}.hero-content{padding:72px 0 112px;max-width:680px}.kicker{margin:0 0 12px;color:var(--green)!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:18px}.green-rule{width:48px;height:3px;background:var(--green);margin:0 0 30px}.hero h1{margin:0 0 24px;font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-.035em}.hero p{max-width:610px;font-size:18px;color:#edf5fb;margin:0 0 32px}.actions{display:flex;gap:20px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:7px;text-decoration:none;font-weight:800;font-size:14px}.btn-primary{background:var(--green);color:#fff}.btn-outline{color:#fff;border:2px solid rgba(255,255,255,.72)}.trust-strip{margin-top:-48px;position:relative;z-index:5}.trust-card{background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(2,31,61,.16);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-item{min-height:96px;display:flex;align-items:center;gap:18px;padding:20px 30px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-icon{width:40px;height:40px;flex:0 0 auto;color:var(--navy)}.trust-item strong{display:block;color:var(--text);line-height:1.25}.section{padding:70px 0}.section-title{text-align:center}.section-title .small{color:var(--green-dark);font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:4px}.section-title h2{margin:0;color:var(--navy);font-size:34px;line-height:1.1}.section-title p{margin:16px auto 0;max-width:680px;color:#424b58;font-size:14px}.services-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:340px;padding:44px 30px;text-align:center;box-shadow:0 10px 24px rgba(6,40,73,.07);display:flex;flex-direction:column;align-items:center;justify-content:center}.icon-bubble{width:112px;height:112px;border-radius:50%;background:#eef4ec;display:grid;place-items:center;margin:0 auto 28px;color:var(--navy)}.icon-bubble svg{width:54px;height:54px}.service-card h3{margin:0 0 14px;color:var(--navy);font-size:20px;line-height:1.25}.service-card p{margin:0 0 28px;color:#3d4653;font-size:16px;line-height:1.55}.learn{color:var(--green-dark);font-weight:800;text-decoration:none;font-size:16px}.accreditation{background:#f7f9fb;padding:44px 0 50px}.accreditation h2{margin:0 0 26px;color:var(--green-dark);font-size:15px;text-align:center;text-transform:uppercase}.accreditation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.accreditation-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:flex;align-items:center;gap:24px;box-shadow:0 10px 24px rgba(6,40,73,.06)}.accreditation-card img{max-width:120px;max-height:120px;object-fit:contain}.accreditation-card h3{margin:0 0 6px;color:var(--navy)}.accreditation-card p{margin:0;color:#465363;font-size:14px}.ias-placeholder{width:120px;height:80px;border:2px solid var(--navy);border-radius:50%;display:grid;place-items:center;color:var(--navy);font-weight:900;font-size:24px}.stats{background:linear-gradient(rgba(2,31,61,.94),rgba(2,31,61,.94)),linear-gradient(90deg,#163d66,#062849);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{min-height:118px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid rgba(255,255,255,.18)}.stat:last-child{border-right:0}.stat svg{width:44px;height:44px;color:var(--green)}.stat strong{display:block;font-size:24px;line-height:1.1}.stat span{display:block;font-size:14px}.footer{background:linear-gradient(135deg,#052848,#021b36);color:#fff;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.8fr;gap:48px}.footer-logo{width:240px;height:auto;display:block;margin-bottom:20px;filter:none}.footer p,.footer li,.footer a{color:#dce9f4;font-size:14px}.footer a{text-decoration:none}.footer h3{margin:0 0 18px;font-size:17px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.contact-line{display:flex;gap:12px;margin-bottom:12px}.form-grid{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,textarea{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);color:#fff;border-radius:5px;padding:13px 14px;font:inherit}textarea{min-height:94px;resize:vertical}input::placeholder,textarea::placeholder{color:#c7d4e2}.submit{width:100%;border:0;background:var(--green);color:#fff;border-radius:5px;padding:14px;font-weight:900;cursor:pointer}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#c9d8e8;font-size:13px}.footer-bottom a{margin-left:20px}@media(max-width:1120px){.header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.nav{margin-left:0;gap:16px;flex-wrap:wrap}}@media(max-width:850px){.hero{min-height:auto;background-position:70% center}.hero-content{padding:54px 0 95px}.trust-card,.services-grid,.accreditation-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}.trust-item,.stat{border-right:0;border-bottom:1px solid var(--line)}.stat{justify-content:flex-start;padding-left:28px}.accreditation-card{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.form-row{grid-template-columns:1fr}.logo img{width:210px}}


/* PARKULTRA overlay refinement */
.hero-content{
    max-width:580px !important;
    margin-left:40px !important;
}
.hero h1{
    font-size:clamp(52px,4.8vw,72px) !important;
    line-height:1.08 !important;
}
.hero p{
    max-width:560px !important;
}


/* Approved feature strip refinement */
.trust-card{
  align-items:stretch;
}

.trust-item{
  min-height:120px !important;
  padding:24px 34px !important;
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
}

.trust-icon,
.trust-item svg{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  color:#062849 !important;
}

.trust-item strong{
  font-size:17px !important;
  line-height:1.15 !important;
  color:#061f3f !important;
  margin-bottom:8px !important;
}

.trust-item p{
  margin:8px 0 0 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  color:#2e3948 !important;
  max-width:190px !important;
}

@media(max-width:850px){
  .trust-item p{
    max-width:none !important;
  }
}


/* Feature strip size and position refinement to match approved mock-up */
.trust-strip{
  margin-top:-68px !important;
  position:relative !important;
  z-index:10 !important;
}

.trust-strip .container{
  width:min(1500px, calc(100% - 120px)) !important;
  max-width:1500px !important;
}

.trust-card{
  width:100% !important;
  min-height:178px !important;
  border-radius:8px !important;
  box-shadow:0 18px 45px rgba(2,31,61,.15) !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
}

.trust-item{
  min-height:178px !important;
  padding:34px 42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:30px !important;
  border-right:1px solid #dde5ee !important;
}

.trust-item:last-child{
  border-right:0 !important;
}

.trust-item svg,
.trust-icon{
  width:82px !important;
  height:82px !important;
  flex:0 0 82px !important;
  color:#062849 !important;
}

.trust-item strong{
  display:block !important;
  font-size:19px !important;
  line-height:1.16 !important;
  margin:0 0 10px !important;
  color:#061f3f !important;
}

.trust-item p{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.42 !important;
  color:#2e3948 !important;
  max-width:230px !important;
}

@media(max-width:1100px){
  .trust-strip .container{
    width:min(100% - 40px, 900px) !important;
  }
  .trust-card{
    grid-template-columns:repeat(2, 1fr) !important;
  }
  .trust-item{
    border-bottom:1px solid #dde5ee !important;
  }
}

@media(max-width:700px){
  .trust-strip{
    margin-top:-40px !important;
  }
  .trust-strip .container{
    width:calc(100% - 32px) !important;
  }
  .trust-card{
    grid-template-columns:1fr !important;
  }
  .trust-item{
    min-height:140px !important;
    padding:24px !important;
  }
  .trust-item svg,
  .trust-icon{
    width:56px !important;
    height:56px !important;
    flex-basis:56px !important;
  }
}


/* === HTML/CSS adjustment based on marked screenshot === */

/* Lift the hero copy block and make it more compact */
.hero-content{
  padding-top:48px !important;
  padding-bottom:72px !important;
  max-width:560px !important;
  margin-left:40px !important;
}

/* Keep sector line compact */
.kicker{
  font-size:17px !important;
  line-height:1.2 !important;
  margin-bottom:14px !important;
}

/* Reduce headline so the whole hero section can move up */
.hero h1{
  font-size:clamp(44px, 4.1vw, 58px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.035em !important;
  margin:0 0 22px !important;
  max-width:560px !important;
}

/* Reduce body copy slightly and keep it tighter */
.hero p{
  font-size:17px !important;
  line-height:1.45 !important;
  max-width:560px !important;
  margin-bottom:24px !important;
}

/* Tighten the buttons */
.actions{
  gap:16px !important;
}

.btn{
  min-height:48px !important;
  padding:0 22px !important;
  font-size:14px !important;
}

/* Raise the feature strip significantly */
.trust-strip{
  margin-top:-138px !important;
  position:relative !important;
  z-index:20 !important;
}

/* Keep the feature strip large and mock-up-like */
.trust-strip .container{
  width:min(1500px, calc(100% - 120px)) !important;
  max-width:1500px !important;
}

.trust-card{
  min-height:170px !important;
}

.trust-item{
  min-height:170px !important;
  padding:30px 40px !important;
}

.trust-item svg,
.trust-icon{
  width:78px !important;
  height:78px !important;
  flex:0 0 78px !important;
}

.trust-item strong{
  font-size:18px !important;
}

.trust-item p{
  font-size:15px !important;
}

/* Reduce white gap after feature strip */
.section{
  padding-top:54px !important;
}

/* Mobile safety */
@media(max-width:850px){
  .hero-content{
    padding-top:44px !important;
    padding-bottom:96px !important;
    margin-left:0 !important;
    max-width:100% !important;
  }

  .hero h1{
    font-size:40px !important;
    max-width:100% !important;
  }

  .trust-strip{
    margin-top:-48px !important;
  }

  .trust-strip .container{
    width:calc(100% - 32px) !important;
  }
}


/* Final positioning adjustment */
.trust-strip{
    margin-top:-88px !important;
}


/* Move feature strip further down */
.trust-strip{
    margin-top:-45px !important;
}


/* Final hero fine-tuning */
.hero h1{
  font-size:clamp(40px, 3.7vw, 52px) !important;
  line-height:1.08 !important;
  margin-bottom:22px !important;
}

/* Give a little more breathing space between CTA buttons and feature strip */
.trust-strip{
  margin-top:-20px !important;
}

/* Keep the feature strip visually strong */
.trust-card{
  min-height:170px !important;
}

.trust-item{
  min-height:170px !important;
}

.accreditation-card img.ias-logo {
    width: 110px;
    height: 110px;
    object-fit: contain;
}

/* Laptop / 150% display-scale header placement */
@media (max-width: 1800px) {
    .header-inner {
        padding: 18px 36px;
        column-gap: 34px;
    }

    .logo img {
        max-width: 300px;
        display: block;
    }

    .nav {
        gap: 20px;
        font-size: 14px;
    }

    .phone {
        padding: 12px 22px;
        font-size: 14px;
        white-space: nowrap;
    }
}

@media (max-width: 1250px) {
    .header-inner {
        padding: 16px 28px;
        column-gap: 24px;
    }

    .logo img {
        max-width: 250px;
    }

    .nav {
        gap: 14px;
        font-size: 12.5px;
    }

    .phone {
        padding: 10px 16px;
        font-size: 12.5px;
    }
}

/* Laptop / 150% display-scale header placement */
@media (max-width: 1800px) {
    .header-inner {
        padding: 18px 36px;
        column-gap: 34px;
    }

    .logo img {
        max-width: 300px;
    }

    .nav {
        gap: 20px;
        font-size: 14px;
    }

    .phone {
        padding: 12px 22px;
        font-size: 14px;
    }
}

@media (max-width: 1250px) {
    .header-inner {
        padding: 16px 28px;
        column-gap: 24px;
    }

    .logo img {
        max-width: 250px;
    }

    .nav {
        gap: 14px;
        font-size: 12.5px;
    }

    .phone {
        padding: 10px 16px;
        font-size: 12.5px;
    }
}



/* Preserve working laptop layout */
@media (max-width: 1800px) {
    .logo img {
        max-width: 340px;
    }

    .nav {
        gap: 22px;
        font-size: 15px;
    }

    .phone {
        font-size: 15px;
        padding: 13px 24px;
    }
}

/* Laptop / 150% display-scale header placement */
@media (max-width: 1800px) {
    .header-inner {
        padding: 22px 36px;
        column-gap: 28px;
    }

    .logo img {
        max-width: 380px;
    }

    .nav {
        gap: 22px;
        font-size: 16px;
    }

    .phone {
        padding: 14px 26px;
        font-size: 16px;
    }
}

@media (max-width: 1250px) {
    .header-inner {
        padding: 18px 28px;
        column-gap: 20px;
    }

    .logo img {
        max-width: 300px;
    }

    .nav {
        gap: 14px;
        font-size: 13px;
    }

    .phone {
        padding: 11px 18px;
        font-size: 13px;
    }
}

/* Laptop / 150% display-scale header placement */
@media (max-width: 1800px) {
    .header-inner {
        padding: 26px 36px;
        column-gap: 28px;
    }

    .logo img {
        max-width: 455px;
    }

    .nav {
        gap: 24px;
        font-size: 18px;
    }

    .phone {
        padding: 14px 26px;
        font-size: 17px;
        transform: translateY(-2px);
    }
}

@media (max-width: 1250px) {
    .header-inner {
        padding: 20px 28px;
        column-gap: 20px;
    }

    .logo img {
        max-width: 330px;
    }

    .nav {
        gap: 15px;
        font-size: 14px;
    }

    .phone {
        padding: 11px 18px;
        font-size: 13px;
        transform: translateY(-1px);
    }
}

/* Laptop / 150% display-scale controlled sizing */
@media (max-width: 1800px) {
    .header-inner {
        padding: 24px 42px;
        column-gap: 34px;
    }

    .logo img,
    .logo-wrap img,
    .site-logo img,
    .brand img,
    .header-logo img,
    .header-inner img[src*="logo"],
    .header-inner img[src*="metropark"],
.header-inner img[src*="parkultra"] {
        width: 340px !important;
        max-width: 340px !important;
    }

    .nav {
        gap: 22px;
        font-size: 15.5px;
    }

    .phone {
        padding: 14px 26px;
        font-size: 15.5px;
    }
}

@media (max-width: 1250px) {
    .header-inner {
        padding: 20px 28px;
        column-gap: 22px;
    }

    .logo img,
    .logo-wrap img,
    .site-logo img,
    .brand img,
    .header-logo img,
    .header-inner img[src*="logo"],
    .header-inner img[src*="metropark"],
.header-inner img[src*="parkultra"] {
        width: 285px !important;
        max-width: 285px !important;
    }

    .nav {
        gap: 14px;
        font-size: 13px;
    }

    .phone {
        padding: 11px 18px;
        font-size: 13px;
    }
}

/* Laptop / 150% display-scale controlled sizing */
@media (max-width: 1800px) {
    .header-inner {
        padding-left: 24px !important;
        padding-right: 42px !important;
    }

    .logo img,
    .logo-wrap img,
    .site-logo img,
    .brand img,
    .header-logo img,
    .header-inner img[src*="logo"],
    .header-inner img[src*="metropark"],
.header-inner img[src*="parkultra"] {
        width: 306px !important;
        max-width: 306px !important;
    }
}

@media (max-width: 1250px) {
    .header-inner {
        padding-left: 20px !important;
        padding-right: 28px !important;
    }

    .logo img,
    .logo-wrap img,
    .site-logo img,
    .brand img,
    .header-logo img,
    .header-inner img[src*="logo"],
    .header-inner img[src*="metropark"],
.header-inner img[src*="parkultra"] {
        width: 257px !important;
        max-width: 257px !important;
    }
}

/* Hide legacy single-row header pieces if still present */
.header-inner { display: contents; }
.nav { margin-left: 0; }
.phone { display: none !important; }

/* Laptop / 150% display-scale */
@media (max-width: 1450px) {
    .header-utility {
        max-width: calc(100vw - 32px);
        padding-left: 16px;
        padding-right: 16px;
        column-gap: 14px;
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .logo img,
    .header-inner img[src*="logo"],
    .header-inner img[src*="metropark"],
.header-inner img[src*="parkultra"] {
        width: 285px !important;
        max-width: 285px !important;
    }

    .menu-toggle {
        font-size: 12px;
        gap: 8px;
    }

    .hamburger {
        width: 32px;
        height: 24px;
    }

    .hamburger::before,
    .hamburger::after {
        width: 32px;
    }

    .header-actions {
        gap: 5px;
    }

    .utility-link,
    .utility-cta {
        font-size: 11px;
        gap: 6px;
        padding-left: 8px;
        padding-right: 8px;
        min-height: 50px;
    }

    .utility-icon {
        font-size: 22px;
    }

    .get-parking {
        padding-left: 12px;
        padding-right: 12px;
    }

    .make-payment {
        padding-left: 12px;
        padding-right: 12px;
    }

    .make-payment span:last-child {
        font-size: 0;
        line-height: 0;
    }

    .make-payment span:last-child::after {
        content: "PAY";
        font-size: 11px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .03em;
    }

    .secondary-nav {
        max-width: calc(100vw - 32px);
        gap: 30px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Narrow fallback */
@media (max-width: 1050px) {
    .header-utility {
        grid-template-columns: auto auto;
        grid-template-areas:
            "logo menu"
            "actions actions";
        row-gap: 10px;
    }

    .logo { grid-area: logo; }
    .menu-toggle { grid-area: menu; justify-self: end; }
    .header-actions {
        grid-area: actions;
        justify-self: stretch;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .secondary-nav {
        justify-content: flex-start;
        overflow-x: auto;
        gap: 26px;
    }
}

/* SIMPLIFIED PARKULTRA NATIONAL-OPERATOR HEADER */
.site-header {
    background: #fff;
    position: relative;
    z-index: 30;
    box-shadow: 0 1px 0 rgba(6,40,73,.10);
}

.header-utility {
    max-width: 1440px;
    margin: 0 auto;
    min-height: 96px;
    padding: 18px 40px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: 34px;
}

.logo {
    display: inline-flex;
    align-items: center;
    transform: none !important;
    min-width: 0;
}

.logo img,
.header-inner img[src*="logo"],
.header-inner img[src*="metropark"],
.header-inner img[src*="parkultra"],
.header-inner img[src*="parkultra"],
.header-inner img[src*="parkultra"] {
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
    display: block !important;
    transform: none !important;
}

.header-primary-actions {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.header-cta {
    min-height: 58px;
    padding: 0 28px;
    border-radius: 6px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .02em;
    box-shadow: 0 12px 24px rgba(6,40,73,.12);
}

.get-parking {
    background: var(--green);
}

.pay-charge {
    background: var(--navy);
}

.menu-panel {
    position: relative;
    justify-self: end;
}

.menu-panel[open] {
    z-index: 40;
}

.menu-toggle {
    list-style: none;
    border: 0;
    background: transparent;
    color: var(--navy);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .02em;
    white-space: nowrap;
}

.menu-toggle::-webkit-details-marker {
    display: none;
}

.hamburger {
    width: 38px;
    height: 28px;
    display: inline-block;
    position: relative;
    border-top: 5px solid var(--navy);
    flex: 0 0 auto;
}

.hamburger::before,
.hamburger::after {
    content: "";
    position: absolute;
    left: 0;
    width: 38px;
    border-top: 5px solid var(--navy);
}

.hamburger::before {
    top: 7px;
}

.hamburger::after {
    top: 19px;
}

.menu-dropdown {
    position: absolute;
    top: calc(100% + 22px);
    right: 0;
    width: 310px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 22px 50px rgba(6,40,73,.22);
    border: 1px solid rgba(6,40,73,.12);
    padding: 14px;
    display: grid;
    gap: 2px;
}

.menu-dropdown a {
    color: var(--navy);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .01em;
    padding: 14px 16px;
    border-radius: 5px;
}

.menu-dropdown a:hover,
.menu-dropdown a:focus {
    background: rgba(117, 195, 21, .12);
    color: var(--green-dark);
}

/* Remove legacy two-tier/header behaviour */
.secondary-nav,
.header-actions,
.utility-link,
.utility-cta,
.nav,
.phone {
    display: none !important;
}

.header-inner {
    display: contents;
}

/* Laptop / 150% scaling */
@media (max-width: 1450px) {
    .header-utility {
        max-width: calc(100vw - 32px);
        min-height: 86px;
        padding: 14px 16px;
        column-gap: 20px;
    }

    .logo img,
    .header-inner img[src*="logo"],
    .header-inner img[src*="metropark"],
.header-inner img[src*="parkultra"] {
        width: 285px !important;
        max-width: 285px !important;
    }

    .header-primary-actions {
        gap: 10px;
    }

    .header-cta {
        min-height: 52px;
        padding-left: 18px;
        padding-right: 18px;
        font-size: 13px;
    }

    .menu-toggle {
        font-size: 13px;
        gap: 10px;
    }

    .hamburger {
        width: 34px;
        height: 26px;
    }

    .hamburger::before,
    .hamburger::after {
        width: 34px;
    }
}

/* Smaller screens */
@media (max-width: 850px) {
    .header-utility {
        grid-template-columns: auto auto;
        grid-template-areas:
            "logo menu"
            "actions actions";
        row-gap: 14px;
    }

    .logo {
        grid-area: logo;
    }

    .menu-panel {
        grid-area: menu;
    }

    .header-primary-actions {
        grid-area: actions;
        justify-self: stretch;
    }

    .header-cta {
        flex: 1 1 0;
    }

    .menu-dropdown {
        right: 0;
        width: min(310px, calc(100vw - 48px));
    }
}

/* Keep the 150% / laptop-scaled view at the approved current size */
@media (max-width: 1450px) {
    .hero-content h1,
    .hero h1,
    .home-hero h1 {
        font-size: 60px;
        line-height: 1.05;
        letter-spacing: -0.035em;
        max-width: 620px;
    }

    .hero-content p,
    .hero p,
    .home-hero p {
        font-size: 18px;
        line-height: 1.45;
        max-width: 620px;
    }
}

@media (max-width: 850px) {
    .hero-content h1,
    .hero h1,
    .home-hero h1 {
        font-size: 44px;
    }

    .hero-content p,
    .hero p,
    .home-hero p {
        font-size: 17px;
    }
}

/* Exact homepage hero typography fix */
@media (min-width: 1451px) {
    .hero .hero-content h1,
.hero h1 {
        font-size: 90px !important;
        line-height: 0.98 !important;
        letter-spacing: -0.045em !important;
        max-width: 760px !important;
    }

    .hero .hero-content p,
.hero p {
        font-size: 26px !important;
        line-height: 1.38 !important;
        max-width: 820px !important;
    }
}

@media (max-width: 1450px) {
    .hero .hero-content h1,
.hero h1 {
        font-size: 60px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.035em !important;
        max-width: 620px !important;
    }

    .hero .hero-content p,
.hero p {
        font-size: 18px !important;
        line-height: 1.45 !important;
        max-width: 620px !important;
    }
}

@media (max-width: 850px) {
    .hero .hero-content h1,
.hero h1 {
        font-size: 44px !important;
    }

    .hero .hero-content p,
.hero p {
        font-size: 17px !important;
    }
}

/* Option C - keep sector/eyebrow line independent from headline width */
.hero-content .eyebrow,
.hero-content .hero-eyebrow,
.hero-content .hero-tag,
.hero-content .hero-sectors,
.hero-content .sector-line,
.hero-content .sectors,
.hero .eyebrow,
.hero .hero-eyebrow,
.hero .hero-tag,
.hero .hero-sectors,
.hero .sector-line,
.hero .sectors {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap !important;
}

/* Exact text safeguard for current hero sector line */
.hero-content > *:first-child {
    white-space: nowrap;
}

/* Hero supporting copy forced two-line phrase break */
.hero-content p br {
    display: block;
}

.hero-content p {
    text-wrap: balance;
}

/* Force approved desktop hero heading line break */
@media (min-width:1451px){
  .hero h1,
  .hero-content h1,
  .hero-title{
    max-width:900px !important;
    width:900px !important;
  }
}

/* FINAL hero headline font lock - Axia Black/Bold */
.hero h1,
.hero-content h1,
.hero-title {
    font-family: "axia", Arial, Helvetica, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 0.95 !important;
}


/* === Permit application page === */
.permit-page{background:#f4f7fa;color:#061f3f}.permit-hero{background:linear-gradient(135deg,#062849 0%,#0a355d 62%,#79be22 220%);color:#fff;padding:72px 0 58px}.permit-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:center}.permit-kicker{margin:0 0 12px;color:#79be22;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.permit-hero h1{margin:0 0 18px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.04em}.permit-hero p{max-width:760px;margin:0;color:#e9f1f8;font-size:18px}.permit-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:26px 28px;box-shadow:0 20px 48px rgba(0,0,0,.16)}.permit-hero-card strong{display:block;font-size:18px;margin-bottom:14px}.permit-hero-card ol{margin:0;padding-left:22px;color:#f4f8fb}.permit-hero-card li{margin:8px 0}.permit-application-section{padding:54px 0 70px}.permit-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.permit-form{display:grid;gap:22px}.permit-form-intro,.permit-card,.side-card{background:#fff;border:1px solid #dde5ee;border-radius:14px;box-shadow:0 10px 30px rgba(6,40,73,.08)}.permit-form-intro{padding:30px 32px}.permit-form-intro h2,.permit-card h2,.side-card h3{margin:0 0 10px;color:#062849}.permit-form-intro p,.permit-card p,.side-card p{margin:0;color:#465363}.permit-card{padding:30px 32px}.step-pill{display:inline-flex;align-items:center;background:#eaf6e2;color:#39780f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.permit-form label{display:grid;gap:7px;margin:0 0 16px;color:#062849;font-size:14px;font-weight:800}.permit-form input,.permit-form select,.permit-form textarea{width:100%;border:1px solid #cfd9e5;background:#fff;color:#061f3f;border-radius:8px;padding:13px 14px;font:inherit;min-height:48px}.permit-form input::placeholder,.permit-form textarea::placeholder{color:#7b8794}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.permit-action,.permit-submit{border:0;border-radius:8px;background:#79be22;color:#fff;font-weight:900;padding:15px 20px;cursor:pointer;box-shadow:0 12px 24px rgba(121,190,34,.25)}.permit-submit{width:100%;font-size:15px;background:#062849}.permit-status{margin:16px 0 0!important;padding:12px 14px;border-radius:8px;background:#eef3f7;color:#465363;font-weight:700}.permit-status.is-success{background:#dcfce7;color:#166534}.permit-status.is-error{background:#fee2e2;color:#991b1b}.is-hidden{display:none!important}.entitlement-panel{border-left:6px solid #79be22}.entitlement-result{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.entitlement-total{min-width:160px;background:#062849;color:#fff;border-radius:12px;padding:18px;text-align:center}.entitlement-total span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#d8e6f3}.entitlement-total strong{display:block;font-size:32px;line-height:1;margin-top:8px}.permit-options{display:grid;gap:16px}.permit-option{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:22px;align-items:center;border:1px solid #dde5ee;border-radius:12px;padding:20px;background:#fbfcfd}.permit-option h3{margin:0 0 6px;color:#062849}.permit-option p{font-size:14px}.temporary-block{margin-top:20px;padding:22px;border-radius:12px;background:#fff7d6;border:1px solid #ecd98c}.temporary-block h3{margin:0 0 8px;color:#062849}.checkbox-label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px;font-weight:700!important}.checkbox-label input{width:auto!important;min-height:0!important;margin-top:4px}.temporary-vrn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.form-help{font-size:13px!important;color:#5d6a7a!important}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.payment-summary div{background:#f4f7fa;border:1px solid #dde5ee;border-radius:10px;padding:16px;text-align:center}.payment-summary span{display:block;color:#5d6a7a;font-size:13px}.payment-summary strong{display:block;color:#062849;font-size:24px;line-height:1.1;margin-top:5px}.permit-side-panel{display:grid;gap:20px;position:sticky;top:18px}.side-card{padding:26px}.side-card ul{margin:12px 0 0;padding-left:20px;color:#465363}.side-card li{margin:9px 0}.side-card-green{background:#eef8e8;border-color:#cae8b8}.side-card-green a{display:inline-block;margin-top:12px;color:#062849;font-weight:900;text-decoration:none}@media(max-width:980px){.permit-hero-grid,.permit-layout{grid-template-columns:1fr}.permit-side-panel{position:static}.permit-hero-card{max-width:520px}.temporary-vrn-fields{grid-template-columns:1fr}}@media(max-width:700px){.permit-hero{padding:52px 0 44px}.permit-card,.permit-form-intro,.side-card{padding:24px 20px}.form-row-2,.permit-option,.payment-summary{grid-template-columns:1fr}.permit-hero h1{font-size:40px}.permit-layout{gap:22px}}


/* Permit application extensions */
.conditional-fields{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbfd}
.conditional-fields.is-hidden,.is-hidden{display:none!important}
.conditional-fields label{display:block;margin-top:12px}
.permit-option.is-muted{opacity:.52}
.permit-summary-note{font-size:14px;color:var(--muted);margin-top:10px}


/* PARKULTRA account and visitor portal pages */
.portal-shell{
  background:#f5f8fb;
  min-height:calc(100vh - 90px);
}
.portal-hero{
  background:linear-gradient(135deg,#062849,#021b36);
  color:#fff;
  padding:72px 0 76px;
}
.portal-hero.compact{
  padding:52px 0 58px;
}
.portal-hero h1{
  margin:0 0 14px;
  font-size:clamp(36px,5vw,58px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.portal-hero p{
  margin:0;
  max-width:780px;
  color:#e7f0f8;
  font-size:18px;
}
.portal-section{
  padding:44px 0 70px;
}
.portal-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.portal-choice-card,
.portal-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 18px 38px rgba(6,40,73,.08);
  padding:34px;
}
.portal-choice-card h2,
.portal-card h2{
  margin:0 0 12px;
  color:var(--navy);
  font-size:26px;
  line-height:1.2;
}
.portal-choice-card p,
.portal-card p,
.portal-card li{
  color:#3d4653;
}
.portal-choice-card ul,
.rule-list{
  margin:18px 0 26px;
  padding-left:20px;
}
.portal-choice-card li,
.rule-list li{
  margin:8px 0;
}
.portal-choice-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#eef7e8;
  color:var(--green-dark);
  font-size:30px;
  font-weight:900;
  margin-bottom:22px;
}
.portal-two-column{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:28px;
  align-items:start;
}
.portal-two-column.wide{
  grid-template-columns:1.15fr .85fr;
}
.scan-out-block{
  margin-top:28px;
}
.portal-form{
  display:grid;
  gap:18px;
}
.portal-form label{
  display:grid;
  gap:8px;
  font-weight:800;
  color:var(--navy);
}
.portal-form input,
.portal-form select,
.portal-form textarea{
  background:#fff;
  color:var(--text);
  border:1px solid #cbd6e2;
  border-radius:8px;
}
.portal-form input::placeholder,
.portal-form textarea::placeholder{
  color:#7a8795;
}
.portal-form .submit{
  margin-top:4px;
}
.muted{
  color:var(--muted)!important;
}
.check-row{
  display:flex!important;
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  align-items:flex-start;
  font-weight:700!important;
  color:#243547!important;
}
.check-row input{
  width:auto;
  margin-top:5px;
}
.portal-message{
  margin-top:18px;
  padding:14px 16px;
  border-radius:10px;
  background:#eef3f8;
  color:#263648;
  font-weight:700;
}
.portal-message:empty{
  display:none;
}
.portal-message.success{
  background:#ddf8e4;
  color:#087237;
}
.portal-message.error{
  background:#fde1e1;
  color:#9b1c1c;
}
.site-plan-placeholder{
  border:2px dashed #aebdcc;
  border-radius:14px;
  padding:22px;
  background:#f6f9fc;
  margin-top:24px;
}
.site-plan-placeholder strong{
  display:block;
  color:var(--navy);
  font-size:18px;
  margin-bottom:6px;
}
.portal-footer{
  background:#021b36;
  color:#dce9f4;
  padding:18px 0;
  font-size:14px;
}
.login-card .submit,
.portal-card .submit{
  background:var(--green);
  color:#fff;
  border:0;
}
@media(max-width:900px){
  .portal-choice-grid,
  .portal-two-column,
  .portal-two-column.wide{
    grid-template-columns:1fr;
  }
  .portal-choice-card,
  .portal-card{
    padding:26px;
  }
}

.portal-choice-grid.four{
  grid-template-columns:repeat(4,1fr);
}
.permit-status.success{
  background:#ddf8e4;
  color:#087237;
}
.permit-status.error{
  background:#fde1e1;
  color:#9b1c1c;
}
@media(max-width:1100px){
  .portal-choice-grid.four{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:700px){
  .portal-choice-grid.four{
    grid-template-columns:1fr;
  }
}

/* Visitor portal site-location QR/manual entry support */
.small-note {
  font-size: 0.92rem;
  margin-top: -0.35rem;
}

.readonly-field {
  background: #f3f7fb;
  border-style: dashed;
  cursor: not-allowed;
}


/* PARKULTRA approved homepage hero copy and mock-up typography */
.hero,
.hero .hero-content,
.hero .kicker,
.hero h1,
.hero p,
.hero .btn {
    font-family: "axia", Arial, Helvetica, sans-serif !important;
}

.hero h1 .hero-accent {
    color: var(--green) !important;
}

.hero .kicker {
    color: var(--green) !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
}

.hero p {
    font-weight: 500 !important;
}

@media (min-width:1451px) {
    .hero h1,
    .hero-content h1,
    .hero-title {
        max-width: 980px !important;
        width: 980px !important;
    }
}


/* Final homepage hero line-lock: keep “Parking management” on one line on desktop/tablet */
@media (min-width: 851px) {
  .hero .hero-content {
    max-width: 840px !important;
    width: 840px !important;
  }

  .hero h1,
  .hero-content h1,
  .hero-title {
    max-width: 840px !important;
    width: 840px !important;
    font-size: clamp(56px, 4.4vw, 76px) !important;
    line-height: 0.95 !important;
  }

  .hero-line-nowrap {
    display: inline-block !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 850px) {
  .hero-line-nowrap {
    white-space: normal !important;
  }
}

/* Final premium hero size reduction - keep line lock, reduce headline about 10% */
@media (min-width: 851px) {
  .hero h1,
  .hero-content h1,
  .hero-title {
    font-size: clamp(52px, 4.0vw, 68px) !important;
    line-height: 0.98 !important;
    max-width: 840px !important;
    width: 840px !important;
  }
}

/* Final visible hero balance adjustment - 2026-06-18
   Keep “Parking management” on one line, but reduce headline enough to be visually obvious. */
@media (min-width: 851px) {
  .hero .hero-content {
    max-width: 790px !important;
    width: 790px !important;
  }

  .hero h1,
  .hero-content h1,
  .hero-title {
    font-size: clamp(48px, 3.65vw, 62px) !important;
    line-height: 1.0 !important;
    max-width: 790px !important;
    width: 790px !important;
    letter-spacing: -0.032em !important;
  }

  .hero-line-nowrap {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  .hero p,
  .hero .hero-content p {
    font-size: clamp(17px, 1.38vw, 21px) !important;
    line-height: 1.42 !important;
    max-width: 760px !important;
  }
}

/* FINAL VISIBLE HERO REDUCTION - 2026-06-18
   Earlier reductions were being masked by later clamp/media rules and the desktop viewport.
   This rule is intentionally last and materially smaller while keeping the first line locked. */
@media (min-width: 851px) {
  .hero .hero-content {
    max-width: 760px !important;
    width: 760px !important;
  }

  .hero h1,
  .hero-content h1,
  .hero-title {
    font-size: clamp(46px, 3.25vw, 56px) !important;
    line-height: 1.04 !important;
    max-width: 760px !important;
    width: 760px !important;
    letter-spacing: -0.032em !important;
  }

  .hero-line-nowrap {
    display: inline-block !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 850px) {
  .hero h1,
  .hero-content h1,
  .hero-title {
    font-size: 38px !important;
    line-height: 1.05 !important;
    max-width: 100% !important;
    width: auto !important;
  }
}


/* FINAL HERO INLINE BACKUP LOCK - 2026-06-18
   This matches the inline lock in index.html and is here as a fallback. */
@media (min-width: 851px) {
  .hero h1.hero-size-locked {
    font-size: clamp(48px, 3.6vw, 64px) !important;
    line-height: 1.03 !important;
    max-width: 820px !important;
    width: 820px !important;
    letter-spacing: -0.032em !important;
  }
  .hero h1.hero-size-locked .hero-line-nowrap {
    white-space: nowrap !important;
    display: inline-block !important;
  }
}
@media (max-width: 850px) {
  .hero h1.hero-size-locked {
    font-size: 38px !important;
    line-height: 1.05 !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

/* Homepage refinements: journeys, process and legal information */
.journey-section,
.process-section,
.legal-info-strip {
  font-family: "axia", Arial, Helvetica, sans-serif;
}

.journey-section {
  background: #f5f8fb;
  padding: 72px 0 78px;
}

.journey-title p {
  max-width: 760px;
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 42px;
}

.journey-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 34px 36px;
  box-shadow: 0 18px 42px rgba(6, 40, 73, .08);
  min-height: 360px;
}

.journey-card-dark {
  background: linear-gradient(135deg, #062849, #021b36);
  color: #fff;
  border-color: rgba(255, 255, 255, .12);
}

.journey-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(121, 190, 34, .14);
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 18px;
}

.journey-card-dark .journey-label {
  background: rgba(121, 190, 34, .18);
  color: #98dd45;
}

.journey-card h3 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.journey-card-dark h3 {
  color: #fff;
}

.journey-card p {
  margin: 0 0 20px;
  color: #405063;
  font-size: 16px;
}

.journey-card-dark p,
.journey-card-dark li {
  color: #e0edf7;
}

.journey-card ul {
  margin: 0 0 26px;
  padding-left: 20px;
}

.journey-card li {
  margin: 8px 0;
  color: #304155;
  font-weight: 600;
}

.journey-link {
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.journey-card-dark .journey-link {
  color: #98dd45;
}

.process-section {
  background: #fff;
  padding: 74px 0 80px;
}

.process-grid {
  list-style: none;
  padding: 0;
  margin: 44px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  counter-reset: process;
}

.process-grid li {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px 24px 30px;
  min-height: 280px;
  box-shadow: 0 12px 30px rgba(6, 40, 73, .07);
}

.process-grid li > span {
  width: 50px;
  height: 50px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 22px;
}

.process-grid h3 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: -.015em;
}

.process-grid p {
  margin: 0;
  color: #465363;
  font-size: 15px;
  line-height: 1.5;
}

.legal-info-strip {
  background: #f4f7fa;
  padding: 52px 0;
}

.legal-info-card {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 38px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 36px 40px;
  box-shadow: 0 16px 38px rgba(6, 40, 73, .08);
}

.legal-kicker {
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.legal-info-card h2 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: 30px;
  line-height: 1.13;
  letter-spacing: -.025em;
}

.legal-info-card p {
  margin: 0;
  color: #465363;
  font-size: 15px;
}

.legal-points {
  display: grid;
  gap: 12px;
}

.legal-points div {
  border-left: 5px solid var(--green);
  background: #f7fafc;
  border-radius: 10px;
  padding: 16px 18px;
}

.legal-points strong,
.legal-points span {
  display: block;
}

.legal-points strong {
  color: var(--navy);
  font-size: 16px;
  line-height: 1.2;
}

.legal-points span {
  color: #4b5a6b;
  font-size: 14px;
  margin-top: 4px;
}

@media(max-width: 1100px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width: 850px) {
  .journey-grid,
  .legal-info-card {
    grid-template-columns: 1fr;
  }
  .journey-section,
  .process-section,
  .legal-info-strip {
    padding: 52px 0;
  }
  .journey-card,
  .legal-info-card {
    padding: 26px;
  }
}

@media(max-width: 650px) {
  .process-grid {
    grid-template-columns: 1fr;
  }
  .process-grid li {
    min-height: 0;
  }
}


/* Evidence upload, self-ticketing and journey contrast refinements */
.journey-card-dark ul,
.journey-card-dark li{
  color:rgba(255,255,255,.86)!important;
}
.journey-card-dark li::marker{
  color:rgba(255,255,255,.58)!important;
}
.evidence-upload-label input[type="file"],
.self-ticket-upload input[type="file"]{
  padding:12px;
  border-style:dashed;
  background:#f8fbfd;
}
.form-help-text{
  display:block;
  color:#5d6a7a;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.upload-summary{
  display:none;
  margin-top:-6px;
  padding:12px 14px;
  border-radius:10px;
  background:#f6f9fc;
  border:1px solid #dce6ef;
  color:#263648;
  font-weight:700;
  font-size:14px;
}
.upload-summary.is-visible{display:block;}
.upload-summary ul{margin:8px 0 0;padding-left:20px;}
.upload-summary li{margin:4px 0;color:#263648;}
.self-ticket-steps{
  display:grid;
  gap:14px;
  margin:18px 0 0;
}
.self-ticket-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
  padding:16px;
  border:1px solid #dde5ee;
  border-radius:12px;
  background:#f8fbfd;
}
.self-ticket-step span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#79be22;
  color:#fff;
  font-weight:900;
}
.self-ticket-step h3{margin:0 0 4px;color:#062849;font-size:18px;}
.self-ticket-step p{margin:0;color:#465363;}
.evidence-standard-list li strong{color:#062849;}
.portal-card.warning-card{
  border-left:6px solid #79be22;
}
.portal-form .inline-note{
  margin:0;
  padding:14px 16px;
  border-radius:10px;
  background:#edf7e8;
  color:#244b13;
  font-weight:800;
}


/* Legal pages and cookie notice */
.legal-page-shell,
.legal-page-section,
.legal-document,
.legal-side-nav,
.cookie-notice {
  font-family: "axia", Arial, Helvetica, sans-serif;
}
.legal-page-section {
  background:#f5f8fb;
  padding:54px 0 68px;
}
.legal-page-layout {
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.legal-side-nav {
  position:sticky;
  top:110px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:22px;
  box-shadow:0 12px 28px rgba(6,40,73,.06);
}
.legal-side-nav strong {
  display:block;
  color:var(--navy);
  margin-bottom:12px;
  font-size:17px;
}
.legal-side-nav a {
  display:block;
  color:#405063;
  text-decoration:none;
  font-weight:800;
  padding:10px 0;
  border-top:1px solid #edf2f7;
}
.legal-side-nav a:hover { color:var(--green-dark); }
.legal-document {
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:42px 46px;
  box-shadow:0 16px 38px rgba(6,40,73,.08);
}
.legal-document h2 {
  color:var(--navy);
  font-size:25px;
  line-height:1.18;
  margin:30px 0 10px;
  letter-spacing:-.015em;
}
.legal-document h2:first-child { margin-top:0; }
.legal-document p,
.legal-document li {
  color:#304155;
  font-size:16px;
  line-height:1.65;
}
.legal-document a { color:var(--green-dark); font-weight:900; }
.legal-status-box {
  background:#eef7e9;
  border-left:5px solid var(--green);
  color:#173a24;
  padding:16px 18px;
  border-radius:10px;
  margin-bottom:22px;
  font-weight:700;
}
.legal-updated {
  color:#647386!important;
  font-size:14px!important;
  font-weight:800;
  margin:0 0 18px!important;
}
.legal-link-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.legal-link-row a {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#eef7e9;
  color:var(--green-dark);
  text-decoration:none;
  font-weight:900;
}
.cookie-table-wrap { overflow-x:auto; margin:18px 0 24px; }
.cookie-table {
  width:100%;
  border-collapse:collapse;
  font-size:15px;
}
.cookie-table th,
.cookie-table td {
  border:1px solid var(--line);
  padding:13px 14px;
  vertical-align:top;
  text-align:left;
}
.cookie-table th { background:#f4f7fa; color:var(--navy); }
.cookie-table code { font-weight:900; color:var(--navy); }
.portal-footer-links {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.portal-footer a { color:#dce9f4; text-decoration:none; font-weight:800; }
.cookie-notice {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1000;
  display:none;
  width:min(720px, calc(100vw - 48px));
  background:#fff;
  color:#304155;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 18px 50px rgba(2,31,61,.22);
  padding:16px;
}
.cookie-notice.is-visible { display:block; }
.cookie-notice-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  margin:0;
}
.cookie-notice strong { color:var(--navy); display:block; margin-bottom:4px; }
.cookie-notice p { margin:0; font-size:14px; line-height:1.45; }
.cookie-notice a { color:var(--green-dark); font-weight:900; }
.cookie-notice button {
  border:0;
  background:var(--green);
  color:#fff;
  border-radius:10px;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
@media(max-width:850px){
  .legal-page-layout { grid-template-columns:1fr; }
  .legal-side-nav { position:static; }
  .legal-document { padding:28px; }
  .cookie-notice { left:16px; right:16px; bottom:16px; width:auto; }
  .cookie-notice-inner { align-items:flex-start; flex-direction:column; }
}

/* Fix: remove previous cookie notice artifact. Essential-cookie information remains on cookies.html. */
.cookie-notice, .cookie-notice.is-visible { display:none !important; visibility:hidden !important; pointer-events:none !important; }

/* PARKULTRA proof strip: refined icon/copy replacement */
.proof-strip {
  background: linear-gradient(135deg, #061f3f 0%, #082b4f 58%, #061f3f 100%) !important;
  color: #fff !important;
  padding: 26px 0 !important;
}
.proof-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
}
.proof-item {
  min-height: 132px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 22px 28px !important;
  border-right: 1px solid rgba(255,255,255,.16) !important;
}
.proof-item:last-child { border-right: 0 !important; }
.proof-icon {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--green) !important;
}
.proof-icon svg {
  width: 58px !important;
  height: 58px !important;
}
.proof-item strong {
  display: block !important;
  font-family: "axia", Arial, Helvetica, sans-serif !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  color: #fff !important;
  margin-bottom: 6px !important;
}
.proof-item span {
  display: block !important;
  color: rgba(255,255,255,.83) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  max-width: 230px !important;
}
@media(max-width:1050px){
  .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .proof-item:nth-child(2) { border-right: 0 !important; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16) !important; }
}
@media(max-width:640px){
  .proof-grid { grid-template-columns: 1fr !important; }
  .proof-item { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; padding: 22px 20px !important; }
  .proof-item:last-child { border-bottom: 0 !important; }
}

/* Homepage final polish: cleaner overlap, stronger service cards, accreditation and grouped footer links */
.trust-strip {
  margin-top: -12px !important;
  margin-bottom: 28px !important;
}
.trust-card {
  border-radius: 16px !important;
  box-shadow: 0 20px 50px rgba(2,31,61,.14) !important;
}
.services-section {
  padding-top: 76px !important;
}
.service-card {
  position: relative !important;
  overflow: hidden !important;
  justify-content: flex-start !important;
  padding: 42px 28px 36px !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 40px rgba(6,40,73,.08) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.service-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(121,190,34,.42) !important;
  box-shadow: 0 20px 48px rgba(6,40,73,.13) !important;
}
.service-accent {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--green), rgba(121,190,34,.25)) !important;
}
.service-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #eef8e8 !important;
  color: var(--green-dark) !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .055em !important;
  margin: -8px 0 16px !important;
}
.service-card .icon-bubble {
  width: 104px !important;
  height: 104px !important;
  margin-bottom: 24px !important;
  background: linear-gradient(135deg,#eef8e8,#f7fbf4) !important;
}
.service-card h3 {
  margin-bottom: 12px !important;
}
.service-card p {
  margin-bottom: 24px !important;
  color: #334154 !important;
}
.accreditation {
  padding: 62px 0 58px !important;
}
.accreditation-title {
  margin-bottom: 28px !important;
}
.accreditation .accreditation-title h2 {
  color: var(--navy) !important;
  font-size: 34px !important;
  text-transform: none !important;
  margin: 0 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}
.accreditation .accreditation-title p {
  margin: 14px auto 0 !important;
  max-width: 720px !important;
  color: #465363 !important;
  font-size: 15px !important;
}
.accreditation-card {
  position: relative !important;
  padding: 30px 34px !important;
  border-radius: 16px !important;
  border-left: 6px solid var(--green) !important;
  box-shadow: 0 16px 38px rgba(6,40,73,.08) !important;
}
.accreditation-card img {
  max-width: 116px !important;
  max-height: 116px !important;
}
.accreditation-badge {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  color: var(--green-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .055em !important;
}
.accreditation-card h3 {
  font-size: 21px !important;
  line-height: 1.2 !important;
}
.footer-grid {
  grid-template-columns: 1.15fr 2.05fr 1.15fr 1.65fr !important;
  gap: 38px !important;
}
.footer-links-panel h3 {
  margin-bottom: 16px !important;
}
.footer-link-groups {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 28px !important;
}
.footer-link-groups strong {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
}
.footer-link-groups ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.footer-link-groups li {
  margin: 6px 0 !important;
}
.footer-link-groups a {
  color: #dce9f4 !important;
  font-size: 13px !important;
}
.footer-link-groups a:hover,
.footer-bottom a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}
.footer-bottom div:last-child {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}
.footer-bottom a {
  margin-left: 0 !important;
}
@media(max-width:1050px){
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
}
@media(max-width:850px){
  .trust-strip { margin-top: -6px !important; margin-bottom: 20px !important; }
  .services-section { padding-top: 52px !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
}
@media(max-width:600px){
  .footer-link-groups { grid-template-columns: 1fr !important; }
}


/* ------------------------------------------------------------
   FINAL MOBILE RESPONSIVE POLISH - 2026-06-18
   Keeps desktop look, but prevents iPhone header/hero clipping.
------------------------------------------------------------ */
@media (min-width: 851px) {
  .hero .hero-size-locked {
    font-size: clamp(62px, 4.9vw, 80px) !important;
    line-height: 1.04 !important;
    max-width: 1040px !important;
    width: 1040px !important;
    letter-spacing: -0.034em !important;
  }
  .hero .hero-line-nowrap {
    white-space: nowrap !important;
    display: inline-block !important;
  }
}

@media (max-width: 700px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .container {
    width: calc(100% - 32px) !important;
  }

  .site-header {
    padding: 18px 0 16px !important;
  }

  .header-utility {
    width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "logo menu"
      "actions actions" !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
  }

  .logo {
    grid-area: logo !important;
    min-width: 0 !important;
  }

  .logo img,
  .header-inner img[src*="logo"],
  .header-inner img[src*="parkultra"] {
    width: min(72vw, 300px) !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .menu-panel {
    grid-area: menu !important;
    justify-self: end !important;
  }

  .menu-toggle {
    gap: 8px !important;
    font-size: 15px !important;
    letter-spacing: .01em !important;
    padding: 0 !important;
  }

  .hamburger {
    width: 33px !important;
    height: 22px !important;
  }

  .header-primary-actions {
    grid-area: actions !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .header-cta {
    min-height: 52px !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    justify-content: center !important;
    font-size: 14px !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }

  .hero {
    min-height: auto !important;
    background-position: 64% center !important;
    overflow: hidden !important;
  }

  .hero-content {
    padding: 48px 0 78px !important;
    max-width: 100% !important;
  }

  .hero .kicker {
    font-size: 14px !important;
    line-height: 1.25 !important;
    letter-spacing: .05em !important;
    max-width: 100% !important;
  }

  .hero .green-rule {
    margin-bottom: 24px !important;
  }

  .hero .hero-size-locked,
  .hero h1,
  .hero-content h1 {
    width: auto !important;
    max-width: 100% !important;
    font-size: clamp(47px, 14.5vw, 60px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .hero .hero-line-nowrap {
    white-space: normal !important;
    display: inline !important;
  }

  .hero p {
    max-width: 96% !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  .hero p br {
    display: none !important;
  }

  .hero .actions {
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }

  .hero .btn {
    min-height: 50px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  .portal-hero,
  .permit-hero {
    padding: 48px 0 44px !important;
  }

  .portal-hero h1,
  .permit-hero h1 {
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }

  .portal-hero p,
  .permit-hero p {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  .trust-strip {
    margin-top: -22px !important;
  }
}

@media (max-width: 390px) {
  .logo img,
  .header-inner img[src*="logo"],
  .header-inner img[src*="parkultra"] {
    width: min(70vw, 280px) !important;
  }
  .menu-toggle span:last-child {
    font-size: 14px !important;
  }
  .header-cta {
    font-size: 13px !important;
    padding: 0 10px !important;
  }
  .hero .hero-size-locked,
  .hero h1,
  .hero-content h1 {
    font-size: clamp(43px, 13.7vw, 54px) !important;
  }
}


.team-delivers-line {
  margin: 28px auto 0;
  max-width: 760px;
  padding: 16px 22px;
  border-radius: 999px;
  background: rgba(15, 47, 62, 0.06);
  color: var(--navy);
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: inset 0 0 0 1px rgba(15, 47, 62, 0.08);
}

.team-delivers-line strong {
  color: var(--green);
}

@media (max-width: 640px) {
  .team-delivers-line {
    border-radius: 20px;
    padding: 14px 16px;
    font-size: 0.95rem;
  }
}


/* In-house software/platform capability section */
.software-section {
  font-family: "axia", Arial, Helvetica, sans-serif;
  background: linear-gradient(135deg, #062849 0%, #021b36 100%);
  padding: 72px 0;
  color: #fff;
}
.software-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 38px;
  align-items: stretch;
}
.software-copy,
.software-points {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.055);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.software-copy {
  padding: 40px 42px;
}
.software-copy .small {
  color: #98dd45;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .065em;
  margin-bottom: 8px;
}
.software-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.software-copy p {
  margin: 0 0 16px;
  color: #e6f0f8;
  font-size: 16px;
  line-height: 1.62;
}
.software-copy p:last-child {
  margin-bottom: 0;
}
.software-copy strong {
  color: #fff;
}
.software-points {
  padding: 28px;
  display: grid;
  gap: 16px;
}
.software-points > div {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 20px 22px;
}
.software-points span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-weight: 900;
  margin-bottom: 14px;
}
.software-points strong {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 6px;
}
.software-points p {
  margin: 0;
  color: #dce9f4;
  font-size: 14px;
  line-height: 1.5;
}
@media(max-width: 850px) {
  .software-section { padding: 52px 0; }
  .software-card { grid-template-columns: 1fr; gap: 22px; }
  .software-copy { padding: 30px 26px; }
  .software-points { padding: 18px; }
}

/* ------------------------------------------------------------
   Card accent alignment - 2026-06-18
   Standardises white information cards to use the same top green
   accent treatment as the Our Services cards.
------------------------------------------------------------ */
.accreditation-card {
  overflow: hidden !important;
  border-left: 1px solid var(--line) !important;
  border-top: 5px solid var(--green) !important;
}

.legal-points div {
  overflow: hidden !important;
  border-left: 1px solid var(--line) !important;
  border-top: 5px solid var(--green) !important;
  border-radius: 12px !important;
  background: #f7fafc !important;
  padding: 16px 18px 18px !important;
}

.accreditation-card::before,
.legal-points div::before {
  content: none !important;
}


/* ------------------------------------------------------------
   Vertical accent refinement - 2026-06-18
   Keeps Accredited/Legal information cards as vertical-accent cards,
   but uses the cleaner PARKULTRA service-card accent style.
------------------------------------------------------------ */
.accreditation-card {
  overflow: hidden !important;
  border-top: 1px solid var(--line) !important;
  border-left: 1px solid var(--line) !important;
  position: relative !important;
}
.accreditation-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 5px !important;
  border-radius: 16px 0 0 16px !important;
  background: linear-gradient(180deg, var(--green), rgba(121,190,34,.28)) !important;
}
.legal-points div {
  overflow: hidden !important;
  border-top: 1px solid var(--line) !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 12px !important;
  background: #f7fafc !important;
  padding: 16px 18px 18px 22px !important;
  position: relative !important;
}
.legal-points div::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 5px !important;
  border-radius: 12px 0 0 12px !important;
  background: linear-gradient(180deg, var(--green), rgba(121,190,34,.28)) !important;
}
@media(max-width:850px){
  .accreditation-card::before,
  .legal-points div::before { width: 4px !important; }
}

/* ------------------------------------------------------------
   Oscar digital assistant - 2026-06-18
   Friendly guidance layer; does not make PCN or appeal decisions.
------------------------------------------------------------ */
.oscar-widget {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  font-family: var(--font);
}
.oscar-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, var(--navy), #0d3357);
  color: #fff;
  border-radius: 999px;
  padding: 9px 15px 9px 9px;
  box-shadow: 0 18px 45px rgba(0,23,44,.28);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.oscar-toggle:hover { transform: translateY(-2px); box-shadow: 0 22px 56px rgba(0,23,44,.34); }
.oscar-toggle img {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #061f38;
}
.oscar-toggle span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.05;
}
.oscar-toggle strong {
  font-size: 15px;
  letter-spacing: .01em;
}
.oscar-toggle em {
  color: #bfeaa0;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 4px;
}
.oscar-panel {
  position: absolute;
  right: 0;
  bottom: 68px;
  width: min(360px, calc(100vw - 32px));
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  color: var(--navy);
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,23,44,.28);
}
.oscar-panel::before {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(90deg, var(--green), rgba(121,190,34,.35));
}
.oscar-panel-head {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 18px 18px 10px;
}
.oscar-panel-head img {
  width: 54px;
  height: 54px;
  border-radius: 16px;
}
.oscar-panel-head strong {
  display: block;
  font-size: 20px;
  line-height: 1.1;
}
.oscar-panel-head p {
  margin: 4px 0 0;
  color: #4f6275;
  font-size: 13px;
}
.oscar-close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: #eef5f9;
  color: var(--navy);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.oscar-intro {
  margin: 0;
  padding: 0 18px 14px;
  color: #35495c;
  font-size: 14px;
  line-height: 1.55;
}
.oscar-actions {
  display: grid;
  gap: 8px;
  padding: 0 18px 16px;
}
.oscar-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: var(--navy);
  font-weight: 900;
  border: 1px solid var(--line);
  background: #f7fafc;
  border-radius: 13px;
  padding: 11px 13px;
}
.oscar-actions a::after { content: "→"; color: var(--green-dark); }
.oscar-actions a:hover { border-color: rgba(121,190,34,.5); background: #f2faed; }
.oscar-note {
  margin: 0;
  padding: 13px 18px 16px;
  background: #f4f8fb;
  color: #5d6f80;
  font-size: 12px;
  line-height: 1.45;
}
@media(max-width: 700px) {
  .oscar-widget {
    right: 14px;
    bottom: 14px;
  }
  .oscar-toggle {
    padding: 8px;
    gap: 0;
  }
  .oscar-toggle span { display: none; }
  .oscar-toggle img { width: 46px; height: 46px; }
  .oscar-panel {
    right: 0;
    bottom: 66px;
    width: min(336px, calc(100vw - 28px));
  }
}


/* Oscar original mascot icon update - 2026-06-18 */
.oscar-toggle img,
.oscar-panel-head img {
  object-fit: contain !important;
  background: #02070b !important;
  padding: 3px !important;
  box-sizing: border-box !important;
}
.oscar-toggle img {
  width: 50px !important;
  height: 50px !important;
  border-radius: 16px !important;
}
.oscar-panel-head img {
  width: 62px !important;
  height: 62px !important;
  border-radius: 18px !important;
}
@media(max-width: 700px) {
  .oscar-toggle img { width: 50px !important; height: 50px !important; }
}

/* Oscar polite behaviour - collapses while scrolling, minimisable by user */
.oscar-shell {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.oscar-minimise {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  background: rgba(0, 23, 44, .92);
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0;
  transform: scale(.9);
  transition: opacity .18s ease, transform .18s ease;
}
.oscar-widget:hover .oscar-minimise,
.oscar-widget:focus-within .oscar-minimise {
  opacity: 1;
  transform: scale(1);
}
.oscar-toggle {
  overflow: hidden;
  will-change: padding, gap, transform;
}
.oscar-toggle span {
  max-width: 180px;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width .22s ease, opacity .18s ease, margin .22s ease;
}
.oscar-scrolling .oscar-toggle,
.oscar-minimised .oscar-toggle {
  padding: 8px !important;
  gap: 0 !important;
}
.oscar-scrolling .oscar-toggle span,
.oscar-minimised .oscar-toggle span {
  max-width: 0 !important;
  opacity: 0 !important;
  margin: 0 !important;
}
.oscar-scrolling .oscar-minimise,
.oscar-minimised .oscar-minimise {
  display: none;
}
.oscar-minimised.oscar-peek .oscar-toggle {
  padding: 9px 15px 9px 9px !important;
  gap: 10px !important;
}
.oscar-minimised.oscar-peek .oscar-toggle span {
  max-width: 180px !important;
  opacity: 1 !important;
}
@media (max-width: 700px) {
  .oscar-minimise { display: none !important; }
  .oscar-toggle span { display: none !important; }
  .oscar-toggle { padding: 8px !important; gap: 0 !important; }
}

/* Customer / Resident account portal additions */
.account-hero h1{max-width:880px;}
.account-intro-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(6,40,73,.08);padding:28px 32px;margin-bottom:24px;position:relative;overflow:hidden;}
.account-intro-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--green),var(--green-dark));}
.account-intro-card h2{margin:0 0 6px;color:var(--navy);font-size:26px;}
.account-intro-card p{margin:0;color:#465363;}
.account-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.account-service-card{position:relative;display:block;min-height:230px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--text);box-shadow:0 12px 28px rgba(6,40,73,.075);padding:30px 26px 26px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.account-service-card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--green),var(--green-dark));}
.account-service-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(6,40,73,.12);border-color:rgba(121,190,34,.45);}
.account-service-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eef7e8;color:var(--green-dark);font-weight:900;margin-bottom:18px;}
.account-service-card h3{margin:0 0 10px;color:var(--navy);font-size:20px;line-height:1.25;}
.account-service-card p{margin:0;color:#465363;font-size:15px;line-height:1.55;}
.training-module-list{display:grid;gap:16px;}
.training-module-list div{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fbfcfe;}
.training-module-list span{display:inline-block;color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:4px;}
.training-module-list h3{margin:0 0 5px;color:var(--navy);font-size:18px;}
.training-module-list p{margin:0;color:#465363;}
@media(max-width:980px){.account-service-grid{grid-template-columns:1fr 1fr;}.account-intro-card{align-items:flex-start;flex-direction:column;}}
@media(max-width:680px){.account-service-grid{grid-template-columns:1fr;}.account-service-card{min-height:auto;}.account-intro-card{padding:24px 22px 22px;}}

/* Oscar assistant persistent minimised cue - 2026-06-19 */
@keyframes oscar-pulse-cue {
  0%, 100% { transform: scale(1); box-shadow: 0 18px 44px rgba(0,23,44,.28); }
  50% { transform: scale(1.075); box-shadow: 0 20px 54px rgba(121,190,34,.42); }
}
.oscar-pulse .oscar-toggle {
  animation: oscar-pulse-cue .8s ease-in-out 7;
}
@media (prefers-reduced-motion: reduce) {
  .oscar-pulse .oscar-toggle { animation: none; }
}


/* Ask Oscar platform intro splash */
.oscar-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  opacity: 1;
  transition: opacity 420ms ease, visibility 420ms ease;
}
.oscar-splash.is-fading {
  opacity: 0;
  visibility: hidden;
}
.oscar-splash__icon {
  width: min(42vw, 360px);
  max-width: 72%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 22px rgba(132, 187, 65, 0.36));
  animation: oscarIntroPulse 1s ease-in-out 2;
}
@keyframes oscarIntroPulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 18px rgba(132, 187, 65, 0.30)); }
  50% { transform: scale(1.055); filter: drop-shadow(0 0 34px rgba(132, 187, 65, 0.58)); }
}
@media (prefers-reduced-motion: reduce) {
  .oscar-splash { transition: none; }
  .oscar-splash__icon { animation: none; }
}


/* Signage portal */
.signage-hero h1{max-width:920px;}
.signage-section .container{position:relative;}
.signage-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 28px;}
.signage-mini-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;box-shadow:0 10px 24px rgba(6,40,73,.06);position:relative;overflow:hidden;}
.signage-mini-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--green),var(--green-dark));}
.signage-mini-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eef7e8;color:var(--green-dark);font-weight:900;margin-bottom:12px;}
.signage-mini-card h3{margin:0 0 8px;color:var(--navy);font-size:18px;line-height:1.2;}
.signage-mini-card p{margin:0;color:#4b5664;font-size:14px;line-height:1.45;}
.signage-builder-layout{margin-top:8px;}
.signage-builder-card h2,.signage-process-card h2{font-size:28px;}
.form-grid{display:grid;gap:18px;}
.form-grid.two{grid-template-columns:repeat(2,1fr);}
.form-grid.three{grid-template-columns:repeat(3,1fr);}
.signage-order-form textarea{resize:vertical;}
.signage-process-card .inline-note{margin-top:18px;}
@media(max-width:1100px){.signage-product-grid{grid-template-columns:repeat(2,1fr);}.form-grid.three{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.signage-product-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr;}.signage-mini-card{padding:20px 18px;}}

/* Signage catalogue + entrance sizing prototype */
.signage-catalogue-header {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-end;
  margin: 32px 0 18px;
}
.signage-catalogue-header h2 {
  margin: 0 0 8px;
  color: var(--navy, #071d35);
}
.signage-catalogue-header p {
  margin: 0;
  max-width: 760px;
}
.signage-catalogue-header .eyebrow {
  color: var(--green, #7cc242);
  font-weight: 800;
  letter-spacing: .12em;
  font-size: .8rem;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.catalogue-note {
  background: rgba(124, 194, 66, .12);
  border: 1px solid rgba(124, 194, 66, .35);
  border-radius: 18px;
  padding: 16px 18px;
  color: #17314a;
  max-width: 360px !important;
}
.catalogue-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 32px;
}
.signage-configure-card {
  appearance: none;
  border: 1px solid rgba(7,29,53,.14);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  font: inherit;
}
.signage-configure-card:hover,
.signage-configure-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(7,29,53,.14);
  border-color: rgba(124, 194, 66, .75);
  outline: none;
}
.signage-configure-card strong {
  display: inline-block;
  margin-top: 10px;
  color: var(--green, #7cc242);
  font-size: .86rem;
  letter-spacing: .02em;
}
.entrance-sizing-panel {
  margin: 22px 0;
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(7,29,53,.95), rgba(7,29,53,.84));
  color: #fff;
  border: 1px solid rgba(124,194,66,.4);
  box-shadow: 0 18px 36px rgba(7,29,53,.18);
}
.entrance-sizing-panel[hidden] { display: none !important; }
.entrance-sizing-panel h3 {
  margin: 0 0 8px;
  color: #fff;
}
.entrance-sizing-panel p {
  color: rgba(255,255,255,.82);
}
.entrance-sizing-panel label {
  color: rgba(255,255,255,.88);
}
.entrance-sizing-panel select,
.entrance-sizing-panel input {
  background: #fff;
  color: #071d35;
}
.entrance-sizing-copy {
  max-width: 880px;
  margin-bottom: 16px;
}
.entrance-sizing-note {
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 14px;
  color: rgba(255,255,255,.78) !important;
}
@media (max-width: 1100px) {
  .catalogue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .signage-catalogue-header { display: block; }
  .catalogue-note { max-width: none !important; margin-top: 14px !important; }
  .catalogue-grid { grid-template-columns: 1fr; }
}

/* ==========================================================
   PARKULTRA® MONOLITH VISUAL REFRESH — launch styling pass
   Applied to current master package: signage portal holding build
   ========================================================== */
:root{
  --pu-black:#070d14;
  --pu-midnight:#081827;
  --pu-panel:#0b1622;
  --pu-panel-2:#111f2d;
  --pu-line:rgba(255,255,255,.13);
  --pu-line-green:rgba(140,198,63,.42);
  --pu-green:#8cc63f;
  --pu-green-soft:#a6e24d;
  --pu-white:#f6f8fb;
  --pu-muted:rgba(246,248,251,.72);
  --pu-muted-2:rgba(246,248,251,.56);
}

html,body{
  background:var(--pu-black)!important;
  color:var(--pu-white)!important;
  font-family:"axia",Arial,Helvetica,sans-serif!important;
}
body{
  background:
    radial-gradient(circle at 85% 5%, rgba(140,198,63,.12), transparent 26rem),
    linear-gradient(180deg,#08131f 0%,#050a10 100%)!important;
}
a{color:var(--pu-green)}

/* Header */
.site-header,.header{
  background:rgba(5,10,16,.96)!important;
  border-bottom:1px solid rgba(140,198,63,.22)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px);
}
.header-utility,.header-inner{
  min-height:92px!important;
  padding:14px clamp(20px,4vw,46px)!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  justify-content:space-between!important;
}
.logo img{filter:none!important;max-width:285px!important;width:min(285px,42vw)!important;height:auto!important;display:block!important}
.header-primary-actions,.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.header-cta,.btn,.submit,.primary,.monolith-actions .primary{
  border-radius:10px!important;
  min-height:48px!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  font-weight:900!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24)!important;
}
.header-cta{display:inline-flex;align-items:center;gap:10px;padding:0 22px;text-decoration:none;color:#fff!important;border:1px solid var(--pu-line)!important;background:rgba(255,255,255,.04)!important}
.header-cta.get-parking,.btn-primary,.submit,.primary,.monolith-actions .primary{background:linear-gradient(135deg,var(--pu-green),#72b51f)!important;color:#06111e!important;border-color:rgba(140,198,63,.92)!important}
.header-cta.pay-charge{background:#061f3f!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.menu-toggle{color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;padding:12px 16px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important}
.hamburger,.hamburger:before,.hamburger:after{background:#fff!important}
.menu-dropdown{background:#07111d!important;border:1px solid var(--pu-line)!important;box-shadow:0 22px 65px rgba(0,0,0,.45)!important;border-radius:16px!important}
.menu-dropdown a{color:var(--pu-white)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.menu-dropdown a:hover{color:var(--pu-green)!important;background:rgba(140,198,63,.06)!important}

/* Hero system */
.hero,.portal-hero,.permit-hero{
  background:
    linear-gradient(110deg,rgba(4,11,18,.98) 0%,rgba(5,18,31,.95) 48%,rgba(6,24,40,.80) 100%),
    radial-gradient(circle at 82% 18%,rgba(140,198,63,.15),transparent 22rem)!important;
  color:var(--pu-white)!important;
  border-bottom:1px solid rgba(140,198,63,.18)!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero:after,.portal-hero:after,.permit-hero:after{
  content:"";position:absolute;right:4%;top:16%;width:340px;height:260px;opacity:.32;pointer-events:none;
  background-image:radial-gradient(rgba(140,198,63,.9) 1.4px, transparent 1.4px);
  background-size:18px 18px;
  mask-image:linear-gradient(90deg,transparent,black 25%,black 80%,transparent);
}
.portal-hero.compact{padding:72px 0 86px!important;min-height:auto!important}
.portal-hero h1,.permit-hero h1,.hero h1{
  color:var(--pu-white)!important;
  letter-spacing:-.055em!important;
  text-shadow:0 12px 28px rgba(0,0,0,.38)!important;
}
.portal-hero h1{font-size:clamp(42px,6vw,76px)!important;line-height:.96!important;max-width:1100px!important;margin:0 0 24px!important}
.portal-hero p,.permit-hero p,.hero p{color:rgba(246,248,251,.82)!important;font-size:clamp(16px,1.7vw,22px)!important;max-width:900px!important}
.kicker,.eyebrow,.small{color:var(--pu-green)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important}
.green-rule,.service-accent{background:var(--pu-green)!important;box-shadow:0 0 18px rgba(140,198,63,.45)!important}

/* Portal/pages shell */
.portal-shell,.portal-section,.section,.services-section,.journey-section,.process-section,.software-section,.legal-info-strip,.accreditation{
  background:transparent!important;
  color:var(--pu-white)!important;
}
.portal-section,.section{padding:54px 0 70px!important}
.account-intro-card,.portal-card,.portal-choice-card,.account-service-card,.service-card,.journey-card,.software-card,.process-grid li,.legal-info-card,.accreditation-card,.trust-card,.monolith-card,.signage-update-banner,.signage-availability-strip,.catalogue-coming-soon,.entrance-sizing-panel{
  background:linear-gradient(180deg,rgba(17,31,45,.94),rgba(7,14,22,.96))!important;
  color:var(--pu-white)!important;
  border:1px solid var(--pu-line)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.30)!important;
  border-radius:20px!important;
}
.account-intro-card,.software-card,.legal-info-card,.signage-update-banner{
  border-color:var(--pu-line-green)!important;
}
.portal-card h2,.portal-card h3,.account-intro-card h2,.account-service-card h3,.service-card h3,.journey-card h3,.section-title h2,.software-card h2,.process-grid h3,.legal-info-card h2,.accreditation-card h3,.monolith-card h3,.signage-catalogue-header h2{
  color:var(--pu-white)!important;
}
.portal-card p,.account-intro-card p,.account-service-card p,.service-card p,.journey-card p,.section-title p,.software-card p,.process-grid p,.legal-info-card p,.accreditation-card p,.monolith-card p,.muted,.inline-note,.catalogue-note{
  color:var(--pu-muted)!important;
}
.account-service-grid,.services-grid{gap:22px!important}
.account-service-card{display:block;text-decoration:none;padding:28px!important;position:relative;overflow:hidden!important}
.account-service-card:before,.portal-card:before,.service-card:before,.journey-card:before{
  content:"";position:absolute;left:24px;right:auto;top:0;width:56px;height:4px;background:var(--pu-green);border-radius:0 0 999px 999px;box-shadow:0 0 18px rgba(140,198,63,.6);
}
.account-service-card span,.software-points span,.process-grid li>span{
  color:var(--pu-green)!important;border-color:var(--pu-line-green)!important;background:rgba(140,198,63,.08)!important
}
.portal-choice-icon,.portal-icon,.icon-bubble{
  color:var(--pu-green)!important;background:rgba(140,198,63,.08)!important;border:1px solid var(--pu-line-green)!important
}
.learn,.journey-link{color:var(--pu-green)!important}

/* Signage portal holding catalogue */
.signage-hero{background:
  linear-gradient(110deg,rgba(4,11,18,.98),rgba(8,24,39,.92)),
  url("signage-portal-holding-mockup.jpg") center right/cover no-repeat!important}
.signage-update-banner{padding:26px!important;margin-top:-10px!important}
.signage-update-banner h2{color:var(--pu-green-soft)!important;font-size:clamp(20px,2.2vw,30px)!important;line-height:1.2!important}
.monolith-holding-grid{gap:26px!important}
.monolith-card{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;overflow:hidden!important}
.monolith-card img{height:100%!important;min-height:420px!important;object-fit:cover!important;filter:saturate(1.05) contrast(1.04)!important}
.monolith-card-body{padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.monolith-card h3{font-size:clamp(32px,3vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.monolith-actions{margin-top:18px!important}.monolith-actions a{color:#fff!important}
.signage-availability-strip{align-items:center!important;border-color:var(--pu-line-green)!important}
.catalogue-coming-soon{color:var(--pu-muted)!important;border-color:var(--pu-line-green)!important;background:rgba(140,198,63,.06)!important}

/* Forms */
.portal-form label,.form-grid label{color:rgba(246,248,251,.88)!important;font-weight:800!important}
input,textarea,select{
  background:rgba(255,255,255,.055)!important;
  color:var(--pu-white)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
select option{background:#07111d!important;color:#fff!important}
input::placeholder,textarea::placeholder{color:rgba(246,248,251,.42)!important}
.portal-message{background:rgba(140,198,63,.08)!important;border:1px solid var(--pu-line-green)!important;color:var(--pu-white)!important;border-radius:14px!important}
.warning-card{border-color:rgba(255,178,57,.35)!important;background:linear-gradient(180deg,rgba(43,31,14,.78),rgba(9,14,20,.96))!important}


/* v59 permit visibility fix: permit application cards sit on a light background, so their fields must use dark text despite the global dark-portal form theme. */
.permit-page .permit-form label{color:#062849!important;}
.permit-page .permit-form input,
.permit-page .permit-form textarea,
.permit-page .permit-form select{
  background:#fff!important;
  color:#061f3f!important;
  border:1px solid #cfd9e5!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.permit-page .permit-form input::placeholder,
.permit-page .permit-form textarea::placeholder{color:#7b8794!important;}
.permit-page .permit-form select option{background:#fff!important;color:#061f3f!important;}
.permit-page .permit-form input[type="checkbox"],
.permit-page .permit-form input[type="radio"]{width:auto!important;min-height:0!important;accent-color:#79be22!important;}

/* Homepage refinements */
.trust-strip{background:transparent!important}.trust-card{border-color:rgba(255,255,255,.10)!important}.trust-item{background:transparent!important;border-color:rgba(255,255,255,.10)!important}.trust-item strong{color:#fff!important}.trust-item p{color:var(--pu-muted)!important}.trust-item svg{color:var(--pu-green)!important}
.stats,.proof-strip,.footer{background:linear-gradient(180deg,#07111d,#050a10)!important;border-top:1px solid var(--pu-line-green)!important}
.footer{border-top:1px solid rgba(140,198,63,.25)!important}.footer p,.footer li,.footer a{color:var(--pu-muted)!important}.footer h3{color:#fff!important}
.footer-bottom,.portal-footer{background:#050a10!important;color:var(--pu-muted)!important;border-top:1px solid rgba(255,255,255,.10)!important}
.footer-bottom a,.portal-footer a{color:var(--pu-green)!important}

/* Oscar assistant should remain the support layer */
.oscar-launch-overlay,.oscar-splash{background:#050a10!important}.oscar-launcher,.oscar-panel{box-shadow:0 22px 60px rgba(0,0,0,.38)!important;border-color:rgba(140,198,63,.32)!important}

@media(max-width:980px){
  .header-utility,.header-inner{flex-direction:column!important;align-items:flex-start!important;padding:18px 20px!important}
  .header-primary-actions{width:100%!important}.header-cta{flex:1 1 auto!important;justify-content:center!important}
  .portal-hero h1{font-size:clamp(38px,12vw,58px)!important}
  .monolith-card{grid-template-columns:1fr!important}.monolith-card img{min-height:290px!important}
}
@media(max-width:720px){
  .container{width:min(100% - 30px,1220px)!important}
  .portal-section,.section{padding:38px 0 54px!important}
  .logo img{width:min(240px,76vw)!important}
  .monolith-card-body{padding:24px!important}
}


/* PARKULTRA Axia Typekit typography lock */
html, body, button, input, textarea, select { font-family: "axia", Arial, Helvetica, sans-serif !important; }
h1, h2, h3, h4, h5, h6, .btn, .nav, .kicker, .portal-badge, .oscar-title, .stat strong { font-family: "axia", Arial, Helvetica, sans-serif !important; }
h1, .hero h1 { font-weight: 800; }
h2, h3, .btn, .nav a { font-weight: 700; }


/* === PARKULTRA launch polish: menu, buttons, homepage monolith hero === */
:root{
  --pu-lime:#8cc63f;
  --pu-lime-2:#a6e34f;
  --pu-ink:#050a10;
  --pu-panel:#07111d;
}

/* Clean three-line menu icon */
.menu-toggle{gap:14px!important;}
.hamburger{
  width:34px!important;
  height:24px!important;
  display:inline-block!important;
  position:relative!important;
  flex:0 0 34px!important;
  border:0!important;
  background:linear-gradient(#fff,#fff) center / 34px 3px no-repeat!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.hamburger::before,
.hamburger::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  width:34px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.hamburger::before{top:2px!important;}
.hamburger::after{bottom:2px!important;}

/* Replace generic glyphs with simple PARKULTRA-style UI marks */
.cta-icon{
  width:14px;
  height:14px;
  display:inline-block;
  flex:0 0 14px;
  position:relative;
  color:currentColor;
}
.cta-icon-parking::before,
.cta-icon-services::before{
  content:"";
  position:absolute;
  inset:2px;
  border:2px solid currentColor;
  border-radius:2px;
}
.cta-icon-parking::after,
.cta-icon-services::after{
  content:"";
  position:absolute;
  width:4px;
  height:4px;
  left:5px;
  top:5px;
  background:currentColor;
  border-radius:1px;
}
.cta-icon-pay::before{
  content:"";
  position:absolute;
  width:12px;
  height:8px;
  left:1px;
  top:3px;
  background:currentColor;
  transform:skew(-12deg);
  border-radius:1px;
}
.cta-icon-contact::before{
  content:"";
  position:absolute;
  inset:1px;
  border:2px solid currentColor;
  border-radius:50%;
}
.cta-icon-contact::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:5px;
  height:2px;
  background:currentColor;
  transform:rotate(45deg);
  border-radius:999px;
}

/* Homepage monolith hero visual */
.home-monolith-hero{
  min-height:auto!important;
  background:
    radial-gradient(circle at 82% 42%,rgba(140,198,63,.16),transparent 28rem),
    linear-gradient(110deg,rgba(4,11,18,.99) 0%,rgba(5,17,30,.97) 48%,rgba(7,24,39,.95) 100%)!important;
}
.home-monolith-hero::after{
  opacity:.20!important;
  right:34%!important;
  top:18%!important;
}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:minmax(0, .9fr) minmax(360px, .72fr)!important;
  gap:clamp(34px,5vw,88px)!important;
  align-items:center!important;
  padding:clamp(60px,7vw,108px) 0 clamp(128px,10vw,166px)!important;
}
.hero-grid .hero-content{
  padding:0!important;
  margin-left:0!important;
  max-width:640px!important;
}
.hero-grid .hero-content h1{
  margin-top:0!important;
}
.hero-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-end;
  justify-self:end;
  width:100%;
  max-width:520px;
}
.hero-visual-frame{
  position:relative;
  width:min(100%,520px);
  aspect-ratio:0.72;
  border:1px solid rgba(140,198,63,.34);
  border-radius:28px;
  overflow:hidden;
  background:#050a10;
  box-shadow:0 38px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset;
}
.hero-visual-frame::before{
  content:"";
  position:absolute;
  left:34px;
  top:0;
  width:86px;
  height:6px;
  border-radius:0 0 999px 999px;
  background:var(--pu-lime);
  box-shadow:0 0 24px rgba(140,198,63,.65);
  z-index:2;
}
.hero-visual-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.03) contrast(1.04) brightness(.96);
}
.hero-visual-caption{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.hero-visual-caption span{
  border:1px solid rgba(140,198,63,.28);
  background:rgba(140,198,63,.08);
  color:#dff7ca;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Keep feature strip in a sensible position under the taller hero */
.home-monolith-hero + .trust-strip{
  margin-top:-86px!important;
}

/* Mobile spacing and hero image behavior */
@media(max-width:1100px){
  .hero-grid{
    grid-template-columns:1fr!important;
    padding:52px 0 116px!important;
  }
  .hero-visual{
    justify-self:start;
    align-items:flex-start;
    max-width:460px;
  }
  .hero-visual-caption{justify-content:flex-start;}
  .hero-visual-frame{aspect-ratio:1.05;max-height:360px;}
}
@media(max-width:760px){
  .header-primary-actions{gap:10px!important;}
  .header-cta{min-height:44px!important;padding:0 14px!important;font-size:12px!important;}
  .menu-toggle{width:100%;justify-content:center!important;}
  .hero-grid{padding:42px 0 90px!important;}
  .hero-visual{display:none!important;}
  .home-monolith-hero + .trust-strip{margin-top:-46px!important;}
  .hero-grid .hero-content p br{display:none;}
}
@media(max-width:480px){
  .header-cta{flex-basis:100%!important;}
  .hero-grid .hero-content h1{font-size:clamp(40px,13vw,56px)!important;}
}

/* Launch update 2026-06-29: use supplied landscape homepage hero image */
.hero-visual{
  max-width:620px!important;
}
.hero-visual-frame{
  width:min(100%,620px)!important;
  aspect-ratio:16/9!important;
  border-radius:24px!important;
}
.hero-visual-frame img{
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1100px){
  .hero-visual{
    max-width:620px!important;
  }
  .hero-visual-frame{
    aspect-ratio:16/9!important;
    max-height:none!important;
  }
}

/* Launch update 2026-06-29: homepage hero image full-width mock-up layout */
.home-monolith-hero{
  min-height:clamp(660px, 82vh, 900px)!important;
  background-image:
    linear-gradient(90deg, rgba(4,11,18,.98) 0%, rgba(4,11,18,.92) 27%, rgba(4,11,18,.70) 43%, rgba(4,11,18,.28) 64%, rgba(4,11,18,.05) 100%),
    radial-gradient(circle at 63% 50%, rgba(140,198,63,.10), transparent 32rem),
    url("home-monolith-hero.png")!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
}
.home-monolith-hero .hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0, 680px) 1fr!important;
  align-items:center!important;
  min-height:inherit!important;
  padding:clamp(70px, 8vw, 120px) 0 clamp(124px, 9vw, 158px)!important;
}
.home-monolith-hero .hero-content{
  max-width:650px!important;
  padding:0!important;
}
.home-monolith-hero .hero-visual{
  display:none!important;
}
.home-monolith-hero + .trust-strip{
  margin-top:-78px!important;
}
@media(max-width:1100px){
  .home-monolith-hero{
    min-height:auto!important;
    background-position:62% center!important;
  }
  .home-monolith-hero .hero-grid{
    grid-template-columns:1fr!important;
    padding:58px 0 112px!important;
  }
  .home-monolith-hero .hero-content{
    max-width:620px!important;
  }
}
@media(max-width:760px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg, rgba(4,11,18,.98) 0%, rgba(4,11,18,.93) 58%, rgba(4,11,18,.72) 100%),
      url("home-monolith-hero.png")!important;
    background-position:68% center!important;
  }
  .home-monolith-hero .hero-grid{
    padding:46px 0 92px!important;
  }
  .home-monolith-hero + .trust-strip{
    margin-top:-46px!important;
  }
}

/* Launch balance 2026-06-29: keep the homepage hero full-width, but reduce the scene dominance */
.home-monolith-hero{
  min-height:clamp(560px, 70vh, 760px)!important;
  background-image:
    linear-gradient(90deg, rgba(4,11,18,.99) 0%, rgba(4,11,18,.93) 28%, rgba(4,11,18,.68) 47%, rgba(4,11,18,.28) 70%, rgba(4,11,18,.08) 100%),
    radial-gradient(circle at 64% 50%, rgba(140,198,63,.08), transparent 34rem),
    url("home-monolith-hero.png")!important;
  background-size:cover!important;
  background-position:center center!important;
}
.home-monolith-hero .hero-grid{
  padding:clamp(54px, 6.5vw, 90px) 0 clamp(96px, 7vw, 126px)!important;
}
.home-monolith-hero .hero-content{
  max-width:640px!important;
}
.home-monolith-hero + .trust-strip{
  margin-top:-58px!important;
}
@media(max-width:1100px){
  .home-monolith-hero{
    min-height:auto!important;
    background-position:60% center!important;
  }
  .home-monolith-hero .hero-grid{
    padding:54px 0 104px!important;
  }
  .home-monolith-hero + .trust-strip{
    margin-top:-44px!important;
  }
}
@media(max-width:760px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg, rgba(4,11,18,.99) 0%, rgba(4,11,18,.94) 60%, rgba(4,11,18,.78) 100%),
      url("home-monolith-hero.png")!important;
    background-position:68% center!important;
  }
  .home-monolith-hero .hero-grid{
    padding:44px 0 88px!important;
  }
}

/* Premium homepage hero refinement - 2026-06-29
   Brighter signage scene, calmer left copy layout and more editorial spacing. */
.home-monolith-hero{
  min-height:clamp(575px, 66vh, 735px)!important;
  background-image:
    linear-gradient(90deg,
      rgba(2,8,14,1) 0%,
      rgba(2,8,14,.98) 20%,
      rgba(2,8,14,.88) 35%,
      rgba(2,8,14,.52) 52%,
      rgba(2,8,14,.14) 72%,
      rgba(2,8,14,.02) 100%),
    linear-gradient(180deg,
      rgba(2,8,14,.02) 0%,
      rgba(2,8,14,.16) 55%,
      rgba(2,8,14,.38) 100%),
    radial-gradient(circle at 74% 43%, rgba(140,198,63,.14), transparent 28rem),
    url("home-monolith-hero.png")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  border-bottom-color:rgba(140,198,63,.24)!important;
}
.home-monolith-hero::after{
  opacity:.16!important;
  right:43%!important;
  top:21%!important;
}
.home-monolith-hero .hero-grid{
  grid-template-columns:minmax(0, 610px) 1fr!important;
  align-items:center!important;
  padding:clamp(58px, 6vw, 82px) 0 clamp(100px, 7vw, 126px)!important;
}
.home-monolith-hero .hero-content{
  max-width:590px!important;
  transform:translateY(-4px);
}
.home-monolith-hero .kicker{
  margin-bottom:14px!important;
  font-size:clamp(13px, 1.1vw, 16px)!important;
  letter-spacing:.17em!important;
  line-height:1.25!important;
  color:#8fe142!important;
  text-shadow:0 0 22px rgba(140,198,63,.18)!important;
}
.home-monolith-hero .green-rule{
  width:58px!important;
  height:3px!important;
  margin:0 0 28px!important;
  border-radius:999px!important;
  box-shadow:0 0 22px rgba(140,198,63,.55)!important;
}
.home-monolith-hero h1,
.home-monolith-hero .hero-size-locked{
  max-width:600px!important;
  margin:0 0 24px!important;
  font-size:clamp(46px, 4.35vw, 68px)!important;
  line-height:.99!important;
  letter-spacing:-.062em!important;
  text-wrap:balance;
  text-shadow:0 18px 44px rgba(0,0,0,.46)!important;
}
.home-monolith-hero .hero-line-nowrap{
  white-space:nowrap!important;
}
.home-monolith-hero .hero-accent{
  color:#82cf2b!important;
  text-shadow:0 0 18px rgba(140,198,63,.22)!important;
}
.home-monolith-hero .hero-content p:not(.kicker){
  max-width:560px!important;
  margin:0 0 30px!important;
  color:rgba(246,250,255,.90)!important;
  font-size:clamp(17px, 1.35vw, 20px)!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  text-shadow:0 10px 26px rgba(0,0,0,.46)!important;
}
.home-monolith-hero .actions{
  gap:16px!important;
  align-items:center!important;
  margin-top:4px!important;
}
.home-monolith-hero .btn{
  min-height:54px!important;
  border-radius:9px!important;
  letter-spacing:.055em!important;
  box-shadow:0 18px 38px rgba(0,0,0,.22)!important;
}
.home-monolith-hero .btn-outline{
  background:rgba(5,13,22,.38)!important;
  border-color:rgba(255,255,255,.66)!important;
  backdrop-filter:blur(6px);
}
.home-monolith-hero + .trust-strip{
  margin-top:-64px!important;
}
.home-monolith-hero + .trust-strip .trust-card{
  background:rgba(7,17,29,.88)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(12px);
}
@media(max-width:1100px){
  .home-monolith-hero{
    min-height:auto!important;
    background-position:61% center!important;
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,1) 0%,
        rgba(2,8,14,.96) 32%,
        rgba(2,8,14,.70) 56%,
        rgba(2,8,14,.24) 100%),
      linear-gradient(180deg,rgba(2,8,14,.04),rgba(2,8,14,.36)),
      url("home-monolith-hero.png")!important;
  }
  .home-monolith-hero .hero-grid{
    grid-template-columns:1fr!important;
    padding:54px 0 102px!important;
  }
  .home-monolith-hero .hero-content{
    max-width:610px!important;
    transform:none;
  }
  .home-monolith-hero + .trust-strip{
    margin-top:-46px!important;
  }
}
@media(max-width:760px){
  .home-monolith-hero{
    background-position:68% center!important;
    background-image:
      linear-gradient(90deg, rgba(2,8,14,.99) 0%, rgba(2,8,14,.95) 64%, rgba(2,8,14,.80) 100%),
      url("home-monolith-hero.png")!important;
  }
  .home-monolith-hero .hero-grid{
    padding:42px 0 88px!important;
  }
  .home-monolith-hero h1,
  .home-monolith-hero .hero-size-locked{
    font-size:clamp(40px, 12vw, 54px)!important;
    line-height:1.02!important;
  }
  .home-monolith-hero .hero-line-nowrap{
    white-space:normal!important;
  }
}

/* Homepage hero refinement - 2026-06-29: stronger left alignment and brighter premium scene */
@media (min-width: 1121px){
  .home-monolith-hero{
    min-height:clamp(560px, 65vh, 720px)!important;
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,1) 0%,
        rgba(2,8,14,.98) 22%,
        rgba(2,8,14,.84) 34%,
        rgba(2,8,14,.34) 50%,
        rgba(2,8,14,.08) 68%,
        rgba(2,8,14,0) 100%),
      linear-gradient(180deg,
        rgba(2,8,14,0) 0%,
        rgba(2,8,14,.10) 62%,
        rgba(2,8,14,.30) 100%),
      radial-gradient(circle at 72% 43%, rgba(140,198,63,.18), transparent 30rem),
      url("home-monolith-hero.png")!important;
    background-size:cover!important;
    background-position:center 45%!important;
  }
  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    width:min(1440px, calc(100% - 112px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0, 545px) 1fr!important;
    padding:clamp(58px, 5.8vw, 78px) 0 clamp(94px, 6.8vw, 118px)!important;
  }
  .home-monolith-hero .hero-content{
    position:relative!important;
    max-width:545px!important;
    transform:translateY(-2px)!important;
    isolation:isolate!important;
  }
  .home-monolith-hero .hero-content::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-34px -46px -38px -42px;
    border-radius:28px;
    background:
      radial-gradient(circle at 18% 28%, rgba(140,198,63,.10), transparent 18rem),
      linear-gradient(90deg, rgba(2,8,14,.72), rgba(2,8,14,.44) 62%, rgba(2,8,14,0));
    filter:blur(.2px);
    pointer-events:none;
  }
  .home-monolith-hero .kicker{
    margin-bottom:16px!important;
    letter-spacing:.18em!important;
  }
  .home-monolith-hero .green-rule{
    margin-bottom:26px!important;
  }
  .home-monolith-hero h1,
  .home-monolith-hero .hero-size-locked{
    max-width:535px!important;
    font-size:clamp(46px, 4.15vw, 64px)!important;
    line-height:.98!important;
    margin-bottom:24px!important;
  }
  .home-monolith-hero .hero-content p:not(.kicker){
    max-width:525px!important;
    font-size:clamp(17px, 1.25vw, 19px)!important;
    line-height:1.56!important;
    margin-bottom:30px!important;
  }
  .home-monolith-hero .actions{
    margin-top:8px!important;
  }
  .home-monolith-hero + .trust-strip{
    margin-top:-54px!important;
  }
}
@media (min-width: 1500px){
  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    width:min(1460px, calc(100% - 128px))!important;
  }
}
@media (max-width: 1120px) and (min-width:761px){
  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    width:min(100% - 72px, 980px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .home-monolith-hero .hero-content{
    max-width:560px!important;
  }
}

/* Soft premium hero overlay refinement - 2026-06-29
   Makes the image filter more transparent and removes the hard vertical transition
   between the copy area and the signage scene. */
@media (min-width:1121px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.88) 0%,
        rgba(2,8,14,.80) 18%,
        rgba(2,8,14,.62) 34%,
        rgba(2,8,14,.38) 50%,
        rgba(2,8,14,.16) 68%,
        rgba(2,8,14,.04) 84%,
        rgba(2,8,14,0) 100%),
      linear-gradient(180deg,
        rgba(2,8,14,0) 0%,
        rgba(2,8,14,.06) 58%,
        rgba(2,8,14,.22) 100%),
      radial-gradient(circle at 72% 42%, rgba(140,198,63,.22), transparent 31rem),
      url("home-monolith-hero.png")!important;
    background-position:center 45%!important;
  }

  .home-monolith-hero .hero-content::before{
    inset:-46px -190px -56px -54px!important;
    border-radius:44px!important;
    background:
      radial-gradient(ellipse at 6% 44%, rgba(2,8,14,.74) 0%, rgba(2,8,14,.50) 36%, rgba(2,8,14,.22) 61%, rgba(2,8,14,0) 78%),
      radial-gradient(circle at 10% 18%, rgba(140,198,63,.09), transparent 17rem)!important;
    filter:blur(18px)!important;
    opacity:.92!important;
  }

  .home-monolith-hero h1,
  .home-monolith-hero .hero-size-locked,
  .home-monolith-hero .hero-content p:not(.kicker){
    text-shadow:0 12px 34px rgba(0,0,0,.52)!important;
  }
}

@media (max-width:1120px) and (min-width:761px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.90) 0%,
        rgba(2,8,14,.76) 34%,
        rgba(2,8,14,.48) 58%,
        rgba(2,8,14,.18) 100%),
      linear-gradient(180deg, rgba(2,8,14,.02), rgba(2,8,14,.24)),
      url("home-monolith-hero.png")!important;
  }
}

/* Hero image polish - 2026-06-29
   Neutralises the green cast, keeps the sign sharper, and darkens the bright area above the treeline
   without returning to a hard black copy panel. */
@media (min-width:1121px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.88) 0%,
        rgba(2,8,14,.78) 17%,
        rgba(2,8,14,.55) 34%,
        rgba(2,8,14,.30) 50%,
        rgba(2,8,14,.12) 67%,
        rgba(2,8,14,.03) 84%,
        rgba(2,8,14,0) 100%),
      linear-gradient(180deg,
        rgba(2,8,14,.20) 0%,
        rgba(2,8,14,.12) 18%,
        rgba(2,8,14,.03) 42%,
        rgba(2,8,14,.07) 72%,
        rgba(2,8,14,.22) 100%),
      url("home-monolith-hero.png")!important;
    background-position:center 45%!important;
    background-size:cover!important;
  }

  .home-monolith-hero .hero-content::before{
    inset:-42px -170px -52px -52px!important;
    border-radius:42px!important;
    background:
      radial-gradient(ellipse at 4% 45%, rgba(2,8,14,.70) 0%, rgba(2,8,14,.48) 36%, rgba(2,8,14,.18) 61%, rgba(2,8,14,0) 80%)!important;
    filter:blur(20px)!important;
    opacity:.84!important;
  }

  .home-monolith-hero .kicker{
    color:#86d936!important;
    text-shadow:0 0 14px rgba(0,0,0,.22)!important;
  }

  .home-monolith-hero .hero-accent{
    color:#79be22!important;
    text-shadow:0 0 10px rgba(0,0,0,.28)!important;
  }

  .home-monolith-hero h1,
  .home-monolith-hero .hero-size-locked,
  .home-monolith-hero .hero-content p:not(.kicker){
    text-shadow:0 12px 32px rgba(0,0,0,.58)!important;
  }
}

@media (max-width:1120px) and (min-width:761px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.88) 0%,
        rgba(2,8,14,.72) 34%,
        rgba(2,8,14,.42) 58%,
        rgba(2,8,14,.12) 100%),
      linear-gradient(180deg, rgba(2,8,14,.16), rgba(2,8,14,.20)),
      url("home-monolith-hero.png")!important;
  }
}

/* Final homepage hero polish - 2026-06-29
   Keeps the approved layout, lifts the sign slightly, and makes the lower feature strip/button treatment more premium. */
@media (min-width:1121px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.86) 0%,
        rgba(2,8,14,.75) 17%,
        rgba(2,8,14,.51) 34%,
        rgba(2,8,14,.26) 50%,
        rgba(2,8,14,.10) 67%,
        rgba(2,8,14,.025) 84%,
        rgba(2,8,14,0) 100%),
      linear-gradient(180deg,
        rgba(2,8,14,.20) 0%,
        rgba(2,8,14,.12) 18%,
        rgba(2,8,14,.025) 42%,
        rgba(2,8,14,.055) 72%,
        rgba(2,8,14,.20) 100%),
      url("home-monolith-hero.png")!important;
  }
  .home-monolith-hero .hero-content::before{
    opacity:.80!important;
    filter:blur(22px)!important;
  }
  .home-monolith-hero .btn-outline{
    background:rgba(5,13,22,.28)!important;
    border-color:rgba(255,255,255,.52)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.04)!important;
  }
  .home-monolith-hero .btn-outline:hover,
  .home-monolith-hero .btn-outline:focus-visible{
    border-color:rgba(255,255,255,.70)!important;
    background:rgba(255,255,255,.055)!important;
  }
  .home-monolith-hero + .trust-strip .trust-card{
    background:rgba(7,17,29,.78)!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 22px 58px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045)!important;
    backdrop-filter:blur(14px) saturate(1.08)!important;
  }
  .home-monolith-hero + .trust-strip .trust-item{
    border-color:rgba(255,255,255,.08)!important;
  }
}

@media (max-width:1120px) and (min-width:761px){
  .home-monolith-hero{
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.86) 0%,
        rgba(2,8,14,.68) 34%,
        rgba(2,8,14,.38) 58%,
        rgba(2,8,14,.10) 100%),
      linear-gradient(180deg, rgba(2,8,14,.16), rgba(2,8,14,.18)),
      url("home-monolith-hero.png")!important;
  }
  .home-monolith-hero + .trust-strip .trust-card{
    background:rgba(7,17,29,.80)!important;
    backdrop-filter:blur(12px)!important;
  }
}


/* Ask Oscar premium pill refinement - 2026-06-29
   Keeps the user-controlled minimised circular state, but restores a branded pill
   when Oscar is not minimised or when the minimised control is hovered/focused. */
.oscar-widget{
  right:22px!important;
  bottom:22px!important;
  z-index:110!important;
}
.oscar-shell{
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.22));
}
.oscar-toggle{
  min-height:66px!important;
  padding:8px 18px 8px 8px!important;
  gap:12px!important;
  border-radius:999px!important;
  border:1px solid rgba(140,198,63,.34)!important;
  background:
    linear-gradient(135deg, rgba(5,16,27,.98), rgba(8,44,76,.94) 58%, rgba(10,61,101,.94))!important;
  color:#fff!important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(140,198,63,.12)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
  position:relative!important;
  isolation:isolate!important;
}
.oscar-toggle::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(140,198,63,.13), rgba(255,255,255,.045), rgba(140,198,63,.08));
  opacity:.8;
  pointer-events:none;
  z-index:-1;
}
.oscar-toggle:hover,
.oscar-toggle:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(140,198,63,.56)!important;
  box-shadow:
    0 24px 62px rgba(0,0,0,.38),
    0 0 0 4px rgba(140,198,63,.08),
    inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.oscar-icon-badge,
.oscar-panel-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:50px!important;
  height:50px!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 40% 34%, rgba(140,198,63,.20), rgba(2,7,11,.94) 62%),
    #02070b!important;
  border:1px solid rgba(140,198,63,.52)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.055),
    0 0 0 3px rgba(140,198,63,.08)!important;
  overflow:hidden!important;
}
.oscar-icon-badge img,
.oscar-panel-icon img{
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.oscar-label{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.02!important;
  max-width:172px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  transition:max-width .24s ease, opacity .18s ease, margin .24s ease!important;
}
.oscar-label strong{
  font-size:16px!important;
  letter-spacing:.01em!important;
  font-weight:900!important;
}
.oscar-label em{
  margin-top:5px!important;
  font-size:10.5px!important;
  letter-spacing:.105em!important;
  color:#b9f08d!important;
  font-style:normal!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.oscar-minimise{
  top:-6px!important;
  right:-5px!important;
  width:24px!important;
  height:24px!important;
  border-color:rgba(140,198,63,.38)!important;
  background:rgba(3,10,17,.96)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28)!important;
}
.oscar-scrolling .oscar-toggle,
.oscar-minimised .oscar-toggle{
  width:66px!important;
  min-width:66px!important;
  height:66px!important;
  min-height:66px!important;
  padding:8px!important;
  gap:0!important;
  justify-content:center!important;
}
.oscar-scrolling .oscar-label,
.oscar-minimised .oscar-label,
.oscar-scrolling .oscar-toggle > span,
.oscar-minimised .oscar-toggle > span{
  max-width:0!important;
  opacity:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.oscar-minimised.oscar-peek .oscar-toggle{
  width:auto!important;
  min-width:0!important;
  padding:8px 18px 8px 8px!important;
  gap:12px!important;
}
.oscar-minimised.oscar-peek .oscar-label,
.oscar-minimised.oscar-peek .oscar-toggle > span{
  max-width:172px!important;
  opacity:1!important;
}
.oscar-panel{
  bottom:82px!important;
  border-radius:24px!important;
  border-color:rgba(140,198,63,.22)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.34)!important;
}
.oscar-panel-head{
  grid-template-columns:62px 1fr auto!important;
  gap:14px!important;
}
.oscar-panel-icon{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
}
.oscar-panel-icon img{
  width:42px!important;
  height:42px!important;
}
@media(max-width:700px){
  .oscar-widget{right:14px!important;bottom:14px!important;}
  .oscar-toggle,
  .oscar-minimised.oscar-peek .oscar-toggle{
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
    min-height:64px!important;
    padding:7px!important;
    gap:0!important;
  }
  .oscar-label,
  .oscar-minimised.oscar-peek .oscar-label,
  .oscar-toggle > span,
  .oscar-minimised.oscar-peek .oscar-toggle > span{
    display:none!important;
  }
  .oscar-icon-badge{width:50px!important;height:50px!important;}
  .oscar-panel{bottom:76px!important;}
}

/* Ask Oscar calm premium pill refinement - 2026-06-29
   Simplifies the assistant control: fewer colours, lighter glow, calmer glass finish. */
.oscar-shell{
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.20))!important;
}
.oscar-toggle{
  min-height:62px!important;
  padding:7px 16px 7px 7px!important;
  gap:11px!important;
  border:1px solid rgba(140,198,63,.22)!important;
  background:
    linear-gradient(135deg, rgba(3,10,16,.96), rgba(7,18,28,.94) 58%, rgba(10,25,37,.92))!important;
  color:rgba(255,255,255,.94)!important;
  box-shadow:
    0 16px 40px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(140,198,63,.055)!important;
  backdrop-filter:blur(14px) saturate(1)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1)!important;
}
.oscar-toggle::before{
  inset:1px!important;
  background:linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.018), rgba(140,198,63,.035))!important;
  opacity:.38!important;
}
.oscar-toggle:hover,
.oscar-toggle:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(140,198,63,.34)!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.oscar-icon-badge,
.oscar-panel-icon{
  width:48px!important;
  height:48px!important;
  background:
    radial-gradient(circle at 44% 34%, rgba(140,198,63,.105), rgba(3,10,16,.92) 60%),
    rgba(3,10,16,.92)!important;
  border:1px solid rgba(140,198,63,.28)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 0 1px rgba(255,255,255,.018)!important;
}
.oscar-icon-badge img,
.oscar-panel-icon img{
  width:33px!important;
  height:33px!important;
  opacity:.92!important;
  filter:drop-shadow(0 0 5px rgba(140,198,63,.13))!important;
}
.oscar-label{
  max-width:166px!important;
  line-height:1.03!important;
}
.oscar-label strong{
  color:rgba(255,255,255,.94)!important;
  font-size:15.5px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.oscar-label em{
  margin-top:5px!important;
  color:rgba(198,230,180,.72)!important;
  font-size:10px!important;
  letter-spacing:.085em!important;
  font-weight:850!important;
}
.oscar-minimise{
  top:-5px!important;
  right:-4px!important;
  width:22px!important;
  height:22px!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(3,10,16,.92)!important;
  color:rgba(255,255,255,.72)!important;
  box-shadow:0 6px 14px rgba(0,0,0,.24)!important;
}
.oscar-scrolling .oscar-toggle,
.oscar-minimised .oscar-toggle{
  width:62px!important;
  min-width:62px!important;
  height:62px!important;
  min-height:62px!important;
  padding:7px!important;
}
.oscar-minimised.oscar-peek .oscar-toggle{
  padding:7px 16px 7px 7px!important;
  gap:11px!important;
}
.oscar-minimised.oscar-peek .oscar-label,
.oscar-minimised.oscar-peek .oscar-toggle > span{
  max-width:166px!important;
}
.oscar-panel{
  border-color:rgba(140,198,63,.18)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.32)!important;
}
.oscar-panel-icon{
  width:56px!important;
  height:56px!important;
  border-radius:17px!important;
}
.oscar-panel-icon img{
  width:39px!important;
  height:39px!important;
}
.oscar-pulse .oscar-toggle{
  animation:none!important;
}
@media(max-width:700px){
  .oscar-toggle,
  .oscar-minimised.oscar-peek .oscar-toggle{
    width:60px!important;
    min-width:60px!important;
    height:60px!important;
    min-height:60px!important;
    padding:6px!important;
  }
  .oscar-icon-badge{width:48px!important;height:48px!important;}
}


/* Ask Oscar upper-right concierge placement - 2026-06-29
   Desktop: Oscar lives just below the header as a compact concierge/dropdown.
   Mobile/tablet: retain the low-profile bottom-right assistant pattern. */
@media (min-width: 900px){
  .oscar-widget{
    top:116px!important;
    right:clamp(22px, 4vw, 46px)!important;
    bottom:auto!important;
    z-index:120!important;
  }
  .oscar-shell{
    filter:drop-shadow(0 14px 30px rgba(0,0,0,.20))!important;
  }
  .oscar-toggle{
    min-height:54px!important;
    padding:6px 14px 6px 6px!important;
    gap:10px!important;
    border-radius:999px!important;
    border:1px solid rgba(140,198,63,.20)!important;
    background:
      linear-gradient(135deg, rgba(3,9,15,.94), rgba(8,18,29,.91))!important;
    box-shadow:
      0 12px 34px rgba(0,0,0,.24),
      inset 0 1px 0 rgba(255,255,255,.07)!important;
    backdrop-filter:blur(16px) saturate(.98)!important;
    -webkit-backdrop-filter:blur(16px) saturate(.98)!important;
  }
  .oscar-toggle::before{
    background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.015))!important;
    opacity:.30!important;
  }
  .oscar-toggle:hover,
  .oscar-toggle:focus-visible,
  .oscar-open .oscar-toggle{
    transform:translateY(-1px)!important;
    border-color:rgba(140,198,63,.34)!important;
    box-shadow:
      0 16px 38px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.09)!important;
  }
  .oscar-icon-badge{
    width:42px!important;
    height:42px!important;
    border-color:rgba(140,198,63,.24)!important;
    background:rgba(3,10,16,.88)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
  }
  .oscar-icon-badge img{
    width:29px!important;
    height:29px!important;
    opacity:.88!important;
    filter:none!important;
  }
  .oscar-label strong{
    font-size:14.5px!important;
    line-height:1.05!important;
    color:rgba(255,255,255,.94)!important;
  }
  .oscar-label em{
    font-size:9px!important;
    letter-spacing:.075em!important;
    color:rgba(198,230,180,.68)!important;
  }
  .oscar-minimise{
    top:-4px!important;
    right:-3px!important;
    width:20px!important;
    height:20px!important;
    font-size:15px!important;
    opacity:.72!important;
  }
  .oscar-minimise:hover,
  .oscar-minimise:focus-visible{
    opacity:1!important;
  }
  .oscar-minimised .oscar-toggle{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:6px!important;
  }
  .oscar-minimised .oscar-icon-badge{
    width:42px!important;
    height:42px!important;
  }
  .oscar-minimised.oscar-peek .oscar-toggle{
    padding:6px 14px 6px 6px!important;
    gap:10px!important;
  }
  .oscar-minimised.oscar-peek .oscar-label,
  .oscar-minimised.oscar-peek .oscar-toggle > span{
    max-width:150px!important;
  }

  .oscar-panel{
    top:calc(100% + 12px)!important;
    right:0!important;
    bottom:auto!important;
    width:min(320px, calc(100vw - 46px))!important;
    border-radius:18px!important;
    border:1px solid rgba(140,198,63,.18)!important;
    background:rgba(4,10,16,.96)!important;
    color:#fff!important;
    overflow:hidden!important;
    box-shadow:
      0 24px 70px rgba(0,0,0,.40),
      inset 0 1px 0 rgba(255,255,255,.055)!important;
    backdrop-filter:blur(18px) saturate(.98)!important;
    -webkit-backdrop-filter:blur(18px) saturate(.98)!important;
  }
  .oscar-panel::before{
    height:1px!important;
    background:linear-gradient(90deg, rgba(140,198,63,.32), rgba(255,255,255,.08), rgba(140,198,63,.18))!important;
  }
  .oscar-panel-head{
    grid-template-columns:42px 1fr auto!important;
    gap:11px!important;
    padding:14px 14px 10px!important;
  }
  .oscar-panel-icon{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    border-color:rgba(140,198,63,.22)!important;
    background:rgba(3,10,16,.92)!important;
  }
  .oscar-panel-icon img{
    width:28px!important;
    height:28px!important;
    filter:none!important;
    opacity:.9!important;
  }
  .oscar-panel-head strong{
    color:#fff!important;
    font-size:17px!important;
    line-height:1.05!important;
    letter-spacing:-.01em!important;
  }
  .oscar-panel-head p{
    margin-top:4px!important;
    color:rgba(198,230,180,.68)!important;
    font-size:11px!important;
    text-transform:uppercase!important;
    letter-spacing:.075em!important;
    font-weight:850!important;
  }
  .oscar-close{
    width:28px!important;
    height:28px!important;
    background:rgba(255,255,255,.055)!important;
    color:rgba(255,255,255,.72)!important;
    font-size:20px!important;
  }
  .oscar-close:hover,
  .oscar-close:focus-visible{
    color:#fff!important;
    background:rgba(255,255,255,.09)!important;
  }
  .oscar-intro{
    display:none!important;
  }
  .oscar-actions{
    gap:6px!important;
    padding:2px 12px 12px!important;
  }
  .oscar-actions a{
    min-height:39px!important;
    padding:9px 11px!important;
    border-radius:11px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    background:rgba(255,255,255,.038)!important;
    color:rgba(255,255,255,.90)!important;
    font-size:12.5px!important;
    font-weight:850!important;
    letter-spacing:.005em!important;
  }
  .oscar-actions a::after{
    color:rgba(140,198,63,.70)!important;
    font-size:14px!important;
  }
  .oscar-actions a:hover,
  .oscar-actions a:focus-visible{
    border-color:rgba(140,198,63,.25)!important;
    background:rgba(140,198,63,.07)!important;
    color:#fff!important;
  }
  .oscar-note{
    padding:10px 14px 13px!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(224,235,242,.62)!important;
    font-size:10.5px!important;
    line-height:1.38!important;
  }
}

@media (max-width: 899px){
  .oscar-widget{
    top:auto!important;
    right:14px!important;
    bottom:14px!important;
  }
  .oscar-panel{
    top:auto!important;
    bottom:76px!important;
    right:0!important;
  }
}

/* Ask Oscar larger cleaner concierge refinement - 2026-06-29
   Removes the inner icon ring and scales the desktop Oscar control by about 50% while keeping the calmer colour system. */
@media (min-width: 900px){
  .oscar-widget{
    top:128px!important;
    right:clamp(34px, 5vw, 68px)!important;
  }
  .oscar-shell{
    filter:drop-shadow(0 16px 36px rgba(0,0,0,.22))!important;
  }
  .oscar-toggle{
    min-height:81px!important;
    padding:10px 24px 10px 13px!important;
    gap:16px!important;
    border-radius:999px!important;
    border:1px solid rgba(140,198,63,.20)!important;
    background:linear-gradient(135deg, rgba(3,9,15,.94), rgba(8,18,29,.91))!important;
    box-shadow:
      0 16px 40px rgba(0,0,0,.26),
      inset 0 1px 0 rgba(255,255,255,.075)!important;
  }
  .oscar-toggle:hover,
  .oscar-toggle:focus-visible,
  .oscar-open .oscar-toggle{
    transform:translateY(-1px)!important;
    border-color:rgba(140,198,63,.34)!important;
    box-shadow:
      0 20px 46px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.09)!important;
  }
  .oscar-icon-badge{
    width:66px!important;
    height:66px!important;
    flex:0 0 66px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
  }
  .oscar-icon-badge img{
    width:58px!important;
    height:58px!important;
    opacity:.94!important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.32))!important;
  }
  .oscar-label{
    max-width:194px!important;
    line-height:1.04!important;
    padding-right:2px!important;
  }
  .oscar-label strong{
    font-size:17.5px!important;
    line-height:1.05!important;
    color:rgba(255,255,255,.95)!important;
  }
  .oscar-label em{
    margin-top:6px!important;
    font-size:10.5px!important;
    letter-spacing:.075em!important;
    color:rgba(198,230,180,.70)!important;
  }
  .oscar-minimise{
    top:1px!important;
    right:4px!important;
    width:21px!important;
    height:21px!important;
    opacity:0!important;
    pointer-events:none!important;
    background:rgba(3,10,16,.78)!important;
  }
  .oscar-open .oscar-minimise,
  .oscar-widget:focus-within .oscar-minimise{
    opacity:.58!important;
    pointer-events:auto!important;
  }
  .oscar-minimise:hover,
  .oscar-minimise:focus-visible{
    opacity:1!important;
  }
  .oscar-minimised .oscar-toggle{
    width:81px!important;
    min-width:81px!important;
    height:81px!important;
    min-height:81px!important;
    padding:10px!important;
    gap:0!important;
  }
  .oscar-minimised .oscar-icon-badge{
    width:61px!important;
    height:61px!important;
    flex:0 0 61px!important;
  }
  .oscar-minimised .oscar-icon-badge img{
    width:55px!important;
    height:55px!important;
  }
  .oscar-minimised.oscar-peek .oscar-toggle{
    width:auto!important;
    min-width:auto!important;
    padding:10px 24px 10px 13px!important;
    gap:16px!important;
  }
  .oscar-minimised.oscar-peek .oscar-label,
  .oscar-minimised.oscar-peek .oscar-toggle > span{
    max-width:194px!important;
  }
  .oscar-panel{
    top:calc(100% + 14px)!important;
    right:0!important;
    width:min(342px, calc(100vw - 86px))!important;
  }
  .oscar-panel-head{
    grid-template-columns:56px 1fr auto!important;
    gap:12px!important;
    padding:15px 15px 11px!important;
  }
  .oscar-panel-icon{
    width:56px!important;
    height:56px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .oscar-panel-icon img{
    width:50px!important;
    height:50px!important;
    opacity:.94!important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.32))!important;
  }
}

@media (max-width: 899px){
  .oscar-icon-badge,
  .oscar-panel-icon{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .oscar-icon-badge img{
    width:44px!important;
    height:44px!important;
    opacity:.94!important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.32))!important;
  }
  .oscar-panel-icon img{
    width:42px!important;
    height:42px!important;
  }
}


/* PARKULTRA final hero/Oscar polish — 2026-06-29
   - Kicker wording now uses one consistent Axia treatment for PARKULTRA® and PARKING MANAGEMENT.
   - Desktop Oscar remains enlarged/clean but the expanded pill is slimmed so it does not dominate the hero. */
.home-monolith-hero .hero-kicker,
.home-monolith-hero .hero-kicker .kicker-word{
  font-family:"axia", Arial, Helvetica, sans-serif!important;
  font-weight:800!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:.155em!important;
  line-height:1.22!important;
}
.home-monolith-hero .hero-kicker{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  column-gap:.72em!important;
  row-gap:.18em!important;
  color:#86d936!important;
}
.home-monolith-hero .hero-kicker .kicker-word{
  display:inline-block!important;
}

@media (min-width:900px){
  .oscar-toggle{
    min-height:70px!important;
    padding:9px 20px 9px 12px!important;
    gap:14px!important;
  }
  .oscar-icon-badge{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
  }
  .oscar-icon-badge img{
    width:52px!important;
    height:52px!important;
  }
  .oscar-label{
    max-width:176px!important;
  }
  .oscar-label strong{
    font-size:16px!important;
    line-height:1.05!important;
  }
  .oscar-label em{
    margin-top:5px!important;
    font-size:9.6px!important;
    letter-spacing:.07em!important;
  }
  .oscar-minimised .oscar-toggle{
    width:78px!important;
    min-width:78px!important;
    height:78px!important;
    min-height:78px!important;
    padding:10px!important;
  }
  .oscar-minimised .oscar-icon-badge{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
  }
  .oscar-minimised .oscar-icon-badge img{
    width:52px!important;
    height:52px!important;
  }
  .oscar-minimised.oscar-peek .oscar-toggle{
    padding:9px 20px 9px 12px!important;
    gap:14px!important;
  }
  .oscar-minimised.oscar-peek .oscar-label,
  .oscar-minimised.oscar-peek .oscar-toggle > span{
    max-width:176px!important;
  }
  .oscar-panel{
    top:calc(100% + 12px)!important;
  }
  .oscar-panel-head{
    grid-template-columns:52px 1fr auto!important;
  }
  .oscar-panel-icon{
    width:52px!important;
    height:52px!important;
  }
  .oscar-panel-icon img{
    width:47px!important;
    height:47px!important;
  }
}

@media (max-width:640px){
  .home-monolith-hero .hero-kicker{
    column-gap:.55em!important;
    letter-spacing:.12em!important;
  }
  .home-monolith-hero .hero-kicker,
  .home-monolith-hero .hero-kicker .kicker-word{
    letter-spacing:.12em!important;
  }
}


/* Ask Oscar PARKULTRA green harmonisation - 2026-06-29
   Locks Oscar to the core PARKULTRA brand green (#79be22), removes stray yellow/blue-green accents,
   and keeps the control calm and integrated with the wider site palette. */
.oscar-widget{
  --oscar-green:#79be22;
  --oscar-green-soft:rgba(121,190,34,.68);
  --oscar-green-border:rgba(121,190,34,.24);
}
.oscar-toggle{
  border-color:var(--oscar-green-border)!important;
  background:linear-gradient(135deg, rgba(3,9,15,.95), rgba(8,18,29,.92))!important;
  box-shadow:0 16px 40px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.075)!important;
}
.oscar-toggle:hover,
.oscar-toggle:focus-visible,
.oscar-open .oscar-toggle{
  border-color:rgba(121,190,34,.38)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.oscar-toggle::before,
.oscar-panel::before{
  background:linear-gradient(90deg, rgba(121,190,34,.22), rgba(255,255,255,.06), rgba(121,190,34,.12))!important;
}
.oscar-icon-badge,
.oscar-panel-icon{
  border-color:rgba(121,190,34,.22)!important;
}
.oscar-icon-badge img,
.oscar-panel-icon img{
  opacity:.96!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.32))!important;
}
.oscar-label em,
.oscar-panel-head p{
  color:rgba(121,190,34,.72)!important;
}
.oscar-panel{
  border-color:rgba(121,190,34,.20)!important;
}
.oscar-actions a::after{
  color:rgba(121,190,34,.78)!important;
}
.oscar-actions a:hover,
.oscar-actions a:focus-visible{
  border-color:rgba(121,190,34,.28)!important;
  background:rgba(121,190,34,.065)!important;
}
.oscar-minimise,
.oscar-close{
  border-color:rgba(121,190,34,.18)!important;
}
.oscar-pulse .oscar-toggle{
  animation:oscar-pulse-cue .8s ease-in-out 7;
}
@keyframes oscar-pulse-cue{
  0%,100%{box-shadow:0 16px 40px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.075)!important;}
  50%{box-shadow:0 20px 48px rgba(0,0,0,.30), 0 0 0 3px rgba(121,190,34,.08), inset 0 1px 0 rgba(255,255,255,.09)!important;}
}

/* Ask Oscar automatic concierge behaviour - 2026-06-30
   Oscar now uses the pill itself as the open/close control. The separate X controls
   are removed and Oscar auto-minimises after a short period of no click activity. */
.oscar-minimise,
.oscar-close{
  display:none!important;
}
.oscar-panel-head p{
  text-transform:none!important;
  letter-spacing:.015em!important;
  color:rgba(121,190,34,.76)!important;
  font-weight:800!important;
}
@media (min-width:900px){
  .oscar-panel-head{
    grid-template-columns:52px 1fr!important;
  }
}
@media (max-width:899px){
  .oscar-panel-head{
    grid-template-columns:42px 1fr!important;
  }
}


/* ------------------------------------------------------------
   PARKULTRA homepage harmonisation pass - 2026-06-30
   Unifies mid-page cards, icon treatments, accreditation blocks,
   legal information cards and proof-strip pictograms with the
   premium black/lime monolith language.
------------------------------------------------------------ */
:root{
  --pu-card-bg:linear-gradient(180deg,rgba(17,31,45,.92),rgba(6,13,22,.96));
  --pu-card-bg-soft:linear-gradient(180deg,rgba(21,38,54,.88),rgba(8,17,27,.94));
  --pu-card-line:rgba(140,198,63,.16);
  --pu-card-line-strong:rgba(140,198,63,.34);
  --pu-card-shadow:0 26px 70px rgba(0,0,0,.32);
  --pu-card-radius:20px;
  --pu-soft-panel:#eef5eb;
}

.journey-section,
.services-section,
.software-section,
.process-section,
.accreditation,
.legal-info-strip{
  background:linear-gradient(180deg,#06111d 0%,#050b12 100%)!important;
}

.journey-card,
.service-card,
.software-copy,
.software-points,
.process-grid li,
.accreditation-card,
.legal-info-card{
  background:var(--pu-card-bg)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:var(--pu-card-radius)!important;
  box-shadow:var(--pu-card-shadow)!important;
}

.journey-card,
.service-card,
.process-grid li,
.accreditation-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.journey-card:hover,
.service-card:hover,
.process-grid li:hover,
.accreditation-card:hover{
  transform:translateY(-3px)!important;
  border-color:var(--pu-card-line-strong)!important;
  box-shadow:0 30px 78px rgba(0,0,0,.38)!important;
}

.section-title .small,
.journey-label,
.service-pill,
.accreditation-badge,
.legal-kicker,
.software-copy .small{
  color:var(--pu-green)!important;
  background:transparent!important;
  letter-spacing:.12em!important;
}
.service-pill,
.journey-label{
  background:rgba(140,198,63,.12)!important;
  border:1px solid rgba(140,198,63,.18)!important;
}

/* Service cards: remove the bright white icon discs and use calm glass badges. */
.service-card .icon-bubble{
  width:106px!important;
  height:106px!important;
  background:radial-gradient(circle at 35% 28%,rgba(140,198,63,.18),rgba(140,198,63,.055) 58%,rgba(255,255,255,.025) 100%)!important;
  border:1px solid rgba(140,198,63,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.22)!important;
  color:var(--pu-green)!important;
}
.service-card .icon-bubble svg{
  width:52px!important;
  height:52px!important;
  stroke-width:1.65!important;
}
.service-card p,
.journey-card p,
.process-grid p,
.software-copy p,
.software-points p,
.accreditation-card p{
  color:rgba(232,240,247,.74)!important;
}
.service-card h3,
.journey-card h3,
.process-grid h3,
.software-copy h2,
.software-points strong,
.accreditation-card h3{
  color:#f6f8fb!important;
}

/* Software and process panels: same glass formula, lighter internal tiles. */
.software-card{
  gap:34px!important;
}
.software-points > div{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.software-points span,
.process-grid li > span{
  background:rgba(140,198,63,.11)!important;
  border:1px solid rgba(140,198,63,.22)!important;
  color:var(--pu-green)!important;
  box-shadow:none!important;
}

/* Accreditation cards: consistent badges and a clearer IAS logo mark. */
.accreditation-card{
  min-height:154px!important;
  align-items:center!important;
  gap:28px!important;
  padding:30px 34px 30px 36px!important;
}
.accreditation-card::before{
  background:linear-gradient(180deg,var(--pu-green),rgba(140,198,63,.26))!important;
}
.accreditation-card img{
  width:112px!important;
  height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  object-fit:contain!important;
  flex:0 0 112px!important;
}
.accreditation-card img.ias-logo{
  padding:0!important;
  border-radius:50%!important;
  background:#02060a!important;
  box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.05)!important;
}

/* Proof/stat strip: make all pictograms feel like one premium icon set. */
.proof-strip{
  background:linear-gradient(180deg,#050b12,#050a10)!important;
  border-top:1px solid rgba(140,198,63,.16)!important;
  border-bottom:1px solid rgba(140,198,63,.12)!important;
}
.proof-icon{
  width:70px!important;
  height:70px!important;
  min-width:70px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 35% 28%,rgba(140,198,63,.11),rgba(140,198,63,.035) 65%,transparent 100%)!important;
  color:var(--pu-green)!important;
}
.proof-icon svg{
  width:54px!important;
  height:54px!important;
  stroke-width:2.25!important;
}
.proof-item{
  gap:20px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
.proof-item strong{
  letter-spacing:-.035em!important;
}

/* Legal information: reduce stark white cards while preserving readability. */
.legal-info-card{
  border-color:var(--pu-card-line-strong)!important;
}
.legal-points div{
  background:linear-gradient(180deg,#f3f9ef,#eaf2e8)!important;
  border:1px solid rgba(140,198,63,.26)!important;
  color:#08223d!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.legal-points strong{
  color:#08223d!important;
}
.legal-points span{
  color:#314256!important;
}
.legal-link-row a{
  background:linear-gradient(180deg,#f3f9ef,#eaf2e8)!important;
  color:#4f980f!important;
  border:1px solid rgba(140,198,63,.22)!important;
}

/* Oscar in content sections: keep present, but slightly quieter once minimised. */
.oscar-widget.oscar-minimised .oscar-toggle{
  background:linear-gradient(180deg,rgba(8,18,29,.88),rgba(3,9,15,.92))!important;
  border-color:rgba(140,198,63,.22)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}

@media(max-width:900px){
  .accreditation-card img{width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;flex-basis:96px!important;}
  .proof-icon{width:58px!important;height:58px!important;min-width:58px!important;border-radius:16px!important;}
  .proof-icon svg{width:48px!important;height:48px!important;}
}


/* Stats bar restore: four proof points as a premium evidence band. */
.proof-strip{
  padding:42px 0!important;
  background:linear-gradient(180deg,#050b12 0%,#050a10 100%)!important;
  border-top:1px solid rgba(140,198,63,.16)!important;
  border-bottom:1px solid rgba(140,198,63,.12)!important;
}
.proof-strip .proof-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  background:linear-gradient(180deg,rgba(15,31,44,.72),rgba(5,13,22,.80))!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:24px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
  overflow:hidden!important;
}
.proof-strip .proof-item{
  min-height:140px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  padding:30px 34px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  border-bottom:0!important;
}
.proof-strip .proof-item:last-child{border-right:0!important;}
.proof-strip .proof-icon{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 35% 28%,rgba(140,198,63,.15),rgba(140,198,63,.045) 65%,rgba(255,255,255,.018) 100%)!important;
  border:1px solid rgba(140,198,63,.17)!important;
  color:var(--pu-green)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.20)!important;
}
.proof-strip .proof-icon svg{
  width:52px!important;
  height:52px!important;
  stroke-width:2.25!important;
}
.proof-strip .proof-item strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#f7fafc!important;
  font-size:clamp(24px,2vw,34px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.proof-strip .proof-item span{
  display:block!important;
  max-width:230px!important;
  color:rgba(232,240,247,.76)!important;
  font-size:15px!important;
  line-height:1.35!important;
}
@media(max-width:1120px){
  .proof-strip .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .proof-strip .proof-item:nth-child(2){border-right:0!important;}
  .proof-strip .proof-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)!important;}
}
@media(max-width:640px){
  .proof-strip{padding:30px 0!important;}
  .proof-strip .proof-grid{grid-template-columns:1fr!important;border-radius:20px!important;}
  .proof-strip .proof-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:24px!important;min-height:118px!important;}
  .proof-strip .proof-item:last-child{border-bottom:0!important;}
}


/* PARKULTRA pictogram pass — feature proof bar
   Aligns the immediate post-hero icons with the Ask Oscar / ANPR-CCTV monoline language. */
.home-monolith-hero + .trust-strip .trust-item svg.pu-feature-icon,
.trust-item svg.pu-feature-icon{
  width:82px!important;
  height:82px!important;
  flex:0 0 82px!important;
  color:var(--pu-green)!important;
  stroke-width:3.05!important;
  filter:drop-shadow(0 0 10px rgba(140,198,63,.12))!important;
}
.home-monolith-hero + .trust-strip .trust-item svg.pu-feature-icon path,
.home-monolith-hero + .trust-strip .trust-item svg.pu-feature-icon rect,
.home-monolith-hero + .trust-strip .trust-item svg.pu-feature-icon circle,
.trust-item svg.pu-feature-icon path,
.trust-item svg.pu-feature-icon rect,
.trust-item svg.pu-feature-icon circle{
  vector-effect:non-scaling-stroke;
}
.home-monolith-hero + .trust-strip .trust-item{
  gap:24px!important;
}
.home-monolith-hero + .trust-strip .trust-item::before{
  content:"";
  position:absolute;
  inset:18px auto 18px 24px;
  width:118px;
  border-radius:24px;
  background:radial-gradient(circle at 38% 26%,rgba(140,198,63,.10),rgba(140,198,63,.035) 64%,rgba(255,255,255,.012) 100%);
  border:1px solid rgba(140,198,63,.10);
  opacity:.85;
  pointer-events:none;
}
.home-monolith-hero + .trust-strip .trust-item{
  position:relative!important;
}
.home-monolith-hero + .trust-strip .trust-item svg.pu-feature-icon{
  position:relative;
  z-index:1;
}
.home-monolith-hero + .trust-strip .trust-item > div{
  position:relative;
  z-index:1;
}
@media(max-width:1120px){
  .home-monolith-hero + .trust-strip .trust-item::before{inset:16px auto 16px 22px;width:106px;border-radius:22px;}
  .home-monolith-hero + .trust-strip .trust-item svg.pu-feature-icon,.trust-item svg.pu-feature-icon{width:72px!important;height:72px!important;flex-basis:72px!important;}
}
@media(max-width:640px){
  .home-monolith-hero + .trust-strip .trust-item::before{display:none;}
}


/* PARKULTRA pictogram pass — services, proof bar and process cards
   Carries the Ask Oscar / ANPR-CCTV monoline language further down the homepage.
   Service icons are now object-led hardware/signage pictograms, not generic category marks. */
.service-card .icon-bubble{
  width:122px!important;
  height:122px!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 38% 24%,rgba(140,198,63,.13),rgba(140,198,63,.045) 62%,rgba(255,255,255,.014) 100%)!important;
  border:1px solid rgba(140,198,63,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 48px rgba(0,0,0,.24)!important;
  color:var(--pu-green)!important;
}
.service-card .icon-bubble svg.pu-service-icon{
  width:82px!important;
  height:82px!important;
  stroke-width:3.35!important;
  filter:drop-shadow(0 0 8px rgba(140,198,63,.12))!important;
}
.service-card .icon-bubble svg.pu-service-icon path,
.service-card .icon-bubble svg.pu-service-icon rect,
.service-card .icon-bubble svg.pu-service-icon circle{
  vector-effect:non-scaling-stroke;
}
.service-card .service-pill{
  margin-top:-2px!important;
}

.proof-strip .proof-icon{
  border-radius:20px!important;
  background:radial-gradient(circle at 38% 24%,rgba(140,198,63,.14),rgba(140,198,63,.040) 62%,rgba(255,255,255,.014) 100%)!important;
  border-color:rgba(140,198,63,.15)!important;
}
.proof-strip .proof-icon svg.pu-stat-icon{
  width:58px!important;
  height:58px!important;
  stroke-width:3!important;
  filter:drop-shadow(0 0 8px rgba(140,198,63,.10))!important;
}
.proof-strip .proof-icon svg.pu-stat-icon path,
.proof-strip .proof-icon svg.pu-stat-icon rect,
.proof-strip .proof-icon svg.pu-stat-icon circle{
  vector-effect:non-scaling-stroke;
}

.process-grid li{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:22px!important;
  align-items:start!important;
}
.process-grid li > span.process-mark{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 38% 24%,rgba(140,198,63,.13),rgba(140,198,63,.040) 64%,rgba(255,255,255,.012) 100%)!important;
  border:1px solid rgba(140,198,63,.15)!important;
  color:var(--pu-green)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.20)!important;
}
.process-grid li > span.process-mark em{
  position:absolute;
  top:7px;
  left:9px;
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  color:var(--pu-green);
  background:rgba(140,198,63,.10);
  border:1px solid rgba(140,198,63,.16);
}
.process-grid li > span.process-mark svg.pu-process-icon{
  width:58px!important;
  height:58px!important;
  stroke-width:3!important;
  filter:drop-shadow(0 0 8px rgba(140,198,63,.10))!important;
}
.process-grid li > span.process-mark svg.pu-process-icon path,
.process-grid li > span.process-mark svg.pu-process-icon rect,
.process-grid li > span.process-mark svg.pu-process-icon circle{
  vector-effect:non-scaling-stroke;
}
@media(max-width:860px){
  .process-grid li{grid-template-columns:1fr!important;}
  .process-grid li > span.process-mark{width:74px!important;height:74px!important;min-width:74px!important;}
  .process-grid li > span.process-mark svg.pu-process-icon{width:50px!important;height:50px!important;}
}

/* ==========================================================
   PARKULTRA® legal/customer information polish — retained from brand-detail pass
   ========================================================== */
.legal-info-strip{
  padding:64px 0!important;
  background:linear-gradient(180deg,#07111d 0%,#050a10 100%)!important;
  border-top:1px solid rgba(140,198,63,.14)!important;
  border-bottom:1px solid rgba(140,198,63,.14)!important;
}
.legal-info-card{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(140,198,63,.08),transparent 24rem),
    linear-gradient(180deg,rgba(16,31,45,.94),rgba(7,14,22,.97))!important;
  border:1px solid rgba(140,198,63,.30)!important;
  border-radius:24px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05)!important;
  padding:44px 48px!important;
}
.legal-info-card::after{
  content:""!important;
  position:absolute!important;
  left:34px!important;
  top:0!important;
  width:72px!important;
  height:4px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,var(--pu-green),rgba(140,198,63,.25))!important;
  box-shadow:0 0 18px rgba(140,198,63,.38)!important;
}
.legal-kicker{color:var(--pu-green)!important;letter-spacing:.12em!important;}
.legal-info-card h2{color:#f7fafc!important;max-width:680px!important;}
.legal-info-card p{color:rgba(232,240,247,.76)!important;max-width:760px!important;}
.legal-link-row{gap:14px!important;margin-top:28px!important;}
.legal-link-row a{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(140,198,63,.14),rgba(140,198,63,.075))!important;
  border:1px solid rgba(140,198,63,.32)!important;
  color:#dff7c1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.18)!important;
}
.legal-link-row a:hover,
.legal-link-row a:focus{
  background:linear-gradient(180deg,rgba(140,198,63,.22),rgba(140,198,63,.10))!important;
  color:#fff!important;
}
.legal-points{gap:14px!important;}
.legal-points div{
  position:relative!important;
  min-height:94px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:18px 20px 18px 26px!important;
  border:1px solid rgba(140,198,63,.20)!important;
  border-left:1px solid rgba(140,198,63,.20)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.030))!important;
  color:#f7fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.20)!important;
}
.legal-points div::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:5px!important;
  border-radius:16px 0 0 16px!important;
  background:linear-gradient(180deg,var(--pu-green),rgba(140,198,63,.22))!important;
  box-shadow:0 0 16px rgba(140,198,63,.22)!important;
}
.legal-points div::after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  width:18px!important;
  height:18px!important;
  border:2px solid rgba(140,198,63,.62)!important;
  border-radius:5px!important;
  opacity:.30!important;
}
.legal-points strong{color:#f7fafc!important;font-size:17px!important;}
.legal-points span{color:rgba(232,240,247,.72)!important;font-size:14px!important;max-width:92%!important;}
@media(max-width:850px){
  .legal-info-card{padding:30px 24px!important;border-radius:20px!important;}
}

/* PARKULTRA phase-one B cinematic site-scan hero
   Desktop-only one-time opening gesture: wide hero, continuous zoom into the P/sign face,
   sweep across the full sign, then continuously return to the approved static composition. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    position:relative!important;
    overflow:hidden!important;
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.86) 0%,
        rgba(2,8,14,.75) 17%,
        rgba(2,8,14,.51) 34%,
        rgba(2,8,14,.26) 50%,
        rgba(2,8,14,.10) 67%,
        rgba(2,8,14,.025) 84%,
        rgba(2,8,14,0) 100%),
      linear-gradient(180deg,
        rgba(2,8,14,.20) 0%,
        rgba(2,8,14,.12) 18%,
        rgba(2,8,14,.025) 42%,
        rgba(2,8,14,.055) 72%,
        rgba(2,8,14,.20) 100%)!important;
    background-color:#02080e!important;
  }

  .home-monolith-hero::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:-4%;
    background-image:url("home-monolith-hero.png");
    background-size:cover;
    background-position:center 45%;
    transform-origin:50% 46%;
    transform:scale(1) translate3d(0,0,0);
    filter:saturate(1.02) contrast(1.05) brightness(.98);
    will-change:transform;
    pointer-events:none;
  }

  .home-monolith-hero.pu-scan-play::before{
    animation:pu-monolith-p-mark-site-scan 24s cubic-bezier(.42,0,.18,1) 1 both;
  }

  .home-monolith-hero::after{
    z-index:1!important;
    pointer-events:none;
  }

  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    position:relative!important;
    z-index:2!important;
  }
}

@keyframes pu-monolith-p-mark-site-scan{
  0%{
    transform:scale(1) translate3d(0,0,0);
  }
  32%{
    transform:scale(2.16) translate3d(1.2%,.05%,0);
  }
  70%{
    transform:scale(2.16) translate3d(-18%,.05%,0);
  }
  100%{
    transform:scale(1) translate3d(0,0,0);
  }
}

/* PARKULTRA phase-one B++ balanced hero readability pass - 2026-07-01
   Keeps the one-time P/sign scan, but confines the darker premium reading zone
   to the copy area so the monolith/sign face remains clear after the scan settles. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:1!important;
    opacity:1!important;
    pointer-events:none!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
    background-image:
      linear-gradient(90deg,
        rgba(2,8,14,.94) 0%,
        rgba(2,8,14,.86) 16%,
        rgba(2,8,14,.62) 29%,
        rgba(2,8,14,.30) 39%,
        rgba(2,8,14,.08) 49%,
        rgba(2,8,14,0) 60%,
        rgba(2,8,14,0) 100%),
      radial-gradient(ellipse at 16% 50%,
        rgba(2,8,14,.44) 0%,
        rgba(2,8,14,.26) 38%,
        rgba(2,8,14,.08) 58%,
        rgba(2,8,14,0) 72%),
      linear-gradient(180deg,
        rgba(2,8,14,.10) 0%,
        rgba(2,8,14,.02) 46%,
        rgba(2,8,14,.14) 100%)!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
  }

  .home-monolith-hero .hero-content::before{
    inset:-40px -78px -48px -50px!important;
    opacity:.82!important;
    filter:blur(18px)!important;
    background:
      radial-gradient(ellipse at 4% 45%, rgba(2,8,14,.72) 0%, rgba(2,8,14,.48) 34%, rgba(2,8,14,.18) 56%, rgba(2,8,14,0) 72%)!important;
  }

  .home-monolith-hero h1,
  .home-monolith-hero .hero-size-locked,
  .home-monolith-hero .hero-content p:not(.kicker){
    text-shadow:0 14px 36px rgba(0,0,0,.64)!important;
  }
}

/* PARKULTRA retained responsive QA patch — mobile menu alignment
   Keeps the dropdown inside the viewport on Pro Max and smaller formats. */
@media (max-width: 760px) {
  .header-utility {
    position: relative !important;
  }

  .menu-panel {
    position: static !important;
    grid-area: menu !important;
    justify-self: center !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .menu-toggle {
    width: auto !important;
    min-width: 188px !important;
    justify-content: center !important;
  }

  .menu-panel[open] .menu-dropdown {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    margin: 0 !important;
    max-height: calc(100vh - 235px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    z-index: 1000 !important;
  }
}

@media (max-width: 430px) {
  .menu-panel[open] .menu-dropdown {
    left: 14px !important;
    right: 14px !important;
    max-height: calc(100vh - 220px) !important;
  }
}

/* PARKULTRA homepage composition refinement — 2026-07-01
   Aligns the working homepage with the second, more premium comparison image:
   copy is fractionally calmer so the monolith has more room to breathe. */
@media (min-width:1121px){
  .home-monolith-hero .hero-content{
    max-width:575px!important;
  }

  .home-monolith-hero h1,
  .home-monolith-hero .hero-size-locked{
    max-width:585px!important;
    font-size:clamp(45px, 4.16vw, 65px)!important;
    line-height:1.005!important;
    letter-spacing:-.056em!important;
  }

  .home-monolith-hero .hero-content p:not(.kicker){
    max-width:548px!important;
    font-size:clamp(17px, 1.28vw, 19px)!important;
  }
}

/* PARKULTRA premium accent refinement — 2026-07-01
   Converts broad lime decoration into restrained precision edge-lighting,
   aligned with the monolith/signage hardware language. */
:root{
  --pu-accent-precision: rgba(140,198,63,.72);
  --pu-accent-soft: rgba(140,198,63,.24);
  --pu-accent-faint: rgba(140,198,63,.10);
}

/* Service cards: replace full green top bars with short engineered light blades. */
.services-section .service-card{
  border-color: rgba(255,255,255,.080)!important;
  box-shadow: 0 24px 64px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.services-section .service-card:hover{
  border-color: rgba(140,198,63,.24)!important;
  box-shadow: 0 28px 72px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.services-section .service-card::before,
.services-section .service-card .service-accent{
  content: ""!important;
  position:absolute!important;
  top:0!important;
  left:34px!important;
  right:auto!important;
  width:74px!important;
  height:2px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,rgba(140,198,63,.95),rgba(166,226,77,.54),rgba(140,198,63,0))!important;
  box-shadow:0 0 10px rgba(140,198,63,.22)!important;
  opacity:.92!important;
}
.services-section .service-card .service-accent{
  display:block!important;
}
.services-section .service-card::after{
  content:""!important;
  position:absolute!important;
  top:18px!important;
  right:22px!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  border:1px solid rgba(140,198,63,.42)!important;
  background:radial-gradient(circle,rgba(140,198,63,.55) 0 1px,rgba(140,198,63,.10) 2px,transparent 5px)!important;
  opacity:.46!important;
  box-shadow:none!important;
}
.services-section .service-card .icon-bubble{
  border-color:rgba(140,198,63,.22)!important;
  background:linear-gradient(180deg,rgba(140,198,63,.105),rgba(140,198,63,.038))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 38px rgba(0,0,0,.24)!important;
}
.services-section .service-card .service-pill{
  padding:6px 13px!important;
  background:rgba(140,198,63,.085)!important;
  border:1px solid rgba(140,198,63,.20)!important;
  color:#a6e24d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.services-section .learn{
  color:#a6e24d!important;
  text-shadow:0 0 10px rgba(140,198,63,.12)!important;
}

/* Accreditation panels: thinner vertical status blades, less decorative glow. */
.accreditation .accreditation-card{
  border-color:rgba(255,255,255,.085)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.accreditation .accreditation-card::before{
  top:22px!important;
  bottom:22px!important;
  left:0!important;
  width:3px!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(180deg,rgba(166,226,77,.82),rgba(140,198,63,.36),rgba(140,198,63,.08))!important;
  box-shadow:0 0 10px rgba(140,198,63,.18)!important;
}
.accreditation .accreditation-badge{
  color:#a6e24d!important;
  letter-spacing:.14em!important;
}
.accreditation .accreditation-card:hover{
  border-color:rgba(140,198,63,.24)!important;
}

/* Legal information tiles: remove the non-interactive checkbox feel and use a small status signal. */
.legal-info-card{
  border-color:rgba(140,198,63,.22)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.legal-points div{
  border-color:rgba(255,255,255,.085)!important;
  border-left-color:rgba(255,255,255,.085)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.legal-points div::before{
  top:18px!important;
  bottom:18px!important;
  width:3px!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(180deg,rgba(166,226,77,.72),rgba(140,198,63,.28),rgba(140,198,63,.06))!important;
  box-shadow:0 0 9px rgba(140,198,63,.16)!important;
}
.legal-points div::after{
  right:20px!important;
  top:22px!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  border:1px solid rgba(140,198,63,.46)!important;
  background:radial-gradient(circle at 50% 50%,rgba(166,226,77,.58) 0 1.5px,rgba(140,198,63,.13) 2px,transparent 5px)!important;
  opacity:.60!important;
  box-shadow:none!important;
}
.legal-link-row a{
  border-color:rgba(140,198,63,.24)!important;
  background:linear-gradient(180deg,rgba(140,198,63,.115),rgba(140,198,63,.055))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.16)!important;
}

@media(max-width:850px){
  .services-section .service-card::before,
  .services-section .service-card .service-accent{left:24px!important;width:58px!important;}
  .accreditation .accreditation-card::before,
  .legal-points div::before{width:3px!important;top:18px!important;bottom:18px!important;}
}

/* PARKULTRA system accent migration — 2026-07-01
   Replaces decorative lime strips with functional, process-style system accents:
   icon panels, numbered/status markers, soft borders and restrained active states. */
:root{
  --pu-system-line:rgba(255,255,255,.082);
  --pu-system-line-active:rgba(140,198,63,.22);
  --pu-system-signal:rgba(166,226,77,.78);
  --pu-system-signal-soft:rgba(140,198,63,.115);
}

/* Remove broad decorative blades from general cards. The green now lives in
   icons, labels, numbers and explicit actions rather than card decoration. */
.account-service-card::before,
.portal-card::before,
.journey-card::before,
.services-section .service-card::before,
.services-section .service-card::after,
.service-card::before,
.service-card::after,
.service-card .service-accent,
.signage-mini-card::before,
.account-intro-card::before,
.legal-info-card::after{
  content:none!important;
  display:none!important;
}

/* Shared card finish: darker glass, fine neutral line, no gratuitous green edge. */
.journey-card,
.service-card,
.process-grid li,
.accreditation-card,
.legal-info-card,
.software-copy,
.software-points,
.account-service-card,
.portal-card,
.portal-choice-card,
.signage-mini-card{
  border-color:var(--pu-system-line)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.journey-card:hover,
.service-card:hover,
.process-grid li:hover,
.accreditation-card:hover,
.account-service-card:hover,
.portal-card:hover,
.portal-choice-card:hover,
.signage-mini-card:hover{
  border-color:var(--pu-system-line-active)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

/* Services now follow the process-card logic: the icon panel is the accent. */
.services-section .service-card{
  padding-top:44px!important;
  background:linear-gradient(180deg,rgba(17,31,45,.92),rgba(6,13,22,.965))!important;
}
.services-section .service-card .icon-bubble,
.portal-choice-icon,
.portal-icon,
.proof-icon,
.process-grid li > span.process-mark{
  background:radial-gradient(circle at 38% 24%,rgba(140,198,63,.135),rgba(140,198,63,.040) 64%,rgba(255,255,255,.012) 100%)!important;
  border:1px solid rgba(140,198,63,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.22)!important;
}
.services-section .service-card .icon-bubble{
  margin-top:4px!important;
}
.services-section .service-card .service-pill,
.journey-label,
.accreditation-badge,
.software-copy .small,
.section-title .small,
.legal-kicker{
  background:rgba(140,198,63,.085)!important;
  border:1px solid rgba(140,198,63,.18)!important;
  border-radius:999px!important;
  color:#a6e24d!important;
  box-shadow:none!important;
}
.section-title .small,
.software-copy .small,
.legal-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 10px!important;
}

/* Journey panels: no external blade; the audience label is the functional cue. */
.journey-card{
  position:relative!important;
  overflow:hidden!important;
}
.journey-card ul li::marker{
  color:rgba(166,226,77,.54)!important;
}

/* Process cards are the reference accent system. Keep only the numbered icon mark. */
.process-grid li{
  border-color:var(--pu-system-line)!important;
}
.process-grid li > span.process-mark em,
.software-points span{
  background:rgba(140,198,63,.105)!important;
  border:1px solid rgba(140,198,63,.18)!important;
  color:#a6e24d!important;
  box-shadow:none!important;
}

/* Accreditation: IPC/IAS marks act as the visual status; remove decorative vertical blades. */
.accreditation .accreditation-card,
.accreditation-card{
  border-left:1px solid var(--pu-system-line)!important;
  border-top:1px solid var(--pu-system-line)!important;
  overflow:hidden!important;
}
.accreditation .accreditation-card::before,
.accreditation-card::before{
  content:none!important;
  display:none!important;
}
.accreditation .section-title h2,
.accreditation-title h2,
.accreditation .accreditation-title h2{
  color:#f6f8fb!important;
  opacity:1!important;
}
.accreditation .section-title p,
.accreditation-title p,
.accreditation .accreditation-title p{
  color:rgba(232,240,247,.72)!important;
  opacity:1!important;
}

/* Legal/customer tiles: remove left blades and use small non-interactive status signals only. */
.legal-info-card{
  border-color:rgba(140,198,63,.18)!important;
}
.legal-points div{
  border-left:1px solid var(--pu-system-line)!important;
  border-top:1px solid var(--pu-system-line)!important;
  padding-left:22px!important;
}
.legal-points div::before{
  content:none!important;
  display:none!important;
}
.legal-points div::after{
  right:20px!important;
  top:22px!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  border:1px solid rgba(140,198,63,.40)!important;
  background:radial-gradient(circle at 50% 50%,rgba(166,226,77,.64) 0 1px,rgba(140,198,63,.13) 2px,transparent 5px)!important;
  opacity:.48!important;
  box-shadow:none!important;
}

/* Keep actions/link accents sharp but not neon. */
.learn,
.journey-link,
.legal-link-row a{
  color:#a6e24d!important;
  text-shadow:none!important;
}
.legal-link-row a{
  background:rgba(140,198,63,.080)!important;
  border-color:rgba(140,198,63,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.16)!important;
}

@media(max-width:850px){
  .section-title .small,
  .software-copy .small,
  .legal-kicker{min-height:22px!important;padding:0 9px!important;}
}

/* PARKULTRA system accent final refinement — 2026-07-01
   Makes the process-card language the governing rule: functional signals only,
   fewer decorative green pills, neutral bullets, softer large-panel borders,
   and better legibility where text was reading as disabled. */
:root{
  --pu-refined-line:rgba(255,255,255,.080);
  --pu-refined-line-soft:rgba(255,255,255,.058);
  --pu-refined-green-line:rgba(140,198,63,.145);
  --pu-refined-green-pill:rgba(140,198,63,.060);
}

/* Section kickers become clean type signals rather than repeated pills. */
.section-title .small,
.software-copy .small,
.legal-kicker{
  display:inline-block!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#a6e24d!important;
  box-shadow:none!important;
}

/* Keep only card-level audience/category labels as quiet functional tags. */
.journey-label,
.services-section .service-card .service-pill,
.accreditation-badge{
  background:var(--pu-refined-green-pill)!important;
  border:1px solid rgba(140,198,63,.135)!important;
  color:#a6e24d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.030)!important;
}

/* Large containers should read as glass panels, not green-outlined boxes. */
.software-card,
.legal-info-card{
  border-color:var(--pu-refined-line)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.042)!important;
}
.software-copy,
.software-points,
.legal-points div{
  border-color:var(--pu-refined-line)!important;
}

/* Journey lists: neutral bullets feel more premium; green remains reserved for CTAs. */
.journey-card ul li,
.journey-card-dark ul li{
  color:rgba(232,240,247,.76)!important;
}
.journey-card ul li::marker,
.journey-card-dark ul li::marker{
  color:rgba(232,240,247,.36)!important;
}
.journey-card:not(.journey-card-dark) ul li{
  color:rgba(232,240,247,.60)!important;
}

/* Reduce decorative status dots; keep them as a very quiet system signal only. */
.legal-points div::after{
  opacity:.34!important;
  border-color:rgba(140,198,63,.30)!important;
  background:radial-gradient(circle at 50% 50%,rgba(166,226,77,.46) 0 1px,rgba(140,198,63,.10) 2px,transparent 5px)!important;
}

/* Accreditation/verification cards: proof marks lead; green tags support quietly. */
.accreditation .accreditation-card,
.accreditation-card{
  border-color:var(--pu-refined-line)!important;
}
.accreditation .accreditation-card:hover,
.accreditation-card:hover,
.service-card:hover,
.journey-card:hover,
.process-grid li:hover{
  border-color:rgba(140,198,63,.18)!important;
}

/* Keep the process-card badge system crisp and purposeful. */
.process-grid li > span.process-mark em,
.software-points span{
  background:rgba(140,198,63,.090)!important;
  border-color:rgba(140,198,63,.155)!important;
}

/* PARKULTRA signage-dot accent refinement — 2026-07-01
   Replaces decorative card-top light blades with restrained dotted system markers
   derived from the monolith/signage face. Dots are used sparingly as signal marks,
   not decoration. */
:root{
  --pu-dot-green:rgba(166,226,77,.62);
  --pu-dot-green-soft:rgba(140,198,63,.32);
  --pu-dot-green-faint:rgba(140,198,63,.16);
}

/* Service cards: remove the top sliver and replace it with a quiet vertical
   signage-dot marker. This keeps the cards serious while echoing the monolith. */
.services-section .service-card{
  position:relative!important;
  overflow:hidden!important;
}
.services-section .service-card::before,
.services-section .service-card::after{
  content:none!important;
  display:none!important;
}
.services-section .service-card .service-accent{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:34px!important;
  right:30px!important;
  left:auto!important;
  width:3px!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--pu-dot-green)!important;
  opacity:.42!important;
  box-shadow:
    0 9px 0 var(--pu-dot-green-soft),
    0 18px 0 var(--pu-dot-green-soft),
    0 27px 0 var(--pu-dot-green-faint),
    0 36px 0 var(--pu-dot-green-faint)!important;
  filter:none!important;
}

/* Wider/verification panels: a short horizontal dot row can act as a system
   reference marker. It is intentionally faint so the proof marks and typography lead. */
.journey-card,
.accreditation-card,
.software-card,
.legal-info-card{
  position:relative!important;
  overflow:hidden!important;
}
.journey-card::after,
.accreditation-card::after,
.software-card::after,
.legal-info-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:28px!important;
  right:34px!important;
  width:3px!important;
  height:3px!important;
  border-radius:999px!important;
  background:rgba(166,226,77,.44)!important;
  opacity:.26!important;
  box-shadow:
    9px 0 0 rgba(140,198,63,.26),
    18px 0 0 rgba(140,198,63,.18),
    27px 0 0 rgba(140,198,63,.12)!important;
  pointer-events:none!important;
}

/* Keep the already-strong process cards clean: their numbered icon system is enough. */
.process-grid li::before,
.process-grid li::after{
  content:none!important;
  display:none!important;
}

@media(max-width:850px){
  .services-section .service-card .service-accent{
    top:28px!important;
    right:24px!important;
    opacity:.32!important;
  }
  .journey-card::after,
  .accreditation-card::after,
  .software-card::after,
  .legal-info-card::before{
    top:22px!important;
    right:24px!important;
    opacity:.20!important;
  }
}


/* PARKULTRA portal pictogram refinement — 2026-07-01
   Replace generic portal symbols with operational monoline pictograms that echo
   the PARKULTRA signage/hardware language. */
.portal-choice-icon{
  font-size:0!important;
  display:grid!important;
  place-items:center!important;
}
.portal-choice-icon svg,
.pu-portal-icon{
  width:38px!important;
  height:38px!important;
  display:block!important;
  color:currentColor!important;
}
.portal-choice-card h2{
  color:var(--pu-white)!important;
}
.portal-choice-card p{
  color:rgba(232,240,247,.68)!important;
}
.portal-choice-card li{
  color:rgba(246,248,251,.90)!important;
}
.portal-choice-card ul li::marker{
  color:rgba(232,240,247,.52)!important;
}
.portal-choice-card .btn{
  margin-top:2px!important;
}
@media(max-width:850px){
  .portal-choice-icon svg,
  .pu-portal-icon{width:34px!important;height:34px!important;}
}


/* PARKULTRA Get Parking portal action refinement — 2026-07-01
   Portal cards now use restrained glass/outline CTAs so the page feels more
   like a controlled PARKULTRA® interface. Full lime remains reserved for
   global primary actions and hover/focus confirmation. */
.portal-choice-card .btn-primary{
  background:rgba(140,198,63,.055)!important;
  color:#a6e24d!important;
  border:1px solid rgba(140,198,63,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.22)!important;
  text-shadow:none!important;
}
.portal-choice-card .btn-primary:hover,
.portal-choice-card .btn-primary:focus-visible{
  background:linear-gradient(135deg,var(--pu-green),#72b51f)!important;
  color:#06111e!important;
  border-color:rgba(140,198,63,.86)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 1px rgba(166,226,77,.18)!important;
}
.portal-choice-card .btn-primary:focus-visible{
  outline:2px solid rgba(166,226,77,.52)!important;
  outline-offset:3px!important;
}

/* PARKULTRA homepage narrative sequence — 2026-07-02
   Story beat: original sign → maze / puzzle message revealed during pan → Oscar resolves the puzzle
   and glides to his assistant position while the sign returns to the operational QR-led state. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero .hero-story-stage{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
  }

  .home-monolith-hero .hero-story-layer{
    position:absolute;
    inset:-4%;
    background-size:cover;
    background-position:center 45%;
    background-repeat:no-repeat;
    transform-origin:50% 46%;
    transform:scale(1) translate3d(0,0,0);
    filter:saturate(1.02) contrast(1.05) brightness(.98);
    opacity:0;
    will-change:transform, opacity;
  }

  .home-monolith-hero .hero-story-layer--maze{
    background-image:url("home-monolith-hero-maze.jpg");
  }

  .home-monolith-hero .hero-story-oscar{
    position:absolute;
    left:72.8%;
    top:28.2%;
    width:104px;
    height:104px;
    opacity:0;
    z-index:1;
    will-change:transform, opacity, left, top;
    transform:translate3d(0,8px,0) scale(.72);
    filter:drop-shadow(0 14px 34px rgba(0,0,0,.42));
  }

  .home-monolith-hero .hero-story-oscar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
  }

  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{
    animation:
      pu-monolith-p-mark-site-scan 24s cubic-bezier(.42,0,.18,1) 1 both,
      pu-story-maze-visibility 24s linear 1 both;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar{
    animation:pu-story-oscar-journey 24s cubic-bezier(.42,0,.18,1) 1 both;
  }

  body.hero-story-running .oscar-widget{
    opacity:0!important;
    transform:translate3d(0,18px,0)!important;
    pointer-events:none!important;
    transition:opacity .45s ease, transform .45s ease;
  }

  body.hero-story-complete .oscar-widget{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
    transition:opacity .55s ease, transform .55s ease;
  }
}

@keyframes pu-story-maze-visibility{
  0%, 33%{ opacity:0; }
  39%, 67%{ opacity:1; }
  74%{ opacity:1; }
  81%, 100%{ opacity:0; }
}

@keyframes pu-story-oscar-journey{
  0%, 62%{
    opacity:0;
    left:72.8%;
    top:28.2%;
    transform:translate3d(0,10px,0) scale(.72);
  }
  66%, 74%{
    opacity:1;
    left:72.8%;
    top:28.2%;
    transform:translate3d(0,0,0) scale(.86);
  }
  86%{
    opacity:1;
    left:89.1%;
    top:17.2%;
    transform:translate3d(0,0,0) scale(.56);
  }
  90%, 100%{
    opacity:0;
    left:89.1%;
    top:17.2%;
    transform:translate3d(0,-10px,0) scale(.50);
  }
}

@media (max-width:1120px), (prefers-reduced-motion:reduce){
  .home-monolith-hero .hero-story-stage{display:none!important;}
}


/* PARKULTRA hero story final polish — 2026-07-02
   Sharper maze beat, cleaner Oscar handoff, smoother glide. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero .hero-story-layer--maze{
    filter:saturate(1.06) contrast(1.13) brightness(1.04)!important;
  }

  .home-monolith-hero .hero-story-oscar{
    width:96px!important;
    height:96px!important;
    z-index:3!important;
    filter:
      drop-shadow(0 18px 34px rgba(0,0,0,.46))
      drop-shadow(0 0 18px rgba(140,198,63,.18))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{
    animation:
      pu-monolith-p-mark-site-scan 24s cubic-bezier(.42,0,.18,1) 1 both,
      pu-story-maze-visibility-polished 24s linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar{
    animation:pu-story-oscar-journey-polished 24s cubic-bezier(.38,0,.16,1) 1 both!important;
  }

  body.hero-story-running .oscar-widget{
    opacity:0!important;
    transform:translate3d(0,18px,0) scale(.98)!important;
    pointer-events:none!important;
    transition:opacity .36s ease, transform .36s ease!important;
  }

  body.hero-story-complete .oscar-widget{
    opacity:1!important;
    transform:translate3d(0,0,0) scale(1)!important;
    pointer-events:auto!important;
    transition:opacity .62s cubic-bezier(.22,1,.36,1), transform .62s cubic-bezier(.22,1,.36,1)!important;
  }
}

@keyframes pu-story-maze-visibility-polished{
  0%, 31%{ opacity:0; }
  36%{ opacity:.55; }
  41%, 71%{ opacity:1; }
  76%{ opacity:.92; }
  82%, 100%{ opacity:0; }
}

@keyframes pu-story-oscar-journey-polished{
  0%, 68%{
    opacity:0;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,10px,0) scale(.66);
  }
  71%{
    opacity:.72;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,2px,0) scale(.78);
  }
  76%{
    opacity:1;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,0,0) scale(.84);
  }
  84%{
    opacity:.92;
    left:83.5%;
    top:20.9%;
    transform:translate3d(0,0,0) scale(.62);
  }
  88%{
    opacity:.38;
    left:88.7%;
    top:17.8%;
    transform:translate3d(0,-2px,0) scale(.48);
  }
  91%, 100%{
    opacity:0;
    left:88.9%;
    top:17.4%;
    transform:translate3d(0,-8px,0) scale(.42);
  }
}


/* PARKULTRA hero story fast sweep refinement — 2026-07-02
   Removes the perceived pause on the P: zoom continues straight into the rightward scan. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{
    animation:pu-monolith-p-mark-site-scan-fast-sweep 22s cubic-bezier(.42,0,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{
    animation:
      pu-monolith-p-mark-site-scan-fast-sweep 22s cubic-bezier(.42,0,.18,1) 1 both,
      pu-story-maze-visibility-fast-sweep 22s linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar{
    animation:pu-story-oscar-journey-fast-sweep 22s cubic-bezier(.38,0,.16,1) 1 both!important;
  }
}

@keyframes pu-monolith-p-mark-site-scan-fast-sweep{
  0%{
    transform:scale(1) translate3d(0,0,0);
  }
  24%{
    transform:scale(2.10) translate3d(.8%,.05%,0);
  }
  29%{
    transform:scale(2.16) translate3d(-2.8%,.05%,0);
  }
  60%{
    transform:scale(2.16) translate3d(-18%,.05%,0);
  }
  100%{
    transform:scale(1) translate3d(0,0,0);
  }
}

@keyframes pu-story-maze-visibility-fast-sweep{
  0%, 27%{ opacity:0; }
  34%{ opacity:.58; }
  39%, 65%{ opacity:1; }
  72%{ opacity:.88; }
  79%, 100%{ opacity:0; }
}

@keyframes pu-story-oscar-journey-fast-sweep{
  0%, 62%{
    opacity:0;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,10px,0) scale(.66);
  }
  66%{
    opacity:.72;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,2px,0) scale(.78);
  }
  72%{
    opacity:1;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,0,0) scale(.84);
  }
  82%{
    opacity:.92;
    left:83.5%;
    top:20.9%;
    transform:translate3d(0,0,0) scale(.62);
  }
  86%{
    opacity:.38;
    left:88.7%;
    top:17.8%;
    transform:translate3d(0,-2px,0) scale(.48);
  }
  89%, 100%{
    opacity:0;
    left:88.9%;
    top:17.4%;
    transform:translate3d(0,-8px,0) scale(.42);
  }
}


/* PARKULTRA hero story smooth sweep refinement — 2026-07-02
   Removes the P dwell and avoids a jerky sweep by using a continuous sampled transform path. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-smooth-sweep 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-smooth-sweep 22s linear 1 both, pu-story-maze-visibility-fast-sweep 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-smooth-sweep{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  4%{transform:scale(1.4887) translate3d(0.6937%,0.0000%,0);}
  8%{transform:scale(1.8163) translate3d(1.0500%,0.0000%,0);}
  12%{transform:scale(2.0150) translate3d(1.1812%,0.0500%,0);}
  16%{transform:scale(2.1170) translate3d(1.2000%,0.0500%,0);}
  18%{transform:scale(2.1419) translate3d(1.0943%,0.0500%,0);}
  20%{transform:scale(2.1546) translate3d(0.7897%,0.0500%,0);}
  22%{transform:scale(2.1593) translate3d(0.3053%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-0.3402%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-2.0381%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-4.1527%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-6.5324%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-9.0257%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-11.4811%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-13.7472%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-15.6724%,0.0500%,0);}
  56%{transform:scale(2.1600) translate3d(-17.1053%,0.0500%,0);}
  60%{transform:scale(2.1600) translate3d(-17.8943%,0.0500%,0);}
  62%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  64%{transform:scale(2.1507) translate3d(-17.8557%,0.0500%,0);}
  66%{transform:scale(2.1241) translate3d(-17.4437%,0.0500%,0);}
  68%{transform:scale(2.0824) translate3d(-16.7955%,0.0500%,0);}
  70%{transform:scale(2.0274) translate3d(-15.9426%,0.0500%,0);}
  72%{transform:scale(1.9613) translate3d(-14.9165%,0.0500%,0);}
  74%{transform:scale(1.8860) translate3d(-13.7487%,0.0500%,0);}
  76%{transform:scale(1.8037) translate3d(-12.4706%,0.0000%,0);}
  78%{transform:scale(1.7162) translate3d(-11.1139%,0.0000%,0);}
  80%{transform:scale(1.6257) translate3d(-9.7099%,0.0000%,0);}
  82%{transform:scale(1.5343) translate3d(-8.2901%,0.0000%,0);}
  84%{transform:scale(1.4438) translate3d(-6.8861%,0.0000%,0);}
  86%{transform:scale(1.3563) translate3d(-5.5294%,0.0000%,0);}
  88%{transform:scale(1.2740) translate3d(-4.2513%,0.0000%,0);}
  90%{transform:scale(1.1987) translate3d(-3.0835%,0.0000%,0);}
  92%{transform:scale(1.1326) translate3d(-2.0574%,0.0000%,0);}
  94%{transform:scale(1.0776) translate3d(-1.2045%,0.0000%,0);}
  96%{transform:scale(1.0359) translate3d(-0.5563%,0.0000%,0);}
  98%{transform:scale(1.0093) translate3d(-0.1443%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
}


/* PARKULTRA hero story quicker maze sweep — 2026-07-02
   Speeds up the sweep from P to maze by around 30%, without reintroducing a jerk. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-quicker-maze-sweep 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-quicker-maze-sweep 22s linear 1 both, pu-story-maze-visibility-quicker-sweep 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-oscar{animation:pu-story-oscar-journey-quicker-sweep 22s cubic-bezier(.38,0,.16,1) 1 both!important;}
}

@keyframes pu-monolith-story-quicker-maze-sweep{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  3%{transform:scale(1.3829) translate3d(0.5203%,0.0000%,0);}
  6%{transform:scale(1.6706) translate3d(0.7875%,0.0000%,0);}
  9%{transform:scale(1.8768) translate3d(0.8859%,0.0000%,0);}
  12%{transform:scale(2.0150) translate3d(0.9000%,0.0500%,0);}
  14%{transform:scale(2.0761) translate3d(0.7630%,0.0500%,0);}
  15%{transform:scale(2.0988) translate3d(0.5970%,0.0500%,0);}
  16%{transform:scale(2.1170) translate3d(0.3708%,0.0500%,0);}
  18%{transform:scale(2.1419) translate3d(-0.2482%,0.0500%,0);}
  20%{transform:scale(2.1546) translate3d(-1.0656%,0.0500%,0);}
  21%{transform:scale(2.1577) translate3d(-1.5399%,0.0500%,0);}
  22%{transform:scale(2.1593) translate3d(-2.0531%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-3.1824%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-4.4251%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-5.0801%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-5.7528%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-7.1372%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-9.2582%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-11.3472%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-13.3087%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-15.0469%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-16.4661%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-17.4708%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-17.9652%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  57%{transform:scale(2.1582) translate3d(-17.9725%,0.0500%,0);}
  60%{transform:scale(2.1330) translate3d(-17.5808%,0.0500%,0);}
  63%{transform:scale(2.0813) translate3d(-16.7782%,0.0500%,0);}
  66%{transform:scale(2.0075) translate3d(-15.6334%,0.0500%,0);}
  69%{transform:scale(1.9161) translate3d(-14.2146%,0.0500%,0);}
  70%{transform:scale(1.8824) translate3d(-13.6927%,0.0500%,0);}
  72%{transform:scale(1.8114) translate3d(-12.5905%,0.0000%,0);}
  74%{transform:scale(1.7364) translate3d(-11.4275%,0.0000%,0);}
  75%{transform:scale(1.6979) translate3d(-10.8295%,0.0000%,0);}
  78%{transform:scale(1.5800) translate3d(-9.0000%,0.0000%,0);}
  81%{transform:scale(1.4621) translate3d(-7.1705%,0.0000%,0);}
  82%{transform:scale(1.4236) translate3d(-6.5725%,0.0000%,0);}
  84%{transform:scale(1.3486) translate3d(-5.4095%,0.0000%,0);}
  86%{transform:scale(1.2776) translate3d(-4.3073%,0.0000%,0);}
  87%{transform:scale(1.2439) translate3d(-3.7854%,0.0000%,0);}
  90%{transform:scale(1.1525) translate3d(-2.3666%,0.0000%,0);}
  93%{transform:scale(1.0787) translate3d(-1.2218%,0.0000%,0);}
  94%{transform:scale(1.0588) translate3d(-0.9128%,0.0000%,0);}
  96%{transform:scale(1.0270) translate3d(-0.4192%,0.0000%,0);}
  98%{transform:scale(1.0070) translate3d(-0.1082%,0.0000%,0);}
  99%{transform:scale(1.0018) translate3d(-0.0275%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-quicker-sweep{
  0%, 24%{ opacity:0; }
  30%{ opacity:.42; }
  36%, 61%{ opacity:1; }
  68%{ opacity:.88; }
  76%, 100%{ opacity:0; }
}

@keyframes pu-story-oscar-journey-quicker-sweep{
  0%, 59%{
    opacity:0;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,10px,0) scale(.66);
  }
  63%{
    opacity:.72;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,2px,0) scale(.78);
  }
  69%{
    opacity:1;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,0,0) scale(.84);
  }
  80%{
    opacity:.92;
    left:83.5%;
    top:20.9%;
    transform:translate3d(0,0,0) scale(.62);
  }
  85%{
    opacity:.38;
    left:88.7%;
    top:17.8%;
    transform:translate3d(0,-2px,0) scale(.48);
  }
  88%, 100%{
    opacity:0;
    left:88.9%;
    top:17.4%;
    transform:translate3d(0,-8px,0) scale(.42);
  }
}


/* PARKULTRA hero story quicker maze sweep +10 — 2026-07-02
   Adds another smooth 10% speed-up from the P sweep into the maze landing. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-quicker-maze-plus10 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-quicker-maze-plus10 22s linear 1 both, pu-story-maze-visibility-quicker-plus10 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-oscar{animation:pu-story-oscar-journey-quicker-plus10 22s cubic-bezier(.38,0,.16,1) 1 both!important;}
}

@keyframes pu-monolith-story-quicker-maze-plus10{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  2%{transform:scale(1.2665) translate3d(0.3844%,0.0000%,0);}
  4%{transform:scale(1.4887) translate3d(0.6310%,0.0000%,0);}
  6%{transform:scale(1.6706) translate3d(0.7702%,0.0000%,0);}
  8%{transform:scale(1.8163) translate3d(0.8328%,0.0000%,0);}
  10%{transform:scale(1.9297) translate3d(0.8494%,0.0500%,0);}
  12%{transform:scale(2.0150) translate3d(0.8094%,0.0500%,0);}
  14%{transform:scale(2.0761) translate3d(0.4983%,0.0500%,0);}
  16%{transform:scale(2.1170) translate3d(-0.0897%,0.0500%,0);}
  18%{transform:scale(2.1419) translate3d(-0.9188%,0.0500%,0);}
  20%{transform:scale(2.1546) translate3d(-1.9533%,0.0500%,0);}
  22%{transform:scale(2.1593) translate3d(-3.1576%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-4.4958%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-5.9322%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-6.6762%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-7.4312%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-8.9570%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-10.4738%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-11.2178%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-11.9460%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-13.3378%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-14.6135%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-15.1967%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-15.7374%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-16.6737%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-17.3867%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-17.6483%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-17.8407%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-17.9009%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-17.6154%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-17.1612%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-16.5561%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-15.8179%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-14.9642%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-14.0130%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-12.9818%,0.0500%,0);}
  72%{transform:scale(1.7662) translate3d(-11.8886%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-10.7509%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-9.5866%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-8.4134%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-7.2491%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-6.1114%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-5.0182%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-3.9870%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.0358%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.1821%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.4439%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.8388%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.3846%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0991%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-quicker-plus10{
  0%, 22%{ opacity:0; }
  28%{ opacity:.42; }
  34%, 59%{ opacity:1; }
  66%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}

@keyframes pu-story-oscar-journey-quicker-plus10{
  0%, 57%{
    opacity:0;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,10px,0) scale(.66);
  }
  61%{
    opacity:.72;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,2px,0) scale(.78);
  }
  67%{
    opacity:1;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,0,0) scale(.84);
  }
  79%{
    opacity:.92;
    left:83.5%;
    top:20.9%;
    transform:translate3d(0,0,0) scale(.62);
  }
  84%{
    opacity:.38;
    left:88.7%;
    top:17.8%;
    transform:translate3d(0,-2px,0) scale(.48);
  }
  87%, 100%{
    opacity:0;
    left:88.9%;
    top:17.4%;
    transform:translate3d(0,-8px,0) scale(.42);
  }
}


/* PARKULTRA hero story retimed start-to-maze 25 — 2026-07-02
   Discards the previous fast-to-maze path. Keeps the approved plus10 geometry and only retimes the opening journey 25% faster. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-start-to-maze-retimed-25 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-start-to-maze-retimed-25 22s linear 1 both, pu-story-maze-visibility-retimed-25 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-oscar{animation:pu-story-oscar-journey-retimed-25 22s cubic-bezier(.38,0,.16,1) 1 both!important;}
}

@keyframes pu-monolith-story-start-to-maze-retimed-25{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4578%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.6066%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.7121%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7816%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.8226%,0.0000%,0);}
  7%{transform:scale(1.8624) translate3d(0.8427%,0.0000%,0);}
  8%{transform:scale(1.9297) translate3d(0.8494%,0.0000%,0);}
  9%{transform:scale(1.9861) translate3d(0.8474%,0.0500%,0);}
  10%{transform:scale(2.0324) translate3d(0.7596%,0.0500%,0);}
  11%{transform:scale(2.0696) translate3d(0.5531%,0.0500%,0);}
  12%{transform:scale(2.0988) translate3d(0.2367%,0.0500%,0);}
  13%{transform:scale(2.1209) translate3d(-0.1808%,0.0500%,0);}
  14%{transform:scale(2.1370) translate3d(-0.6908%,0.0500%,0);}
  15%{transform:scale(2.1479) translate3d(-1.2846%,0.0500%,0);}
  16%{transform:scale(2.1546) translate3d(-1.9533%,0.0500%,0);}
  17%{transform:scale(2.1583) translate3d(-2.6884%,0.0500%,0);}
  18%{transform:scale(2.1597) translate3d(-3.4810%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-4.3224%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-5.2040%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-6.1169%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-7.0526%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-8.0022%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-8.9570%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-9.9083%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-10.8475%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-11.7657%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-12.6542%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-13.5044%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-14.3074%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-15.0547%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-15.7374%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-16.3468%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-16.8743%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-17.3110%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-17.6483%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-17.8775%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-17.9898%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-17.9009%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-17.6154%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-17.1612%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-16.5561%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-15.8179%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-14.9642%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-14.0130%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-12.9818%,0.0500%,0);}
  72%{transform:scale(1.7662) translate3d(-11.8886%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-10.7509%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-9.5866%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-8.4134%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-7.2491%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-6.1114%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-5.0182%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-3.9870%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.0358%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.1821%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.4439%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.8388%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.3846%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0991%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-retimed-25{
  0%, 20%{ opacity:0; }
  27%{ opacity:.42; }
  33%, 59%{ opacity:1; }
  66%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}

@keyframes pu-story-oscar-journey-retimed-25{
  0%, 57%{
    opacity:0;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,10px,0) scale(.66);
  }
  61%{
    opacity:.72;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,2px,0) scale(.78);
  }
  67%{
    opacity:1;
    left:72.7%;
    top:28.3%;
    transform:translate3d(0,0,0) scale(.84);
  }
  79%{
    opacity:.92;
    left:83.5%;
    top:20.9%;
    transform:translate3d(0,0,0) scale(.62);
  }
  84%{
    opacity:.38;
    left:88.7%;
    top:17.8%;
    transform:translate3d(0,-2px,0) scale(.48);
  }
  87%, 100%{
    opacity:0;
    left:88.9%;
    top:17.4%;
    transform:translate3d(0,-8px,0) scale(.42);
  }
}


/* PARKULTRA hero story right-sweep +25 — 2026-07-02
   Based on the accepted retimed version. Only the right sweep into the maze is 25% faster. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-right-sweep-25 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-right-sweep-25 22s linear 1 both, pu-story-maze-visibility-right-sweep-25 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-right-sweep-25{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2289%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4578%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.6066%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.7121%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7816%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.8226%,0.0000%,0);}
  7%{transform:scale(1.8624) translate3d(0.8427%,0.0000%,0);}
  8%{transform:scale(1.9297) translate3d(0.8494%,0.0000%,0);}
  9%{transform:scale(1.9861) translate3d(0.8181%,0.0500%,0);}
  10%{transform:scale(2.0324) translate3d(0.6219%,0.0500%,0);}
  11%{transform:scale(2.0696) translate3d(0.2367%,0.0500%,0);}
  12%{transform:scale(2.0988) translate3d(-0.3508%,0.0500%,0);}
  13%{transform:scale(2.1209) translate3d(-1.0867%,0.0500%,0);}
  14%{transform:scale(2.1370) translate3d(-1.9533%,0.0500%,0);}
  15%{transform:scale(2.1479) translate3d(-2.9526%,0.0500%,0);}
  16%{transform:scale(2.1546) translate3d(-4.0419%,0.0500%,0);}
  17%{transform:scale(2.1583) translate3d(-5.2040%,0.0500%,0);}
  18%{transform:scale(2.1597) translate3d(-6.4288%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-7.6857%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-8.9570%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-10.2214%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-11.4596%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-12.6542%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-13.7721%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-14.8056%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-15.7374%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-16.5226%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-17.1654%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-17.6483%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-17.9149%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-17.9966%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-18.0000%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-17.9009%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-17.7582%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-17.6154%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-17.3883%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-17.1612%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-16.8587%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-16.5561%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-16.1870%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-15.8179%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-15.3910%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-14.9642%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-14.4886%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-14.0130%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-13.4974%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-12.9818%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-12.4352%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-11.8886%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-11.3197%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-10.7509%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-10.1687%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-9.5866%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-9.0000%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-8.4134%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-7.8312%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-7.2491%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-6.6803%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-6.1114%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-5.5648%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-5.0182%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-4.5026%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-3.9870%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-3.5114%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.0358%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-2.6090%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.1821%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-1.8130%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.4439%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-1.1414%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.8388%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.6117%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.3846%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.2419%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0991%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0495%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-right-sweep-25{
  0%, 18%{ opacity:0; }
  25%{ opacity:.42; }
  30%, 59%{ opacity:1; }
  66%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}


/* PARKULTRA hero story right-sweep +15% further rest — 2026-07-02
   Keeps the accepted 25% faster sweep, then continues 15% further right before resting so the maze sits more centrally. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-right-sweep-plus15 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-right-sweep-plus15 22s linear 1 both, pu-story-maze-visibility-right-sweep-plus15 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-right-sweep-plus15{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2289%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4578%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.6066%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.7121%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7816%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.8226%,0.0000%,0);}
  7%{transform:scale(1.8624) translate3d(0.8427%,0.0000%,0);}
  8%{transform:scale(1.9297) translate3d(0.8494%,0.0000%,0);}
  9%{transform:scale(1.9861) translate3d(0.8181%,0.0500%,0);}
  10%{transform:scale(2.0324) translate3d(0.6219%,0.0500%,0);}
  11%{transform:scale(2.0696) translate3d(0.2367%,0.0500%,0);}
  12%{transform:scale(2.0988) translate3d(-0.3508%,0.0500%,0);}
  13%{transform:scale(2.1209) translate3d(-1.0867%,0.0500%,0);}
  14%{transform:scale(2.1370) translate3d(-1.9533%,0.0500%,0);}
  15%{transform:scale(2.1479) translate3d(-2.9526%,0.0500%,0);}
  16%{transform:scale(2.1546) translate3d(-4.0419%,0.0500%,0);}
  17%{transform:scale(2.1583) translate3d(-5.2040%,0.0500%,0);}
  18%{transform:scale(2.1597) translate3d(-6.4288%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-7.6857%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-8.9570%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-10.2214%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-11.4596%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-12.6542%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-13.7721%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-14.8056%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-15.7374%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-16.5226%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-17.1654%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-17.6483%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-17.9149%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-18.2808%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-18.9504%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-19.7496%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-20.4192%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-20.7000%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-20.7000%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-20.5350%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-20.3699%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-20.1072%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-19.8446%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-19.4948%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-19.1449%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-18.7181%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-18.2913%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-17.7976%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-17.3041%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-16.7541%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-16.2042%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-15.6079%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-15.0117%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-14.3796%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-13.7476%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-13.0897%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-12.4320%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-11.7587%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-11.0856%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-10.4073%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-9.7290%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-9.0557%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-8.3826%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-7.7249%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-7.0670%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-6.4349%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-5.8029%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-5.2067%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-4.6104%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-4.0605%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.5105%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-3.0170%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.5233%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-2.0965%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.6697%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-1.3199%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.9700%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.7073%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.4447%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.2797%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.1146%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0572%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-right-sweep-plus15{
  0%, 18%{ opacity:0; }
  25%{ opacity:.42; }
  32%, 60%{ opacity:1; }
  67%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}


/* PARKULTRA hero story right-sweep +10% further from accepted rest — 2026-07-02
   Keeps the improved sweep, then continues a further smooth 10% right so the maze rests more centrally. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-right-sweep-plus25 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-right-sweep-plus25 22s linear 1 both, pu-story-maze-visibility-right-sweep-plus25 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-right-sweep-plus25{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2289%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4578%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.6066%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.7121%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7816%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.8226%,0.0000%,0);}
  7%{transform:scale(1.8624) translate3d(0.8427%,0.0000%,0);}
  8%{transform:scale(1.9297) translate3d(0.8494%,0.0000%,0);}
  9%{transform:scale(1.9861) translate3d(0.8181%,0.0500%,0);}
  10%{transform:scale(2.0324) translate3d(0.6219%,0.0500%,0);}
  11%{transform:scale(2.0696) translate3d(0.2367%,0.0500%,0);}
  12%{transform:scale(2.0988) translate3d(-0.3508%,0.0500%,0);}
  13%{transform:scale(2.1209) translate3d(-1.0867%,0.0500%,0);}
  14%{transform:scale(2.1370) translate3d(-1.9533%,0.0500%,0);}
  15%{transform:scale(2.1479) translate3d(-2.9526%,0.0500%,0);}
  16%{transform:scale(2.1546) translate3d(-4.0419%,0.0500%,0);}
  17%{transform:scale(2.1583) translate3d(-5.2040%,0.0500%,0);}
  18%{transform:scale(2.1597) translate3d(-6.4288%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-7.6857%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-8.9570%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-10.2214%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-11.4596%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-12.6542%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-13.7721%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-14.8056%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-15.7374%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-16.5226%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-17.1654%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-17.6483%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-17.9149%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-18.2808%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-18.9504%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-19.7496%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-20.4192%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-20.8199%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-21.3571%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-22.1129%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-22.6501%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-22.7700%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-22.7700%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-22.5885%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-22.4069%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-22.1179%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-21.8291%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-21.4443%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-21.0594%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-20.5899%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-20.1204%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-19.5774%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-19.0345%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-18.4295%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-17.8246%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-17.1687%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-16.5129%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-15.8176%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-15.1224%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-14.3987%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-13.6752%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-12.9346%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-12.1942%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-11.4480%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-10.7019%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-9.9613%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-9.2209%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-8.4974%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-7.7737%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-7.0784%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-6.3832%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-5.7274%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-5.0714%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-4.4666%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.8616%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-3.3187%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.7756%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-2.3062%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.8367%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-1.4519%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-1.0670%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.7780%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.4892%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.3077%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.1261%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0629%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-right-sweep-plus25{
  0%, 18%{ opacity:0; }
  25%{ opacity:.42; }
  33%, 61%{ opacity:1; }
  68%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}


/* PARKULTRA hero story right-sweep +10% more — 2026-07-02
   Keeps the accepted plus25 position, then continues a further smooth 10% right before resting. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-right-sweep-plus10-more 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-right-sweep-plus10-more 22s linear 1 both, pu-story-maze-visibility-right-sweep-plus10-more 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-right-sweep-plus10-more{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2289%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4578%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.6066%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.7121%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7816%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.8226%,0.0000%,0);}
  7%{transform:scale(1.8624) translate3d(0.8427%,0.0000%,0);}
  8%{transform:scale(1.9297) translate3d(0.8494%,0.0000%,0);}
  9%{transform:scale(1.9861) translate3d(0.8181%,0.0500%,0);}
  10%{transform:scale(2.0324) translate3d(0.6219%,0.0500%,0);}
  11%{transform:scale(2.0696) translate3d(0.2367%,0.0500%,0);}
  12%{transform:scale(2.0988) translate3d(-0.3508%,0.0500%,0);}
  13%{transform:scale(2.1209) translate3d(-1.0867%,0.0500%,0);}
  14%{transform:scale(2.1370) translate3d(-1.9533%,0.0500%,0);}
  15%{transform:scale(2.1479) translate3d(-2.9526%,0.0500%,0);}
  16%{transform:scale(2.1546) translate3d(-4.0419%,0.0500%,0);}
  17%{transform:scale(2.1583) translate3d(-5.2040%,0.0500%,0);}
  18%{transform:scale(2.1597) translate3d(-6.4288%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-7.6857%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-8.9570%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-10.2214%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-11.4596%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-12.6542%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-13.7721%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-14.8056%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-15.7374%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-16.5226%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-17.1654%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-17.6483%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-17.9149%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-18.0000%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-18.2808%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-18.9504%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-19.7496%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-20.4192%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-20.7000%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-20.8199%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-21.3571%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-22.1129%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-22.6501%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-22.7700%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-22.9019%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-23.4928%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-24.3242%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-24.9151%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-25.0470%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-25.0470%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-24.8474%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-24.6476%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-24.3297%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-24.0120%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-23.5887%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-23.1653%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-22.6489%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-22.1324%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-21.5351%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-20.9380%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-20.2725%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-19.6071%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-18.8856%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-18.1642%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-17.3994%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-16.6346%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-15.8386%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-15.0427%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-14.2281%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-13.4136%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-12.5928%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-11.7721%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-10.9574%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-10.1430%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-9.3471%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-8.5511%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-7.7862%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-7.0215%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-6.3001%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-5.5785%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-4.9133%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-4.2478%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-3.6506%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-3.0532%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-2.5368%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-2.0204%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-1.5971%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-1.1737%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.8558%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.5381%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.3385%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.1387%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0692%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-right-sweep-plus10-more{
  0%, 18%{ opacity:0; }
  25%{ opacity:.42; }
  33%, 61%{ opacity:1; }
  68%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}


/* PARKULTRA hero story silky sweep finalisation — 2026-07-02
   Keeps the approved maze rest position, but replaces the chained end-pan movements with one continuous curve. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-silky-sweep 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-silky-sweep 22s linear 1 both, pu-story-maze-visibility-silky-sweep 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-silky-sweep{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2289%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4578%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.6066%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.7121%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7816%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.8226%,0.0000%,0);}
  7%{transform:scale(1.8624) translate3d(0.8427%,0.0000%,0);}
  8%{transform:scale(1.9297) translate3d(0.8494%,0.0000%,0);}
  9%{transform:scale(1.9861) translate3d(0.1205%,0.0500%,0);}
  10%{transform:scale(2.0324) translate3d(-0.6317%,0.0500%,0);}
  11%{transform:scale(2.0696) translate3d(-1.4052%,0.0500%,0);}
  12%{transform:scale(2.0988) translate3d(-2.1978%,0.0500%,0);}
  13%{transform:scale(2.1209) translate3d(-3.0072%,0.0500%,0);}
  14%{transform:scale(2.1370) translate3d(-3.8315%,0.0500%,0);}
  15%{transform:scale(2.1479) translate3d(-4.6683%,0.0500%,0);}
  16%{transform:scale(2.1546) translate3d(-5.5155%,0.0500%,0);}
  17%{transform:scale(2.1583) translate3d(-6.3710%,0.0500%,0);}
  18%{transform:scale(2.1597) translate3d(-7.2326%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-8.0981%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-8.9653%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-9.8322%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-10.6965%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-11.5561%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-12.4088%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-13.2525%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-14.0849%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-14.9040%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-15.7075%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-16.4933%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-17.2593%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-18.0032%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-18.7229%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-19.4163%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-20.0811%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-20.7153%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-21.3166%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-21.8829%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-22.4120%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-22.9018%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-23.3500%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-23.7547%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-24.1134%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-24.4242%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-24.6849%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-24.8932%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-25.0470%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-25.0470%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-25.0442%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-25.0251%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-24.9755%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-24.8835%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-24.7393%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-24.5347%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-24.2638%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-23.9223%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-23.5073%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-23.0179%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-22.4542%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-21.8179%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-21.1116%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-20.3394%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-19.5060%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-18.6171%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-17.6793%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-16.6997%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-15.6861%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-14.6465%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-13.5894%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-12.5235%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-11.4576%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-10.4005%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-9.3609%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-8.3473%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-7.3677%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-6.4299%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-5.5410%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-4.7076%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-3.9354%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.2291%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-2.5928%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.0291%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-1.5397%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.1247%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-0.7832%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.5123%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.3077%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.1635%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.0715%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0219%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0028%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-silky-sweep{
  0%, 18%{ opacity:0; }
  25%{ opacity:.42; }
  33%, 61%{ opacity:1; }
  68%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}


/* PARKULTRA hero story silky zoom/sweep blend — 2026-07-02
   Keeps the approved maze rest point, but softens the zoom-to-right-sweep handoff into one continuous move. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-silky-blend 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-silky-blend 22s linear 1 both, pu-story-maze-visibility-silky-sweep 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-silky-blend{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2206%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4200%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.5656%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.6700%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7419%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.7600%,0.0000%,0);}
  7%{transform:scale(1.8624) translate3d(0.7337%,0.0000%,0);}
  8%{transform:scale(1.9297) translate3d(0.5800%,0.0000%,0);}
  9%{transform:scale(1.9861) translate3d(0.2006%,0.0500%,0);}
  10%{transform:scale(2.0324) translate3d(-0.3500%,0.0500%,0);}
  11%{transform:scale(2.0696) translate3d(-1.0706%,0.0500%,0);}
  12%{transform:scale(2.0988) translate3d(-1.9000%,0.0500%,0);}
  13%{transform:scale(2.1209) translate3d(-2.7834%,0.0500%,0);}
  14%{transform:scale(2.1370) translate3d(-3.7000%,0.0500%,0);}
  15%{transform:scale(2.1479) translate3d(-4.6129%,0.0500%,0);}
  16%{transform:scale(2.1546) translate3d(-5.5155%,0.0500%,0);}
  17%{transform:scale(2.1583) translate3d(-6.3792%,0.0500%,0);}
  18%{transform:scale(2.1597) translate3d(-7.2326%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-8.0980%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-8.9653%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-9.8322%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-10.6965%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-11.5561%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-12.4088%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-13.2525%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-14.0849%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-14.9040%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-15.7075%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-16.4933%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-17.2593%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-18.0032%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-18.7229%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-19.4163%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-20.0811%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-20.7153%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-21.3166%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-21.8829%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-22.4120%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-22.9018%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-23.3500%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-23.7547%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-24.1134%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-24.4242%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-24.6849%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-24.8932%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-25.0470%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-25.0470%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-25.0442%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-25.0251%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-24.9755%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-24.8835%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-24.7393%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-24.5347%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-24.2638%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-23.9223%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-23.5073%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-23.0179%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-22.4542%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-21.8179%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-21.1116%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-20.3394%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-19.5060%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-18.6171%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-17.6793%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-16.6997%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-15.6861%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-14.6465%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-13.5894%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-12.5235%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-11.4576%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-10.4005%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-9.3609%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-8.3473%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-7.3677%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-6.4299%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-5.5410%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-4.7076%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-3.9354%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.2291%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-2.5928%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.0291%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-1.5397%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.1247%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-0.7832%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.5123%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.3077%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.1635%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.0715%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0219%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0028%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}


/* PARKULTRA hero story silky-blend sweep +20 — 2026-07-02
   Keeps the approved silky path and maze rest point, but speeds the zoom-to-maze sweep segment by 20%. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero.pu-scan-play::before{animation:pu-monolith-story-silky-blend-sweep20 22s linear 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-story-layer--maze{animation:pu-monolith-story-silky-blend-sweep20 22s linear 1 both, pu-story-maze-visibility-silky-blend-sweep20 22s linear 1 both!important;}
}

@keyframes pu-monolith-story-silky-blend-sweep20{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2206%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4200%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.5656%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.6700%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7419%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.7600%,0.0000%,0);}
  7%{transform:scale(1.8639) translate3d(0.7302%,0.0000%,0);}
  8%{transform:scale(1.9348) translate3d(0.5459%,0.0045%,0);}
  9%{transform:scale(1.9953) translate3d(0.0917%,0.0500%,0);}
  10%{transform:scale(2.0452) translate3d(-0.5977%,0.0500%,0);}
  11%{transform:scale(2.0849) translate3d(-1.5060%,0.0500%,0);}
  12%{transform:scale(2.1151) translate3d(-2.5522%,0.0500%,0);}
  13%{transform:scale(2.1367) translate3d(-3.6825%,0.0500%,0);}
  14%{transform:scale(2.1496) translate3d(-4.8385%,0.0500%,0);}
  15%{transform:scale(2.1566) translate3d(-5.9840%,0.0500%,0);}
  16%{transform:scale(2.1595) translate3d(-7.1093%,0.0500%,0);}
  17%{transform:scale(2.1600) translate3d(-8.2593%,0.0500%,0);}
  18%{transform:scale(2.1600) translate3d(-9.4258%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-10.5999%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-11.7726%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-12.9365%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-14.0849%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-15.2049%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-16.2938%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-17.3425%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-18.3406%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-19.2873%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-20.1728%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-20.9904%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-21.7413%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-22.4213%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-23.0191%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-23.5423%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-23.9901%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-24.3627%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-24.6615%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-24.8884%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-25.0470%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-25.0470%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-25.0442%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-25.0251%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-24.9755%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-24.8835%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-24.7393%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-24.5347%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-24.2638%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-23.9223%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-23.5073%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-23.0179%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-22.4542%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-21.8179%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-21.1116%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-20.3394%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-19.5060%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-18.6171%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-17.6793%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-16.6997%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-15.6861%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-14.6465%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-13.5894%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-12.5235%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-11.4576%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-10.4005%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-9.3609%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-8.3473%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-7.3677%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-6.4299%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-5.5410%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-4.7076%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-3.9354%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.2291%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-2.5928%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.0291%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-1.5397%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.1247%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-0.7832%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.5123%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.3077%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.1635%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.0715%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0219%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0028%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}

@keyframes pu-story-maze-visibility-silky-blend-sweep20{
  0%, 17%{ opacity:0; }
  23%{ opacity:.42; }
  30%, 61%{ opacity:1; }
  68%{ opacity:.88; }
  74%, 100%{ opacity:0; }
}

/* PARKULTRA hero story: baked maze + Oscar journey — 2026-07-02
   New creative direction: the maze is present from first frame, Oscar resolves it, then hands off into the live Ask Oscar button. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero::before{
    background-image:url("home-monolith-hero-puzzle-oscar.jpg")!important;
  }

  .home-monolith-hero .hero-story-layer--maze{
    display:none!important;
    opacity:0!important;
  }

  .home-monolith-hero .hero-story-oscar{
    width:132px!important;
    height:132px!important;
    z-index:4!important;
    left:73.9%;
    top:30.4%;
    opacity:0;
    transform:translate3d(0,0,0) scale(.28);
    filter:
      drop-shadow(0 22px 40px rgba(0,0,0,.52))
      drop-shadow(0 0 22px rgba(140,198,63,.22))!important;
  }

  .home-monolith-hero .hero-story-oscar-message{
    position:absolute;
    left:64.8%;
    top:38.6%;
    z-index:3;
    opacity:0;
    transform:translate3d(0,12px,0) scale(.96);
    padding:14px 18px 15px;
    border:1px solid rgba(140,198,63,.38);
    border-radius:18px;
    background:linear-gradient(135deg, rgba(3,10,13,.86), rgba(3,10,13,.60));
    box-shadow:0 22px 58px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07);
    color:#fff;
    font-family:"axia", Arial, Helvetica, sans-serif;
    font-weight:800;
    font-size:clamp(18px,1.45vw,28px);
    letter-spacing:.01em;
    white-space:nowrap;
    pointer-events:none;
  }

  .home-monolith-hero .hero-story-oscar-message::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:7px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(140,198,63,.82), rgba(140,198,63,0));
  }

  .home-monolith-hero.pu-scan-play::before{
    animation:pu-monolith-story-silky-blend-sweep20 22s linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar{
    animation:pu-story-oscar-maze-journey 22s linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar-message{
    animation:pu-story-oscar-message-reveal 22s linear 1 both!important;
  }

  body.hero-story-running .oscar-widget{
    opacity:0!important;
    transform:translate3d(0,18px,0) scale(.96)!important;
    pointer-events:none!important;
  }

  body.hero-story-complete .oscar-widget{
    opacity:1!important;
    transform:translate3d(0,0,0) scale(1)!important;
    pointer-events:auto!important;
    transition:opacity .68s cubic-bezier(.22,1,.36,1), transform .68s cubic-bezier(.22,1,.36,1)!important;
  }
}

@keyframes pu-story-oscar-maze-journey{
  0%, 34%{
    opacity:0;
    left:73.2%;
    top:31.6%;
    transform:translate3d(-10px,8px,0) scale(.26);
  }
  38%{
    opacity:.72;
    left:73.2%;
    top:31.6%;
    transform:translate3d(-10px,8px,0) scale(.30);
  }
  43%{
    opacity:1;
    left:74.6%;
    top:29.6%;
    transform:translate3d(0,0,0) scale(.36);
  }
  48%{
    opacity:1;
    left:76.2%;
    top:31.2%;
    transform:translate3d(0,0,0) scale(.44);
  }
  54%{
    opacity:1;
    left:78.8%;
    top:31.0%;
    transform:translate3d(0,0,0) scale(.62);
  }
  61%{
    opacity:1;
    left:80.5%;
    top:30.4%;
    transform:translate3d(0,0,0) scale(.86);
  }
  70%{
    opacity:1;
    left:84.0%;
    top:23.4%;
    transform:translate3d(0,0,0) scale(.66);
  }
  81%{
    opacity:.94;
    left:88.9%;
    top:17.6%;
    transform:translate3d(0,-2px,0) scale(.45);
  }
  89%{
    opacity:.42;
    left:91.2%;
    top:15.8%;
    transform:translate3d(0,-4px,0) scale(.30);
  }
  94%, 100%{
    opacity:0;
    left:91.9%;
    top:15.2%;
    transform:translate3d(0,-6px,0) scale(.22);
  }
}

@keyframes pu-story-oscar-message-reveal{
  0%, 55%{
    opacity:0;
    transform:translate3d(0,14px,0) scale(.96);
  }
  61%, 70%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
  78%, 100%{
    opacity:0;
    transform:translate3d(0,-8px,0) scale(.96);
  }
}

@media (max-width:1120px), (prefers-reduced-motion:reduce){
  .home-monolith-hero{
    background-image:linear-gradient(90deg, rgba(2,9,13,.90) 0%, rgba(2,9,13,.72) 31%, rgba(2,9,13,.26) 64%, rgba(2,9,13,.42) 100%), url("home-monolith-hero-puzzle-oscar.jpg")!important;
  }
  .home-monolith-hero .hero-story-oscar-message{display:none!important;}
}


/* PARKULTRA monolith maze route hybrid — 2026-07-02
   Keeps the premium baked maze hero and adds the automated green route/dot through the maze. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero .monolith-maze-route-scene{
    position:absolute;
    inset:-4%;
    z-index:2;
    transform-origin:50% 46%;
    transform:scale(1) translate3d(0,0,0);
    pointer-events:none;
    will-change:transform;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-route-scene{
    animation:pu-monolith-story-silky-blend-sweep20 22s linear 1 both!important;
  }

  .home-monolith-hero .monolith-maze-route-board{
    position:absolute;
    /* Positioned over the baked maze on the premium sign artwork */
    left:70.6%;
    top:24.2%;
    width:18.6%;
    aspect-ratio:420 / 330;
    opacity:0;
    transform:perspective(900px) rotateX(1deg) rotateY(-2.8deg) scale(.985);
    transform-origin:center;
    filter:
      drop-shadow(0 0 18px rgba(140,198,63,.22))
      drop-shadow(0 18px 40px rgba(0,0,0,.28));
    animation:pu-monolith-maze-route-presence 22s linear 1 both;
  }

  .home-monolith-hero .monolith-maze-route-svg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
  }

  .home-monolith-hero .monolith-maze-route-line,
  .home-monolith-hero .monolith-maze-route-glow{
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:640;
    stroke-dashoffset:640;
    opacity:0;
  }

  .home-monolith-hero .monolith-maze-route-glow{
    stroke:rgba(140,198,63,.22);
    stroke-width:28;
    filter:blur(2px);
    animation:pu-monolith-maze-route-draw 22s cubic-bezier(.22,.78,.18,1) 1 both;
  }

  .home-monolith-hero .monolith-maze-route-line{
    stroke:#8cc63f;
    stroke-width:7;
    filter:
      drop-shadow(0 0 12px rgba(140,198,63,.58))
      drop-shadow(0 0 28px rgba(140,198,63,.28));
    animation:pu-monolith-maze-route-draw 22s cubic-bezier(.22,.78,.18,1) 1 both;
  }

  .home-monolith-hero .monolith-maze-signal-dot{
    position:absolute;
    left:0;
    top:0;
    width:22px;
    height:22px;
    border-radius:999px;
    background:#8cc63f;
    box-shadow:
      0 0 0 8px rgba(140,198,63,.12),
      0 0 26px rgba(140,198,63,.80),
      0 0 66px rgba(140,198,63,.42);
    offset-path:path("M36 162 C82 162 86 102 136 102 C180 102 182 164 222 164 C270 164 274 112 326 112 C366 112 372 174 388 174");
    offset-rotate:0deg;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.78);
    opacity:0;
    animation:pu-monolith-maze-dot-run 22s cubic-bezier(.22,.78,.18,1) 1 both;
  }

  .home-monolith-hero .monolith-maze-signal-halo{
    position:absolute;
    left:0;
    top:0;
    width:58px;
    height:58px;
    border-radius:999px;
    border:1px solid rgba(140,198,63,.42);
    box-shadow:0 0 54px rgba(140,198,63,.22), inset 0 0 22px rgba(140,198,63,.08);
    offset-path:path("M36 162 C82 162 86 102 136 102 C180 102 182 164 222 164 C270 164 274 112 326 112 C366 112 372 174 388 174");
    offset-rotate:0deg;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
    opacity:0;
    animation:pu-monolith-maze-halo-run 22s cubic-bezier(.22,.78,.18,1) 1 both;
  }

  /* Keep route below Oscar but above the baked sign face. */
  .home-monolith-hero .hero-story-oscar{
    z-index:5!important;
  }
}

@keyframes pu-monolith-maze-route-presence{
  0%, 24%{opacity:0;}
  29%{opacity:.84;}
  32%, 58%{opacity:1;}
  66%{opacity:.42;}
  72%, 100%{opacity:0;}
}

@keyframes pu-monolith-maze-route-draw{
  0%, 28%{stroke-dashoffset:640; opacity:0;}
  31%{opacity:1;}
  56%{stroke-dashoffset:0; opacity:1;}
  63%{stroke-dashoffset:0; opacity:.52;}
  70%, 100%{stroke-dashoffset:0; opacity:0;}
}

@keyframes pu-monolith-maze-dot-run{
  0%, 27%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.66);
  }
  31%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.86);
  }
  56%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.10);
  }
  60%{
    opacity:.18;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.45);
  }
  63%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.9);
  }
}

@keyframes pu-monolith-maze-halo-run{
  0%, 29%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.70);
  }
  33%{
    opacity:.62;
    offset-distance:5%;
    transform:translate(-29px,-29px) scale(.88);
  }
  56%{
    opacity:.34;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.28);
  }
  62%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.65);
  }
}

@media (max-width:1120px), (prefers-reduced-motion:reduce){
  .home-monolith-hero .monolith-maze-route-scene{
    display:none!important;
  }
}


/* PARKULTRA services capability layer — 2026-07-02
   Keeps the four strategic service cards and adds a refined modular capability grid. */
.services-section .section-title p{
  max-width:760px;
}

.capabilities-panel{
  margin-top:34px;
  padding:34px;
  border-radius:26px;
  border:1px solid rgba(10,31,50,.10);
  background:
    radial-gradient(circle at 86% 8%, rgba(140,198,63,.13), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,250,252,.92));
  box-shadow:0 24px 70px rgba(6,40,73,.09), inset 0 1px 0 rgba(255,255,255,.70);
}

.capabilities-heading{
  max-width:860px;
  margin:0 auto 26px;
  text-align:center;
}

.capabilities-heading .small{
  color:var(--green-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}

.capabilities-heading h3{
  margin:0;
  color:var(--navy);
  font-size:clamp(26px,2.2vw,38px);
  line-height:1.08;
  letter-spacing:-.025em;
}

.capabilities-heading p{
  margin:14px auto 0;
  max-width:820px;
  color:#425062;
  font-size:15px;
  line-height:1.65;
}

.capabilities-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:12px;
}

.capability-tile{
  position:relative;
  min-height:138px;
  padding:18px 17px 17px;
  border-radius:18px;
  border:1px solid rgba(10,31,50,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(250,252,253,.86));
  box-shadow:0 12px 28px rgba(6,40,73,.055);
  overflow:hidden;
}

.capability-tile::before{
  content:"";
  position:absolute;
  top:16px;
  right:16px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#8cc63f;
  box-shadow:0 0 0 5px rgba(140,198,63,.10), 0 0 18px rgba(140,198,63,.34);
}

.capability-tile::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg, rgba(140,198,63,.68), rgba(140,198,63,0));
  opacity:.54;
}

.capability-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
  color:#587083;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.capability-tile h3{
  margin:0 20px 8px 0;
  color:var(--navy);
  font-size:16px;
  line-height:1.18;
  letter-spacing:-.01em;
}

.capability-tile p{
  margin:0;
  color:#4c5968;
  font-size:12.5px;
  line-height:1.48;
}

@media (max-width:1180px){
  .capabilities-grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
}

@media (max-width:940px){
  .capabilities-panel{
    padding:26px 20px;
  }
  .capabilities-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:560px){
  .capabilities-grid{
    grid-template-columns:1fr;
  }
  .capability-tile{
    min-height:auto;
  }
}


/* PARKULTRA services capability refinement — 2026-07-03
   Richer operating-system feel, 4-column desktop grid, Motorway Services added. */
.capabilities-panel{
  margin-top:38px!important;
  padding:38px!important;
  border-radius:28px!important;
  border:1px solid rgba(140,198,63,.16)!important;
  background:
    radial-gradient(circle at 86% 8%, rgba(140,198,63,.18), transparent 30%),
    radial-gradient(circle at 10% 100%, rgba(12,45,68,.28), transparent 34%),
    linear-gradient(135deg, rgba(5,17,26,.96), rgba(8,28,42,.92) 48%, rgba(3,12,18,.96))!important;
  box-shadow:
    0 34px 90px rgba(2,9,13,.28),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(140,198,63,.08)!important;
}

.capabilities-heading .small{
  color:#8cc63f!important;
  text-shadow:0 0 18px rgba(140,198,63,.24)!important;
}

.capabilities-heading h3{
  color:#f4f8fb!important;
}

.capabilities-heading p{
  color:rgba(221,235,242,.78)!important;
}

.capabilities-grid{
  grid-template-columns:repeat(4, minmax(0,1fr))!important;
  gap:15px!important;
}

.capability-tile{
  min-height:150px!important;
  padding:20px 19px 18px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:
    radial-gradient(circle at 92% 14%, rgba(140,198,63,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.032))!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.capability-tile::before{
  top:18px!important;
  right:18px!important;
  width:7px!important;
  height:7px!important;
  background:#8cc63f!important;
  box-shadow:
    0 0 0 5px rgba(140,198,63,.10),
    0 0 18px rgba(140,198,63,.46)!important;
}

.capability-tile::after{
  height:1px!important;
  background:linear-gradient(90deg, rgba(140,198,63,.62), rgba(140,198,63,0))!important;
  opacity:.72!important;
}

.capability-tag{
  color:rgba(183,207,219,.72)!important;
}

.capability-tile h3{
  color:#f5f9fb!important;
  margin-right:26px!important;
}

.capability-tile p{
  color:rgba(221,235,242,.72)!important;
}

.capability-tile:hover{
  border-color:rgba(140,198,63,.25)!important;
  background:
    radial-gradient(circle at 92% 14%, rgba(140,198,63,.13), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04))!important;
  transform:translateY(-2px);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}

@media (max-width:1180px){
  .capabilities-grid{
    grid-template-columns:repeat(3, minmax(0,1fr))!important;
  }
}

@media (max-width:940px){
  .capabilities-panel{
    padding:28px 20px!important;
  }
  .capabilities-grid{
    grid-template-columns:repeat(2, minmax(0,1fr))!important;
  }
}

@media (max-width:560px){
  .capabilities-grid{
    grid-template-columns:1fr!important;
  }
  .capability-tile{
    min-height:auto!important;
  }
}


/* PARKULTRA header Oscar + Get Parking finder — 2026-07-03 */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(2,9,13,.94)!important;
  border-bottom:1px solid rgba(140,198,63,.16)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(16px)!important;
}

.site-header .parking-finder-bar{
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(140,198,63,.10);
  background:
    radial-gradient(circle at 78% 0%, rgba(140,198,63,.10), transparent 26%),
    linear-gradient(180deg, rgba(7,22,32,.96), rgba(3,12,18,.94));
}

.parking-finder-inner{
  max-width:1440px;
  margin:0 auto;
  padding:12px 40px 14px;
  display:grid;
  grid-template-columns:auto auto minmax(260px,1fr) minmax(150px,.42fr) minmax(130px,.36fr) auto;
  gap:12px;
  align-items:center;
}

.parking-finder-title{
  color:#f5f9fb;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.01em;
  white-space:nowrap;
}

.parking-finder-tabs{
  display:inline-flex;
  padding:4px;
  border-radius:12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
}

.parking-finder-tab{
  border:0;
  border-radius:9px;
  padding:10px 14px;
  background:transparent;
  color:rgba(230,240,245,.74);
  font:inherit;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  cursor:pointer;
}

.parking-finder-tab.is-active{
  background:#8cc63f;
  color:#06111e;
  box-shadow:0 10px 22px rgba(140,198,63,.22);
}

.parking-finder-field{
  min-height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:9px;
  padding:0 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.parking-finder-field span{
  color:#8cc63f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.parking-finder-field input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#f5f9fb;
  font:inherit;
  font-size:13px;
  font-weight:700;
}

.parking-finder-field input::placeholder{
  color:rgba(230,240,245,.55);
}

.parking-finder-field input::-webkit-calendar-picker-indicator{
  filter:invert(1);
  opacity:.72;
}

.parking-finder-submit{
  min-height:44px;
  border:0;
  border-radius:12px;
  padding:0 20px;
  background:#0d3357;
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.09);
}

.parking-finder-submit:hover,
.parking-finder-submit:focus-visible{
  background:#123f69;
}

/* Oscar starts life parked on the header bar; once the user scrolls, he becomes the normal floating assistant. */
.oscar-widget.oscar-header-parked{
  top:28px!important;
  right:178px!important;
  bottom:auto!important;
  z-index:95!important;
  transition:top .42s cubic-bezier(.22,1,.36,1), right .42s cubic-bezier(.22,1,.36,1), bottom .42s cubic-bezier(.22,1,.36,1), transform .42s cubic-bezier(.22,1,.36,1), opacity .42s ease!important;
}

.oscar-widget.oscar-header-parked .oscar-toggle{
  width:58px!important;
  height:58px!important;
  padding:0!important;
  border-radius:18px!important;
  justify-content:center!important;
  background:linear-gradient(135deg, rgba(4,16,22,.92), rgba(8,34,49,.72))!important;
  border:1px solid rgba(140,198,63,.28)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.32), 0 0 0 1px rgba(140,198,63,.08), 0 0 30px rgba(140,198,63,.12)!important;
}

.oscar-widget.oscar-header-parked .oscar-icon-badge,
.oscar-widget.oscar-header-parked .oscar-toggle img{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
}

.oscar-widget.oscar-header-parked .oscar-label{
  display:none!important;
}

.oscar-widget.oscar-header-parked .oscar-panel{
  top:70px!important;
  bottom:auto!important;
}

.oscar-widget.oscar-has-scrolled{
  top:auto!important;
  right:22px!important;
  bottom:22px!important;
}

@media (max-width:1180px){
  .parking-finder-inner{
    grid-template-columns:auto auto minmax(220px,1fr) minmax(132px,.38fr) auto;
  }
  .parking-finder-field:nth-of-type(3){
    display:none;
  }
  .oscar-widget.oscar-header-parked{
    right:154px!important;
  }
}

@media (max-width:940px){
  .parking-finder-inner{
    grid-template-columns:1fr 1fr;
    padding:12px 22px 14px;
  }
  .parking-finder-title{
    grid-column:1 / -1;
  }
  .parking-finder-tabs,
  .parking-finder-location{
    grid-column:1 / -1;
  }
  .oscar-widget.oscar-header-parked{
    display:none!important;
  }
}

@media (max-width:640px){
  .site-header .parking-finder-bar{
    display:none!important;
  }
}


/* PARKULTRA header Oscar proportion fix — 2026-07-03
   Keeps Oscar parked on the header but gives the icon more breathing room so it does not feel squeezed. */
.oscar-widget.oscar-header-parked{
  top:25px!important;
  right:178px!important;
}

.oscar-widget.oscar-header-parked .oscar-toggle{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  padding:0!important;
  border-radius:20px!important;
  overflow:visible!important;
}

.oscar-widget.oscar-header-parked .oscar-toggle::before{
  border-radius:18px!important;
}

.oscar-widget.oscar-header-parked .oscar-icon-badge{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  aspect-ratio:1 / 1!important;
  border-radius:16px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}

.oscar-widget.oscar-header-parked .oscar-icon-badge img,
.oscar-widget.oscar-header-parked .oscar-toggle .oscar-icon-badge img{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  transform:none!important;
  background:transparent!important;
}

.oscar-widget.oscar-header-parked .oscar-panel{
  top:76px!important;
}

@media (max-width:1180px){
  .oscar-widget.oscar-header-parked{
    right:154px!important;
  }
}


/* PARKULTRA header Oscar position fix — 2026-07-03
   Moves parked Oscar clear of the menu button so both read as separate controls. */
.oscar-widget.oscar-header-parked{
  top:26px!important;
  right:238px!important;
}

.oscar-widget.oscar-header-parked .oscar-toggle{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  border-radius:20px!important;
}

.oscar-widget.oscar-header-parked .oscar-icon-badge{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:15px!important;
}

.oscar-widget.oscar-header-parked .oscar-icon-badge img,
.oscar-widget.oscar-header-parked .oscar-toggle .oscar-icon-badge img{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  object-fit:contain!important;
}

@media (max-width:1280px){
  .oscar-widget.oscar-header-parked{
    right:224px!important;
  }
}

@media (max-width:1180px){
  .oscar-widget.oscar-header-parked{
    right:198px!important;
  }
}


/* PARKULTRA premium Get Parking finder bar — 2026-07-03
   Refines the finder from a utility strip into a premium platform control surface. */
.site-header .parking-finder-bar{
  position:relative!important;
  overflow:hidden!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  border-bottom:1px solid rgba(140,198,63,.16)!important;
  background:
    radial-gradient(circle at 16% 0%, rgba(140,198,63,.13), transparent 24%),
    radial-gradient(circle at 88% 110%, rgba(34,82,114,.24), transparent 28%),
    linear-gradient(180deg, rgba(8,25,34,.96), rgba(4,16,22,.96))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(140,198,63,.06),
    0 18px 44px rgba(0,0,0,.22)!important;
}

.site-header .parking-finder-bar::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, rgba(140,198,63,0), rgba(140,198,63,.42), rgba(140,198,63,0));
  opacity:.82;
}

.site-header .parking-finder-bar::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 24%, transparent 78%, rgba(255,255,255,.025)),
    radial-gradient(circle at 22% 50%, rgba(140,198,63,.055), transparent 23%);
  opacity:.86;
}

.parking-finder-inner{
  position:relative!important;
  z-index:1!important;
  padding:14px 40px 16px!important;
  grid-template-columns:auto auto minmax(310px,1fr) minmax(170px,.38fr) minmax(150px,.32fr) auto!important;
  gap:14px!important;
}

.parking-finder-title{
  position:relative;
  padding-left:18px;
  color:#f7fbfd!important;
  font-size:18px!important;
  letter-spacing:-.018em!important;
  text-shadow:0 1px 18px rgba(0,0,0,.36);
}

.parking-finder-title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  border-radius:999px;
  transform:translateY(-50%);
  background:#8cc63f;
  box-shadow:0 0 0 5px rgba(140,198,63,.10), 0 0 18px rgba(140,198,63,.46);
}

.parking-finder-tabs{
  padding:5px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.038))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 30px rgba(0,0,0,.18)!important;
}

.parking-finder-tab{
  min-height:38px!important;
  border-radius:12px!important;
  padding:0 17px!important;
  color:rgba(229,240,245,.70)!important;
}

.parking-finder-tab.is-active{
  background:linear-gradient(135deg, #9dde45, #79bd22)!important;
  color:#06110d!important;
  box-shadow:
    0 12px 26px rgba(140,198,63,.24),
    inset 0 1px 0 rgba(255,255,255,.34)!important;
}

.parking-finder-field{
  min-height:50px!important;
  border-radius:16px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.076), rgba(255,255,255,.038))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 16px 34px rgba(0,0,0,.16)!important;
}

.parking-finder-location{
  padding-right:5px!important;
}

.parking-finder-field span{
  color:#8cc63f!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}

.parking-finder-field input{
  min-height:44px!important;
  padding:0 11px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.038)!important;
  color:#f7fbfd!important;
  font-size:13px!important;
  font-weight:800!important;
}

.parking-finder-location input{
  background:linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.034))!important;
  border:1px solid rgba(255,255,255,.075)!important;
}

.parking-finder-field input:focus{
  box-shadow:
    0 0 0 1px rgba(140,198,63,.35),
    0 0 0 5px rgba(140,198,63,.075)!important;
}

.parking-finder-submit{
  min-height:50px!important;
  border-radius:16px!important;
  padding:0 25px!important;
  background:
    linear-gradient(135deg, #124472, #0b3052)!important;
  border:1px solid rgba(146,190,232,.16)!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.parking-finder-submit:hover,
.parking-finder-submit:focus-visible{
  background:linear-gradient(135deg, #16527f, #0d375c)!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.28),
    0 0 0 4px rgba(140,198,63,.065),
    inset 0 1px 0 rgba(255,255,255,.14)!important;
}

@media (max-width:1180px){
  .parking-finder-inner{
    grid-template-columns:auto auto minmax(230px,1fr) minmax(150px,.38fr) auto!important;
  }
}

@media (max-width:940px){
  .parking-finder-inner{
    grid-template-columns:1fr 1fr!important;
    padding:14px 22px 16px!important;
  }
}


/* PARKULTRA Oscar route/orb sync pass — 2026-07-04
   Rollback from the speed pass. Oscar now appears and begins his journey sooner,
   timed to the moment the orb meets the green trail, while preserving the later glide. */
@keyframes pu-story-oscar-maze-journey{
  0%, 28%{
    opacity:0;
    left:73.2%;
    top:31.6%;
    transform:translate3d(-10px,8px,0) scale(.26);
  }
  31%{
    opacity:.72;
    left:73.2%;
    top:31.6%;
    transform:translate3d(-10px,8px,0) scale(.30);
  }
  36%{
    opacity:1;
    left:74.6%;
    top:29.6%;
    transform:translate3d(0,0,0) scale(.36);
  }
  41%{
    opacity:1;
    left:76.2%;
    top:31.2%;
    transform:translate3d(0,0,0) scale(.44);
  }
  47%{
    opacity:1;
    left:78.8%;
    top:31.0%;
    transform:translate3d(0,0,0) scale(.62);
  }
  55%{
    opacity:1;
    left:80.5%;
    top:30.4%;
    transform:translate3d(0,0,0) scale(.86);
  }
  70%{
    opacity:1;
    left:84.0%;
    top:23.4%;
    transform:translate3d(0,0,0) scale(.66);
  }
  81%{
    opacity:.94;
    left:88.9%;
    top:17.6%;
    transform:translate3d(0,-2px,0) scale(.45);
  }
  89%{
    opacity:.42;
    left:91.2%;
    top:15.8%;
    transform:translate3d(0,-4px,0) scale(.30);
  }
  94%, 100%{
    opacity:0;
    left:91.9%;
    top:15.2%;
    transform:translate3d(0,-6px,0) scale(.22);
  }
}

@keyframes pu-story-oscar-message-reveal{
  0%, 55%{
    opacity:0;
    transform:translate3d(0,14px,0) scale(.96);
  }
  61%, 70%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
  78%, 100%{
    opacity:0;
    transform:translate3d(0,-8px,0) scale(.96);
  }
}


/* PARKULTRA Oscar frame reveal pass — 2026-07-04
   Removes the visible "inside the maze" travel. Oscar is first seen as he clears the maze frame,
   then continues the already-approved glide toward the live assistant position. */
@keyframes pu-story-oscar-maze-journey{
  0%, 54%{
    opacity:0;
    left:80.1%;
    top:30.4%;
    transform:translate3d(-4px,2px,0) scale(.70);
  }
  58%{
    opacity:1;
    left:80.5%;
    top:30.4%;
    transform:translate3d(0,0,0) scale(.86);
  }
  70%{
    opacity:1;
    left:84.0%;
    top:23.4%;
    transform:translate3d(0,0,0) scale(.66);
  }
  81%{
    opacity:.94;
    left:88.9%;
    top:17.6%;
    transform:translate3d(0,-2px,0) scale(.45);
  }
  89%{
    opacity:.42;
    left:91.2%;
    top:15.8%;
    transform:translate3d(0,-4px,0) scale(.30);
  }
  94%, 100%{
    opacity:0;
    left:91.9%;
    top:15.2%;
    transform:translate3d(0,-6px,0) scale(.22);
  }
}


/* PARKULTRA finder-below-hero + splash-green Oscar — 2026-07-04
   Keeps the hero clean, moves the full parking finder to the first platform action below the hero,
   and aligns Oscar's assistant colour/artwork with the splash icon. */

/* The moved finder becomes a premium platform action immediately after the hero. */
body > .parking-finder-bar{
  position:relative!important;
  z-index:18!important;
  overflow:hidden!important;
  margin:0!important;
  border-top:1px solid rgba(140,198,63,.18)!important;
  border-bottom:1px solid rgba(140,198,63,.14)!important;
  background:
    radial-gradient(circle at 15% 0%, rgba(140,198,63,.15), transparent 26%),
    radial-gradient(circle at 88% 110%, rgba(34,82,114,.22), transparent 30%),
    linear-gradient(180deg, rgba(7,24,34,.98), rgba(3,14,21,.98))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(140,198,63,.06),
    0 -10px 36px rgba(0,0,0,.20),
    0 22px 56px rgba(0,0,0,.24)!important;
}

body > .parking-finder-bar::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, rgba(140,198,63,0), rgba(140,198,63,.46), rgba(140,198,63,0));
  opacity:.86;
}

body > .parking-finder-bar::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 25%, transparent 78%, rgba(255,255,255,.026)),
    radial-gradient(circle at 22% 52%, rgba(140,198,63,.055), transparent 24%);
}

body > .parking-finder-bar .parking-finder-inner{
  position:relative!important;
  z-index:1!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:18px 40px 20px!important;
  display:grid!important;
  grid-template-columns:auto auto minmax(330px,1fr) minmax(170px,.38fr) minmax(150px,.32fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}

body > .parking-finder-bar .parking-finder-title{
  position:relative!important;
  padding-left:18px!important;
  color:#f7fbfd!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
  text-shadow:0 1px 18px rgba(0,0,0,.36)!important;
  white-space:nowrap!important;
}

body > .parking-finder-bar .parking-finder-title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  border-radius:999px;
  transform:translateY(-50%);
  background:#8cc63f;
  box-shadow:0 0 0 5px rgba(140,198,63,.10), 0 0 18px rgba(140,198,63,.46);
}

body > .parking-finder-bar .parking-finder-tabs{
  display:inline-flex!important;
  padding:5px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.038))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 30px rgba(0,0,0,.18)!important;
}

body > .parking-finder-bar .parking-finder-tab{
  min-height:38px!important;
  border:0!important;
  border-radius:12px!important;
  padding:0 17px!important;
  background:transparent!important;
  color:rgba(229,240,245,.70)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  cursor:pointer!important;
}

body > .parking-finder-bar .parking-finder-tab.is-active{
  background:linear-gradient(135deg, #9dde45, #79bd22)!important;
  color:#06110d!important;
  box-shadow:
    0 12px 26px rgba(140,198,63,.24),
    inset 0 1px 0 rgba(255,255,255,.34)!important;
}

body > .parking-finder-bar .parking-finder-field{
  min-height:50px!important;
  border-radius:16px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.076), rgba(255,255,255,.038))!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:9px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 16px 34px rgba(0,0,0,.16)!important;
}

body > .parking-finder-bar .parking-finder-location{
  padding-right:5px!important;
}

body > .parking-finder-bar .parking-finder-field span{
  color:#8cc63f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body > .parking-finder-bar .parking-finder-field input{
  min-width:0!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 11px!important;
  border:0!important;
  outline:0!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.038)!important;
  color:#f7fbfd!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
}

body > .parking-finder-bar .parking-finder-location input{
  background:linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.034))!important;
  border:1px solid rgba(255,255,255,.075)!important;
}

body > .parking-finder-bar .parking-finder-field input::placeholder{
  color:rgba(230,240,245,.55)!important;
}

body > .parking-finder-bar .parking-finder-field input::-webkit-calendar-picker-indicator{
  filter:invert(1)!important;
  opacity:.72!important;
}

body > .parking-finder-bar .parking-finder-field input:focus{
  box-shadow:0 0 0 1px rgba(140,198,63,.35), 0 0 0 5px rgba(140,198,63,.075)!important;
}

body > .parking-finder-bar .parking-finder-submit{
  min-height:50px!important;
  border:1px solid rgba(146,190,232,.16)!important;
  border-radius:16px!important;
  padding:0 25px!important;
  background:linear-gradient(135deg, #124472, #0b3052)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  cursor:pointer!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12)!important;
}

/* Header Oscar: clean round same-size, splash-green icon, no persistent radar/target treatment. */
.oscar-widget.oscar-header-parked{
  top:18px!important;
  right:248px!important;
  bottom:auto!important;
}

.oscar-widget.oscar-header-parked .oscar-toggle{
  width:78px!important;
  min-width:78px!important;
  height:78px!important;
  min-height:78px!important;
  padding:10px!important;
  gap:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 42% 38%, rgba(56,139,0,.16), rgba(4,16,22,.94) 58%),
    linear-gradient(135deg, rgba(4,16,22,.96), rgba(8,34,49,.76))!important;
  border:1px solid rgba(56,139,0,.38)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34), 0 0 0 1px rgba(56,139,0,.10), 0 0 24px rgba(56,139,0,.14)!important;
}

.oscar-widget.oscar-header-parked .oscar-toggle::before{
  display:none!important;
}

.oscar-widget.oscar-header-parked .oscar-icon-badge{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  flex:0 0 58px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.oscar-widget.oscar-header-parked .oscar-icon-badge img,
.oscar-widget.oscar-header-parked .oscar-toggle .oscar-icon-badge img{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 0 9px rgba(56,139,0,.42))!important;
}

.oscar-widget.oscar-header-parked .oscar-label{
  display:none!important;
}

/* Scrolling Oscar returns to the top-right companion position, with breathing room under the header. */
.oscar-widget.oscar-has-scrolled,
.oscar-widget.oscar-has-scrolled.oscar-minimised{
  top:156px!important;
  right:22px!important;
  bottom:auto!important;
}

.oscar-widget.oscar-has-scrolled .oscar-panel{
  top:calc(100% + 12px)!important;
  bottom:auto!important;
}

/* Keep a brief, bright handoff burst only after the hero story completes. */
body.hero-story-running .oscar-widget.oscar-header-parked{
  opacity:0!important;
  transform:translate3d(0,8px,0) scale(.86)!important;
  pointer-events:none!important;
}

body.hero-story-complete .oscar-widget.oscar-header-parked{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  animation:pu-header-oscar-arrive-clean .92s cubic-bezier(.22,1,.36,1) 1 both!important;
}

.oscar-widget.oscar-header-parked::before,
.oscar-widget.oscar-header-parked::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border-radius:999px;
  transform:translate(-50%,-50%) scale(.1);
  pointer-events:none;
  z-index:-1!important;
  opacity:0;
}

.oscar-widget.oscar-header-parked::before{
  width:20px!important;
  height:20px!important;
  background:#8cc63f!important;
  box-shadow:0 0 18px rgba(140,198,63,1), 0 0 42px rgba(56,139,0,.78), 0 0 86px rgba(56,139,0,.42), 0 0 150px rgba(56,139,0,.22)!important;
}

.oscar-widget.oscar-header-parked::after{
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(140,198,63,.64)!important;
  box-shadow:0 0 42px rgba(140,198,63,.46), 0 0 96px rgba(56,139,0,.26), inset 0 0 22px rgba(140,198,63,.16)!important;
}

body.hero-story-complete .oscar-widget.oscar-header-parked::before{
  animation:pu-header-oscar-orb-core-clean-bright .78s cubic-bezier(.16,1,.3,1) 1 both!important;
}

body.hero-story-complete .oscar-widget.oscar-header-parked::after{
  animation:pu-header-oscar-orb-ring-clean-bright .92s cubic-bezier(.16,1,.3,1) 1 both!important;
}

@keyframes pu-header-oscar-arrive-clean{
  0%, 30%{opacity:0; transform:translate3d(0,6px,0) scale(.86);}
  58%{opacity:.92; transform:translate3d(0,1px,0) scale(1.04);}
  100%{opacity:1; transform:translate3d(0,0,0) scale(1);}
}

@keyframes pu-header-oscar-orb-core-clean-bright{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.08);}
  10%{opacity:1; transform:translate(-50%,-50%) scale(1.05);}
  28%{opacity:1; transform:translate(-50%,-50%) scale(2.25);}
  54%{opacity:.42; transform:translate(-50%,-50%) scale(3.55);}
  100%{opacity:0; transform:translate(-50%,-50%) scale(4.85);}
}

@keyframes pu-header-oscar-orb-ring-clean-bright{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.20);}
  14%{opacity:.92; transform:translate(-50%,-50%) scale(.88);}
  42%{opacity:.38; transform:translate(-50%,-50%) scale(1.75);}
  100%{opacity:0; transform:translate(-50%,-50%) scale(2.85);}
}

@media (max-width:1180px){
  body > .parking-finder-bar .parking-finder-inner{
    grid-template-columns:auto auto minmax(230px,1fr) minmax(150px,.38fr) auto!important;
  }
  .oscar-widget.oscar-header-parked{
    right:206px!important;
  }
}

@media (max-width:940px){
  body > .parking-finder-bar .parking-finder-inner{
    grid-template-columns:1fr 1fr!important;
    padding:14px 22px 16px!important;
  }
  body > .parking-finder-bar .parking-finder-title,
  body > .parking-finder-bar .parking-finder-tabs,
  body > .parking-finder-bar .parking-finder-location{
    grid-column:1 / -1!important;
  }
  .oscar-widget.oscar-has-scrolled,
  .oscar-widget.oscar-has-scrolled.oscar-minimised{
    top:auto!important;
    right:18px!important;
    bottom:18px!important;
  }
}

@media (max-width:640px){
  body > .parking-finder-bar{
    display:none!important;
  }
}


/* PARKULTRA parking bay marketplace pathway — 2026-07-04 */
body.home-page > .parking-finder-bar,
body > .parking-finder-bar{display:none!important;}
.site-header .rent-bay-header-btn,.rent-bay-header-btn{min-height:48px!important;padding:0 18px!important;border-radius:14px!important;background:linear-gradient(135deg, rgba(140,198,63,.13), rgba(255,255,255,.035))!important;border:1px solid rgba(140,198,63,.28)!important;color:#dff6ce!important;box-shadow:0 14px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08)!important;white-space:nowrap!important;}
.site-header .rent-bay-header-btn:hover,.site-header .rent-bay-header-btn:focus-visible{border-color:rgba(140,198,63,.48)!important;color:#fff!important;box-shadow:0 18px 38px rgba(0,0,0,.26), 0 0 0 4px rgba(140,198,63,.07), inset 0 1px 0 rgba(255,255,255,.10)!important;}
.marketplace-section{position:relative;background:radial-gradient(circle at 84% 8%, rgba(140,198,63,.13), transparent 28%),linear-gradient(180deg,#06111b 0%,#050c13 100%);padding:46px 0!important;border-top:1px solid rgba(140,198,63,.14);border-bottom:1px solid rgba(140,198,63,.10);}
.marketplace-section-compact{padding:34px 0!important;}
.parking-marketplace-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;border:1px solid rgba(140,198,63,.18);border-radius:28px;background:radial-gradient(circle at 88% 18%, rgba(140,198,63,.16), transparent 28%),linear-gradient(135deg, rgba(13,37,52,.92), rgba(4,16,24,.96));box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);padding:34px;color:#f7fbfd;}
.marketplace-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#8cc63f;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.marketplace-kicker::before{content:"";width:7px;height:7px;border-radius:999px;background:#8cc63f;box-shadow:0 0 0 5px rgba(140,198,63,.10),0 0 18px rgba(140,198,63,.42);}
.parking-marketplace-card h2{margin:0;color:#fff;font-size:clamp(26px,2.5vw,44px);line-height:1.05;letter-spacing:-.035em;}
.parking-marketplace-card p{margin:14px 0 0;color:rgba(229,240,245,.76);line-height:1.65;font-size:15px;}
.parking-marketplace-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px;}
.parking-marketplace-card li{color:rgba(229,240,245,.78);font-size:14px;line-height:1.45;padding-left:20px;position:relative;}
.parking-marketplace-card li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:#8cc63f;box-shadow:0 0 12px rgba(140,198,63,.34);}
.marketplace-card-action{display:grid;justify-items:center;gap:14px;text-align:center;}
.marketplace-icon{width:112px;height:112px;border-radius:28px;display:grid;place-items:center;color:#8cc63f;background:linear-gradient(180deg,rgba(140,198,63,.10),rgba(255,255,255,.035));border:1px solid rgba(140,198,63,.22);box-shadow:0 20px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);}
.marketplace-icon svg{width:66px;height:66px;}
.marketplace-btn{background:linear-gradient(135deg,#9dde45,#79bd22)!important;color:#06110d!important;border:0!important;box-shadow:0 14px 30px rgba(140,198,63,.20), inset 0 1px 0 rgba(255,255,255,.32)!important;}
.marketplace-card-action p{margin:0;font-size:12px;color:rgba(229,240,245,.58);}
@media(max-width:1160px){.site-header .rent-bay-header-btn{display:none!important;}}
@media(max-width:760px){.parking-marketplace-card{grid-template-columns:1fr;padding:26px 22px;}.marketplace-card-action{justify-items:start;text-align:left;}}


/* PARKULTRA hero copy update — 2026-07-04
   Brand-led hero headline with clear service explanation beneath. */
.home-monolith-hero .parking-reimagined-title{
  max-width:650px!important;
  letter-spacing:-.045em!important;
  line-height:.94!important;
}

.home-monolith-hero .hero-content > p{
  max-width:660px!important;
}


/* PARKULTRA Site Guide — 2026-07-04 */
.site-guide-header-btn{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.070), rgba(255,255,255,.030))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#f6fbfd!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
  white-space:nowrap!important;
}
.site-guide-header-btn:hover,
.site-guide-header-btn:focus-visible{
  border-color:rgba(140,198,63,.38)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24), 0 0 0 4px rgba(140,198,63,.07), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.site-guide-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(140,198,63,.17), transparent 30%),
    linear-gradient(135deg,#06111b 0%,#02070b 100%);
  color:#fff;
  padding:96px 0 58px;
  border-bottom:1px solid rgba(140,198,63,.16);
}
.site-guide-hero-inner{
  max-width:980px;
}
.site-guide-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#8cc63f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-guide-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#8cc63f;
  box-shadow:0 0 0 5px rgba(140,198,63,.11), 0 0 18px rgba(140,198,63,.42);
}
.site-guide-hero h1{
  margin:16px 0 0;
  max-width:820px;
  font-size:clamp(42px,6vw,82px);
  line-height:.96;
  letter-spacing:-.055em;
}
.site-guide-hero p{
  max-width:760px;
  margin:20px 0 0;
  color:rgba(230,240,245,.78);
  font-size:18px;
  line-height:1.6;
}

.site-guide-search{
  margin-top:32px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  max-width:860px;
}
.site-guide-search label,
.site-guide-mini-form label{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  min-height:56px;
  padding:0 14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 16px 34px rgba(0,0,0,.18);
}
.site-guide-search span,
.site-guide-mini-form span{
  color:#8cc63f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-guide-search input,
.site-guide-mini-form input{
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-weight:800;
}
.site-guide-example{
  font-size:13px!important;
  color:rgba(230,240,245,.62)!important;
}
.site-guide-example button{
  color:#8cc63f;
  background:transparent;
  border:0;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}

.site-guide-results{
  background:#06111b;
}
.site-guide-record{
  color:#fff;
  border:1px solid rgba(140,198,63,.18);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(13,37,52,.92),rgba(4,16,24,.96));
  box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
  padding:34px;
}
.site-guide-record-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}
.site-guide-record h2{
  margin:10px 0 0;
  font-size:clamp(30px,4vw,54px);
  letter-spacing:-.045em;
  line-height:1;
}
.site-guide-record-head p{
  margin:10px 0 0;
  color:rgba(230,240,245,.72);
}
.site-guide-code{
  min-width:170px;
  align-self:start;
  padding:18px;
  border-radius:20px;
  background:rgba(140,198,63,.09);
  border:1px solid rgba(140,198,63,.20);
}
.site-guide-code span{
  display:block;
  color:rgba(230,240,245,.62);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-guide-code strong{
  display:block;
  margin-top:8px;
  color:#8cc63f;
  font-size:24px;
}
.site-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.site-guide-card{
  padding:22px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));
  border:1px solid rgba(255,255,255,.085);
}
.site-guide-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:18px;
}
.site-guide-card p{
  margin:0;
  color:rgba(230,240,245,.72);
  line-height:1.55;
  font-size:14px;
}
.site-guide-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.site-guide-empty{
  color:#fff;
  text-align:center;
  padding:54px 24px;
  border:1px dashed rgba(140,198,63,.26);
  border-radius:28px;
  background:rgba(255,255,255,.025);
}
.site-guide-empty h2{
  margin:0;
  font-size:34px;
}
.site-guide-empty p{
  margin:12px auto 0;
  max-width:640px;
  color:rgba(230,240,245,.68);
}

.site-guide-gateway-section{
  background:linear-gradient(180deg,#06111b,#050c13);
  border-top:1px solid rgba(140,198,63,.12);
  border-bottom:1px solid rgba(140,198,63,.10);
}
.site-guide-gateway-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);
  gap:26px;
  align-items:center;
  padding:30px;
  border-radius:26px;
  border:1px solid rgba(140,198,63,.18);
  background:
    radial-gradient(circle at 88% 10%, rgba(140,198,63,.13), transparent 28%),
    linear-gradient(135deg, rgba(13,37,52,.92), rgba(4,16,24,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07);
  color:#fff;
}
.site-guide-gateway-card h2{
  margin:0;
  font-size:clamp(26px,3vw,42px);
  letter-spacing:-.035em;
}
.site-guide-gateway-card p{
  margin:12px 0 0;
  color:rgba(230,240,245,.72);
  line-height:1.6;
}
.site-guide-mini-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
}
@media(max-width:1160px){
  .site-guide-header-btn{display:none!important;}
}
@media(max-width:820px){
  .site-guide-search,
  .site-guide-gateway-card,
  .site-guide-mini-form{
    grid-template-columns:1fr;
  }
  .site-guide-grid{
    grid-template-columns:1fr;
  }
  .site-guide-record-head{
    flex-direction:column;
  }
}


/* PARKULTRA intelligent hero + Oscar support list — 2026-07-04 */
.home-monolith-hero .parking-reimagined-title{
  max-width:720px!important;
  font-size:clamp(60px, 6.25vw, 112px)!important;
  line-height:.90!important;
  letter-spacing:-.055em!important;
}

.home-monolith-hero .hero-content > p{
  max-width:690px!important;
  font-size:clamp(18px, 1.35vw, 23px)!important;
  line-height:1.55!important;
}

/* Keep the header clean: Get Parking, Pay PCN, Oscar and Menu remain the primary top-level actions. */
.site-guide-header-btn,
.rent-bay-header-btn{
  display:none!important;
}

/* Oscar now carries the supporting journeys, so the action list gets a little more breathing room. */
.oscar-actions{
  gap:8px!important;
}
.oscar-actions a[href="site-guide.html"],
.oscar-actions a[href="get-parking.html#rent-advertise"]{
  border-color:rgba(140,198,63,.22)!important;
  background:linear-gradient(180deg, rgba(140,198,63,.075), rgba(255,255,255,.035))!important;
}


/* PARKULTRA baked cinematic frame — quieter keeper pass — 2026-07-04 */
.hero-graphic-monolith{display:none!important;}
.home-monolith-hero .hero-story-layer--baked-frame{background-image:url("home-monolith-hero-cinematic-frame.jpg");opacity:0;z-index:0;}
.home-monolith-hero .parking-reimagined-title{max-width:800px!important;font-size:clamp(76px,7.55vw,140px)!important;line-height:.87!important;letter-spacing:-.062em!important;}
.home-monolith-hero .hero-content > p{max-width:730px!important;font-size:clamp(20px,1.62vw,27px)!important;line-height:1.50!important;}
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){body.hero-story-complete .home-monolith-hero .hero-story-layer--baked-frame{opacity:1!important;transform:scale(1.32) translate3d(-6.2%,0,0)!important;filter:saturate(1.03) contrast(1.05) brightness(.96)!important;transition:opacity 1s ease,transform 1s ease!important;}body.hero-story-complete .home-monolith-hero .hero-story-layer--maze,body.hero-story-complete .home-monolith-hero .monolith-maze-route-scene,body.hero-story-complete .home-monolith-hero .hero-story-oscar,body.hero-story-complete .home-monolith-hero .hero-story-oscar-message{opacity:0!important;transition:opacity .72s ease!important;}}
@media (max-width:1320px), (prefers-reduced-motion:reduce){.home-monolith-hero .hero-story-stage{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;}.home-monolith-hero .hero-story-layer--baked-frame{display:block!important;opacity:1!important;transform:scale(1.32) translate3d(-6.2%,0,0)!important;background-size:cover!important;background-position:center 45%!important;filter:saturate(1.03) contrast(1.05) brightness(.96)!important;}.home-monolith-hero::before{opacity:0!important;}.home-monolith-hero .hero-story-layer--maze,.home-monolith-hero .monolith-maze-route-scene,.home-monolith-hero .hero-story-oscar,.home-monolith-hero .hero-story-oscar-message{display:none!important;}.home-monolith-hero .hero-visual{display:none!important;}.home-monolith-hero .hero-grid{position:relative!important;z-index:3!important;grid-template-columns:minmax(0,1fr)!important;}}
@media (max-width:940px){.home-monolith-hero .parking-reimagined-title{font-size:clamp(58px,12vw,94px)!important;}.home-monolith-hero .hero-story-layer--baked-frame{transform:scale(1.22) translate3d(-2%,0,0)!important;opacity:.90!important;}}
@media (max-width:640px){.home-monolith-hero .hero-story-layer--baked-frame{transform:scale(1.12) translate3d(1%,0,0)!important;opacity:.72!important;}}


/* PARKULTRA Oscar-solve hero experiment — digital light dissolve and calm Oscar reveal — 2026-07-05
   Working-copy version. Current master and rollback ZIPs remain untouched. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-oscar-solve-duration:9s;
    overflow:hidden;
    isolation:isolate;
  }

  .home-monolith-hero .hero-story-stage{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }

  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    position:relative!important;
    z-index:6!important;
  }

  .home-monolith-hero .hero-digital-light{
    position:absolute;
    left:67.5%;
    top:18%;
    width:31vw;
    max-width:520px;
    min-width:350px;
    aspect-ratio:1 / .72;
    z-index:4;
    pointer-events:none;
    opacity:0;
    transform:translate3d(-2%,2%,0) scale(.72);
    mix-blend-mode:screen;
    filter:drop-shadow(0 0 34px rgba(140,198,63,.16));
  }

  .home-monolith-hero .hero-digital-light__core,
  .home-monolith-hero .hero-digital-light__mist,
  .home-monolith-hero .hero-digital-light__particles{
    position:absolute;
    inset:0;
    border-radius:999px;
  }

  .home-monolith-hero .hero-digital-light__core{
    background:
      radial-gradient(circle at 48% 46%, rgba(255,255,255,.72) 0%, rgba(210,255,188,.50) 9%, rgba(140,198,63,.34) 21%, rgba(140,198,63,.10) 39%, rgba(140,198,63,0) 64%);
    filter:blur(3px);
  }

  .home-monolith-hero .hero-digital-light__mist--one{
    transform:rotate(-9deg) scale(1.10,.82);
    background:radial-gradient(circle at 50% 48%, rgba(238,255,227,.38), rgba(140,198,63,.20) 24%, rgba(140,198,63,0) 62%);
    filter:blur(16px);
  }

  .home-monolith-hero .hero-digital-light__mist--two{
    transform:rotate(14deg) scale(.92,.62);
    background:radial-gradient(circle at 54% 46%, rgba(255,255,255,.28), rgba(140,198,63,.18) 28%, rgba(140,198,63,0) 66%);
    filter:blur(22px);
  }

  .home-monolith-hero .hero-digital-light__particles{
    opacity:.9;
    background-image:
      radial-gradient(circle, rgba(255,255,255,.95) 0 1.4px, transparent 1.9px),
      radial-gradient(circle, rgba(174,226,117,.92) 0 1.6px, transparent 2.2px),
      radial-gradient(circle, rgba(255,255,255,.70) 0 1px, transparent 1.5px),
      radial-gradient(circle, rgba(140,198,63,.65) 0 1.2px, transparent 1.8px);
    background-size:42px 31px, 54px 44px, 33px 50px, 66px 38px;
    background-position:0 0, 14px 12px, 22px 8px, 10px 21px;
    mask-image:radial-gradient(ellipse at 50% 48%, #000 0%, #000 42%, transparent 72%);
    -webkit-mask-image:radial-gradient(ellipse at 50% 48%, #000 0%, #000 42%, transparent 72%);
  }

  .home-monolith-hero.pu-scan-play::before{
    animation:pu-oscar-solve-background var(--pu-oscar-solve-duration) cubic-bezier(.18,.78,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-route-scene{
    animation:pu-oscar-solve-stage var(--pu-oscar-solve-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-route-board{
    animation:pu-oscar-solve-route-presence var(--pu-oscar-solve-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-route-glow,
  .home-monolith-hero.pu-scan-play .monolith-maze-route-line{
    animation:pu-oscar-solve-route-draw var(--pu-oscar-solve-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-signal-dot{
    animation:pu-oscar-solve-dot-run var(--pu-oscar-solve-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-signal-halo{
    animation:pu-oscar-solve-halo-run var(--pu-oscar-solve-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-digital-light{
    animation:pu-oscar-solve-digital-puff var(--pu-oscar-solve-duration) cubic-bezier(.19,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-digital-light__particles{
    animation:pu-oscar-solve-particles var(--pu-oscar-solve-duration) cubic-bezier(.19,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero .hero-story-oscar{
    left:78.5%!important;
    top:26.8%!important;
    width:148px!important;
    height:148px!important;
    z-index:5!important;
    opacity:0;
    transform:translate3d(-8px,18px,0) scale(.30);
    filter:
      drop-shadow(0 26px 54px rgba(0,0,0,.58))
      drop-shadow(0 0 24px rgba(140,198,63,.32))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar{
    animation:pu-oscar-solve-emerge var(--pu-oscar-solve-duration) cubic-bezier(.19,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero .hero-story-oscar-message{
    left:65.8%!important;
    top:41.5%!important;
    z-index:5!important;
    background:linear-gradient(135deg, rgba(4,16,20,.88), rgba(4,16,20,.62))!important;
    border-color:rgba(140,198,63,.48)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar-message{
    animation:pu-oscar-solve-message var(--pu-oscar-solve-duration) cubic-bezier(.19,.78,.18,1) 1 both!important;
  }
}

@keyframes pu-oscar-solve-background{
  0%, 52%{opacity:1; filter:saturate(1.02) contrast(1.02) brightness(1); transform:scale(1.000) translate3d(0,0,0);}
  62%{opacity:.92; filter:saturate(1.08) contrast(1.04) brightness(1.08); transform:scale(1.006) translate3d(-.15%,0,0);}
  73%{opacity:.56; filter:saturate(.88) contrast(.92) brightness(.98) blur(.6px); transform:scale(1.012) translate3d(-.3%,0,0);}
  100%{opacity:.36; filter:saturate(.72) contrast(.86) brightness(.88) blur(1.2px); transform:scale(1.018) translate3d(-.45%,0,0);}
}

@keyframes pu-oscar-solve-stage{
  0%, 76%{opacity:1; transform:scale(1) translate3d(0,0,0);}
  100%{opacity:.70; transform:scale(1.01) translate3d(-.2%,0,0);}
}

@keyframes pu-oscar-solve-route-presence{
  0%, 13%{opacity:0;}
  19%{opacity:.92;}
  23%, 50%{opacity:1;}
  60%{opacity:.46; filter:blur(.5px) drop-shadow(0 0 26px rgba(140,198,63,.36));}
  72%, 100%{opacity:0;}
}

@keyframes pu-oscar-solve-route-draw{
  0%, 15%{stroke-dashoffset:640; opacity:0;}
  20%{opacity:1;}
  48%{stroke-dashoffset:0; opacity:1;}
  56%{stroke-dashoffset:0; opacity:.72;}
  67%, 100%{stroke-dashoffset:0; opacity:0;}
}

@keyframes pu-oscar-solve-dot-run{
  0%, 14%{opacity:0; offset-distance:0%; transform:translate(-11px,-11px) scale(.68);}
  20%{opacity:1; offset-distance:0%; transform:translate(-11px,-11px) scale(.88);}
  48%{opacity:1; offset-distance:100%; transform:translate(-11px,-11px) scale(1.08);}
  54%{opacity:.22; offset-distance:100%; transform:translate(-11px,-11px) scale(2.7);}
  60%, 100%{opacity:0; offset-distance:100%; transform:translate(-11px,-11px) scale(3.3);}
}

@keyframes pu-oscar-solve-halo-run{
  0%, 16%{opacity:0; offset-distance:0%; transform:translate(-29px,-29px) scale(.72);}
  22%{opacity:.66; offset-distance:5%; transform:translate(-29px,-29px) scale(.90);}
  48%{opacity:.36; offset-distance:100%; transform:translate(-29px,-29px) scale(1.38);}
  57%, 100%{opacity:0; offset-distance:100%; transform:translate(-29px,-29px) scale(2.1);}
}

@keyframes pu-oscar-solve-digital-puff{
  0%, 48%{opacity:0; transform:translate3d(-2%,2%,0) scale(.62);}
  55%{opacity:.82; transform:translate3d(-2%,2%,0) scale(.78);}
  62%{opacity:1; transform:translate3d(-2%,2%,0) scale(1.06);}
  73%{opacity:.58; transform:translate3d(-2%,2%,0) scale(1.28);}
  88%, 100%{opacity:.12; transform:translate3d(-2%,2%,0) scale(1.48);}
}

@keyframes pu-oscar-solve-particles{
  0%, 48%{opacity:0; background-position:0 0, 14px 12px, 22px 8px, 10px 21px; transform:scale(.82);}
  56%{opacity:.82;}
  68%{opacity:1; background-position:12px -18px, 36px -14px, -2px 28px, 28px 0; transform:scale(1.08);}
  86%, 100%{opacity:.12; background-position:34px -52px, 72px -42px, -24px 62px, 56px -28px; transform:scale(1.22);}
}

@keyframes pu-oscar-solve-emerge{
  0%, 50%{opacity:0; left:77.4%; top:30.2%; transform:translate3d(-10px,18px,0) scale(.28);}
  59%{opacity:.48; left:78.0%; top:29.0%; transform:translate3d(-8px,12px,0) scale(.46);}
  70%{opacity:1; left:78.8%; top:27.3%; transform:translate3d(0,0,0) scale(.92);}
  82%{opacity:1; left:79.0%; top:26.8%; transform:translate3d(0,-2px,0) scale(1.02);}
  100%{opacity:1; left:79.0%; top:26.8%; transform:translate3d(0,0,0) scale(1);}
}

@keyframes pu-oscar-solve-message{
  0%, 66%{opacity:0; transform:translate3d(0,14px,0) scale(.96);}
  77%, 91%{opacity:1; transform:translate3d(0,0,0) scale(1);}
  100%{opacity:.96; transform:translate3d(0,0,0) scale(1);}
}

@media (max-width:1120px), (prefers-reduced-motion:reduce){
  .home-monolith-hero .hero-digital-light,
  .home-monolith-hero .monolith-maze-route-scene,
  .home-monolith-hero .hero-story-stage{
    display:none!important;
  }
  .home-monolith-hero{
    background-image:linear-gradient(90deg, rgba(2,9,13,.90) 0%, rgba(2,9,13,.72) 31%, rgba(2,9,13,.26) 64%, rgba(2,9,13,.42) 100%), url("home-monolith-hero-puzzle-oscar.jpg")!important;
  }
}


/* PARKULTRA Oscar-solve hero refinement v02 — 2026-07-05
   Restores cinematic zoom + pan-right motion, smooths the digital-light dissolve,
   and tightens the gap before Oscar emerges. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-oscar-solve-duration:8.4s;
  }

  .home-monolith-hero .hero-digital-light{
    left:67.2%;
    top:17.6%;
    width:30vw;
    max-width:500px;
    min-width:340px;
    transform:translate3d(-1.6%,1.6%,0) scale(.52);
    filter:drop-shadow(0 0 30px rgba(140,198,63,.12)) drop-shadow(0 0 74px rgba(255,255,255,.06));
  }

  .home-monolith-hero .hero-digital-light__core{
    filter:blur(5px);
  }

  .home-monolith-hero .hero-digital-light__mist--one{
    filter:blur(22px);
  }

  .home-monolith-hero .hero-digital-light__mist--two{
    filter:blur(28px);
  }

  .home-monolith-hero.pu-scan-play::before{
    animation:pu-oscar-solve-background-v02 var(--pu-oscar-solve-duration) cubic-bezier(.24,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-route-scene{
    animation:pu-oscar-solve-stage-v02 var(--pu-oscar-solve-duration) cubic-bezier(.24,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-route-board{
    animation:pu-oscar-solve-route-presence-v02 var(--pu-oscar-solve-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-route-glow,
  .home-monolith-hero.pu-scan-play .monolith-maze-route-line{
    animation:pu-oscar-solve-route-draw-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-signal-dot{
    animation:pu-oscar-solve-dot-run-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .monolith-maze-signal-halo{
    animation:pu-oscar-solve-halo-run-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-digital-light{
    animation:pu-oscar-solve-digital-puff-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.70,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-digital-light__core{
    animation:pu-oscar-solve-core-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.70,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-digital-light__mist--one,
  .home-monolith-hero.pu-scan-play .hero-digital-light__mist--two{
    animation:pu-oscar-solve-mist-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.70,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-digital-light__particles{
    animation:pu-oscar-solve-particles-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.70,.18,1) 1 both!important;
  }

  .home-monolith-hero .hero-story-oscar{
    left:78.4%!important;
    top:26.7%!important;
    width:148px!important;
    height:148px!important;
    transform:translate3d(-8px,18px,0) scale(.26);
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar{
    animation:pu-oscar-solve-emerge-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.70,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-story-oscar-message{
    animation:pu-oscar-solve-message-v02 var(--pu-oscar-solve-duration) cubic-bezier(.22,.70,.18,1) 1 both!important;
  }
}

@keyframes pu-oscar-solve-background-v02{
  0%{opacity:1; filter:saturate(1.02) contrast(1.04) brightness(.98); transform:scale(1) translate3d(0,0,0);}
  18%{opacity:1; filter:saturate(1.03) contrast(1.05) brightness(1); transform:scale(1.72) translate3d(.8%,.02%,0);}
  30%{opacity:1; filter:saturate(1.04) contrast(1.06) brightness(1.01); transform:scale(2.06) translate3d(1.1%,.04%,0);}
  48%{opacity:1; filter:saturate(1.06) contrast(1.06) brightness(1.02); transform:scale(2.14) translate3d(-8.4%,.05%,0);}
  60%{opacity:.98; filter:saturate(1.04) contrast(1.04) brightness(1.02); transform:scale(2.14) translate3d(-16.8%,.05%,0);}
  68%{opacity:.92; filter:saturate(1.06) contrast(1.03) brightness(1.05); transform:scale(1.92) translate3d(-12.8%,.04%,0);}
  78%{opacity:.78; filter:saturate(.94) contrast(.94) brightness(1.02) blur(.25px); transform:scale(1.64) translate3d(-9.2%,.03%,0);}
  100%{opacity:.40; filter:saturate(.74) contrast(.86) brightness(.90) blur(1.05px); transform:scale(1.34) translate3d(-6.2%,0,0);}
}

@keyframes pu-oscar-solve-stage-v02{
  0%{opacity:1; transform:scale(1) translate3d(0,0,0);}
  18%{opacity:1; transform:scale(1.72) translate3d(.8%,.02%,0);}
  30%{opacity:1; transform:scale(2.06) translate3d(1.1%,.04%,0);}
  48%{opacity:1; transform:scale(2.14) translate3d(-8.4%,.05%,0);}
  60%{opacity:1; transform:scale(2.14) translate3d(-16.8%,.05%,0);}
  74%{opacity:.88; transform:scale(1.82) translate3d(-10.6%,.03%,0);}
  100%{opacity:.70; transform:scale(1.34) translate3d(-6.2%,0,0);}
}

@keyframes pu-oscar-solve-route-presence-v02{
  0%, 14%{opacity:0;}
  18%{opacity:.86;}
  22%, 45%{opacity:1;}
  52%{opacity:.72; filter:blur(.3px) drop-shadow(0 0 22px rgba(140,198,63,.26));}
  58%{opacity:.18;}
  63%, 100%{opacity:0;}
}

@keyframes pu-oscar-solve-route-draw-v02{
  0%, 15%{stroke-dashoffset:640; opacity:0;}
  19%{opacity:1;}
  44%{stroke-dashoffset:0; opacity:1;}
  49%{stroke-dashoffset:0; opacity:.86;}
  56%{stroke-dashoffset:0; opacity:.34;}
  62%, 100%{stroke-dashoffset:0; opacity:0;}
}

@keyframes pu-oscar-solve-dot-run-v02{
  0%, 15%{opacity:0; offset-distance:0%; transform:translate(-11px,-11px) scale(.68);}
  19%{opacity:1; offset-distance:0%; transform:translate(-11px,-11px) scale(.88);}
  44%{opacity:1; offset-distance:100%; transform:translate(-11px,-11px) scale(1.04);}
  48%{opacity:.54; offset-distance:100%; transform:translate(-11px,-11px) scale(1.34);}
  54%{opacity:.16; offset-distance:100%; transform:translate(-11px,-11px) scale(1.82);}
  60%, 100%{opacity:0; offset-distance:100%; transform:translate(-11px,-11px) scale(2.04);}
}

@keyframes pu-oscar-solve-halo-run-v02{
  0%, 16%{opacity:0; offset-distance:0%; transform:translate(-29px,-29px) scale(.72);}
  22%{opacity:.58; offset-distance:5%; transform:translate(-29px,-29px) scale(.90);}
  44%{opacity:.38; offset-distance:100%; transform:translate(-29px,-29px) scale(1.24);}
  50%{opacity:.20; offset-distance:100%; transform:translate(-29px,-29px) scale(1.44);}
  58%, 100%{opacity:0; offset-distance:100%; transform:translate(-29px,-29px) scale(1.70);}
}

@keyframes pu-oscar-solve-digital-puff-v02{
  0%, 44%{opacity:0; transform:translate3d(-1.6%,1.6%,0) scale(.50);}
  50%{opacity:.42; transform:translate3d(-1.6%,1.6%,0) scale(.66);}
  58%{opacity:.84; transform:translate3d(-1.6%,1.6%,0) scale(.90);}
  66%{opacity:1; transform:translate3d(-1.6%,1.6%,0) scale(1.06);}
  76%{opacity:.60; transform:translate3d(-1.6%,1.6%,0) scale(1.16);}
  88%{opacity:.18; transform:translate3d(-1.6%,1.6%,0) scale(1.22);}
  100%{opacity:0; transform:translate3d(-1.6%,1.6%,0) scale(1.26);}
}

@keyframes pu-oscar-solve-core-v02{
  0%, 46%{opacity:0; transform:scale(.78);}
  56%{opacity:.72; transform:scale(.94);}
  64%{opacity:1; transform:scale(1.08);}
  76%{opacity:.52; transform:scale(1.16);}
  100%{opacity:0; transform:scale(1.20);}
}

@keyframes pu-oscar-solve-mist-v02{
  0%, 46%{opacity:0; transform:rotate(-6deg) scale(.72,.56);}
  58%{opacity:.74; transform:rotate(-4deg) scale(.96,.72);}
  68%{opacity:.92; transform:rotate(0deg) scale(1.10,.86);}
  82%{opacity:.42; transform:rotate(4deg) scale(1.20,.98);}
  100%{opacity:0; transform:rotate(8deg) scale(1.28,1.08);}
}

@keyframes pu-oscar-solve-particles-v02{
  0%, 47%{opacity:0; background-position:0 0, 14px 12px, 22px 8px, 10px 21px; transform:scale(.80);}
  58%{opacity:.68; transform:scale(.94);}
  68%{opacity:.92; background-position:10px -12px, 28px -8px, 4px 22px, 20px 4px; transform:scale(1.04);}
  82%{opacity:.34; background-position:24px -30px, 52px -28px, -10px 48px, 42px -14px; transform:scale(1.14);}
  100%{opacity:0; background-position:36px -46px, 78px -42px, -24px 68px, 58px -28px; transform:scale(1.22);}
}

@keyframes pu-oscar-solve-emerge-v02{
  0%, 48%{opacity:0; left:77.4%; top:30.2%; transform:translate3d(-10px,18px,0) scale(.24);}
  53%{opacity:.30; left:77.8%; top:29.6%; transform:translate3d(-8px,12px,0) scale(.40);}
  60%{opacity:1; left:78.6%; top:28.0%; transform:translate3d(0,2px,0) scale(.84);}
  68%{opacity:1; left:79.0%; top:26.9%; transform:translate3d(0,-2px,0) scale(1.02);}
  78%{opacity:1; left:79.0%; top:26.8%; transform:translate3d(0,0,0) scale(1);}
  100%{opacity:1; left:79.0%; top:26.8%; transform:translate3d(0,0,0) scale(1);}
}

@keyframes pu-oscar-solve-message-v02{
  0%, 61%{opacity:0; transform:translate3d(0,14px,0) scale(.96);}
  70%{opacity:1; transform:translate3d(0,0,0) scale(1);}
  100%{opacity:.96; transform:translate3d(0,0,0) scale(1);}
}


/* PARKULTRA hero v10 — CAMERA ONLY FOUNDATION — 2026-07-05
   Reset requested: remove the Oscar/orb/route/burst sequence from the hero motion.
   Build only the cinematic camera: first zoom in, then pan right.
   This becomes the clean foundation before rebuilding layers one at a time. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-camera-foundation-duration:10.5s;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  /* Force the true camera background back on even at laptop widths where previous fallbacks
     could replace it with a static baked frame. */
  .home-monolith-hero::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-4%!important;
    z-index:0!important;
    opacity:1!important;
    background-image:url("home-monolith-hero-puzzle-oscar.jpg")!important;
    background-size:cover!important;
    background-position:center 45%!important;
    transform-origin:50% 46%!important;
    transform:translate3d(0,0,0) scale(1)!important;
    filter:saturate(1.02) contrast(1.05) brightness(.98)!important;
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    will-change:transform, filter, opacity!important;
    pointer-events:none!important;
  }

  .home-monolith-hero.pu-scan-play::before{
    animation:pu-camera-only-zoom-then-pan-v10 var(--pu-camera-foundation-duration) cubic-bezier(.28,.02,.12,1) 1 both!important;
  }

  /* Delete all sequence layers visually for this foundation pass. */
  .home-monolith-hero .hero-story-stage,
  .home-monolith-hero .hero-story-layer,
  .home-monolith-hero .hero-story-layer--maze,
  .home-monolith-hero .hero-story-layer--baked-frame,
  .home-monolith-hero .monolith-maze-route-scene,
  .home-monolith-hero .monolith-maze-route-board,
  .home-monolith-hero .hero-digital-light,
  .home-monolith-hero .hero-story-oscar,
  .home-monolith-hero .hero-story-oscar-message{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  body.hero-story-complete .home-monolith-hero .hero-story-layer--baked-frame{
    display:none!important;
    opacity:0!important;
  }

  body.hero-story-complete .home-monolith-hero::before{
    opacity:1!important;
  }

  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    position:relative!important;
    z-index:3!important;
  }
}

/* First zoom, then pan right.
   The camera move is intentionally simple and readable:
   0–42%: smooth push in.
   42–78%: hold scale and pan right.
   78–100%: gentle settle into the resting composition. */
@keyframes pu-camera-only-zoom-then-pan-v10{
  0%{
    opacity:1;
    filter:saturate(1.02) contrast(1.05) brightness(.98);
    transform:translate3d(0,0,0) scale(1.000);
  }
  10%{
    opacity:1;
    filter:saturate(1.025) contrast(1.052) brightness(.99);
    transform:translate3d(.10%,.004%,0) scale(1.120);
  }
  20%{
    opacity:1;
    filter:saturate(1.030) contrast(1.055) brightness(.995);
    transform:translate3d(.18%,.008%,0) scale(1.300);
  }
  32%{
    opacity:1;
    filter:saturate(1.035) contrast(1.058) brightness(1.000);
    transform:translate3d(.20%,.012%,0) scale(1.620);
  }
  42%{
    opacity:1;
    filter:saturate(1.040) contrast(1.060) brightness(1.006);
    transform:translate3d(.12%,.014%,0) scale(1.980);
  }
  52%{
    opacity:1;
    filter:saturate(1.042) contrast(1.058) brightness(1.010);
    transform:translate3d(-3.20%,.014%,0) scale(2.020);
  }
  64%{
    opacity:1;
    filter:saturate(1.045) contrast(1.055) brightness(1.014);
    transform:translate3d(-8.20%,.012%,0) scale(2.020);
  }
  78%{
    opacity:1;
    filter:saturate(1.042) contrast(1.052) brightness(1.014);
    transform:translate3d(-14.40%,.010%,0) scale(2.000);
  }
  88%{
    opacity:.92;
    filter:saturate(.96) contrast(.98) brightness(.99) blur(.12px);
    transform:translate3d(-10.80%,.006%,0) scale(1.720);
  }
  100%{
    opacity:.74;
    filter:saturate(.86) contrast(.93) brightness(.94) blur(.45px);
    transform:translate3d(-6.20%,0,0) scale(1.340);
  }
}

@media (max-width:1120px), (prefers-reduced-motion:reduce){
  .home-monolith-hero .hero-story-stage,
  .home-monolith-hero .monolith-maze-route-scene,
  .home-monolith-hero .hero-digital-light,
  .home-monolith-hero .hero-story-oscar,
  .home-monolith-hero .hero-story-oscar-message{
    display:none!important;
  }
}


/* PARKULTRA hero v12 — CAMERA ONLY, KNOWN-GOOD SWEEP FIXED — 2026-07-05
   Fixes v11 issue: transform/filter/opacity are NOT pinned with !important on the animated camera layer.
   That allows the keyframe animation to actually drive the zoom and pan. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-known-good-camera-duration:22s;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  .home-monolith-hero::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-4%!important;
    z-index:0!important;
    background-image:url("home-monolith-hero-puzzle-oscar.jpg")!important;
    background-size:cover!important;
    background-position:center 45%!important;
    transform-origin:50% 46%;
    transform:translate3d(0,0,0) scale(1);
    opacity:1;
    filter:saturate(1.02) contrast(1.05) brightness(.98);
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    will-change:transform, filter, opacity!important;
    pointer-events:none!important;
  }

  .home-monolith-hero.pu-scan-play::before{
    animation-name:pu-known-good-camera-silky-blend-sweep-v12!important;
    animation-duration:var(--pu-known-good-camera-duration)!important;
    animation-timing-function:linear!important;
    animation-delay:0s!important;
    animation-iteration-count:1!important;
    animation-fill-mode:both!important;
  }

  .home-monolith-hero .hero-story-stage,
  .home-monolith-hero .hero-story-layer,
  .home-monolith-hero .hero-story-layer--maze,
  .home-monolith-hero .hero-story-layer--baked-frame,
  .home-monolith-hero .monolith-maze-route-scene,
  .home-monolith-hero .monolith-maze-route-board,
  .home-monolith-hero .hero-digital-light,
  .home-monolith-hero .hero-story-oscar,
  .home-monolith-hero .hero-story-oscar-message{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  body.hero-story-complete .home-monolith-hero .hero-story-layer--baked-frame{
    display:none!important;
    opacity:0!important;
  }

  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    position:relative!important;
    z-index:3!important;
  }
}

@keyframes pu-known-good-camera-silky-blend-sweep-v12{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2206%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4200%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.5656%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.6700%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7419%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.7600%,0.0000%,0);}
  7%{transform:scale(1.8639) translate3d(0.7302%,0.0000%,0);}
  8%{transform:scale(1.9348) translate3d(0.5459%,0.0045%,0);}
  9%{transform:scale(1.9953) translate3d(0.0917%,0.0500%,0);}
  10%{transform:scale(2.0452) translate3d(-0.5977%,0.0500%,0);}
  11%{transform:scale(2.0849) translate3d(-1.5060%,0.0500%,0);}
  12%{transform:scale(2.1151) translate3d(-2.5522%,0.0500%,0);}
  13%{transform:scale(2.1367) translate3d(-3.6825%,0.0500%,0);}
  14%{transform:scale(2.1496) translate3d(-4.8385%,0.0500%,0);}
  15%{transform:scale(2.1566) translate3d(-5.9840%,0.0500%,0);}
  16%{transform:scale(2.1595) translate3d(-7.1093%,0.0500%,0);}
  17%{transform:scale(2.1600) translate3d(-8.2593%,0.0500%,0);}
  18%{transform:scale(2.1600) translate3d(-9.4258%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-10.5999%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-11.7726%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-12.9365%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-14.0849%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-15.2049%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-16.2938%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-17.3425%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-18.3406%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-19.2873%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-20.1728%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-20.9904%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-21.7413%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-22.4213%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-23.0191%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-23.5423%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-23.9901%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-24.3627%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-24.6615%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-24.8884%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-25.0470%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-25.0470%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-25.0442%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-25.0251%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-24.9755%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-24.8835%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-24.7393%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-24.5347%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-24.2638%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-23.9223%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-23.5073%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-23.0179%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-22.4542%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-21.8179%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-21.1116%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-20.3394%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-19.5060%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-18.6171%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-17.6793%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-16.6997%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-15.6861%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-14.6465%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-13.5894%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-12.5235%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-11.4576%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-10.4005%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-9.3609%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-8.3473%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-7.3677%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-6.4299%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-5.5410%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-4.7076%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-3.9354%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.2291%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-2.5928%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.0291%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-1.5397%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.1247%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-0.7832%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.5123%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.3077%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.1635%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.0715%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0219%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0028%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}


/* PARKULTRA hero v13 — CAMERA ONLY REAL LAYER — 2026-07-05
   Diagnosis: pseudo-element camera was being suppressed by older responsive ::before rules
   such as opacity:0!important. This version bypasses that cascade with a real camera layer.
   Oscar/orb/route/burst remain hidden. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-real-camera-duration:22s;
    overflow:hidden!important;
    isolation:isolate!important;
    background-color:#02080e!important;
  }

  /* Disable pseudo camera/backgrounds so they cannot conflict. */
  .home-monolith-hero::before{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero .hero-camera-track-v13{
    display:block!important;
    position:absolute!important;
    inset:-4%!important;
    z-index:0!important;
    opacity:1!important;
    background-image:url("home-monolith-hero-puzzle-oscar.jpg")!important;
    background-size:cover!important;
    background-position:center 45%!important;
    transform-origin:50% 46%;
    transform:translate3d(0,0,0) scale(1);
    filter:saturate(1.02) contrast(1.05) brightness(.98);
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    will-change:transform, filter, opacity!important;
    pointer-events:none!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13{
    animation-name:pu-known-good-camera-silky-blend-sweep-v13!important;
    animation-duration:var(--pu-real-camera-duration)!important;
    animation-timing-function:linear!important;
    animation-delay:0s!important;
    animation-iteration-count:1!important;
    animation-fill-mode:both!important;
  }

  .home-monolith-hero .hero-story-stage,
  .home-monolith-hero .hero-story-layer,
  .home-monolith-hero .hero-story-layer--maze,
  .home-monolith-hero .hero-story-layer--baked-frame,
  .home-monolith-hero .monolith-maze-route-scene,
  .home-monolith-hero .monolith-maze-route-board,
  .home-monolith-hero .hero-digital-light,
  .home-monolith-hero .hero-story-oscar,
  .home-monolith-hero .hero-story-oscar-message{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  body.hero-story-complete .home-monolith-hero .hero-camera-track-v13{
    display:block!important;
    opacity:1!important;
  }

  .home-monolith-hero .container.hero-grid,
  .home-monolith-hero .hero-grid{
    position:relative!important;
    z-index:3!important;
  }
}

@media (max-width:1120px), (prefers-reduced-motion:reduce){
  .home-monolith-hero .hero-camera-track-v13{
    display:none!important;
  }
}

@keyframes pu-known-good-camera-silky-blend-sweep-v13{
  0%{transform:scale(1.0000) translate3d(0.0000%,0.0000%,0);}
  1%{transform:scale(1.1631) translate3d(0.2206%,0.0000%,0);}
  2%{transform:scale(1.3261) translate3d(0.4200%,0.0000%,0);}
  3%{transform:scale(1.4632) translate3d(0.5656%,0.0000%,0);}
  4%{transform:scale(1.5844) translate3d(0.6700%,0.0000%,0);}
  5%{transform:scale(1.6907) translate3d(0.7419%,0.0000%,0);}
  6%{transform:scale(1.7831) translate3d(0.7600%,0.0000%,0);}
  7%{transform:scale(1.8639) translate3d(0.7302%,0.0000%,0);}
  8%{transform:scale(1.9348) translate3d(0.5459%,0.0045%,0);}
  9%{transform:scale(1.9953) translate3d(0.0917%,0.0500%,0);}
  10%{transform:scale(2.0452) translate3d(-0.5977%,0.0500%,0);}
  11%{transform:scale(2.0849) translate3d(-1.5060%,0.0500%,0);}
  12%{transform:scale(2.1151) translate3d(-2.5522%,0.0500%,0);}
  13%{transform:scale(2.1367) translate3d(-3.6825%,0.0500%,0);}
  14%{transform:scale(2.1496) translate3d(-4.8385%,0.0500%,0);}
  15%{transform:scale(2.1566) translate3d(-5.9840%,0.0500%,0);}
  16%{transform:scale(2.1595) translate3d(-7.1093%,0.0500%,0);}
  17%{transform:scale(2.1600) translate3d(-8.2593%,0.0500%,0);}
  18%{transform:scale(2.1600) translate3d(-9.4258%,0.0500%,0);}
  19%{transform:scale(2.1600) translate3d(-10.5999%,0.0500%,0);}
  20%{transform:scale(2.1600) translate3d(-11.7726%,0.0500%,0);}
  21%{transform:scale(2.1600) translate3d(-12.9365%,0.0500%,0);}
  22%{transform:scale(2.1600) translate3d(-14.0849%,0.0500%,0);}
  23%{transform:scale(2.1600) translate3d(-15.2049%,0.0500%,0);}
  24%{transform:scale(2.1600) translate3d(-16.2938%,0.0500%,0);}
  25%{transform:scale(2.1600) translate3d(-17.3425%,0.0500%,0);}
  26%{transform:scale(2.1600) translate3d(-18.3406%,0.0500%,0);}
  27%{transform:scale(2.1600) translate3d(-19.2873%,0.0500%,0);}
  28%{transform:scale(2.1600) translate3d(-20.1728%,0.0500%,0);}
  29%{transform:scale(2.1600) translate3d(-20.9904%,0.0500%,0);}
  30%{transform:scale(2.1600) translate3d(-21.7413%,0.0500%,0);}
  31%{transform:scale(2.1600) translate3d(-22.4213%,0.0500%,0);}
  32%{transform:scale(2.1600) translate3d(-23.0191%,0.0500%,0);}
  33%{transform:scale(2.1600) translate3d(-23.5423%,0.0500%,0);}
  34%{transform:scale(2.1600) translate3d(-23.9901%,0.0500%,0);}
  35%{transform:scale(2.1600) translate3d(-24.3627%,0.0500%,0);}
  36%{transform:scale(2.1600) translate3d(-24.6615%,0.0500%,0);}
  37%{transform:scale(2.1600) translate3d(-24.8884%,0.0500%,0);}
  38%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  39%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  40%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  41%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  42%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  43%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  44%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  45%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  46%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  47%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  48%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  49%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  50%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  51%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  52%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  53%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  54%{transform:scale(2.1600) translate3d(-25.0470%,0.0500%,0);}
  55%{transform:scale(2.1568) translate3d(-25.0470%,0.0500%,0);}
  56%{transform:scale(2.1536) translate3d(-25.0470%,0.0500%,0);}
  57%{transform:scale(2.1444) translate3d(-25.0442%,0.0500%,0);}
  58%{transform:scale(2.1352) translate3d(-25.0251%,0.0500%,0);}
  59%{transform:scale(2.1206) translate3d(-24.9755%,0.0500%,0);}
  60%{transform:scale(2.1059) translate3d(-24.8835%,0.0500%,0);}
  61%{transform:scale(2.0864) translate3d(-24.7393%,0.0500%,0);}
  62%{transform:scale(2.0669) translate3d(-24.5347%,0.0500%,0);}
  63%{transform:scale(2.0431) translate3d(-24.2638%,0.0500%,0);}
  64%{transform:scale(2.0194) translate3d(-23.9223%,0.0500%,0);}
  65%{transform:scale(1.9919) translate3d(-23.5073%,0.0500%,0);}
  66%{transform:scale(1.9644) translate3d(-23.0179%,0.0500%,0);}
  67%{transform:scale(1.9337) translate3d(-22.4542%,0.0500%,0);}
  68%{transform:scale(1.9031) translate3d(-21.8179%,0.0500%,0);}
  69%{transform:scale(1.8699) translate3d(-21.1116%,0.0500%,0);}
  70%{transform:scale(1.8366) translate3d(-20.3394%,0.0500%,0);}
  71%{transform:scale(1.8014) translate3d(-19.5060%,0.0250%,0);}
  72%{transform:scale(1.7662) translate3d(-18.6171%,0.0000%,0);}
  73%{transform:scale(1.7295) translate3d(-17.6793%,0.0000%,0);}
  74%{transform:scale(1.6928) translate3d(-16.6997%,0.0000%,0);}
  75%{transform:scale(1.6553) translate3d(-15.6861%,0.0000%,0);}
  76%{transform:scale(1.6178) translate3d(-14.6465%,0.0000%,0);}
  77%{transform:scale(1.5800) translate3d(-13.5894%,0.0000%,0);}
  78%{transform:scale(1.5422) translate3d(-12.5235%,0.0000%,0);}
  79%{transform:scale(1.5047) translate3d(-11.4576%,0.0000%,0);}
  80%{transform:scale(1.4672) translate3d(-10.4005%,0.0000%,0);}
  81%{transform:scale(1.4305) translate3d(-9.3609%,0.0000%,0);}
  82%{transform:scale(1.3938) translate3d(-8.3473%,0.0000%,0);}
  83%{transform:scale(1.3586) translate3d(-7.3677%,0.0000%,0);}
  84%{transform:scale(1.3234) translate3d(-6.4299%,0.0000%,0);}
  85%{transform:scale(1.2901) translate3d(-5.5410%,0.0000%,0);}
  86%{transform:scale(1.2569) translate3d(-4.7076%,0.0000%,0);}
  87%{transform:scale(1.2262) translate3d(-3.9354%,0.0000%,0);}
  88%{transform:scale(1.1956) translate3d(-3.2291%,0.0000%,0);}
  89%{transform:scale(1.1681) translate3d(-2.5928%,0.0000%,0);}
  90%{transform:scale(1.1406) translate3d(-2.0291%,0.0000%,0);}
  91%{transform:scale(1.1168) translate3d(-1.5397%,0.0000%,0);}
  92%{transform:scale(1.0931) translate3d(-1.1247%,0.0000%,0);}
  93%{transform:scale(1.0736) translate3d(-0.7832%,0.0000%,0);}
  94%{transform:scale(1.0541) translate3d(-0.5123%,0.0000%,0);}
  95%{transform:scale(1.0394) translate3d(-0.3077%,0.0000%,0);}
  96%{transform:scale(1.0248) translate3d(-0.1635%,0.0000%,0);}
  97%{transform:scale(1.0156) translate3d(-0.0715%,0.0000%,0);}
  98%{transform:scale(1.0064) translate3d(-0.0219%,0.0000%,0);}
  99%{transform:scale(1.0032) translate3d(-0.0028%,0.0000%,0);}
  100%{transform:scale(1.0000) translate3d(-0.0000%,0.0000%,0);}
}


/* PARKULTRA hero v15 — CAMERA + INDEPENDENT ROUTE/ORB — 2026-07-05
   Source: v13 proven real camera layer.
   Fixes v14 by not reactivating the old hidden route structure.
   Adds a new uniquely named route layer that old display:none rules cannot target. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v15-duration:22s;
  }

  /* Keep v13 known-good camera active. */
  .home-monolith-hero .hero-camera-track-v13{
    display:block!important;
    opacity:1!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13{
    animation-name:pu-known-good-camera-silky-blend-sweep-v13!important;
    animation-duration:var(--pu-v15-duration)!important;
    animation-timing-function:linear!important;
    animation-delay:0s!important;
    animation-iteration-count:1!important;
    animation-fill-mode:both!important;
  }

  /* New route layer: not affected by old monolith-maze-route hide rules. */
  .home-monolith-hero .hero-route-layer-v15{
    display:block!important;
    position:absolute!important;
    inset:-4%!important;
    z-index:2!important;
    opacity:1!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transform-origin:50% 46%;
    transform:translate3d(0,0,0) scale(1);
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    will-change:transform, opacity!important;
  }

  /* Move the route layer with the same camera, so it is not fighting the background. */
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-name:pu-known-good-camera-silky-blend-sweep-v13!important;
    animation-duration:var(--pu-v15-duration)!important;
    animation-timing-function:linear!important;
    animation-delay:0s!important;
    animation-iteration-count:1!important;
    animation-fill-mode:both!important;
  }

  .home-monolith-hero .hero-route-board-v15{
    display:block!important;
    position:absolute!important;
    left:70.6%!important;
    top:24.2%!important;
    width:18.6%!important;
    aspect-ratio:420 / 330!important;
    z-index:3!important;
    opacity:0;
    transform:perspective(900px) rotateX(1deg) rotateY(-2.8deg) scale(.985);
    transform-origin:center!important;
    filter:
      drop-shadow(0 0 18px rgba(140,198,63,.24))
      drop-shadow(0 18px 40px rgba(0,0,0,.28))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v15-route-board-presence var(--pu-v15-duration) linear 1 both!important;
  }

  .home-monolith-hero .hero-route-svg-v15{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
  }

  .home-monolith-hero .hero-route-line-v15,
  .home-monolith-hero .hero-route-glow-v15{
    fill:none!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-dasharray:640!important;
    stroke-dashoffset:640;
    opacity:0;
  }

  .home-monolith-hero .hero-route-glow-v15{
    stroke:rgba(140,198,63,.26)!important;
    stroke-width:28!important;
    filter:blur(2px)!important;
  }

  .home-monolith-hero .hero-route-line-v15{
    stroke:#8cc63f!important;
    stroke-width:7!important;
    filter:
      drop-shadow(0 0 12px rgba(140,198,63,.62))
      drop-shadow(0 0 28px rgba(140,198,63,.30))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v15-route-line-draw var(--pu-v15-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero .hero-route-dot-v15{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:22px!important;
    height:22px!important;
    border-radius:999px!important;
    background:#8cc63f!important;
    box-shadow:
      0 0 0 8px rgba(140,198,63,.12),
      0 0 26px rgba(140,198,63,.82),
      0 0 66px rgba(140,198,63,.44)!important;
    offset-path:path("M36 162 C82 162 86 102 136 102 C180 102 182 164 222 164 C270 164 274 112 326 112 C366 112 372 174 388 174");
    offset-rotate:0deg;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.78);
    opacity:0;
  }

  .home-monolith-hero .hero-route-halo-v15{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:58px!important;
    height:58px!important;
    border-radius:999px!important;
    border:1px solid rgba(140,198,63,.42)!important;
    box-shadow:0 0 54px rgba(140,198,63,.22), inset 0 0 22px rgba(140,198,63,.08)!important;
    offset-path:path("M36 162 C82 162 86 102 136 102 C180 102 182 164 222 164 C270 164 274 112 326 112 C366 112 372 174 388 174");
    offset-rotate:0deg;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
    opacity:0;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v15-route-dot-run var(--pu-v15-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v15-route-halo-run var(--pu-v15-duration) cubic-bezier(.22,.78,.18,1) 1 both!important;
  }

  /* Keep old route and later effects hidden for this pass. */
  .home-monolith-hero .monolith-maze-route-scene,
  .home-monolith-hero .monolith-maze-route-board,
  .home-monolith-hero .hero-digital-light,
  .home-monolith-hero .hero-story-oscar,
  .home-monolith-hero .hero-story-oscar-message{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }
}

@keyframes pu-v15-route-board-presence{
  0%, 22%{opacity:0;}
  27%{opacity:.92;}
  31%, 62%{opacity:1;}
  70%{opacity:.42;}
  78%, 100%{opacity:0;}
}

@keyframes pu-v15-route-line-draw{
  0%, 25%{stroke-dashoffset:640; opacity:0;}
  30%{opacity:1;}
  58%{stroke-dashoffset:0; opacity:1;}
  66%{stroke-dashoffset:0; opacity:.56;}
  74%, 100%{stroke-dashoffset:0; opacity:0;}
}

@keyframes pu-v15-route-dot-run{
  0%, 24%{opacity:0; offset-distance:0%; transform:translate(-11px,-11px) scale(.66);}
  30%{opacity:1; offset-distance:0%; transform:translate(-11px,-11px) scale(.86);}
  58%{opacity:1; offset-distance:100%; transform:translate(-11px,-11px) scale(1.08);}
  64%{opacity:.25; offset-distance:100%; transform:translate(-11px,-11px) scale(2.10);}
  72%, 100%{opacity:0; offset-distance:100%; transform:translate(-11px,-11px) scale(2.50);}
}

@keyframes pu-v15-route-halo-run{
  0%, 26%{opacity:0; offset-distance:0%; transform:translate(-29px,-29px) scale(.70);}
  32%{opacity:.62; offset-distance:5%; transform:translate(-29px,-29px) scale(.88);}
  58%{opacity:.34; offset-distance:100%; transform:translate(-29px,-29px) scale(1.22);}
  68%, 100%{opacity:0; offset-distance:100%; transform:translate(-29px,-29px) scale(1.55);}
}

@media (max-width:1120px), (prefers-reduced-motion:reduce){
  .home-monolith-hero .hero-route-layer-v15{
    display:none!important;
  }
}


/* PARKULTRA hero v16 — CAMERA + ROUTE/ORB TO CENTRE — 2026-07-05
   Source: v15 working independent route layer.
   Adjustment: green route starts sooner and the orb resolves at the centre of the maze.
   This prepares a meaningful centre-point for the later data burst and Oscar emergence. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v16-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v16-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15{
    /* Slightly more central over the maze face than v15; still locked to the camera layer. */
    left:68.2%!important;
    top:23.8%!important;
    width:19.4%!important;
    opacity:0;
  }

  .home-monolith-hero .hero-route-line-v15,
  .home-monolith-hero .hero-route-glow-v15{
    stroke-dasharray:620!important;
    stroke-dashoffset:620;
  }

  .home-monolith-hero .hero-route-dot-v15,
  .home-monolith-hero .hero-route-halo-v15{
    offset-path:path("M36 162 C76 162 84 112 126 112 C170 112 172 164 214 164 C258 164 260 116 306 116 C338 116 330 154 276 154 C244 154 232 164 210 164")!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v16-route-board-presence var(--pu-v16-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v16-route-line-draw var(--pu-v16-duration) cubic-bezier(.18,.82,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v16-route-dot-run var(--pu-v16-duration) cubic-bezier(.18,.82,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v16-route-halo-run var(--pu-v16-duration) cubic-bezier(.18,.82,.16,1) 1 both!important;
  }
}

/* Earlier sequence than v15:
   board appears around 2.6s, route begins around 3.1s, orb lands centre around 8.8s,
   then holds there long enough for the later data burst/Oscar pass. */
@keyframes pu-v16-route-board-presence{
  0%, 10%{opacity:0;}
  13%{opacity:.94;}
  17%, 52%{opacity:1;}
  60%{opacity:.62;}
  70%, 100%{opacity:0;}
}

@keyframes pu-v16-route-line-draw{
  0%, 12%{stroke-dashoffset:620; opacity:0;}
  15%{opacity:1;}
  40%{stroke-dashoffset:0; opacity:1;}
  52%{stroke-dashoffset:0; opacity:.86;}
  62%{stroke-dashoffset:0; opacity:.34;}
  72%, 100%{stroke-dashoffset:0; opacity:0;}
}

@keyframes pu-v16-route-dot-run{
  0%, 11%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.68);
  }
  15%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.88);
  }
  40%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.10);
  }
  50%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  58%{
    opacity:.48;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.95);
  }
  70%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.35);
  }
}

@keyframes pu-v16-route-halo-run{
  0%, 12%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
  }
  17%{
    opacity:.60;
    offset-distance:4%;
    transform:translate(-29px,-29px) scale(.88);
  }
  40%{
    opacity:.46;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.18);
  }
  55%{
    opacity:.28;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.42);
  }
  70%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.62);
  }
}


/* PARKULTRA hero v17 — CAMERA + TRIANGULAR BOUNCE ROUTE — 2026-07-05
   Source: v16 route-to-centre.
   Replaces the curved/looping route with a sharper triangular bounce:
   left entry -> upper inner wall -> right inner wall -> centre rest point.
   No Oscar and no digital burst yet. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v17-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v17-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15{
    left:68.2%!important;
    top:23.8%!important;
    width:19.4%!important;
    opacity:0;
  }

  .home-monolith-hero .hero-route-line-v15,
  .home-monolith-hero .hero-route-glow-v15{
    stroke-dasharray:520!important;
    stroke-dashoffset:520;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .home-monolith-hero .hero-route-dot-v15,
  .home-monolith-hero .hero-route-halo-v15{
    offset-path:path("M44 172 L176 92 L334 150 L214 184")!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v17-route-board-presence var(--pu-v17-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v17-route-line-draw var(--pu-v17-duration) cubic-bezier(.16,.86,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v17-route-dot-bounce var(--pu-v17-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v17-route-halo-bounce var(--pu-v17-duration) linear 1 both!important;
  }
}

/* Route starts early, bounces sharply, and holds at the centre long enough for the future burst. */
@keyframes pu-v17-route-board-presence{
  0%, 9%{opacity:0;}
  12%{opacity:.94;}
  16%, 54%{opacity:1;}
  62%{opacity:.66;}
  72%, 100%{opacity:0;}
}

@keyframes pu-v17-route-line-draw{
  0%, 11%{stroke-dashoffset:520; opacity:0;}
  14%{opacity:1;}
  21%{stroke-dashoffset:390; opacity:1;}
  30%{stroke-dashoffset:250; opacity:1;}
  40%{stroke-dashoffset:0; opacity:1;}
  52%{stroke-dashoffset:0; opacity:.90;}
  64%{stroke-dashoffset:0; opacity:.36;}
  74%, 100%{stroke-dashoffset:0; opacity:0;}
}

@keyframes pu-v17-route-dot-bounce{
  0%, 10%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.68);
  }
  14%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.88);
  }
  22%{
    opacity:1;
    offset-distance:33%;
    transform:translate(-11px,-11px) scale(1.02);
  }
  24%{
    opacity:1;
    offset-distance:35%;
    transform:translate(-11px,-11px) scale(1.22);
  }
  31%{
    opacity:1;
    offset-distance:66%;
    transform:translate(-11px,-11px) scale(1.02);
  }
  33%{
    opacity:1;
    offset-distance:68%;
    transform:translate(-11px,-11px) scale(1.22);
  }
  40%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.12);
  }
  52%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.20);
  }
  60%{
    opacity:.50;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.05);
  }
  72%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.42);
  }
}

@keyframes pu-v17-route-halo-bounce{
  0%, 11%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
  }
  16%{
    opacity:.56;
    offset-distance:3%;
    transform:translate(-29px,-29px) scale(.88);
  }
  23%{
    opacity:.64;
    offset-distance:34%;
    transform:translate(-29px,-29px) scale(1.18);
  }
  32%{
    opacity:.60;
    offset-distance:67%;
    transform:translate(-29px,-29px) scale(1.18);
  }
  40%{
    opacity:.48;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.24);
  }
  56%{
    opacity:.32;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.46);
  }
  72%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.66);
  }
}


/* PARKULTRA hero v18 — LARGE TRIANGLE, ORB LEADS / LINE TRAILS — 2026-07-05
   Source: v17.
   Bigger triangular bounce against the inner outer-walls of the maze.
   The orb now leads the action; the green line behaves like a trailing energy trace.
   No Oscar and no digital burst yet. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v18-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v18-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15{
    left:67.2%!important;
    top:22.2%!important;
    width:21.2%!important;
    opacity:0;
  }

  .home-monolith-hero .hero-route-line-v15,
  .home-monolith-hero .hero-route-glow-v15{
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:0;
  }

  /* Trail, not pre-drawn route. A short glowing segment follows the orb. */
  .home-monolith-hero .hero-route-line-v15{
    stroke-dasharray:118 720!important;
    stroke-dashoffset:720;
    stroke-width:8!important;
  }

  .home-monolith-hero .hero-route-glow-v15{
    stroke-dasharray:142 720!important;
    stroke-dashoffset:720;
    stroke-width:34!important;
    filter:blur(2.4px)!important;
  }

  .home-monolith-hero .hero-route-dot-v15,
  .home-monolith-hero .hero-route-halo-v15{
    offset-path:path("M38 226 L196 54 L382 176 L212 210")!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v18-route-board-presence var(--pu-v18-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v18-route-comet-trail var(--pu-v18-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v18-route-dot-lead-bounce var(--pu-v18-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v18-route-halo-lead-bounce var(--pu-v18-duration) linear 1 both!important;
  }
}

/* Wider presence window so the larger triangle has room to breathe. */
@keyframes pu-v18-route-board-presence{
  0%, 8%{opacity:0;}
  11%{opacity:.96;}
  15%, 58%{opacity:1;}
  66%{opacity:.62;}
  76%, 100%{opacity:0;}
}

/* The trail starts just after the orb starts.
   Because only a short dash is visible, the route feels like it is being written by the orb. */
@keyframes pu-v18-route-comet-trail{
  0%, 12%{
    opacity:0;
    stroke-dashoffset:720;
  }
  15%{
    opacity:.88;
    stroke-dashoffset:720;
  }
  22%{
    opacity:1;
    stroke-dashoffset:505;
  }
  32%{
    opacity:1;
    stroke-dashoffset:250;
  }
  43%{
    opacity:1;
    stroke-dashoffset:0;
  }
  54%{
    opacity:.82;
    stroke-dashoffset:-86;
  }
  64%{
    opacity:.36;
    stroke-dashoffset:-170;
  }
  76%, 100%{
    opacity:0;
    stroke-dashoffset:-260;
  }
}

@keyframes pu-v18-route-dot-lead-bounce{
  0%, 9%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.68);
  }
  12%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.88);
  }
  22%{
    opacity:1;
    offset-distance:33.5%;
    transform:translate(-11px,-11px) scale(1.06);
  }
  24%{
    opacity:1;
    offset-distance:34.5%;
    transform:translate(-11px,-11px) scale(1.28);
  }
  32%{
    opacity:1;
    offset-distance:67%;
    transform:translate(-11px,-11px) scale(1.06);
  }
  34%{
    opacity:1;
    offset-distance:68.5%;
    transform:translate(-11px,-11px) scale(1.28);
  }
  43%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.12);
  }
  56%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.20);
  }
  64%{
    opacity:.52;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.10);
  }
  76%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.48);
  }
}

@keyframes pu-v18-route-halo-lead-bounce{
  0%, 10%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
  }
  13%{
    opacity:.56;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.90);
  }
  23%{
    opacity:.68;
    offset-distance:34%;
    transform:translate(-29px,-29px) scale(1.20);
  }
  33%{
    opacity:.64;
    offset-distance:68%;
    transform:translate(-29px,-29px) scale(1.20);
  }
  43%{
    opacity:.50;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.28);
  }
  58%{
    opacity:.34;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.50);
  }
  76%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.70);
  }
}


/* PARKULTRA hero v19 — ORB WRITES THE TRIANGLE — 2026-07-05
   Source: v18.
   Keeps the larger triangle and slower maze pace.
   Corrects the visual logic: the orb now leads, and the green line draws behind it.
   No Oscar and no digital burst yet. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v19-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v19-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15{
    left:67.2%!important;
    top:22.2%!important;
    width:21.2%!important;
    opacity:0;
  }

  .home-monolith-hero .hero-route-line-v15,
  .home-monolith-hero .hero-route-glow-v15{
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-dasharray:100!important;
    stroke-dashoffset:100;
    opacity:0;
  }

  .home-monolith-hero .hero-route-line-v15{
    stroke-width:8!important;
  }

  .home-monolith-hero .hero-route-glow-v15{
    stroke-width:34!important;
    filter:blur(2.4px)!important;
  }

  .home-monolith-hero .hero-route-dot-v15,
  .home-monolith-hero .hero-route-halo-v15{
    offset-path:path("M38 226 L196 54 L382 176 L212 210")!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v19-route-board-presence var(--pu-v19-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v19-line-draws-behind-orb var(--pu-v19-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v19-orb-lead-bounce var(--pu-v19-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v19-halo-lead-bounce var(--pu-v19-duration) linear 1 both!important;
  }
}

/* Same slower presence window as v18. */
@keyframes pu-v19-route-board-presence{
  0%, 8%{opacity:0;}
  11%{opacity:.96;}
  15%, 58%{opacity:1;}
  66%{opacity:.62;}
  76%, 100%{opacity:0;}
}

/* The line is now written behind the orb.
   The orb reaches each bounce slightly before the line catches that point,
   so the orb feels like the active intelligence and the line is its trace. */
@keyframes pu-v19-line-draws-behind-orb{
  0%, 13%{
    opacity:0;
    stroke-dashoffset:100;
  }
  16%{
    opacity:.88;
    stroke-dashoffset:100;
  }
  24%{
    opacity:1;
    stroke-dashoffset:72;
  }
  34%{
    opacity:1;
    stroke-dashoffset:38;
  }
  46%{
    opacity:1;
    stroke-dashoffset:0;
  }
  56%{
    opacity:.88;
    stroke-dashoffset:0;
  }
  66%{
    opacity:.40;
    stroke-dashoffset:0;
  }
  76%, 100%{
    opacity:0;
    stroke-dashoffset:0;
  }
}

@keyframes pu-v19-orb-lead-bounce{
  0%, 9%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.68);
  }
  12%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.88);
  }
  22%{
    opacity:1;
    offset-distance:33.5%;
    transform:translate(-11px,-11px) scale(1.06);
  }
  24%{
    opacity:1;
    offset-distance:34.5%;
    transform:translate(-11px,-11px) scale(1.28);
  }
  32%{
    opacity:1;
    offset-distance:67%;
    transform:translate(-11px,-11px) scale(1.06);
  }
  34%{
    opacity:1;
    offset-distance:68.5%;
    transform:translate(-11px,-11px) scale(1.28);
  }
  43%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.12);
  }
  56%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.20);
  }
  64%{
    opacity:.52;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.10);
  }
  76%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.48);
  }
}

@keyframes pu-v19-halo-lead-bounce{
  0%, 10%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
  }
  13%{
    opacity:.56;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.90);
  }
  23%{
    opacity:.68;
    offset-distance:34%;
    transform:translate(-29px,-29px) scale(1.20);
  }
  33%{
    opacity:.64;
    offset-distance:68%;
    transform:translate(-29px,-29px) scale(1.20);
  }
  43%{
    opacity:.50;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.28);
  }
  58%{
    opacity:.34;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.50);
  }
  76%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.70);
  }
}


/* PARKULTRA hero v20 — INTERNAL HAIRPIN MAZE ROUTE — 2026-07-05 */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{ --pu-v20-duration:22s; }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v20-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15{
    left:67.0%!important;
    top:21.8%!important;
    width:21.6%!important;
    opacity:0;
  }

  .home-monolith-hero .hero-route-line-v15,
  .home-monolith-hero .hero-route-glow-v15{
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-dasharray:100!important;
    stroke-dashoffset:100;
    opacity:0;
  }

  .home-monolith-hero .hero-route-line-v15{ stroke-width:7.8!important; }
  .home-monolith-hero .hero-route-glow-v15{
    stroke-width:32!important;
    filter:blur(2.2px)!important;
  }

  .home-monolith-hero .hero-route-dot-v15,
  .home-monolith-hero .hero-route-halo-v15{
    offset-path:path("M48 244 L188 50 L122 252 L258 64 L190 252 L326 92 L238 202")!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v20-route-board-presence var(--pu-v20-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v20-line-written-behind-orb var(--pu-v20-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v20-orb-internal-hairpin var(--pu-v20-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v20-halo-internal-hairpin var(--pu-v20-duration) linear 1 both!important;
  }
}

@keyframes pu-v20-route-board-presence{
  0%,8%{opacity:0;}
  11%{opacity:.96;}
  15%,60%{opacity:1;}
  68%{opacity:.64;}
  78%,100%{opacity:0;}
}

@keyframes pu-v20-line-written-behind-orb{
  0%,14%{opacity:0;stroke-dashoffset:100;}
  17%{opacity:.82;stroke-dashoffset:100;}
  25%{opacity:1;stroke-dashoffset:82;}
  34%{opacity:1;stroke-dashoffset:64;}
  43%{opacity:1;stroke-dashoffset:44;}
  52%{opacity:1;stroke-dashoffset:22;}
  60%{opacity:1;stroke-dashoffset:0;}
  68%{opacity:.46;stroke-dashoffset:0;}
  78%,100%{opacity:0;stroke-dashoffset:0;}
}

@keyframes pu-v20-orb-internal-hairpin{
  0%,9%{opacity:0;offset-distance:0%;transform:translate(-11px,-11px) scale(.68);}
  12%{opacity:1;offset-distance:0%;transform:translate(-11px,-11px) scale(.88);}
  20%{opacity:1;offset-distance:16.5%;transform:translate(-11px,-11px) scale(1.04);}
  22%{opacity:1;offset-distance:17.5%;transform:translate(-11px,-11px) scale(1.28);}
  29%{opacity:1;offset-distance:33.2%;transform:translate(-11px,-11px) scale(1.04);}
  31%{opacity:1;offset-distance:34.2%;transform:translate(-11px,-11px) scale(1.28);}
  38%{opacity:1;offset-distance:50%;transform:translate(-11px,-11px) scale(1.04);}
  40%{opacity:1;offset-distance:51%;transform:translate(-11px,-11px) scale(1.28);}
  47%{opacity:1;offset-distance:66.5%;transform:translate(-11px,-11px) scale(1.04);}
  49%{opacity:1;offset-distance:67.5%;transform:translate(-11px,-11px) scale(1.28);}
  56%{opacity:1;offset-distance:83%;transform:translate(-11px,-11px) scale(1.06);}
  60%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.16);}
  66%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.22);}
  72%{opacity:.52;offset-distance:100%;transform:translate(-11px,-11px) scale(2.10);}
  78%,100%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.48);}
}

@keyframes pu-v20-halo-internal-hairpin{
  0%,10%{opacity:0;offset-distance:0%;transform:translate(-29px,-29px) scale(.72);}
  13%{opacity:.54;offset-distance:0%;transform:translate(-29px,-29px) scale(.90);}
  22%{opacity:.68;offset-distance:17%;transform:translate(-29px,-29px) scale(1.20);}
  31%{opacity:.64;offset-distance:34%;transform:translate(-29px,-29px) scale(1.20);}
  40%{opacity:.60;offset-distance:51%;transform:translate(-29px,-29px) scale(1.20);}
  49%{opacity:.56;offset-distance:67%;transform:translate(-29px,-29px) scale(1.20);}
  60%{opacity:.48;offset-distance:100%;transform:translate(-29px,-29px) scale(1.30);}
  70%{opacity:.34;offset-distance:100%;transform:translate(-29px,-29px) scale(1.54);}
  78%,100%{opacity:0;offset-distance:100%;transform:translate(-29px,-29px) scale(1.72);}
}


/* PARKULTRA hero v21 — INTERNAL HAIRPIN + DATA BURST + OSCAR ARRIVAL — 2026-07-05
   Source: locked v20 internal hairpin.
   Adds only the first burst/Oscar layer on top of the proven camera + hairpin route.
   The data burst and Oscar are independent v21 elements so older hidden Oscar/burst rules cannot suppress them. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v21-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v21-duration)!important;
  }

  /* Keep the board alive after the route has been written; children need it for burst/Oscar. */
  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v21-board-stays-for-oscar var(--pu-v21-duration) linear 1 both!important;
  }

  /* Use the v20 route, but let the orb dissolve into the burst rather than simply fading away. */
  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v21-orb-to-burst var(--pu-v21-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v21-halo-to-burst var(--pu-v21-duration) linear 1 both!important;
  }

  .home-monolith-hero .hero-data-burst-v21{
    display:block!important;
    position:absolute!important;
    left:56.7%!important;
    top:61.2%!important;
    width:58%!important;
    aspect-ratio:1 / 1!important;
    z-index:12!important;
    pointer-events:none!important;
    opacity:0;
    transform:translate(-50%,-50%) scale(.30);
    transform-origin:center!important;
    filter:
      drop-shadow(0 0 18px rgba(140,198,63,.34))
      drop-shadow(0 0 42px rgba(255,255,255,.10))!important;
  }

  .home-monolith-hero .hero-data-burst-v21__ring,
  .home-monolith-hero .hero-data-burst-v21__core,
  .home-monolith-hero .hero-data-burst-v21__mist,
  .home-monolith-hero .hero-data-burst-v21__particles{
    position:absolute!important;
    inset:0!important;
    border-radius:999px!important;
    opacity:0;
    pointer-events:none!important;
  }

  .home-monolith-hero .hero-data-burst-v21__ring{
    border:2px solid rgba(140,198,63,.62)!important;
    box-shadow:
      0 0 24px rgba(140,198,63,.30),
      inset 0 0 32px rgba(140,198,63,.14)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__core{
    inset:18%!important;
    background:
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.96) 0%, rgba(195,255,127,.90) 12%, rgba(140,198,63,.72) 31%, rgba(140,198,63,.14) 62%, rgba(140,198,63,0) 76%)!important;
    filter:blur(2.5px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__mist--one{
    background:
      radial-gradient(circle at 30% 45%, rgba(140,198,63,.34), transparent 34%),
      radial-gradient(circle at 68% 38%, rgba(255,255,255,.20), transparent 28%),
      radial-gradient(circle at 52% 70%, rgba(140,198,63,.24), transparent 38%)!important;
    filter:blur(13px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__mist--two{
    inset:-12%!important;
    background:
      conic-gradient(from 12deg, transparent 0 7%, rgba(140,198,63,.26) 8% 11%, transparent 12% 21%, rgba(255,255,255,.18) 22% 24%, transparent 25% 44%, rgba(140,198,63,.20) 45% 48%, transparent 49% 100%)!important;
    filter:blur(10px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__particles{
    inset:-8%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,.96) 0 2px, transparent 3px) 18% 28% / 34px 34px,
      radial-gradient(circle, rgba(140,198,63,.90) 0 2px, transparent 3px) 74% 26% / 42px 42px,
      radial-gradient(circle, rgba(255,255,255,.76) 0 1.5px, transparent 2.5px) 35% 78% / 28px 28px,
      radial-gradient(circle, rgba(140,198,63,.70) 0 2px, transparent 3px) 82% 72% / 46px 46px!important;
    filter:blur(.2px)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{
    animation:pu-v21-data-cloud-burst var(--pu-v21-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring{
    animation:pu-v21-burst-ring var(--pu-v21-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core{
    animation:pu-v21-burst-core var(--pu-v21-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two{
    animation:pu-v21-burst-mist var(--pu-v21-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{
    animation:pu-v21-burst-particles var(--pu-v21-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero .hero-oscar-arrival-v21{
    display:block!important;
    position:absolute!important;
    left:56.7%!important;
    top:61.2%!important;
    width:38%!important;
    aspect-ratio:1 / 1!important;
    z-index:16!important;
    opacity:0;
    pointer-events:none!important;
    transform:translate(-50%,-50%) scale(.18);
    transform-origin:center!important;
    filter:
      drop-shadow(0 16px 28px rgba(0,0,0,.36))
      drop-shadow(0 0 24px rgba(140,198,63,.20))!important;
  }

  .home-monolith-hero .hero-oscar-arrival-v21 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
  }

  .home-monolith-hero.pu-scan-play .hero-oscar-arrival-v21{
    animation:pu-v21-oscar-arrives var(--pu-v21-duration) cubic-bezier(.20,.78,.16,1) 1 both!important;
  }
}

@keyframes pu-v21-board-stays-for-oscar{
  0%,8%{opacity:0;}
  11%{opacity:.96;}
  15%,100%{opacity:1;}
}

@keyframes pu-v21-orb-to-burst{
  0%,9%{opacity:0;offset-distance:0%;transform:translate(-11px,-11px) scale(.68);}
  12%{opacity:1;offset-distance:0%;transform:translate(-11px,-11px) scale(.88);}
  20%{opacity:1;offset-distance:16.5%;transform:translate(-11px,-11px) scale(1.04);}
  22%{opacity:1;offset-distance:17.5%;transform:translate(-11px,-11px) scale(1.28);}
  29%{opacity:1;offset-distance:33.2%;transform:translate(-11px,-11px) scale(1.04);}
  31%{opacity:1;offset-distance:34.2%;transform:translate(-11px,-11px) scale(1.28);}
  38%{opacity:1;offset-distance:50%;transform:translate(-11px,-11px) scale(1.04);}
  40%{opacity:1;offset-distance:51%;transform:translate(-11px,-11px) scale(1.28);}
  47%{opacity:1;offset-distance:66.5%;transform:translate(-11px,-11px) scale(1.04);}
  49%{opacity:1;offset-distance:67.5%;transform:translate(-11px,-11px) scale(1.28);}
  56%{opacity:1;offset-distance:83%;transform:translate(-11px,-11px) scale(1.06);}
  60%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.16);}
  64%{opacity:.72;offset-distance:100%;transform:translate(-11px,-11px) scale(1.70);}
  68%,100%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.20);}
}

@keyframes pu-v21-halo-to-burst{
  0%,10%{opacity:0;offset-distance:0%;transform:translate(-29px,-29px) scale(.72);}
  13%{opacity:.54;offset-distance:0%;transform:translate(-29px,-29px) scale(.90);}
  22%{opacity:.68;offset-distance:17%;transform:translate(-29px,-29px) scale(1.20);}
  31%{opacity:.64;offset-distance:34%;transform:translate(-29px,-29px) scale(1.20);}
  40%{opacity:.60;offset-distance:51%;transform:translate(-29px,-29px) scale(1.20);}
  49%{opacity:.56;offset-distance:67%;transform:translate(-29px,-29px) scale(1.20);}
  60%{opacity:.50;offset-distance:100%;transform:translate(-29px,-29px) scale(1.32);}
  66%{opacity:.22;offset-distance:100%;transform:translate(-29px,-29px) scale(1.78);}
  70%,100%{opacity:0;offset-distance:100%;transform:translate(-29px,-29px) scale(2.10);}
}

@keyframes pu-v21-data-cloud-burst{
  0%,59%{opacity:0;transform:translate(-50%,-50%) scale(.28);}
  63%{opacity:.72;transform:translate(-50%,-50%) scale(.62);}
  67%{opacity:1;transform:translate(-50%,-50%) scale(1.04);}
  74%{opacity:.72;transform:translate(-50%,-50%) scale(1.30);}
  84%{opacity:.18;transform:translate(-50%,-50%) scale(1.56);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.70);}
}

@keyframes pu-v21-burst-ring{
  0%,60%{opacity:0;transform:scale(.26);}
  64%{opacity:.80;transform:scale(.68);}
  70%{opacity:.56;transform:scale(1.25);}
  82%{opacity:.12;transform:scale(1.80);}
  100%{opacity:0;transform:scale(2);}
}

@keyframes pu-v21-burst-core{
  0%,60%{opacity:0;transform:scale(.46);}
  65%{opacity:1;transform:scale(.92);}
  72%{opacity:.62;transform:scale(1.16);}
  84%,100%{opacity:0;transform:scale(1.36);}
}

@keyframes pu-v21-burst-mist{
  0%,60%{opacity:0;transform:rotate(0deg) scale(.70);}
  66%{opacity:.86;transform:rotate(18deg) scale(1.04);}
  76%{opacity:.34;transform:rotate(42deg) scale(1.38);}
  90%,100%{opacity:0;transform:rotate(62deg) scale(1.56);}
}

@keyframes pu-v21-burst-particles{
  0%,61%{opacity:0;transform:scale(.72) rotate(0deg);background-position:18% 28%,74% 26%,35% 78%,82% 72%;}
  67%{opacity:.92;transform:scale(1.06) rotate(10deg);background-position:12% 18%,83% 18%,25% 86%,90% 84%;}
  80%{opacity:.36;transform:scale(1.26) rotate(22deg);background-position:2% 8%,96% 10%,12% 96%,104% 94%;}
  100%{opacity:0;transform:scale(1.42) rotate(28deg);background-position:-8% -4%,108% 0%,2% 108%,116% 104%;}
}

@keyframes pu-v21-oscar-arrives{
  0%,64%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.16);
    filter:blur(8px) drop-shadow(0 0 22px rgba(140,198,63,.16));
  }
  69%{
    opacity:.42;
    transform:translate(-50%,-54%) scale(.42);
    filter:blur(3px) drop-shadow(0 0 28px rgba(140,198,63,.24));
  }
  76%{
    opacity:1;
    transform:translate(-50%,-64%) scale(.92);
    filter:blur(0) drop-shadow(0 16px 28px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(140,198,63,.22));
  }
  86%{
    opacity:1;
    transform:translate(-50%,-67%) scale(1.04);
  }
  100%{
    opacity:1;
    transform:translate(-50%,-66%) scale(1);
  }
}


/* PARKULTRA hero v22 — ORB MOTION SMOOTHING ONLY — 2026-07-05
   Source: v21.
   This pass only refines orb/halo/line movement through the maze.
   Data burst, Oscar arrival and maze visibility are intentionally not redesigned yet. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v22-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v22-duration)!important;
  }

  /* Smoother route motion: same path, more eased progress, softer turn pulses. */
  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v22-orb-smooth-hairpin-to-burst var(--pu-v22-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v22-halo-smooth-hairpin-to-burst var(--pu-v22-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v22-line-smooth-written-behind-orb var(--pu-v22-duration) linear 1 both!important;
  }
}

/* Line still trails behind the orb, but its progress is less steppy and catches up cleanly. */
@keyframes pu-v22-line-smooth-written-behind-orb{
  0%, 14%{opacity:0; stroke-dashoffset:100;}
  17%{opacity:.72; stroke-dashoffset:100;}
  22%{opacity:.96; stroke-dashoffset:91;}
  28%{opacity:1; stroke-dashoffset:77;}
  35%{opacity:1; stroke-dashoffset:61;}
  42%{opacity:1; stroke-dashoffset:45;}
  50%{opacity:1; stroke-dashoffset:25;}
  58%{opacity:1; stroke-dashoffset:7;}
  62%{opacity:.96; stroke-dashoffset:0;}
  69%{opacity:.48; stroke-dashoffset:0;}
  78%, 100%{opacity:0; stroke-dashoffset:0;}
}

/* Same internal hairpin path, but smoothed with approach/turn/exit micro-steps.
   This keeps the deliberate 180-style logic while removing the jumpy feel. */
@keyframes pu-v22-orb-smooth-hairpin-to-burst{
  0%, 9%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.68);
  }
  12%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.88);
  }

  /* Sweep 1 */
  16%{
    opacity:1;
    offset-distance:7.5%;
    transform:translate(-11px,-11px) scale(.98);
  }
  19.5%{
    opacity:1;
    offset-distance:15.0%;
    transform:translate(-11px,-11px) scale(1.05);
  }
  21.5%{
    opacity:1;
    offset-distance:17.1%;
    transform:translate(-11px,-11px) scale(1.20);
  }
  23.2%{
    opacity:1;
    offset-distance:18.7%;
    transform:translate(-11px,-11px) scale(1.08);
  }

  /* Sweep 2 */
  27.5%{
    opacity:1;
    offset-distance:28.5%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  30.2%{
    opacity:1;
    offset-distance:33.4%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  32.2%{
    opacity:1;
    offset-distance:35.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Sweep 3 */
  36.4%{
    opacity:1;
    offset-distance:45.2%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  39.1%{
    opacity:1;
    offset-distance:50.5%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  41.0%{
    opacity:1;
    offset-distance:52.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Sweep 4 */
  45.2%{
    opacity:1;
    offset-distance:62.0%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  48.4%{
    opacity:1;
    offset-distance:67.2%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  50.3%{
    opacity:1;
    offset-distance:69.0%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Final solve into centre */
  55.0%{
    opacity:1;
    offset-distance:84.0%;
    transform:translate(-11px,-11px) scale(1.05);
  }
  60.8%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.14);
  }
  65.0%{
    opacity:.84;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.52);
  }
  68.2%{
    opacity:.42;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.05);
  }
  72%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.35);
  }
}

@keyframes pu-v22-halo-smooth-hairpin-to-burst{
  0%, 10%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
  }
  13%{
    opacity:.50;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.88);
  }
  21.5%{
    opacity:.64;
    offset-distance:17%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  30.2%{
    opacity:.60;
    offset-distance:33.4%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  39.1%{
    opacity:.56;
    offset-distance:50.5%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  48.4%{
    opacity:.52;
    offset-distance:67.2%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  60.8%{
    opacity:.46;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.28);
  }
  68.2%{
    opacity:.24;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.78);
  }
  74%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(2.02);
  }
}


/* PARKULTRA hero v23 — ORB / LINE SYNC CORRECTION ONLY — 2026-07-05
   Source: v22.
   Fixes the second-from-last stroke where the line got ahead of the orb and the orb had to catch up.
   No data burst redesign, no Oscar reposition, no maze transparency changes. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v23-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v23-duration)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v23-orb-line-sync-hairpin var(--pu-v23-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v23-halo-line-sync-hairpin var(--pu-v23-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v23-line-trails-orb-synced var(--pu-v23-duration) linear 1 both!important;
  }
}

/* The line now deliberately lags the orb through the final two strokes.
   It does not reach the final centre until just after the orb arrives, so the orb remains the writer. */
@keyframes pu-v23-line-trails-orb-synced{
  0%, 14%{opacity:0; stroke-dashoffset:100;}
  17%{opacity:.72; stroke-dashoffset:100;}
  22%{opacity:.95; stroke-dashoffset:92;}
  28%{opacity:1; stroke-dashoffset:78;}
  35%{opacity:1; stroke-dashoffset:63;}
  42%{opacity:1; stroke-dashoffset:49;}
  49%{opacity:1; stroke-dashoffset:35;}
  55%{opacity:1; stroke-dashoffset:22;}
  60.8%{opacity:1; stroke-dashoffset:8;}
  63.2%{opacity:.98; stroke-dashoffset:0;}
  69%{opacity:.48; stroke-dashoffset:0;}
  78%, 100%{opacity:0; stroke-dashoffset:0;}
}

/* v22 motion retained, but the last two strokes are eased so the orb stays slightly ahead
   of the written trace rather than chasing it. */
@keyframes pu-v23-orb-line-sync-hairpin{
  0%, 9%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.68);
  }
  12%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.88);
  }

  /* Sweep 1 */
  16%{
    opacity:1;
    offset-distance:7.5%;
    transform:translate(-11px,-11px) scale(.98);
  }
  19.5%{
    opacity:1;
    offset-distance:15.0%;
    transform:translate(-11px,-11px) scale(1.05);
  }
  21.5%{
    opacity:1;
    offset-distance:17.1%;
    transform:translate(-11px,-11px) scale(1.20);
  }
  23.2%{
    opacity:1;
    offset-distance:18.7%;
    transform:translate(-11px,-11px) scale(1.08);
  }

  /* Sweep 2 */
  27.5%{
    opacity:1;
    offset-distance:28.5%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  30.2%{
    opacity:1;
    offset-distance:33.4%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  32.2%{
    opacity:1;
    offset-distance:35.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Sweep 3 */
  36.4%{
    opacity:1;
    offset-distance:45.2%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  39.1%{
    opacity:1;
    offset-distance:50.5%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  41.0%{
    opacity:1;
    offset-distance:52.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Sweep 4 — sync fix starts here */
  44.8%{
    opacity:1;
    offset-distance:61.0%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  47.2%{
    opacity:1;
    offset-distance:66.2%;
    transform:translate(-11px,-11px) scale(1.10);
  }
  48.8%{
    opacity:1;
    offset-distance:68.2%;
    transform:translate(-11px,-11px) scale(1.17);
  }
  50.4%{
    opacity:1;
    offset-distance:70.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Final solve stroke — now lands smoothly ahead of the line */
  54.2%{
    opacity:1;
    offset-distance:83.0%;
    transform:translate(-11px,-11px) scale(1.05);
  }
  58.2%{
    opacity:1;
    offset-distance:94.0%;
    transform:translate(-11px,-11px) scale(1.08);
  }
  61.0%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.14);
  }
  65.0%{
    opacity:.84;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.52);
  }
  68.2%{
    opacity:.42;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.05);
  }
  72%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.35);
  }
}

@keyframes pu-v23-halo-line-sync-hairpin{
  0%, 10%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
  }
  13%{
    opacity:.50;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.88);
  }
  21.5%{
    opacity:.64;
    offset-distance:17%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  30.2%{
    opacity:.60;
    offset-distance:33.4%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  39.1%{
    opacity:.56;
    offset-distance:50.5%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  48.8%{
    opacity:.52;
    offset-distance:68.2%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  61.0%{
    opacity:.46;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.28);
  }
  68.2%{
    opacity:.24;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.78);
  }
  74%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(2.02);
  }
}


/* PARKULTRA hero v25 — ORB / LINE 36% FASTER ONLY — 2026-07-05
   Source: v23 rollback base, not v24.
   This pass speeds the orb and line through the maze by about 36%.
   Data cloud, Oscar and maze transparency are unchanged from v23. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v25-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v25-duration)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v25-orb-hairpin-36-faster var(--pu-v25-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v25-halo-hairpin-36-faster var(--pu-v25-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-glow-v15,
  .home-monolith-hero.pu-scan-play .hero-route-line-v15{
    animation:pu-v25-line-trails-orb-36-faster var(--pu-v25-duration) linear 1 both!important;
  }
}

/* Faster travel, same principle:
   orb leads, line trails, line catches at the centre before the existing burst sequence. */
@keyframes pu-v25-line-trails-orb-36-faster{
  0%, 12%{opacity:0; stroke-dashoffset:100;}
  14.5%{opacity:.72; stroke-dashoffset:100;}
  18%{opacity:.95; stroke-dashoffset:92;}
  22.5%{opacity:1; stroke-dashoffset:78;}
  27.5%{opacity:1; stroke-dashoffset:63;}
  33%{opacity:1; stroke-dashoffset:49;}
  38.5%{opacity:1; stroke-dashoffset:35;}
  43.5%{opacity:1; stroke-dashoffset:22;}
  48.5%{opacity:1; stroke-dashoffset:8;}
  51%{opacity:.98; stroke-dashoffset:0;}
  61%{opacity:.86; stroke-dashoffset:0;}
  69%{opacity:.48; stroke-dashoffset:0;}
  78%, 100%{opacity:0; stroke-dashoffset:0;}
}

@keyframes pu-v25-orb-hairpin-36-faster{
  0%, 8%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.68);
  }
  10.5%{
    opacity:1;
    offset-distance:0%;
    transform:translate(-11px,-11px) scale(.88);
  }

  /* Faster sweep 1 */
  13.5%{
    opacity:1;
    offset-distance:7.5%;
    transform:translate(-11px,-11px) scale(.98);
  }
  16.2%{
    opacity:1;
    offset-distance:15.0%;
    transform:translate(-11px,-11px) scale(1.05);
  }
  17.8%{
    opacity:1;
    offset-distance:17.1%;
    transform:translate(-11px,-11px) scale(1.20);
  }
  19.1%{
    opacity:1;
    offset-distance:18.7%;
    transform:translate(-11px,-11px) scale(1.08);
  }

  /* Faster sweep 2 */
  22.3%{
    opacity:1;
    offset-distance:28.5%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  24.5%{
    opacity:1;
    offset-distance:33.4%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  26.0%{
    opacity:1;
    offset-distance:35.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Faster sweep 3 */
  29.2%{
    opacity:1;
    offset-distance:45.2%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  31.4%{
    opacity:1;
    offset-distance:50.5%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  32.9%{
    opacity:1;
    offset-distance:52.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Faster sweep 4 */
  36.0%{
    opacity:1;
    offset-distance:61.0%;
    transform:translate(-11px,-11px) scale(1.03);
  }
  38.0%{
    opacity:1;
    offset-distance:66.2%;
    transform:translate(-11px,-11px) scale(1.10);
  }
  39.3%{
    opacity:1;
    offset-distance:68.2%;
    transform:translate(-11px,-11px) scale(1.17);
  }
  40.6%{
    opacity:1;
    offset-distance:70.2%;
    transform:translate(-11px,-11px) scale(1.07);
  }

  /* Faster final solve into centre */
  43.8%{
    opacity:1;
    offset-distance:83.0%;
    transform:translate(-11px,-11px) scale(1.05);
  }
  47.0%{
    opacity:1;
    offset-distance:94.0%;
    transform:translate(-11px,-11px) scale(1.08);
  }
  49.2%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.14);
  }

  /* Hold at solved centre so the existing burst has time to feel intentional. */
  56%{
    opacity:1;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.18);
  }
  62%{
    opacity:.84;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(1.52);
  }
  67%{
    opacity:.42;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.05);
  }
  72%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-11px,-11px) scale(2.35);
  }
}

@keyframes pu-v25-halo-hairpin-36-faster{
  0%, 9%{
    opacity:0;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.72);
  }
  11.5%{
    opacity:.50;
    offset-distance:0%;
    transform:translate(-29px,-29px) scale(.88);
  }
  17.8%{
    opacity:.64;
    offset-distance:17%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  24.5%{
    opacity:.60;
    offset-distance:33.4%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  31.4%{
    opacity:.56;
    offset-distance:50.5%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  39.3%{
    opacity:.52;
    offset-distance:68.2%;
    transform:translate(-29px,-29px) scale(1.14);
  }
  49.2%{
    opacity:.46;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.28);
  }
  67%{
    opacity:.24;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(1.78);
  }
  74%, 100%{
    opacity:0;
    offset-distance:100%;
    transform:translate(-29px,-29px) scale(2.02);
  }
}


/* PARKULTRA hero v26 — CLOUD BURST POLISH ONLY — 2026-07-05
   Source: v25 perfect orb/line movement.
   This pass only refines the cloud burst.
   Orb/line speed and sync, camera, Oscar positioning and maze transparency are unchanged. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v26-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v26-duration)!important;
  }

  /* Premium, contained cloud burst that blooms from the solved orb point. */
  .home-monolith-hero .hero-data-burst-v21{
    left:56.7%!important;
    top:61.2%!important;
    width:52%!important;
    z-index:12!important;
    opacity:0;
    transform:translate(-50%,-50%) scale(.28);
    filter:
      drop-shadow(0 0 18px rgba(140,198,63,.28))
      drop-shadow(0 0 38px rgba(140,198,63,.16))
      drop-shadow(0 0 18px rgba(255,255,255,.08))!important;
    mix-blend-mode:screen!important;
  }

  .home-monolith-hero .hero-data-burst-v21__ring{
    border:1.5px solid rgba(188,242,112,.48)!important;
    box-shadow:
      0 0 22px rgba(140,198,63,.24),
      inset 0 0 28px rgba(140,198,63,.12)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__core{
    inset:20%!important;
    background:
      radial-gradient(circle at 50% 50%,
        rgba(255,255,255,.90) 0%,
        rgba(218,255,160,.82) 10%,
        rgba(140,198,63,.58) 28%,
        rgba(140,198,63,.20) 52%,
        rgba(140,198,63,0) 74%)!important;
    filter:blur(3px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__mist--one{
    inset:-3%!important;
    background:
      radial-gradient(circle at 42% 50%, rgba(180,235,105,.26), transparent 28%),
      radial-gradient(circle at 60% 40%, rgba(255,255,255,.17), transparent 24%),
      radial-gradient(circle at 52% 66%, rgba(140,198,63,.18), transparent 34%)!important;
    filter:blur(16px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__mist--two{
    inset:-10%!important;
    background:
      conic-gradient(from 24deg,
        transparent 0 8%,
        rgba(140,198,63,.17) 9% 11%,
        transparent 12% 28%,
        rgba(255,255,255,.11) 29% 30%,
        transparent 31% 51%,
        rgba(140,198,63,.14) 52% 54%,
        transparent 55% 100%)!important;
    filter:blur(12px)!important;
  }

  /* Fewer, finer data points; less confetti, more controlled digital cloud. */
  .home-monolith-hero .hero-data-burst-v21__particles{
    inset:-6%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,.82) 0 1.35px, transparent 2.2px) 18% 28% / 44px 44px,
      radial-gradient(circle, rgba(140,198,63,.72) 0 1.45px, transparent 2.4px) 72% 28% / 52px 52px,
      radial-gradient(circle, rgba(255,255,255,.58) 0 1.05px, transparent 2px) 36% 76% / 38px 38px,
      radial-gradient(circle, rgba(140,198,63,.54) 0 1.35px, transparent 2.3px) 80% 70% / 58px 58px!important;
    filter:blur(.15px)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{
    animation:pu-v26-cloud-burst-polished var(--pu-v26-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring{
    animation:pu-v26-burst-ring-polished var(--pu-v26-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core{
    animation:pu-v26-burst-core-polished var(--pu-v26-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two{
    animation:pu-v26-burst-mist-polished var(--pu-v26-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{
    animation:pu-v26-burst-particles-polished var(--pu-v26-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }
}

/* Timing stays aligned with v25: orb solves early, holds centre, then cloud blooms. */
@keyframes pu-v26-cloud-burst-polished{
  0%, 59%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.26);
  }
  62.5%{
    opacity:.56;
    transform:translate(-50%,-50%) scale(.54);
  }
  66.5%{
    opacity:.90;
    transform:translate(-50%,-50%) scale(.94);
  }
  73%{
    opacity:.66;
    transform:translate(-50%,-50%) scale(1.14);
  }
  82%{
    opacity:.20;
    transform:translate(-50%,-50%) scale(1.30);
  }
  92%, 100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.42);
  }
}

@keyframes pu-v26-burst-ring-polished{
  0%, 59.5%{opacity:0; transform:scale(.28);}
  64%{opacity:.64; transform:scale(.66);}
  70%{opacity:.46; transform:scale(1.10);}
  80%{opacity:.13; transform:scale(1.52);}
  100%{opacity:0; transform:scale(1.72);}
}

@keyframes pu-v26-burst-core-polished{
  0%, 60%{opacity:0; transform:scale(.42);}
  65%{opacity:.88; transform:scale(.86);}
  70%{opacity:.72; transform:scale(1.02);}
  80%{opacity:.16; transform:scale(1.18);}
  92%, 100%{opacity:0; transform:scale(1.26);}
}

@keyframes pu-v26-burst-mist-polished{
  0%, 60%{opacity:0; transform:rotate(0deg) scale(.68);}
  66%{opacity:.64; transform:rotate(12deg) scale(.98);}
  75%{opacity:.31; transform:rotate(28deg) scale(1.22);}
  88%, 100%{opacity:0; transform:rotate(42deg) scale(1.36);}
}

@keyframes pu-v26-burst-particles-polished{
  0%, 61%{
    opacity:0;
    transform:scale(.74) rotate(0deg);
    background-position:18% 28%,72% 28%,36% 76%,80% 70%;
  }
  67%{
    opacity:.72;
    transform:scale(1.00) rotate(7deg);
    background-position:13% 20%,79% 20%,28% 84%,88% 80%;
  }
  78%{
    opacity:.28;
    transform:scale(1.15) rotate(16deg);
    background-position:6% 12%,90% 12%,18% 94%,98% 90%;
  }
  92%, 100%{
    opacity:0;
    transform:scale(1.24) rotate(21deg);
    background-position:0% 4%,100% 6%,10% 102%,106% 98%;
  }
}


/* PARKULTRA hero v28 — LOCAL MAZE SOFTEN ONLY — 2026-07-06
   Source: v26 cloud-burst keeper.
   Corrects v27: no global camera opacity/filter and no full-hero backdrop veil.
   Adds a localised readability panel inside the maze/route board only,
   sitting beneath cloud burst + Oscar so headline/buttons/background stay untouched. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v28-duration:22s;
  }

  /* Preserve proven v26/v25 movement and camera timing. */
  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v28-duration)!important;
  }

  /*
    Local maze readability panel.
    It is deliberately attached to the route board, not the hero/camera layer.
    Result: only the maze area behind Oscar is quietened.
  */
  .home-monolith-hero .hero-route-board-v15::before{
    content:""!important;
    position:absolute!important;
    left:15%!important;
    top:12%!important;
    width:74%!important;
    height:78%!important;
    border-radius:18px!important;
    z-index:10!important;
    opacity:0;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 56% 60%,
        rgba(5,16,18,.76) 0%,
        rgba(5,16,18,.58) 26%,
        rgba(5,16,18,.34) 50%,
        rgba(5,16,18,.10) 72%,
        rgba(5,16,18,0) 100%)!important;
    box-shadow:
      inset 0 0 42px rgba(3,12,14,.36),
      0 0 34px rgba(3,12,14,.18)!important;
    transform:scale(.92);
    transform-origin:center!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before{
    animation:pu-v28-local-maze-readability-panel var(--pu-v28-duration) linear 1 both!important;
  }

  /*
    Ensure the local panel stays below burst/Oscar, but above the already-solved route trace.
  */
  .home-monolith-hero .hero-data-burst-v21{
    z-index:14!important;
  }

  .home-monolith-hero .hero-oscar-arrival-v21{
    z-index:18!important;
    filter:
      drop-shadow(0 18px 30px rgba(0,0,0,.44))
      drop-shadow(0 0 24px rgba(140,198,63,.22))
      drop-shadow(0 0 7px rgba(255,255,255,.08))!important;
  }
}

/* The panel appears only when the cloud burst begins and remains behind Oscar.
   It does not affect the rest of the hero image or text. */
@keyframes pu-v28-local-maze-readability-panel{
  0%, 58%{
    opacity:0;
    transform:scale(.88);
  }
  63%{
    opacity:.18;
    transform:scale(.96);
  }
  70%{
    opacity:.48;
    transform:scale(1.03);
  }
  84%, 100%{
    opacity:.56;
    transform:scale(1.06);
  }
}


/* PARKULTRA hero v29 — LOCAL MAZE SOFTEN +18% — 2026-07-06
   Source: v28.
   Same local-only approach as v28, but the maze behind Oscar/cloud is softened about 15–20% more.
   Headline, buttons, wider hero, camera, cloud burst and orb/line movement remain unchanged. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v29-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v29-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15::before{
    left:13.5%!important;
    top:10.5%!important;
    width:77%!important;
    height:81%!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 56% 60%,
        rgba(5,16,18,.84) 0%,
        rgba(5,16,18,.66) 28%,
        rgba(5,16,18,.42) 52%,
        rgba(5,16,18,.15) 74%,
        rgba(5,16,18,0) 100%)!important;
    box-shadow:
      inset 0 0 48px rgba(3,12,14,.42),
      0 0 38px rgba(3,12,14,.22)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before{
    animation:pu-v29-local-maze-readability-panel-plus var(--pu-v29-duration) linear 1 both!important;
  }
}

/* Same timing as v28; only the strength is increased. */
@keyframes pu-v29-local-maze-readability-panel-plus{
  0%, 58%{
    opacity:0;
    transform:scale(.88);
  }
  63%{
    opacity:.22;
    transform:scale(.96);
  }
  70%{
    opacity:.56;
    transform:scale(1.03);
  }
  84%, 100%{
    opacity:.66;
    transform:scale(1.06);
  }
}


/* PARKULTRA hero v30 — LOCAL MAZE SOFTEN FINAL TWEAK +7% — 2026-07-06
   Source: v29.
   Small local-only readability tweak: maze area behind Oscar/cloud softened another 5–10%.
   Cloud burst, orb/line movement, Oscar position, camera and wider hero remain unchanged. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v30-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v30-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15::before{
    left:13%!important;
    top:10%!important;
    width:78%!important;
    height:82%!important;
    border-radius:21px!important;
    background:
      radial-gradient(circle at 56% 60%,
        rgba(5,16,18,.88) 0%,
        rgba(5,16,18,.70) 28%,
        rgba(5,16,18,.46) 52%,
        rgba(5,16,18,.18) 74%,
        rgba(5,16,18,0) 100%)!important;
    box-shadow:
      inset 0 0 52px rgba(3,12,14,.46),
      0 0 42px rgba(3,12,14,.24)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before{
    animation:pu-v30-local-maze-readability-panel-final-tweak var(--pu-v30-duration) linear 1 both!important;
  }
}

/* Same timing as v29; only a slight additional strength increase. */
@keyframes pu-v30-local-maze-readability-panel-final-tweak{
  0%, 58%{
    opacity:0;
    transform:scale(.88);
  }
  63%{
    opacity:.24;
    transform:scale(.96);
  }
  70%{
    opacity:.60;
    transform:scale(1.03);
  }
  84%, 100%{
    opacity:.71;
    transform:scale(1.06);
  }
}


/* PARKULTRA hero v33 — CLEAN HERO REPLACEMENT + FASTER SOLVE — 2026-07-06
   Source: v30 rollback base.
   Strategy change:
   - no patch over the maze
   - add a real cleaned hero-image layer with the maze removed
   - fade that clean hero layer in during the data burst so the maze genuinely disappears
   - speed orb/line traversal by about 25–30%
   - preserve the existing cloud-burst look, retimed to meet the faster solve
   - no global hero muting */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v33-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v33-duration)!important;
  }

  /* Clean replica hero layer: same camera sweep, but the printed maze has been removed from the asset. */
  .home-monolith-hero .hero-camera-clean-v33{
    display:block!important;
    position:absolute!important;
    inset:-4%!important;
    z-index:1!important;
    opacity:0;
    background-image:url("home-monolith-hero-puzzle-oscar-clean-v33.jpg")!important;
    background-size:cover!important;
    background-position:center 45%!important;
    transform-origin:50% 46%;
    transform:translate3d(0,0,0) scale(1);
    filter:saturate(1.02) contrast(1.05) brightness(.98);
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    will-change:transform, filter, opacity!important;
    pointer-events:none!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33{
    animation:
      pu-known-good-camera-silky-blend-sweep-v13 var(--pu-v33-duration) linear 1 both,
      pu-v33-clean-hero-replaces-maze var(--pu-v33-duration) linear 1 both!important;
  }

  /* Remove the local patch/plate approach from v30. The clean image now does the replacement. */
  .home-monolith-hero .hero-route-board-v15::before,
  .home-monolith-hero .hero-route-board-v15::after{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-line-v15,
  .home-monolith-hero.pu-scan-play .hero-route-glow-v15{
    animation:pu-v33-line-trails-fast-solve-then-yields var(--pu-v33-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v33-orb-fast-solve-to-burst var(--pu-v33-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v33-halo-fast-solve-to-burst var(--pu-v33-duration) linear 1 both!important;
  }

  /* Same cloud style as before, just retimed so it follows the faster solve. */
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{
    animation:pu-v33-cloud-burst-retimed var(--pu-v33-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring{
    animation:pu-v33-burst-ring-retimed var(--pu-v33-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core{
    animation:pu-v33-burst-core-retimed var(--pu-v33-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two{
    animation:pu-v33-burst-mist-retimed var(--pu-v33-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{
    animation:pu-v33-burst-particles-retimed var(--pu-v33-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-oscar-arrival-v21{
    animation:pu-v33-oscar-arrives-after-clean-replacement var(--pu-v33-duration) cubic-bezier(.20,.78,.16,1) 1 both!important;
  }

  .home-monolith-hero .hero-data-burst-v21{
    z-index:16!important;
  }

  .home-monolith-hero .hero-oscar-arrival-v21{
    z-index:20!important;
    filter:
      drop-shadow(0 20px 34px rgba(0,0,0,.50))
      drop-shadow(0 0 28px rgba(140,198,63,.28))
      drop-shadow(0 0 8px rgba(255,255,255,.10))!important;
  }
}

/* Clean image fades in during the burst.
   Because it is a full duplicate asset with no maze, the disappearance is convincing rather than patchy. */
@keyframes pu-v33-clean-hero-replaces-maze{
  0%, 49%{opacity:0;}
  55%{opacity:.18;}
  62%{opacity:.58;}
  70%{opacity:.92;}
  76%, 100%{opacity:1;}
}

/* About 25–30% faster than v25/v30, while keeping the same deliberate hairpin logic. */
@keyframes pu-v33-orb-fast-solve-to-burst{
  0%,8%{opacity:0;offset-distance:0%;transform:translate(-11px,-11px) scale(.68);}
  10%{opacity:1;offset-distance:0%;transform:translate(-11px,-11px) scale(.88);}

  12.2%{opacity:1;offset-distance:7.5%;transform:translate(-11px,-11px) scale(.98);}
  14.2%{opacity:1;offset-distance:15.0%;transform:translate(-11px,-11px) scale(1.05);}
  15.4%{opacity:1;offset-distance:17.1%;transform:translate(-11px,-11px) scale(1.18);}
  16.4%{opacity:1;offset-distance:18.7%;transform:translate(-11px,-11px) scale(1.07);}

  18.8%{opacity:1;offset-distance:28.5%;transform:translate(-11px,-11px) scale(1.03);}
  20.4%{opacity:1;offset-distance:33.4%;transform:translate(-11px,-11px) scale(1.16);}
  21.5%{opacity:1;offset-distance:35.2%;transform:translate(-11px,-11px) scale(1.06);}

  23.9%{opacity:1;offset-distance:45.2%;transform:translate(-11px,-11px) scale(1.03);}
  25.5%{opacity:1;offset-distance:50.5%;transform:translate(-11px,-11px) scale(1.16);}
  26.6%{opacity:1;offset-distance:52.2%;transform:translate(-11px,-11px) scale(1.06);}

  28.9%{opacity:1;offset-distance:61.0%;transform:translate(-11px,-11px) scale(1.03);}
  30.4%{opacity:1;offset-distance:66.2%;transform:translate(-11px,-11px) scale(1.10);}
  31.4%{opacity:1;offset-distance:68.2%;transform:translate(-11px,-11px) scale(1.16);}
  32.3%{opacity:1;offset-distance:70.2%;transform:translate(-11px,-11px) scale(1.06);}

  34.7%{opacity:1;offset-distance:83.0%;transform:translate(-11px,-11px) scale(1.05);}
  37.1%{opacity:1;offset-distance:94.0%;transform:translate(-11px,-11px) scale(1.08);}
  38.7%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.14);}

  46%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.18);}
  53%{opacity:.56;offset-distance:100%;transform:translate(-11px,-11px) scale(1.70);}
  60%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.15);}
  100%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.15);}
}

@keyframes pu-v33-halo-fast-solve-to-burst{
  0%,9%{opacity:0;offset-distance:0%;transform:translate(-29px,-29px) scale(.72);}
  11%{opacity:.50;offset-distance:0%;transform:translate(-29px,-29px) scale(.88);}
  15.4%{opacity:.62;offset-distance:17%;transform:translate(-29px,-29px) scale(1.12);}
  20.4%{opacity:.58;offset-distance:33.4%;transform:translate(-29px,-29px) scale(1.12);}
  25.5%{opacity:.54;offset-distance:50.5%;transform:translate(-29px,-29px) scale(1.12);}
  31.4%{opacity:.50;offset-distance:68.2%;transform:translate(-29px,-29px) scale(1.12);}
  38.7%{opacity:.44;offset-distance:100%;transform:translate(-29px,-29px) scale(1.28);}
  53%{opacity:.20;offset-distance:100%;transform:translate(-29px,-29px) scale(1.78);}
  60%,100%{opacity:0;offset-distance:100%;transform:translate(-29px,-29px) scale(2.04);}
}

@keyframes pu-v33-line-trails-fast-solve-then-yields{
  0%,11.5%{opacity:0;stroke-dashoffset:100;}
  13%{opacity:.72;stroke-dashoffset:100;}
  15.5%{opacity:.95;stroke-dashoffset:92;}
  18.8%{opacity:1;stroke-dashoffset:78;}
  22.4%{opacity:1;stroke-dashoffset:63;}
  26.2%{opacity:1;stroke-dashoffset:49;}
  30%{opacity:1;stroke-dashoffset:35;}
  33.7%{opacity:1;stroke-dashoffset:22;}
  37.5%{opacity:1;stroke-dashoffset:8;}
  40.5%{opacity:.98;stroke-dashoffset:0;}
  51%{opacity:.74;stroke-dashoffset:0;}
  58%{opacity:.24;stroke-dashoffset:0;}
  66%,100%{opacity:0;stroke-dashoffset:0;}
}

/* Retimed cloud burst: same visual recipe, earlier and smoother after the faster solve. */
@keyframes pu-v33-cloud-burst-retimed{
  0%,50%{opacity:0;transform:translate(-50%,-50%) scale(.26);}
  54%{opacity:.56;transform:translate(-50%,-50%) scale(.54);}
  58%{opacity:.90;transform:translate(-50%,-50%) scale(.94);}
  65%{opacity:.66;transform:translate(-50%,-50%) scale(1.14);}
  76%{opacity:.20;transform:translate(-50%,-50%) scale(1.30);}
  88%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.42);}
}

@keyframes pu-v33-burst-ring-retimed{
  0%,50%{opacity:0;transform:scale(.28);}
  55%{opacity:.64;transform:scale(.66);}
  61%{opacity:.46;transform:scale(1.10);}
  72%{opacity:.13;transform:scale(1.52);}
  100%{opacity:0;transform:scale(1.72);}
}

@keyframes pu-v33-burst-core-retimed{
  0%,51%{opacity:0;transform:scale(.42);}
  56%{opacity:.88;transform:scale(.86);}
  62%{opacity:.72;transform:scale(1.02);}
  74%{opacity:.16;transform:scale(1.18);}
  88%,100%{opacity:0;transform:scale(1.26);}
}

@keyframes pu-v33-burst-mist-retimed{
  0%,51%{opacity:0;transform:rotate(0deg) scale(.68);}
  58%{opacity:.64;transform:rotate(12deg) scale(.98);}
  68%{opacity:.31;transform:rotate(28deg) scale(1.22);}
  84%,100%{opacity:0;transform:rotate(42deg) scale(1.36);}
}

@keyframes pu-v33-burst-particles-retimed{
  0%,52%{
    opacity:0;
    transform:scale(.74) rotate(0deg);
    background-position:18% 28%,72% 28%,36% 76%,80% 70%;
  }
  58%{
    opacity:.72;
    transform:scale(1.00) rotate(7deg);
    background-position:13% 20%,79% 20%,28% 84%,88% 80%;
  }
  70%{
    opacity:.28;
    transform:scale(1.15) rotate(16deg);
    background-position:6% 12%,90% 12%,18% 94%,98% 90%;
  }
  88%,100%{
    opacity:0;
    transform:scale(1.24) rotate(21deg);
    background-position:0% 4%,100% 6%,10% 102%,106% 98%;
  }
}

@keyframes pu-v33-oscar-arrives-after-clean-replacement{
  0%,55%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.16);
    filter:blur(8px) drop-shadow(0 0 22px rgba(140,198,63,.16));
  }
  61%{
    opacity:.42;
    transform:translate(-50%,-54%) scale(.42);
    filter:blur(3px) drop-shadow(0 0 28px rgba(140,198,63,.24));
  }
  69%{
    opacity:1;
    transform:translate(-50%,-64%) scale(.92);
    filter:blur(0) drop-shadow(0 16px 28px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(140,198,63,.22));
  }
  80%{
    opacity:1;
    transform:translate(-50%,-67%) scale(1.04);
  }
  100%{
    opacity:1;
    transform:translate(-50%,-66%) scale(1);
  }
}

/* PARKULTRA hero v35 — DATA BURST BUTTER SMOOTH ONLY — 2026-07-06
   Source: v33 source of truth.
   Smooths only the data burst from ignition to fade-out.
   Orb/line movement, clean hero replacement, camera timing and Oscar emergence remain unchanged. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{--pu-v35-duration:22s;}
  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{animation-duration:var(--pu-v35-duration)!important;}

  .home-monolith-hero .hero-data-burst-v21{
    width:52%!important;
    filter:
      drop-shadow(0 0 16px rgba(140,198,63,.24))
      drop-shadow(0 0 34px rgba(140,198,63,.15))
      drop-shadow(0 0 14px rgba(255,255,255,.07))!important;
    will-change:opacity, transform!important;
  }

  .home-monolith-hero .hero-data-burst-v21__ring,
  .home-monolith-hero .hero-data-burst-v21__core,
  .home-monolith-hero .hero-data-burst-v21__mist,
  .home-monolith-hero .hero-data-burst-v21__particles{
    will-change:opacity, transform, background-position!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{animation:pu-v35-burst-shell-butter var(--pu-v35-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring{animation:pu-v35-burst-ring-butter var(--pu-v35-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core{animation:pu-v35-burst-core-butter var(--pu-v35-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two{animation:pu-v35-burst-mist-butter var(--pu-v35-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{animation:pu-v35-burst-particles-butter var(--pu-v35-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
}

@keyframes pu-v35-burst-shell-butter{
  0%,49.5%{opacity:0;transform:translate(-50%,-50%) scale(.24);}
  52%{opacity:.24;transform:translate(-50%,-50%) scale(.40);}
  55%{opacity:.58;transform:translate(-50%,-50%) scale(.66);}
  58%{opacity:.86;transform:translate(-50%,-50%) scale(.92);}
  61.5%{opacity:.92;transform:translate(-50%,-50%) scale(1.06);}
  66%{opacity:.74;transform:translate(-50%,-50%) scale(1.18);}
  72%{opacity:.42;transform:translate(-50%,-50%) scale(1.28);}
  80%{opacity:.16;transform:translate(-50%,-50%) scale(1.36);}
  90%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.42);}
}
@keyframes pu-v35-burst-ring-butter{
  0%,50%{opacity:0;transform:scale(.26);}
  53%{opacity:.22;transform:scale(.44);}
  57%{opacity:.56;transform:scale(.72);}
  62%{opacity:.52;transform:scale(1.02);}
  68%{opacity:.32;transform:scale(1.28);}
  76%{opacity:.14;transform:scale(1.50);}
  88%,100%{opacity:0;transform:scale(1.72);}
}
@keyframes pu-v35-burst-core-butter{
  0%,50%{opacity:0;transform:scale(.36);filter:blur(4.5px);}
  53.5%{opacity:.34;transform:scale(.58);filter:blur(4px);}
  57%{opacity:.78;transform:scale(.82);filter:blur(3.2px);}
  61%{opacity:.90;transform:scale(.98);filter:blur(2.6px);}
  66%{opacity:.58;transform:scale(1.10);filter:blur(3.2px);}
  74%{opacity:.22;transform:scale(1.20);filter:blur(4px);}
  88%,100%{opacity:0;transform:scale(1.28);filter:blur(5px);}
}
@keyframes pu-v35-burst-mist-butter{
  0%,50%{opacity:0;transform:rotate(0deg) scale(.66);}
  54%{opacity:.28;transform:rotate(5deg) scale(.82);}
  59%{opacity:.62;transform:rotate(12deg) scale(1.00);}
  65%{opacity:.50;transform:rotate(22deg) scale(1.14);}
  73%{opacity:.26;transform:rotate(33deg) scale(1.28);}
  84%{opacity:.08;transform:rotate(42deg) scale(1.36);}
  92%,100%{opacity:0;transform:rotate(48deg) scale(1.40);}
}
@keyframes pu-v35-burst-particles-butter{
  0%,51%{opacity:0;transform:scale(.72) rotate(0deg);background-position:18% 28%,72% 28%,36% 76%,80% 70%;}
  54%{opacity:.22;transform:scale(.84) rotate(3deg);background-position:16% 25%,75% 25%,33% 79%,83% 73%;}
  58%{opacity:.58;transform:scale(.98) rotate(7deg);background-position:13% 20%,79% 20%,28% 84%,88% 80%;}
  63%{opacity:.66;transform:scale(1.08) rotate(11deg);background-position:10% 16%,84% 16%,24% 88%,92% 84%;}
  69%{opacity:.42;transform:scale(1.16) rotate(15deg);background-position:6% 12%,90% 12%,18% 94%,98% 90%;}
  77%{opacity:.20;transform:scale(1.22) rotate(19deg);background-position:3% 8%,96% 8%,14% 99%,103% 95%;}
  88%,100%{opacity:0;transform:scale(1.26) rotate(22deg);background-position:0% 4%,100% 6%,10% 102%,106% 98%;}
}


/* PARKULTRA hero v39 — HEADER ENTRY ROUTE — 2026-07-06
   Source: v35 burst keeper.
   Route concept from user's sketch:
   Oscar/data enters from the direction of the header/home page,
   travels through a deliberate maze-like route, then resolves at the centre for the data burst.
   Data burst, clean hero replacement, Oscar emergence and camera timing remain unchanged. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v39-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v39-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15,
  .home-monolith-hero .hero-route-svg-v15{
    overflow:visible!important;
  }

  .home-monolith-hero .hero-route-dot-v15,
  .home-monolith-hero .hero-route-halo-v15{
    offset-path:path("M302 -46 L302 54 Q302 72 320 72 L362 72 Q380 72 380 90 L380 138 Q380 156 362 156 L318 156 Q300 156 300 174 L300 226 Q300 244 318 244 L370 244 Q388 244 388 262 L388 282 Q388 300 370 300 L246 300 Q226 300 226 280 L226 224 Q226 206 238 202")!important;
  }

  .home-monolith-hero .hero-route-line-v15,
  .home-monolith-hero .hero-route-glow-v15{
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v39-orb-header-entry-route var(--pu-v39-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v39-halo-header-entry-route var(--pu-v39-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-line-v15,
  .home-monolith-hero.pu-scan-play .hero-route-glow-v15{
    animation:pu-v39-line-header-entry-trail var(--pu-v39-duration) linear 1 both!important;
  }
}

/* Deliberate route from page/header direction into the maze.
   Faster than the older slow hairpin, but with enough hold before burst. */
@keyframes pu-v39-orb-header-entry-route{
  0%,7.5%{opacity:0;offset-distance:0%;transform:translate(-11px,-11px) scale(.64);}
  9.5%{opacity:1;offset-distance:0%;transform:translate(-11px,-11px) scale(.86);}

  12%{opacity:1;offset-distance:10%;transform:translate(-11px,-11px) scale(.98);}
  15%{opacity:1;offset-distance:22%;transform:translate(-11px,-11px) scale(1.08);}
  18%{opacity:1;offset-distance:34%;transform:translate(-11px,-11px) scale(1.02);}

  21%{opacity:1;offset-distance:46%;transform:translate(-11px,-11px) scale(1.08);}
  24.5%{opacity:1;offset-distance:58%;transform:translate(-11px,-11px) scale(1.02);}

  28%{opacity:1;offset-distance:70%;transform:translate(-11px,-11px) scale(1.08);}
  31.5%{opacity:1;offset-distance:82%;transform:translate(-11px,-11px) scale(1.02);}

  35.5%{opacity:1;offset-distance:94%;transform:translate(-11px,-11px) scale(1.08);}
  38.9%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.14);}

  46%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.18);}
  53%{opacity:.56;offset-distance:100%;transform:translate(-11px,-11px) scale(1.70);}
  60%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.15);}
  100%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.15);}
}

@keyframes pu-v39-halo-header-entry-route{
  0%,8.5%{opacity:0;offset-distance:0%;transform:translate(-29px,-29px) scale(.70);}
  10.5%{opacity:.50;offset-distance:0%;transform:translate(-29px,-29px) scale(.88);}
  15%{opacity:.58;offset-distance:22%;transform:translate(-29px,-29px) scale(1.08);}
  21%{opacity:.54;offset-distance:46%;transform:translate(-29px,-29px) scale(1.08);}
  28%{opacity:.50;offset-distance:70%;transform:translate(-29px,-29px) scale(1.08);}
  35.5%{opacity:.46;offset-distance:94%;transform:translate(-29px,-29px) scale(1.12);}
  38.9%{opacity:.44;offset-distance:100%;transform:translate(-29px,-29px) scale(1.28);}
  53%{opacity:.20;offset-distance:100%;transform:translate(-29px,-29px) scale(1.78);}
  60%,100%{opacity:0;offset-distance:100%;transform:translate(-29px,-29px) scale(2.04);}
}

/* Line still trails the orb rather than leading it. */
@keyframes pu-v39-line-header-entry-trail{
  0%,10.5%{opacity:0;stroke-dashoffset:100;}
  12.5%{opacity:.72;stroke-dashoffset:100;}
  16%{opacity:.95;stroke-dashoffset:86;}
  21%{opacity:1;stroke-dashoffset:68;}
  26.5%{opacity:1;stroke-dashoffset:50;}
  32%{opacity:1;stroke-dashoffset:30;}
  37.5%{opacity:1;stroke-dashoffset:8;}
  40.5%{opacity:.98;stroke-dashoffset:0;}
  51%{opacity:.74;stroke-dashoffset:0;}
  58%{opacity:.24;stroke-dashoffset:0;}
  66%,100%{opacity:0;stroke-dashoffset:0;}
}


/* PARKULTRA hero v40 — HEADER ENTRY ROUTE, CENTRE BURST — 2026-07-06
   Source: locked v39.
   Keeps the v39 header-entry route concept.
   Only moves the final route endpoint, data burst and Oscar origin slightly higher
   so the payoff resolves at the visual centre of the maze. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v40-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v40-duration)!important;
  }

  .home-monolith-hero .hero-route-dot-v15,
  .home-monolith-hero .hero-route-halo-v15{
    offset-path:path("M302 -46 L302 54 Q302 72 320 72 L362 72 Q380 72 380 90 L380 138 Q380 156 362 156 L318 156 Q300 156 300 174 L300 226 Q300 244 318 244 L370 244 Q388 244 388 262 L388 282 Q388 300 370 300 L246 300 Q226 300 226 280 L226 202 Q226 184 238 176")!important;
  }

  /* Move the data event and Oscar emergence up from v39's lower endpoint to the maze centre. */
  .home-monolith-hero .hero-data-burst-v21,
  .home-monolith-hero .hero-oscar-arrival-v21{
    left:56.7%!important;
    top:53.4%!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-dot-v15{
    animation:pu-v40-orb-header-entry-centre-burst var(--pu-v40-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-halo-v15{
    animation:pu-v40-halo-header-entry-centre-burst var(--pu-v40-duration) linear 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-line-v15,
  .home-monolith-hero.pu-scan-play .hero-route-glow-v15{
    animation:pu-v40-line-header-entry-centre-trail var(--pu-v40-duration) linear 1 both!important;
  }
}

/* Same v39 timing, with final endpoint moved higher. */
@keyframes pu-v40-orb-header-entry-centre-burst{
  0%,7.5%{opacity:0;offset-distance:0%;transform:translate(-11px,-11px) scale(.64);}
  9.5%{opacity:1;offset-distance:0%;transform:translate(-11px,-11px) scale(.86);}

  12%{opacity:1;offset-distance:10%;transform:translate(-11px,-11px) scale(.98);}
  15%{opacity:1;offset-distance:22%;transform:translate(-11px,-11px) scale(1.08);}
  18%{opacity:1;offset-distance:34%;transform:translate(-11px,-11px) scale(1.02);}

  21%{opacity:1;offset-distance:46%;transform:translate(-11px,-11px) scale(1.08);}
  24.5%{opacity:1;offset-distance:58%;transform:translate(-11px,-11px) scale(1.02);}

  28%{opacity:1;offset-distance:70%;transform:translate(-11px,-11px) scale(1.08);}
  31.5%{opacity:1;offset-distance:82%;transform:translate(-11px,-11px) scale(1.02);}

  35.5%{opacity:1;offset-distance:94%;transform:translate(-11px,-11px) scale(1.08);}
  38.9%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.14);}

  46%{opacity:1;offset-distance:100%;transform:translate(-11px,-11px) scale(1.18);}
  53%{opacity:.56;offset-distance:100%;transform:translate(-11px,-11px) scale(1.70);}
  60%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.15);}
  100%{opacity:0;offset-distance:100%;transform:translate(-11px,-11px) scale(2.15);}
}

@keyframes pu-v40-halo-header-entry-centre-burst{
  0%,8.5%{opacity:0;offset-distance:0%;transform:translate(-29px,-29px) scale(.70);}
  10.5%{opacity:.50;offset-distance:0%;transform:translate(-29px,-29px) scale(.88);}
  15%{opacity:.58;offset-distance:22%;transform:translate(-29px,-29px) scale(1.08);}
  21%{opacity:.54;offset-distance:46%;transform:translate(-29px,-29px) scale(1.08);}
  28%{opacity:.50;offset-distance:70%;transform:translate(-29px,-29px) scale(1.08);}
  35.5%{opacity:.46;offset-distance:94%;transform:translate(-29px,-29px) scale(1.12);}
  38.9%{opacity:.44;offset-distance:100%;transform:translate(-29px,-29px) scale(1.28);}
  53%{opacity:.20;offset-distance:100%;transform:translate(-29px,-29px) scale(1.78);}
  60%,100%{opacity:0;offset-distance:100%;transform:translate(-29px,-29px) scale(2.04);}
}

@keyframes pu-v40-line-header-entry-centre-trail{
  0%,10.5%{opacity:0;stroke-dashoffset:100;}
  12.5%{opacity:.72;stroke-dashoffset:100;}
  16%{opacity:.95;stroke-dashoffset:86;}
  21%{opacity:1;stroke-dashoffset:68;}
  26.5%{opacity:1;stroke-dashoffset:50;}
  32%{opacity:1;stroke-dashoffset:30;}
  37.5%{opacity:1;stroke-dashoffset:8;}
  40.5%{opacity:.98;stroke-dashoffset:0;}
  51%{opacity:.74;stroke-dashoffset:0;}
  58%{opacity:.24;stroke-dashoffset:0;}
  66%,100%{opacity:0;stroke-dashoffset:0;}
}


/* PARKULTRA v41 — BRAND COPY, SPLASH LOGO, SECOND OSCAR HEADER PULSE — 2026-07-06
   Source: locked v40.
   Brand/copy polish only:
   - no route/burst/camera changes
   - hero copy updated
   - PARKULTRA logo added to splash at low opacity
   - Oscar header cue gets a second pulse approx 1.5s after first pulse completes. */

/* Opening splash logo: large but subdued so it supports Oscar rather than competing. */
.oscar-splash{
  position:fixed!important;
  overflow:hidden!important;
}

.oscar-splash__logo{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:min(64vw, 720px)!important;
  max-width:78%!important;
  height:auto!important;
  transform:translate(-50%,-50%)!important;
  opacity:.14!important;
  filter:drop-shadow(0 0 26px rgba(140,198,63,.18))!important;
  pointer-events:none!important;
  user-select:none!important;
}

.oscar-splash__icon{
  position:relative!important;
  z-index:2!important;
}

/* Hero copy update */
.home-monolith-hero .parking-engineered-title{
  max-width:680px!important;
  margin-bottom:24px!important;
  font-size:clamp(50px, 4.65vw, 74px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  text-shadow:0 18px 46px rgba(0,0,0,.48)!important;
}

.home-monolith-hero .hero-copy-stack{
  max-width:660px!important;
  margin:0 0 30px!important;
}

.home-monolith-hero .hero-copy-stack p{
  margin:0 0 12px!important;
  color:rgba(246,250,255,.92)!important;
  font-size:clamp(18px, 1.48vw, 22px)!important;
  line-height:1.48!important;
  letter-spacing:-.014em!important;
  text-shadow:0 10px 26px rgba(0,0,0,.46)!important;
}

.home-monolith-hero .hero-copy-stack .hero-lead{
  color:#fff!important;
  font-weight:800!important;
  font-size:clamp(20px, 1.65vw, 25px)!important;
  line-height:1.34!important;
}

.home-monolith-hero .hero-copy-stack .hero-signoff{
  margin-top:6px!important;
  color:#b8ef8a!important;
  font-weight:800!important;
}

/* Make the action buttons sit cleanly under the larger copy stack. */
.home-monolith-hero .hero-copy-stack + .actions{
  margin-top:18px!important;
}

/* Second Oscar header pulse after return-to-header park. */
body.hero-story-complete .oscar-widget.oscar-header-parked::before{
  animation:
    pu-header-oscar-orb-core-clean-bright .78s cubic-bezier(.16,1,.3,1) 1 both,
    pu-v41-header-oscar-second-core .82s cubic-bezier(.16,1,.3,1) 2.30s 1 both!important;
}

body.hero-story-complete .oscar-widget.oscar-header-parked::after{
  animation:
    pu-header-oscar-orb-ring-clean-bright .92s cubic-bezier(.16,1,.3,1) 1 both,
    pu-v41-header-oscar-second-ring .96s cubic-bezier(.16,1,.3,1) 2.30s 1 both!important;
}

body.hero-story-complete .oscar-widget.oscar-header-parked .oscar-toggle{
  animation:pu-v41-header-oscar-toggle-second-pulse .72s cubic-bezier(.16,1,.3,1) 2.30s 1 both!important;
}

@keyframes pu-v41-header-oscar-second-core{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.10);}
  12%{opacity:.90; transform:translate(-50%,-50%) scale(1.05);}
  34%{opacity:.78; transform:translate(-50%,-50%) scale(2.15);}
  62%{opacity:.28; transform:translate(-50%,-50%) scale(3.45);}
  100%{opacity:0; transform:translate(-50%,-50%) scale(4.55);}
}

@keyframes pu-v41-header-oscar-second-ring{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.24);}
  16%{opacity:.82; transform:translate(-50%,-50%) scale(.92);}
  46%{opacity:.34; transform:translate(-50%,-50%) scale(1.72);}
  100%{opacity:0; transform:translate(-50%,-50%) scale(2.74);}
}

@keyframes pu-v41-header-oscar-toggle-second-pulse{
  0%,100%{transform:scale(1);}
  45%{transform:scale(1.075);}
}

@media (max-width:850px){
  .home-monolith-hero .parking-engineered-title{
    font-size:clamp(42px, 11vw, 54px)!important;
    max-width:100%!important;
    width:auto!important;
  }
  .home-monolith-hero .hero-copy-stack p{
    font-size:17px!important;
    line-height:1.46!important;
  }
  .home-monolith-hero .hero-copy-stack .hero-lead{
    font-size:19px!important;
  }
}

/* v42 — COSMIC MONOLITH STARFIELD EXPERIMENT
   Built from v41. Route/copy/Oscar pulse unchanged.
   Data burst becomes restrained stars; monolith face holds a subtle night-sky field. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{--pu-v42-duration:22s;}
  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{animation-duration:var(--pu-v42-duration)!important;}
  .home-monolith-hero .hero-route-board-v15,.home-monolith-hero .hero-route-svg-v15{overflow:visible!important;}

  .home-monolith-hero .hero-route-board-v15::before{
    content:""!important;position:absolute!important;left:6%!important;top:2%!important;width:90%!important;height:96%!important;
    border-radius:24px!important;z-index:9!important;opacity:0;pointer-events:none!important;transform:scale(.90);transform-origin:center!important;
    background:
      radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.7px) 20% 18%/62px 58px,
      radial-gradient(circle,rgba(185,236,118,.70) 0 1.1px,transparent 1.8px) 70% 22%/74px 64px,
      radial-gradient(circle,rgba(255,255,255,.55) 0 .9px,transparent 1.6px) 36% 76%/54px 48px,
      radial-gradient(circle,rgba(140,198,63,.46) 0 1px,transparent 1.8px) 84% 70%/86px 74px,
      radial-gradient(circle at 54% 54%,rgba(120,184,72,.18) 0%,rgba(20,58,64,.16) 22%,rgba(3,12,18,.72) 58%,rgba(2,7,10,.88) 100%)!important;
    box-shadow:inset 0 0 48px rgba(0,0,0,.52),inset 0 0 22px rgba(140,198,63,.10),0 0 28px rgba(140,198,63,.08)!important;
    filter:saturate(1.12) contrast(1.05)!important;
  }
  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before{animation:pu-v42-cosmic-face var(--pu-v42-duration) cubic-bezier(.2,.72,.16,1) 1 both!important;}

  .home-monolith-hero .hero-route-board-v15::after{
    content:""!important;position:absolute!important;left:56.7%!important;top:53.4%!important;width:52%!important;height:52%!important;
    border-radius:999px!important;z-index:18!important;opacity:0;pointer-events:none!important;mix-blend-mode:screen!important;
    transform:translate(-50%,-50%) scale(.35) rotate(0deg);
    background:
      radial-gradient(circle,rgba(255,255,255,.98) 0 1.6px,transparent 2.6px) 50% 50%/34px 34px,
      radial-gradient(circle,rgba(187,241,112,.88) 0 1.5px,transparent 2.4px) 42% 54%/42px 42px,
      radial-gradient(circle,rgba(255,255,255,.68) 0 1px,transparent 2px) 56% 42%/28px 28px,
      radial-gradient(circle,rgba(140,198,63,.52) 0 1.3px,transparent 2.3px) 48% 62%/48px 48px!important;
    filter:drop-shadow(0 0 10px rgba(255,255,255,.36)) drop-shadow(0 0 18px rgba(140,198,63,.22))!important;
  }
  .home-monolith-hero.pu-scan-play .hero-route-board-v15::after{animation:pu-v42-constellation-burst var(--pu-v42-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;}

  .home-monolith-hero .hero-data-burst-v21{width:50%!important;filter:drop-shadow(0 0 14px rgba(255,255,255,.20)) drop-shadow(0 0 26px rgba(140,198,63,.16))!important;mix-blend-mode:screen!important;}
  .home-monolith-hero .hero-data-burst-v21__ring{border:1px solid rgba(218,255,172,.30)!important;box-shadow:0 0 18px rgba(140,198,63,.18),inset 0 0 18px rgba(255,255,255,.06)!important;}
  .home-monolith-hero .hero-data-burst-v21__core{inset:34%!important;background:radial-gradient(circle,rgba(255,255,255,.96) 0%,rgba(218,255,164,.86) 16%,rgba(140,198,63,.38) 42%,rgba(140,198,63,0) 72%)!important;filter:blur(1.8px)!important;}
  .home-monolith-hero .hero-data-burst-v21__mist--one{inset:-4%!important;background:radial-gradient(circle,rgba(255,255,255,.80) 0 1.2px,transparent 2.2px) 20% 22%/42px 42px,radial-gradient(circle,rgba(140,198,63,.62) 0 1.3px,transparent 2.4px) 72% 26%/54px 54px,radial-gradient(circle,rgba(255,255,255,.50) 0 1px,transparent 2px) 38% 76%/36px 36px!important;filter:blur(.25px)!important;}
  .home-monolith-hero .hero-data-burst-v21__mist--two{inset:-10%!important;background:conic-gradient(from 18deg,transparent 0 9%,rgba(255,255,255,.14) 10% 10.7%,transparent 11% 26%,rgba(140,198,63,.16) 27% 28%,transparent 29% 52%,rgba(255,255,255,.10) 53% 54%,transparent 55% 100%)!important;filter:blur(7px)!important;}
  .home-monolith-hero .hero-data-burst-v21__particles{inset:-8%!important;background:radial-gradient(circle,rgba(255,255,255,.92) 0 1.4px,transparent 2.3px) 18% 28%/46px 46px,radial-gradient(circle,rgba(188,240,112,.78) 0 1.5px,transparent 2.4px) 72% 28%/56px 56px,radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 2px) 36% 76%/38px 38px,radial-gradient(circle,rgba(140,198,63,.56) 0 1.35px,transparent 2.3px) 80% 70%/62px 62px!important;filter:blur(.05px)!important;}

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{animation:pu-v42-star-shell var(--pu-v42-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring{animation:pu-v42-star-ring var(--pu-v42-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core{animation:pu-v42-star-core var(--pu-v42-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,.home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two{animation:pu-v42-star-mist var(--pu-v42-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{animation:pu-v42-star-particles var(--pu-v42-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;}
  .home-monolith-hero .hero-oscar-arrival-v21{z-index:24!important;}
}
@keyframes pu-v42-cosmic-face{0%,50%{opacity:0;transform:scale(.88);}56%{opacity:.18;transform:scale(.94);}64%{opacity:.46;transform:scale(1);}72%{opacity:.72;transform:scale(1.04);}84%,100%{opacity:.82;transform:scale(1.05);}}
@keyframes pu-v42-constellation-burst{0%,50%{opacity:0;transform:translate(-50%,-50%) scale(.30) rotate(0deg);background-position:50% 50%,42% 54%,56% 42%,48% 62%;}56%{opacity:.78;transform:translate(-50%,-50%) scale(.78) rotate(8deg);background-position:43% 42%,52% 46%,62% 36%,42% 72%;}65%{opacity:.42;transform:translate(-50%,-50%) scale(1.18) rotate(18deg);background-position:28% 22%,72% 28%,78% 18%,24% 90%;}76%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.44) rotate(26deg);background-position:10% 6%,92% 10%,96% 0%,8% 104%;}}
@keyframes pu-v42-star-shell{0%,49.5%{opacity:0;transform:translate(-50%,-50%) scale(.24);}53%{opacity:.42;transform:translate(-50%,-50%) scale(.52);}58%{opacity:.90;transform:translate(-50%,-50%) scale(.96);}64%{opacity:.66;transform:translate(-50%,-50%) scale(1.18);}72%{opacity:.24;transform:translate(-50%,-50%) scale(1.32);}84%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.46);}}
@keyframes pu-v42-star-ring{0%,50%{opacity:0;transform:scale(.20);}56%{opacity:.42;transform:scale(.72);}64%{opacity:.26;transform:scale(1.22);}78%,100%{opacity:0;transform:scale(1.74);}}
@keyframes pu-v42-star-core{0%,50%{opacity:0;transform:scale(.34);}55%{opacity:.80;transform:scale(.82);}60%{opacity:.92;transform:scale(1.02);}68%{opacity:.24;transform:scale(1.18);}82%,100%{opacity:0;transform:scale(1.28);}}
@keyframes pu-v42-star-mist{0%,50%{opacity:0;transform:rotate(0deg) scale(.70);}57%{opacity:.60;transform:rotate(10deg) scale(1.02);}67%{opacity:.34;transform:rotate(25deg) scale(1.22);}82%,100%{opacity:0;transform:rotate(42deg) scale(1.36);}}
@keyframes pu-v42-star-particles{0%,51%{opacity:0;transform:scale(.74) rotate(0deg);background-position:18% 28%,72% 28%,36% 76%,80% 70%;}57%{opacity:.84;transform:scale(1) rotate(6deg);background-position:12% 18%,82% 20%,28% 84%,88% 80%;}67%{opacity:.36;transform:scale(1.18) rotate(16deg);background-position:4% 10%,94% 12%,18% 96%,100% 92%;}82%,100%{opacity:0;transform:scale(1.30) rotate(24deg);background-position:-4% 2%,104% 4%,8% 106%,110% 102%;}}


/* PARKULTRA v43 — COSMIC STARFIELD VISIBLE FIX — 2026-07-06
   Source: v42.
   Fixes v42 issue: v33 had previously disabled route-board pseudo-elements with
   display:none!important, which suppressed the cosmic starfield.
   This version explicitly restores those layers and makes the cosmic effect visible. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v43-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v43-duration)!important;
  }

  .home-monolith-hero .hero-route-board-v15,
  .home-monolith-hero .hero-route-svg-v15{
    overflow:visible!important;
  }

  /* Restores pseudo-elements disabled in v33 and uses them for the cosmic monolith face. */
  .home-monolith-hero .hero-route-board-v15::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:-5%!important;
    top:-7%!important;
    width:112%!important;
    height:116%!important;
    border-radius:26px!important;
    z-index:13!important;
    opacity:0;
    pointer-events:none!important;
    transform:scale(.90);
    transform-origin:center!important;
    background:
      radial-gradient(circle, rgba(255,255,255,.95) 0 1.1px, transparent 1.9px) 16% 18% / 58px 54px,
      radial-gradient(circle, rgba(185,236,118,.78) 0 1.25px, transparent 2px) 68% 20% / 70px 62px,
      radial-gradient(circle, rgba(255,255,255,.62) 0 1px, transparent 1.8px) 34% 72% / 52px 48px,
      radial-gradient(circle, rgba(140,198,63,.56) 0 1.15px, transparent 2px) 84% 68% / 82px 72px,
      radial-gradient(circle, rgba(255,255,255,.42) 0 .85px, transparent 1.7px) 52% 42% / 44px 40px,
      radial-gradient(circle at 54% 53%, rgba(142,204,84,.24) 0%, rgba(20,58,64,.22) 24%, rgba(2,10,16,.80) 60%, rgba(1,5,9,.94) 100%)!important;
    box-shadow:
      inset 0 0 64px rgba(0,0,0,.58),
      inset 0 0 34px rgba(140,198,63,.16),
      0 0 38px rgba(140,198,63,.12)!important;
    filter:saturate(1.18) contrast(1.08) brightness(1.05)!important;
    mix-blend-mode:screen!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before{
    animation:pu-v43-cosmic-face-visible var(--pu-v43-duration) cubic-bezier(.2,.72,.16,1) 1 both!important;
  }

  /* Visible star burst from the centre of the maze. */
  .home-monolith-hero .hero-route-board-v15::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:56.7%!important;
    top:53.4%!important;
    width:72%!important;
    height:72%!important;
    border-radius:999px!important;
    z-index:20!important;
    opacity:0;
    pointer-events:none!important;
    transform:translate(-50%,-50%) scale(.28) rotate(0deg);
    transform-origin:center!important;
    mix-blend-mode:screen!important;
    background:
      radial-gradient(circle, rgba(255,255,255,1) 0 1.8px, transparent 2.8px) 50% 50% / 32px 32px,
      radial-gradient(circle, rgba(196,245,122,.94) 0 1.7px, transparent 2.7px) 42% 54% / 40px 40px,
      radial-gradient(circle, rgba(255,255,255,.78) 0 1.2px, transparent 2.2px) 56% 42% / 26px 26px,
      radial-gradient(circle, rgba(140,198,63,.66) 0 1.5px, transparent 2.5px) 48% 62% / 46px 46px,
      radial-gradient(circle at 50% 50%, rgba(230,255,197,.32) 0%, rgba(140,198,63,.16) 28%, transparent 64%)!important;
    filter:
      drop-shadow(0 0 12px rgba(255,255,255,.46))
      drop-shadow(0 0 24px rgba(140,198,63,.30))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::after{
    animation:pu-v43-constellation-burst-visible var(--pu-v43-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  /* Strengthen the re-skinned star burst so it is visibly different from v41. */
  .home-monolith-hero .hero-data-burst-v21{
    width:54%!important;
    filter:
      drop-shadow(0 0 18px rgba(255,255,255,.30))
      drop-shadow(0 0 34px rgba(140,198,63,.22))!important;
    mix-blend-mode:screen!important;
  }

  .home-monolith-hero .hero-data-burst-v21__core{
    inset:30%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(226,255,178,.94) 14%, rgba(140,198,63,.46) 38%, rgba(140,198,63,0) 72%)!important;
    filter:blur(1.2px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__particles,
  .home-monolith-hero .hero-data-burst-v21__mist--one{
    filter:blur(0)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{
    animation:pu-v43-star-shell-visible var(--pu-v43-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{
    animation-duration:var(--pu-v43-duration)!important;
  }

  .home-monolith-hero .hero-oscar-arrival-v21{
    z-index:24!important;
  }
}

@keyframes pu-v43-cosmic-face-visible{
  0%,48%{
    opacity:0;
    transform:scale(.88);
  }
  54%{
    opacity:.24;
    transform:scale(.94);
  }
  62%{
    opacity:.58;
    transform:scale(1.00);
  }
  72%{
    opacity:.82;
    transform:scale(1.035);
  }
  84%,100%{
    opacity:.88;
    transform:scale(1.045);
  }
}

@keyframes pu-v43-constellation-burst-visible{
  0%,49%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.26) rotate(0deg);
    background-position:50% 50%,42% 54%,56% 42%,48% 62%,50% 50%;
  }
  55%{
    opacity:.98;
    transform:translate(-50%,-50%) scale(.72) rotate(8deg);
    background-position:43% 42%,52% 46%,62% 36%,42% 72%,50% 50%;
  }
  64%{
    opacity:.58;
    transform:translate(-50%,-50%) scale(1.24) rotate(18deg);
    background-position:26% 18%,76% 24%,82% 12%,20% 94%,50% 50%;
  }
  76%,100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.58) rotate(26deg);
    background-position:8% 2%,96% 6%,100% -4%,2% 108%,50% 50%;
  }
}

@keyframes pu-v43-star-shell-visible{
  0%,49%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.20);
  }
  53%{
    opacity:.55;
    transform:translate(-50%,-50%) scale(.56);
  }
  58%{
    opacity:1;
    transform:translate(-50%,-50%) scale(1.02);
  }
  66%{
    opacity:.58;
    transform:translate(-50%,-50%) scale(1.24);
  }
  76%{
    opacity:.18;
    transform:translate(-50%,-50%) scale(1.38);
  }
  86%,100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.50);
  }
}

/* PARKULTRA v44 — STARDUST BURST / MONOLITH FULL OF STARS — 2026-07-07
   Refines v43 so the burst remains a burst, but the expelled particles are pinpoints,
   not chunky illustration blocks. Keeps the centre ignition and gives the monolith
   a premium, subtle "full of stars" finish. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v44-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles,
  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before,
  .home-monolith-hero.pu-scan-play .hero-route-board-v15::after{
    animation-duration:var(--pu-v44-duration)!important;
  }

  /* More convincing cosmic monolith face: darker field, many tiny stars, gentle green undertone. */
  .home-monolith-hero .hero-route-board-v15::before{
    left:-5%!important;
    top:-7%!important;
    width:112%!important;
    height:116%!important;
    border-radius:26px!important;
    background:
      radial-gradient(circle, rgba(255,255,255,.96) 0 .7px, transparent 1.5px) 9% 14% / 30px 30px,
      radial-gradient(circle, rgba(255,255,255,.92) 0 .8px, transparent 1.6px) 24% 22% / 42px 42px,
      radial-gradient(circle, rgba(198,242,134,.64) 0 .85px, transparent 1.7px) 67% 18% / 56px 56px,
      radial-gradient(circle, rgba(255,255,255,.84) 0 .7px, transparent 1.5px) 82% 26% / 34px 34px,
      radial-gradient(circle, rgba(255,255,255,.76) 0 .65px, transparent 1.4px) 18% 58% / 38px 38px,
      radial-gradient(circle, rgba(160,218,86,.52) 0 .8px, transparent 1.6px) 42% 47% / 62px 62px,
      radial-gradient(circle, rgba(255,255,255,.72) 0 .65px, transparent 1.45px) 72% 54% / 36px 36px,
      radial-gradient(circle, rgba(255,255,255,.88) 0 .75px, transparent 1.55px) 86% 70% / 44px 44px,
      radial-gradient(circle, rgba(188,236,120,.44) 0 .75px, transparent 1.6px) 30% 78% / 58px 58px,
      radial-gradient(circle, rgba(255,255,255,.78) 0 .65px, transparent 1.45px) 58% 82% / 40px 40px,
      radial-gradient(circle at 52% 54%, rgba(124,193,52,.12) 0%, rgba(14,39,46,.20) 28%, rgba(5,13,24,.84) 62%, rgba(2,7,14,.96) 100%)!important;
    box-shadow:
      inset 0 0 70px rgba(0,0,0,.68),
      inset 0 0 34px rgba(125,188,44,.12),
      0 0 22px rgba(140,198,63,.08)!important;
    filter:saturate(1.04) contrast(1.12) brightness(1.01)!important;
    mix-blend-mode:screen!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before{
    animation-name:pu-v44-cosmic-face!important;
  }

  /* Centre ignition burst becomes stardust: many pinpoints, more elegant spread. */
  .home-monolith-hero .hero-route-board-v15::after{
    left:56.7%!important;
    top:53.4%!important;
    width:74%!important;
    height:74%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,1) 0 .95px, transparent 1.8px) 50% 50% / 22px 22px,
      radial-gradient(circle, rgba(198,245,124,.96) 0 1px, transparent 1.85px) 48% 52% / 26px 26px,
      radial-gradient(circle, rgba(255,255,255,.92) 0 .7px, transparent 1.45px) 46% 48% / 18px 18px,
      radial-gradient(circle, rgba(255,255,255,.84) 0 .75px, transparent 1.55px) 53% 43% / 28px 28px,
      radial-gradient(circle, rgba(194,238,123,.76) 0 .8px, transparent 1.6px) 43% 58% / 34px 34px,
      radial-gradient(circle, rgba(255,255,255,.76) 0 .65px, transparent 1.4px) 56% 56% / 30px 30px,
      radial-gradient(circle at 50% 50%, rgba(240,255,210,.34) 0%, rgba(140,198,63,.14) 24%, transparent 58%)!important;
    filter:
      drop-shadow(0 0 10px rgba(255,255,255,.50))
      drop-shadow(0 0 18px rgba(140,198,63,.22))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::after{
    animation-name:pu-v44-centre-stardust!important;
  }

  .home-monolith-hero .hero-data-burst-v21{
    width:56%!important;
    filter:
      drop-shadow(0 0 12px rgba(255,255,255,.22))
      drop-shadow(0 0 28px rgba(140,198,63,.18))!important;
    mix-blend-mode:screen!important;
  }

  .home-monolith-hero .hero-data-burst-v21__ring{
    border:1px solid rgba(214,247,167,.26)!important;
    box-shadow:
      0 0 16px rgba(140,198,63,.16),
      inset 0 0 22px rgba(255,255,255,.05)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__core{
    inset:31%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(229,255,191,.96) 13%, rgba(150,208,71,.40) 36%, rgba(140,198,63,0) 68%)!important;
    filter:blur(1.4px)!important;
  }

  /* Twinkling dust close to the core. */
  .home-monolith-hero .hero-data-burst-v21__mist--one{
    inset:-4%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,.90) 0 .7px, transparent 1.55px) 24% 24% / 24px 24px,
      radial-gradient(circle, rgba(196,242,128,.66) 0 .8px, transparent 1.6px) 68% 24% / 30px 30px,
      radial-gradient(circle, rgba(255,255,255,.74) 0 .65px, transparent 1.45px) 42% 68% / 20px 20px,
      radial-gradient(circle, rgba(255,255,255,.60) 0 .55px, transparent 1.35px) 76% 64% / 26px 26px,
      radial-gradient(circle at 50% 50%, rgba(140,198,63,.18) 0%, transparent 62%)!important;
    filter:blur(.08px)!important;
  }

  /* Very soft luminous haze so it still feels like a burst, not just a star chart. */
  .home-monolith-hero .hero-data-burst-v21__mist--two{
    inset:-10%!important;
    background:
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.12) 0%, rgba(196,242,128,.10) 26%, rgba(140,198,63,.04) 44%, transparent 74%),
      conic-gradient(from 12deg, transparent 0 12%, rgba(255,255,255,.06) 13% 14%, transparent 15% 36%, rgba(196,242,128,.05) 37% 38%, transparent 39% 62%, rgba(255,255,255,.04) 63% 64%, transparent 65% 100%)!important;
    filter:blur(6px)!important;
  }

  /* Main ejected particles: now fine star pinpoints with richer density. */
  .home-monolith-hero .hero-data-burst-v21__particles{
    inset:-12%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,.98) 0 .95px, transparent 1.8px) 50% 50% / 24px 24px,
      radial-gradient(circle, rgba(255,255,255,.92) 0 .75px, transparent 1.55px) 46% 50% / 18px 18px,
      radial-gradient(circle, rgba(196,242,128,.88) 0 .85px, transparent 1.65px) 54% 50% / 22px 22px,
      radial-gradient(circle, rgba(255,255,255,.86) 0 .65px, transparent 1.45px) 52% 46% / 20px 20px,
      radial-gradient(circle, rgba(255,255,255,.80) 0 .7px, transparent 1.5px) 48% 56% / 26px 26px,
      radial-gradient(circle, rgba(196,242,128,.74) 0 .75px, transparent 1.55px) 58% 44% / 30px 30px,
      radial-gradient(circle, rgba(255,255,255,.72) 0 .65px, transparent 1.4px) 41% 60% / 32px 32px,
      radial-gradient(circle, rgba(255,255,255,.62) 0 .55px, transparent 1.3px) 60% 61% / 28px 28px,
      radial-gradient(circle, rgba(196,242,128,.66) 0 .7px, transparent 1.45px) 36% 42% / 36px 36px,
      radial-gradient(circle, rgba(255,255,255,.58) 0 .5px, transparent 1.2px) 66% 38% / 34px 34px,
      radial-gradient(circle, rgba(255,255,255,.52) 0 .5px, transparent 1.15px) 29% 72% / 40px 40px,
      radial-gradient(circle, rgba(196,242,128,.56) 0 .55px, transparent 1.2px) 72% 70% / 42px 42px!important;
    filter:blur(0)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{
    animation-name:pu-v44-burst-shell!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring{
    animation-name:pu-v44-burst-ring!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core{
    animation-name:pu-v44-burst-core!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two{
    animation-name:pu-v44-burst-mist!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{
    animation-name:pu-v44-burst-stars!important;
  }
}

@keyframes pu-v44-cosmic-face{
  0%,48%{opacity:0;transform:scale(.90);}
  54%{opacity:.16;transform:scale(.95);}
  62%{opacity:.46;transform:scale(1.00);}
  72%{opacity:.76;transform:scale(1.03);}
  84%,100%{opacity:.84;transform:scale(1.04);}
}

@keyframes pu-v44-centre-stardust{
  0%,49%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(0deg);background-position:50% 50%,48% 52%,46% 48%,53% 43%,43% 58%,56% 56%,50% 50%;}
  54%{opacity:.96;transform:translate(-50%,-50%) scale(.68) rotate(4deg);background-position:46% 44%,44% 50%,39% 39%,60% 34%,34% 65%,62% 61%,50% 50%;}
  63%{opacity:.54;transform:translate(-50%,-50%) scale(1.18) rotate(12deg);background-position:34% 26%,28% 44%,18% 20%,78% 12%,18% 86%,84% 78%,50% 50%;}
  76%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.52) rotate(20deg);background-position:18% 10%,12% 36%,2% 4%,96% -2%,2% 102%,102% 96%,50% 50%;}
}

@keyframes pu-v44-burst-shell{
  0%,49%{opacity:0;transform:translate(-50%,-50%) scale(.22);}
  53%{opacity:.42;transform:translate(-50%,-50%) scale(.54);}
  58%{opacity:.88;transform:translate(-50%,-50%) scale(.98);}
  66%{opacity:.48;transform:translate(-50%,-50%) scale(1.22);}
  76%{opacity:.16;transform:translate(-50%,-50%) scale(1.36);}
  86%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.48);}
}

@keyframes pu-v44-burst-ring{
  0%,50%{opacity:0;transform:scale(.22);}
  56%{opacity:.34;transform:scale(.70);}
  64%{opacity:.18;transform:scale(1.18);}
  80%,100%{opacity:0;transform:scale(1.72);}
}

@keyframes pu-v44-burst-core{
  0%,50%{opacity:0;transform:scale(.36);}
  55%{opacity:.84;transform:scale(.80);}
  60%{opacity:.96;transform:scale(1.00);}
  68%{opacity:.22;transform:scale(1.16);}
  82%,100%{opacity:0;transform:scale(1.26);}
}

@keyframes pu-v44-burst-mist{
  0%,50%{opacity:0;transform:rotate(0deg) scale(.72);}
  57%{opacity:.52;transform:rotate(8deg) scale(1.00);}
  67%{opacity:.24;transform:rotate(22deg) scale(1.20);}
  82%,100%{opacity:0;transform:rotate(36deg) scale(1.34);}
}

@keyframes pu-v44-burst-stars{
  0%,50%{
    opacity:0;
    transform:scale(.62) rotate(0deg);
    background-position:
      50% 50%,46% 50%,54% 50%,52% 46%,48% 56%,58% 44%,41% 60%,60% 61%,36% 42%,66% 38%,29% 72%,72% 70%;
  }
  55%{
    opacity:.96;
    transform:scale(.92) rotate(4deg);
    background-position:
      44% 42%,40% 46%,60% 44%,57% 34%,36% 67%,70% 30%,24% 70%,76% 72%,18% 26%,84% 22%,12% 90%,88% 86%;
  }
  63%{
    opacity:.74;
    transform:scale(1.14) rotate(10deg);
    background-position:
      30% 22%,22% 34%,76% 24%,72% 10%,16% 88%,88% 10%,4% 84%,94% 90%,0% 12%,100% 2%,-4% 104%,102% 102%;
  }
  72%{
    opacity:.28;
    transform:scale(1.28) rotate(18deg);
    background-position:
      18% 8%,10% 22%,90% 10%,86% -2%,2% 102%,102% -4%,-10% 96%,106% 102%,-14% -4%,112% -10%,-18% 114%,114% 112%;
  }
  84%,100%{
    opacity:0;
    transform:scale(1.34) rotate(24deg);
    background-position:
      8% -4%,0% 12%,100% 0%,96% -14%,-10% 112%,112% -14%,-18% 104%,114% 110%,-22% -14%,118% -18%,-24% 118%,118% 116%;
  }
}


/* PARKULTRA v45 — PREMIUM BLUE-WHITE STARBURST / MONOLITH FULL OF STARS — 2026-07-07
   Source: v44.
   Fixes user feedback:
   - stars should not read as green dust
   - use premium blue-white / white starlight with tiny warm-red accents
   - slightly larger than pin-pricks
   - only 2–3 larger hero stars
   - monolith face must visibly hold the starfield after the reveal
   Route, timing, copy and Oscar logic unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v45-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v45-duration)!important;
  }

  .home-monolith-hero .hero-route-layer-v15,
  .home-monolith-hero .hero-route-board-v15,
  .home-monolith-hero .hero-route-svg-v15{
    overflow:visible!important;
  }

  /* Keep the route/monolith board alive through the final hold so the starfield remains visible. */
  .home-monolith-hero.pu-scan-play .hero-route-board-v15{
    animation:pu-v45-board-holds-stars var(--pu-v45-duration) linear 1 both!important;
  }

  /* The monolith face: darker, clearer, visible final starfield. */
  .home-monolith-hero .hero-route-board-v15::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:-2%!important;
    top:-4%!important;
    width:104%!important;
    height:108%!important;
    border-radius:24px!important;
    z-index:17!important;
    opacity:0;
    pointer-events:none!important;
    transform:scale(.96);
    transform-origin:center!important;
    mix-blend-mode:screen!important;
    background:
      /* 2–3 larger hero stars */
      radial-gradient(circle, rgba(255,255,255,1) 0 2.4px, rgba(185,215,255,.92) 2.6px 3.8px, transparent 5.6px) 48% 36% / 180px 160px,
      radial-gradient(circle, rgba(255,255,255,1) 0 2.0px, rgba(180,210,255,.82) 2.2px 3.2px, transparent 5.0px) 76% 62% / 220px 190px,
      radial-gradient(circle, rgba(255,238,232,.88) 0 1.7px, rgba(255,118,92,.32) 1.9px 2.8px, transparent 4.8px) 25% 70% / 240px 210px,

      /* premium mid-size stars */
      radial-gradient(circle, rgba(255,255,255,.96) 0 1.35px, rgba(178,211,255,.30) 1.5px 2.4px, transparent 3.8px) 14% 16% / 54px 50px,
      radial-gradient(circle, rgba(232,243,255,.94) 0 1.25px, rgba(146,190,255,.28) 1.45px 2.2px, transparent 3.5px) 31% 22% / 66px 58px,
      radial-gradient(circle, rgba(255,255,255,.92) 0 1.15px, rgba(178,211,255,.24) 1.35px 2.1px, transparent 3.2px) 65% 18% / 72px 64px,
      radial-gradient(circle, rgba(255,255,255,.90) 0 1.1px, rgba(178,211,255,.22) 1.3px 2px, transparent 3px) 86% 30% / 60px 54px,
      radial-gradient(circle, rgba(235,246,255,.88) 0 1.05px, rgba(152,196,255,.22) 1.25px 1.9px, transparent 2.9px) 18% 58% / 62px 56px,
      radial-gradient(circle, rgba(255,245,242,.76) 0 1px, rgba(255,116,92,.18) 1.2px 1.9px, transparent 2.9px) 42% 48% / 82px 72px,
      radial-gradient(circle, rgba(255,255,255,.84) 0 1.05px, rgba(160,202,255,.18) 1.25px 1.9px, transparent 2.9px) 72% 54% / 58px 52px,
      radial-gradient(circle, rgba(242,248,255,.82) 0 .95px, rgba(150,190,255,.16) 1.15px 1.8px, transparent 2.7px) 88% 72% / 70px 62px,
      radial-gradient(circle, rgba(255,255,255,.78) 0 .9px, rgba(180,210,255,.16) 1.1px 1.7px, transparent 2.6px) 32% 80% / 74px 66px,
      radial-gradient(circle, rgba(235,246,255,.76) 0 .85px, rgba(146,190,255,.14) 1.05px 1.6px, transparent 2.5px) 57% 82% / 64px 58px,

      /* dark cosmic face */
      radial-gradient(circle at 52% 52%, rgba(84,122,176,.18) 0%, rgba(12,24,42,.48) 32%, rgba(2,8,18,.90) 68%, rgba(1,5,12,.98) 100%)!important;
    box-shadow:
      inset 0 0 78px rgba(0,0,0,.76),
      inset 0 0 32px rgba(105,150,220,.14),
      0 0 30px rgba(150,190,255,.10)!important;
    filter:saturate(1.05) contrast(1.16) brightness(1.05)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::before{
    animation:pu-v45-monolith-full-of-stars var(--pu-v45-duration) cubic-bezier(.2,.72,.16,1) 1 both!important;
  }

  /* Burst overlay: blue-white stardust, not green digital dust. */
  .home-monolith-hero .hero-route-board-v15::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:56.7%!important;
    top:53.4%!important;
    width:70%!important;
    height:70%!important;
    border-radius:999px!important;
    z-index:21!important;
    opacity:0;
    pointer-events:none!important;
    transform:translate(-50%,-50%) scale(.26) rotate(0deg);
    transform-origin:center!important;
    mix-blend-mode:screen!important;
    background:
      radial-gradient(circle, rgba(255,255,255,1) 0 2.2px, rgba(185,215,255,.90) 2.4px 3.6px, transparent 5.4px) 50% 50% / 120px 120px,
      radial-gradient(circle, rgba(255,255,255,1) 0 1.9px, rgba(170,205,255,.72) 2.1px 3px, transparent 4.8px) 42% 48% / 150px 150px,
      radial-gradient(circle, rgba(255,237,231,.86) 0 1.55px, rgba(255,110,88,.30) 1.75px 2.5px, transparent 4.3px) 58% 54% / 180px 180px,
      radial-gradient(circle, rgba(238,247,255,.98) 0 1.15px, rgba(160,200,255,.28) 1.35px 2.1px, transparent 3.4px) 44% 54% / 30px 30px,
      radial-gradient(circle, rgba(255,255,255,.88) 0 1px, rgba(170,205,255,.20) 1.2px 1.9px, transparent 3px) 56% 42% / 34px 34px,
      radial-gradient(circle, rgba(236,246,255,.82) 0 .95px, rgba(160,200,255,.18) 1.15px 1.8px, transparent 2.8px) 48% 62% / 38px 38px,
      radial-gradient(circle at 50% 50%, rgba(235,247,255,.30) 0%, rgba(130,178,255,.12) 24%, transparent 62%)!important;
    filter:
      drop-shadow(0 0 12px rgba(255,255,255,.56))
      drop-shadow(0 0 22px rgba(140,185,255,.26))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-route-board-v15::after{
    animation:pu-v45-premium-starburst-centre var(--pu-v45-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }

  .home-monolith-hero .hero-data-burst-v21{
    width:54%!important;
    filter:
      drop-shadow(0 0 16px rgba(255,255,255,.26))
      drop-shadow(0 0 28px rgba(145,190,255,.16))!important;
    mix-blend-mode:screen!important;
  }

  .home-monolith-hero .hero-data-burst-v21__ring{
    border:1px solid rgba(218,238,255,.24)!important;
    box-shadow:
      0 0 16px rgba(160,200,255,.14),
      inset 0 0 22px rgba(255,255,255,.05)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__core{
    inset:31%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(225,241,255,.96) 14%, rgba(150,190,255,.32) 38%, rgba(150,190,255,0) 70%)!important;
    filter:blur(1.2px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__mist--one{
    inset:-4%!important;
    background:
      radial-gradient(circle, rgba(255,255,255,.92) 0 1.05px, rgba(175,210,255,.26) 1.25px 1.9px, transparent 3.2px) 24% 24% / 36px 36px,
      radial-gradient(circle, rgba(238,247,255,.82) 0 .95px, rgba(160,200,255,.18) 1.15px 1.8px, transparent 2.8px) 68% 24% / 42px 42px,
      radial-gradient(circle, rgba(255,236,230,.70) 0 .9px, rgba(255,112,88,.16) 1.1px 1.8px, transparent 2.9px) 42% 68% / 46px 46px,
      radial-gradient(circle at 50% 50%, rgba(210,232,255,.10) 0%, transparent 62%)!important;
    filter:blur(.05px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__mist--two{
    inset:-10%!important;
    background:
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.10) 0%, rgba(135,182,255,.08) 25%, transparent 70%),
      conic-gradient(from 12deg, transparent 0 12%, rgba(255,255,255,.05) 13% 14%, transparent 15% 36%, rgba(150,190,255,.05) 37% 38%, transparent 39% 62%, rgba(255,116,92,.035) 63% 64%, transparent 65% 100%)!important;
    filter:blur(6px)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__particles{
    inset:-12%!important;
    background:
      /* 2–3 larger travelling stars */
      radial-gradient(circle, rgba(255,255,255,1) 0 1.9px, rgba(176,210,255,.86) 2.1px 3.2px, transparent 4.8px) 50% 50% / 130px 130px,
      radial-gradient(circle, rgba(255,255,255,.96) 0 1.55px, rgba(170,205,255,.66) 1.75px 2.6px, transparent 4.2px) 48% 52% / 160px 160px,
      radial-gradient(circle, rgba(255,230,225,.82) 0 1.35px, rgba(255,105,82,.24) 1.55px 2.2px, transparent 3.8px) 54% 47% / 190px 190px,

      /* premium star points, larger than pin-pricks */
      radial-gradient(circle, rgba(255,255,255,.96) 0 1.15px, rgba(170,205,255,.26) 1.35px 2.1px, transparent 3.3px) 46% 50% / 34px 34px,
      radial-gradient(circle, rgba(238,247,255,.92) 0 1.05px, rgba(160,200,255,.22) 1.25px 1.9px, transparent 3px) 54% 50% / 38px 38px,
      radial-gradient(circle, rgba(255,255,255,.88) 0 1px, rgba(170,205,255,.18) 1.2px 1.8px, transparent 2.9px) 52% 46% / 42px 42px,
      radial-gradient(circle, rgba(255,255,255,.84) 0 .95px, rgba(170,205,255,.16) 1.15px 1.7px, transparent 2.8px) 48% 56% / 46px 46px,
      radial-gradient(circle, rgba(255,235,230,.66) 0 .9px, rgba(255,105,82,.14) 1.1px 1.7px, transparent 2.8px) 58% 44% / 52px 52px,
      radial-gradient(circle, rgba(236,246,255,.76) 0 .9px, rgba(160,200,255,.14) 1.1px 1.65px, transparent 2.7px) 41% 60% / 56px 56px,
      radial-gradient(circle, rgba(255,255,255,.68) 0 .8px, rgba(170,205,255,.12) 1px 1.55px, transparent 2.5px) 60% 61% / 60px 60px!important;
    filter:blur(0)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-data-burst-v21{
    animation:pu-v45-burst-shell var(--pu-v45-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__ring{
    animation:pu-v45-burst-ring var(--pu-v45-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__core{
    animation:pu-v45-burst-core var(--pu-v45-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--one,
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__mist--two{
    animation:pu-v45-burst-mist var(--pu-v45-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;
  }
  .home-monolith-hero.pu-scan-play .hero-data-burst-v21__particles{
    animation:pu-v45-burst-star-particles var(--pu-v45-duration) cubic-bezier(.22,.70,.16,1) 1 both!important;
  }

  .home-monolith-hero .hero-oscar-arrival-v21{
    z-index:28!important;
  }
}

@keyframes pu-v45-board-holds-stars{
  0%,100%{opacity:1;}
}

@keyframes pu-v45-monolith-full-of-stars{
  0%,49%{opacity:0;transform:scale(.96);}
  56%{opacity:.24;transform:scale(.985);}
  64%{opacity:.58;transform:scale(1.00);}
  74%{opacity:.86;transform:scale(1.015);}
  84%,100%{opacity:.94;transform:scale(1.02);}
}

@keyframes pu-v45-premium-starburst-centre{
  0%,49%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.20) rotate(0deg);
    background-position:50% 50%,42% 48%,58% 54%,44% 54%,56% 42%,48% 62%,50% 50%;
  }
  54%{
    opacity:.98;
    transform:translate(-50%,-50%) scale(.62) rotate(3deg);
    background-position:46% 44%,34% 42%,66% 60%,32% 62%,68% 30%,38% 74%,50% 50%;
  }
  63%{
    opacity:.62;
    transform:translate(-50%,-50%) scale(1.12) rotate(9deg);
    background-position:30% 18%,18% 24%,82% 80%,10% 84%,92% 12%,20% 96%,50% 50%;
  }
  76%,100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.48) rotate(16deg);
    background-position:12% 0%,0% 10%,100% 102%,-8% 110%,110% -6%,4% 118%,50% 50%;
  }
}

@keyframes pu-v45-burst-shell{
  0%,49%{opacity:0;transform:translate(-50%,-50%) scale(.20);}
  53%{opacity:.40;transform:translate(-50%,-50%) scale(.52);}
  58%{opacity:.88;transform:translate(-50%,-50%) scale(.98);}
  66%{opacity:.46;transform:translate(-50%,-50%) scale(1.20);}
  76%{opacity:.14;transform:translate(-50%,-50%) scale(1.34);}
  86%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.46);}
}

@keyframes pu-v45-burst-ring{
  0%,50%{opacity:0;transform:scale(.22);}
  56%{opacity:.30;transform:scale(.68);}
  64%{opacity:.16;transform:scale(1.16);}
  80%,100%{opacity:0;transform:scale(1.70);}
}

@keyframes pu-v45-burst-core{
  0%,50%{opacity:0;transform:scale(.36);}
  55%{opacity:.82;transform:scale(.80);}
  60%{opacity:.95;transform:scale(1.00);}
  68%{opacity:.20;transform:scale(1.14);}
  82%,100%{opacity:0;transform:scale(1.24);}
}

@keyframes pu-v45-burst-mist{
  0%,50%{opacity:0;transform:rotate(0deg) scale(.72);}
  57%{opacity:.46;transform:rotate(7deg) scale(1.00);}
  67%{opacity:.22;transform:rotate(20deg) scale(1.18);}
  82%,100%{opacity:0;transform:rotate(34deg) scale(1.32);}
}

@keyframes pu-v45-burst-star-particles{
  0%,50%{
    opacity:0;
    transform:scale(.62) rotate(0deg);
    background-position:
      50% 50%,48% 52%,54% 47%,
      46% 50%,54% 50%,52% 46%,48% 56%,58% 44%,41% 60%,60% 61%;
  }
  55%{
    opacity:.96;
    transform:scale(.90) rotate(3deg);
    background-position:
      44% 42%,39% 47%,62% 39%,
      36% 42%,64% 42%,59% 32%,34% 68%,72% 28%,22% 74%,78% 74%;
  }
  63%{
    opacity:.72;
    transform:scale(1.12) rotate(8deg);
    background-position:
      27% 18%,18% 34%,78% 16%,
      18% 22%,82% 18%,74% 4%,8% 86%,94% 8%,0% 94%,100% 96%;
  }
  72%{
    opacity:.28;
    transform:scale(1.27) rotate(15deg);
    background-position:
      12% 2%,4% 22%,92% 2%,
      2% 6%,98% 0%,90% -12%,-8% 104%,108% -8%,-12% 110%,112% 110%;
  }
  84%,100%{
    opacity:0;
    transform:scale(1.34) rotate(22deg);
    background-position:
      2% -10%,-8% 10%,104% -8%,
      -12% -8%,112% -12%,100% -24%,-18% 118%,118% -18%,-22% 124%,122% 122%;
  }
}


/* PARKULTRA v46 — BAKED STARFIELD MONOLITH + TRUE STAR CLOUDBURST — 2026-07-07
   Built from v45. Uses a baked second hero image for the monolith starfield,
   and real DOM stars for the cloudburst. Old square/oblong data particles are suppressed. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{--pu-v46-duration:22s;}

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v46-duration)!important;
  }

  .home-monolith-hero .hero-data-burst-v21__particles,
  .home-monolith-hero .hero-data-burst-v21__mist--one,
  .home-monolith-hero .hero-data-burst-v21__mist--two{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero .hero-data-burst-v21{
    width:42%!important;
    z-index:19!important;
    mix-blend-mode:screen!important;
    filter:drop-shadow(0 0 18px rgba(220,238,255,.24))!important;
  }
  .home-monolith-hero .hero-data-burst-v21__ring{
    border:1px solid rgba(225,240,255,.18)!important;
    box-shadow:0 0 16px rgba(170,205,255,.13), inset 0 0 18px rgba(255,255,255,.035)!important;
  }
  .home-monolith-hero .hero-data-burst-v21__core{
    inset:34%!important;
    background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(228,242,255,.86) 16%, rgba(150,190,255,.22) 42%, rgba(150,190,255,0) 72%)!important;
    filter:blur(1.4px)!important;
  }

  .home-monolith-hero .hero-camera-clean-v33::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:url("assets/home-monolith-hero-puzzle-oscar-starfield-v46.jpg")!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    opacity:0;
    pointer-events:none!important;
    transform:translate3d(0,0,0);
    filter:saturate(1.02) contrast(1.04)!important;
  }
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33::after{
    animation:pu-v46-baked-starfield-fade var(--pu-v46-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero .hero-route-board-v15,
  .home-monolith-hero .hero-route-svg-v15{
    overflow:visible!important;
  }

  .home-monolith-hero .hero-route-board-v15::before,
  .home-monolith-hero .hero-route-board-v15::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero .hero-starburst-v46{
    display:block!important;
    position:absolute!important;
    left:56.7%!important;
    top:53.4%!important;
    width:1px!important;
    height:1px!important;
    z-index:25!important;
    pointer-events:none!important;
    transform:translate(-50%,-50%);
    overflow:visible!important;
  }

  .home-monolith-hero .hero-starburst-v46 .star{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:var(--sz)!important;
    height:var(--sz)!important;
    border-radius:999px!important;
    opacity:0;
    background:rgb(var(--core))!important;
    box-shadow:0 0 calc(var(--sz) * 1.8) rgba(var(--halo),.82),0 0 calc(var(--sz) * 4) rgba(var(--halo),.30)!important;
    transform:translate(-50%,-50%) scale(.18) rotate(var(--rot));
  }

  .home-monolith-hero .hero-starburst-v46 .star.hero::before,
  .home-monolith-hero .hero-starburst-v46 .star.hero::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:calc(var(--sz) * 4.8)!important;
    height:1px!important;
    background:linear-gradient(90deg, transparent, rgba(var(--halo),.74), transparent)!important;
    transform:translate(-50%,-50%) rotate(var(--rot));
    border-radius:999px!important;
  }
  .home-monolith-hero .hero-starburst-v46 .star.hero::after{
    transform:translate(-50%,-50%) rotate(calc(var(--rot) + 90deg));
    width:calc(var(--sz) * 3.6)!important;
    opacity:.72;
  }

  .home-monolith-hero.pu-scan-play .hero-starburst-v46 .star{
    animation:pu-v46-star-cloudburst var(--pu-v46-duration) cubic-bezier(.18,.72,.14,1) 1 both!important;
  }


  .home-monolith-hero .hero-starburst-v46 .s1{--dx:8.9px;--dy:59.7px;--sz:2.80px;--rot:-11.2deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s2{--dx:57.9px;--dy:102.7px;--sz:3.50px;--rot:-22.0deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s3{--dx:-100.4px;--dy:55.0px;--sz:3.00px;--rot:15.2deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v46 .s4{--dx:-17.8px;--dy:73.5px;--sz:3.00px;--rot:25.5deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v46 .s5{--dx:-42.4px;--dy:80.3px;--sz:3.20px;--rot:-10.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s6{--dx:-102.3px;--dy:-68.5px;--sz:2.40px;--rot:1.1deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s7{--dx:110.8px;--dy:81.9px;--sz:2.40px;--rot:-21.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v46 .s8{--dx:-81.4px;--dy:-40.9px;--sz:2.40px;--rot:-27.5deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s9{--dx:-45.6px;--dy:-102.1px;--sz:3.20px;--rot:-7.8deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v46 .s10{--dx:-148.4px;--dy:42.5px;--sz:2.80px;--rot:-17.2deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s11{--dx:122.6px;--dy:-49.4px;--sz:3.50px;--rot:20.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v46 .s12{--dx:-29.1px;--dy:-74.9px;--sz:3.20px;--rot:9.6deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s13{--dx:136.0px;--dy:-85.4px;--sz:3.20px;--rot:-13.2deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s14{--dx:-98.0px;--dy:-18.1px;--sz:3.00px;--rot:-1.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s15{--dx:-143.5px;--dy:-94.6px;--sz:2.60px;--rot:2.6deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s16{--dx:50.3px;--dy:61.4px;--sz:3.20px;--rot:21.4deg;--core:255,236,232;--halo:255,112,88;}
  .home-monolith-hero .hero-starburst-v46 .s17{--dx:-140.3px;--dy:-27.4px;--sz:3.20px;--rot:-6.2deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v46 .s18{--dx:114.9px;--dy:-66.2px;--sz:2.60px;--rot:4.2deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s19{--dx:17.0px;--dy:47.2px;--sz:2.40px;--rot:-21.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s20{--dx:-78.7px;--dy:-49.6px;--sz:3.20px;--rot:-11.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s21{--dx:-100.0px;--dy:92.7px;--sz:2.40px;--rot:-14.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s22{--dx:-62.7px;--dy:-59.8px;--sz:2.60px;--rot:-25.7deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s23{--dx:-71.5px;--dy:-13.0px;--sz:3.50px;--rot:26.5deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s24{--dx:136.9px;--dy:85.3px;--sz:3.00px;--rot:6.9deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s25{--dx:26.9px;--dy:-58.0px;--sz:3.00px;--rot:-22.9deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s26{--dx:-87.7px;--dy:-72.3px;--sz:3.00px;--rot:-24.9deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s27{--dx:-63.8px;--dy:49.2px;--sz:4.31px;--rot:19.2deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s28{--dx:47.7px;--dy:-96.8px;--sz:2.40px;--rot:-22.2deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s29{--dx:118.8px;--dy:5.2px;--sz:3.00px;--rot:-23.7deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s30{--dx:-3.2px;--dy:-80.3px;--sz:3.00px;--rot:-3.3deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s31{--dx:-53.7px;--dy:-31.2px;--sz:2.40px;--rot:24.9deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s32{--dx:83.5px;--dy:-114.6px;--sz:3.50px;--rot:14.6deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s33{--dx:-64.1px;--dy:-86.4px;--sz:2.40px;--rot:22.8deg;--core:255,236,232;--halo:255,112,88;}
  .home-monolith-hero .hero-starburst-v46 .s34{--dx:-4.8px;--dy:81.2px;--sz:2.80px;--rot:10.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v46 .s35{--dx:-121.8px;--dy:41.8px;--sz:4.06px;--rot:-6.3deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s36{--dx:12.1px;--dy:104.4px;--sz:3.00px;--rot:4.3deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s37{--dx:45.8px;--dy:-17.2px;--sz:3.00px;--rot:5.6deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v46 .s38{--dx:174.0px;--dy:0.6px;--sz:2.80px;--rot:-4.6deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v46 .s39{--dx:-42.5px;--dy:129.6px;--sz:2.40px;--rot:12.7deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .s40{--dx:-69.5px;--dy:46.0px;--sz:2.60px;--rot:26.1deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v46 .hs1{--dx:-106px;--dy:-88px;--sz:7px;--rot:12deg;--core:255,255,255;--halo:160,205,255;}
  .home-monolith-hero .hero-starburst-v46 .hs2{--dx:128px;--dy:54px;--sz:6.2px;--rot:-16deg;--core:245,252,255;--halo:150,195,255;}
  .home-monolith-hero .hero-starburst-v46 .hs3{--dx:-76px;--dy:112px;--sz:5.5px;--rot:20deg;--core:255,238,232;--halo:255,110,88;}
}

@keyframes pu-v46-baked-starfield-fade{
  0%,53%{opacity:0;}
  61%{opacity:.18;}
  70%{opacity:.52;}
  82%,100%{opacity:1;}
}

@keyframes pu-v46-star-cloudburst{
  0%,50%{opacity:0;transform:translate(-50%,-50%) scale(.16) rotate(var(--rot));}
  54%{opacity:.98;transform:translate(calc(var(--dx) * .16 - 50%),calc(var(--dy) * .16 - 50%)) scale(.82) rotate(calc(var(--rot) + 4deg));}
  61%{opacity:.92;transform:translate(calc(var(--dx) * .72 - 50%),calc(var(--dy) * .72 - 50%)) scale(1.05) rotate(calc(var(--rot) + 12deg));}
  70%{opacity:.42;transform:translate(calc(var(--dx) * 1 - 50%),calc(var(--dy) * 1 - 50%)) scale(.92) rotate(calc(var(--rot) + 22deg));}
  82%,100%{opacity:0;transform:translate(calc(var(--dx) * 1.08 - 50%),calc(var(--dy) * 1.08 - 50%)) scale(.58) rotate(calc(var(--rot) + 28deg));}
}


/* PARKULTRA v47 — DENSE SUBTLE STARFIELD, NO LASER BEAMS — 2026-07-07
   Source: v46.
   Corrects user feedback:
   - removes Skywalker laser-beam hero star crosses
   - makes cloudburst stars ~75% smaller
   - increases burst star count dramatically
   - bakes a much denser starfield into the monolith face
   - no green star dust; route green remains unchanged
   Route, copy, Oscar timing and header pulse unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{--pu-v47-duration:22s;}

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v47-duration)!important;
  }

  /* Completely retire v46 hero stars and all cross/beam pseudo-elements. */
  .home-monolith-hero .hero-starburst-v46,
  .home-monolith-hero .hero-starburst-v46 .star,
  .home-monolith-hero .hero-starburst-v46 .star::before,
  .home-monolith-hero .hero-starburst-v46 .star::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
    animation:none!important;
  }

  /* Remove old square/oblong data-particle language. */
  .home-monolith-hero .hero-data-burst-v21__particles,
  .home-monolith-hero .hero-data-burst-v21__mist--one,
  .home-monolith-hero .hero-data-burst-v21__mist--two{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  /* Softer white-blue centre ignition, not a green data burst. */
  .home-monolith-hero .hero-data-burst-v21{
    width:38%!important;
    z-index:19!important;
    mix-blend-mode:screen!important;
    filter:drop-shadow(0 0 12px rgba(220,238,255,.18))!important;
  }
  .home-monolith-hero .hero-data-burst-v21__ring{
    border:1px solid rgba(225,240,255,.14)!important;
    box-shadow:0 0 10px rgba(170,205,255,.10), inset 0 0 14px rgba(255,255,255,.028)!important;
  }
  .home-monolith-hero .hero-data-burst-v21__core{
    inset:37%!important;
    background:radial-gradient(circle, rgba(255,255,255,.94) 0%, rgba(228,242,255,.74) 18%, rgba(150,190,255,.16) 44%, rgba(150,190,255,0) 72%)!important;
    filter:blur(1.5px)!important;
  }

  /* Baked starfield hero image: no overlay patch, image-to-image fade. */
  .home-monolith-hero .hero-camera-clean-v33::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:url("assets/home-monolith-hero-puzzle-oscar-starfield-v47.jpg")!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    opacity:0;
    pointer-events:none!important;
    transform:translate3d(0,0,0);
    filter:saturate(1.02) contrast(1.05) brightness(1.03)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33::after{
    animation:pu-v47-baked-starfield-fade var(--pu-v47-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  /* Avoid older pseudo-star overlays fighting the baked image. */
  .home-monolith-hero .hero-route-board-v15::before,
  .home-monolith-hero .hero-route-board-v15::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero .hero-route-board-v15,
  .home-monolith-hero .hero-route-svg-v15{
    overflow:visible!important;
  }

  .home-monolith-hero .hero-starburst-v47{
    display:block!important;
    position:absolute!important;
    left:56.7%!important;
    top:53.4%!important;
    width:1px!important;
    height:1px!important;
    z-index:25!important;
    pointer-events:none!important;
    transform:translate(-50%,-50%);
    overflow:visible!important;
  }

  .home-monolith-hero .hero-starburst-v47 .star{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:var(--sz)!important;
    height:var(--sz)!important;
    border-radius:999px!important;
    opacity:0;
    background:rgb(var(--core))!important;
    box-shadow:
      0 0 calc(var(--sz) * 1.8) rgba(var(--halo),.55),
      0 0 calc(var(--sz) * 3.2) rgba(var(--halo),.18)!important;
    transform:translate(-50%,-50%) scale(.12) rotate(var(--rot));
  }

  .home-monolith-hero.pu-scan-play .hero-starburst-v47 .star{
    animation:pu-v47-soft-star-cloudburst var(--pu-v47-duration) cubic-bezier(.20,.72,.16,1) 1 both!important;
  }


  .home-monolith-hero .hero-starburst-v47 .s1{--dx:65.2px;--dy:76.4px;--sz:1.38px;--rot:-4.8deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s2{--dx:-103.0px;--dy:52.3px;--sz:0.77px;--rot:-11.1deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s3{--dx:66.9px;--dy:-58.4px;--sz:0.98px;--rot:6.7deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s4{--dx:99.1px;--dy:66.7px;--sz:0.70px;--rot:7.9deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s5{--dx:-126.9px;--dy:-35.8px;--sz:0.74px;--rot:-9.6deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s6{--dx:-80.1px;--dy:-51.3px;--sz:0.92px;--rot:1.3deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s7{--dx:-51.2px;--dy:108.3px;--sz:0.90px;--rot:2.8deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s8{--dx:61.6px;--dy:-19.6px;--sz:0.85px;--rot:7.6deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s9{--dx:54.0px;--dy:5.5px;--sz:0.98px;--rot:0.1deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s10{--dx:42.5px;--dy:61.2px;--sz:1.02px;--rot:-10.5deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s11{--dx:-31.7px;--dy:-62.3px;--sz:0.72px;--rot:-7.0deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s12{--dx:-24.3px;--dy:-58.5px;--sz:0.69px;--rot:-9.9deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s13{--dx:-104.9px;--dy:37.1px;--sz:0.88px;--rot:-1.2deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s14{--dx:120.0px;--dy:-50.3px;--sz:1.04px;--rot:-3.3deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s15{--dx:-30.5px;--dy:28.7px;--sz:0.89px;--rot:10.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s16{--dx:92.5px;--dy:-30.2px;--sz:0.71px;--rot:-2.3deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s17{--dx:64.2px;--dy:-60.6px;--sz:1.03px;--rot:7.0deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s18{--dx:41.5px;--dy:33.0px;--sz:0.97px;--rot:-3.5deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s19{--dx:-6.1px;--dy:-99.9px;--sz:1.61px;--rot:-9.9deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s20{--dx:-26.0px;--dy:-86.3px;--sz:1.34px;--rot:1.6deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s21{--dx:-83.5px;--dy:38.0px;--sz:0.96px;--rot:-0.6deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s22{--dx:-34.6px;--dy:-70.1px;--sz:1.03px;--rot:-1.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s23{--dx:87.3px;--dy:52.9px;--sz:0.77px;--rot:-3.0deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s24{--dx:44.4px;--dy:-123.7px;--sz:1.09px;--rot:2.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s25{--dx:60.8px;--dy:90.4px;--sz:0.94px;--rot:1.8deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s26{--dx:-157.3px;--dy:45.7px;--sz:0.99px;--rot:5.4deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s27{--dx:-61.5px;--dy:91.3px;--sz:1.37px;--rot:8.4deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s28{--dx:-77.5px;--dy:90.4px;--sz:0.74px;--rot:7.3deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s29{--dx:45.6px;--dy:-22.8px;--sz:0.73px;--rot:3.0deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s30{--dx:6.6px;--dy:-91.4px;--sz:0.86px;--rot:6.7deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s31{--dx:125.9px;--dy:-81.0px;--sz:1.98px;--rot:5.5deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s32{--dx:104.6px;--dy:78.1px;--sz:0.91px;--rot:-3.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s33{--dx:-22.4px;--dy:-30.9px;--sz:1.43px;--rot:-8.7deg;--core:255,236,232;--halo:255,112,88;}
  .home-monolith-hero .hero-starburst-v47 .s34{--dx:-92.6px;--dy:59.8px;--sz:0.92px;--rot:-4.8deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s35{--dx:-27.7px;--dy:-60.4px;--sz:0.89px;--rot:-3.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s36{--dx:-33.8px;--dy:-114.8px;--sz:0.77px;--rot:4.6deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s37{--dx:79.6px;--dy:-100.4px;--sz:0.86px;--rot:5.8deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s38{--dx:3.2px;--dy:69.0px;--sz:0.73px;--rot:-1.6deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s39{--dx:-41.5px;--dy:-114.7px;--sz:0.93px;--rot:-8.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s40{--dx:-47.0px;--dy:-30.2px;--sz:0.91px;--rot:2.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s41{--dx:-108.0px;--dy:95.2px;--sz:1.00px;--rot:-10.8deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s42{--dx:-3.9px;--dy:105.4px;--sz:0.67px;--rot:1.7deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s43{--dx:100.5px;--dy:-7.9px;--sz:1.15px;--rot:1.8deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s44{--dx:40.0px;--dy:-134.1px;--sz:1.14px;--rot:-10.2deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s45{--dx:-27.8px;--dy:-136.6px;--sz:1.30px;--rot:-6.9deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s46{--dx:-18.5px;--dy:68.1px;--sz:0.67px;--rot:-7.2deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s47{--dx:70.7px;--dy:0.2px;--sz:0.81px;--rot:-8.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s48{--dx:-90.6px;--dy:-42.7px;--sz:0.73px;--rot:6.5deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s49{--dx:-97.3px;--dy:-56.1px;--sz:0.96px;--rot:-11.6deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s50{--dx:-52.1px;--dy:-49.6px;--sz:0.74px;--rot:11.7deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s51{--dx:60.5px;--dy:-84.2px;--sz:0.95px;--rot:-2.3deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s52{--dx:14.8px;--dy:63.6px;--sz:0.96px;--rot:6.8deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s53{--dx:12.1px;--dy:46.7px;--sz:0.86px;--rot:-0.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s54{--dx:149.1px;--dy:-77.9px;--sz:0.78px;--rot:9.8deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s55{--dx:59.2px;--dy:55.8px;--sz:1.52px;--rot:8.5deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s56{--dx:-11.0px;--dy:61.0px;--sz:1.52px;--rot:-9.3deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s57{--dx:-32.5px;--dy:-86.6px;--sz:0.89px;--rot:-7.3deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s58{--dx:162.8px;--dy:-25.8px;--sz:1.39px;--rot:6.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s59{--dx:11.5px;--dy:97.6px;--sz:1.17px;--rot:6.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s60{--dx:34.2px;--dy:84.5px;--sz:0.94px;--rot:-9.4deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s61{--dx:45.8px;--dy:-34.7px;--sz:0.76px;--rot:10.9deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s62{--dx:-122.4px;--dy:-43.6px;--sz:0.98px;--rot:-10.9deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s63{--dx:29.4px;--dy:24.9px;--sz:1.29px;--rot:-8.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s64{--dx:58.5px;--dy:-0.4px;--sz:1.53px;--rot:-4.5deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s65{--dx:-132.9px;--dy:79.8px;--sz:0.94px;--rot:-6.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s66{--dx:94.1px;--dy:61.4px;--sz:1.42px;--rot:6.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s67{--dx:42.2px;--dy:-78.6px;--sz:1.24px;--rot:9.2deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s68{--dx:-69.0px;--dy:-34.7px;--sz:0.91px;--rot:7.0deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s69{--dx:-106.1px;--dy:-38.5px;--sz:0.89px;--rot:-3.8deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s70{--dx:32.7px;--dy:-24.7px;--sz:0.73px;--rot:-9.0deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s71{--dx:-52.7px;--dy:71.9px;--sz:0.98px;--rot:3.9deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s72{--dx:-25.2px;--dy:-36.8px;--sz:0.95px;--rot:3.2deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s73{--dx:88.8px;--dy:4.6px;--sz:1.34px;--rot:0.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s74{--dx:2.6px;--dy:-122.5px;--sz:1.41px;--rot:3.1deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s75{--dx:-62.4px;--dy:-67.6px;--sz:0.65px;--rot:-0.5deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s76{--dx:-90.4px;--dy:106.4px;--sz:0.98px;--rot:-10.7deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s77{--dx:-131.1px;--dy:9.6px;--sz:0.90px;--rot:8.2deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s78{--dx:-2.4px;--dy:-70.4px;--sz:0.78px;--rot:8.5deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s79{--dx:34.2px;--dy:23.6px;--sz:0.90px;--rot:-3.3deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s80{--dx:35.6px;--dy:25.0px;--sz:1.45px;--rot:3.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s81{--dx:-13.0px;--dy:-38.3px;--sz:0.73px;--rot:11.2deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s82{--dx:-32.2px;--dy:58.1px;--sz:0.88px;--rot:11.6deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s83{--dx:60.3px;--dy:-16.2px;--sz:1.25px;--rot:5.0deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s84{--dx:51.9px;--dy:-30.8px;--sz:0.86px;--rot:3.0deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s85{--dx:30.3px;--dy:16.0px;--sz:0.73px;--rot:1.9deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s86{--dx:114.8px;--dy:-7.5px;--sz:0.87px;--rot:-0.4deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s87{--dx:75.6px;--dy:-15.1px;--sz:0.85px;--rot:-2.9deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s88{--dx:-40.6px;--dy:89.2px;--sz:0.93px;--rot:-7.8deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s89{--dx:-17.0px;--dy:33.3px;--sz:0.72px;--rot:6.1deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s90{--dx:-109.9px;--dy:-91.5px;--sz:1.30px;--rot:-10.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s91{--dx:84.0px;--dy:-31.7px;--sz:1.16px;--rot:0.0deg;--core:255,236,232;--halo:255,112,88;}
  .home-monolith-hero .hero-starburst-v47 .s92{--dx:26.8px;--dy:37.1px;--sz:0.94px;--rot:-7.3deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s93{--dx:-72.9px;--dy:-12.1px;--sz:1.53px;--rot:-7.4deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s94{--dx:43.8px;--dy:-53.7px;--sz:1.01px;--rot:-2.9deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s95{--dx:70.8px;--dy:20.9px;--sz:1.03px;--rot:6.0deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s96{--dx:51.2px;--dy:81.3px;--sz:0.77px;--rot:3.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s97{--dx:103.4px;--dy:-52.3px;--sz:0.72px;--rot:-9.6deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s98{--dx:-76.9px;--dy:27.8px;--sz:1.01px;--rot:6.3deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s99{--dx:27.0px;--dy:64.3px;--sz:0.86px;--rot:5.3deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s100{--dx:-15.3px;--dy:34.8px;--sz:0.89px;--rot:9.3deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s101{--dx:12.4px;--dy:-28.1px;--sz:0.87px;--rot:-3.5deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s102{--dx:-131.1px;--dy:61.9px;--sz:1.02px;--rot:3.4deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s103{--dx:-37.9px;--dy:41.4px;--sz:1.00px;--rot:3.4deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s104{--dx:-64.6px;--dy:-155.9px;--sz:0.76px;--rot:-8.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s105{--dx:6.3px;--dy:46.6px;--sz:0.84px;--rot:-2.0deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s106{--dx:-136.3px;--dy:73.3px;--sz:0.85px;--rot:-6.0deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s107{--dx:-140.1px;--dy:-15.0px;--sz:0.69px;--rot:-9.5deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s108{--dx:-119.4px;--dy:46.0px;--sz:0.68px;--rot:-1.3deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s109{--dx:-114.4px;--dy:-13.3px;--sz:0.76px;--rot:11.7deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s110{--dx:-96.3px;--dy:88.5px;--sz:0.98px;--rot:8.3deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s111{--dx:-8.9px;--dy:30.7px;--sz:0.90px;--rot:8.1deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s112{--dx:-53.6px;--dy:73.5px;--sz:0.88px;--rot:-3.6deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s113{--dx:54.8px;--dy:-10.7px;--sz:0.72px;--rot:-10.3deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s114{--dx:37.9px;--dy:28.5px;--sz:0.96px;--rot:1.6deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s115{--dx:81.0px;--dy:-157.2px;--sz:0.91px;--rot:1.5deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s116{--dx:-135.0px;--dy:-34.8px;--sz:1.03px;--rot:-1.6deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s117{--dx:52.4px;--dy:-111.3px;--sz:1.46px;--rot:0.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s118{--dx:-36.4px;--dy:5.1px;--sz:1.29px;--rot:-7.4deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s119{--dx:-39.8px;--dy:-24.7px;--sz:0.68px;--rot:11.1deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s120{--dx:-61.9px;--dy:131.6px;--sz:0.80px;--rot:9.5deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s121{--dx:-54.9px;--dy:-89.2px;--sz:0.80px;--rot:3.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s122{--dx:35.9px;--dy:14.7px;--sz:0.77px;--rot:4.8deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s123{--dx:4.4px;--dy:-95.7px;--sz:0.95px;--rot:-0.4deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s124{--dx:26.7px;--dy:-48.6px;--sz:1.60px;--rot:-2.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s125{--dx:-86.9px;--dy:52.7px;--sz:0.76px;--rot:3.8deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s126{--dx:63.7px;--dy:62.6px;--sz:1.04px;--rot:-5.7deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s127{--dx:-10.7px;--dy:-115.4px;--sz:1.12px;--rot:9.7deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s128{--dx:-144.0px;--dy:8.6px;--sz:1.42px;--rot:-0.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s129{--dx:-35.4px;--dy:161.7px;--sz:0.86px;--rot:-5.4deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s130{--dx:63.9px;--dy:98.3px;--sz:0.71px;--rot:3.4deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s131{--dx:49.2px;--dy:6.5px;--sz:1.04px;--rot:1.3deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s132{--dx:12.8px;--dy:-47.0px;--sz:0.73px;--rot:11.5deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s133{--dx:40.1px;--dy:56.2px;--sz:1.09px;--rot:6.9deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s134{--dx:56.6px;--dy:33.9px;--sz:1.02px;--rot:10.2deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s135{--dx:117.0px;--dy:52.2px;--sz:0.81px;--rot:-8.8deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s136{--dx:23.6px;--dy:28.3px;--sz:1.47px;--rot:-1.2deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s137{--dx:-4.3px;--dy:-47.8px;--sz:0.78px;--rot:-9.4deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s138{--dx:99.3px;--dy:-82.4px;--sz:1.35px;--rot:-6.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s139{--dx:-106.9px;--dy:105.9px;--sz:1.41px;--rot:-5.0deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s140{--dx:-8.7px;--dy:101.8px;--sz:0.81px;--rot:4.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s141{--dx:-65.8px;--dy:1.4px;--sz:0.72px;--rot:3.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s142{--dx:-40.1px;--dy:10.2px;--sz:0.87px;--rot:11.1deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s143{--dx:89.5px;--dy:21.7px;--sz:0.81px;--rot:-8.7deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s144{--dx:-56.9px;--dy:18.6px;--sz:1.49px;--rot:-6.4deg;--core:255,236,232;--halo:255,112,88;}
  .home-monolith-hero .hero-starburst-v47 .s145{--dx:-87.6px;--dy:-16.6px;--sz:0.97px;--rot:2.4deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s146{--dx:163.5px;--dy:-58.3px;--sz:0.79px;--rot:-0.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s147{--dx:51.4px;--dy:71.4px;--sz:1.11px;--rot:10.8deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s148{--dx:-34.7px;--dy:-70.0px;--sz:0.70px;--rot:11.6deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s149{--dx:-27.8px;--dy:8.4px;--sz:0.80px;--rot:-0.8deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s150{--dx:-23.0px;--dy:33.0px;--sz:0.98px;--rot:-10.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s151{--dx:49.9px;--dy:-57.1px;--sz:0.69px;--rot:-8.8deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s152{--dx:-2.5px;--dy:-50.8px;--sz:0.67px;--rot:3.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s153{--dx:31.1px;--dy:20.4px;--sz:1.01px;--rot:-2.6deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s154{--dx:-132.8px;--dy:-8.4px;--sz:0.86px;--rot:-0.6deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s155{--dx:127.6px;--dy:56.2px;--sz:0.85px;--rot:-9.2deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s156{--dx:22.7px;--dy:43.7px;--sz:0.71px;--rot:-7.7deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s157{--dx:69.7px;--dy:86.5px;--sz:0.83px;--rot:-8.1deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s158{--dx:89.5px;--dy:-4.7px;--sz:0.75px;--rot:0.1deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s159{--dx:4.9px;--dy:36.5px;--sz:0.87px;--rot:4.5deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s160{--dx:-41.6px;--dy:-39.5px;--sz:0.86px;--rot:2.1deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s161{--dx:-126.5px;--dy:15.8px;--sz:1.37px;--rot:11.5deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s162{--dx:60.4px;--dy:-58.0px;--sz:0.98px;--rot:7.8deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s163{--dx:-104.8px;--dy:48.2px;--sz:0.89px;--rot:3.2deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s164{--dx:-11.2px;--dy:-52.3px;--sz:0.70px;--rot:10.1deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s165{--dx:14.1px;--dy:50.9px;--sz:0.76px;--rot:-1.9deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s166{--dx:29.6px;--dy:35.9px;--sz:0.90px;--rot:10.8deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s167{--dx:-57.7px;--dy:33.1px;--sz:0.97px;--rot:-7.3deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s168{--dx:-69.6px;--dy:99.6px;--sz:0.88px;--rot:9.5deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s169{--dx:-84.3px;--dy:39.4px;--sz:1.02px;--rot:2.7deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s170{--dx:-40.7px;--dy:-132.0px;--sz:0.73px;--rot:-7.5deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s171{--dx:59.7px;--dy:-85.1px;--sz:0.96px;--rot:7.4deg;--core:246,251,255;--halo:180,212,255;}
  .home-monolith-hero .hero-starburst-v47 .s172{--dx:142.4px;--dy:60.0px;--sz:0.81px;--rot:-1.2deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s173{--dx:32.7px;--dy:15.3px;--sz:0.80px;--rot:-4.0deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s174{--dx:-81.6px;--dy:23.3px;--sz:0.93px;--rot:11.3deg;--core:232,244,255;--halo:135,185,255;}
  .home-monolith-hero .hero-starburst-v47 .s175{--dx:-9.0px;--dy:27.1px;--sz:1.20px;--rot:-1.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s176{--dx:-115.4px;--dy:-68.6px;--sz:0.82px;--rot:-11.5deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s177{--dx:108.1px;--dy:-38.9px;--sz:0.81px;--rot:-0.6deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s178{--dx:-101.2px;--dy:-56.0px;--sz:0.87px;--rot:-7.7deg;--core:255,255,255;--halo:155,195,255;}
  .home-monolith-hero .hero-starburst-v47 .s179{--dx:-66.6px;--dy:-49.8px;--sz:0.68px;--rot:7.4deg;--core:255,255,255;--halo:205,225,255;}
  .home-monolith-hero .hero-starburst-v47 .s180{--dx:-23.5px;--dy:100.0px;--sz:1.49px;--rot:6.4deg;--core:255,255,255;--halo:155,195,255;}
}

@keyframes pu-v47-baked-starfield-fade{
  0%,51%{opacity:0;}
  60%{opacity:.28;}
  70%{opacity:.70;}
  82%,100%{opacity:1;}
}

@keyframes pu-v47-soft-star-cloudburst{
  0%,50%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.12) rotate(var(--rot));
  }
  55%{
    opacity:.78;
    transform:translate(calc(var(--dx) * .22 - 50%), calc(var(--dy) * .22 - 50%)) scale(.70) rotate(calc(var(--rot) + 2deg));
  }
  63%{
    opacity:.74;
    transform:translate(calc(var(--dx) * .78 - 50%), calc(var(--dy) * .78 - 50%)) scale(1.00) rotate(calc(var(--rot) + 7deg));
  }
  72%{
    opacity:.30;
    transform:translate(calc(var(--dx) * 1.02 - 50%), calc(var(--dy) * 1.02 - 50%)) scale(.82) rotate(calc(var(--rot) + 12deg));
  }
  84%,100%{
    opacity:0;
    transform:translate(calc(var(--dx) * 1.10 - 50%), calc(var(--dy) * 1.10 - 50%)) scale(.48) rotate(calc(var(--rot) + 16deg));
  }
}


/* PARKULTRA v48 — VISIBLE BAKED MONOLITH STARFIELD — 2026-07-07
   Source: v47.
   User confirmed starburst is epic, but monolith starfield was not visible.
   Fix: use a real DOM hero-image layer instead of pseudo-element, with a stronger baked starfield image.
   Starburst, route, copy, Oscar timing and header pulse unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v48-duration:22s;
  }

  .home-monolith-hero .hero-camera-starfield-v48{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:6!important;
    opacity:0;
    pointer-events:none!important;
    background-image:
      linear-gradient(90deg, rgba(0,8,14,.18) 0%, rgba(0,8,14,.04) 34%, rgba(0,8,14,0) 72%),
      url("home-monolith-hero-puzzle-oscar-starfield-v48.jpg")!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    transform:translate3d(0,0,0);
    filter:saturate(1.04) contrast(1.06) brightness(1.05)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33,
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v48-duration)!important;
  }

  /* Camera-match the new baked layer and fade it in clearly after the starburst. */
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48{
    animation:
      pu-known-good-camera-silky-blend-sweep-v13 var(--pu-v48-duration) cubic-bezier(.18,.72,.16,1) 1 both,
      pu-v48-starfield-layer-fade var(--pu-v48-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  /* Disable older pseudo baked image attempts so only this real layer controls the monolith starfield. */
  .home-monolith-hero .hero-camera-clean-v33::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
    animation:none!important;
  }

  /* Keep v47 starburst behaviour; do not reintroduce lasers or data particles. */
  .home-monolith-hero .hero-starburst-v46,
  .home-monolith-hero .hero-starburst-v46 .star,
  .home-monolith-hero .hero-starburst-v46 .star::before,
  .home-monolith-hero .hero-starburst-v46 .star::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero .hero-data-burst-v21__particles,
  .home-monolith-hero .hero-data-burst-v21__mist--one,
  .home-monolith-hero .hero-data-burst-v21__mist--two{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero .hero-route-layer-v15{
    z-index:12!important;
  }

  .home-monolith-hero .hero-starburst-v47{
    z-index:25!important;
  }

  .home-monolith-hero .hero-oscar-arrival-v21{
    z-index:28!important;
  }
}

@keyframes pu-v48-starfield-layer-fade{
  0%,52%{opacity:0;}
  60%{opacity:.34;}
  70%{opacity:.76;}
  82%,100%{opacity:1;}
}


/* PARKULTRA v49 — MONOLITH STARFIELD ASSET PATH FIX — 2026-07-07
   Source: v48.
   Fixes the actual reason the baked starfield was invisible:
   styles.css is already inside /assets, so url("assets/...") resolved to /assets/assets/...
   This keeps the epic v47/v48 starburst unchanged and correctly loads the baked starfield image. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v49-duration:22s;
  }

  .home-monolith-hero .hero-camera-starfield-v48{
    display:block!important;
    position:absolute!important;
    inset:-4%!important;
    z-index:6!important;
    opacity:0;
    pointer-events:none!important;
    background-image:
      linear-gradient(90deg, rgba(0,8,14,.18) 0%, rgba(0,8,14,.04) 34%, rgba(0,8,14,0) 72%),
      url("home-monolith-hero-puzzle-oscar-starfield-v48.jpg")!important;
    background-size:cover!important;
    background-position:center 45%!important;
    background-repeat:no-repeat!important;
    transform-origin:50% 46%!important;
    filter:saturate(1.04) contrast(1.06) brightness(1.05)!important;
    will-change:transform, opacity!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33,
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v49-duration)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48{
    animation:
      pu-known-good-camera-silky-blend-sweep-v13 var(--pu-v49-duration) cubic-bezier(.18,.72,.16,1) 1 both,
      pu-v49-starfield-layer-fade var(--pu-v49-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }
}

@keyframes pu-v49-starfield-layer-fade{
  0%,52%{opacity:0;}
  60%{opacity:.40;}
  70%{opacity:.82;}
  82%,100%{opacity:1;}
}


/* PARKULTRA v50 — STARFIELD CLIPPED TO MONOLITH FACE — 2026-07-07
   Source: v49.
   User feedback: beautiful starscape, but it must be confined to the outer frame of the monolith face.
   This version keeps the v47/v49 starburst, but replaces the baked starfield image with a stricter
   face-clipped baked asset. Route, copy, Oscar timing and header pulse unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v50-duration:22s;
  }

  .home-monolith-hero .hero-camera-starfield-v48{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:6!important;
    opacity:0;
    pointer-events:none!important;
    background-image:
      linear-gradient(90deg, rgba(0,8,14,.10) 0%, rgba(0,8,14,.02) 34%, rgba(0,8,14,0) 72%),
      url("home-monolith-hero-puzzle-oscar-starfield-v50.jpg")!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    transform-origin:50% 46%!important;
    filter:saturate(1.03) contrast(1.05) brightness(1.03)!important;
    will-change:transform, opacity!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33,
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v50-duration)!important;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48{
    animation:
      pu-known-good-camera-silky-blend-sweep-v13 var(--pu-v50-duration) cubic-bezier(.18,.72,.16,1) 1 both,
      pu-v50-starfield-face-fade var(--pu-v50-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }
}

@keyframes pu-v50-starfield-face-fade{
  0%,52%{opacity:0;}
  60%{opacity:.38;}
  70%{opacity:.82;}
  82%,100%{opacity:1;}
}


/* PARKULTRA v51 — COSMIC BAY SIGN FINAL SCENE — 2026-07-07
   Source: v50.
   New creative ending:
   - after the starburst, the scene resolves into a clean night-sky tableau
   - isolated portrait PARKULTRA bay sign on a pole
   - Oscar positioned to the right of the sign
   - no street/background clutter in the final scene
   Route, starburst, copy, Oscar header pulse and timing remain unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v51-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33,
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15{
    animation-duration:var(--pu-v51-duration)!important;
  }

  .home-monolith-hero .hero-final-cosmic-sign-v51{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:30!important;
    opacity:0;
    pointer-events:none!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  .home-monolith-hero .hero-final-cosmic-sign-v51__sky{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(90deg, rgba(0,6,12,.64) 0%, rgba(0,6,12,.34) 34%, rgba(0,6,12,.06) 72%),
      url("parkultra-cosmic-night-sky-v51.jpg")!important;
    background-size:cover!important;
    background-position:center!important;
    filter:saturate(1.03) contrast(1.05) brightness(.98)!important;
    transform:scale(1.03);
  }

  .home-monolith-hero .hero-final-cosmic-sign-v51__pole{
    position:absolute!important;
    left:69.0%!important;
    top:-8%!important;
    width:18px!important;
    height:118%!important;
    border-radius:999px!important;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,.92),
        rgba(90,100,112,.42) 42%,
        rgba(255,255,255,.22) 50%,
        rgba(20,24,30,.72) 72%,
        rgba(0,0,0,.94))!important;
    box-shadow:
      inset -6px 0 10px rgba(0,0,0,.58),
      inset 4px 0 9px rgba(255,255,255,.12),
      0 0 18px rgba(160,200,255,.12)!important;
    opacity:.92;
  }

  .home-monolith-hero .hero-final-cosmic-sign-v51__sign{
    position:absolute!important;
    left:58.2%!important;
    top:50%!important;
    height:min(78vh, 690px)!important;
    max-height:88%!important;
    width:auto!important;
    transform:translate(-50%,-50%) rotate(-.4deg)!important;
    filter:
      drop-shadow(0 26px 44px rgba(0,0,0,.56))
      drop-shadow(0 0 18px rgba(255,132,44,.14))
      drop-shadow(0 0 26px rgba(150,190,255,.10))!important;
  }

  .home-monolith-hero .hero-final-cosmic-sign-v51__oscar{
    position:absolute!important;
    left:75.8%!important;
    top:43.5%!important;
    width:min(17vw, 230px)!important;
    height:auto!important;
    transform:translate(-50%,-50%) scale(.96)!important;
    filter:
      drop-shadow(0 18px 28px rgba(0,0,0,.46))
      drop-shadow(0 0 24px rgba(140,198,63,.26))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-cosmic-sign-v51{
    animation:pu-v51-final-cosmic-scene-fade var(--pu-v51-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-cosmic-sign-v51__sign{
    animation:pu-v51-final-sign-settle var(--pu-v51-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-cosmic-sign-v51__oscar{
    animation:pu-v51-final-oscar-settle var(--pu-v51-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  /* Keep text/buttons on top of the final sky only on the left; final visual dominates right. */
  .home-monolith-hero .container.hero-grid{
    position:relative!important;
    z-index:34!important;
  }

  .home-monolith-hero .hero-route-layer-v15,
  .home-monolith-hero .hero-starburst-v47,
  .home-monolith-hero .hero-data-burst-v21{
    z-index:32!important;
  }
}

@keyframes pu-v51-final-cosmic-scene-fade{
  0%,66%{opacity:0;}
  72%{opacity:.28;}
  82%{opacity:.86;}
  100%{opacity:1;}
}

@keyframes pu-v51-final-sign-settle{
  0%,70%{opacity:0; transform:translate(-50%,-48%) rotate(-.4deg) scale(.94);}
  82%{opacity:1; transform:translate(-50%,-50%) rotate(-.4deg) scale(1.01);}
  100%{opacity:1; transform:translate(-50%,-50%) rotate(-.4deg) scale(1);}
}

@keyframes pu-v51-final-oscar-settle{
  0%,72%{opacity:0; transform:translate(-50%,-48%) scale(.78);}
  84%{opacity:1; transform:translate(-50%,-50%) scale(1.02);}
  100%{opacity:1; transform:translate(-50%,-50%) scale(.96);}
}

@media (max-width:1120px){
  .home-monolith-hero .hero-final-cosmic-sign-v51{
    display:none!important;
  }
}


/* PARKULTRA v52 — BAYDANCER SENTINEL BLACK FORMATION — 2026-07-07
   Source: v51.
   Final creative scene becomes a dynamic product formation:
   three BAYDANCER Sentinel Black colourways at different distances,
   star-night backdrop, Oscar to the right, tagline included.
   Route, starburst, copy, Oscar header pulse and timing unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v52-duration:22s;
  }

  .home-monolith-hero .hero-final-cosmic-sign-v51{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:31!important;
    opacity:0;
    pointer-events:none!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__sky{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(90deg, rgba(0,6,12,.66) 0%, rgba(0,6,12,.38) 34%, rgba(0,6,12,.08) 72%),
      radial-gradient(circle at 70% 45%, rgba(25,60,120,.20), transparent 38%),
      url("baydancer-cosmic-formation-sky-v52.jpg")!important;
    background-size:cover!important;
    background-position:center!important;
    filter:saturate(1.04) contrast(1.06) brightness(.98)!important;
    transform:scale(1.03);
  }

  .home-monolith-hero .baydancer-sign{
    position:absolute!important;
    transform-origin:center bottom!important;
  }

  .home-monolith-hero .baydancer-sign img{
    position:relative!important;
    display:block!important;
    width:auto!important;
    height:100%!important;
    z-index:2!important;
  }

  .home-monolith-hero .baydancer-pole{
    position:absolute!important;
    left:50%!important;
    top:-16%!important;
    width:14px!important;
    height:132%!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,.94),
        rgba(82,92,105,.44) 42%,
        rgba(255,255,255,.22) 50%,
        rgba(20,24,30,.76) 72%,
        rgba(0,0,0,.96))!important;
    box-shadow:
      inset -5px 0 9px rgba(0,0,0,.58),
      inset 4px 0 9px rgba(255,255,255,.10),
      0 0 18px rgba(160,200,255,.10)!important;
    z-index:1!important;
  }

  /* Rear blue sign: larger distance, left/back. */
  .home-monolith-hero .baydancer-sign--rear{
    left:50.6%!important;
    top:50.5%!important;
    height:min(50vh, 455px)!important;
    opacity:.58;
    transform:translate(-50%,-50%) rotate(-7deg) scale(.82)!important;
    filter:
      blur(.4px)
      drop-shadow(0 18px 34px rgba(0,0,0,.50))
      drop-shadow(0 0 20px rgba(30,132,255,.22))!important;
    z-index:3!important;
  }

  /* Mid white sign: middle distance, right/back. */
  .home-monolith-hero .baydancer-sign--mid{
    left:66.6%!important;
    top:49.8%!important;
    height:min(58vh, 535px)!important;
    opacity:.76;
    transform:translate(-50%,-50%) rotate(5deg) scale(.92)!important;
    filter:
      blur(.16px)
      drop-shadow(0 22px 40px rgba(0,0,0,.52))
      drop-shadow(0 0 20px rgba(255,255,255,.12))!important;
    z-index:5!important;
  }

  /* Front green sign: hero object, closest to camera. */
  .home-monolith-hero .baydancer-sign--front{
    left:58.0%!important;
    top:51.2%!important;
    height:min(76vh, 705px)!important;
    opacity:1;
    transform:translate(-50%,-50%) rotate(-1.5deg) scale(1)!important;
    filter:
      drop-shadow(0 28px 46px rgba(0,0,0,.60))
      drop-shadow(0 0 20px rgba(140,198,63,.22))
      drop-shadow(0 0 30px rgba(150,190,255,.10))!important;
    z-index:8!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__oscar{
    position:absolute!important;
    left:76.0%!important;
    top:42.5%!important;
    width:min(14.5vw, 205px)!important;
    height:auto!important;
    z-index:10!important;
    transform:translate(-50%,-50%) scale(.94)!important;
    filter:
      drop-shadow(0 18px 28px rgba(0,0,0,.50))
      drop-shadow(0 0 24px rgba(140,198,63,.26))!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__tagline{
    position:absolute!important;
    left:59.5%!important;
    bottom:11.8%!important;
    z-index:12!important;
    transform:translateX(-50%)!important;
    color:#fff!important;
    text-align:center!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-shadow:
      0 8px 22px rgba(0,0,0,.68),
      0 0 18px rgba(150,190,255,.22)!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__tagline span{
    display:block!important;
    font-weight:900!important;
    font-size:clamp(28px,3.1vw,52px)!important;
    line-height:.96!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__tagline strong{
    display:block!important;
    margin-top:8px!important;
    color:#cfe4ff!important;
    font-weight:800!important;
    font-size:clamp(13px,1.05vw,18px)!important;
    letter-spacing:.20em!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52{
    animation:pu-v52-formation-fade var(--pu-v52-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .baydancer-sign--rear{
    animation:pu-v52-rear-sign-arrive var(--pu-v52-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .baydancer-sign--mid{
    animation:pu-v52-mid-sign-arrive var(--pu-v52-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .baydancer-sign--front{
    animation:pu-v52-front-sign-arrive var(--pu-v52-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52__oscar{
    animation:pu-v52-oscar-final-settle var(--pu-v52-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52__tagline{
    animation:pu-v52-tagline-reveal var(--pu-v52-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero .container.hero-grid{
    position:relative!important;
    z-index:36!important;
  }

  .home-monolith-hero .hero-route-layer-v15,
  .home-monolith-hero .hero-starburst-v47,
  .home-monolith-hero .hero-data-burst-v21{
    z-index:34!important;
  }
}

@keyframes pu-v52-formation-fade{
  0%,66%{opacity:0;}
  74%{opacity:.36;}
  84%{opacity:.92;}
  100%{opacity:1;}
}

@keyframes pu-v52-rear-sign-arrive{
  0%,68%{opacity:0; transform:translate(-62%,-48%) rotate(-10deg) scale(.70);}
  82%{opacity:.52; transform:translate(-50%,-50%) rotate(-7deg) scale(.84);}
  100%{opacity:.58; transform:translate(-50%,-50%) rotate(-7deg) scale(.82);}
}

@keyframes pu-v52-mid-sign-arrive{
  0%,69%{opacity:0; transform:translate(-38%,-47%) rotate(8deg) scale(.78);}
  84%{opacity:.78; transform:translate(-50%,-50%) rotate(5deg) scale(.94);}
  100%{opacity:.76; transform:translate(-50%,-50%) rotate(5deg) scale(.92);}
}

@keyframes pu-v52-front-sign-arrive{
  0%,70%{opacity:0; transform:translate(-50%,-46%) rotate(-3deg) scale(.88);}
  84%{opacity:1; transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.025);}
  100%{opacity:1; transform:translate(-50%,-50%) rotate(-1.5deg) scale(1);}
}

@keyframes pu-v52-oscar-final-settle{
  0%,73%{opacity:0; transform:translate(-50%,-48%) scale(.76);}
  86%{opacity:1; transform:translate(-50%,-50%) scale(1.02);}
  100%{opacity:1; transform:translate(-50%,-50%) scale(.94);}
}

@keyframes pu-v52-tagline-reveal{
  0%,78%{opacity:0; transform:translateX(-50%) translateY(12px);}
  88%{opacity:1; transform:translateX(-50%) translateY(0);}
  100%{opacity:1; transform:translateX(-50%) translateY(0);}
}

@media (max-width:1120px){
  .home-monolith-hero .hero-final-baydancer-formation-v52{
    display:none!important;
  }
}


/* PARKULTRA v53 — SINGLE FLOATING OSCAR FINAL SCENE — 2026-07-07
   Source: v52.
   User feedback: final scene had too many Oscars.
   Keep:
   - Oscar printed on BAYDANCER signs
   - Oscar parked in header
   - one floating Oscar on the right of the BAYDANCER formation
   Remove/retire:
   - the larger burst-emerged Oscar that belonged to the earlier landscape-monolith ending.
   Route, starburst, BAYDANCER formation, copy and header pulse unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v53-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33,
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15,
  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52{
    animation-duration:var(--pu-v53-duration)!important;
  }

  /* Retire only the old burst-emerged Oscar as the final product formation takes over.
     The right-side v52 floating Oscar remains visible. */
  .home-monolith-hero.pu-scan-play .hero-oscar-arrival-v21{
    animation:pu-v53-retire-burst-oscar var(--pu-v53-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__oscar{
    display:block!important;
    opacity:1;
    z-index:12!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52__oscar{
    animation:pu-v53-final-oscar-settle var(--pu-v53-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }
}

@keyframes pu-v53-retire-burst-oscar{
  0%,54.5%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.14);
    filter:blur(10px) drop-shadow(0 16px 28px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(140,198,63,.20));
  }
  58%{
    opacity:.20;
    transform:translate(-50%,-52%) scale(.30);
    filter:blur(6px) drop-shadow(0 16px 28px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(140,198,63,.20));
  }
  62%{
    opacity:.46;
    transform:translate(-50%,-56%) scale(.50);
    filter:blur(3px) drop-shadow(0 16px 28px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(140,198,63,.20));
  }
  66%{
    opacity:.72;
    transform:translate(-50%,-61%) scale(.72);
    filter:blur(1.3px) drop-shadow(0 16px 28px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(140,198,63,.20));
  }
  69%{
    opacity:.86;
    transform:translate(-50%,-64%) scale(.86);
    filter:blur(.5px) drop-shadow(0 16px 28px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(140,198,63,.20));
  }
  72%{
    opacity:.44;
    transform:translate(-50%,-64%) scale(.76);
    filter:blur(1.5px) drop-shadow(0 12px 24px rgba(0,0,0,.30)) drop-shadow(0 0 16px rgba(140,198,63,.12));
  }
  76%,100%{
    opacity:0;
    transform:translate(-50%,-64%) scale(.64);
    filter:blur(6px) drop-shadow(0 8px 18px rgba(0,0,0,.20)) drop-shadow(0 0 8px rgba(140,198,63,.06));
  }
}

@keyframes pu-v53-final-oscar-settle{
  0%,73%{
    opacity:0;
    transform:translate(-50%,-48%) scale(.76);
  }
  86%{
    opacity:1;
    transform:translate(-50%,-50%) scale(1.02);
  }
  100%{
    opacity:1;
    transform:translate(-50%,-50%) scale(.94);
  }
}


/* PARKULTRA v55 — OSCAR SMOOTH, RIGHT OF BAYDANCERS — 2026-07-07
   Source: v53, not v54.
   Keeps the v53 BAYDANCER formation as keeper.
   Refines only the floating Oscar:
   - smoother final travel
   - settles to the right of the BAYDANCER signs
   - signs sit immediately to his left
   - avoids losing Oscar outline against the product signs
   Route, starburst, product formation, copy and header pulse unchanged. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v55-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33,
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15,
  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52{
    animation-duration:var(--pu-v55-duration)!important;
  }

  /* Keep the v53 logic that retires the earlier burst Oscar. */
  .home-monolith-hero.pu-scan-play .hero-oscar-arrival-v21{
    animation:pu-v53-retire-burst-oscar var(--pu-v55-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }

  /* The one intended floating Oscar: move to clean starfield space to the right of the signs. */
  .home-monolith-hero .hero-final-baydancer-formation-v52__oscar{
    display:block!important;
    visibility:visible!important;
    left:82.2%!important;
    top:42.2%!important;
    width:min(12.2vw, 174px)!important;
    z-index:13!important;
    opacity:1;
    transform:translate(-50%,-50%) scale(.92)!important;
    filter:
      drop-shadow(0 18px 30px rgba(0,0,0,.56))
      drop-shadow(0 0 20px rgba(140,198,63,.30))
      drop-shadow(0 0 34px rgba(150,190,255,.12))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52__oscar{
    animation:pu-v55-oscar-butter-smooth-settle var(--pu-v55-duration) cubic-bezier(.18,.82,.14,1) 1 both!important;
  }

  /* Give Oscar a subtle breathing halo in the final pose without making him noisy. */
  .home-monolith-hero .hero-final-baydancer-formation-v52__oscar::after{
    display:none!important;
  }
}

@keyframes pu-v55-oscar-butter-smooth-settle{
  0%,70%{
    opacity:0;
    transform:translate(-50%,-45%) scale(.62);
    filter:
      blur(7px)
      drop-shadow(0 16px 26px rgba(0,0,0,.42))
      drop-shadow(0 0 12px rgba(140,198,63,.14));
  }
  74%{
    opacity:.18;
    transform:translate(-64%,-47%) scale(.68);
    filter:
      blur(5px)
      drop-shadow(0 16px 26px rgba(0,0,0,.44))
      drop-shadow(0 0 14px rgba(140,198,63,.16));
  }
  79%{
    opacity:.46;
    transform:translate(-58%,-49%) scale(.78);
    filter:
      blur(3px)
      drop-shadow(0 18px 28px rgba(0,0,0,.48))
      drop-shadow(0 0 18px rgba(140,198,63,.22));
  }
  84%{
    opacity:.74;
    transform:translate(-53%,-50.5%) scale(.88);
    filter:
      blur(1.1px)
      drop-shadow(0 18px 30px rgba(0,0,0,.52))
      drop-shadow(0 0 22px rgba(140,198,63,.26));
  }
  90%{
    opacity:1;
    transform:translate(-50.8%,-50%) scale(.96);
    filter:
      blur(.2px)
      drop-shadow(0 18px 30px rgba(0,0,0,.56))
      drop-shadow(0 0 24px rgba(140,198,63,.30))
      drop-shadow(0 0 34px rgba(150,190,255,.12));
  }
  96%{
    opacity:1;
    transform:translate(-50%,-50%) scale(.925);
    filter:
      blur(0)
      drop-shadow(0 18px 30px rgba(0,0,0,.56))
      drop-shadow(0 0 22px rgba(140,198,63,.30))
      drop-shadow(0 0 34px rgba(150,190,255,.12));
  }
  100%{
    opacity:1;
    transform:translate(-50%,-50%) scale(.92);
    filter:
      blur(0)
      drop-shadow(0 18px 30px rgba(0,0,0,.56))
      drop-shadow(0 0 20px rgba(140,198,63,.30))
      drop-shadow(0 0 34px rgba(150,190,255,.12));
  }
}

/* PARKULTRA v56 — final hero label and platform strip polish — 2026-07-07
   Tightens the final BAYDANCER formation label so it reads as a premium product badge
   rather than text printed across the sign face. Also lets the first homepage card row
   operate as a product/module strip under the hero. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero .hero-final-baydancer-formation-v52__tagline{
    left:auto!important;
    right:5.4%!important;
    bottom:15.6%!important;
    transform:none!important;
    text-align:left!important;
    letter-spacing:.09em!important;
    padding:14px 16px 13px!important;
    max-width:min(25vw, 330px)!important;
    border:1px solid rgba(140,198,63,.34)!important;
    border-radius:18px!important;
    background:
      linear-gradient(135deg, rgba(0,14,26,.70), rgba(2,31,61,.40))!important;
    box-shadow:
      0 18px 34px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.08),
      0 0 22px rgba(140,198,63,.10)!important;
    backdrop-filter:blur(8px)!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__tagline span{
    font-size:clamp(20px,1.85vw,34px)!important;
    line-height:1!important;
    letter-spacing:.12em!important;
  }

  .home-monolith-hero .hero-final-baydancer-formation-v52__tagline strong{
    margin-top:7px!important;
    font-size:clamp(10px,.78vw,13px)!important;
    line-height:1.25!important;
    letter-spacing:.16em!important;
    color:#d7e9ff!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52__tagline{
    animation:pu-v56-tagline-reveal var(--pu-v55-duration) cubic-bezier(.22,.72,.16,1) 1 both!important;
  }
}

@keyframes pu-v56-tagline-reveal{
  0%,79%{opacity:0; transform:translateY(14px) scale(.98);}
  88%{opacity:1; transform:translateY(0) scale(1);}
  100%{opacity:1; transform:translateY(0) scale(1);}
}

.home-monolith-hero + .trust-strip .trust-card{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.home-monolith-hero + .trust-strip .trust-item strong{
  letter-spacing:.01em!important;
}

.home-monolith-hero + .trust-strip .trust-item p{
  max-width:220px!important;
}

@media (max-width:1120px){
  .home-monolith-hero + .trust-strip .trust-card{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:720px){
  .home-monolith-hero + .trust-strip .trust-card{
    grid-template-columns:1fr!important;
  }
}


/* PARKULTRA v57 homepage platform copy polish */
.platform-overview-section{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 18% 0%, rgba(121,190,34,.16), transparent 34%), linear-gradient(180deg,#07111d 0%,#050a10 100%);
  border-top:1px solid rgba(121,190,34,.16);
  border-bottom:1px solid rgba(121,190,34,.12);
}
.platform-overview-section .section-title h2{color:#fff!important;max-width:980px;margin-left:auto;margin-right:auto;}
.platform-overview-section .section-title p{color:rgba(226,239,247,.78)!important;max-width:820px;font-size:17px!important;}
.platform-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px;}
.platform-layer-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(121,190,34,.22);border-radius:24px;padding:26px;box-shadow:0 22px 70px rgba(0,0,0,.22);min-height:245px;}
.platform-layer-card span{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:999px;background:rgba(121,190,34,.13);border:1px solid rgba(121,190,34,.35);color:var(--pu-green,#79be22);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;}
.platform-layer-card h3{margin:0 0 14px;color:#fff;font-size:21px;line-height:1.16;}
.platform-layer-card p{margin:0;color:rgba(226,239,247,.72);font-size:15px;line-height:1.62;}
.commercial-summary-section{background:#050a10;padding:0 0 58px;}
.commercial-summary-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:26px;background:linear-gradient(135deg,rgba(121,190,34,.14),rgba(6,40,73,.52));border:1px solid rgba(121,190,34,.28);box-shadow:0 20px 70px rgba(0,0,0,.22);}
.commercial-kicker{display:block;color:var(--pu-green,#79be22);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;}
.commercial-summary-card h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.12;}
.commercial-summary-card p{margin:0;max-width:780px;color:rgba(226,239,247,.76);font-size:16px;}
.commercial-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;background:var(--pu-green,#79be22);color:#07111d!important;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 15px 35px rgba(121,190,34,.18);}
.software-section#engineering .software-copy h2{max-width:720px;}
@media(max-width:1050px){.platform-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.commercial-summary-card{align-items:flex-start;flex-direction:column;}}
@media(max-width:680px){.platform-layer-grid{grid-template-columns:1fr;}.platform-layer-card{min-height:auto}.commercial-summary-card{padding:26px 22px;border-radius:22px;}}


/* ==========================================================
   PARKULTRA® V63 — readability, logo and resident account polish
   ========================================================== */
.portal-two-column.wide .portal-card p,
.portal-two-column.wide .portal-card li,
.portal-two-column.wide .portal-card .muted,
.portal-choice-card p,
.portal-choice-card li{
  color:rgba(246,248,251,.88)!important;
}
.portal-two-column.wide .portal-card strong,
.portal-choice-card strong{
  color:#ffffff!important;
}
.portal-two-column.wide .portal-card .rule-list li::marker,
.portal-choice-card li::marker{
  color:var(--pu-green)!important;
}
.site-guide-header .brand img,
.site-header .brand img{
  filter:none!important;
  max-width:285px!important;
  width:min(285px,42vw)!important;
  height:auto!important;
  display:block!important;
}
.site-guide-card p,
.site-guide-record-head p,
.site-guide-empty p{
  color:rgba(246,248,251,.84)!important;
}
.permit-page .account-creation-note{
  margin:0 0 18px!important;
  padding:14px 16px;
  border:1px solid #cae8b8;
  border-radius:10px;
  background:#eef8e8;
  color:#1f4f0e!important;
  font-weight:700;
}
.permit-page .resident-account-fields{
  margin-top:4px;
}
.permit-page .account-retention-confirm{
  margin-top:4px!important;
  padding:14px 16px;
  border-radius:10px;
  background:#f4f7fa;
  border:1px solid #dde5ee;
  color:#062849!important;
}
.permit-page input[type="password"]{
  letter-spacing:.02em;
}

/* v67: Use the actual Ask Oscar robot in the homepage product strip */
.trust-item .oscar-strip-icon{
  display:block;
  width:82px;
  height:82px;
  object-fit:contain;
  filter: drop-shadow(0 0 16px rgba(132, 204, 22, .28));
}
@media (max-width: 720px){
  .trust-item .oscar-strip-icon{width:64px;height:64px;}
}


/* PARKULTRA v68 — OSCAR VELVET GALACTIC MOTION — 2026-07-07
   Source: uploaded ZIP supplied by user as source of truth.
   Scope: Oscar motion polish only.
   Keeps BAYDANCER formation, starburst, copy, platform strip, site polish and header pulse intact.
   Improves the intended floating Oscar so he travels from the galactic burst toward his final
   right-side position in a smoother, more cinematic arc. */

@media (min-width:1121px) and (prefers-reduced-motion:no-preference){
  .home-monolith-hero{
    --pu-v68-duration:22s;
  }

  .home-monolith-hero.pu-scan-play .hero-camera-track-v13,
  .home-monolith-hero.pu-scan-play .hero-camera-clean-v33,
  .home-monolith-hero.pu-scan-play .hero-camera-starfield-v48,
  .home-monolith-hero.pu-scan-play .hero-route-layer-v15,
  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52{
    animation-duration:var(--pu-v68-duration)!important;
  }

  /* Keep the final Oscar clear of the BAYDANCER signs so his outline reads cleanly.
     The signs now sit immediately to his left; Oscar settles in clean starfield space. */
  .home-monolith-hero .hero-final-baydancer-formation-v52__oscar{
    display:block!important;
    visibility:visible!important;
    left:82.6%!important;
    top:41.8%!important;
    width:min(12.4vw, 176px)!important;
    z-index:18!important;
    opacity:1;
    transform-origin:50% 58%!important;
    will-change:transform, opacity, filter!important;
    filter:
      drop-shadow(0 20px 32px rgba(0,0,0,.58))
      drop-shadow(0 0 22px rgba(140,198,63,.34))
      drop-shadow(0 0 38px rgba(150,190,255,.14))!important;
  }

  .home-monolith-hero.pu-scan-play .hero-final-baydancer-formation-v52__oscar{
    animation:pu-v68-oscar-velvet-galactic-arc var(--pu-v68-duration) cubic-bezier(.16,.82,.14,1) 1 both!important;
  }

  /* The earlier burst-emerged Oscar stays retired, preserving the premium one-floating-Oscar final scene. */
  .home-monolith-hero.pu-scan-play .hero-oscar-arrival-v21{
    animation:pu-v68-retire-legacy-burst-oscar var(--pu-v68-duration) linear 1 both!important;
  }
}

/* Starts near the burst centre, travels in a soft galactic arc, then settles without a hard snap. */
@keyframes pu-v68-oscar-velvet-galactic-arc{
  0%,66%{
    opacity:0;
    transform:
      translate(calc(-50% - 25.8vw), calc(-50% + 10.8vh))
      scale(.18)
      rotate(-2deg);
    filter:
      blur(10px)
      drop-shadow(0 12px 24px rgba(0,0,0,.36))
      drop-shadow(0 0 10px rgba(140,198,63,.10));
  }

  69%{
    opacity:.10;
    transform:
      translate(calc(-50% - 23.4vw), calc(-50% + 9.0vh))
      scale(.24)
      rotate(-1.6deg);
    filter:
      blur(8px)
      drop-shadow(0 14px 24px rgba(0,0,0,.40))
      drop-shadow(0 0 12px rgba(140,198,63,.12));
  }

  72%{
    opacity:.24;
    transform:
      translate(calc(-50% - 20.2vw), calc(-50% + 6.8vh))
      scale(.34)
      rotate(-1.1deg);
    filter:
      blur(6px)
      drop-shadow(0 16px 26px rgba(0,0,0,.42))
      drop-shadow(0 0 14px rgba(140,198,63,.15));
  }

  76%{
    opacity:.48;
    transform:
      translate(calc(-50% - 15.9vw), calc(-50% + 3.9vh))
      scale(.50)
      rotate(-.5deg);
    filter:
      blur(3.8px)
      drop-shadow(0 18px 28px rgba(0,0,0,.46))
      drop-shadow(0 0 17px rgba(140,198,63,.19));
  }

  80%{
    opacity:.70;
    transform:
      translate(calc(-50% - 11.1vw), calc(-50% + 1.3vh))
      scale(.66)
      rotate(.1deg);
    filter:
      blur(2.2px)
      drop-shadow(0 18px 30px rgba(0,0,0,.50))
      drop-shadow(0 0 20px rgba(140,198,63,.23));
  }

  84%{
    opacity:.88;
    transform:
      translate(calc(-50% - 6.6vw), calc(-50% - .4vh))
      scale(.81)
      rotate(.45deg);
    filter:
      blur(1.0px)
      drop-shadow(0 20px 32px rgba(0,0,0,.54))
      drop-shadow(0 0 23px rgba(140,198,63,.28))
      drop-shadow(0 0 34px rgba(150,190,255,.10));
  }

  88%{
    opacity:1;
    transform:
      translate(calc(-50% - 2.9vw), calc(-50% - .8vh))
      scale(.92)
      rotate(.25deg);
    filter:
      blur(.25px)
      drop-shadow(0 20px 32px rgba(0,0,0,.58))
      drop-shadow(0 0 25px rgba(140,198,63,.32))
      drop-shadow(0 0 38px rgba(150,190,255,.13));
  }

  92%{
    opacity:1;
    transform:
      translate(calc(-50% - .7vw), calc(-50% - .25vh))
      scale(.985)
      rotate(.08deg);
    filter:
      blur(0)
      drop-shadow(0 20px 32px rgba(0,0,0,.58))
      drop-shadow(0 0 24px rgba(140,198,63,.34))
      drop-shadow(0 0 38px rgba(150,190,255,.14));
  }

  96%{
    opacity:1;
    transform:
      translate(calc(-50% - .12vw), calc(-50% - .05vh))
      scale(.948)
      rotate(0deg);
    filter:
      blur(0)
      drop-shadow(0 20px 32px rgba(0,0,0,.58))
      drop-shadow(0 0 23px rgba(140,198,63,.34))
      drop-shadow(0 0 38px rgba(150,190,255,.14));
  }

  100%{
    opacity:1;
    transform:
      translate(-50%,-50%)
      scale(.94)
      rotate(0deg);
    filter:
      blur(0)
      drop-shadow(0 20px 32px rgba(0,0,0,.58))
      drop-shadow(0 0 22px rgba(140,198,63,.34))
      drop-shadow(0 0 38px rgba(150,190,255,.14));
  }
}

@keyframes pu-v68-retire-legacy-burst-oscar{
  0%,100%{
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-50%) scale(.01);
    filter:blur(12px);
  }
}
