/* /Components/CustomCursor.razor.rz.scp.css */
.ankh-cursor-tip[b-9somsidjph],
.ankh-cursor-halo[b-9somsidjph] {
    --cursor-x: -100px;
    --cursor-y: -100px;
    --cursor-scale: 1;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: transform;
}

.ankh-cursor-tip[b-9somsidjph] {
    width: 14px;
    height: 18px;
    transform: translate3d(var(--cursor-x), var(--cursor-y), 0) scale(var(--cursor-scale));
    transform-origin: 1px 1px;
    filter: drop-shadow(0 0 4px rgba(217, 164, 65, .36));
    transition: opacity .12s ease, filter .16s ease;
}

.ankh-cursor-tip[b-9somsidjph]::before {
    content: '';
    position: absolute;
    inset: 0;
    clip-path: polygon(0 0, 100% 56%, 59% 66%, 46% 100%, 31% 92%, 42% 63%, 0 78%);
    background: linear-gradient(145deg, #f2c86f 4%, #d9a441 58%, #805d22 100%);
}

.ankh-cursor-tip[b-9somsidjph]::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 4px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #b8efff;
    box-shadow: 0 0 5px #68cbea;
}

.ankh-cursor-tip span[b-9somsidjph] {
    position: absolute;
    left: 2px;
    top: 2px;
    width: 7px;
    height: 1px;
    z-index: 1;
    background: rgba(3, 23, 34, .68);
    transform: rotate(29deg);
    transform-origin: left center;
}

.ankh-cursor-halo[b-9somsidjph] {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(93, 188, 218, .42);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(70, 163, 193, .08), transparent 66%);
    transform: translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-50%, -50%) scale(var(--cursor-scale));
    transition: opacity .16s ease, width .18s ease, height .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ankh-cursor-tip.is-visible[b-9somsidjph],
.ankh-cursor-halo.is-visible[b-9somsidjph] {
    opacity: 1;
    visibility: visible;
}

.ankh-cursor-tip.is-interactive[b-9somsidjph] {
    --cursor-scale: 1.18;
    filter: drop-shadow(0 0 7px rgba(242, 200, 111, .8));
}

.ankh-cursor-halo.is-interactive[b-9somsidjph] {
    --cursor-scale: 1.24;
    border-color: rgba(242, 200, 111, .75);
    box-shadow: 0 0 14px rgba(217, 164, 65, .26), inset 0 0 8px rgba(217, 164, 65, .1);
}

.ankh-cursor-tip.is-pressed[b-9somsidjph] { --cursor-scale: .88; }
.ankh-cursor-halo.is-pressed[b-9somsidjph] { --cursor-scale: .82; }

@media (hover: none), (pointer: coarse) {
    .ankh-cursor-tip[b-9somsidjph],
    .ankh-cursor-halo[b-9somsidjph] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .ankh-cursor-tip[b-9somsidjph],
    .ankh-cursor-halo[b-9somsidjph] { transition: none !important; }
}
/* /Components/HieroglyphMarquee.razor.rz.scp.css */
.hieroglyph-marquee[b-48qb0epaqw] {
    position:absolute;
    inset:5.25rem 0 7rem;
    z-index:-1;
    width:100%;
    max-width:100vw;
    overflow:hidden;
    contain:layout paint;
    color:#c59a51;
    pointer-events:none;
    user-select:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}

.hieroglyph-track[b-48qb0epaqw] {
    position:absolute;
    left:0;
    top:15%;
    display:flex;
    width:max-content;
    opacity:var(--marquee-opacity);
    will-change:transform;
}

.hieroglyph-track.moves-left[b-48qb0epaqw] { animation:marquee-left-b-48qb0epaqw var(--marquee-duration) linear infinite; }
.hieroglyph-track.moves-right[b-48qb0epaqw] { animation:marquee-right-b-48qb0epaqw var(--marquee-duration) linear infinite; }

.hieroglyph-group[b-48qb0epaqw] {
    flex:none;
    display:block;
    padding-right:1.1em;
    font-family:'Segoe UI Historic','Noto Sans Egyptian Hieroglyphs','Arial Unicode MS',serif;
    font-size:clamp(4.6rem,6.4vw,7.2rem);
    font-weight:400;
    line-height:1;
    letter-spacing:.18em;
    white-space:nowrap;
    text-shadow:0 0 22px rgba(197,154,81,.16);
}

.hieroglyph-track.secondary[b-48qb0epaqw] {
    top:auto;
    bottom:8%;
    opacity:calc(var(--marquee-opacity) * .46);
    filter:blur(.25px);
}

.hieroglyph-track.secondary.moves-left[b-48qb0epaqw] { animation-duration:var(--marquee-secondary-duration); }
.hieroglyph-track.secondary.moves-right[b-48qb0epaqw] { animation-duration:var(--marquee-secondary-duration); }
.hieroglyph-track.secondary .hieroglyph-group[b-48qb0epaqw] { font-size:clamp(3.1rem,4.2vw,4.8rem); letter-spacing:.26em; }
.mobile-sequence[b-48qb0epaqw] { display:none; }

@keyframes marquee-left-b-48qb0epaqw { to { transform:translate3d(-50%,0,0); } }
@keyframes marquee-right-b-48qb0epaqw { from { transform:translate3d(-50%,0,0); } to { transform:translate3d(0,0,0); } }

@media (max-width:700px) {
    .hieroglyph-marquee[b-48qb0epaqw] { inset:4.65rem 0 0; opacity:.72; }
    .hieroglyph-track[b-48qb0epaqw] { top:13%; }
    .hieroglyph-track.secondary[b-48qb0epaqw] { bottom:18%; }
    .hieroglyph-group[b-48qb0epaqw] { padding-right:.8em; font-size:3.25rem; letter-spacing:.12em; }
    .hieroglyph-track.secondary .hieroglyph-group[b-48qb0epaqw] { font-size:2.35rem; letter-spacing:.16em; }
    .desktop-sequence[b-48qb0epaqw] { display:none; }
    .mobile-sequence[b-48qb0epaqw] { display:inline; }
}

@media (prefers-reduced-motion:reduce) {
    .hieroglyph-track[b-48qb0epaqw],
    .hieroglyph-track.secondary[b-48qb0epaqw] { animation:none!important; will-change:auto; }
    .hieroglyph-track.moves-left[b-48qb0epaqw] { transform:translate3d(-12%,0,0); }
    .hieroglyph-track.moves-right[b-48qb0epaqw] { transform:translate3d(-38%,0,0); }
}
/* /Components/Lab/CommerceDemo.razor.rz.scp.css */
.commerce-stage[b-q4s7k4rvxl] { --product-tone:#c9b69b; min-height:100%; display:grid; grid-template-columns:1.02fr .98fr; overflow:hidden; color:#25221f; background:#f7f3ed; font-family:'Segoe UI',sans-serif; }.tone-clay[b-q4s7k4rvxl] { --product-tone:#b66f55; }.tone-graphite[b-q4s7k4rvxl] { --product-tone:#3e4143; }.product-visual[b-q4s7k4rvxl] { position:relative; min-height:21rem; display:flex; flex-direction:column; justify-content:space-between; padding:1rem; overflow:hidden; background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--product-tone) 24%,white),transparent 48%),#e9e2d8; transition:background .3s ease; }.product-visual[b-q4s7k4rvxl]::after { content:''; position:absolute; width:14rem; height:14rem; left:50%; top:50%; border:1px solid rgba(65,55,45,.08); border-radius:50%; transform:translate(-50%,-50%); }.commerce-badge[b-q4s7k4rvxl] { align-self:flex-start; padding:.35rem .5rem; border-radius:99px; color:#6c5a49; background:rgba(255,255,255,.66); font-size:.45rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.product-visual>small[b-q4s7k4rvxl] { color:#8e8175; font-size:.45rem; letter-spacing:.08em; text-transform:uppercase; }.lamp[b-q4s7k4rvxl] { position:absolute; left:50%; top:52%; z-index:1; width:9rem; height:12rem; transform:translate(-50%,-50%); }.lamp i[b-q4s7k4rvxl] { position:absolute; left:50%; top:0; width:7.5rem; height:3.5rem; border-radius:4rem 4rem .8rem .8rem; background:var(--product-tone); box-shadow:inset 0 -.7rem rgba(0,0,0,.08),0 .8rem 2rem color-mix(in srgb,var(--product-tone) 30%,transparent); transform:translateX(-50%); transition:background .25s ease; }.lamp i[b-q4s7k4rvxl]::after { content:''; position:absolute; left:50%; bottom:-1.1rem; width:4.8rem; height:1.7rem; border-radius:50%; background:rgba(255,240,192,.82); box-shadow:0 1.5rem 2.2rem rgba(255,210,100,.35); transform:translateX(-50%); }.lamp b[b-q4s7k4rvxl] { position:absolute; left:50%; top:3.1rem; width:.35rem; height:6.7rem; background:var(--product-tone); transform:translateX(-50%); }.lamp span[b-q4s7k4rvxl] { position:absolute; left:50%; bottom:.5rem; width:5.5rem; height:1.1rem; border-radius:50%; background:var(--product-tone); box-shadow:0 .45rem .7rem rgba(77,60,43,.13); transform:translateX(-50%); }
.product-info[b-q4s7k4rvxl] { display:flex; flex-direction:column; justify-content:center; padding:1.5rem; }.product-info>header[b-q4s7k4rvxl] { display:flex; justify-content:space-between; color:#8c8176; font-size:.48rem; letter-spacing:.11em; text-transform:uppercase; }.product-info>header b[b-q4s7k4rvxl] { font-size:.9rem; font-weight:400; }.product-info h4[b-q4s7k4rvxl] { margin:1.2rem 0 .5rem; font-family:Georgia,serif; font-size:1.8rem; font-weight:400; letter-spacing:-.03em; }.product-info>p[b-q4s7k4rvxl] { margin:0; color:#746c65; font-size:.62rem; line-height:1.65; }.price[b-q4s7k4rvxl] { display:grid; gap:.15rem; margin-top:1rem; font-family:Georgia,serif; font-size:1.1rem; font-weight:500; }.price small[b-q4s7k4rvxl] { color:#9a928b; font-family:'Segoe UI',sans-serif; font-size:.42rem; font-weight:400; }.tone-row[b-q4s7k4rvxl] { display:flex; justify-content:space-between; align-items:center; margin-top:1.2rem; padding-top:.9rem; border-top:1px solid #ddd5cc; }.tone-row>span[b-q4s7k4rvxl] { color:#82786f; font-size:.5rem; }.tone-row>span b[b-q4s7k4rvxl] { color:#332e2a; }.tone-row>div[b-q4s7k4rvxl] { display:flex; gap:.38rem; }.tone-row button[b-q4s7k4rvxl] { width:1.1rem; height:1.1rem; padding:0; border:2px solid #f7f3ed; border-radius:50%; box-shadow:0 0 0 1px #cfc5ba; cursor:pointer; }.tone-row button.is-selected[b-q4s7k4rvxl] { box-shadow:0 0 0 1px #302c28,0 0 0 3px #f7f3ed; }.tone-row .tone-sand[b-q4s7k4rvxl] { background:#c9b69b; }.tone-row .tone-clay[b-q4s7k4rvxl] { background:#b66f55; }.tone-row .tone-graphite[b-q4s7k4rvxl] { background:#3e4143; }.commerce-actions[b-q4s7k4rvxl] { display:grid; grid-template-columns:auto 1fr; gap:.55rem; margin-top:.9rem; }.quantity[b-q4s7k4rvxl] { display:flex; align-items:center; border:1px solid #d4cbc1; }.quantity button[b-q4s7k4rvxl] { width:1.8rem; height:2rem; border:0; color:#665d55; background:transparent; cursor:pointer; }.quantity span[b-q4s7k4rvxl] { min-width:1.2rem; text-align:center; font-size:.6rem; }.add-button[b-q4s7k4rvxl] { border:0; color:#fff; background:#282522; font-size:.58rem; font-weight:700; cursor:pointer; transition:background .2s ease,transform .2s ease; }.add-button:hover[b-q4s7k4rvxl] { background:#5f5043; transform:translateY(-1px); }.add-feedback[b-q4s7k4rvxl] { margin-top:.5rem; color:#81766c; font-size:.45rem; line-height:1.4; }
@media (max-width:520px) { .commerce-stage[b-q4s7k4rvxl] { grid-template-columns:1fr; }.product-visual[b-q4s7k4rvxl] { min-height:14rem; }.lamp[b-q4s7k4rvxl] { top:58%; transform:translate(-50%,-50%) scale(.72); }.product-info[b-q4s7k4rvxl] { padding:1.2rem; }.product-info h4[b-q4s7k4rvxl] { margin-top:.8rem; }.tone-row[b-q4s7k4rvxl] { margin-top:.8rem; } }
/* /Components/Lab/CorporateDemo.razor.rz.scp.css */
.corporate-stage[b-hugrvbxj74] { position:relative; min-height:100%; padding:1.8rem 2rem; overflow:hidden; color:#17202a; background:#f1eee8; font-family:Georgia,serif; }.corporate-stage[b-hugrvbxj74]::after { content:''; position:absolute; right:-6rem; bottom:-8rem; width:18rem; height:18rem; border:1px solid rgba(87,66,39,.13); border-radius:50%; box-shadow:0 0 0 3rem rgba(87,66,39,.025),0 0 0 6rem rgba(87,66,39,.018); }.corporate-stage nav[b-hugrvbxj74] { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; padding-bottom:1rem; border-bottom:1px solid #cfc8bc; }.corporate-stage nav strong[b-hugrvbxj74] { font-size:1rem; letter-spacing:.08em; text-transform:uppercase; }.corporate-stage nav span[b-hugrvbxj74] { color:#736d64; font-family:'Segoe UI',sans-serif; font-size:.52rem; }.corporate-stage section[b-hugrvbxj74] { position:relative; z-index:1; max-width:28rem; padding-top:2.6rem; }.corporate-label[b-hugrvbxj74] { color:#947348; font-family:'Segoe UI',sans-serif; font-size:.52rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.corporate-stage h4[b-hugrvbxj74] { margin:.8rem 0 1rem; font-size:clamp(1.8rem,3.2vw,2.8rem); font-weight:400; line-height:1.04; letter-spacing:-.035em; }.corporate-stage p[b-hugrvbxj74] { max-width:24rem; margin:0; color:#69645d; font-family:'Segoe UI',sans-serif; font-size:.68rem; line-height:1.7; }.corporate-stage button[b-hugrvbxj74] { display:inline-flex; align-items:center; gap:.7rem; margin-top:1.35rem; padding:.7rem .9rem; border:1px solid #1f2932; color:#fff; background:#1f2932; font-family:'Segoe UI',sans-serif; font-size:.6rem; cursor:pointer; transition:background .2s ease,transform .2s ease; }.corporate-stage button:hover[b-hugrvbxj74] { background:#947348; transform:translateY(-2px); }.corporate-detail[b-hugrvbxj74] { display:flex; gap:.8rem; margin-top:1rem; color:#7b684e; font-family:'Segoe UI',sans-serif; font-size:.5rem; letter-spacing:.06em; text-transform:uppercase; }.corporate-stage aside[b-hugrvbxj74] { position:absolute; right:1.5rem; top:5.2rem; z-index:1; display:flex; align-items:center; gap:.35rem; color:#948b80; font-size:.55rem; writing-mode:vertical-rl; }.corporate-stage aside i[b-hugrvbxj74] { width:1px; height:3rem; background:#b3aa9e; }
@media (max-width:450px) { .corporate-stage[b-hugrvbxj74] { padding:1.3rem; }.corporate-stage nav span[b-hugrvbxj74] { display:none; }.corporate-stage section[b-hugrvbxj74] { padding-top:2rem; }.corporate-detail[b-hugrvbxj74] { flex-direction:column; gap:.35rem; }.corporate-stage aside[b-hugrvbxj74] { display:none; } }
/* /Components/Lab/GlassDemo.razor.rz.scp.css */
.glass-stage[b-7kds58v0sm] { position:relative; min-height:100%; display:grid; place-items:center; padding:2rem; overflow:hidden; color:#f7f9ff; background:linear-gradient(145deg,#13172e,#1c2444 52%,#30235a); font-family:'Segoe UI',sans-serif; }.glass-stage[b-7kds58v0sm]::before { content:''; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:2rem 2rem; }.orb[b-7kds58v0sm] { position:absolute; width:9rem; aspect-ratio:1; border-radius:50%; filter:blur(2px); }.orb-one[b-7kds58v0sm] { left:3%; top:4%; background:linear-gradient(135deg,#62d8ff,#3a63ff); }.orb-two[b-7kds58v0sm] { right:1%; bottom:-15%; background:linear-gradient(135deg,#ff86d7,#8058ff); }
.glass-panel[b-7kds58v0sm] { position:relative; width:min(100%,22rem); padding:1.35rem; border:1px solid rgba(255,255,255,.28); border-radius:1.15rem; background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07)); box-shadow:0 24px 55px rgba(7,5,35,.3),inset 0 1px rgba(255,255,255,.18); backdrop-filter:blur(18px); transition:transform .3s ease,background .3s ease; }.glass-panel:hover[b-7kds58v0sm] { transform:translateY(-4px); background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.09)); }.glass-panel header[b-7kds58v0sm] { display:flex; justify-content:space-between; align-items:flex-start; }.glass-panel header>div[b-7kds58v0sm] { display:grid; gap:.25rem; }.glass-panel small[b-7kds58v0sm] { color:rgba(241,244,255,.66); font-size:.65rem; }.glass-panel header strong[b-7kds58v0sm] { font-size:.92rem; }.live-dot[b-7kds58v0sm] { display:flex; align-items:center; gap:.35rem; padding:.35rem .55rem; border-radius:99px; color:#baf6df; background:rgba(54,218,154,.12); font-size:.55rem; }.live-dot[b-7kds58v0sm]::before { content:''; width:.35rem; height:.35rem; border-radius:50%; background:#4ee5a6; box-shadow:0 0 8px #4ee5a6; }
.glass-score[b-7kds58v0sm] { display:flex; justify-content:space-between; align-items:end; margin-top:1.4rem; }.glass-score>span[b-7kds58v0sm] { color:rgba(241,244,255,.7); font-size:.68rem; }.glass-score strong[b-7kds58v0sm] { font-size:2rem; font-weight:500; }.glass-score strong small[b-7kds58v0sm] { font-size:.8rem; }.progress-track[b-7kds58v0sm] { height:.38rem; margin:.55rem 0 1.3rem; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.12); }.progress-track i[b-7kds58v0sm] { display:block; width:84%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#6ee7ff,#b98cff); box-shadow:0 0 12px #7fd7ff; }.glass-stats[b-7kds58v0sm] { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; }.glass-stats span[b-7kds58v0sm] { display:grid; gap:.28rem; padding:.65rem .5rem; border:1px solid rgba(255,255,255,.11); border-radius:.55rem; background:rgba(255,255,255,.055); }.glass-stats b[b-7kds58v0sm] { font-size:.7rem; }.glass-detail[b-7kds58v0sm] { margin:.9rem 0 0; color:rgba(245,247,255,.74); font-size:.67rem; line-height:1.5; }.glass-panel button[b-7kds58v0sm] { width:100%; display:flex; justify-content:space-between; margin-top:1rem; padding:.7rem .8rem; border:1px solid rgba(255,255,255,.18); border-radius:.55rem; color:#fff; background:rgba(255,255,255,.08); font-size:.66rem; cursor:pointer; }.glass-panel button:hover[b-7kds58v0sm] { background:rgba(255,255,255,.15); }
@media (max-width:450px) { .glass-stage[b-7kds58v0sm] { padding:1rem; }.glass-panel[b-7kds58v0sm] { padding:1.05rem; }.glass-stats[b-7kds58v0sm] { gap:.3rem; } }
/* /Components/Lab/HealthDemo.razor.rz.scp.css */
.health-stage[b-6kz7nm1sf4] { min-height:100%; padding:1.6rem; color:#21433e; background:linear-gradient(150deg,#f4fbf7,#e8f4ef 55%,#f8f3e9); font-family:'Segoe UI',sans-serif; }.health-stage header[b-6kz7nm1sf4] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1.1rem; border-bottom:1px solid rgba(63,115,104,.15); }.health-stage header a[b-6kz7nm1sf4] { display:flex; align-items:center; gap:.45rem; color:#21433e; font-family:Georgia,serif; font-size:.9rem; font-weight:700; text-decoration:none; }.health-stage header a span[b-6kz7nm1sf4] { color:#5ba795; }.availability[b-6kz7nm1sf4] { display:flex; align-items:center; gap:.35rem; color:#66827b; font-size:.52rem; }.availability i[b-6kz7nm1sf4] { width:.38rem; height:.38rem; border-radius:50%; background:#62b995; box-shadow:0 0 0 .22rem rgba(98,185,149,.12); }
.health-layout[b-6kz7nm1sf4] { display:grid; grid-template-columns:.85fr 1.15fr; gap:1.4rem; align-items:center; padding-top:1.5rem; }.health-kicker[b-6kz7nm1sf4] { color:#5c9487; font-size:.52rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.health-intro h4[b-6kz7nm1sf4] { max-width:16rem; margin:.55rem 0 .7rem; color:#173c36; font-family:Georgia,serif; font-size:clamp(1.75rem,3vw,2.5rem); font-weight:400; line-height:1.04; letter-spacing:-.03em; }.health-intro>p[b-6kz7nm1sf4] { max-width:18rem; margin:0; color:#68817b; font-size:.65rem; line-height:1.65; }.health-trust[b-6kz7nm1sf4] { display:flex; gap:1.2rem; margin-top:1.25rem; }.health-trust span[b-6kz7nm1sf4] { display:grid; gap:.12rem; }.health-trust b[b-6kz7nm1sf4] { color:#315e55; font-family:Georgia,serif; font-size:1rem; }.health-trust small[b-6kz7nm1sf4] { color:#83938f; font-size:.48rem; }
.booking-card[b-6kz7nm1sf4] { padding:1rem; border:1px solid rgba(57,111,99,.13); border-radius:1rem; background:rgba(255,255,255,.72); box-shadow:0 16px 35px rgba(45,94,83,.1); }.service-row[b-6kz7nm1sf4] { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.65rem; }.service-icon[b-6kz7nm1sf4] { width:2.35rem; height:2.35rem; display:grid; place-items:center; border-radius:.65rem; color:#fff; background:#4e9584; }.service-row div[b-6kz7nm1sf4] { display:grid; gap:.18rem; }.service-row small[b-6kz7nm1sf4] { color:#8a9c97; font-size:.48rem; }.service-row strong[b-6kz7nm1sf4] { font-size:.68rem; }.service-row>b[b-6kz7nm1sf4] { color:#6f817c; font-size:.55rem; font-weight:500; }.booking-card>p[b-6kz7nm1sf4] { margin:.9rem 0 .55rem; color:#71847f; font-size:.55rem; }.day-selector[b-6kz7nm1sf4] { display:grid; grid-template-columns:repeat(3,1fr); gap:.38rem; }.day-selector button[b-6kz7nm1sf4] { display:grid; gap:.18rem; padding:.55rem .35rem; border:1px solid #d8e5df; border-radius:.5rem; color:#6c807a; background:#fff; cursor:pointer; }.day-selector button small[b-6kz7nm1sf4] { font-size:.45rem; }.day-selector button strong[b-6kz7nm1sf4] { font-size:.62rem; }.day-selector button:hover[b-6kz7nm1sf4],.day-selector button.is-selected[b-6kz7nm1sf4] { border-color:#4e9584; color:#275c50; background:#e9f5f0; box-shadow:inset 0 0 0 1px rgba(78,149,132,.12); }.schedule-button[b-6kz7nm1sf4] { width:100%; display:flex; justify-content:space-between; margin-top:.65rem; padding:.68rem .75rem; border:0; border-radius:.5rem; color:#fff; background:#315f55; font-size:.58rem; font-weight:700; cursor:pointer; transition:transform .2s ease,background .2s ease; }.schedule-button:hover[b-6kz7nm1sf4] { background:#244c43; transform:translateY(-1px); }.booking-feedback[b-6kz7nm1sf4] { display:block; margin-top:.55rem; color:#4b8175; font-size:.5rem; line-height:1.4; }
@media (max-width:520px) { .health-stage[b-6kz7nm1sf4] { padding:1.1rem; }.health-layout[b-6kz7nm1sf4] { grid-template-columns:1fr; gap:1.1rem; }.health-intro h4[b-6kz7nm1sf4] { font-size:1.8rem; }.health-trust[b-6kz7nm1sf4] { display:none; } }
/* /Components/Lab/InteractiveCardsDemo.razor.rz.scp.css */
.interactive-stage[b-ecjlpc83ww] { --pointer-x:50%; --pointer-y:42%; position:relative; min-height:100%; padding:2rem; overflow:hidden; contain:layout paint; color:#eef4ff; background:#090d17; font-family:'Segoe UI',sans-serif; }.interactive-stage[b-ecjlpc83ww]::before { content:''; position:absolute; top:0; left:0; width:24rem; height:24rem; pointer-events:none; opacity:.72; border-radius:50%; background:radial-gradient(circle,rgba(99,147,255,.14),transparent 70%); transform:translate3d(calc(var(--pointer-x) - 50%),calc(var(--pointer-y) - 50%),0); transition:opacity .2s ease; will-change:transform; }.interactive-stage.is-pointer-active[b-ecjlpc83ww]::before { opacity:1; }.interactive-stage>*[b-ecjlpc83ww] { position:relative; }.interactive-stage>header[b-ecjlpc83ww] { display:grid; gap:.2rem; margin-bottom:1.4rem; }.interactive-stage>header span[b-ecjlpc83ww] { color:#687690; font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; }.interactive-stage>header strong[b-ecjlpc83ww] { font-size:1rem; }.reactive-grid[b-ecjlpc83ww] { display:grid; grid-template-columns:repeat(2,1fr); gap:.65rem; }.reactive-card[b-ecjlpc83ww] { position:relative; min-height:7.6rem; display:flex; flex-direction:column; justify-content:flex-end; padding:1rem; overflow:hidden; border:1px solid #1e2b41; border-radius:.75rem; background:linear-gradient(145deg,#111a29,#0c121e); box-shadow:0 10px 30px rgba(0,0,0,.18); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }.reactive-card:first-child[b-ecjlpc83ww] { grid-row:span 2; min-height:15.85rem; }.reactive-card[b-ecjlpc83ww]::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(9rem circle at 20% 10%,var(--accent),transparent 70%); transition:opacity .25s ease; }.reactive-card:hover[b-ecjlpc83ww] { border-color:var(--accent); transform:translateY(-3px); box-shadow:0 14px 35px rgba(0,0,0,.28); }.reactive-card:hover[b-ecjlpc83ww]::before { opacity:.18; }.accent-blue[b-ecjlpc83ww] { --accent:#5a8cff; }.accent-violet[b-ecjlpc83ww] { --accent:#a778ff; }.accent-mint[b-ecjlpc83ww] { --accent:#4dd8b5; }.card-icon[b-ecjlpc83ww] { position:absolute; top:1rem; right:1rem; display:grid; place-items:center; width:1.9rem; height:1.9rem; border:1px solid color-mix(in srgb,var(--accent) 45%,transparent); border-radius:.45rem; color:var(--accent); }.reactive-card small[b-ecjlpc83ww] { position:relative; color:#78869d; font-size:.62rem; }.reactive-card strong[b-ecjlpc83ww] { position:relative; margin-top:.25rem; color:#fff; font-size:1.45rem; font-weight:500; }.reactive-card i[b-ecjlpc83ww] { position:relative; height:3.6rem; margin-top:1.2rem; border-bottom:1px solid #27344a; background:linear-gradient(145deg,transparent 35%,rgba(90,140,255,.22) 36% 48%,transparent 49%); }.reactive-card i b[b-ecjlpc83ww] { position:absolute; right:18%; top:30%; width:.45rem; height:.45rem; border:2px solid #0f1725; border-radius:50%; background:var(--accent); box-shadow:0 0 12px var(--accent); }.reactive-card p[b-ecjlpc83ww] { display:flex; gap:.28rem; margin:.7rem 0 0; }.reactive-card p span[b-ecjlpc83ww] { width:1.4rem; height:.25rem; border-radius:99px; background:var(--accent); }.reactive-card p span:nth-child(2)[b-ecjlpc83ww] { opacity:.55; }.reactive-card p span:nth-child(3)[b-ecjlpc83ww] { opacity:.25; }.reactive-card em[b-ecjlpc83ww] { align-self:flex-start; margin-top:.5rem; padding:.25rem .45rem; border-radius:99px; color:#78e9cd; background:rgba(77,216,181,.1); font-size:.52rem; font-style:normal; }
@media (max-width:450px) { .interactive-stage[b-ecjlpc83ww] { padding:1.2rem; }.reactive-grid[b-ecjlpc83ww] { grid-template-columns:1fr; }.reactive-card:first-child[b-ecjlpc83ww] { grid-row:auto; min-height:9.5rem; }.reactive-card[b-ecjlpc83ww] { min-height:7rem; } }
/* /Components/Lab/Interactive/EnlargeGalleryDemo.razor.rz.scp.css */
.enlarge-gallery[b-snodl66n03] {
    --gallery-ease: cubic-bezier(.22, 1, .36, 1);
    position: relative;
    min-height: clamp(37.5rem, 80vh, 53.125rem);
    overflow: hidden;
    color: #f7f5f0;
    background: #08090c;
    outline: none;
    isolation: isolate;
}

.enlarge-gallery:focus-visible[b-snodl66n03] {
    box-shadow: 0 0 0 2px #d9a94c, 0 0 0 6px rgba(217, 169, 76, .2);
}

.gallery-stage[b-snodl66n03],
.gallery-image[b-snodl66n03],
.gallery-image img[b-snodl66n03],
.gallery-shade[b-snodl66n03] {
    position: absolute;
    inset: 0;
}

.gallery-image[b-snodl66n03] {
    margin: 0;
    overflow: hidden;
    transform-origin: var(--gallery-origin) 100%;
    animation: gallery-arrive-b-snodl66n03 780ms var(--gallery-ease) both;
}

.gallery-image img[b-snodl66n03] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-shade[b-snodl66n03] {
    background:
        linear-gradient(90deg, rgba(4, 6, 9, .9) 0%, rgba(4, 6, 9, .56) 38%, rgba(4, 6, 9, .08) 72%),
        linear-gradient(0deg, rgba(4, 6, 9, .95) 0%, transparent 35%),
        linear-gradient(180deg, rgba(4, 6, 9, .18), transparent 28%);
}

.gallery-content[b-snodl66n03] {
    position: absolute;
    z-index: 2;
    left: clamp(1.5rem, 5vw, 4.5rem);
    bottom: clamp(10.5rem, 23vh, 14.5rem);
    width: min(32rem, calc(100% - 3rem));
    animation: content-arrive-b-snodl66n03 700ms 100ms var(--gallery-ease) both;
}

.gallery-counter[b-snodl66n03] {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: rgba(255, 255, 255, .7);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .18em;
}

.gallery-counter i[b-snodl66n03] {
    width: 2.5rem;
    height: 1px;
    background: rgba(255, 255, 255, .45);
}

.gallery-content h3[b-snodl66n03] {
    margin: 1rem 0 .75rem;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(2.7rem, 6vw, 5.8rem);
    font-weight: 500;
    line-height: .94;
    letter-spacing: -.04em;
}

.gallery-content p[b-snodl66n03] {
    max-width: 28rem;
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: clamp(.85rem, 1.2vw, 1rem);
    line-height: 1.65;
}

.gallery-actions[b-snodl66n03] {
    display: flex;
    gap: .6rem;
    margin-top: 1.6rem;
}

.gallery-actions button[b-snodl66n03] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 2.75rem;
    padding: 0 1rem;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    color: #fff;
    background: rgba(8, 9, 12, .28);
    font: inherit;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.gallery-actions button:hover[b-snodl66n03] {
    border-color: #d9a94c;
    background: rgba(217, 169, 76, .14);
    transform: translateY(-2px);
}

.gallery-actions button:focus-visible[b-snodl66n03],
.gallery-thumbnail:focus-visible[b-snodl66n03] {
    outline: 2px solid #e6bc67;
    outline-offset: 3px;
}

.gallery-actions svg[b-snodl66n03] {
    width: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gallery-thumbnails[b-snodl66n03] {
    position: absolute;
    z-index: 3;
    right: clamp(1.5rem, 4vw, 3.5rem);
    bottom: 1.6rem;
    left: clamp(1.5rem, 4vw, 3.5rem);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(.4rem, 1vw, .85rem);
}

.gallery-thumbnail[b-snodl66n03] {
    position: relative;
    min-width: 0;
    aspect-ratio: 16 / 9;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: .25rem;
    background: #111;
    cursor: pointer;
    opacity: .64;
    transform: translate3d(0, 0, 0) scale(.97);
    transition: opacity 280ms ease, border-color 280ms ease, transform 450ms var(--gallery-ease);
}

.gallery-thumbnail[b-snodl66n03]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .65));
}

.gallery-thumbnail:hover[b-snodl66n03],
.gallery-thumbnail.is-active[b-snodl66n03] {
    opacity: 1;
    transform: translate3d(0, -.25rem, 0) scale(1);
}

.gallery-thumbnail.is-active[b-snodl66n03] {
    border-color: #d9a94c;
    box-shadow: 0 0 0 1px rgba(217, 169, 76, .28), 0 .8rem 2rem rgba(0, 0, 0, .28);
}

.gallery-thumbnail img[b-snodl66n03] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 600ms var(--gallery-ease);
}

.gallery-thumbnail:hover img[b-snodl66n03] { transform: scale(1.06); }

.gallery-thumbnail span[b-snodl66n03] {
    position: absolute;
    z-index: 1;
    right: .55rem;
    bottom: .4rem;
    color: rgba(255, 255, 255, .88);
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .12em;
}

@keyframes gallery-arrive-b-snodl66n03 {
    from { opacity: .34; transform: translate3d(0, 8%, 0) scale(.84); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes content-arrive-b-snodl66n03 {
    from { opacity: 0; transform: translate3d(0, 1.2rem, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 700px) {
    .enlarge-gallery[b-snodl66n03] { min-height: 38rem; }
    .gallery-shade[b-snodl66n03] {
        background: linear-gradient(0deg, rgba(4, 6, 9, .96) 0%, rgba(4, 6, 9, .35) 58%, rgba(4, 6, 9, .08));
    }
    .gallery-content[b-snodl66n03] {
        left: 1.25rem;
        bottom: 9.2rem;
        width: calc(100% - 2.5rem);
    }
    .gallery-content h3[b-snodl66n03] { font-size: clamp(2.55rem, 12vw, 4rem); }
    .gallery-content p[b-snodl66n03] { max-width: 22rem; font-size: .8rem; }
    .gallery-actions[b-snodl66n03] { margin-top: 1.1rem; }
    .gallery-actions button[b-snodl66n03] { min-height: 2.5rem; }
    .gallery-actions button span[b-snodl66n03] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .gallery-thumbnails[b-snodl66n03] {
        right: 0;
        bottom: 1.1rem;
        left: 0;
        display: flex;
        gap: .55rem;
        padding: .2rem 1.25rem .5rem;
        overflow-x: auto;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }
    .gallery-thumbnails[b-snodl66n03]::-webkit-scrollbar { display: none; }
    .gallery-thumbnail[b-snodl66n03] { flex: 0 0 6.5rem; opacity: .52; }
}

@media (prefers-reduced-motion: reduce) {
    .gallery-image[b-snodl66n03],
    .gallery-content[b-snodl66n03] { animation: none; }
    .gallery-actions button[b-snodl66n03],
    .gallery-thumbnail[b-snodl66n03],
    .gallery-thumbnail img[b-snodl66n03] { transition-duration: .01ms; }
}
/* /Components/Lab/Interactive/ParallaxStorytellingDemo.razor.rz.scp.css */
.parallax-story[b-dbs4cu3kyr] {
    position: relative;
    overflow: hidden;
    color: #171714;
    background: #f1eee7;
    isolation: isolate;
}

.story-opening[b-dbs4cu3kyr],
.story-ending[b-dbs4cu3kyr] {
    display: grid;
    place-items: center;
    padding: clamp(5rem, 10vw, 8.5rem) clamp(1.5rem, 6vw, 5rem);
    text-align: center;
}

.story-opening > span[b-dbs4cu3kyr],
.story-ending > span[b-dbs4cu3kyr] {
    color: #777269;
    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.story-opening h4[b-dbs4cu3kyr],
.story-ending h4[b-dbs4cu3kyr] {
    max-width: 52rem;
    margin: .9rem 0 1rem;
    color: #181816;
    font-family: var(--font-display);
    font-size: clamp(2.7rem, 6vw, 5.4rem);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.04em;
}

.story-opening p[b-dbs4cu3kyr],
.story-ending p[b-dbs4cu3kyr] {
    max-width: 40rem;
    margin: 0;
    color: #625e57;
    font-size: clamp(.88rem, 1.4vw, 1.05rem);
    line-height: 1.7;
}

.story-opening small[b-dbs4cu3kyr] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: 2.4rem;
    color: #777269;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.story-opening small i[b-dbs4cu3kyr] { font-size: .85rem; font-style: normal; }

.city-story[b-dbs4cu3kyr] { margin: 0; }

.parallax-panel[b-dbs4cu3kyr] {
    --parallax-y: 0px;
    --story-image-position: center;
    position: relative;
    min-height: clamp(34rem, 78vh, 50rem);
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #fff;
    background: #16181a;
    isolation: isolate;
}

@media (min-width: 701px) and (hover: hover) and (pointer: fine) {
    .parallax-panel[b-dbs4cu3kyr] {
        background-image: var(--story-image);
        background-repeat: no-repeat;
        background-position: var(--story-image-position);
        background-size: cover;
        background-attachment: fixed;
    }

    .parallax-media[b-dbs4cu3kyr] { display: none; }
}

.parallax-media[b-dbs4cu3kyr] {
    position: absolute;
    z-index: -2;
    inset: -10% 0;
    transform: translate3d(0, var(--parallax-y), 0);
    will-change: transform;
}

.parallax-media img[b-dbs4cu3kyr] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: var(--story-image-position);
    filter: saturate(.78) contrast(1.04);
    transform: scale(1.025);
}

.panel-overlay[b-dbs4cu3kyr] {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 12, 14, .24), rgba(10, 12, 14, .54)),
        radial-gradient(circle at 50% 48%, transparent, rgba(5, 7, 9, .34));
}

.panel-heading[b-dbs4cu3kyr] {
    width: min(90%, 64rem);
    display: grid;
    place-items: center;
    text-align: center;
    text-shadow: 0 .3rem 1.8rem rgba(0, 0, 0, .34);
}

.panel-heading > span[b-dbs4cu3kyr] {
    width: 2.5rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.panel-heading h4[b-dbs4cu3kyr] {
    margin: 1.25rem 0 .75rem;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(3rem, 8vw, 7rem);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.panel-heading p[b-dbs4cu3kyr] {
    margin: 0;
    color: rgba(255, 255, 255, .86);
    font-size: clamp(.82rem, 1.5vw, 1.05rem);
    letter-spacing: .035em;
}

.editorial-block[b-dbs4cu3kyr] {
    max-width: 54rem;
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 5rem);
    margin: 0 auto;
    padding: clamp(5rem, 10vw, 9rem) clamp(1.5rem, 5vw, 3.5rem);
}

.editorial-index[b-dbs4cu3kyr] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    padding-top: .6rem;
    color: #777269;
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.editorial-index i[b-dbs4cu3kyr] {
    width: 1.8rem;
    height: 1px;
    margin-top: .3rem;
    background: #aaa49a;
}

.editorial-index small[b-dbs4cu3kyr] { font: inherit; }

.editorial-copy[b-dbs4cu3kyr] {
    margin: 0;
    color: #302e2a;
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 2.25vw, 1.75rem);
    line-height: 1.62;
}

.city-story:first-of-type .editorial-copy[b-dbs4cu3kyr]::first-letter {
    float: left;
    margin: .12em .12em 0 0;
    color: #151513;
    font-size: 3.5em;
    line-height: .75;
}

.story-ending[b-dbs4cu3kyr] {
    border-top: 1px solid #d5d0c7;
    background: #e9e5dc;
}

.story-ending h4[b-dbs4cu3kyr] { max-width: 48rem; font-size: clamp(2.5rem, 5vw, 4.6rem); }

@media (max-width: 700px) {
    .story-opening[b-dbs4cu3kyr],
    .story-ending[b-dbs4cu3kyr] { padding: 4.5rem 1.3rem; }
    .parallax-panel[b-dbs4cu3kyr] { min-height: 31rem; }
    .parallax-media[b-dbs4cu3kyr] { inset: -5% 0; }
    .panel-heading[b-dbs4cu3kyr] { width: calc(100% - 2rem); }
    .panel-heading h4[b-dbs4cu3kyr] { font-size: clamp(2.8rem, 15vw, 4.6rem); }
    .editorial-block[b-dbs4cu3kyr] {
        grid-template-columns: 1fr;
        gap: 1.6rem;
        padding: 4rem 1.4rem 4.5rem;
    }
    .editorial-copy[b-dbs4cu3kyr] { font-size: clamp(1.15rem, 5.5vw, 1.45rem); line-height: 1.58; }
}

@media (prefers-reduced-motion: reduce) {
    .parallax-media[b-dbs4cu3kyr] {
        transform: translate3d(0, 0, 0) !important;
        will-change: auto;
    }
}

@media (min-width: 701px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
    .parallax-panel[b-dbs4cu3kyr] { background-attachment: scroll; }
}
/* /Components/Lab/Interactive/PerspectiveGalleryDemo.razor.rz.scp.css */
.perspective-gallery[b-9625ixsx14] {
    --tilt-x: 0deg;
    --tilt-y: 0deg;
    --perspective-ease: cubic-bezier(.22, 1, .36, 1);
    position: relative;
    min-height: clamp(42rem, 78vh, 50rem);
    overflow: hidden;
    color: #f7f6f2;
    background: #0b0d12;
    outline: none;
    isolation: isolate;
}

.perspective-gallery:focus-visible[b-9625ixsx14] {
    box-shadow: inset 0 0 0 2px rgba(231, 229, 219, .85);
}

.perspective-background[b-9625ixsx14],
.perspective-background img[b-9625ixsx14],
.perspective-overlay[b-9625ixsx14] {
    position: absolute;
    inset: 0;
}

.perspective-background[b-9625ixsx14] {
    z-index: -2;
    animation: background-in-b-9625ixsx14 850ms var(--perspective-ease) both;
}

.perspective-background img[b-9625ixsx14] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(5px) brightness(.28) saturate(.72);
    transform: scale(1.07);
}

.perspective-overlay[b-9625ixsx14] {
    z-index: -1;
    background:
        radial-gradient(circle at 50% 42%, transparent 0, rgba(7, 9, 13, .2) 35%, rgba(7, 9, 13, .7) 82%),
        linear-gradient(180deg, rgba(7, 9, 13, .42), rgba(7, 9, 13, .72));
}

.perspective-scene[b-9625ixsx14] {
    position: absolute;
    inset: 2.5rem 0 6.75rem;
    perspective: 1400px;
    transform-style: preserve-3d;
}

.perspective-card[b-9625ixsx14] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(17.5rem, 30vw, 27.5rem);
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: .4rem;
    background: #11141a;
    box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, .42);
    transform-style: preserve-3d;
    backface-visibility: hidden;
    transition: transform 700ms var(--perspective-ease), opacity 500ms ease, border-color 300ms ease;
    will-change: transform;
}

.perspective-card img[b-9625ixsx14] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateZ(0) scale(1.01);
}

.active-card[b-9625ixsx14] {
    z-index: 3;
    transform: translate3d(-50%, -50%, 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
    transition: transform 160ms ease-out, opacity 500ms ease;
    animation: active-arrive-b-9625ixsx14 720ms var(--perspective-ease) both;
}

.card-gradient[b-9625ixsx14] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 5, 8, .05) 30%, rgba(4, 5, 8, .9) 100%);
    transform: translateZ(8px);
}

.card-copy[b-9625ixsx14] {
    position: absolute;
    z-index: 2;
    right: 1.65rem;
    bottom: 1.65rem;
    left: 1.65rem;
    transform: translateZ(30px);
}

.card-copy > span[b-9625ixsx14] {
    display: block;
    color: rgba(255, 255, 255, .66);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.card-copy h4[b-9625ixsx14] {
    margin: .55rem 0 .65rem;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(2.15rem, 3.7vw, 3.75rem);
    font-weight: 500;
    line-height: .96;
    letter-spacing: -.035em;
}

.card-copy p[b-9625ixsx14] {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: .75rem;
    line-height: 1.55;
}

.card-detail[b-9625ixsx14] {
    position: absolute;
    z-index: 2;
    top: 1.3rem;
    left: 1.3rem;
    color: rgba(255, 255, 255, .7);
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    transform: translateZ(45px);
}

.side-card[b-9625ixsx14] {
    z-index: 1;
    padding: 0;
    color: #fff;
    cursor: pointer;
    opacity: .52;
}

.side-card[b-9625ixsx14]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 7, 10, .14), rgba(5, 7, 10, .72));
}

.side-card span[b-9625ixsx14] {
    position: absolute;
    z-index: 2;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    overflow: hidden;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.previous-card[b-9625ixsx14] { transform: translate3d(-148%, -50%, -100px) rotateY(30deg) scale(.82); }
.next-card[b-9625ixsx14] { transform: translate3d(48%, -50%, -100px) rotateY(-30deg) scale(.82); }
.side-card:hover[b-9625ixsx14] { opacity: .75; border-color: rgba(255, 255, 255, .55); }
.previous-card:hover[b-9625ixsx14] { transform: translate3d(-146%, -50%, -80px) rotateY(27deg) scale(.84); }
.next-card:hover[b-9625ixsx14] { transform: translate3d(46%, -50%, -80px) rotateY(-27deg) scale(.84); }

.perspective-footer[b-9625ixsx14] {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 1.8rem;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.perspective-footer button[b-9625ixsx14] {
    width: 2.65rem;
    height: 2.65rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 50%;
    color: #fff;
    background: rgba(10, 12, 17, .34);
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.perspective-footer button:hover[b-9625ixsx14] {
    border-color: rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .1);
    transform: scale(1.06);
}

.perspective-footer button:focus-visible[b-9625ixsx14],
.side-card:focus-visible[b-9625ixsx14] {
    outline: 2px solid #f3f0e6;
    outline-offset: 3px;
}

.perspective-footer svg[b-9625ixsx14] {
    width: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.perspective-count[b-9625ixsx14] {
    min-width: 5.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    color: rgba(255, 255, 255, .72);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .15em;
}

.perspective-count i[b-9625ixsx14] { width: 1.6rem; height: 1px; background: rgba(255, 255, 255, .38); }

@keyframes background-in-b-9625ixsx14 {
    from { opacity: 0; transform: scale(1.03); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes active-arrive-b-9625ixsx14 {
    from { opacity: .25; transform: translate3d(-50%, -48%, -100px) rotateX(0) rotateY(0) scale(.9); }
    to { opacity: 1; transform: translate3d(-50%, -50%, 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1); }
}

@media (max-width: 900px) {
    .perspective-card[b-9625ixsx14] { width: clamp(16.5rem, 43vw, 22rem); }
    .previous-card[b-9625ixsx14] { transform: translate3d(-138%, -50%, -90px) rotateY(26deg) scale(.8); }
    .next-card[b-9625ixsx14] { transform: translate3d(38%, -50%, -90px) rotateY(-26deg) scale(.8); }
}

@media (max-width: 600px) {
    .perspective-gallery[b-9625ixsx14] { min-height: 39rem; }
    .perspective-scene[b-9625ixsx14] { inset: 1.75rem 0 6.5rem; perspective: 900px; }
    .perspective-card[b-9625ixsx14] { width: min(72vw, 18.5rem); }
    .active-card[b-9625ixsx14] { transition: opacity 350ms ease; }
    .previous-card[b-9625ixsx14] { transform: translate3d(-121%, -50%, -80px) rotateY(22deg) scale(.76); }
    .next-card[b-9625ixsx14] { transform: translate3d(21%, -50%, -80px) rotateY(-22deg) scale(.76); }
    .side-card[b-9625ixsx14] { opacity: .3; }
    .side-card span[b-9625ixsx14] { display: none; }
    .card-copy[b-9625ixsx14] { right: 1.3rem; bottom: 1.35rem; left: 1.3rem; }
    .card-copy h4[b-9625ixsx14] { font-size: clamp(2rem, 10vw, 2.8rem); }
    .card-copy p[b-9625ixsx14] { font-size: .69rem; }
}

@media (hover: none), (pointer: coarse) {
    .active-card[b-9625ixsx14] { transform: translate3d(-50%, -50%, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .perspective-background[b-9625ixsx14],
    .active-card[b-9625ixsx14] { animation: none; }
    .perspective-card[b-9625ixsx14],
    .perspective-footer button[b-9625ixsx14] { transition-duration: .01ms; }
    .active-card[b-9625ixsx14] { transform: translate3d(-50%, -50%, 0); }
    .previous-card[b-9625ixsx14] { transform: translate3d(-140%, -50%, 0) scale(.82); }
    .next-card[b-9625ixsx14] { transform: translate3d(40%, -50%, 0) scale(.82); }
}
/* /Components/Lab/LabHeroExperiment.razor.rz.scp.css */
.lab-experiment-hero[b-9pgb9wabum] {
    position: relative;
    min-height: 38.75rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 7.75rem 0 6.5rem;
    border-bottom: 1px solid rgba(190, 135, 46, .16);
    background:
        radial-gradient(circle at 72% 43%, rgba(0, 111, 136, .16), transparent 31rem),
        radial-gradient(circle at 12% 28%, rgba(190, 135, 46, .06), transparent 24rem),
        linear-gradient(125deg, #03131c 0%, #041019 48%, #020b11 100%);
    isolation: isolate;
}

.lab-experiment-hero[b-9pgb9wabum]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    opacity: .24;
    background-image:
        linear-gradient(rgba(130, 175, 188, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(130, 175, 188, .035) 1px, transparent 1px);
    background-size: 4.5rem 4.5rem;
    mask-image: linear-gradient(90deg, transparent, #000 28%, #000 100%);
}

.hero-grid[b-9pgb9wabum] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(30rem, 1.1fr);
    gap: clamp(2rem, 6vw, 6.25rem);
    align-items: center;
    width: min(calc(100% - 3rem), 76rem);
    max-width: 76rem;
    margin-inline: auto;
}

.hero-copy[b-9pgb9wabum] { position: relative; z-index: 3; }

.hero-overline[b-9pgb9wabum] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.35rem;
    color: #d8a649;
    font: 700 .68rem/1.2 var(--font-sans, sans-serif);
    letter-spacing: .18em;
    text-transform: uppercase;
}

.hero-overline i[b-9pgb9wabum] { width: 1.75rem; height: 1px; background: rgba(216, 166, 73, .65); }

.hero-copy h1[b-9pgb9wabum] {
    max-width: 35rem;
    margin: 0;
    color: #f4f0e8;
    font: 500 clamp(3.25rem, 4.7vw, 4.65rem)/.98 var(--font-display, Georgia, serif);
    letter-spacing: -.045em;
}

.hero-copy h1:focus[b-9pgb9wabum] { outline: none; }

.hero-copy h1 em[b-9pgb9wabum] { display: block; color: #d9a64a; font-style: normal; }

.hero-copy p[b-9pgb9wabum] {
    max-width: 31rem;
    margin: 1.6rem 0 2rem;
    color: rgba(225, 232, 231, .68);
    font-size: clamp(.98rem, 1.25vw, 1.12rem);
    line-height: 1.75;
}

.hero-action[b-9pgb9wabum] {
    display: inline-flex;
    align-items: center;
    gap: 1.25rem;
    padding: .85rem 0 .75rem;
    border-bottom: 1px solid rgba(216, 166, 73, .72);
    color: #f0c064;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: gap .25s ease, color .25s ease;
}

.hero-action:hover[b-9pgb9wabum], .hero-action:focus-visible[b-9pgb9wabum] { gap: 1.65rem; color: #ffe09a; }
.hero-action:focus-visible[b-9pgb9wabum] { outline: 2px solid #d9a64a; outline-offset: .35rem; }

.experiment-board[b-9pgb9wabum] {
    --lab-x: 0px;
    --lab-y: 0px;
    --lab-x-reverse: 0px;
    --lab-y-reverse: 0px;
    --interaction-x: 0px;
    --interaction-y: 0px;
    --pointer-x: 50%;
    --pointer-y: 50%;
    position: relative;
    width: 100%;
    max-width: 42rem;
    height: clamp(26rem, 36vw, 29.5rem);
    justify-self: end;
    transform: translate3d(var(--lab-x), var(--lab-y), 0);
    transition: transform .18s ease-out;
    contain: layout paint;
}

.board-grid[b-9pgb9wabum] {
    position: absolute;
    inset: 6% 2%;
    border: 1px solid rgba(159, 203, 211, .08);
    border-radius: 1.5rem;
    background-image:
        linear-gradient(rgba(105, 179, 190, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(105, 179, 190, .06) 1px, transparent 1px);
    background-size: 2rem 2rem;
    mask-image: radial-gradient(circle, #000 20%, transparent 78%);
}

.connections[b-9pgb9wabum] { position: absolute; inset: 4% 0 0; width: 100%; height: 92%; overflow: visible; }
.connection-line[b-9pgb9wabum], .moving-signal[b-9pgb9wabum] { fill: none; vector-effect: non-scaling-stroke; }
.connection-line[b-9pgb9wabum] { stroke: rgba(204, 153, 65, .3); stroke-width: 1; }
.moving-signal[b-9pgb9wabum] { stroke: #f1c265; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 2 155; animation: signal-flow-b-9pgb9wabum 5s linear infinite; }
.signal-two[b-9pgb9wabum] { animation-delay: -1.1s; animation-duration: 6.5s; }
.signal-three[b-9pgb9wabum] { animation-delay: -2.7s; animation-duration: 5.7s; }
.signal-four[b-9pgb9wabum] { animation-delay: -3.8s; animation-duration: 7s; }

.lab-node[b-9pgb9wabum] {
    position: absolute;
    z-index: 2;
    width: 10.2rem;
    min-height: 6.8rem;
    padding: .85rem 1rem;
    overflow: hidden;
    border: 1px solid rgba(196, 148, 61, .3);
    border-radius: .8rem;
    background: linear-gradient(145deg, rgba(11, 43, 55, .78), rgba(3, 19, 28, .9));
    box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .035);
    backdrop-filter: blur(12px);
}

.node-index[b-9pgb9wabum] { display: block; color: rgba(215, 172, 91, .68); font-size: .52rem; letter-spacing: .13em; text-transform: uppercase; }
.lab-node strong[b-9pgb9wabum] { position: absolute; bottom: .8rem; left: 1rem; color: #e6e9e7; font-size: .67rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.interface-node[b-9pgb9wabum] { top: 5%; left: 1%; transform: translate3d(var(--lab-x-reverse), var(--lab-y-reverse), 0); }
.motion-node[b-9pgb9wabum] { top: 7%; right: 0; transform: translate3d(var(--lab-x-reverse), var(--lab-y-reverse), 0); }
.interaction-node[b-9pgb9wabum] { bottom: 4%; left: 1%; }
.code-node[b-9pgb9wabum] { right: 0; bottom: 6%; }

.glass-surface[b-9pgb9wabum] { position: relative; width: 3.75rem; height: 2.2rem; margin-top: .65rem; border: 1px solid rgba(138, 211, 224, .22); border-radius: .4rem; background: rgba(101, 186, 203, .08); }
.glass-surface span[b-9pgb9wabum] { position: absolute; left: .45rem; height: 2px; border-radius: 1rem; background: rgba(166, 222, 229, .4); }
.glass-surface span:nth-child(1)[b-9pgb9wabum] { top: .5rem; width: 2.3rem; }
.glass-surface span:nth-child(2)[b-9pgb9wabum] { top: .95rem; width: 1.55rem; }
.glass-surface span:nth-child(3)[b-9pgb9wabum] { top: 1.4rem; width: 2rem; }

.motion-lines[b-9pgb9wabum] { display: grid; gap: .32rem; width: 4.7rem; margin-top: .9rem; }
.motion-lines i[b-9pgb9wabum] { height: 1px; background: linear-gradient(90deg, transparent, #d5a34b, transparent); transform-origin: left; animation: line-motion-b-9pgb9wabum 3.8s ease-in-out infinite; }
.motion-lines i:nth-child(2)[b-9pgb9wabum] { width: 70%; animation-delay: -.9s; }
.motion-lines i:nth-child(3)[b-9pgb9wabum] { width: 45%; animation-delay: -1.8s; }

.interaction-node[b-9pgb9wabum] { background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(34, 134, 154, .22), transparent 48%), linear-gradient(145deg, rgba(11, 43, 55, .78), rgba(3, 19, 28, .9)); }
.interaction-field[b-9pgb9wabum] { position: relative; width: 4.2rem; height: 2.5rem; margin-top: .55rem; }
.interaction-field i[b-9pgb9wabum] { position: absolute; top: .75rem; left: 1.5rem; width: .6rem; height: .6rem; border-radius: 50%; background: #edb951; box-shadow: 0 0 1rem rgba(237, 185, 81, .7); transform: translate3d(var(--interaction-x), var(--interaction-y), 0); transition: transform .16s ease-out; }
.interaction-field span[b-9pgb9wabum] { position: absolute; border: 1px solid rgba(109, 194, 209, .2); border-radius: 50%; }
.interaction-field span:nth-child(2)[b-9pgb9wabum] { inset: .28rem 1rem; }
.interaction-field span:nth-child(3)[b-9pgb9wabum] { inset: 0 .7rem; }

.code-mark[b-9pgb9wabum] { margin-top: .55rem; color: rgba(121, 209, 220, .65); font: 400 1.35rem/1.5 monospace; letter-spacing: -.15em; }

.lab-core[b-9pgb9wabum] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    display: grid;
    width: 5.1rem;
    height: 5.1rem;
    place-items: center;
    border: 1px solid rgba(226, 176, 80, .68);
    border-radius: 50%;
    color: #efbe60;
    background: radial-gradient(circle, rgba(174, 119, 30, .19), rgba(3, 21, 30, .94) 64%);
    box-shadow: 0 0 2.5rem rgba(190, 132, 38, .22), inset 0 0 1.2rem rgba(221, 173, 82, .08);
    transform: translate(-50%, -50%);
}

.lab-core i[b-9pgb9wabum] { position: absolute; inset: -.85rem; border: 1px solid rgba(101, 188, 203, .15); border-radius: 50%; animation: core-pulse-b-9pgb9wabum 4s ease-in-out infinite; }
.lab-core span[b-9pgb9wabum] { font-size: 2rem; line-height: 1; }
.lab-core small[b-9pgb9wabum] { position: absolute; top: calc(100% + .65rem); color: rgba(226, 176, 80, .6); font-size: .47rem; letter-spacing: .18em; text-transform: uppercase; }

.board-label[b-9pgb9wabum], .coordinate[b-9pgb9wabum] { position: absolute; color: rgba(124, 184, 194, .36); font: 500 .46rem/1 monospace; letter-spacing: .13em; }
.label-system[b-9pgb9wabum] { top: 2%; left: 32%; }
.label-input[b-9pgb9wabum] { top: 38%; left: 1%; writing-mode: vertical-rl; }
.label-output[b-9pgb9wabum] { right: 1%; bottom: 39%; writing-mode: vertical-rl; }
.coordinate-one[b-9pgb9wabum] { bottom: 0; left: 35%; }
.coordinate-two[b-9pgb9wabum] { top: 0; right: 28%; }
.spark[b-9pgb9wabum] { position: absolute; color: #dba94e; font-size: .72rem; font-style: normal; animation: spark-float-b-9pgb9wabum 5s ease-in-out infinite; }
.spark-one[b-9pgb9wabum] { top: 28%; left: 28%; }
.spark-two[b-9pgb9wabum] { right: 27%; bottom: 25%; animation-delay: -2.4s; }

.hero-continuation[b-9pgb9wabum] {
    position: absolute;
    bottom: .75rem;
    left: 50%;
    z-index: 5;
    display: grid;
    justify-items: center;
    color: rgba(221, 176, 91, .7);
    text-decoration: none;
    transform: translateX(-50%);
}

.hero-continuation span[b-9pgb9wabum] { font: 600 .54rem/1 monospace; letter-spacing: .16em; }
.hero-continuation i[b-9pgb9wabum] { width: 1px; height: 1.25rem; margin: .35rem 0; background: linear-gradient(#c8953b, rgba(200, 149, 59, .15)); }
.hero-continuation b[b-9pgb9wabum] { font-size: .75rem; font-weight: 400; line-height: 1; }
.hero-continuation strong[b-9pgb9wabum] { margin-top: .45rem; color: rgba(226, 232, 230, .55); font-size: .48rem; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.hero-continuation:hover strong[b-9pgb9wabum], .hero-continuation:focus-visible strong[b-9pgb9wabum] { color: #e0b45e; }
.hero-continuation:focus-visible[b-9pgb9wabum] { outline: 1px solid #d9a64a; outline-offset: .35rem; }

@keyframes signal-flow-b-9pgb9wabum { to { stroke-dashoffset: -157; } }
@keyframes line-motion-b-9pgb9wabum { 0%, 100% { transform: scaleX(.35); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes core-pulse-b-9pgb9wabum { 0%, 100% { transform: scale(.92); opacity: .3; } 50% { transform: scale(1.08); opacity: .72; } }
@keyframes spark-float-b-9pgb9wabum { 0%, 100% { transform: translateY(-3px); opacity: .35; } 50% { transform: translateY(4px); opacity: .9; } }

@media (max-width: 900px) {
    .lab-experiment-hero[b-9pgb9wabum] { min-height: auto; padding: 7.5rem 0 6rem; }
    .hero-grid[b-9pgb9wabum] { grid-template-columns: 1fr; gap: 3rem; }
    .hero-copy[b-9pgb9wabum] { text-align: center; }
    .hero-overline[b-9pgb9wabum] { justify-content: center; }
    .hero-copy h1[b-9pgb9wabum], .hero-copy p[b-9pgb9wabum] { margin-right: auto; margin-left: auto; }
    .experiment-board[b-9pgb9wabum] { width: min(100%, 39rem); height: 26rem; justify-self: center; }
}

@media (max-width: 560px) {
    .lab-experiment-hero[b-9pgb9wabum] { padding-top: 6.75rem; padding-bottom: 5.75rem; }
    .hero-grid[b-9pgb9wabum] { width: calc(100% - 2rem); }
    .hero-overline[b-9pgb9wabum] { gap: .5rem; font-size: .56rem; letter-spacing: .12em; }
    .hero-overline i[b-9pgb9wabum] { width: .8rem; }
    .hero-copy h1[b-9pgb9wabum] { font-size: clamp(2.8rem, 14vw, 3.75rem); }
    .hero-copy p[b-9pgb9wabum] { margin-top: 1.25rem; }
    .experiment-board[b-9pgb9wabum] { height: 22rem; }
    .lab-node[b-9pgb9wabum] { width: 8.2rem; min-height: 5.8rem; padding: .7rem .75rem; }
    .lab-node strong[b-9pgb9wabum] { bottom: .65rem; left: .75rem; font-size: .56rem; }
    .node-index[b-9pgb9wabum] { font-size: .43rem; }
    .interface-node[b-9pgb9wabum], .interaction-node[b-9pgb9wabum] { left: -1rem; }
    .motion-node[b-9pgb9wabum], .code-node[b-9pgb9wabum] { right: -1rem; }
    .lab-core[b-9pgb9wabum] { width: 4.3rem; height: 4.3rem; }
    .lab-core span[b-9pgb9wabum] { font-size: 1.7rem; }
    .board-label[b-9pgb9wabum], .coordinate[b-9pgb9wabum] { display: none; }
    .hero-continuation strong[b-9pgb9wabum] { font-size: .43rem; }
}

@media (prefers-reduced-motion: reduce) {
    .experiment-board[b-9pgb9wabum], .interface-node[b-9pgb9wabum], .motion-node[b-9pgb9wabum], .interaction-field i[b-9pgb9wabum] { transform: none; transition: none; }
    .moving-signal[b-9pgb9wabum], .motion-lines i[b-9pgb9wabum], .lab-core i[b-9pgb9wabum], .spark[b-9pgb9wabum] { animation: none; }
}
/* /Components/Lab/LabPreview.razor.rz.scp.css */
.lab-preview[b-9gkvhbet3p] { height:100%; display:flex; flex-direction:column; padding:1rem; border:1px solid var(--color-border); border-radius:.85rem; background:linear-gradient(150deg,rgba(9,44,57,.72),rgba(2,17,26,.94)); box-shadow:0 18px 50px rgba(0,0,0,.16); overflow:hidden; }
.preview-header[b-9gkvhbet3p] { min-height:11rem; padding:1rem .7rem 1.4rem; }.preview-header>div[b-9gkvhbet3p] { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.preview-index[b-9gkvhbet3p],.preview-category[b-9gkvhbet3p] { color:var(--color-gold); font-size:.58rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.preview-category[b-9gkvhbet3p] { color:var(--color-text-subtle); }.preview-header h3[b-9gkvhbet3p] { margin:1.1rem 0 .55rem; color:var(--color-text); font-family:var(--font-display); font-size:1.8rem; font-weight:500; }.preview-header p[b-9gkvhbet3p] { margin:0; color:var(--color-text-muted); font-size:.84rem; line-height:1.65; }
.preview-canvas[b-9gkvhbet3p] { min-height:22rem; flex:1; display:grid; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:.55rem; background:#07131b; }.is-compact .preview-canvas[b-9gkvhbet3p] { min-height:18rem; }.is-compact .preview-header[b-9gkvhbet3p] { min-height:10.5rem; }
footer[b-9gkvhbet3p] { display:flex; align-items:center; gap:.45rem; padding:.85rem .7rem 0; color:var(--color-text-subtle); font-size:.6rem; letter-spacing:.09em; text-transform:uppercase; }footer span[b-9gkvhbet3p] { color:var(--color-gold); }
@media (max-width:600px) { .lab-preview[b-9gkvhbet3p] { padding:.75rem; }.preview-header[b-9gkvhbet3p] { min-height:0; padding:.85rem .45rem 1.2rem; }.preview-canvas[b-9gkvhbet3p],.is-compact .preview-canvas[b-9gkvhbet3p] { min-height:20rem; } }
/* /Components/Lab/MicroInteractions/CardHeading.razor.rz.scp.css */
.card-heading[b-9nc4wvdgeh] { display:grid; grid-template-columns:2rem 1fr; gap:.8rem; align-items:start; }
.card-heading>span[b-9nc4wvdgeh] { padding-top:.2rem; color:#738292; font-size:.57rem; font-weight:800; letter-spacing:.14em; }
.card-heading h3[b-9nc4wvdgeh] { margin:0; color:#f3f6f8; font-size:.9rem; font-weight:750; letter-spacing:-.01em; }
.card-heading p[b-9nc4wvdgeh] { max-width:24rem; margin:.38rem 0 0; color:#83909c; font-size:.68rem; line-height:1.55; }
/* /Components/Lab/MicroInteractions/MicroInteractionsShowcase.razor.rz.scp.css */
.micro-showcase[b-dr1df5rtsw] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
}

.micro-card[b-dr1df5rtsw] {
    position: relative;
    min-width: 0;
    min-height: 22rem;
    display: flex;
    flex-direction: column;
    padding: clamp(1.25rem, 2vw, 1.75rem);
    overflow: hidden;
    border: 1px solid rgba(126, 168, 191, .16);
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(14, 28, 40, .96), rgba(8, 18, 28, .96));
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .16);
    isolation: isolate;
}

.micro-card[b-dr1df5rtsw]::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 14rem;
    height: 14rem;
    right: -6rem;
    bottom: -7rem;
    border-radius: 50%;
    background: rgba(75, 172, 205, .08);
    filter: blur(1rem);
}

.smart-card[b-dr1df5rtsw],
.input-card[b-dr1df5rtsw] { grid-column: span 6; }
.selection-card[b-dr1df5rtsw] { grid-column: span 5; }
.cursor-card[b-dr1df5rtsw] { grid-column: span 7; }
.feedback-card[b-dr1df5rtsw] { grid-column: span 7; }
.navigation-card[b-dr1df5rtsw] { grid-column: span 5; }

.smart-stage[b-dr1df5rtsw] {
    flex: 1;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 1.1rem;
    padding-top: 1.5rem;
}

.smart-stage small[b-dr1df5rtsw] { color: #63717e; font-size: .6rem; }

.smart-button[b-dr1df5rtsw] {
    --magnet-x: 0px;
    --magnet-y: 0px;
    position: relative;
    min-width: 11.5rem;
    min-height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: 0 1.4rem;
    overflow: hidden;
    border: 1px solid rgba(113, 213, 237, .5);
    border-radius: 999px;
    color: #ecfbff;
    background: linear-gradient(120deg, rgba(31, 112, 139, .7), rgba(25, 68, 114, .7));
    font: inherit;
    font-size: .72rem;
    font-weight: 750;
    cursor: pointer;
    box-shadow: 0 0 2rem rgba(50, 182, 216, .12);
    transform: translate3d(var(--magnet-x), var(--magnet-y), 0);
    transition: width 350ms ease, background 350ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 180ms ease-out;
}

.smart-button:hover[b-dr1df5rtsw] { border-color: #8fe6f5; box-shadow: 0 0 2.2rem rgba(59, 202, 235, .28); }
.smart-button.state-done[b-dr1df5rtsw] { border-color: rgba(108, 231, 170, .72); background: rgba(29, 125, 91, .66); }
.smart-button:disabled[b-dr1df5rtsw] { cursor: wait; opacity: .9; }
.smart-button svg[b-dr1df5rtsw] { width: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.button-ripple[b-dr1df5rtsw] {
    position: absolute;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .34);
    pointer-events: none;
    animation: ripple-out-b-dr1df5rtsw 650ms ease-out both;
}

.spinner[b-dr1df5rtsw] {
    width: .95rem;
    height: .95rem;
    border: 2px solid rgba(255, 255, 255, .28);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin-b-dr1df5rtsw 700ms linear infinite;
}

.fields-demo[b-dr1df5rtsw] {
    flex: 1;
    display: grid;
    align-content: center;
    gap: 1.25rem;
    padding: 2rem clamp(.25rem, 2vw, 1.5rem) .5rem;
}

.floating-field[b-dr1df5rtsw] { position: relative; padding-bottom: 1.15rem; }
.floating-field input[b-dr1df5rtsw] {
    width: 100%;
    height: 3.4rem;
    padding: 1rem .9rem .25rem;
    border: 1px solid #263c4b;
    border-radius: .65rem;
    outline: none;
    color: #eaf2f5;
    background: rgba(5, 14, 22, .72);
    font: inherit;
    font-size: .76rem;
    transition: border-color 220ms ease, box-shadow 220ms ease;
}

.floating-field label[b-dr1df5rtsw] {
    position: absolute;
    top: 1.05rem;
    left: .9rem;
    color: #71808d;
    font-size: .72rem;
    pointer-events: none;
    transform-origin: left;
    transition: transform 220ms ease, color 220ms ease;
}

.floating-field input:focus[b-dr1df5rtsw],
.floating-field input:not(:placeholder-shown)[b-dr1df5rtsw] { border-color: #4b9db6; box-shadow: 0 0 0 3px rgba(63, 159, 187, .1); }
.floating-field input:focus + label[b-dr1df5rtsw],
.floating-field input:not(:placeholder-shown) + label[b-dr1df5rtsw] { color: #80cddd; transform: translateY(-.58rem) scale(.78); }
.floating-field > span[b-dr1df5rtsw] { position: absolute; bottom: 0; left: .2rem; color: #63717e; font-size: .57rem; }
.floating-field.valid input[b-dr1df5rtsw] { border-color: #56bf8e; }
.floating-field.valid > span[b-dr1df5rtsw] { color: #66c99b; }
.floating-field.invalid input[b-dr1df5rtsw] { border-color: #d97878; }
.floating-field.invalid > span[b-dr1df5rtsw] { color: #df8989; }
.password-field button[b-dr1df5rtsw] { position: absolute; top:.78rem; right:.65rem; padding:.45rem; border:0; color:#79baca; background:transparent; font:inherit; font-size:.57rem; font-weight:750; cursor:pointer; }

.switch-row[b-dr1df5rtsw] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1rem;
    margin: 2.2rem 0 1.1rem;
    padding: 1rem;
    border: 1px solid #223746;
    border-radius: .7rem;
    cursor: pointer;
}

.switch-row > span[b-dr1df5rtsw] { display: grid; gap: .2rem; }
.switch-row strong[b-dr1df5rtsw] { color:#dce9ed; font-size:.72rem; }
.switch-row small[b-dr1df5rtsw] { color:#71808d; font-size:.58rem; }
.switch-row input[b-dr1df5rtsw] { position:absolute; opacity:0; pointer-events:none; }
.switch-row i[b-dr1df5rtsw] { position:relative; width:2.65rem; height:1.45rem; border-radius:999px; background:#273643; transition:background 240ms ease; }
.switch-row i[b-dr1df5rtsw]::after { content:''; position:absolute; top:.2rem; left:.2rem; width:1.05rem; height:1.05rem; border-radius:50%; background:#82909a; transition:transform 300ms cubic-bezier(.2,.9,.25,1.2),background 240ms ease; }
.switch-row input:checked + i[b-dr1df5rtsw] { background:#196e7d; }
.switch-row input:checked + i[b-dr1df5rtsw]::after { background:#a5edf4; transform:translateX(1.2rem); }
.switch-row:focus-within[b-dr1df5rtsw] { outline:2px solid #6fc5d7; outline-offset:2px; }

.plan-selector[b-dr1df5rtsw] { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-top:auto; }
.plan-selector button[b-dr1df5rtsw] { display:grid; gap:.25rem; padding:.85rem .45rem; border:1px solid #223746; border-radius:.6rem; color:#9aabb5; background:rgba(6,15,23,.6); font:inherit; cursor:pointer; transition:transform 220ms ease,border-color 220ms ease,background 220ms ease; }
.plan-selector button:hover[b-dr1df5rtsw] { transform:translateY(-2px); }
.plan-selector button.selected[b-dr1df5rtsw] { border-color:#68bdd0; color:#e8f9fc; background:rgba(37,107,124,.28); }
.plan-selector span[b-dr1df5rtsw] { font-size:.64rem; font-weight:750; }
.plan-selector small[b-dr1df5rtsw] { color:#63717e; font-size:.52rem; }

.spotlight-grid[b-dr1df5rtsw] { flex:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; padding-top:2rem; perspective:900px; }
.spotlight-item[b-dr1df5rtsw] {
    --pointer-x:50%; --pointer-y:50%; --card-rx:0deg; --card-ry:0deg;
    position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; min-height:13rem; padding:1.2rem; overflow:hidden; border:1px solid #263a49; border-radius:.75rem; color:#eef7f8; background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(74,206,230,.25),transparent 38%),linear-gradient(145deg,#102735,#0a1822); text-align:left; cursor:pointer; transform:rotateX(var(--card-rx)) rotateY(var(--card-ry)); transform-style:preserve-3d; transition:border-color 220ms ease,transform 160ms ease-out;
}
.spotlight-item[b-dr1df5rtsw]::before { content:''; position:absolute; inset:0; padding:1px; border-radius:inherit; background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),#8ee9f6,transparent 32%); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.spotlight-item:hover[b-dr1df5rtsw] { border-color:transparent; }
.spotlight-item>span[b-dr1df5rtsw] { margin-bottom:auto; color:#70ccdd; font-size:1.25rem; transform:translateZ(18px); }
.spotlight-item strong[b-dr1df5rtsw] { font-size:.82rem; transform:translateZ(22px); }
.spotlight-item small[b-dr1df5rtsw] { margin-top:.35rem; color:#7d8d97; font-size:.6rem; line-height:1.45; transform:translateZ(16px); }

.feedback-demo[b-dr1df5rtsw] { flex:1; display:grid; grid-template-columns:1fr auto; align-content:center; gap:.65rem; padding:2rem 0 1rem; }
.message-field[b-dr1df5rtsw] { display:flex; align-items:center; gap:.65rem; padding:0 .85rem; border:1px solid #263a49; border-radius:.65rem; background:rgba(5,14,22,.7); }
.message-field>span[b-dr1df5rtsw] { color:#6fc7d8; }
.message-field input[b-dr1df5rtsw] { width:100%; height:3.1rem; border:0; outline:0; color:#e4eef1; background:transparent; font:inherit; font-size:.7rem; }
.feedback-demo>button[b-dr1df5rtsw] { min-width:9rem; display:flex; align-items:center; justify-content:center; gap:.6rem; padding:0 1rem; border:1px solid #4b9db6; border-radius:.65rem; color:#e8f8fb; background:#155c70; font:inherit; font-size:.65rem; font-weight:750; cursor:pointer; }
.feedback-demo>button:disabled[b-dr1df5rtsw] { cursor:wait; opacity:.8; }
.demo-toast[b-dr1df5rtsw] { align-self:flex-end; display:flex; align-items:center; gap:.7rem; padding:.8rem 1rem; border:1px solid rgba(84,196,143,.3); border-radius:.65rem; color:#dff8ea; background:rgba(24,96,68,.28); opacity:0; transform:translateY(.8rem); transition:opacity 300ms ease,transform 400ms cubic-bezier(.2,.9,.25,1.15); }
.demo-toast.visible[b-dr1df5rtsw] { opacity:1; transform:none; }
.demo-toast>span[b-dr1df5rtsw] { display:grid; place-items:center; width:1.6rem; height:1.6rem; border-radius:50%; color:#bff1d5; background:rgba(70,182,126,.25); }
.demo-toast div[b-dr1df5rtsw] { display:grid; gap:.15rem; }
.demo-toast strong[b-dr1df5rtsw] { font-size:.65rem; }
.demo-toast small[b-dr1df5rtsw] { color:#76a98d; font-size:.56rem; }

.sliding-nav[b-dr1df5rtsw] { --nav-index:0; position:relative; display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.2rem; border-bottom:1px solid #263845; }
.sliding-nav i[b-dr1df5rtsw] { position:absolute; bottom:-1px; left:0; width:33.333%; height:2px; background:#76d3e2; box-shadow:0 0 .8rem rgba(85,207,229,.55); transform:translateX(calc(var(--nav-index) * 100%)); transition:transform 420ms cubic-bezier(.22,1,.36,1); }
.sliding-nav button[b-dr1df5rtsw] { padding:.8rem .3rem; border:0; color:#6f7f8a; background:transparent; font:inherit; font-size:.62rem; font-weight:700; cursor:pointer; transition:color 220ms ease; }
.sliding-nav button[aria-selected="true"][b-dr1df5rtsw] { color:#e3f4f7; }
.compact-menu[b-dr1df5rtsw] { margin-top:1.5rem; border:1px solid #253946; border-radius:.7rem; overflow:hidden; }
.menu-trigger[b-dr1df5rtsw] { width:100%; display:flex; align-items:center; justify-content:space-between; padding:.9rem 1rem; border:0; color:#dce9ed; background:rgba(5,14,22,.66); font:inherit; font-size:.66rem; font-weight:750; cursor:pointer; }
.menu-trigger i[b-dr1df5rtsw] { position:relative; width:1.1rem; height:.8rem; }
.menu-trigger b[b-dr1df5rtsw] { position:absolute; right:0; width:100%; height:1px; background:#8dcdd8; transition:transform 300ms ease,top 300ms ease; }
.menu-trigger b:first-child[b-dr1df5rtsw] { top:.2rem; }.menu-trigger b:last-child[b-dr1df5rtsw] { top:.65rem; }
.menu-trigger i.open b:first-child[b-dr1df5rtsw] { top:.42rem; transform:rotate(45deg); }.menu-trigger i.open b:last-child[b-dr1df5rtsw] { top:.42rem; transform:rotate(-45deg); }
.menu-panel[b-dr1df5rtsw] { max-height:0; display:grid; overflow:hidden; opacity:0; background:rgba(8,19,28,.92); transition:max-height 400ms cubic-bezier(.22,1,.36,1),opacity 240ms ease; }
.menu-panel.open[b-dr1df5rtsw] { max-height:9rem; opacity:1; }
.menu-panel a[b-dr1df5rtsw] { padding:.65rem 1rem; color:#82949f; font-size:.62rem; text-decoration:none; transition:color 180ms ease,background 180ms ease; }
.menu-panel a:hover[b-dr1df5rtsw] { color:#e1f1f4; background:rgba(84,169,190,.08); }

button:focus-visible[b-dr1df5rtsw],
input:focus-visible[b-dr1df5rtsw],
a:focus-visible[b-dr1df5rtsw] { outline:2px solid #78ccdd; outline-offset:3px; }

@keyframes ripple-out-b-dr1df5rtsw { from { opacity:.8; transform:scale(0); } to { opacity:0; transform:scale(15); } }
@keyframes spin-b-dr1df5rtsw { to { transform:rotate(360deg); } }

@media (max-width: 900px) {
    .micro-card[b-dr1df5rtsw] { grid-column:span 6; }
    .cursor-card[b-dr1df5rtsw],.feedback-card[b-dr1df5rtsw] { grid-column:span 12; }
}

@media (max-width: 620px) {
    .micro-showcase[b-dr1df5rtsw] { grid-template-columns:1fr; }
    .micro-card[b-dr1df5rtsw] { grid-column:auto; min-height:20rem; }
    .spotlight-grid[b-dr1df5rtsw] { grid-template-columns:1fr 1fr; }
    .spotlight-item[b-dr1df5rtsw] { min-height:11rem; padding:1rem; }
    .feedback-demo[b-dr1df5rtsw] { grid-template-columns:1fr; }
    .feedback-demo>button[b-dr1df5rtsw] { min-height:3rem; }
}

@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce) {
    .smart-button[b-dr1df5rtsw] { transform:none; }
    .spotlight-item[b-dr1df5rtsw] { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
    .button-ripple[b-dr1df5rtsw],.spinner[b-dr1df5rtsw] { animation-duration:.01ms; }
    .smart-button[b-dr1df5rtsw],.floating-field input[b-dr1df5rtsw],.floating-field label[b-dr1df5rtsw],.switch-row i[b-dr1df5rtsw],.switch-row i[b-dr1df5rtsw]::after,.plan-selector button[b-dr1df5rtsw],.spotlight-item[b-dr1df5rtsw],.demo-toast[b-dr1df5rtsw],.sliding-nav i[b-dr1df5rtsw],.menu-trigger b[b-dr1df5rtsw],.menu-panel[b-dr1df5rtsw] { transition-duration:.01ms; }
}
/* /Components/Lab/SaasDemo.razor.rz.scp.css */
.saas-stage[b-36yy1xct8a] { min-height:100%; display:grid; grid-template-columns:3.4rem 1fr; overflow:hidden; color:#eaf0ff; background:#0a0d17; font-family:'Segoe UI',sans-serif; }.saas-stage>aside[b-36yy1xct8a] { display:flex; flex-direction:column; align-items:center; gap:.8rem; padding:.8rem .5rem; border-right:1px solid #1c2333; background:#0d111d; }.saas-stage>aside strong[b-36yy1xct8a] { width:1.9rem; height:1.9rem; display:grid; place-items:center; margin-bottom:.4rem; border-radius:.55rem; color:#fff; background:linear-gradient(135deg,#766bff,#54a0ff); }.saas-stage>aside span[b-36yy1xct8a] { width:1.75rem; height:1.75rem; display:grid; place-items:center; border-radius:.45rem; color:#59647b; font-size:.7rem; }.saas-stage>aside span.is-active[b-36yy1xct8a] { color:#8b9cff; background:#1a2035; }.saas-stage>aside i[b-36yy1xct8a] { flex:1; }.saas-stage>main[b-36yy1xct8a] { min-width:0; padding:1rem; }.saas-stage main>header[b-36yy1xct8a] { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.saas-stage main>header>div[b-36yy1xct8a] { display:grid; gap:.18rem; }.saas-stage header small[b-36yy1xct8a] { color:#606a80; font-size:.48rem; }.saas-stage header strong[b-36yy1xct8a] { font-size:.72rem; }.system-status[b-36yy1xct8a] { display:flex; align-items:center; gap:.35rem; color:#7f8ca2; font-size:.48rem; }.system-status i[b-36yy1xct8a] { width:.35rem; height:.35rem; border-radius:50%; background:#4bd0a0; box-shadow:0 0 8px #4bd0a0; }
.metric-row[b-36yy1xct8a] { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin:1rem 0 .65rem; }.metric-row article[b-36yy1xct8a] { display:grid; gap:.3rem; padding:.7rem; border:1px solid #1d2536; border-radius:.55rem; background:#101522; }.metric-row span[b-36yy1xct8a] { color:#69758a; font-size:.48rem; }.metric-row strong[b-36yy1xct8a] { font-size:1rem; font-weight:600; }.metric-row small[b-36yy1xct8a] { color:#56cda1; font-size:.42rem; }.metric-row article:nth-child(2) small[b-36yy1xct8a] { color:#7f8ca2; }
.chart-card[b-36yy1xct8a] { padding:.75rem; border:1px solid #1d2536; border-radius:.6rem; background:#101522; }.chart-head[b-36yy1xct8a] { display:flex; justify-content:space-between; align-items:center; }.chart-head>div:first-child[b-36yy1xct8a] { display:grid; gap:.15rem; }.chart-head span[b-36yy1xct8a] { font-size:.6rem; font-weight:600; }.chart-head small[b-36yy1xct8a] { color:#626e83; font-size:.43rem; }.period-selector[b-36yy1xct8a] { display:flex; padding:.15rem; border:1px solid #202a3e; border-radius:.4rem; background:#0b101b; }.period-selector button[b-36yy1xct8a] { padding:.28rem .38rem; border:0; border-radius:.28rem; color:#657088; background:transparent; font-size:.42rem; cursor:pointer; }.period-selector button.is-active[b-36yy1xct8a] { color:#fff; background:#303a66; }.chart[b-36yy1xct8a] { height:6rem; display:flex; align-items:flex-end; gap:.42rem; margin-top:.8rem; padding:0 .25rem; border-bottom:1px solid #263147; background:repeating-linear-gradient(0deg,transparent 0 1.45rem,rgba(86,104,139,.11) 1.45rem calc(1.45rem + 1px)); }.chart i[b-36yy1xct8a] { position:relative; flex:1; min-height:.5rem; border-radius:.18rem .18rem 0 0; background:linear-gradient(#736dff,#4568d7); box-shadow:0 0 12px rgba(104,102,255,.12); transition:height .35s ease; }.chart i span[b-36yy1xct8a] { position:absolute; inset:0; border-radius:inherit; background:linear-gradient(90deg,rgba(255,255,255,.13),transparent); }.chart-labels[b-36yy1xct8a] { display:flex; justify-content:space-around; padding-top:.35rem; color:#505b70; font-size:.4rem; }
@media (max-width:520px) { .saas-stage[b-36yy1xct8a] { grid-template-columns:1fr; }.saas-stage>aside[b-36yy1xct8a] { display:none; }.metric-row[b-36yy1xct8a] { grid-template-columns:1fr 1fr; }.metric-row article:last-child[b-36yy1xct8a] { grid-column:1/-1; }.system-status[b-36yy1xct8a] { display:none; }.chart[b-36yy1xct8a] { height:5.3rem; } }
/* /Components/Lab/UpcomingDemo.razor.rz.scp.css */
.upcoming-stage[b-0qa5b968ii] { min-height:100%; display:grid; place-items:center; align-content:center; gap:1.2rem; padding:2rem; text-align:center; color:#eef3f4; background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--upcoming-accent) 16%,transparent),transparent 42%),#09141b; font-family:'Segoe UI',sans-serif; }.upcoming-icon[b-0qa5b968ii] { width:4.2rem; height:4.2rem; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--upcoming-accent) 45%,transparent); border-radius:1.1rem; color:var(--upcoming-accent); background:color-mix(in srgb,var(--upcoming-accent) 8%,transparent); font-size:1.65rem; }.upcoming-stage div[b-0qa5b968ii] { display:grid; gap:.45rem; }.upcoming-stage small[b-0qa5b968ii] { color:var(--upcoming-accent); font-size:.55rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.upcoming-stage strong[b-0qa5b968ii] { font-size:1.05rem; }.upcoming-stage p[b-0qa5b968ii] { max-width:18rem; margin:0; color:#7f8f98; font-size:.68rem; line-height:1.55; }.upcoming-status[b-0qa5b968ii] { padding:.38rem .65rem; border:1px solid #273944; border-radius:99px; color:#91a0a7; font-size:.52rem; letter-spacing:.08em; text-transform:uppercase; }
/* /Components/LanguageSelector.razor.rz.scp.css */
.language-selector[b-j1r9fr97yl] { display:flex; align-items:center; gap:.18rem; padding:.2rem; border:1px solid rgba(218,169,73,.2); border-radius:999px; background:rgba(1,15,23,.52); direction:ltr; }
.language-selector button[b-j1r9fr97yl] { position:relative; display:grid; place-items:center; width:2rem; height:2rem; padding:0; border:0; border-radius:50%; color:var(--color-text-muted); background:transparent; cursor:pointer; transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }
.language-selector button:hover[b-j1r9fr97yl],.language-selector button:focus-visible[b-j1r9fr97yl] { color:var(--color-gold-light); background:rgba(218,169,73,.1); transform:translateY(-1px); }
.language-selector button:focus-visible[b-j1r9fr97yl] { outline:1px solid var(--color-gold); outline-offset:2px; }
.language-selector button.is-active[b-j1r9fr97yl] { color:#061722; background:var(--color-gold); box-shadow:0 0 16px rgba(218,169,73,.25); }
.language-flag[b-j1r9fr97yl] { font-size:1rem; line-height:1; filter:saturate(.9); }
.language-code[b-j1r9fr97yl] { position:absolute; left:50%; top:calc(100% + .42rem); padding:.18rem .3rem; border-radius:.2rem; color:var(--color-gold-light); background:#031722; font-size:.48rem; font-weight:800; letter-spacing:.08em; opacity:0; pointer-events:none; transform:translate(-50%,-.2rem); transition:.18s ease; }
.language-selector button:hover .language-code[b-j1r9fr97yl],.language-selector button:focus-visible .language-code[b-j1r9fr97yl] { opacity:1; transform:translate(-50%,0); }
@media (max-width:900px) { .language-selector[b-j1r9fr97yl] { justify-content:center; margin:.65rem .4rem .25rem; padding:.32rem; } .language-selector button[b-j1r9fr97yl] { width:2.35rem;height:2.35rem; } .language-code[b-j1r9fr97yl] { position:static; opacity:1; transform:none; color:inherit; font-size:.48rem; } .language-selector button[b-j1r9fr97yl] { display:flex; flex-direction:column; gap:.08rem; } }
/* /Components/Sections/ComingSections.razor.rz.scp.css */
.next-chapter[b-o2xrieczre] { background:var(--color-background-secondary); border-top:1px solid rgba(218,169,73,.08); }.split[b-o2xrieczre] { display:grid; grid-template-columns:1.25fr .75fr; gap:5rem; align-items:end; }
.section-kicker[b-o2xrieczre] { display:inline-block; margin-bottom:.9rem; color:var(--color-gold); font-size:.68rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }h2[b-o2xrieczre] { margin:0; color:var(--color-text); font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.6rem); font-weight:500; line-height:1.08; letter-spacing:-.025em; }h2 em[b-o2xrieczre] { color:var(--color-gold-light); font-weight:500; }.split>p[b-o2xrieczre],.about-copy>p[b-o2xrieczre],.contact-box p[b-o2xrieczre] { margin:0; color:var(--color-text-muted); line-height:1.75; }
.project-list[b-o2xrieczre] { margin-top:3.5rem; border-top:1px solid var(--color-border); }.project-row[b-o2xrieczre] { display:grid; grid-template-columns:4rem 1fr auto; align-items:center; gap:1rem; padding:1.5rem .25rem; border-bottom:1px solid var(--color-border); transition:padding .2s ease,background .2s ease; }.project-row:hover[b-o2xrieczre] { padding-left:1rem; padding-right:1rem; background:rgba(218,169,73,.025); }.project-row>span[b-o2xrieczre] { color:var(--color-gold); font-family:var(--font-display); }.project-row small[b-o2xrieczre] { color:var(--color-text-subtle); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; }.project-row h3[b-o2xrieczre] { margin:.2rem 0 0; color:var(--color-text); font-family:var(--font-display); font-size:1.35rem; font-weight:500; }.project-row mark[b-o2xrieczre] { padding:.4rem .65rem; border:1px solid rgba(218,169,73,.22); border-radius:99px; color:var(--color-gold); background:transparent; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.featured-project[b-o2xrieczre] { position:relative; margin-top:3.5rem; overflow:hidden; border:1px solid rgba(218,169,73,.28); background:radial-gradient(circle at 84% 18%,rgba(218,169,73,.055),transparent 24rem),linear-gradient(135deg,rgba(7,43,56,.92),rgba(2,19,28,.97)); }.featured-project[b-o2xrieczre]::before { position:absolute; inset:0; pointer-events:none; content:""; opacity:.3; background-image:linear-gradient(rgba(116,174,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(116,174,184,.04) 1px,transparent 1px); background-size:3rem 3rem; mask-image:linear-gradient(90deg,transparent,#000 48%,#000); }.featured-project-heading[b-o2xrieczre] { position:relative; display:grid; grid-template-columns:.55fr .7fr 1.25fr; gap:clamp(2rem,5vw,5rem); align-items:end; padding:clamp(2rem,4vw,3.25rem); border-bottom:1px solid rgba(145,184,190,.12); }.featured-project-heading>div[b-o2xrieczre] { display:grid; gap:.65rem; align-self:start; }.featured-project-heading>div span[b-o2xrieczre] { color:var(--color-gold); font-size:.57rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.featured-project-heading>div strong[b-o2xrieczre] { width:max-content; padding:.35rem .55rem; border:1px solid rgba(94,194,165,.2); border-radius:99px; color:rgba(119,220,190,.76); background:rgba(51,153,126,.06); font-size:.52rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.featured-project-heading h3[b-o2xrieczre] { margin:0; color:var(--color-text); font-family:var(--font-display); font-size:clamp(2.5rem,4.8vw,4.75rem); font-weight:500; line-height:.9; letter-spacing:-.035em; }.featured-project-heading p[b-o2xrieczre] { max-width:32rem; margin:0; color:var(--color-text-muted); font-size:.92rem; line-height:1.7; }.project-products[b-o2xrieczre] { position:relative; display:grid; grid-template-columns:1fr 5rem 1fr; align-items:stretch; padding:clamp(1.5rem,3vw,2.5rem); }.project-product[b-o2xrieczre] { position:relative; min-height:15.5rem; display:flex; flex-direction:column; align-items:flex-start; padding:1.65rem; overflow:hidden; border:1px solid rgba(137,181,189,.14); color:inherit; background:rgba(2,19,28,.44); text-decoration:none; transition:transform .28s ease,border-color .28s ease,background .28s ease; }.project-product[b-o2xrieczre]::after { position:absolute; right:-2rem; bottom:-2rem; width:6rem; height:6rem; content:""; border:1px solid rgba(218,169,73,.08); border-radius:50%; }.project-product:hover[b-o2xrieczre] { border-color:rgba(218,169,73,.48); background:rgba(8,49,62,.64); transform:translateY(-.25rem); }.product-index[b-o2xrieczre] { position:absolute; top:1rem; right:1rem; color:rgba(218,169,73,.34); font:600 .55rem/1 monospace; }.project-product small[b-o2xrieczre] { color:rgba(218,169,73,.65); font-size:.57rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.project-product>strong[b-o2xrieczre] { max-width:22rem; margin-top:1.1rem; color:var(--color-text); font-family:var(--font-display); font-size:1.55rem; font-weight:500; line-height:1.18; }.project-product p[b-o2xrieczre] { max-width:27rem; margin:.8rem 0 1.5rem; color:var(--color-text-muted); font-size:.8rem; line-height:1.65; }.product-link[b-o2xrieczre] { display:inline-flex; gap:.5rem; align-items:center; margin-top:auto; color:var(--color-gold-light); font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.product-link i[b-o2xrieczre] { font-style:normal; transition:transform .22s ease; }.project-product:hover .product-link i[b-o2xrieczre] { transform:translate3d(.2rem,-.1rem,0); }.product-connection[b-o2xrieczre] { display:flex; align-items:center; justify-content:center; color:rgba(218,169,73,.52); }.product-connection span[b-o2xrieczre] { flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(218,169,73,.35)); }.product-connection span:last-child[b-o2xrieczre] { background:linear-gradient(90deg,rgba(218,169,73,.35),transparent); }.product-connection i[b-o2xrieczre] { margin:0 .45rem; font-size:.72rem; font-style:normal; }.featured-project-footer[b-o2xrieczre] { position:relative; display:flex; justify-content:center; gap:.8rem; align-items:center; padding:1rem 2rem; border-top:1px solid rgba(145,184,190,.1); color:rgba(193,207,205,.42); font-size:.52rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.featured-project-footer i[b-o2xrieczre] { width:1.4rem; height:1px; background:rgba(218,169,73,.25); }.featured-project+.project-list[b-o2xrieczre] { margin-top:1rem; }
.about[b-o2xrieczre] { position:relative; padding-bottom:0; overflow:hidden; background:radial-gradient(circle at 20% 50%,rgba(12,67,86,.4),transparent 33%),var(--color-background); }.about-grid[b-o2xrieczre] { display:grid; grid-template-columns:.72fr 1.28fr; gap:5rem; align-items:center; }.about-symbol[b-o2xrieczre] { position:relative; min-height:24rem; display:grid; grid-template-rows:auto 2rem auto 2rem auto 2rem auto; place-items:center; align-content:center; border:1px solid var(--color-border); background:linear-gradient(145deg,rgba(218,169,73,.04),transparent),repeating-linear-gradient(90deg,transparent 0 3rem,rgba(218,169,73,.018) 3rem calc(3rem + 1px)); }.about-symbol[b-o2xrieczre]::before { position:absolute; inset:1rem; pointer-events:none; content:""; border:1px solid rgba(218,169,73,.035); }.concept-word[b-o2xrieczre] { color:rgba(230,235,232,.68); font-size:.62rem; font-weight:700; letter-spacing:.24em; line-height:1; text-transform:uppercase; }.concept-ankh[b-o2xrieczre] { position:relative; z-index:1; color:var(--color-gold); font-family:Georgia,serif; font-size:5.8rem; line-height:.82; text-shadow:0 0 42px rgba(218,169,73,.2); animation:about-ankh-breathe-b-o2xrieczre 8s ease-in-out infinite; }.concept-line[b-o2xrieczre] { position:relative; width:1px; height:1.2rem; overflow:visible; background:linear-gradient(rgba(218,169,73,.15),rgba(218,169,73,.58),rgba(218,169,73,.15)); }.concept-line[b-o2xrieczre]::after { position:absolute; bottom:-.12rem; left:-.12rem; width:.25rem; height:.25rem; content:""; border-radius:50%; background:rgba(218,169,73,.55); }.concept-line b[b-o2xrieczre] { position:absolute; top:0; left:-.15rem; width:.3rem; height:.3rem; border-radius:50%; background:var(--color-gold-light); box-shadow:0 0 .65rem rgba(218,169,73,.65); animation:about-line-point-b-o2xrieczre 7.5s ease-in-out infinite; }.about-symbol small[b-o2xrieczre] { position:absolute; right:0; bottom:1.5rem; left:0; color:var(--color-text-subtle); font-size:.55rem; letter-spacing:.2em; text-align:center; text-transform:uppercase; }.about-copy h2 span[b-o2xrieczre],.about-copy h2 em[b-o2xrieczre] { display:block; }.about-copy>p[b-o2xrieczre] { max-width:42rem; margin-top:1.5rem; }.process-line[b-o2xrieczre] { display:flex; align-items:center; margin-top:2rem; }.process-line span[b-o2xrieczre] { color:var(--color-text-muted); font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }.process-line i[b-o2xrieczre] { flex:1 1 1rem; min-width:.55rem; height:1px; margin:0 .55rem; background:linear-gradient(90deg,rgba(218,169,73,.16),rgba(218,169,73,.5),rgba(218,169,73,.16)); }.process-line i[b-o2xrieczre]::after { display:block; width:.22rem; height:.22rem; margin:-.1rem auto 0; content:""; border-radius:50%; background:rgba(218,169,73,.55); }.about-hieroglyph-band[b-o2xrieczre] { position:relative; z-index:1; width:100%; height:5rem; margin-top:3rem; overflow:hidden; border-top:1px solid rgba(218,169,73,.12); color:#c59a51; pointer-events:none; user-select:none; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%); }.about-hieroglyph-band[b-o2xrieczre]::before,.about-hieroglyph-band[b-o2xrieczre]::after { position:absolute; top:0; bottom:0; z-index:2; width:8%; pointer-events:none; content:""; }.about-hieroglyph-band[b-o2xrieczre]::before { left:0; background:linear-gradient(90deg,var(--color-background),transparent); }.about-hieroglyph-band[b-o2xrieczre]::after { right:0; background:linear-gradient(-90deg,var(--color-background),transparent); }.about-hieroglyph-track[b-o2xrieczre] { display:flex; width:max-content; height:100%; align-items:center; opacity:.16; will-change:transform; animation:about-marquee-left-b-o2xrieczre 48s linear infinite; }.about-hieroglyph-group[b-o2xrieczre] { flex:none; display:flex; align-items:center; gap:2.4rem; padding-right:2.4rem; font-family:'Segoe UI Historic','Noto Sans Egyptian Hieroglyphs','Arial Unicode MS',serif; white-space:nowrap; }.about-hieroglyph-group i[b-o2xrieczre] { font-size:1.8rem; font-style:normal; line-height:1; }.about-hieroglyph-group i:nth-child(3n)[b-o2xrieczre] { font-size:2.05rem; opacity:.78; }.about-hieroglyph-group i:nth-child(4n)[b-o2xrieczre] { font-size:1.65rem; opacity:.65; }
@keyframes about-ankh-breathe-b-o2xrieczre { 0%,100% { opacity:.84; text-shadow:0 0 28px rgba(218,169,73,.12); } 50% { opacity:1; text-shadow:0 0 48px rgba(218,169,73,.24); } }
@keyframes about-line-point-b-o2xrieczre { 0% { transform:translate3d(0,0,0); opacity:0; } 18%,82% { opacity:.8; } 100% { transform:translate3d(0,1.05rem,0); opacity:0; } }
@keyframes about-marquee-left-b-o2xrieczre { to { transform:translate3d(-50%,0,0); } }
.contact[b-o2xrieczre] { background:var(--color-background-secondary); }.contact-box[b-o2xrieczre] { position:relative; display:grid; grid-template-columns:minmax(0,1.28fr) minmax(17rem,.72fr); gap:clamp(3rem,7vw,6.5rem); align-items:center; padding:4rem clamp(2.25rem,5vw,4.5rem) 3.6rem; overflow:hidden; border:1px solid rgba(218,169,73,.3); background:radial-gradient(circle at 78% 42%,rgba(218,169,73,.055),transparent 27%),linear-gradient(118deg,rgba(10,56,72,.76),rgba(2,20,30,.97)); box-shadow:inset 0 1px rgba(255,255,255,.018); }.contact-box[b-o2xrieczre]::before,.contact-box[b-o2xrieczre]::after { position:absolute; z-index:2; width:1.5rem; height:1.5rem; pointer-events:none; content:""; }.contact-box[b-o2xrieczre]::before { top:-1px; left:-1px; border-top:1px solid var(--color-gold); border-left:1px solid var(--color-gold); }.contact-box[b-o2xrieczre]::after { right:-1px; bottom:-1px; border-right:1px solid var(--color-gold); border-bottom:1px solid var(--color-gold); }.contact-index[b-o2xrieczre] { position:absolute; top:1.25rem; left:clamp(2.25rem,5vw,4.5rem); color:rgba(218,169,73,.55); font:700 .55rem/1 monospace; letter-spacing:.16em; text-transform:uppercase; }.contact-copy[b-o2xrieczre] { position:relative; z-index:2; max-width:43rem; }.contact-copy .section-kicker[b-o2xrieczre] { margin-bottom:.85rem; }.contact-copy h2[b-o2xrieczre] { max-width:41rem; font-size:clamp(2.45rem,4.1vw,3.75rem); }.contact-symbol[b-o2xrieczre] { position:absolute; top:42%; right:25%; z-index:0; color:rgba(218,169,73,.026); font-family:'Segoe UI Symbol',Georgia,serif; font-size:14rem; line-height:1; transform:translate(50%,-50%); animation:contact-ankh-breathe-b-o2xrieczre 10s ease-in-out infinite; }.contact-action[b-o2xrieczre] { position:relative; z-index:2; display:grid; gap:1.15rem; justify-items:start; align-content:center; padding:1.15rem 0 1.35rem 1.6rem; border-left:1px solid rgba(218,169,73,.16); }.contact-action p[b-o2xrieczre] { max-width:20rem; margin:0; color:var(--color-text-muted); font-size:.88rem; line-height:1.7; }.contact-action>i[b-o2xrieczre] { width:min(9rem,70%); height:1px; background:linear-gradient(90deg,rgba(218,169,73,.7),transparent); }.contact-button[b-o2xrieczre] { position:relative; display:inline-grid; grid-template-columns:1fr auto; gap:1.2rem; align-items:center; min-width:17rem; padding:1rem 1.1rem 1rem 1.25rem; border:1px solid rgba(244,193,91,.4); color:#071722; background:linear-gradient(105deg,var(--color-gold),var(--color-gold-light)); font-size:.72rem; font-weight:800; letter-spacing:.035em; text-decoration:none; transition:filter .25s ease,transform .25s ease; }.contact-button[b-o2xrieczre]::after { position:absolute; inset:.28rem; pointer-events:none; content:""; border:1px solid rgba(7,23,34,.1); }.contact-button .button-label[b-o2xrieczre] { position:relative; z-index:1; }.contact-button .button-arrow[b-o2xrieczre] { position:relative; z-index:1; display:grid; width:1.65rem; height:1.65rem; place-items:center; border-left:1px solid rgba(7,23,34,.15); transition:transform .25s ease; }.contact-button:hover[b-o2xrieczre] { filter:brightness(1.07); transform:translateY(-2px); }.contact-button:hover .button-arrow[b-o2xrieczre] { transform:translate3d(.18rem,-.12rem,0); }.contact-button:focus-visible[b-o2xrieczre] { outline:2px solid var(--color-gold-light); outline-offset:.35rem; }.contact-services[b-o2xrieczre] { position:absolute; bottom:1.15rem; left:clamp(2.25rem,5vw,4.5rem); z-index:2; color:rgba(194,207,205,.38); font-size:.53rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }.contact-services i[b-o2xrieczre] { margin:0 .42rem; color:rgba(218,169,73,.52); font-style:normal; }
@keyframes contact-ankh-breathe-b-o2xrieczre { 0%,100% { opacity:.72; transform:translate(50%,-50%) scale(1); } 50% { opacity:1; transform:translate(50%,-50%) scale(1.022); } }
@media (max-width:850px) { .split[b-o2xrieczre],.about-grid[b-o2xrieczre],.contact-box[b-o2xrieczre] { grid-template-columns:1fr; gap:2rem; }.featured-project-heading[b-o2xrieczre] { grid-template-columns:1fr 1fr; }.featured-project-heading p[b-o2xrieczre] { grid-column:1/-1; }.project-products[b-o2xrieczre] { grid-template-columns:1fr; gap:1rem; }.product-connection[b-o2xrieczre] { height:2rem; transform:rotate(90deg); }.project-product[b-o2xrieczre] { min-height:14rem; }.about-symbol[b-o2xrieczre] { min-height:19rem; }.process-line[b-o2xrieczre] { flex-wrap:wrap; gap:.55rem; }.process-line span[b-o2xrieczre] { padding:.42rem .65rem; border:1px solid var(--color-border); }.process-line i[b-o2xrieczre] { flex:0 0 .7rem; min-width:0; margin:0; }.about-hieroglyph-group[b-o2xrieczre] { gap:1.8rem; padding-right:1.8rem; }.about-hieroglyph-group i[b-o2xrieczre] { font-size:1.55rem; }.about-hieroglyph-group i:nth-child(3n)[b-o2xrieczre] { font-size:1.75rem; }.contact-action[b-o2xrieczre] { max-width:28rem; padding:1.2rem 0 1.6rem; border-top:1px solid rgba(218,169,73,.14); border-left:0; }.contact-button[b-o2xrieczre] { justify-self:start; }.contact-symbol[b-o2xrieczre] { top:45%; right:8%; } }@media (max-width:550px) { .project-row[b-o2xrieczre] { grid-template-columns:2.5rem 1fr; }.project-row mark[b-o2xrieczre] { grid-column:2; justify-self:start; }.featured-project-heading[b-o2xrieczre] { grid-template-columns:1fr; gap:1.3rem; }.featured-project-heading p[b-o2xrieczre] { grid-column:auto; }.featured-project-heading h3[b-o2xrieczre] { font-size:3.25rem; }.project-products[b-o2xrieczre] { padding:1rem; }.project-product[b-o2xrieczre] { min-height:15rem; padding:1.35rem; }.featured-project-footer[b-o2xrieczre] { flex-wrap:wrap; gap:.5rem; padding-inline:1rem; }.featured-project-footer i[b-o2xrieczre] { width:.65rem; }.about-symbol[b-o2xrieczre] { min-height:18rem; }.concept-ankh[b-o2xrieczre] { font-size:4.8rem; }.process-line[b-o2xrieczre] { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto; gap:.22rem; }.process-line span[b-o2xrieczre] { padding:.38rem .15rem; border:0; font-size:.47rem; letter-spacing:.025em; text-align:center; }.process-line i[b-o2xrieczre] { width:auto; min-width:.25rem; }.about-hieroglyph-band[b-o2xrieczre] { height:4rem; margin-top:2.25rem; }.about-hieroglyph-group[b-o2xrieczre] { gap:1.45rem; padding-right:1.45rem; }.about-hieroglyph-group i[b-o2xrieczre],.about-hieroglyph-group i:nth-child(4n)[b-o2xrieczre] { font-size:1.3rem; }.about-hieroglyph-group i:nth-child(3n)[b-o2xrieczre] { font-size:1.5rem; }.contact-box[b-o2xrieczre] { width:calc(100% - 2rem); margin-inline:1rem; padding:3.5rem 1.4rem 3rem; }.contact-index[b-o2xrieczre],.contact-services[b-o2xrieczre] { left:1.4rem; }.contact-copy h2[b-o2xrieczre] { font-size:clamp(2rem,11vw,2.8rem); }.contact-action[b-o2xrieczre] { width:100%; gap:.9rem; padding-bottom:1.5rem; }.contact-action p[b-o2xrieczre] { max-width:none; }.contact-button[b-o2xrieczre] { width:100%; min-width:0; }.contact-symbol[b-o2xrieczre] { top:48%; right:-4%; font-size:10rem; }.contact-services[b-o2xrieczre] { right:1.4rem; font-size:.46rem; letter-spacing:.1em; } }
.about-hieroglyph-group[b-o2xrieczre] { flex-basis:100vw; width:100vw; justify-content:space-around; padding-inline:2.4rem; }
@media (max-width:850px) { .about-hieroglyph-group[b-o2xrieczre] { padding-inline:1.8rem; } }
@media (max-width:550px) { .about-hieroglyph-group[b-o2xrieczre] { padding-inline:1.45rem; } }
@media (prefers-reduced-motion:reduce) { .concept-ankh[b-o2xrieczre],.concept-line b[b-o2xrieczre],.about-hieroglyph-track[b-o2xrieczre],.contact-symbol[b-o2xrieczre] { animation:none; }.about-hieroglyph-track[b-o2xrieczre] { transform:translate3d(-12%,0,0); will-change:auto; } }
/* /Components/Sections/HeroSection.razor.rz.scp.css */
.hero[b-t0jhngs56z] { position:relative; min-height:51rem; height:100svh; max-height:62rem; display:flex; align-items:center; isolation:isolate; overflow:hidden; background:#020f17; }
.hero[b-t0jhngs56z]::before { content:''; position:absolute; inset:5.25rem 0 7rem; z-index:-1; opacity:.38; background-image:linear-gradient(rgba(45,143,181,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,143,181,.08) 1px,transparent 1px); background-size:4rem 4rem; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%); mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%); }
.hero-art[b-t0jhngs56z] { position:absolute; inset:0; z-index:-3; background:url('/images/hero-ankh-digital-v2.png') center/cover no-repeat; }
.hero[b-t0jhngs56z]::after { content:''; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(2,15,23,1) 0%,rgba(2,15,23,.94) 30%,rgba(2,15,23,.45) 52%,rgba(2,15,23,.08) 80%),linear-gradient(0deg,#020f17 0%,transparent 23%,rgba(0,0,0,.05) 100%); }
.hero-content[b-t0jhngs56z] { position:relative; width:100%; max-width:none; padding:5rem clamp(1.5rem,4vw,4.5rem) 7rem; }
.hero-copy[b-t0jhngs56z] { position:relative; z-index:1; width:min(43rem,58vw); animation:reveal-b-t0jhngs56z .8s ease-out both; }
.eyebrow[b-t0jhngs56z] { display:inline-flex; align-items:center; gap:.65rem; margin-bottom:1.25rem; color:var(--color-gold); font-size:.7rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow[b-t0jhngs56z]::before { content:''; width:2.4rem; height:1px; background:var(--color-gold); }
h1[b-t0jhngs56z] { max-width:42rem; margin:0; color:var(--color-text); font-family:var(--font-display); font-size:clamp(3rem,5vw,5.35rem); font-weight:500; line-height:.98; letter-spacing:-.035em; text-wrap:balance; }
h1 span[b-t0jhngs56z] { position:relative; display:inline-block; color:var(--color-gold-light); font-family:var(--font-body); font-size:.83em; font-style:normal; font-weight:700; letter-spacing:-.045em; }
h1 span[b-t0jhngs56z]::after { content:''; position:absolute; left:.04em; right:.02em; bottom:-.02em; height:1px; background:linear-gradient(90deg,var(--color-gold),transparent 92%); }
.hero-copy>p[b-t0jhngs56z] { max-width:37rem; margin:1.55rem 0 0; color:var(--color-text-muted); font-size:clamp(1rem,1.4vw,1.16rem); line-height:1.75; }
.hero-actions[b-t0jhngs56z] { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:2rem; }
.button[b-t0jhngs56z] { min-width:11.5rem; display:inline-flex; justify-content:center; align-items:center; gap:.65rem; padding:.95rem 1.25rem; border:1px solid; border-radius:.28rem; font-size:.85rem; font-weight:800; text-decoration:none; transition:.25s ease; }
.button-primary[b-t0jhngs56z] { border-color:var(--color-gold); color:#071722; background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold)); box-shadow:0 10px 30px rgba(218,169,73,.13); }
.button-secondary[b-t0jhngs56z] { border-color:rgba(218,169,73,.58); color:var(--color-text); background:rgba(2,20,30,.4); backdrop-filter:blur(4px); }
.button:hover[b-t0jhngs56z] { transform:translateY(-2px); box-shadow:0 12px 34px rgba(218,169,73,.2); }
.hero-proof[b-t0jhngs56z] { position:absolute; inset:auto 0 0; border-top:1px solid rgba(218,169,73,.15); background:rgba(2,15,23,.68); backdrop-filter:blur(12px); }
.proof-inner[b-t0jhngs56z] { display:grid; grid-template-columns:repeat(3,1fr); }
.proof-item[b-t0jhngs56z] { min-height:7rem; display:flex; align-items:center; gap:1rem; padding:1.25rem 2rem; border-right:1px solid rgba(218,169,73,.18); }
.proof-item:first-child[b-t0jhngs56z] { padding-left:0; }.proof-item:last-child[b-t0jhngs56z] { border-right:0; padding-right:0; }
.proof-item b[b-t0jhngs56z] { min-width:2.7rem; color:var(--color-gold); font-family:monospace; font-size:2rem; font-weight:400; text-align:center; }
.proof-item span[b-t0jhngs56z] { display:grid; gap:.35rem; }.proof-item strong[b-t0jhngs56z] { color:var(--color-text); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }.proof-item small[b-t0jhngs56z] { max-width:14rem; color:var(--color-text-subtle); font-size:.7rem; line-height:1.5; }
.scroll-cue[b-t0jhngs56z] { position:absolute; left:50%; bottom:1.4rem; display:flex; flex-direction:column; align-items:center; gap:.4rem; color:var(--color-text-subtle); font-size:.55rem; letter-spacing:.2em; text-decoration:none; text-transform:uppercase; transform:translateX(-50%); }
.scroll-cue span[b-t0jhngs56z] { width:1px; height:2.1rem; background:linear-gradient(var(--color-gold),transparent); }
@keyframes reveal-b-t0jhngs56z { from { opacity:0; transform:translateY(1rem); } }
@media (max-width:900px) { .hero[b-t0jhngs56z] { min-height:0; max-height:none; height:auto; display:block; padding:8.5rem 0 0; } .hero-art[b-t0jhngs56z] { background-position:62% center; opacity:.7; } .hero[b-t0jhngs56z]::after { background:linear-gradient(90deg,rgba(2,15,23,.98),rgba(2,15,23,.72) 72%,rgba(2,15,23,.35)),linear-gradient(0deg,#020f17,transparent 45%); } .hero-content[b-t0jhngs56z] { padding-block:2rem 5rem; }.hero-copy[b-t0jhngs56z] { width:min(37rem,86vw); } .scroll-cue[b-t0jhngs56z] { display:none; }.hero-proof[b-t0jhngs56z] { position:relative; width:100%; }.proof-item[b-t0jhngs56z] { padding-inline:1rem; }.proof-item:first-child[b-t0jhngs56z] { padding-left:0; } }
@media (max-width:680px) { .proof-inner[b-t0jhngs56z] { grid-template-columns:1fr; }.proof-item[b-t0jhngs56z],.proof-item:first-child[b-t0jhngs56z],.proof-item:last-child[b-t0jhngs56z] { min-height:auto; padding:1.1rem 0; border-right:0; border-bottom:1px solid rgba(218,169,73,.12); }.proof-item:last-child[b-t0jhngs56z] { border-bottom:0; } }
@media (max-width:600px) { .hero[b-t0jhngs56z] { padding-top:7rem; } .hero-art[b-t0jhngs56z] { background-position:65% center; opacity:.48; } .hero[b-t0jhngs56z]::after { background:linear-gradient(90deg,rgba(2,15,23,.97),rgba(2,15,23,.63)),linear-gradient(0deg,#020f17 5%,transparent 55%,rgba(2,15,23,.35)); } .hero-content[b-t0jhngs56z] { padding-block:1.5rem 4rem; }.hero-copy[b-t0jhngs56z] { width:100%; } h1[b-t0jhngs56z] { font-size:clamp(2.65rem,13vw,4rem); } h1 span[b-t0jhngs56z] { font-size:.78em; }.hero-actions[b-t0jhngs56z] { display:grid; } .button[b-t0jhngs56z] { width:100%; } }
/* /Components/Sections/LabHomeSection.razor.rz.scp.css */
.lab-home[b-jyh6imbklw] { position:relative; background:radial-gradient(circle at 85% 15%,rgba(18,86,108,.24),transparent 30%),#03141e; border-top:1px solid rgba(218,169,73,.08); }.lab-home[b-jyh6imbklw]::before { content:'LAB / 01'; position:absolute; right:3vw; top:3rem; color:rgba(218,169,73,.035); font-family:monospace; font-size:clamp(4rem,11vw,10rem); letter-spacing:-.08em; }
.lab-heading[b-jyh6imbklw] { position:relative; display:grid; grid-template-columns:1.05fr .7fr; gap:4rem; align-items:end; margin-bottom:3rem; }.lab-kicker[b-jyh6imbklw] { display:inline-flex; align-items:center; gap:.55rem; margin-bottom:.8rem; color:var(--color-gold); font-size:.68rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }.lab-kicker span[b-jyh6imbklw] { font-size:1.1rem; }h2[b-jyh6imbklw] { margin:0; color:var(--color-text); font-family:var(--font-display); font-size:clamp(2.4rem,4.5vw,4rem); font-weight:500; line-height:1.05; }h2 em[b-jyh6imbklw] { color:var(--color-gold-light); font-style:normal; font-weight:500; }.lab-heading p[b-jyh6imbklw] { margin:0; color:var(--color-text-muted); line-height:1.75; }
.lab-home-grid[b-jyh6imbklw] { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.lab-cell[b-jyh6imbklw] { min-width:0; }.lab-home-action[b-jyh6imbklw] { display:flex; justify-content:flex-end; margin-top:2rem; }.lab-home-action a[b-jyh6imbklw] { display:inline-flex; align-items:center; gap:.7rem; padding:.85rem 1rem; color:var(--color-gold-light); border-bottom:1px solid var(--color-gold); font-size:.78rem; font-weight:800; text-decoration:none; }.lab-home-action a span[b-jyh6imbklw] { transition:transform .2s ease; }.lab-home-action a:hover span[b-jyh6imbklw] { transform:translateX(.3rem); }
@media (max-width:1050px) { .lab-home-grid[b-jyh6imbklw] { grid-template-columns:1fr 1fr; }.lab-cell:first-child[b-jyh6imbklw] { grid-column:1/-1; } }
@media (max-width:720px) { .lab-heading[b-jyh6imbklw] { grid-template-columns:1fr; gap:1rem; }.lab-home-grid[b-jyh6imbklw] { grid-template-columns:1fr; }.lab-cell:first-child[b-jyh6imbklw] { grid-column:auto; }.lab-home-action[b-jyh6imbklw] { justify-content:flex-start; } }
/* /Components/Sections/ServicesSection.razor.rz.scp.css */
.services[b-a63mannltn] {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 50% 10%, rgba(8, 58, 76, .45), transparent 40%), var(--color-background);
}

.services[b-a63mannltn]::before { position: absolute; top: -3rem; right: -3rem; content: "𓋹"; color: rgba(218, 169, 73, .025); font: 24rem/1 serif; }
.section-heading[b-a63mannltn] { position: relative; z-index: 1; max-width: 47rem; margin: 0 auto 3.4rem; }
.centered[b-a63mannltn] { text-align: center; }
.section-kicker[b-a63mannltn] { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .9rem; color: var(--color-gold); font-size: .68rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section-kicker span[b-a63mannltn] { font-size: 1.2rem; }
h2[b-a63mannltn] { margin: 0; color: var(--color-text); font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
h2 em[b-a63mannltn] { color: var(--color-gold-light); font-weight: 500; }
.section-heading p[b-a63mannltn] { max-width: 37rem; margin: 1rem auto 0; color: var(--color-text-muted); line-height: 1.7; }

.services-grid[b-a63mannltn] { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.service-card[b-a63mannltn] { position: relative; min-height: 23rem; display: flex; flex-direction: column; align-items: flex-start; padding: 2rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: .65rem; background: linear-gradient(145deg, rgba(8, 44, 58, .68), rgba(2, 20, 30, .78)); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.service-card[b-a63mannltn]::after { position: absolute; right: -4rem; bottom: -4rem; width: 8rem; height: 8rem; content: ""; border: 1px solid rgba(218, 169, 73, .1); border-radius: 50%; box-shadow: 0 0 0 1.8rem rgba(218, 169, 73, .025); transition: transform .3s ease; }
.service-card:hover[b-a63mannltn], .service-card.is-active[b-a63mannltn] { z-index: 2; border-color: rgba(218, 169, 73, .62); background: linear-gradient(145deg, rgba(10, 56, 73, .83), rgba(2, 20, 30, .9)); transform: translateY(-.35rem); }
.service-card:hover[b-a63mannltn]::after, .service-card.is-active[b-a63mannltn]::after { transform: scale(1.15); }
.card-number[b-a63mannltn] { position: absolute; top: 1.3rem; right: 1.5rem; color: rgba(218, 169, 73, .35); font-family: var(--font-display); font-size: .8rem; }
.service-icon[b-a63mannltn] { width: 3.8rem; height: 3.8rem; display: grid; place-items: center; margin-bottom: 2rem; border: 1px solid var(--color-gold); border-radius: 50%; color: var(--color-gold-light); font-size: 1.45rem; box-shadow: inset 0 0 0 .35rem rgba(218, 169, 73, .035); }
.service-icon.code[b-a63mannltn] { font-family: monospace; font-size: 1.05rem; font-weight: 800; }
.service-card h3[b-a63mannltn] { margin: 0 0 .8rem; color: var(--color-text); font-family: var(--font-display); font-size: 1.45rem; font-weight: 500; }
.service-card p[b-a63mannltn] { margin: 0 0 1.6rem; color: var(--color-text-muted); line-height: 1.7; }
.service-card a[b-a63mannltn] { position: relative; z-index: 1; display: inline-flex; gap: .55rem; margin-top: auto; color: var(--color-gold); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.service-card a span[b-a63mannltn] { transition: transform .2s ease; }
.service-card a:hover span[b-a63mannltn] { transform: translateX(.3rem); }
.service-card a:focus-visible[b-a63mannltn] { outline: 2px solid var(--color-gold-light); outline-offset: .35rem; }

.service-details[b-a63mannltn] { position: relative; z-index: 1; margin-top: 1.15rem; overflow: hidden; border: 1px solid rgba(218, 169, 73, .28); border-radius: .8rem; background: linear-gradient(130deg, rgba(7, 39, 51, .94), rgba(2, 18, 27, .96)); box-shadow: 0 2rem 5rem rgba(0, 0, 0, .18); }
.service-details[b-a63mannltn]::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .36; background-image: linear-gradient(rgba(106, 172, 185, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(106, 172, 185, .045) 1px, transparent 1px); background-size: 3rem 3rem; mask-image: linear-gradient(90deg, transparent, #000 35%, #000); }
.detail-header[b-a63mannltn] { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); align-items: end; padding: clamp(2rem, 4vw, 3.2rem); border-bottom: 1px solid rgba(141, 183, 190, .12); }
.detail-eyebrow[b-a63mannltn] { display: flex; align-items: center; gap: .7rem; margin-bottom: .8rem; color: var(--color-gold); font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.detail-eyebrow i[b-a63mannltn] { width: 1.5rem; height: 1px; background: rgba(218, 169, 73, .5); }
.detail-header h3[b-a63mannltn] { margin: 0; color: var(--color-text); font-family: var(--font-display); font-size: clamp(2rem, 3.6vw, 3.25rem); font-weight: 500; letter-spacing: -.025em; }
.detail-header p[b-a63mannltn] { max-width: 38rem; margin: 0; color: var(--color-text-muted); font-size: 1rem; line-height: 1.75; }
.detail-content[b-a63mannltn] { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; }
.detail-content > section[b-a63mannltn] { padding: clamp(2rem, 4vw, 3rem); }
.service-fit[b-a63mannltn] { border-left: 1px solid rgba(141, 183, 190, .12); }
.detail-label[b-a63mannltn] { display: block; margin-bottom: 1.25rem; color: rgba(218, 169, 73, .72); font-size: .59rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.deliverables ul[b-a63mannltn] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.deliverables li[b-a63mannltn] { display: flex; gap: .7rem; align-items: flex-start; color: rgba(232, 238, 237, .82); font-size: .88rem; line-height: 1.55; }
.deliverables li span[b-a63mannltn] { flex: 0 0 auto; display: grid; width: 1.15rem; height: 1.15rem; margin-top: .1rem; place-items: center; border: 1px solid rgba(218, 169, 73, .35); border-radius: 50%; color: var(--color-gold); font-size: .55rem; }
.service-fit > p[b-a63mannltn] { margin: 0; color: var(--color-text-muted); font-size: .88rem; line-height: 1.7; }
.expected-result[b-a63mannltn] { margin-top: 1.6rem; padding: 1.15rem; border-left: 2px solid var(--color-gold); background: rgba(218, 169, 73, .045); }
.expected-result span[b-a63mannltn] { display: block; margin-bottom: .45rem; color: rgba(218, 169, 73, .66); font-size: .53rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.expected-result strong[b-a63mannltn] { color: rgba(239, 242, 240, .88); font-family: var(--font-display); font-size: 1.02rem; font-weight: 500; line-height: 1.5; }
.service-process[b-a63mannltn] { position: relative; padding: 0 clamp(2rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem); }
.service-process ol[b-a63mannltn] { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(218, 169, 73, .24); list-style: none; }
.service-process li[b-a63mannltn] { position: relative; display: grid; gap: .55rem; padding: 1.35rem 1rem 0 0; }
.service-process li[b-a63mannltn]::before { position: absolute; top: -.25rem; left: 0; width: .48rem; height: .48rem; content: ""; border-radius: 50%; background: var(--color-gold); box-shadow: 0 0 0 .28rem rgba(218, 169, 73, .08); }
.service-process li span[b-a63mannltn] { color: rgba(218, 169, 73, .58); font: 600 .58rem/1 monospace; }
.service-process li strong[b-a63mannltn] { color: rgba(232, 238, 237, .8); font-size: .75rem; font-weight: 600; }
.detail-footer[b-a63mannltn] { position: relative; display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: 1.3rem clamp(2rem, 4vw, 3rem); border-top: 1px solid rgba(141, 183, 190, .12); background: rgba(1, 13, 20, .35); }
.detail-footer p[b-a63mannltn] { display: flex; gap: .65rem; margin: 0; color: rgba(191, 205, 205, .55); font-size: .72rem; line-height: 1.5; }
.detail-footer p span[b-a63mannltn] { color: var(--color-gold); }
.detail-footer a[b-a63mannltn] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .65rem; padding: .8rem 1rem; border: 1px solid rgba(218, 169, 73, .55); border-radius: .35rem; color: var(--color-gold-light); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background .2s ease; }
.detail-footer a:hover[b-a63mannltn] { color: #071722; background: var(--color-gold-light); }

@media (max-width: 850px) {
    .services-grid[b-a63mannltn] { grid-template-columns: 1fr; max-width: 37rem; margin: auto; }
    .service-card[b-a63mannltn] { min-height: 18.5rem; }
    .detail-header[b-a63mannltn], .detail-content[b-a63mannltn] { grid-template-columns: 1fr; gap: 1rem; }
    .service-fit[b-a63mannltn] { border-top: 1px solid rgba(141, 183, 190, .12); border-left: 0; }
    .detail-footer[b-a63mannltn] { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
    .section-heading[b-a63mannltn] { text-align: left; }
    .section-heading p[b-a63mannltn] { margin-left: 0; }
    .service-card[b-a63mannltn] { padding: 1.6rem; }
    .deliverables ul[b-a63mannltn], .service-process ol[b-a63mannltn] { grid-template-columns: 1fr; }
    .service-process ol[b-a63mannltn] { gap: 1rem; border-top: 0; border-left: 1px solid rgba(218, 169, 73, .24); }
    .service-process li[b-a63mannltn] { padding: 0 0 0 1.35rem; }
    .service-process li[b-a63mannltn]::before { top: .18rem; left: -.25rem; }
    .detail-footer a[b-a63mannltn] { width: 100%; justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .service-card[b-a63mannltn], .service-card[b-a63mannltn]::after, .service-card a span[b-a63mannltn] { transition: none; }
}
/* /Components/SiteFooter.razor.rz.scp.css */
.site-footer[b-2loyx7xp0h] {
    position: relative;
    margin-top: 0;
    color: var(--color-text);
    background: #020f17;
    border-top: 1px solid rgba(218, 169, 73, .08);
}

.site-footer[b-2loyx7xp0h]::before {
    position: absolute;
    top: -.32rem;
    right: 0;
    left: 0;
    z-index: 1;
    height: .7rem;
    content: "";
    background: #020f17;
    filter: blur(2px);
}

.footer-filter-defs[b-2loyx7xp0h] { position: absolute; width: 0; height: 0; overflow: hidden; }
.footer-transition[b-2loyx7xp0h] { position: absolute; top: -8.75rem; right: 0; left: 0; z-index: 0; height: 8.75rem; overflow: hidden; pointer-events: none; }
.ankh-footer-bubbles[b-2loyx7xp0h], .ankh-footer-symbols[b-2loyx7xp0h] { position: absolute; inset: 0; overflow: visible; pointer-events: none; }
.ankh-footer-bubbles[b-2loyx7xp0h] { filter: url(#ankh-footer-blob); }

.bubble[b-2loyx7xp0h] {
    position: absolute;
    bottom: -1rem;
    left: var(--position);
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    opacity: .88;
    background: #020f17;
    transform: translate3d(-50%, .8rem, 0) scale(.92);
    animation: ankh-bubble-rise-b-2loyx7xp0h var(--duration) linear var(--delay) infinite;
    will-change: transform, opacity;
}

.bubble.is-gold[b-2loyx7xp0h] { border: 1px solid rgba(218, 169, 73, .19); }

.ankh-footer-symbol[b-2loyx7xp0h] {
    position: absolute;
    bottom: -.4rem;
    left: var(--position);
    color: rgb(218, 169, 73);
    font-family: 'Segoe UI Historic', 'Noto Sans Egyptian Hieroglyphs', Georgia, serif;
    font-size: 1rem;
    line-height: 1;
    font-size: var(--size);
    opacity: var(--max-opacity);
    transform: translate3d(-50%, .6rem, 0) scale(.92);
    animation: ankh-symbol-rise-b-2loyx7xp0h var(--duration) ease-in-out var(--delay) infinite;
    will-change: transform, opacity;
}

.ankh-footer-symbol.has-signal[b-2loyx7xp0h]::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.65em;
    height: 1.65em;
    pointer-events: none;
    content: "";
    border: 1px solid rgba(218, 169, 73, .18);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(.7);
    animation: ankh-signal-pulse-b-2loyx7xp0h 7s ease-out var(--delay) infinite;
}

.footer-content[b-2loyx7xp0h] { position: relative; z-index: 2; padding-top: 4.5rem; padding-bottom: 1.75rem; }
.footer-main[b-2loyx7xp0h] { display: grid; grid-template-columns: minmax(15rem, 1.35fr) minmax(9rem, .65fr) minmax(9rem, .55fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.footer-intro > p[b-2loyx7xp0h] { max-width: 20rem; margin: 1.5rem 0 0; color: var(--color-text-muted); font-family: var(--font-display); font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.45; }
.footer-brand[b-2loyx7xp0h] { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: .7rem; width: fit-content; color: var(--color-text); text-decoration: none; }
.footer-brand > span[b-2loyx7xp0h] { grid-row: 1 / 3; color: var(--color-gold); font-size: 2.65rem; line-height: 1; }
.footer-brand strong[b-2loyx7xp0h] { color: var(--color-gold-light); font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; }
.footer-brand small[b-2loyx7xp0h] { color: var(--color-text-subtle); font-size: .5rem; letter-spacing: .18em; text-transform: uppercase; }
.footer-brand:focus-visible[b-2loyx7xp0h], .footer-column a:focus-visible[b-2loyx7xp0h] { outline: 2px solid var(--color-gold-light); outline-offset: .3rem; }

.footer-column[b-2loyx7xp0h] { display: flex; flex-direction: column; align-items: flex-start; gap: .72rem; }
.footer-column h2[b-2loyx7xp0h] { margin: 0 0 .5rem; color: rgba(218, 169, 73, .7); font-family: var(--font-body); font-size: .6rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.footer-column a[b-2loyx7xp0h] { display: inline-flex; align-items: center; gap: .45rem; color: var(--color-text-muted); font-size: .78rem; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.footer-column a span[b-2loyx7xp0h] { color: rgba(218, 169, 73, .58); font-size: .65rem; }
.footer-column a:hover[b-2loyx7xp0h] { color: var(--color-gold-light); transform: translateX(.2rem); }

.footer-bottom[b-2loyx7xp0h] { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 3.25rem; padding-top: 1.35rem; border-top: 1px solid rgba(218, 169, 73, .09); color: var(--color-text-subtle); font-size: .67rem; }
.footer-bottom p[b-2loyx7xp0h] { margin: 0; }
.footer-bottom span[b-2loyx7xp0h] { letter-spacing: .08em; text-transform: uppercase; }

@keyframes ankh-bubble-rise-b-2loyx7xp0h {
    0% { opacity: 0; transform: translate3d(-50%, .8rem, 0) scale(.92); }
    14% { opacity: .94; }
    62% { opacity: .82; }
    100% { opacity: 0; transform: translate3d(calc(-50% + var(--drift)), calc(var(--distance) * -1), 0) scale(.32); }
}

@keyframes ankh-symbol-rise-b-2loyx7xp0h {
    0% { opacity: 0; transform: translate3d(-50%, .6rem, 0) scale(.9); }
    18% { opacity: var(--max-opacity); }
    72% { opacity: calc(var(--max-opacity) * .9); }
    100% { opacity: 0; transform: translate3d(calc(-50% + var(--drift)), calc(var(--distance) * -1), 0) scale(.68); }
}

@keyframes ankh-signal-pulse-b-2loyx7xp0h {
    0%, 24% { opacity: 0; transform: translate(-50%, -50%) scale(.7); }
    38% { opacity: .18; }
    72%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.4); }
}

@media (max-width: 900px) {
    .bubble:nth-child(n+19)[b-2loyx7xp0h] { display: none; }
    .ankh-footer-symbol:nth-child(n+7)[b-2loyx7xp0h] { display: none; }
    .footer-main[b-2loyx7xp0h] { grid-template-columns: 1fr 1fr; gap: 3rem; }
    .footer-intro[b-2loyx7xp0h] { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
    .footer-transition[b-2loyx7xp0h] { top: -6rem; height: 6rem; }
    .ankh-footer-bubbles[b-2loyx7xp0h] { filter: none; }
    .bubble:nth-child(n+13)[b-2loyx7xp0h], .ankh-footer-symbol:nth-child(n+5)[b-2loyx7xp0h] { display: none; }
    .footer-content[b-2loyx7xp0h] { padding-top: 3.5rem; }
    .footer-main[b-2loyx7xp0h] { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
    .footer-intro[b-2loyx7xp0h] { grid-column: 1 / -1; }
    .footer-bottom[b-2loyx7xp0h] { align-items: flex-start; flex-direction: column; gap: .65rem; margin-top: 2.5rem; }
}

@media (max-width: 430px) {
    .footer-main[b-2loyx7xp0h] { grid-template-columns: 1fr; }
    .footer-intro[b-2loyx7xp0h] { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .bubble[b-2loyx7xp0h], .ankh-footer-symbol[b-2loyx7xp0h], .ankh-footer-symbol.has-signal[b-2loyx7xp0h]::after { animation: none; will-change: auto; }
    .bubble[b-2loyx7xp0h] { opacity: .72; transform: translate3d(-50%, 0, 0) scale(.72); }
    .ankh-footer-symbol[b-2loyx7xp0h] { opacity: .16; transform: translate3d(-50%, -1.4rem, 0) scale(.8); }
}
/* /Components/SiteHeader.razor.rz.scp.css */
.site-header[b-iwz3cywfwx] { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid rgba(218,169,73,.12); background: rgba(2,17,26,.76); backdrop-filter: blur(16px); }
.nav-shell[b-iwz3cywfwx] { width:100%; max-width:120rem; height:5.25rem; margin-inline:auto; padding-inline:clamp(1.5rem,3vw,4rem); display:flex; align-items:center; justify-content:space-between; }
.brand[b-iwz3cywfwx] { display: inline-flex; align-items: center; gap: .72rem; color: var(--color-text); text-decoration: none; }
.brand-mark[b-iwz3cywfwx] { color: var(--color-gold); font-family: Georgia,serif; font-size: 2.85rem; line-height: .8; text-shadow: 0 0 24px rgba(218,169,73,.2); }
.brand-copy[b-iwz3cywfwx] { display: grid; line-height: 1; }
.brand-copy strong[b-iwz3cywfwx] { color: var(--color-gold-light); font-family: var(--font-display); font-size: 1.35rem; letter-spacing: .025em; }
.brand-copy small[b-iwz3cywfwx] { margin-top: .35rem; color: var(--color-text-muted); font-size: .53rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.main-nav[b-iwz3cywfwx] { display: flex; align-items: center; gap: 1.45rem; }
.main-nav a[b-iwz3cywfwx] { position: relative; color: var(--color-text-muted); font-size: .88rem; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.main-nav a:not(.nav-cta)[b-iwz3cywfwx]::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -.62rem; height: 1px; background: var(--color-gold); transition: right .25s ease; }
.main-nav a:hover[b-iwz3cywfwx],.main-nav a:focus-visible[b-iwz3cywfwx] { color: var(--color-gold-light); }
.main-nav a:hover[b-iwz3cywfwx]::after,.main-nav a:focus-visible[b-iwz3cywfwx]::after { right: 0; }
.main-nav[b-iwz3cywfwx]  .language-selector { margin-inline-start:.45rem; }
.main-nav .nav-cta[b-iwz3cywfwx] { display: inline-flex; align-items: center; gap: .45rem; margin-inline-start:.45rem; padding: .74rem 1.1rem; border: 1px solid var(--color-gold); border-radius: 99px; color: var(--color-gold-light); }
.main-nav .nav-cta svg[b-iwz3cywfwx] { width: .95rem; height: .95rem; flex: 0 0 auto; fill: currentColor; }
.main-nav .nav-cta:hover[b-iwz3cywfwx] { color: #071722; background: var(--color-gold); }
.menu-toggle[b-iwz3cywfwx] { display: none; width: 2.8rem; height: 2.8rem; padding: .65rem; border: 1px solid var(--color-border); border-radius: .4rem; background: transparent; }
.menu-toggle span[b-iwz3cywfwx] { display: block; width: 100%; height: 1px; margin: .32rem 0; background: var(--color-gold-light); }
@media (max-width:900px) { .menu-toggle[b-iwz3cywfwx] { display:block; } .main-nav[b-iwz3cywfwx] { position:absolute; top:calc(100% + 1px); left:1rem; right:1rem; display:grid; gap:0; padding:.7rem; border:1px solid var(--color-border); border-radius:.8rem; background:rgba(3,23,34,.98); box-shadow:0 20px 50px rgba(0,0,0,.35); opacity:0; visibility:hidden; transform:translateY(-.5rem); transition:.2s ease; } .main-nav.is-open[b-iwz3cywfwx] { opacity:1; visibility:visible; transform:none; } .main-nav a[b-iwz3cywfwx] { padding:.85rem 1rem; } .main-nav a[b-iwz3cywfwx]::after { display:none; } .main-nav[b-iwz3cywfwx]  .language-selector { margin-inline-start:.4rem; } .main-nav .nav-cta[b-iwz3cywfwx] { justify-content:center; margin:.45rem 0 0; } }
@media (max-width:480px) { .nav-shell[b-iwz3cywfwx] { height:4.65rem; } .brand-mark[b-iwz3cywfwx] { font-size:2.35rem; } .brand-copy strong[b-iwz3cywfwx] { font-size:1.12rem; } }
@media (max-width:1120px) and (min-width:901px) { .main-nav[b-iwz3cywfwx] { gap:.9rem; } .main-nav a[b-iwz3cywfwx] { font-size:.8rem; } .main-nav .nav-cta[b-iwz3cywfwx] { padding:.68rem .8rem; } }
:global(html[dir="rtl"]) .brand-copy[b-iwz3cywfwx],:global(html[dir="rtl"]) .main-nav a[b-iwz3cywfwx] { text-align:right; }
/* /Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-80ilxgt83s] {
    min-height: 100vh;
    overflow: clip;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-dqv4eudoo4] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-dqv4eudoo4] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-dqv4eudoo4] {
    font-size: 1.1rem;
}

.bi[b-dqv4eudoo4] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-dqv4eudoo4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-dqv4eudoo4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-dqv4eudoo4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-dqv4eudoo4] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-dqv4eudoo4] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-dqv4eudoo4] {
        padding-bottom: 1rem;
    }

    .nav-item[b-dqv4eudoo4]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-dqv4eudoo4]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-dqv4eudoo4]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-dqv4eudoo4] {
        display: none;
    }

    .collapse[b-dqv4eudoo4] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-dqv4eudoo4] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Lab.razor.rz.scp.css */
.lab-page[b-k791c1fudl] { background:#03141e; }.lab-hero[b-k791c1fudl] { position:relative; min-height:40rem; display:flex; align-items:center; padding:9rem 0 5rem; overflow:hidden; background:radial-gradient(circle at 78% 45%,rgba(10,83,109,.35),transparent 30%),linear-gradient(145deg,#020f17,#062330); }.lab-hero[b-k791c1fudl]::before { content:'𓂀  𓋹  𓆣'; position:absolute; right:-2rem; bottom:-1rem; color:rgba(218,169,73,.06); font-size:9rem; letter-spacing:1rem; white-space:nowrap; }.lab-hero[b-k791c1fudl]::after { content:''; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(92,160,181,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(92,160,181,.1) 1px,transparent 1px); background-size:4rem 4rem; -webkit-mask-image:linear-gradient(90deg,transparent,#000); mask-image:linear-gradient(90deg,transparent,#000); }.lab-hero-inner[b-k791c1fudl] { position:relative; z-index:2; }.lab-overline[b-k791c1fudl] { color:var(--color-gold); font-size:.65rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }.lab-hero h1[b-k791c1fudl] { max-width:53rem; display:grid; gap:.8rem; margin:1.1rem 0 1.3rem; color:var(--color-text); font-family:var(--font-display); font-size:clamp(3rem,5.8vw,5.6rem); font-weight:500; line-height:.95; letter-spacing:-.035em; }.lab-hero h1 span[b-k791c1fudl] { color:var(--color-gold-light); font-family:var(--font-body); font-size:.18em; font-weight:800; letter-spacing:.22em; text-transform:uppercase; }.lab-hero p[b-k791c1fudl] { max-width:42rem; margin:0; color:var(--color-text-muted); line-height:1.75; }.lab-hero a[b-k791c1fudl] { display:inline-flex; gap:.7rem; margin-top:2rem; padding:.8rem 0; border-bottom:1px solid var(--color-gold); color:var(--color-gold-light); font-size:.75rem; font-weight:800; text-decoration:none; }.lab-orbit[b-k791c1fudl] { position:absolute; right:10%; width:19rem; height:19rem; display:grid; place-items:center; border:1px solid rgba(218,169,73,.18); border-radius:50%; color:rgba(218,169,73,.13); font-size:9rem; box-shadow:0 0 0 3rem rgba(218,169,73,.025),0 0 0 6rem rgba(218,169,73,.015); }.lab-orbit[b-k791c1fudl]::before,.lab-orbit[b-k791c1fudl]::after { content:''; position:absolute; inset:18%; border:1px dashed rgba(69,151,181,.23); border-radius:50%; }.lab-orbit[b-k791c1fudl]::after { inset:36%; }
.lab-catalog[b-k791c1fudl] { background:radial-gradient(circle at 10% 0,rgba(10,66,87,.26),transparent 28%),#03141e; }.catalog-heading[b-k791c1fudl] { max-width:48rem; margin-bottom:3rem; }.catalog-heading>span[b-k791c1fudl] { color:var(--color-gold); font-size:.63rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }.catalog-heading h2[b-k791c1fudl] { margin:.85rem 0 .7rem; color:var(--color-text); font-family:var(--font-display); font-size:clamp(2.3rem,4vw,3.8rem); font-weight:500; }.catalog-heading p[b-k791c1fudl] { margin:0; color:var(--color-text-muted); }.catalog-grid[b-k791c1fudl] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }.lab-entry[b-k791c1fudl] { min-width:0; }.upcoming[b-k791c1fudl] { opacity:.82; }
.interactive-catalog[b-k791c1fudl] { border-top:1px solid rgba(218,169,73,.12); background:linear-gradient(180deg,#020f17,#041923 55%,#03141e); }
.interactive-heading[b-k791c1fudl] { max-width:54rem; margin-bottom:3.5rem; }
.interactive-heading>span[b-k791c1fudl] { color:var(--color-gold); font-size:.63rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.interactive-heading h2[b-k791c1fudl] { margin:.85rem 0 .8rem; color:var(--color-text); font-family:var(--font-display); font-size:clamp(2.4rem,4.5vw,4.25rem); font-weight:500; line-height:1.05; letter-spacing:-.025em; }
.interactive-heading p[b-k791c1fudl] { max-width:43rem; margin:0; color:var(--color-text-muted); line-height:1.7; }
.interactive-entry[b-k791c1fudl] { padding:clamp(.7rem,1.4vw,1.15rem); border:1px solid rgba(218,169,73,.18); border-radius:.75rem; background:rgba(2,13,20,.74); box-shadow:0 2rem 6rem rgba(0,0,0,.2); }
.interactive-entry + .interactive-entry[b-k791c1fudl] { margin-top:clamp(1.5rem,3vw,2.75rem); }
.interactive-entry-heading[b-k791c1fudl] { display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:.25rem .25rem 1.1rem; }
.interactive-entry-heading>div>span[b-k791c1fudl] { color:var(--color-gold); font-size:.58rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.interactive-entry-heading h3[b-k791c1fudl] { margin:.25rem 0 0; color:var(--color-text); font-size:1rem; font-weight:700; }
.interactive-entry-heading>p[b-k791c1fudl] { max-width:34rem; margin:0; color:var(--color-text-muted); font-size:.68rem; line-height:1.55; letter-spacing:.04em; }
.interactive-scroll-cue[b-k791c1fudl] { display:flex; align-items:center; gap:.55rem; margin:-.25rem .25rem 1.1rem; color:var(--color-gold); font-size:.57rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.micro-catalog[b-k791c1fudl] { border-top:1px solid rgba(104,171,198,.14); background:radial-gradient(circle at 85% 0,rgba(48,91,139,.18),transparent 30%),linear-gradient(180deg,#03141e,#06111a); }
.micro-heading[b-k791c1fudl] { max-width:49rem; margin-bottom:3.25rem; }
.micro-heading>span[b-k791c1fudl] { color:#7ac8dd; font-size:.63rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.micro-heading h2[b-k791c1fudl] { margin:.85rem 0 .8rem; color:var(--color-text); font-family:var(--font-display); font-size:clamp(2.5rem,4.6vw,4.4rem); font-weight:500; line-height:1.02; letter-spacing:-.03em; }
.micro-heading p[b-k791c1fudl] { max-width:43rem; margin:0; color:var(--color-text-muted); line-height:1.7; }
@media (max-width:950px) { .lab-orbit[b-k791c1fudl] { right:-8rem; opacity:.65; }.catalog-grid[b-k791c1fudl] { grid-template-columns:1fr; } }
@media (max-width:600px) { .lab-hero[b-k791c1fudl] { min-height:38rem; padding-top:8rem; }.lab-orbit[b-k791c1fudl] { width:14rem; height:14rem; right:-7rem; font-size:6rem; }.lab-hero h1[b-k791c1fudl] { font-size:clamp(2.7rem,13vw,4rem); }.lab-hero p[b-k791c1fudl] { max-width:90%; }.interactive-heading[b-k791c1fudl] { margin-bottom:2.5rem; }.interactive-entry-heading[b-k791c1fudl] { align-items:start; flex-direction:column; gap:.35rem; }.interactive-entry-heading>p[b-k791c1fudl] { line-height:1.5; } }
