/* /Components/Styles/ArtDecoSection.razor.rz.scp.css */
.ad[b-ok2wyrtl0n] {
    --black: #0e0e10;
    --gold: #c9a35a;
    --pale: #e8cf8f;
    --cream: #efe6d2;
    --emerald: #0f3d33;
    background:
        radial-gradient(ellipse 70% 55% at 50% 100%, rgba(15, 61, 51, .85), transparent 70%),
        var(--black);
    color: var(--cream);
    font-family: "Forum", "Reem Kufi", "Times New Roman", serif;
    position: relative;
    overflow: clip;
    display: grid;
    padding: clamp(5rem, 9vh, 6.5rem) calc(var(--gutter) + .75rem) clamp(1.75rem, 4vh, 3rem);
}

/* a double gold keyline around the whole composition, studs at the corners */
.ad[b-ok2wyrtl0n]::before {
    content: "";
    position: absolute;
    inset: 4.25rem .75rem .75rem;
    border: 1px solid var(--gold);
    box-shadow: inset 0 0 0 5px var(--black), inset 0 0 0 6px rgba(201, 163, 90, .55);
    pointer-events: none;
}
.ad__corner[b-ok2wyrtl0n] {
    position: absolute;
    width: .7rem;
    height: .7rem;
    background: var(--gold);
    transform: rotate(45deg);
    z-index: 1;
}
.ad__corner--tl[b-ok2wyrtl0n] { inset-block-start: calc(4.25rem - .35rem); inset-inline-start: calc(.75rem - .35rem); }
.ad__corner--tr[b-ok2wyrtl0n] { inset-block-start: calc(4.25rem - .35rem); inset-inline-end: calc(.75rem - .35rem); }
.ad__corner--bl[b-ok2wyrtl0n] { inset-block-end: calc(.75rem - .35rem); inset-inline-start: calc(.75rem - .35rem); }
.ad__corner--br[b-ok2wyrtl0n] { inset-block-end: calc(.75rem - .35rem); inset-inline-end: calc(.75rem - .35rem); }

.ad__inner[b-ok2wyrtl0n] {
    width: min(76rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-content: center;
    row-gap: clamp(1rem, 2.4vh, 1.75rem);
    text-align: center;
    position: relative;
}

.ad__meta[b-ok2wyrtl0n] {
    display: flex;
    align-items: center;
    gap: .9rem;
    width: min(34rem, 100%);
    font-family: "Poiret One", "Reem Kufi", serif;
    font-size: .95rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--gold);
    -webkit-text-stroke: .35px currentColor;
}
.ad__rule[b-ok2wyrtl0n] { flex: 1; height: 5px; border-block: 1px solid var(--gold); }
.ad__diamond[b-ok2wyrtl0n] { font-size: .6rem; }

.ad__headline[b-ok2wyrtl0n] {
    font-family: "Poiret One", "Reem Kufi", serif;
    font-weight: 400;
    font-size: clamp(2.1rem, 6.4vw, 5.2rem);
    line-height: 1.05;
    letter-spacing: .14em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    max-width: 100%;
    color: var(--pale);
    background: linear-gradient(100deg, var(--gold) 0 38%, #fff4cf 50%, var(--gold) 62% 100%) 100% 0 / 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: ad-sweep-b-ok2wyrtl0n 7s ease-in-out infinite;
    animation-play-state: paused;
}
.is-active .ad__headline[b-ok2wyrtl0n] { animation-play-state: running; }
@keyframes ad-sweep-b-ok2wyrtl0n { 0%, 15% { background-position: 100% 0; } 70%, 100% { background-position: 0 0; } }

/* ---- the stage: sunburst + stepped arch ---- */
.ad__stage[b-ok2wyrtl0n] {
    --s: clamp(.5rem, 1.5vw, .85rem);
    --w: min(21rem, 66vw);
    position: relative;
    width: var(--w);
    margin: 0;

    isolation: isolate;
}
.ad__inner--person .ad__stage[b-ok2wyrtl0n] { --w: min(16rem, 56vw); }

.ad__rays[b-ok2wyrtl0n] {
    position: absolute;
    z-index: -1;
    inset-inline-start: 50%;
    top: 62%;
    width: 260%;
    aspect-ratio: 1;
    translate: -50% -50%;
    background: repeating-conic-gradient(from 0deg, rgba(201, 163, 90, .7) 0 .4deg, transparent .4deg 7.5deg);
    -webkit-mask-image: radial-gradient(circle closest-side, transparent 18%, #000 24%, transparent 72%);
    mask-image: radial-gradient(circle closest-side, transparent 18%, #000 24%, transparent 72%);
    clip-path: inset(0 0 50% 0);
    opacity: .5;
    transition: opacity 1.2s ease;
}
.is-active .ad__rays[b-ok2wyrtl0n] { opacity: .9; animation: ad-rays-b-ok2wyrtl0n 9s ease-in-out infinite alternate; }
@keyframes ad-rays-b-ok2wyrtl0n { to { opacity: .45; } }

.ad__step[b-ok2wyrtl0n] {
    clip-path: polygon(
        0 100%, 0 calc(var(--s) * 4), var(--s) calc(var(--s) * 4), var(--s) calc(var(--s) * 3),
        calc(var(--s) * 2) calc(var(--s) * 3), calc(var(--s) * 2) calc(var(--s) * 2),
        calc(var(--s) * 3) calc(var(--s) * 2), calc(var(--s) * 3) var(--s),
        calc(var(--s) * 4) var(--s), calc(var(--s) * 4) 0,
        calc(100% - var(--s) * 4) 0, calc(100% - var(--s) * 4) var(--s),
        calc(100% - var(--s) * 3) var(--s), calc(100% - var(--s) * 3) calc(var(--s) * 2),
        calc(100% - var(--s) * 2) calc(var(--s) * 2), calc(100% - var(--s) * 2) calc(var(--s) * 3),
        calc(100% - var(--s)) calc(var(--s) * 3), calc(100% - var(--s)) calc(var(--s) * 4),
        100% calc(var(--s) * 4), 100% 100%);
    padding: 3px;
}
.ad__step--1[b-ok2wyrtl0n] {
    background: linear-gradient(110deg, var(--gold) 0 40%, var(--pale) 50%, var(--gold) 60% 100%) 100% 0 / 300% 100%;
    animation: ad-sweep-b-ok2wyrtl0n 7s ease-in-out infinite;
    animation-play-state: paused;
}
.is-active .ad__step--1[b-ok2wyrtl0n] { animation-play-state: running; }
.ad__step--2[b-ok2wyrtl0n] { background: var(--black); padding: 4px; }
.ad__step--3[b-ok2wyrtl0n] { background: var(--gold); padding: 2px; }
.ad__step--4[b-ok2wyrtl0n] { background: #000; padding: 0; display: block; }

.ad__stage[b-ok2wyrtl0n]  .ad__photo { display: block; width: 100%; height: auto; }
.ad__logo[b-ok2wyrtl0n] { aspect-ratio: 1; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, #1a1a1d, #000 70%); }
.ad__logo[b-ok2wyrtl0n]  .ad__mark { width: 56%; height: auto; color: var(--gold); }
.ad__logo[b-ok2wyrtl0n]  .mark-dot--mid { fill: var(--pale); }

.ad__text[b-ok2wyrtl0n] { display: grid; gap: .8rem; max-width: 34rem; justify-items: center; }
.ad__line[b-ok2wyrtl0n] { font-size: clamp(1.1rem, 1.7vw, 1.45rem); line-height: 1.4; color: var(--cream); text-wrap: balance; }
.ad__sub[b-ok2wyrtl0n] {
    font-family: "Poiret One", "Reem Kufi", serif;
    font-size: 1.05rem;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--gold);
    -webkit-text-stroke: .35px currentColor;
}
.ad__sub span[b-ok2wyrtl0n] { font-size: .55rem; vertical-align: .15em; margin-inline: .5rem; }

/* ---- the programme (contact) ---- */
.ad__card[b-ok2wyrtl0n] { width: min(24rem, 100%); display: grid; justify-items: center; gap: 1rem; }
.ad__card-title[b-ok2wyrtl0n] {
    font-family: "Poiret One", "Reem Kufi", serif;
    font-size: 1.15rem;
    letter-spacing: .34em;
    text-transform: uppercase;
    color: var(--gold);
    -webkit-text-stroke: .35px currentColor;
    display: flex;
    align-items: center;
    gap: .8rem;
    width: 100%;
}
.ad__card-title[b-ok2wyrtl0n]::before, .ad__card-title[b-ok2wyrtl0n]::after { content: ""; flex: 1; height: 5px; border-block: 1px solid var(--gold); }
.ad__programme[b-ok2wyrtl0n] { margin: 0; width: 100%; display: grid; gap: .55rem; }
.ad__row[b-ok2wyrtl0n] { display: flex; align-items: baseline; gap: .6rem; font-size: 1rem; }
.ad__row dt[b-ok2wyrtl0n] { display: flex; flex: 1; align-items: baseline; gap: .6rem; color: var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; white-space: nowrap; }
.ad__row dt[b-ok2wyrtl0n]::after { content: ""; flex: 1; border-bottom: 1px dotted rgba(201, 163, 90, .7); transform: translateY(-.2em); }
.ad__row dd[b-ok2wyrtl0n] { margin: 0; }
.ad__row a[b-ok2wyrtl0n] { color: var(--cream); text-decoration: none; overflow-wrap: anywhere; }
.ad__row a:hover[b-ok2wyrtl0n] { color: var(--pale); text-decoration: underline; text-underline-offset: .25em; }

.ad__btn[b-ok2wyrtl0n] {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    padding: .85rem 1.6rem;
    color: var(--pale);
    background: var(--black);
    border: 1px solid var(--gold);
    box-shadow: inset 0 0 0 4px var(--black), inset 0 0 0 5px var(--gold);
    font-family: "Poiret One", "Reem Kufi", serif;
    font-size: 1.15rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-text-stroke: .4px currentColor;
    transition: background .25s, color .25s;
}
.ad__btn-orn[b-ok2wyrtl0n] { font-size: .55rem; color: var(--gold); transition: color .25s; }
.ad__btn:hover[b-ok2wyrtl0n] { background: var(--gold); color: var(--black); }
.ad__btn:hover .ad__btn-orn[b-ok2wyrtl0n] { color: var(--black); }
.ad__btn:focus-visible[b-ok2wyrtl0n], .ad__row a:focus-visible[b-ok2wyrtl0n] { outline: 2px solid var(--pale); outline-offset: 4px; }

/* ---- fan of nodes ---- */
.ad__net[b-ok2wyrtl0n] { width: min(19rem, 70vw); height: auto; overflow: visible; }
.ad__arcs path[b-ok2wyrtl0n], .ad__fan path[b-ok2wyrtl0n] { fill: none; stroke: var(--gold); stroke-width: 1; }
.ad__arcs path[b-ok2wyrtl0n] { opacity: .55; }
.ad__fan path[b-ok2wyrtl0n] { stroke-dasharray: 120; stroke-dashoffset: 120; transition: stroke-dashoffset 1.1s cubic-bezier(.5, 0, .2, 1) calc(var(--i) * 70ms); }
.is-active .ad__fan path[b-ok2wyrtl0n] { stroke-dashoffset: 0; }
.ad__jewels rect[b-ok2wyrtl0n] { fill: var(--black); stroke: var(--pale); stroke-width: 1.2; }
.ad__jewels .ad__jewel--core[b-ok2wyrtl0n] { fill: var(--gold); }

/* ---- layout: stacked below 1180px, a symmetric triptych above ---- */
@media (min-width: 1180px) {
    .ad__inner[b-ok2wyrtl0n] {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        grid-template-areas:
            "meta meta meta"
            "head head head"
            "text stage card"
            "net net net";
        column-gap: clamp(1.75rem, 3.4vw, 3.5rem);
        align-items: center;
    }
    .ad__meta[b-ok2wyrtl0n] { grid-area: meta; justify-self: center; }
    .ad__headline[b-ok2wyrtl0n] { grid-area: head; }
    .ad__stage[b-ok2wyrtl0n] { grid-area: stage; }
    .ad__text[b-ok2wyrtl0n] { grid-area: text; justify-self: end; }
    .ad__card[b-ok2wyrtl0n] { grid-area: card; justify-self: start; }
    .ad__net[b-ok2wyrtl0n] { grid-area: net; width: 15rem; justify-self: center; }
}
@media (min-width: 1180px) and (max-height: 760px) {
    .ad__stage[b-ok2wyrtl0n] { --w: min(15rem, 56vw); }
    .ad__net[b-ok2wyrtl0n] { display: none; }
}
@media (max-width: 480px) {
    .ad__meta[b-ok2wyrtl0n] { letter-spacing: .18em; gap: .5rem; font-size: .8rem; }
    .ad__headline[b-ok2wyrtl0n] { letter-spacing: .08em; }
    .ad__row dt[b-ok2wyrtl0n] { letter-spacing: .06em; }
}
/* /Components/Styles/BauhausSection.razor.rz.scp.css */
.bh[b-8o47me7l7p] {
    --paper: #f0e9dc;
    --card: #f7f2e8;
    --red: #d7262b;
    --blue: #1d4fa3;
    --yellow: #f2b600;
    --ink: #111111;
    position: relative;
    overflow: hidden;
    display: grid;
    align-items: center;
    padding: clamp(4.75rem, 9vh, 6.5rem) var(--gutter) clamp(2rem, 6vh, 4rem);
    background: var(--paper);
    color: var(--ink);
    font-family: "Jost", "Reem Kufi", "Futura", "Century Gothic", "Trebuchet MS", sans-serif;
}

/* ---------- Background primitives ---------- */
.bh__geo[b-8o47me7l7p] { position: absolute; inset: 0; pointer-events: none; }
.bh__prim[b-8o47me7l7p] { position: absolute; display: block; }
.bh__disc[b-8o47me7l7p] {
    width: clamp(11rem, 30vw, 26rem);
    aspect-ratio: 1;
    top: calc(clamp(11rem, 30vw, 26rem) * -.32);
    inset-inline-end: calc(clamp(11rem, 30vw, 26rem) * -.2);
    border-radius: 50%;
    background: var(--yellow);
}
.bh__quarter[b-8o47me7l7p] {
    width: clamp(5rem, 11vw, 10rem);
    aspect-ratio: 1;
    bottom: 0;
    inset-inline-start: 0;
    background: var(--blue);
    border-start-end-radius: 100%;
}
.bh__bar[b-8o47me7l7p] { width: clamp(6rem, 15vw, 13rem); height: clamp(.7rem, 1.4vw, 1.1rem); bottom: 3rem; inset-inline-end: 0; background: var(--ink); }
.bh__sq[b-8o47me7l7p] { width: clamp(1.6rem, 3vw, 2.6rem); aspect-ratio: 1; bottom: 3rem; inset-inline-end: clamp(7rem, 16vw, 14rem); background: var(--red); translate: 0 calc(-100% - .6rem); }

/* ---------- Layout ---------- */
.bh__grid[b-8o47me7l7p] {
    position: relative;
    z-index: 1;
    width: min(76rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1.4fr) minmax(0, 1fr);
    grid-template-areas:
        "vert badge canvas"
        "vert head canvas"
        "vert text canvas"
        "vert cta net";
    column-gap: clamp(1rem, 2.6vw, 2.5rem);
    row-gap: clamp(1rem, 2.6vh, 1.75rem);
    align-items: start;
}
.bh__vert[b-8o47me7l7p] {
    grid-area: vert;
    align-self: stretch;
    justify-self: start;
    writing-mode: vertical-rl;
    padding-block-end: .7rem;
    border-block-end: .55rem solid var(--ink);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .34em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
}

.bh__badge[b-8o47me7l7p] { grid-area: badge; display: inline-flex; align-items: stretch; justify-self: start; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .85rem; }
.bh__badge > *[b-8o47me7l7p] { display: flex; align-items: center; padding: .55rem .9rem; }
.bh__num[b-8o47me7l7p] { background: var(--ink); color: var(--paper); font-size: 1.5rem; font-weight: 800; letter-spacing: 0; padding-inline: 1rem; }
.bh__name[b-8o47me7l7p] { background: var(--yellow); }
.bh__count[b-8o47me7l7p] { background: var(--red); color: var(--paper); }

.bh__head[b-8o47me7l7p] { grid-area: head; display: grid; gap: 1rem; }
.bh__headline[b-8o47me7l7p] {
    font-weight: 800;
    font-size: clamp(2.7rem, 8.2vw, 7.2rem);
    line-height: .88;
    letter-spacing: -.01em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.bh__rule[b-8o47me7l7p] { display: flex; align-items: center; gap: .6rem; }
.bh__rule i:nth-child(1)[b-8o47me7l7p] { width: clamp(5rem, 14vw, 11rem); height: 1rem; background: var(--ink); }
.bh__rule i:nth-child(2)[b-8o47me7l7p] { width: 1.9rem; aspect-ratio: 1; border-radius: 50%; background: var(--red); }
.bh__rule i:nth-child(3)[b-8o47me7l7p] { width: 1.9rem; aspect-ratio: 1; background: var(--blue); }

.bh__text[b-8o47me7l7p] { grid-area: text; display: grid; gap: .8rem; max-width: 36rem; }
.bh__line[b-8o47me7l7p] {
    padding-inline-start: 1rem;
    border-inline-start: .55rem solid var(--red);
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    font-weight: 500;
    line-height: 1.3;
}
.bh__sub[b-8o47me7l7p] { font-size: .8rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; padding-inline-start: 1.55rem; }

/* ---------- Canvas: the mark built from primitives / the portrait ---------- */
.bh__canvas[b-8o47me7l7p] {
    grid-area: canvas;
    position: relative;
    justify-self: end;
    width: min(100%, 30rem);
    aspect-ratio: 1;
    background: var(--card);
    border: .4rem solid var(--ink);
}
.bh--person .bh__canvas[b-8o47me7l7p] { width: min(100%, 21rem); aspect-ratio: 2 / 3; }
.bh__canvas[b-8o47me7l7p]::before,
.bh__canvas[b-8o47me7l7p]::after { content: ""; position: absolute; z-index: 2; pointer-events: none; }
.bh__canvas[b-8o47me7l7p]::before { width: 26%; aspect-ratio: 1; border-radius: 50%; background: var(--red); top: -14%; inset-inline-start: -10%; }
.bh__canvas[b-8o47me7l7p]::after { width: 22%; aspect-ratio: 1; background: var(--blue); bottom: -9%; inset-inline-end: -8%; border-start-start-radius: 100%; }
.bh--person .bh__canvas[b-8o47me7l7p]::before { width: 38%; }
.bh--person .bh__canvas[b-8o47me7l7p]::after { width: 30%; }
.bh__canvas[b-8o47me7l7p]  .bh__photo { width: 100%; height: 100%; object-fit: cover; display: block; filter: contrast(1.05) saturate(.9); }

.bh__art[b-8o47me7l7p] { width: 100%; height: 100%; display: block; overflow: visible; }
.bh__construct[b-8o47me7l7p] { fill: none; stroke: var(--ink); stroke-width: .35; }
.bh__construct circle:first-child[b-8o47me7l7p] { fill: #ece3d2; stroke: none; }
.bh__mark > *[b-8o47me7l7p] { transform-box: fill-box; transform-origin: center; }
.bh__k[b-8o47me7l7p] { fill: var(--ink); }
.bh__r[b-8o47me7l7p] { fill: var(--red); }
.bh__b[b-8o47me7l7p] { fill: var(--blue); }
.bh__y[b-8o47me7l7p] { fill: var(--yellow); }

/* ---------- Buttons and contact ---------- */
.bh__cta[b-8o47me7l7p] { grid-area: cta; display: grid; gap: 1.1rem; }
.bh__buttons[b-8o47me7l7p] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; }
.bh__go[b-8o47me7l7p] { display: inline-flex; align-items: center; gap: .9rem; color: var(--ink); text-decoration: none; }
.bh__go-c[b-8o47me7l7p] {
    display: grid;
    place-items: center;
    width: 4.6rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--red);
    color: var(--paper);
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    transition: transform .3s cubic-bezier(.3, 1.4, .5, 1), background .2s;
}
.bh__go-t[b-8o47me7l7p] { font-size: 1.05rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; border-bottom: .3rem solid var(--ink); padding-bottom: .1rem; }
.bh__go:hover .bh__go-c[b-8o47me7l7p] { transform: scale(1.12) rotate(-18deg); background: var(--ink); }
[dir="rtl"] .bh__go-c[b-8o47me7l7p] { transform: scaleX(-1); }
[dir="rtl"] .bh__go:hover .bh__go-c[b-8o47me7l7p] { transform: scaleX(-1) scale(1.12) rotate(-18deg); }
.bh__sqbtn[b-8o47me7l7p] {
    display: flex;
    align-items: flex-end;
    min-width: 4.6rem;
    height: 4.6rem;
    padding: .55rem .8rem;
    background: var(--blue);
    color: var(--paper);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s, color .2s;
}
.bh__sqbtn:hover[b-8o47me7l7p] { background: var(--yellow); color: var(--ink); }
.bh__go:focus-visible[b-8o47me7l7p], .bh__sqbtn:focus-visible[b-8o47me7l7p], .bh__contact a:focus-visible[b-8o47me7l7p] { outline: 3px solid var(--ink); outline-offset: 4px; box-shadow: 0 0 0 7px var(--yellow); }

.bh__contact[b-8o47me7l7p] { position: relative; z-index: 1; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); gap: .3rem 1.5rem; max-width: 36rem; }
.bh__contact > div[b-8o47me7l7p] { border-top: .3rem solid var(--ink); padding-top: .4rem; }
.bh__contact > div:nth-child(2)[b-8o47me7l7p] { border-top-color: var(--blue); }
.bh__contact dt[b-8o47me7l7p] { font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.bh__contact dd[b-8o47me7l7p] { margin: .1rem 0 0; font-size: 1.02rem; font-weight: 500; overflow-wrap: anywhere; }
.bh__contact a[b-8o47me7l7p] { color: var(--ink); text-decoration: none; background: linear-gradient(var(--yellow), var(--yellow)) 0 100% / 100% .35em no-repeat; }
.bh__contact a:hover[b-8o47me7l7p] { background-size: 100% 100%; }

/* ---------- Neuron motif ---------- */
.bh__net[b-8o47me7l7p] { grid-area: net; justify-self: end; width: min(100%, 17rem); height: auto; overflow: visible; }
.bh__lines path[b-8o47me7l7p] { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: butt; }

/* ---------- Motion: primitives slide / rotate into place when the section becomes active ---------- */
.is-active .bh__prim[b-8o47me7l7p],
.is-active .bh__mark > *[b-8o47me7l7p],
.is-active .bh__rule i[b-8o47me7l7p] { animation: bh-in-b-8o47me7l7p 1s cubic-bezier(.2, .9, .2, 1) both; }
.is-active .bh__disc[b-8o47me7l7p] { --dx: 30%; --dy: -30%; --r: 0deg; }
.is-active .bh__quarter[b-8o47me7l7p] { --dx: -40%; --dy: 40%; --r: -90deg; animation-delay: .08s; }
.is-active .bh__bar[b-8o47me7l7p] { --dx: 80%; --dy: 0; --r: 0deg; animation-delay: .16s; }
.is-active .bh__sq[b-8o47me7l7p] { --dx: 0; --dy: 300%; --r: 120deg; animation-delay: .22s; }
.is-active .bh__mark > :nth-child(1)[b-8o47me7l7p] { --dx: -40px; --dy: -30px; --r: -90deg; }
.is-active .bh__mark > :nth-child(2)[b-8o47me7l7p] { --dx: -60px; --dy: 0px; --r: 0deg; animation-delay: .05s; }
.is-active .bh__mark > :nth-child(3)[b-8o47me7l7p] { --dx: -50px; --dy: 60px; --r: 0deg; animation-delay: .1s; }
.is-active .bh__mark > :nth-child(4)[b-8o47me7l7p] { --dx: 40px; --dy: 30px; --r: 90deg; animation-delay: .06s; }
.is-active .bh__mark > :nth-child(5)[b-8o47me7l7p] { --dx: 60px; --dy: -50px; --r: 0deg; animation-delay: .12s; }
.is-active .bh__mark > :nth-child(6)[b-8o47me7l7p] { --dx: 60px; --dy: 40px; --r: 0deg; animation-delay: .18s; }
.is-active .bh__mark > :nth-child(7)[b-8o47me7l7p] { --dx: -20px; --dy: -60px; --r: 0deg; animation-delay: .3s; }
.is-active .bh__mark > :nth-child(8)[b-8o47me7l7p] { --dx: 0px; --dy: -80px; --r: 0deg; animation-delay: .36s; }
.is-active .bh__mark > :nth-child(9)[b-8o47me7l7p] { --dx: 20px; --dy: 60px; --r: 0deg; animation-delay: .42s; }
.is-active .bh__rule i[b-8o47me7l7p] { --dx: -3rem; --dy: 0; --r: 0deg; }
.is-active .bh__rule i:nth-child(2)[b-8o47me7l7p] { animation-delay: .1s; --r: 180deg; }
.is-active .bh__rule i:nth-child(3)[b-8o47me7l7p] { animation-delay: .2s; --r: 90deg; }
.is-active .bh__lines path[b-8o47me7l7p] { stroke-dasharray: 220; animation: bh-line-b-8o47me7l7p 1.4s cubic-bezier(.6, 0, .2, 1) .3s both; }

@keyframes bh-in-b-8o47me7l7p {
    from { opacity: 0; transform: translate(var(--dx, 0), var(--dy, 0)) rotate(var(--r, 0deg)); }
    to { opacity: 1; transform: none; }
}
@keyframes bh-line-b-8o47me7l7p { from { stroke-dashoffset: 220; } to { stroke-dashoffset: 0; } }

/* ---------- Narrow screens ---------- */
@media (max-width: 820px) {
    .bh__grid[b-8o47me7l7p] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "badge" "head" "canvas" "text" "cta" "net";
    }
    .bh__vert[b-8o47me7l7p] { display: none; }
    .bh__canvas[b-8o47me7l7p] { justify-self: center; width: min(88%, 24rem); }
    .bh--person .bh__canvas[b-8o47me7l7p] { width: min(70%, 17rem); }
    .bh__net[b-8o47me7l7p] { justify-self: start; }
    .bh__bar[b-8o47me7l7p], .bh__sq[b-8o47me7l7p] { bottom: 1rem; }
}
@media (max-width: 420px) {
    .bh__go-c[b-8o47me7l7p] { width: 3.9rem; }
    .bh__sqbtn[b-8o47me7l7p] { height: 3.9rem; }
    .bh__badge[b-8o47me7l7p] { font-size: .75rem; }
}
/* /Components/Styles/BrutalistSection.razor.rz.scp.css */
.br[b-qu4ngxjee6] {
    --paper: #f1efe8;
    --link: #0000ee;
    --visited: #551a8b;
    --mark: #ffff00;
    --serif: "Times New Roman", Times, "Vazirmatn", serif;
    --mono: "Courier New", Courier, "Vazirmatn", monospace;
    --sans: Arial, Helvetica, "Vazirmatn", sans-serif;
    background: #fff;
    color: #000;
    font-family: var(--serif);
    display: grid;
    grid-template-rows: 1fr auto;
    overflow: clip;
}

.br__page[b-qu4ngxjee6] {
    width: min(86rem, 100%);
    margin-inline: auto;
    padding: clamp(5rem, 9vh, 6.5rem) var(--gutter) clamp(1.5rem, 4vh, 2.5rem);
    align-self: center;
}

/* ---- meta: an honest little table ---- */
.br__meta[b-qu4ngxjee6] {
    border-collapse: collapse;
    border: 3px solid #000;
    font-family: var(--mono);
    font-size: .8125rem;
    max-width: 100%;
}
.br__meta th[b-qu4ngxjee6], .br__meta td[b-qu4ngxjee6] { border: 2px solid #000; padding: .3rem .6rem; text-align: start; }
.br__meta th[b-qu4ngxjee6] { background: #000; color: #fff; font-weight: 700; text-transform: uppercase; }

.br__headline[b-qu4ngxjee6] {
    font-family: var(--serif);
    font-weight: 700;
    font-size: clamp(3.2rem, 14.5vw, 13rem);
    line-height: .86;
    letter-spacing: -.035em;
    margin: clamp(.75rem, 2vh, 1.5rem) 0 0;
    overflow-wrap: anywhere;
    /* bleeds past the right edge on purpose */
    margin-inline-end: calc(var(--gutter) * -.6);
}
.br__hr[b-qu4ngxjee6] { border: 0; border-top: 3px solid #000; margin: clamp(.75rem, 2vh, 1.25rem) 0 clamp(1.25rem, 3vh, 2rem); }

.br__cols[b-qu4ngxjee6] { display: grid; gap: clamp(1.75rem, 4vw, 3rem); align-items: start; }
@media (min-width: 800px) {
    .br__cols[b-qu4ngxjee6] { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
    .br__cols--person[b-qu4ngxjee6] { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
}

/* ---- the taped photocopy ---- */
.br__visual[b-qu4ngxjee6] { margin: 0; position: relative; max-width: 30rem; rotate: -1.8deg; }
.br__cols--person .br__visual[b-qu4ngxjee6] { max-width: 20rem; }
.br__paper[b-qu4ngxjee6] {
    background: var(--paper);
    border: 3px solid #000;
    box-shadow: 6px 6px 0 #000;
    padding: .5rem;
    position: relative;
}
.br__paper[b-qu4ngxjee6]::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset-block-start: -1.1rem;
    inset-inline-start: 50%;
    width: 6.5rem;
    height: 1.9rem;
    translate: -50% 0;
    rotate: 3deg;
    background: rgba(214, 205, 150, .82);
    border-inline: 2px dashed rgba(0, 0, 0, .25);
}
.br__paper[b-qu4ngxjee6]  .br__photo { display: block; width: 100%; height: auto; }
.br__logo[b-qu4ngxjee6] { aspect-ratio: 1; display: grid; place-items: center; }
.br__logo[b-qu4ngxjee6]  .br__mark { width: 62%; height: auto; color: #000; }
.br__logo[b-qu4ngxjee6]  .mark-dot--mid { fill: var(--mark); stroke: #000; stroke-width: 1.2; }
.br__caption[b-qu4ngxjee6] { font-family: var(--mono); font-size: .75rem; margin-top: .75rem; }

/* ---- text ---- */
.br__text[b-qu4ngxjee6] { display: grid; gap: 1.1rem; justify-items: start; min-width: 0; }
.br__line[b-qu4ngxjee6] { font-size: clamp(1.4rem, 2.5vw, 2.35rem); line-height: 1.15; font-weight: 400; max-width: 36rem; }
.br__sub[b-qu4ngxjee6] { font-family: var(--mono); font-size: 1rem; font-weight: 700; }
.br__sub mark[b-qu4ngxjee6] { background: var(--mark); color: #000; padding: .1rem .35rem; }

.br__table[b-qu4ngxjee6] { border-collapse: collapse; border: 3px solid #000; width: 100%; max-width: 34rem; }
.br__table caption[b-qu4ngxjee6] { font-family: var(--sans); font-weight: 700; font-size: .8125rem; text-transform: uppercase; text-align: start; padding-bottom: .35rem; }
.br__table th[b-qu4ngxjee6], .br__table td[b-qu4ngxjee6] { border: 2px solid #000; padding: .55rem .75rem; text-align: start; vertical-align: baseline; }
.br__table th[b-qu4ngxjee6] { font-family: var(--sans); font-size: .8125rem; background: var(--paper); width: 7.5rem; text-transform: uppercase; }
.br__table td[b-qu4ngxjee6] { font-family: var(--mono); font-size: 1rem; overflow-wrap: anywhere; }

/* default-looking links, on purpose */
.br a[b-qu4ngxjee6] { color: var(--link); text-decoration: underline; }
.br a:visited[b-qu4ngxjee6] { color: var(--visited); }
.br a:hover[b-qu4ngxjee6] { color: #f00; }
.br a:focus-visible[b-qu4ngxjee6] { outline: 3px solid #000; outline-offset: 2px; background: var(--mark); }

.br__actions[b-qu4ngxjee6] { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }
.br a.br__btn[b-qu4ngxjee6] {
    font-family: var(--sans);
    font-size: .9375rem;
    color: #000;
    text-decoration: none;
    background: #efefef;
    border: 2px outset #b0b0b0;
    padding: .55rem 1.1rem;
    cursor: default;
}
.br a.br__btn:visited[b-qu4ngxjee6] { color: #000; }
.br a.br__btn:hover[b-qu4ngxjee6] { background: #e2e2e2; color: #000; }
.br a.br__btn:active[b-qu4ngxjee6] { border-style: inset; }
[dir="rtl"] .br__btn span[b-qu4ngxjee6] { display: inline-block; transform: scaleX(-1); }

/* ---- the crude network ---- */
.br__net[b-qu4ngxjee6] { margin: .25rem 0 0; max-width: 22rem; width: 100%; }
.br__net svg[b-qu4ngxjee6] { width: 100%; height: auto; display: block; overflow: visible; }
.br__wires path[b-qu4ngxjee6] { fill: none; stroke: #000; stroke-width: 7; stroke-linecap: butt; stroke-linejoin: miter; }
.br__nodes circle[b-qu4ngxjee6] { fill: #000; }
.br__nodes .br__node--open[b-qu4ngxjee6] { fill: #fff; stroke: #000; stroke-width: 5; }

/* ---- marquee: the only motion ---- */
.br__marquee[b-qu4ngxjee6] {
    border-block: 3px solid #000;
    background: #000;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    font-family: var(--serif);
    font-weight: 700;
    font-size: clamp(1.4rem, 3.6vw, 2.6rem);
    text-transform: uppercase;
    line-height: 1.3;
}
.br__track[b-qu4ngxjee6] { display: flex; width: max-content; animation: br-march-b-qu4ngxjee6 45s linear infinite; animation-play-state: paused; }
.is-active .br__track[b-qu4ngxjee6] { animation-play-state: running; }
.br__group[b-qu4ngxjee6] { display: flex; flex: none; align-items: center; }
.br__sep[b-qu4ngxjee6] { margin-inline: 1.25rem; font-size: .6em; color: var(--mark); }
@keyframes br-march-b-qu4ngxjee6 { to { transform: translateX(-50%); } }
[dir="rtl"] .br__track[b-qu4ngxjee6] { animation-name: br-march-rtl-b-qu4ngxjee6; }
@keyframes br-march-rtl-b-qu4ngxjee6 { to { transform: translateX(50%); } }

@media (max-width: 799px) {
    .br__visual[b-qu4ngxjee6] { max-width: min(24rem, 86%); margin-inline-start: .5rem; }
    .br__cols--person .br__visual[b-qu4ngxjee6] { max-width: min(17rem, 80%); }
}
@media (max-width: 480px) {
    .br__meta[b-qu4ngxjee6] { font-size: .72rem; }
    .br__table th[b-qu4ngxjee6] { width: 5.5rem; }
}
/* /Components/Styles/ClaySection.razor.rz.scp.css */
.cl[b-jpu50w68u0] {
    --bg: #ece4ff;
    --lilac: #b8a6ff;
    --peach: #ffc2a8;
    --mint: #a8e6cf;
    --butter: #ffe59a;
    --ink: #3b2f63;
    --glow: rgba(150, 128, 235, .5);
    /* the clay recipe: inner highlight (top-start), inner shade (bottom-end), tinted drop shadow */
    --puff: inset 7px 7px 14px rgba(255, 255, 255, .85), inset -9px -10px 18px rgba(120, 96, 200, .22);
    background: var(--bg);
    color: var(--ink);
    font-family: "Comfortaa", "Vazirmatn", "Nunito", system-ui, sans-serif;
    font-weight: 500;
    position: relative;
    overflow: clip;
    display: grid;
    align-items: center;
    padding: clamp(5rem, 9vh, 7rem) var(--gutter) clamp(2rem, 6vh, 4rem);
}

/* ---- floating clay blobs ---- */
.cl__blob[b-jpu50w68u0] {
    position: absolute;
    border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%;
    box-shadow: var(--puff), 10px 16px 28px var(--glow);
    animation: cl-bob-b-jpu50w68u0 7s ease-in-out infinite alternate;
    animation-play-state: paused;
    pointer-events: none;
}
.is-active .cl__blob[b-jpu50w68u0] { animation-play-state: running; }
.cl__blob--a[b-jpu50w68u0] { width: clamp(4rem, 9vw, 8rem); aspect-ratio: 1; background: var(--peach); inset-block-start: 14%; inset-inline-start: 3%; --glow: rgba(255, 150, 110, .45); }
.cl__blob--b[b-jpu50w68u0] { width: clamp(3rem, 6vw, 5.5rem); aspect-ratio: 1; background: var(--butter); inset-block-end: 10%; inset-inline-start: 8%; animation-delay: -2.5s; --glow: rgba(240, 190, 60, .4); }
.cl__blob--c[b-jpu50w68u0] { width: clamp(3.5rem, 7vw, 6.5rem); aspect-ratio: 1; background: var(--mint); inset-block-start: 11%; inset-inline-end: 4%; animation-delay: -4s; --glow: rgba(80, 190, 150, .4); }
.cl__blob--d[b-jpu50w68u0] { width: clamp(2.5rem, 5vw, 4rem); aspect-ratio: 1; background: var(--lilac); inset-block-end: 8%; inset-inline-end: 6%; animation-delay: -1s; }
@keyframes cl-bob-b-jpu50w68u0 {
    0% { transform: translateY(0) scale(1, 1); }
    50% { transform: translateY(-12px) scale(.97, 1.04); }
    100% { transform: translateY(-4px) scale(1.04, .97); }
}

.cl__wrap[b-jpu50w68u0] {
    position: relative;
    width: min(70rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}
@media (min-width: 900px) {
    .cl__wrap[b-jpu50w68u0] { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
    .cl__wrap--person[b-jpu50w68u0] { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }
}

/* ---- the visual in a puffy frame ---- */
.cl__visual[b-jpu50w68u0] { margin: 0; justify-self: center; width: min(100%, 30rem); }
.cl__wrap--person .cl__visual[b-jpu50w68u0] { width: min(100%, 22rem); }
.cl__frame[b-jpu50w68u0] {
    border-radius: clamp(2rem, 6vw, 3.25rem);
    background: var(--bg);
    padding: clamp(.4rem, 1.2vw, .75rem);
    box-shadow: 0 22px 44px rgba(150, 128, 235, .5), 0 4px 0 rgba(255, 255, 255, .6);
    position: relative;
    overflow: hidden;
    animation: cl-squash-b-jpu50w68u0 5s ease-in-out infinite;
    animation-play-state: paused;
}
.is-active .cl__frame[b-jpu50w68u0] { animation-play-state: running; }
.cl__frame[b-jpu50w68u0]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--puff); pointer-events: none; }
@keyframes cl-squash-b-jpu50w68u0 { 0%, 100% { transform: scale(1, 1); } 50% { transform: scale(1.012, .988) translateY(-3px); } }
.cl__frame[b-jpu50w68u0]  .cl__photo { display: block; width: 100%; height: auto; border-radius: clamp(1.5rem, 4.5vw, 2.6rem); }
.cl__logo[b-jpu50w68u0] { aspect-ratio: 1; display: grid; place-items: center; border-radius: clamp(1.5rem, 4.5vw, 2.6rem); }
.cl__logo[b-jpu50w68u0]  .cl__mark { width: 58%; height: auto; color: var(--lilac); filter: drop-shadow(5px 8px 6px rgba(120, 96, 200, .35)); }
.cl__logo[b-jpu50w68u0]  .mark-dot--mid { fill: var(--peach); }
.cl__logo[b-jpu50w68u0]  .mark-dot--top { fill: var(--mint); }
.cl__logo[b-jpu50w68u0]  .mark-dot--bottom { fill: var(--butter); }

/* ---- text side ---- */
.cl__body[b-jpu50w68u0] { display: grid; gap: clamp(1rem, 2.2vh, 1.5rem); justify-items: start; }

.cl__chip[b-jpu50w68u0] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: .5rem 1.1rem;
    border-radius: 999px;
    background: var(--butter);
    box-shadow: inset 4px 4px 8px rgba(255, 255, 255, .8), inset -5px -5px 10px rgba(200, 150, 0, .25), 6px 10px 18px rgba(240, 190, 60, .4);
    font-size: .8125rem;
    font-weight: 700;
}
.cl__chip b[b-jpu50w68u0] { font-weight: 700; opacity: .65; font-variant-numeric: tabular-nums; }

.cl__headline[b-jpu50w68u0] {
    font-weight: 700;
    font-size: clamp(2.3rem, 5.4vw, 4.6rem);
    line-height: 1.08;
    letter-spacing: -.01em;
    overflow-wrap: anywhere;
    text-shadow: 0 2px 0 rgba(255, 255, 255, .85), 0 10px 20px rgba(150, 128, 235, .55);
}

.cl__bubble[b-jpu50w68u0] {
    padding: clamp(1.1rem, 2.4vw, 1.6rem) clamp(1.25rem, 2.8vw, 1.9rem);
    border-radius: 2rem;
    background: #f6f1ff;
    box-shadow: var(--puff), 10px 16px 28px rgba(150, 128, 235, .38);
    display: grid;
    gap: .5rem;
    max-width: 36rem;
}
.cl__line[b-jpu50w68u0] { font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; font-weight: 500; }
.cl__sub[b-jpu50w68u0] { font-size: .875rem; font-weight: 700; color: #6a5aa6; }

/* ---- contact card ---- */
.cl__card[b-jpu50w68u0] {
    width: min(100%, 36rem);
    padding: clamp(1.1rem, 2.4vw, 1.5rem);
    border-radius: 2.25rem;
    background: var(--mint);
    box-shadow: inset 8px 8px 16px rgba(255, 255, 255, .6), inset -10px -10px 20px rgba(40, 140, 100, .22), 12px 18px 32px rgba(80, 190, 150, .45);
    display: grid;
    gap: 1rem;
}
.cl__card-head[b-jpu50w68u0] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.cl__card-title[b-jpu50w68u0] { font-size: 1.1rem; font-weight: 700; }

.cl__net[b-jpu50w68u0] { position: relative; width: clamp(7rem, 12vw, 9rem); aspect-ratio: 300 / 160; flex: none; }
.cl__net svg[b-jpu50w68u0] { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.cl__tubes path[b-jpu50w68u0] { fill: none; stroke: var(--lilac); stroke-width: 13; stroke-linecap: round; }
.cl__tubes--hi path[b-jpu50w68u0] { stroke: rgba(255, 255, 255, .55); stroke-width: 3; }
.cl__ball[b-jpu50w68u0] {
    position: absolute;
    width: var(--d);
    aspect-ratio: 1;
    translate: -50% -50%;
    border-radius: 50%;
    background: var(--c);
    box-shadow: inset 3px 3px 6px rgba(255, 255, 255, .85), inset -4px -4px 8px var(--s), 3px 6px 10px var(--g);
    animation: cl-pulse-b-jpu50w68u0 3.2s ease-in-out infinite;
    animation-delay: calc(var(--n) * -.6s);
    animation-play-state: paused;
}
.is-active .cl__ball[b-jpu50w68u0] { animation-play-state: running; }
@keyframes cl-pulse-b-jpu50w68u0 { 0%, 100% { scale: 1; } 50% { scale: 1.14 .9; } }
.cl__ball--lilac[b-jpu50w68u0] { --c: var(--lilac); --s: rgba(100, 70, 200, .35); --g: rgba(100, 70, 200, .3); }
.cl__ball--peach[b-jpu50w68u0] { --c: var(--peach); --s: rgba(220, 110, 70, .3); --g: rgba(220, 110, 70, .3); }
.cl__ball--mint[b-jpu50w68u0] { --c: #d9f6ea; --s: rgba(40, 140, 100, .3); --g: rgba(40, 140, 100, .3); }
.cl__ball--butter[b-jpu50w68u0] { --c: var(--butter); --s: rgba(200, 150, 0, .3); --g: rgba(200, 150, 0, .3); }

.cl__fields[b-jpu50w68u0] { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.cl__fields li[b-jpu50w68u0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem .9rem;
    padding: .65rem 1.1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .35);
    box-shadow: inset 4px 5px 9px rgba(40, 140, 100, .28), inset -3px -3px 7px rgba(255, 255, 255, .7);
    font-size: .9375rem;
}
.cl__fields span[b-jpu50w68u0] { font-size: .75rem; font-weight: 700; min-width: 4.5rem; opacity: .75; }
.cl__fields a[b-jpu50w68u0] { color: var(--ink); text-decoration: none; font-weight: 700; overflow-wrap: anywhere; }
.cl__fields a:hover[b-jpu50w68u0] { text-decoration: underline; text-underline-offset: .2em; }

.cl__actions[b-jpu50w68u0] { display: flex; flex-wrap: wrap; gap: .75rem; }
.cl__btn[b-jpu50w68u0] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .95rem 1.6rem;
    border-radius: 999px;
    color: var(--ink);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    box-shadow: inset 5px 5px 10px rgba(255, 255, 255, .8), inset -6px -7px 12px var(--s), 6px 12px 20px var(--g);
    transition: transform .35s cubic-bezier(.34, 1.8, .5, 1), box-shadow .35s;
}
.cl__btn--peach[b-jpu50w68u0] { background: var(--peach); --s: rgba(220, 110, 70, .35); --g: rgba(220, 110, 70, .4); }
.cl__btn--mint[b-jpu50w68u0] { background: #d9f6ea; --s: rgba(40, 140, 100, .28); --g: rgba(40, 140, 100, .35); }
.cl__btn:hover[b-jpu50w68u0] { transform: scale(1.06, .95) translateY(2px); }
.cl__btn:active[b-jpu50w68u0] { transform: scale(.94, 1.05); box-shadow: inset 6px 6px 12px var(--s), inset -4px -4px 8px rgba(255, 255, 255, .6); }
.cl__btn:focus-visible[b-jpu50w68u0], .cl__fields a:focus-visible[b-jpu50w68u0] { outline: 3px solid var(--ink); outline-offset: 3px; }
[dir="rtl"] .cl__btn span[b-jpu50w68u0] { display: inline-block; transform: scaleX(-1); }

@media (max-width: 899px) {
    .cl__body[b-jpu50w68u0] { justify-items: stretch; }
    .cl__chip[b-jpu50w68u0] { justify-self: start; }
    .cl__blob--b[b-jpu50w68u0], .cl__blob--d[b-jpu50w68u0] { display: none; }
}
@media (max-width: 480px) {
    .cl__fields span[b-jpu50w68u0] { min-width: 100%; }
    .cl__btn[b-jpu50w68u0] { flex: 1 1 auto; justify-content: center; }
}
/* /Components/Styles/EditorialSection.razor.rz.scp.css */
.ed[b-2hbldyls6w] {
    --paper: #f4efe6;
    --ink: #1a1a1a;
    --ox: #8c1c13;
    --soft: #5a554c;
    --gap: clamp(1.25rem, 3.2vw, 3rem);
    background: var(--paper);
    color: var(--ink);
    font-family: "Lora", "Markazi Text", Georgia, "Times New Roman", serif;
    display: grid;
    align-items: center;
    padding: clamp(4.75rem, 9vh, 6.5rem) var(--gutter) clamp(1.25rem, 4vh, 2.5rem);
}

.ed__page[b-2hbldyls6w] {
    width: min(80rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
    column-gap: var(--gap);
    row-gap: clamp(.9rem, 2.2vh, 1.5rem);
}

/* ---------- Masthead ---------- */
.ed__mast[b-2hbldyls6w] {
    grid-column: 1 / -1;
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: baseline;
    gap: 1rem;
    padding-block: 1.05rem .55rem;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ed__mast[b-2hbldyls6w]::before,
.ed__mast[b-2hbldyls6w]::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    transform-origin: left center;
}
.ed__mast[b-2hbldyls6w]::before {
    top: 0;
    height: 7px;
    background:
        linear-gradient(var(--ink), var(--ink)) 0 0 / 100% 3px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 0 6px / 100% 1px no-repeat;
}
.ed__mast[b-2hbldyls6w]::after { bottom: 0; height: 1px; background: var(--ink); }
.ed__mast-c[b-2hbldyls6w] {
    font-family: "Playfair Display", "Markazi Text", Georgia, serif;
    font-weight: 900;
    font-size: clamp(1.05rem, 2.1vw, 1.65rem);
    letter-spacing: .14em;
    line-height: 1;
}
.ed__mast-r[b-2hbldyls6w] { text-align: end; }

/* ---------- Main column ---------- */
.ed__main[b-2hbldyls6w] { display: grid; align-content: start; gap: clamp(1rem, 2.4vh, 1.6rem); min-width: 0; }

.ed__kicker[b-2hbldyls6w] {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--ox);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.ed__kicker[b-2hbldyls6w]::after { content: ""; flex: 1; max-width: 6rem; height: 1px; background: var(--ox); }

.ed__headline[b-2hbldyls6w] {
    margin-top: .5rem;
    font-family: "Playfair Display", "Markazi Text", Georgia, serif;
    font-weight: 900;
    font-size: clamp(2.9rem, 7.2vw, 6.8rem);
    line-height: .94;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
.ed__deck[b-2hbldyls6w] {
    margin-top: 1rem;
    max-width: 38rem;
    font-family: "Playfair Display", "Markazi Text", Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1.1rem, 1.7vw, 1.4rem);
    line-height: 1.38;
}
.ed__byline[b-2hbldyls6w] {
    margin-top: .8rem;
    font-size: .72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--soft);
}
.ed__byline strong[b-2hbldyls6w] { color: var(--ink); font-weight: 600; }

.ed__body[b-2hbldyls6w] {
    columns: 2 15rem;
    column-gap: 1.75rem;
    column-rule: 1px solid rgba(26, 26, 26, .35);
    padding-top: 1rem;
    border-top: 1px solid var(--ink);
    font-size: clamp(.95rem, 1.1vw, 1.04rem);
    line-height: 1.6;
    text-align: justify;
    hyphens: auto;
}
.ed__body p + p[b-2hbldyls6w] { text-indent: 1.3em; }
.ed__body p:first-child[b-2hbldyls6w]::first-letter {
    float: inline-start;
    margin-inline-end: .08em;
    margin-block-start: .06em;
    font-family: "Playfair Display", "Markazi Text", Georgia, serif;
    font-weight: 900;
    font-size: 4.1em;
    line-height: .78;
    color: var(--ox);
}
.ed--rtl .ed__body[b-2hbldyls6w] { text-align: start; hyphens: manual; font-size: 1.12em; }
.ed--rtl .ed__body p:first-child[b-2hbldyls6w]::first-letter { float: none; margin: 0; font: inherit; color: inherit; }

.ed__pair[b-2hbldyls6w] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: var(--gap);
    align-items: end;
}
.ed__quote[b-2hbldyls6w] {
    position: relative;
    margin: 0;
    padding: 1rem 0 1.1rem;
    border-bottom: 1px solid var(--ink);
    color: var(--ox);
    font-family: "Playfair Display", "Markazi Text", Georgia, serif;
    font-style: italic;
    font-weight: 700;
    font-size: clamp(1.3rem, 2.3vw, 2rem);
    line-height: 1.2;
    text-wrap: balance;
}
.ed__quote[b-2hbldyls6w]::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 3px;
    background: var(--ink);
    transform-origin: left center;
}
.ed__quote p[b-2hbldyls6w]::before { content: "\201C"; margin-inline-end: .06em; }
.ed__quote p[b-2hbldyls6w]::after { content: "\201D"; margin-inline-start: .04em; }

/* Fine-line infographic */
.ed__net[b-2hbldyls6w] { margin: 0; }
.ed__net svg[b-2hbldyls6w] { width: 100%; height: auto; overflow: visible; }
.ed__edges path[b-2hbldyls6w] { fill: none; stroke: var(--ink); stroke-width: .7; }
.ed__edges .ed__hair[b-2hbldyls6w] { stroke-width: .45; }
.ed__leaders path[b-2hbldyls6w] { fill: none; stroke: var(--soft); stroke-width: .4; }
.ed__nodes circle[b-2hbldyls6w] { fill: var(--paper); stroke: var(--ink); stroke-width: .9; }
.ed__nodes .ed__node--ox[b-2hbldyls6w] { fill: var(--ox); stroke: var(--ox); }
.ed__labels text[b-2hbldyls6w] {
    fill: var(--ink);
    font-family: "Lora", "Markazi Text", serif;
    font-size: 6.6px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ed__net figcaption[b-2hbldyls6w], .ed__figure figcaption[b-2hbldyls6w] {
    font-size: .74rem;
    font-style: italic;
    line-height: 1.4;
    color: var(--soft);
}
.ed__net figcaption[b-2hbldyls6w] { margin-top: .35rem; border-top: 1px solid var(--ink); padding-top: .3rem; }

/* ---------- Side column ---------- */
.ed__side[b-2hbldyls6w] {
    display: grid;
    align-content: start;
    gap: clamp(1rem, 2.4vh, 1.5rem);
    min-width: 0;
    padding-inline-start: var(--gap);
    border-inline-start: 1px solid var(--ink);
    margin-inline-start: calc(var(--gap) * -.5);
}

.ed__figure[b-2hbldyls6w] { margin: 0; display: grid; gap: .55rem; }
.ed__frame[b-2hbldyls6w] {
    border: 1px solid var(--ink);
    padding: .45rem;
    background: #faf6ee;
}
.ed__figure[b-2hbldyls6w]  .ed__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    mix-blend-mode: multiply;
}
.ed--person .ed__figure[b-2hbldyls6w] { max-width: 19rem; }
.ed--person .ed__figure[b-2hbldyls6w]  .ed__photo {
    aspect-ratio: 2 / 3;
    mix-blend-mode: normal;
    filter: grayscale(1) contrast(1.04);
}
.ed__logo[b-2hbldyls6w] { color: var(--ink); padding: 18%; }
.ed__logo[b-2hbldyls6w]  .ed__mark { width: 100%; height: auto; }
.ed__logo[b-2hbldyls6w]  .mark-dot--mid { fill: var(--ox); }
.ed__fig[b-2hbldyls6w] { font-style: normal; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.ed__credit[b-2hbldyls6w] {
    display: block;
    margin-top: .25rem;
    font-style: normal;
    font-size: .66rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* Letters to the editor */
.ed__letters[b-2hbldyls6w] {
    border: 1px solid var(--ink);
    outline: 1px solid var(--ink);
    outline-offset: 3px;
    padding: 1rem 1.1rem 1.1rem;
    display: grid;
    gap: .6rem;
}
.ed__letters-title[b-2hbldyls6w] {
    margin: 0;
    padding-bottom: .4rem;
    border-bottom: 1px solid var(--ink);
    font-family: "Playfair Display", "Markazi Text", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
    font-style: italic;
}
.ed__letters-text[b-2hbldyls6w] { font-size: .93rem; line-height: 1.45; }
.ed__contact[b-2hbldyls6w] { margin: 0; display: grid; gap: .1rem; font-size: .93rem; }
.ed__contact > div[b-2hbldyls6w] { display: grid; grid-template-columns: 5.2rem 1fr; gap: .5rem; padding-block: .3rem; border-bottom: 1px dotted rgba(26, 26, 26, .5); }
.ed__contact dt[b-2hbldyls6w] { font-size: .66rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--soft); padding-top: .2rem; }
.ed__contact dd[b-2hbldyls6w] { margin: 0; overflow-wrap: anywhere; }
.ed__contact a[b-2hbldyls6w] { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.ed__contact a:hover[b-2hbldyls6w] { color: var(--ox); }
.ed__send[b-2hbldyls6w] {
    justify-self: start;
    margin-top: .3rem;
    padding: .6rem 1.1rem;
    background: var(--ink);
    color: var(--paper);
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s;
}
.ed__send:hover[b-2hbldyls6w] { background: var(--ox); }
[dir="rtl"] .ed__send span[b-2hbldyls6w] { display: inline-block; transform: scaleX(-1); }

/* Folio */
.ed__folio[b-2hbldyls6w] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: baseline;
    gap: 1rem;
    padding-top: .5rem;
    border-top: 1px solid var(--ink);
    font-size: .68rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--soft);
}
.ed__folio-n[b-2hbldyls6w] { font-family: "Playfair Display", serif; font-size: 1rem; letter-spacing: .1em; color: var(--ink); font-variant-numeric: lining-nums; }
.ed__folio-r[b-2hbldyls6w] { text-align: end; }

:is(.ed__send, .ed__contact a):focus-visible[b-2hbldyls6w] { outline: 2px solid var(--ox); outline-offset: 3px; }

/* ---------- Motion: rules draw in, headline rises (only while active) ---------- */
.is-active .ed__mast[b-2hbldyls6w]::before,
.is-active .ed__mast[b-2hbldyls6w]::after,
.is-active .ed__quote[b-2hbldyls6w]::before { animation: ed-draw-b-2hbldyls6w 1.1s cubic-bezier(.6, 0, .2, 1) both; }
[dir="rtl"] .ed__mast[b-2hbldyls6w]::before, [dir="rtl"] .ed__mast[b-2hbldyls6w]::after, [dir="rtl"] .ed__quote[b-2hbldyls6w]::before { transform-origin: right center; }
.is-active .ed__headline[b-2hbldyls6w] { animation: ed-rise-b-2hbldyls6w .95s cubic-bezier(.2, .7, .2, 1) .1s both; }
.is-active .ed__deck[b-2hbldyls6w] { animation: ed-rise-b-2hbldyls6w .95s cubic-bezier(.2, .7, .2, 1) .3s both; }
.is-active .ed__edges path[b-2hbldyls6w] { stroke-dasharray: 260; animation: ed-stroke-b-2hbldyls6w 1.8s ease-out .4s both; }

@keyframes ed-draw-b-2hbldyls6w { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ed-rise-b-2hbldyls6w { from { opacity: 0; transform: translateY(.5em); } to { opacity: 1; transform: none; } }
@keyframes ed-stroke-b-2hbldyls6w { from { stroke-dashoffset: 260; } to { stroke-dashoffset: 0; } }

/* ---------- Narrow screens: one column, figure right after the headline ---------- */
@media (max-width: 900px) {
    .ed__page[b-2hbldyls6w] { grid-template-columns: minmax(0, 1fr); }
    .ed__main[b-2hbldyls6w], .ed__side[b-2hbldyls6w] { display: contents; }
    .ed__mast[b-2hbldyls6w] { order: 0; }
    .ed__head[b-2hbldyls6w] { order: 1; }
    .ed__figure[b-2hbldyls6w] { order: 2; }
    .ed__body[b-2hbldyls6w] { order: 3; }
    .ed__pair[b-2hbldyls6w] { order: 4; }
    .ed__letters[b-2hbldyls6w] { order: 5; }
    .ed__folio[b-2hbldyls6w] { order: 9; }
    .ed__head[b-2hbldyls6w], .ed__body[b-2hbldyls6w], .ed__pair[b-2hbldyls6w], .ed__figure[b-2hbldyls6w], .ed__letters[b-2hbldyls6w] { min-width: 0; }
    .ed--person .ed__figure[b-2hbldyls6w] { max-width: 16rem; }
}
@media (max-width: 560px) {
    .ed__mast[b-2hbldyls6w] { grid-template-columns: 1fr auto; }
    .ed__mast-r[b-2hbldyls6w], .ed__folio-l[b-2hbldyls6w] { display: none; }
    .ed__folio[b-2hbldyls6w] { grid-template-columns: auto 1fr; }
    .ed__pair[b-2hbldyls6w] { grid-template-columns: minmax(0, 1fr); }
    .ed__body[b-2hbldyls6w] { text-align: start; }
    .ed__letters[b-2hbldyls6w] { margin-inline: 4px; }
}
/* /Components/Styles/GlassSection.razor.rz.scp.css */
.gl[b-nr5fgaumko] {
    --deep: #0b0820;
    --violet: #7b4dff;
    --pink: #ff4fa3;
    --orange: #ffb36b;
    --cyan: #3ad1ff;
    --soft: rgba(255, 255, 255, .72);
    background: var(--deep);
    color: #fff;
    font-family: "Manrope", "Vazirmatn", system-ui, sans-serif;
    font-weight: 400;
    position: relative;
    overflow: clip;
    isolation: isolate;
    display: grid;
    align-items: center;
    padding: clamp(5rem, 9vh, 7rem) var(--gutter) clamp(2rem, 6vh, 4rem);
}

/* ---- the light behind the glass ---- */
.gl__blobs[b-nr5fgaumko] { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.gl__blob[b-nr5fgaumko] {
    position: absolute;
    width: clamp(16rem, 42vw, 34rem);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .78;
    animation: gl-drift-b-nr5fgaumko 22s ease-in-out infinite alternate;
    animation-play-state: paused;
}
.is-active .gl__blob[b-nr5fgaumko] { animation-play-state: running; }
.gl__blob--violet[b-nr5fgaumko] { background: var(--violet); inset-block-start: -12%; inset-inline-start: -8%; }
.gl__blob--pink[b-nr5fgaumko] { background: var(--pink); inset-block-start: 38%; inset-inline-end: -10%; animation-duration: 27s; animation-delay: -6s; }
.gl__blob--orange[b-nr5fgaumko] { background: var(--orange); inset-block-end: -18%; inset-inline-start: 26%; width: clamp(12rem, 30vw, 24rem); opacity: .6; animation-duration: 31s; animation-delay: -11s; }
.gl__blob--cyan[b-nr5fgaumko] { background: var(--cyan); inset-block-start: -8%; inset-inline-end: 12%; width: clamp(12rem, 28vw, 22rem); opacity: .55; animation-duration: 25s; animation-delay: -3s; }
@keyframes gl-drift-b-nr5fgaumko {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(9%, 7%, 0) scale(1.12); }
    100% { transform: translate3d(-6%, 12%, 0) scale(.94); }
}

.gl__net[b-nr5fgaumko] { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.gl__lines path[b-nr5fgaumko], .gl__pulses path[b-nr5fgaumko] { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.gl__lines path[b-nr5fgaumko] { stroke: rgba(255, 255, 255, .42); stroke-width: 2; }
.gl__pulses path[b-nr5fgaumko] { stroke: #fff; stroke-width: 3.5; stroke-dasharray: 90 2600; stroke-dashoffset: 90; animation: gl-pulse-b-nr5fgaumko 8s linear infinite; animation-play-state: paused; }
.gl__pulses path:nth-child(2)[b-nr5fgaumko] { animation-delay: -3s; animation-duration: 10s; }
.gl__pulses path:nth-child(3)[b-nr5fgaumko] { animation-delay: -5s; animation-duration: 9s; }
.is-active .gl__pulses path[b-nr5fgaumko] { animation-play-state: running; }
@keyframes gl-pulse-b-nr5fgaumko { to { stroke-dashoffset: -1600; } }
.gl__dots circle[b-nr5fgaumko] { fill: rgba(255, 255, 255, .85); filter: drop-shadow(0 0 8px rgba(255, 255, 255, .8)); }

/* ---- layout ---- */
.gl__wrap[b-nr5fgaumko] {
    position: relative;
    z-index: 2;
    width: min(72rem, 100%);
    margin-inline: auto;
    display: grid;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}
@media (min-width: 900px) {
    .gl__wrap[b-nr5fgaumko] { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
@media (max-width: 899px) {
    .gl__visual[b-nr5fgaumko] { order: -1; }
}

/* ---- frosted material ---- */
.gl__panel[b-nr5fgaumko], .gl__card[b-nr5fgaumko] {
    background: linear-gradient(rgba(11, 8, 32, .26), rgba(11, 8, 32, .26)), rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 24px;
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    backdrop-filter: blur(24px) saturate(160%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(255, 255, 255, .08), 0 28px 70px rgba(5, 3, 20, .45);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .gl__panel[b-nr5fgaumko], .gl__card[b-nr5fgaumko] { background: rgba(32, 22, 78, .88); }
}

.gl__panel[b-nr5fgaumko] { padding: clamp(1.4rem, 3.6vw, 2.75rem); display: grid; gap: clamp(.85rem, 2vh, 1.25rem); justify-items: start; }

.gl__chip[b-nr5fgaumko] {
    display: inline-flex;
    gap: .7rem;
    align-items: center;
    padding: .35rem .9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .22);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.gl__chip b[b-nr5fgaumko] { font-weight: 600; color: var(--soft); font-variant-numeric: tabular-nums; }
.gl__headline[b-nr5fgaumko] { font-size: clamp(2.3rem, 5.4vw, 4.6rem); font-weight: 800; line-height: 1.04; letter-spacing: -.03em; overflow-wrap: anywhere; }
.gl__line[b-nr5fgaumko] { font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.6; color: rgba(255, 255, 255, .88); max-width: 34rem; }
.gl__sub[b-nr5fgaumko] { font-size: .875rem; font-weight: 600; color: var(--soft); letter-spacing: .02em; }

.gl__list[b-nr5fgaumko] { list-style: none; margin: .25rem 0 0; padding: 0; width: 100%; max-width: 30rem; border-top: 1px solid rgba(255, 255, 255, .2); }
.gl__list li[b-nr5fgaumko] { display: flex; flex-wrap: wrap; gap: .15rem 1rem; padding: .7rem 0; border-bottom: 1px solid rgba(255, 255, 255, .2); font-size: .9375rem; }
.gl__list span[b-nr5fgaumko] { min-width: 5.5rem; font-size: .75rem; font-weight: 600; color: var(--soft); text-transform: uppercase; letter-spacing: .06em; padding-top: .2rem; }
.gl__list a[b-nr5fgaumko] { color: #fff; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.gl__list a:hover[b-nr5fgaumko] { text-decoration: underline; text-underline-offset: .25em; }

/* ---- segmented control + pill ---- */
.gl__contact[b-nr5fgaumko] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: .25rem; }
.gl__seg[b-nr5fgaumko] {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .25);
    box-shadow: inset 0 2px 6px rgba(5, 3, 20, .3);
}
.gl__radio[b-nr5fgaumko] { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.gl__seg label[b-nr5fgaumko] { position: relative; z-index: 1; padding: .6rem 1.15rem; text-align: center; font-size: .875rem; font-weight: 600; color: var(--soft); cursor: pointer; transition: color .25s; white-space: nowrap; }
.gl__radio:checked + label[b-nr5fgaumko] { color: #fff; }
.gl__radio:focus-visible + label[b-nr5fgaumko] { outline: 2px solid #fff; outline-offset: 2px; border-radius: 999px; }
.gl__thumb[b-nr5fgaumko] {
    position: absolute;
    inset-block: 4px;
    inset-inline-start: 4px;
    width: calc(50% - 4px);
    border-radius: 999px;
    background: rgba(255, 255, 255, .22);
    border: 1px solid rgba(255, 255, 255, .4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 6px 16px rgba(5, 3, 20, .3);
    transition: transform .4s cubic-bezier(.3, 1.3, .5, 1);
}
.gl__seg:has(.gl__radio--wa:checked) .gl__thumb[b-nr5fgaumko] { transform: translateX(100%); }
[dir="rtl"] .gl__seg:has(.gl__radio--wa:checked) .gl__thumb[b-nr5fgaumko] { transform: translateX(-100%); }

.gl__pill[b-nr5fgaumko] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .85rem 1.6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffffff, #e4d9ff);
    color: #1a1040;
    font-weight: 800;
    font-size: .9375rem;
    text-decoration: none;
    box-shadow: 0 12px 32px rgba(123, 77, 255, .5), inset 0 1px 0 #fff;
    transition: transform .25s, box-shadow .25s;
}
.gl__pill--wa[b-nr5fgaumko] { display: none; }
.gl__contact:has(.gl__radio--wa:checked) .gl__pill--wa[b-nr5fgaumko] { display: inline-flex; }
.gl__contact:has(.gl__radio--wa:checked) .gl__pill--mail[b-nr5fgaumko] { display: none; }
.gl__pill:hover[b-nr5fgaumko] { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(255, 79, 163, .5), inset 0 1px 0 #fff; }
.gl__pill:focus-visible[b-nr5fgaumko], .gl__list a:focus-visible[b-nr5fgaumko] { outline: 2px solid #fff; outline-offset: 3px; }
[dir="rtl"] .gl__pill span[b-nr5fgaumko] { display: inline-block; transform: scaleX(-1); }

/* ---- the visual ---- */
.gl__visual[b-nr5fgaumko] { margin: 0; justify-self: center; width: min(100%, 26rem); display: grid; place-items: center; }

.gl__logo[b-nr5fgaumko] { position: relative; width: min(100%, 26rem); aspect-ratio: 80.576 / 77.038; }
.gl__orb[b-nr5fgaumko] { position: absolute; border-radius: 50%; filter: blur(14px); animation: gl-orb-b-nr5fgaumko 12s ease-in-out infinite alternate; animation-play-state: paused; }
.is-active .gl__orb[b-nr5fgaumko] { animation-play-state: running; }
.gl__orb[b-nr5fgaumko] { inset: 22% 8% 6% 30%; background: radial-gradient(circle at 35% 35%, var(--orange), var(--pink) 55%, transparent 72%); }
@keyframes gl-orb-b-nr5fgaumko { 0% { transform: translate(-10%, 4%) scale(.9); } 100% { transform: translate(14%, -8%) scale(1.1); } }
.gl__pane[b-nr5fgaumko] {
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .07) 55%, rgba(255, 255, 255, .16));
    -webkit-backdrop-filter: blur(16px) saturate(170%);
    backdrop-filter: blur(16px) saturate(170%);
    -webkit-mask: url("/img/brand/mark.svg") center / 100% 100% no-repeat;
    mask: url("/img/brand/mark.svg") center / 100% 100% no-repeat;
}
.gl__logo[b-nr5fgaumko]  .gl__mark {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 18px 24px rgba(5, 3, 20, .4));
}
.gl__logo[b-nr5fgaumko]  .gl__mark path { fill: rgba(255, 255, 255, .05); stroke: rgba(255, 255, 255, .7); stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
.gl__logo[b-nr5fgaumko]  .gl__mark .mark-dot--mid { stroke: rgba(255, 220, 240, .95); }

.gl__card[b-nr5fgaumko] { position: relative; padding: .65rem; width: min(100%, 22rem); overflow: hidden; }
.gl__card[b-nr5fgaumko]  .gl__photo { display: block; width: 100%; height: auto; border-radius: 17px; }
.gl__ribs[b-nr5fgaumko] {
    position: absolute;
    inset: .65rem;
    border-radius: 17px;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .26) 0 1px, rgba(255, 255, 255, .05) 1px 5px, rgba(5, 3, 20, .22) 5px 7px, rgba(255, 255, 255, 0) 7px 10px);
    -webkit-backdrop-filter: blur(2.5px);
    backdrop-filter: blur(2.5px);
    -webkit-mask-image: linear-gradient(90deg, #000 28%, transparent 78%);
    mask-image: linear-gradient(90deg, #000 28%, transparent 78%);
    pointer-events: none;
}
[dir="rtl"] .gl__ribs[b-nr5fgaumko] { -webkit-mask-image: linear-gradient(270deg, #000 28%, transparent 78%); mask-image: linear-gradient(270deg, #000 28%, transparent 78%); }

@media (max-width: 899px) {
    .gl__visual[b-nr5fgaumko] { width: min(100%, 16rem); }
    .gl__logo[b-nr5fgaumko] { width: min(100%, 15rem); }
    .gl__card[b-nr5fgaumko] { width: min(100%, 14rem); }
    .gl__panel[b-nr5fgaumko] { justify-items: stretch; }
    .gl__chip[b-nr5fgaumko] { justify-self: start; }
}
@media (max-width: 480px) {
    .gl__list span[b-nr5fgaumko] { min-width: 100%; }
}
/* /Components/Styles/HandDrawnSection.razor.rz.scp.css */
.hd[b-2c4ol16t1f] {
    --paper: #fbf8f1;
    --rule: rgba(70, 110, 200, .22);
    --margin: rgba(217, 74, 61, .62);
    --ink: #1b3fa0;
    --pencil: #555555;
    --hl: #fff27a;
    --pen-red: #d94a3d;
    position: relative;
    overflow: hidden;
    display: grid;
    align-items: center;
    padding: clamp(4.75rem, 9vh, 6rem) var(--gutter) clamp(1.5rem, 5vh, 3rem);
    padding-inline-start: calc(var(--gutter) + clamp(1.6rem, 5vw, 4.5rem));
    background-color: var(--paper);
    background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.2rem - 1px), var(--rule) calc(2.2rem - 1px), var(--rule) 2.2rem);
    background-position: 0 1rem;
    color: var(--ink);
    font-family: "Caveat", "Aref Ruqaa", "Segoe Print", "Bradley Hand", cursive;
    font-weight: 500;
    line-height: 1.15;
}
.hd[b-2c4ol16t1f]::before {
    /* red margin line */
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: calc(var(--gutter) + clamp(.9rem, 3.2vw, 3rem));
    width: 2px;
    background: var(--margin);
}
.hd__defs[b-2c4ol16t1f] { position: absolute; }
.hd__holes[b-2c4ol16t1f] {
    position: absolute;
    inset-inline-start: .85rem;
    top: 16%;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background: #e5dfd0;
    box-shadow: inset 1px 2px 3px rgba(0, 0, 0, .25), 0 32svh 0 #e5dfd0, 0 64svh 0 #e5dfd0;
}

/* ---------- Layout ---------- */
.hd__page[b-2c4ol16t1f] {
    position: relative;
    z-index: 1;
    width: min(74rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    grid-template-areas:
        "top sketch"
        "title sketch"
        "box sketch"
        "cta sticky"
        "neuron sticky";
    column-gap: clamp(1.5rem, 4vw, 4rem);
    row-gap: clamp(1rem, 2.4vh, 1.6rem);
    align-items: start;
}

.hd__top[b-2c4ol16t1f] { grid-area: top; display: flex; align-items: baseline; gap: .8rem; color: var(--pencil); font-size: 1.5rem; font-weight: 700; }
.hd__style[b-2c4ol16t1f] { position: relative; isolation: isolate; padding: .05rem .9rem; }
.hd__style[b-2c4ol16t1f]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border: 2px solid var(--pencil);
    border-radius: 50% 44% 54% 46% / 56% 50% 48% 52%;
    filter: url(#hd-wob2);
}
.hd__count[b-2c4ol16t1f] { font-weight: 500; }

.hd__title[b-2c4ol16t1f] { grid-area: title; }
.hd__headline[b-2c4ol16t1f] {
    font-size: clamp(3.4rem, 9vw, 7.6rem);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.01em;
    overflow-wrap: anywhere;
    text-wrap: balance;
    transform: rotate(-1.4deg);
    transform-origin: left bottom;
}
.hd__underline[b-2c4ol16t1f] { display: block; width: min(100%, 26rem); height: 1.35rem; margin-top: .3rem; transform: rotate(-1deg); overflow: visible; }
.hd__underline path[b-2c4ol16t1f] { fill: none; stroke: var(--pen-red); stroke-width: 4; stroke-linecap: round; }

/* Wobbly box around the statement */
.hd__box[b-2c4ol16t1f] { grid-area: box; position: relative; padding: 1.2rem 1.6rem 1.3rem; max-width: 34rem; transform: rotate(.5deg); }
.hd__outline[b-2c4ol16t1f] { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hd__outline path[b-2c4ol16t1f] { fill: none; stroke: var(--ink); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.hd__outline .hd__pencil[b-2c4ol16t1f] { stroke: var(--pencil); stroke-width: 1.4; opacity: .65; }
.hd__line[b-2c4ol16t1f] { position: relative; font-size: clamp(1.55rem, 2.3vw, 2rem); font-weight: 500; line-height: 1.12; }
.hd__sub[b-2c4ol16t1f] { position: relative; margin-top: .7rem; font-size: 1.45rem; font-weight: 700; color: var(--pencil); }
.hd__sub mark[b-2c4ol16t1f] {
    padding: 0 .35em;
    color: inherit;
    background: linear-gradient(104deg, transparent 0, var(--hl) 2%, var(--hl) 96%, transparent 100%);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

/* ---------- Button with doodled arrow ---------- */
.hd__cta[b-2c4ol16t1f] { grid-area: cta; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1rem; padding-block: .3rem; }
.hd__here[b-2c4ol16t1f] { font-size: 1.5rem; font-weight: 700; color: var(--pencil); transform: rotate(-7deg); }
.hd__arrow[b-2c4ol16t1f] { width: 5.2rem; height: auto; margin-inline: -.4rem; overflow: visible; transform: translateY(.5rem); }
.hd__arrow path[b-2c4ol16t1f] { fill: none; stroke: var(--ink); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
[dir="rtl"] .hd__arrow[b-2c4ol16t1f], [dir="rtl"] .hd__btn svg[b-2c4ol16t1f] { transform: scaleX(-1); }
.hd__btn[b-2c4ol16t1f] {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .5rem 1.5rem .6rem;
    color: var(--ink);
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}
.hd__btn[b-2c4ol16t1f]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--hl);
    border: 3px solid var(--ink);
    border-radius: 255px 18px 225px 18px / 18px 225px 18px 255px;
    box-shadow: 4px 5px 0 rgba(27, 63, 160, .28);
    filter: url(#hd-wob);
    transition: transform .22s cubic-bezier(.3, 1.5, .5, 1);
}
.hd__btn svg[b-2c4ol16t1f] { width: 3rem; height: 1.5rem; fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; transition: transform .22s; }
.hd__btn:hover[b-2c4ol16t1f]::before { transform: rotate(-2deg) scale(1.05); }
.hd__btn:hover svg[b-2c4ol16t1f] { transform: translateX(.35rem); }
[dir="rtl"] .hd__btn:hover svg[b-2c4ol16t1f] { transform: scaleX(-1) translateX(.35rem); }
.hd__btn:focus-visible[b-2c4ol16t1f], .hd__sticky a:focus-visible[b-2c4ol16t1f] { outline: 3px dashed var(--ink); outline-offset: 5px; }

/* ---------- Taped napkin sketch ---------- */
.hd__sketch[b-2c4ol16t1f] {
    grid-area: sketch;
    position: relative;
    justify-self: center;
    margin: .6rem 0 0;
    width: min(100%, 26rem);
    padding: .8rem;
    background: #ffffff;
    box-shadow: 0 8px 16px -6px rgba(0, 0, 0, .3), 0 1px 0 rgba(0, 0, 0, .08);
    transform: rotate(-2.2deg);
}
.hd--person .hd__sketch[b-2c4ol16t1f] { width: min(100%, 17.5rem); }
.hd__sketch[b-2c4ol16t1f]  .hd__photo { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.hd__logo[b-2c4ol16t1f] { color: var(--ink); padding: 14%; aspect-ratio: 1; display: grid; place-items: center; }
.hd__logo[b-2c4ol16t1f]  .hd__mark { width: 100%; height: auto; }
.hd__logo[b-2c4ol16t1f]  .hd__mark g { fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linejoin: round; }
.hd__tape[b-2c4ol16t1f] {
    position: absolute;
    z-index: 2;
    width: 5.6rem;
    height: 1.8rem;
    background: rgba(226, 219, 190, .78);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    clip-path: polygon(0 0, 4% 20%, 0 40%, 4% 60%, 0 80%, 0 100%, 100% 100%, 96% 80%, 100% 60%, 96% 40%, 100% 20%, 100% 0);
}
.hd__tape--a[b-2c4ol16t1f] { top: -.8rem; inset-inline-start: 1.2rem; transform: rotate(-32deg); }
.hd__tape--b[b-2c4ol16t1f] { top: -.7rem; inset-inline-end: 1rem; transform: rotate(24deg); }
.hd__tape--c[b-2c4ol16t1f] { top: -.9rem; inset-inline-start: calc(50% - 2.8rem); transform: rotate(-3deg); }

/* ---------- Sticky note ---------- */
.hd__sticky[b-2c4ol16t1f] {
    grid-area: sticky;
    position: relative;
    z-index: 2;
    justify-self: start;
    align-self: start;
    width: min(100%, 21.5rem);
    margin-top: -1.2rem;
    margin-inline-start: clamp(0rem, 3vw, 2.5rem);
    padding: 1.5rem 1.3rem 1.4rem;
    background: linear-gradient(172deg, #fff58f, #ffe94d);
    box-shadow: 0 12px 18px -8px rgba(0, 0, 0, .35), 0 1px 0 rgba(0, 0, 0, .08);
    transform: rotate(2.4deg);
    transform-origin: 50% 0;
}
.hd__sticky[b-2c4ol16t1f]::after { content: ""; position: absolute; inset-inline-end: 0; bottom: 0; width: 1.8rem; height: 1.8rem; background: linear-gradient(135deg, transparent 50%, rgba(0, 0, 0, .13) 50%); }
.hd__sticky-title[b-2c4ol16t1f] { font-size: 1.7rem; font-weight: 700; margin-bottom: .3rem; }
.hd__sticky dl[b-2c4ol16t1f] { margin: 0; display: grid; gap: .5rem; }
.hd__sticky dt[b-2c4ol16t1f] { font-size: 1.1rem; color: var(--pencil); line-height: 1; }
.hd__sticky dd[b-2c4ol16t1f] { margin: 0; font-size: 1.65rem; font-weight: 700; line-height: 1.1; overflow-wrap: anywhere; }
/* Caveat's numerals are ambiguous (its 4 reads as a 9): contact values use a rounded print hand instead. */
.hd__sticky dd a[b-2c4ol16t1f] { font-family: "Comfortaa", "Aref Ruqaa", sans-serif; font-size: 1.05rem; letter-spacing: .01em; }
.hd__sticky a[b-2c4ol16t1f] { color: var(--ink); text-decoration: underline wavy; text-decoration-thickness: 1.5px; text-underline-offset: .16em; }
.hd__sticky a:hover[b-2c4ol16t1f] { background: rgba(27, 63, 160, .1); }

/* ---------- Doodled neuron ---------- */
.hd__neuron[b-2c4ol16t1f] { grid-area: neuron; width: min(100%, 30rem); height: auto; overflow: visible; direction: ltr; margin-top: .4rem; }
.hd__ink path[b-2c4ol16t1f], .hd__ink ellipse[b-2c4ol16t1f], .hd__ink circle[b-2c4ol16t1f] { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.hd__ink circle[b-2c4ol16t1f] { fill: var(--paper); }
.hd__pencil path[b-2c4ol16t1f] { fill: none; stroke: var(--pencil); stroke-width: 1.3; stroke-linecap: round; opacity: .7; }
.hd__spark path[b-2c4ol16t1f] { fill: none; stroke: #ffe94d; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.hd__note text[b-2c4ol16t1f] { fill: var(--pencil); font-family: "Caveat", "Aref Ruqaa", cursive; font-size: 24px; font-weight: 700; }
.hd__note path[b-2c4ol16t1f] { fill: none; stroke: var(--pencil); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Motion: lines draw themselves while the section is active ---------- */
.is-active .hd__draw[b-2c4ol16t1f] { stroke-dasharray: 900; animation: hd-draw-b-2c4ol16t1f 1.5s cubic-bezier(.5, 0, .3, 1) both; }
.is-active .hd__draw--px[b-2c4ol16t1f] { stroke-dasharray: 2200; animation-name: hd-draw-px-b-2c4ol16t1f; animation-duration: 2s; }
.is-active .hd__draw--late[b-2c4ol16t1f] { animation-delay: .5s; }
.is-active .hd__draw--axon[b-2c4ol16t1f] { animation-delay: .9s; }
.is-active .hd__sticky[b-2c4ol16t1f] { animation: hd-sway-b-2c4ol16t1f 6s ease-in-out infinite alternate; }

@keyframes hd-draw-b-2c4ol16t1f { from { stroke-dashoffset: 900; } to { stroke-dashoffset: 0; } }
@keyframes hd-draw-px-b-2c4ol16t1f { from { stroke-dashoffset: 2200; } to { stroke-dashoffset: 0; } }
@keyframes hd-sway-b-2c4ol16t1f { from { transform: rotate(2.4deg); } to { transform: rotate(1deg); } }

/* ---------- Narrow screens ---------- */
@media (max-width: 900px) {
    .hd__page[b-2c4ol16t1f] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "top" "title" "sketch" "box" "cta" "sticky" "neuron";
    }
    .hd__sketch[b-2c4ol16t1f] { width: min(88%, 22rem); }
    .hd--person .hd__sketch[b-2c4ol16t1f] { width: min(70%, 15rem); }
    .hd__sticky[b-2c4ol16t1f] { margin-inline-start: 0; margin-top: .4rem; }
}
@media (max-width: 600px) {
    .hd__holes[b-2c4ol16t1f] { display: none; }
    .hd__arrow[b-2c4ol16t1f] { width: 4rem; }
    .hd__here[b-2c4ol16t1f] { font-size: 1.3rem; }
}
/* /Components/Styles/HudSection.razor.rz.scp.css */
.hud[b-mbms1t50mp] {
    --bg: #05080d;
    --cy: #4de8ff;
    --dim: #1a4a57;
    --mut: #7fc4d1;
    --txt: #cdf8ff;
    --amb: #ffb347;
    --panel: #071019;
    position: relative;
    overflow: clip;
    display: grid;
    align-items: center;
    color: var(--txt);
    font-family: "Exo 2", "Reem Kufi", "Segoe UI", sans-serif;
    background:
        radial-gradient(ellipse 70% 60% at 70% 45%, rgba(77, 232, 255, .09), transparent 70%),
        linear-gradient(rgba(77, 232, 255, .045) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, rgba(77, 232, 255, .045) 1px, transparent 1px) 0 0 / 48px 48px,
        var(--bg);
    padding: clamp(5rem, 9vh, 6.5rem) var(--gutter) clamp(2rem, 5vh, 3.5rem);
}

.hud__wrap[b-mbms1t50mp] {
    width: min(80rem, 100%);
    margin-inline: auto;
    display: grid;
    gap: clamp(1.5rem, 4vh, 2.5rem);
}

/* ---------- top readout strip ---------- */
.hud__top[b-mbms1t50mp] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid var(--dim);
    font: 500 .75rem/1 "JetBrains Mono", "Vazirmatn", monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--mut);
}
.hud__tag[b-mbms1t50mp] { display: flex; align-items: center; gap: .6rem; color: var(--cy); margin-inline-end: auto; }
.hud__led[b-mbms1t50mp] { width: .55rem; height: .55rem; background: var(--amb); box-shadow: 0 0 8px var(--amb); animation: hud-blink-b-mbms1t50mp 1.6s steps(1) infinite paused; }
.is-active .hud__led[b-mbms1t50mp] { animation-play-state: running; }
.hud__clock time[b-mbms1t50mp] { color: var(--cy); font-variant-numeric: tabular-nums; }

/* ---------- main composition ---------- */
.hud__main[b-mbms1t50mp] {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4.5rem);
}
.hud__copy[b-mbms1t50mp] { position: relative; z-index: 1; display: grid; gap: 1.25rem; justify-items: start; min-width: 0; }
.hud__target[b-mbms1t50mp] { position: relative; z-index: 1; }

.hud__net[b-mbms1t50mp] {
    position: absolute;
    z-index: 2; /* overlay on the targeting frame, like a real HUD layer */
    inset-inline-end: -1rem;
    inset-block-start: 50%;
    width: min(54%, 50rem);
    height: auto;
    transform: translateY(-50%);
    opacity: .9;
    pointer-events: none;
}
.hud__edges path[b-mbms1t50mp] { fill: none; stroke: var(--dim); stroke-width: 1; }
.hud__pulses[b-mbms1t50mp] { filter: drop-shadow(0 0 3px var(--cy)); }
.hud__pulses path[b-mbms1t50mp] {
    fill: none;
    stroke: var(--cy);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 5 95;
    stroke-dashoffset: 5;
    animation: hud-pulse-b-mbms1t50mp 5s linear infinite paused;
}
.hud__pulses path:nth-child(2)[b-mbms1t50mp] { animation-duration: 6.5s; animation-delay: -1.2s; }
.hud__pulses path:nth-child(3)[b-mbms1t50mp] { animation-duration: 7.5s; animation-delay: -3s; }
.hud__pulses path:nth-child(4)[b-mbms1t50mp] { animation-duration: 5.8s; animation-delay: -2.1s; }
.hud__pulses path:nth-child(5)[b-mbms1t50mp] { animation-duration: 4.2s; animation-delay: -.6s; }
.is-active .hud__pulses path[b-mbms1t50mp] { animation-play-state: running; }
.hud__nodes circle[b-mbms1t50mp] { fill: var(--bg); stroke: var(--cy); stroke-width: 1.4; }
.hud__nodes .hud__node--alert[b-mbms1t50mp] {
    fill: none;
    stroke: var(--amb);
    stroke-width: 1.2;
    transform-box: fill-box;
    transform-origin: center;
    animation: hud-ping-b-mbms1t50mp 2.6s ease-out infinite paused;
}
.is-active .hud__nodes .hud__node--alert[b-mbms1t50mp] { animation-play-state: running; }

/* ---------- copy ---------- */
.hud__status[b-mbms1t50mp] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1.5rem;
    font: 500 .75rem/1.2 "JetBrains Mono", "Vazirmatn", monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mut);
}
.hud__status b[b-mbms1t50mp] { font-weight: 400; color: var(--amb); }

.hud__headline[b-mbms1t50mp] {
    font-weight: 300;
    font-size: clamp(2.25rem, 6.2vw, 5.25rem);
    line-height: 1.02;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--cy);
    text-shadow: 0 0 22px rgba(77, 232, 255, .35);
    overflow-wrap: anywhere;
}

.hud__panel[b-mbms1t50mp],
.hud__readout[b-mbms1t50mp] {
    position: relative;
    isolation: isolate;
}
.hud__panel[b-mbms1t50mp] {
    padding: 1.1rem 1.35rem 1.2rem;
    background: var(--dim);
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    display: grid;
    gap: .6rem;
    max-width: 38rem;
}
.hud__panel[b-mbms1t50mp]::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    background: var(--panel);
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
}
.hud__line[b-mbms1t50mp] { font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 500; line-height: 1.5; }
.hud__sub[b-mbms1t50mp] {
    font: 400 .75rem/1.4 "JetBrains Mono", "Vazirmatn", monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--mut);
}

.hud__readout[b-mbms1t50mp] {
    margin: 0;
    width: min(100%, 26rem);
    border-inline-start: 2px solid var(--cy);
    padding-inline-start: 1rem;
    display: grid;
    gap: .15rem;
    font: 400 .9375rem/1.4 "JetBrains Mono", "Vazirmatn", monospace;
}
.hud__row[b-mbms1t50mp] { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .5rem; padding-block: .3rem; border-bottom: 1px solid rgba(26, 74, 87, .8); }
.hud__row dt[b-mbms1t50mp] { color: var(--mut); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; padding-top: .2rem; }
.hud__row dt[b-mbms1t50mp]::after { content: " ▸"; color: var(--cy); display: inline-block; }
.hud__row dd[b-mbms1t50mp] { margin: 0; overflow-wrap: anywhere; }
.hud__row a[b-mbms1t50mp] { color: var(--txt); text-decoration: none; }
.hud__row a:hover[b-mbms1t50mp], .hud__row a:focus-visible[b-mbms1t50mp] { color: var(--cy); text-shadow: 0 0 10px rgba(77, 232, 255, .6); }
[dir="rtl"] .hud__row dt[b-mbms1t50mp]::after { transform: scaleX(-1); }

/* ---------- command button, framed by brackets ---------- */
.hud__cmd[b-mbms1t50mp] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 1.25rem;
    margin-top: .35rem;
    padding: .95rem 1.5rem;
    border: 1px solid var(--dim);
    background: rgba(77, 232, 255, .06);
    color: var(--cy);
    text-decoration: none;
    font-weight: 800;
    font-size: .9375rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    transition: background-color .25s, color .25s;
}
.hud__cmd[b-mbms1t50mp]::before,
.hud__cmd[b-mbms1t50mp]::after {
    content: "";
    position: absolute;
    width: .9rem;
    height: .9rem;
    border: 2px solid var(--cy);
    transition: transform .25s;
}
.hud__cmd[b-mbms1t50mp]::before { top: -5px; left: -5px; border-right: 0; border-bottom: 0; }
.hud__cmd[b-mbms1t50mp]::after { bottom: -5px; right: -5px; border-left: 0; border-top: 0; }
.hud__cmd:hover[b-mbms1t50mp], .hud__cmd:focus-visible[b-mbms1t50mp] { background: rgba(77, 232, 255, .16); color: #fff; }
.hud__cmd:hover[b-mbms1t50mp]::before, .hud__cmd:focus-visible[b-mbms1t50mp]::before { transform: translate(-3px, -3px); }
.hud__cmd:hover[b-mbms1t50mp]::after, .hud__cmd:focus-visible[b-mbms1t50mp]::after { transform: translate(3px, 3px); }
.hud__cmd:focus-visible[b-mbms1t50mp] { outline: 1px solid var(--amb); outline-offset: 7px; }
.hud__cmd-chev[b-mbms1t50mp] { color: var(--amb); }
[dir="rtl"] .hud__cmd-chev[b-mbms1t50mp] { display: inline-block; transform: scaleX(-1); }

/* ---------- targeting frame ---------- */
.hud__target[b-mbms1t50mp] {
    margin: 0;
    padding: 1.4rem 1.4rem 2.6rem;
    width: min(100%, 34rem, max(15rem, calc(100svh - 15rem)));
    justify-self: center;
}
.hud__target--person[b-mbms1t50mp] { width: min(100%, 24rem, max(12rem, calc((100svh - 15rem) * .667))); }

.hud__screen[b-mbms1t50mp] {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--bg);
    border: 1px solid var(--dim);
    display: grid;
    place-items: center;
}
.hud__target--person .hud__screen[b-mbms1t50mp] { aspect-ratio: 2 / 3; }
.hud__screen[b-mbms1t50mp]  .hud__art { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; }
.hud__logo[b-mbms1t50mp] { width: 58%; color: var(--cy); filter: drop-shadow(0 0 10px rgba(77, 232, 255, .5)); }
.hud__logo[b-mbms1t50mp]  .hud__mark { width: 100%; height: auto; }
.hud__logo[b-mbms1t50mp]  .mark-dot--mid { fill: var(--amb); }

.hud__reticle[b-mbms1t50mp] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(var(--cy), var(--cy)) center / 1px 14px no-repeat,
        linear-gradient(var(--cy), var(--cy)) center / 14px 1px no-repeat;
    opacity: .35;
    pointer-events: none;
}
.hud__scan[b-mbms1t50mp] {
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 20%;
    background: linear-gradient(to bottom, transparent, rgba(77, 232, 255, .2));
    border-bottom: 1px solid rgba(77, 232, 255, .85);
    transform: translateY(-100%);
    pointer-events: none;
    animation: hud-scan-b-mbms1t50mp 4.8s cubic-bezier(.4, 0, .6, 1) infinite paused;
}
.is-active .hud__scan[b-mbms1t50mp] { animation-play-state: running; }

/* L-shaped corner brackets (a symmetric set, so physical corners are fine in RTL too) */
.hud__corner[b-mbms1t50mp] {
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    border: 0 solid var(--cy);
    opacity: 0;
    transform: scale(2.4);
    transition: transform .55s cubic-bezier(.2, 1.3, .4, 1), opacity .3s;
    filter: drop-shadow(0 0 4px rgba(77, 232, 255, .7));
}
.hud__corner--tl[b-mbms1t50mp] { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; transform-origin: 0 0; }
.hud__corner--tr[b-mbms1t50mp] { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; transform-origin: 100% 0; }
.hud__corner--bl[b-mbms1t50mp] { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; transform-origin: 0 100%; }
.hud__corner--br[b-mbms1t50mp] { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; transform-origin: 100% 100%; }
.is-active .hud__corner[b-mbms1t50mp] { opacity: 1; transform: none; }

/* edge rulers with minor and major ticks */
.hud__ruler[b-mbms1t50mp] { position: absolute; pointer-events: none; opacity: .9; }
.hud__ruler--x[b-mbms1t50mp] {
    inset-inline: 2.4rem;
    height: 8px;
    background:
        repeating-linear-gradient(90deg, var(--cy) 0 1px, transparent 1px 50px) 0 0 / 100% 8px no-repeat,
        repeating-linear-gradient(90deg, var(--dim) 0 1px, transparent 1px 10px) 0 0 / 100% 4px no-repeat;
}
.hud__ruler--top[b-mbms1t50mp] { top: .35rem; }
.hud__ruler--bottom[b-mbms1t50mp] { bottom: .35rem; transform: scaleY(-1); }
.hud__ruler--y[b-mbms1t50mp] {
    inset-block: 2.4rem;
    width: 8px;
    background:
        repeating-linear-gradient(180deg, var(--cy) 0 1px, transparent 1px 50px) 0 0 / 8px 100% no-repeat,
        repeating-linear-gradient(180deg, var(--dim) 0 1px, transparent 1px 10px) 0 0 / 4px 100% no-repeat;
}
.hud__ruler--start[b-mbms1t50mp] { left: .35rem; }
.hud__ruler--end[b-mbms1t50mp] { right: .35rem; transform: scaleX(-1); }

.hud__cap[b-mbms1t50mp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .9rem;
    font: 400 .6875rem/1 "JetBrains Mono", "Vazirmatn", monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mut);
}

@keyframes hud-scan-b-mbms1t50mp { to { transform: translateY(500%); } }
@keyframes hud-pulse-b-mbms1t50mp { to { stroke-dashoffset: -95; } }
@keyframes hud-ping-b-mbms1t50mp { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }
@keyframes hud-blink-b-mbms1t50mp { 50% { opacity: .25; } }

@media (max-width: 900px) {
    .hud__main[b-mbms1t50mp] { grid-template-columns: minmax(0, 1fr); }
    .hud__target[b-mbms1t50mp] { width: min(100%, 24rem); }
    .hud__target--person[b-mbms1t50mp] { width: min(100%, 17rem); }
    .hud__net[b-mbms1t50mp] { position: static; order: 3; width: min(100%, 24rem); margin-inline: auto; transform: none; }
}
@media (max-width: 480px) {
    .hud__top[b-mbms1t50mp] { gap: .75rem; letter-spacing: .1em; }
    .hud__row[b-mbms1t50mp] { grid-template-columns: 5.5rem minmax(0, 1fr); }
    .hud__cmd[b-mbms1t50mp] { padding-inline: 1.1rem; letter-spacing: .14em; }
}
/* /Components/Styles/KineticSection.razor.rz.scp.css */
.kn[b-virq8xu6dh] {
    --bg: #0a0a0a;
    --acid: #d4ff00;
    --soft: rgba(255, 255, 255, .72);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(.9rem, 2.4vh, 1.75rem);
    padding: clamp(4.75rem, 9vh, 6rem) 0 clamp(1.5rem, 5vh, 3rem);
    background: var(--bg);
    color: #fff;
    font-family: "Roboto Flex", "Reem Kufi", system-ui, "Segoe UI", sans-serif;
    font-variation-settings: "wght" 500, "wdth" 100;
}
.kn__pad[b-virq8xu6dh] { width: min(82rem, calc(100% - 2 * var(--gutter))); margin-inline: auto; }

/* ---------- Top readout ---------- */
.kn__top[b-virq8xu6dh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .4rem 1.5rem;
    font-size: .78rem;
    font-variation-settings: "wght" 600, "wdth" 110;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.kn__style[b-virq8xu6dh] { color: var(--acid); }
.kn__signal[b-virq8xu6dh] { display: inline-flex; align-items: center; gap: .55rem; color: var(--soft); }
.kn__signal i[b-virq8xu6dh] { width: .55rem; height: .55rem; border-radius: 50%; background: var(--acid); }

/* ---------- Marquees ---------- */
.kn__marquee[b-virq8xu6dh] { direction: ltr; overflow: hidden; white-space: nowrap; user-select: none; }
.kn__track[b-virq8xu6dh] { display: flex; width: max-content; }
.kn__group[b-virq8xu6dh] { display: flex; flex: none; }
.kn__group > span[b-virq8xu6dh] { display: inline-flex; align-items: center; gap: .45em; padding-inline-end: .45em; }
.kn__group > span[b-virq8xu6dh]::after { content: ""; flex: none; width: .26em; height: .26em; background: var(--acid); transform: rotate(45deg); }

.kn__marquee--out[b-virq8xu6dh] { font-size: clamp(3.2rem, 11vw, 9rem); line-height: 1; font-variation-settings: "wght" 900, "wdth" 125; text-transform: uppercase; }
.kn__marquee--out .kn__group > span[b-virq8xu6dh] { color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .85); }

.kn__marquee--acid[b-virq8xu6dh] {
    padding-block: .35em;
    background: var(--acid);
    color: #0a0a0a;
    font-size: clamp(1.4rem, 3.6vw, 2.6rem);
    line-height: 1;
    font-variation-settings: "wght" 850, "wdth" 85;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.kn__marquee--acid .kn__group > span[b-virq8xu6dh]::after { background: #0a0a0a; }

/* ---------- Hero: breathing headline + visual ---------- */
.kn__hero[b-virq8xu6dh] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 4rem);
}
.kn__type[b-virq8xu6dh] { display: grid; gap: clamp(1rem, 2.4vh, 1.75rem); min-width: 0; }

.kn__headline[b-virq8xu6dh] {
    font-size: clamp(2.8rem, min(10vw, 17svh), 8.5rem);
    line-height: .92;
    letter-spacing: -.02em;
    font-variation-settings: "wght" 800, "wdth" 100;
    overflow-wrap: anywhere;
}
.kn__word[b-virq8xu6dh] { display: block; }
.kn__headline--flow .kn__word[b-virq8xu6dh] { display: inline-block; margin-inline-end: .22em; }
.kn__ch[b-virq8xu6dh] { display: inline-block; font-variation-settings: "wght" 800, "wdth" 100; }
.kn__whole[b-virq8xu6dh] { display: block; }

.kn__block[b-virq8xu6dh] { max-width: 30rem; display: grid; gap: .7rem; }
.kn__line[b-virq8xu6dh] {
    font-size: clamp(1.3rem, 2.2vw, 1.9rem);
    line-height: 1.08;
    letter-spacing: -.01em;
    font-variation-settings: "wght" 640, "wdth" 78;
}
.kn__sub[b-virq8xu6dh] {
    color: var(--acid);
    font-size: .85rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-variation-settings: "wght" 600, "wdth" 112;
}

/* Visual: the animated mark / the slit-scan portrait */
.kn__visual[b-virq8xu6dh] { position: relative; justify-self: center; width: min(100%, 22rem); aspect-ratio: 1; display: grid; place-items: center; }
.kn__ring[b-virq8xu6dh] { position: absolute; inset: -4%; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, .28); }
.kn__logo[b-virq8xu6dh] { position: relative; width: 74%; color: var(--acid); }
.kn__logo[b-virq8xu6dh]  .kn__mark { width: 100%; height: auto; overflow: visible; }
.kn__logo[b-virq8xu6dh]  .mark-stem,
.kn__logo[b-virq8xu6dh]  .mark-dot { transform-box: fill-box; transform-origin: center; }

.kn__visual--photo[b-virq8xu6dh] { width: min(100%, 18rem); aspect-ratio: 2 / 3; box-shadow: 10px 10px 0 var(--acid); overflow: hidden; }
.kn__visual--photo[b-virq8xu6dh]::after {
    /* the scan line */
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 3px;
    background: var(--acid);
    box-shadow: 0 0 14px 2px rgba(212, 255, 0, .6);
    opacity: 0;
}
.kn__visual[b-virq8xu6dh]  .kn__photo { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Neuron strip ---------- */
.kn__net[b-virq8xu6dh] { height: auto; overflow: visible; }
.kn__wires path[b-virq8xu6dh] { fill: none; stroke: rgba(255, 255, 255, .3); stroke-width: 1.2; }
.kn__tick[b-virq8xu6dh] { fill: none; stroke: var(--acid); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 14 26; }
.kn__nodes circle[b-virq8xu6dh] { fill: var(--acid); }
.kn__nodes .kn__node--ring[b-virq8xu6dh] { fill: var(--bg); stroke: var(--acid); stroke-width: 3; }

/* ---------- Giant link + contact ---------- */
.kn__cta[b-virq8xu6dh] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 3rem; }
.kn__write[b-virq8xu6dh] {
    display: inline-flex;
    align-items: center;
    gap: .18em;
    max-width: 100%;
    color: var(--acid);
    font-size: clamp(3rem, min(11vw, 18svh), 9rem);
    line-height: .95;
    letter-spacing: -.02em;
    text-transform: uppercase;
    text-decoration: none;
    font-variation-settings: "wght" 900, "wdth" 80;
    transition: font-variation-settings .45s cubic-bezier(.3, 1.3, .5, 1), letter-spacing .45s;
}
.kn__write span[b-virq8xu6dh] { overflow-wrap: anywhere; }
.kn__write svg[b-virq8xu6dh] { flex: none; width: .72em; height: auto; fill: none; stroke: currentColor; stroke-width: 7; stroke-linecap: square; transition: transform .45s cubic-bezier(.3, 1.3, .5, 1); }
[dir="rtl"] .kn__write svg[b-virq8xu6dh] { transform: scaleX(-1); }
.kn__write:hover[b-virq8xu6dh], .kn__write:focus-visible[b-virq8xu6dh] { font-variation-settings: "wght" 1000, "wdth" 151; letter-spacing: -.01em; }
.kn__write:hover svg[b-virq8xu6dh] { transform: translateX(.12em) scaleX(1.25); }
[dir="rtl"] .kn__write:hover svg[b-virq8xu6dh] { transform: scaleX(-1) translateX(.12em) scaleX(1.25); }
.kn__write:focus-visible[b-virq8xu6dh], .kn__contact a:focus-visible[b-virq8xu6dh] { outline: 3px solid var(--acid); outline-offset: 6px; }

.kn__contact[b-virq8xu6dh] { margin: 0; display: grid; gap: .7rem; font-size: 1.1rem; }
.kn__contact dt[b-virq8xu6dh] { color: var(--soft); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; font-variation-settings: "wght" 600, "wdth" 110; }
.kn__contact dd[b-virq8xu6dh] { margin: 0; overflow-wrap: anywhere; font-variation-settings: "wght" 600, "wdth" 100; }
.kn__contact a[b-virq8xu6dh] { color: #fff; text-decoration: none; background: linear-gradient(var(--acid), var(--acid)) 0 100% / 0 2px no-repeat; transition: background-size .3s; padding-bottom: 2px; }
.kn__contact a:hover[b-virq8xu6dh] { background-size: 100% 2px; color: var(--acid); }

/* ---------- Motion (only while the section is on screen) ---------- */
.is-active .kn__ch[b-virq8xu6dh] { animation: kn-breathe-b-virq8xu6dh 3.4s ease-in-out infinite; animation-delay: calc(var(--i) * -.26s); }
.is-active .kn__whole[b-virq8xu6dh] { animation: kn-breathe-all-b-virq8xu6dh 3.4s ease-in-out infinite; }
.is-active .kn__marquee--out .kn__track[b-virq8xu6dh] { animation: kn-marq-b-virq8xu6dh 36s linear infinite; }
.is-active .kn__marquee--acid .kn__track[b-virq8xu6dh] { animation: kn-marq-b-virq8xu6dh 24s linear infinite reverse; }
.is-active .kn__tick[b-virq8xu6dh] { animation: kn-dash-b-virq8xu6dh 1.1s linear infinite; }
.is-active .kn__tick--rev[b-virq8xu6dh] { animation-direction: reverse; animation-duration: 1.6s; }
.is-active .kn__signal i[b-virq8xu6dh] { animation: kn-blink-b-virq8xu6dh 1.4s steps(2, jump-none) infinite; }
.is-active .kn__ring[b-virq8xu6dh] { animation: kn-rot-b-virq8xu6dh 40s linear infinite; }
.is-active .kn__logo[b-virq8xu6dh]  .mark-stem--left { animation: kn-stretch-b-virq8xu6dh 2.8s ease-in-out infinite; }
.is-active .kn__logo[b-virq8xu6dh]  .mark-stem--right { animation: kn-stretch-b-virq8xu6dh 2.8s ease-in-out -1.4s infinite; }
.is-active .kn__logo[b-virq8xu6dh]  .mark-dot--top { animation: kn-slide-b-virq8xu6dh 2.4s ease-in-out infinite; }
.is-active .kn__logo[b-virq8xu6dh]  .mark-dot--mid { animation: kn-slide-mid-b-virq8xu6dh 2.4s ease-in-out -.3s infinite; }
.is-active .kn__logo[b-virq8xu6dh]  .mark-dot--bottom { animation: kn-slide-b-virq8xu6dh 2.4s ease-in-out -.6s infinite; }
.is-active .kn__visual--photo[b-virq8xu6dh]::after { animation: kn-scan-b-virq8xu6dh 3.6s cubic-bezier(.6, 0, .4, 1) infinite alternate; }

@keyframes kn-breathe-b-virq8xu6dh {
    0%, 100% { font-variation-settings: "wght" 330, "wdth" 62; }
    50% { font-variation-settings: "wght" 900, "wdth" 112; }
}
@keyframes kn-breathe-all-b-virq8xu6dh {
    0%, 100% { font-variation-settings: "wght" 400, "wdth" 78; }
    50% { font-variation-settings: "wght" 900, "wdth" 112; }
}
@keyframes kn-marq-b-virq8xu6dh { to { transform: translateX(-50%); } }
@keyframes kn-dash-b-virq8xu6dh { to { stroke-dashoffset: -40; } }
@keyframes kn-blink-b-virq8xu6dh { 0% { opacity: 1; } 100% { opacity: .15; } }
@keyframes kn-rot-b-virq8xu6dh { to { transform: rotate(360deg); } }
@keyframes kn-stretch-b-virq8xu6dh {
    0%, 100% { transform: scale(1.03, .86); }
    50% { transform: scale(.97, 1.08); }
}
/* The mark's group is flipped (y up), so +x / -y is down-right on screen. */
@keyframes kn-slide-b-virq8xu6dh {
    0%, 100% { transform: translate(-4px, 3.6px); }
    50% { transform: translate(4px, -3.6px); }
}
@keyframes kn-slide-mid-b-virq8xu6dh {
    0%, 100% { transform: translate(-4px, 3.6px) scale(1.12); }
    50% { transform: translate(4px, -3.6px) scale(.9); }
}
@keyframes kn-scan-b-virq8xu6dh { from { inset-inline-start: 0; opacity: 1; } to { inset-inline-start: calc(100% - 3px); opacity: 1; } }

/* ---------- Narrow screens ---------- */
@media (max-width: 900px) {
    .kn__hero[b-virq8xu6dh] { grid-template-columns: minmax(0, 1fr); }
    .kn__visual[b-virq8xu6dh] { width: min(70%, 17rem); justify-self: start; }
    .kn__visual--photo[b-virq8xu6dh] { width: min(60%, 14rem); }
    .kn__cta[b-virq8xu6dh] { align-items: flex-start; }
}
@media (max-width: 480px) {
    .kn__marquee--out[b-virq8xu6dh] { font-size: 3rem; }
    .kn__write[b-virq8xu6dh] { font-size: clamp(2.6rem, 14vw, 4rem); }
}
/* /Components/Styles/MemphisSection.razor.rz.scp.css */
.mp[b-it7jkw670g] {
    --cream: #fff4e0;
    --pink: #ff5c8a;
    --teal: #2ec4b6;
    --yellow: #ffd23f;
    --blue: #3a2e9b;
    --ink: #111111;
    position: relative;
    overflow: clip;
    display: grid;
    align-items: center;
    background: var(--cream);
    color: var(--ink);
    font-family: "Rubik", "Lalezar", "Segoe UI", sans-serif;
    padding: clamp(5rem, 9vh, 6.5rem) var(--gutter) clamp(2.5rem, 6vh, 4rem);
}

/* ---------- scattered shapes ---------- */
.mp__shapes[b-it7jkw670g] { position: absolute; inset: 0; overflow: clip; pointer-events: none; }
.mp__s[b-it7jkw670g] {
    position: absolute;
    transform: rotate(var(--r, 0deg));
    animation: mp-bob-b-it7jkw670g 7s ease-in-out infinite alternate paused;
}
.is-active .mp__s[b-it7jkw670g] { animation-play-state: running; }
.mp__s--squiggle[b-it7jkw670g] { inset-block-start: 8%; inset-inline-start: 2.5%; width: clamp(5.5rem, 10vw, 8.5rem); --r: -8deg; }
.mp__s--squiggle path[b-it7jkw670g] { fill: none; stroke: var(--teal); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.mp__s--zigzag[b-it7jkw670g] { inset-block-end: 8%; inset-inline-start: 40%; width: clamp(5rem, 9vw, 7.5rem); --r: 6deg; animation-delay: -2s; }
.mp__s--zigzag path[b-it7jkw670g] { fill: none; stroke: var(--yellow); stroke-width: 8; stroke-linejoin: miter; stroke-linecap: square; filter: drop-shadow(2px 2px 0 var(--ink)); }
.mp__s--tri[b-it7jkw670g] { inset-block-start: 9%; inset-inline-end: 5%; width: clamp(3.5rem, 6vw, 5.5rem); --r: 14deg; animation-delay: -4s; }
.mp__s--tri path[b-it7jkw670g] { fill: var(--pink); stroke: var(--ink); stroke-width: 5; stroke-linejoin: round; }
.mp__s--half[b-it7jkw670g] { inset-block-end: 12%; inset-inline-end: 2.5%; width: clamp(4.5rem, 8vw, 7rem); --r: -12deg; animation-delay: -1s; }
.mp__s--half path[b-it7jkw670g] { fill: var(--blue); }
.mp__s--plus[b-it7jkw670g] { inset-block-start: 46%; inset-inline-start: 1.5%; width: 2.6rem; animation: mp-spin-b-it7jkw670g 22s linear infinite paused; }
.mp__s--plus path[b-it7jkw670g] { fill: var(--ink); }
.mp__s--dots[b-it7jkw670g] {
    inset-block-start: 17%;
    inset-inline-start: 46%;
    width: 7rem;
    height: 6rem;
    background: radial-gradient(circle, var(--blue) 3px, transparent 3.6px) 0 0 / 18px 18px;
    animation-delay: -3s;
}
.mp__s--stripes[b-it7jkw670g] {
    inset-block-end: 5%;
    inset-inline-start: 3%;
    width: 6.5rem;
    height: 3.25rem;
    background: repeating-linear-gradient(45deg, var(--ink) 0 5px, transparent 5px 13px);
    --r: -6deg;
    animation-delay: -5s;
}
.mp__s--ring[b-it7jkw670g] {
    inset-block-start: 60%;
    inset-inline-end: 36%;
    width: 4rem;
    height: 4rem;
    border: 8px solid var(--pink);
    border-radius: 50%;
    animation: mp-spin-b-it7jkw670g 30s linear infinite reverse paused;
}
.mp__s--ball[b-it7jkw670g] {
    inset-block-start: 8%;
    inset-inline-start: 30%;
    width: 1.7rem;
    height: 1.7rem;
    border: 3px solid var(--ink);
    border-radius: 50%;
    background: var(--yellow);
    animation-delay: -1.5s;
}
.is-active .mp__s--plus[b-it7jkw670g], .is-active .mp__s--ring[b-it7jkw670g] { animation-play-state: running; }

/* ---------- layout ---------- */
.mp__wrap[b-it7jkw670g] {
    position: relative;
    z-index: 1;
    width: min(76rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}
.mp__copy[b-it7jkw670g] { display: grid; gap: 1.25rem; justify-items: start; min-width: 0; }

.mp__tag[b-it7jkw670g] {
    display: inline-flex;
    gap: .9rem;
    padding: .4rem 1rem;
    background: var(--ink);
    color: var(--cream);
    border-radius: 999px;
    font-weight: 700;
    font-size: .8125rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    transform: rotate(-2deg);
}
.mp__tag span + span[b-it7jkw670g] { color: var(--yellow); }

.mp__headline[b-it7jkw670g] {
    font-weight: 900;
    font-size: clamp(2.5rem, 7vw, 6rem);
    line-height: 1.02;
    letter-spacing: -.02em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    text-shadow: 3px 3px 0 var(--pink);
}
.mp__hl[b-it7jkw670g] {
    background: linear-gradient(transparent 56%, var(--yellow) 56% 90%, transparent 90%);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-inline: .08em;
}

.mp__line[b-it7jkw670g] {
    max-width: 33rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 3px solid var(--ink);
    box-shadow: 6px 6px 0 var(--teal);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.55;
    transform: rotate(1deg);
}
.mp__sub[b-it7jkw670g] {
    padding: .3rem .85rem;
    background: var(--blue);
    color: var(--cream);
    font-weight: 700;
    font-size: .8125rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    transform: rotate(-1.5deg);
}

/* ---------- sticker buttons ---------- */
.mp__stickers[b-it7jkw670g] { display: flex; flex-wrap: wrap; gap: 1.1rem 1.4rem; padding-block: .35rem; }
.mp__btn[b-it7jkw670g] {
    --r: -3deg;
    display: inline-flex;
    align-items: center;
    padding: .85rem 1.7rem;
    border: 3px solid var(--ink);
    border-radius: 999px;
    box-shadow: 5px 5px 0 var(--ink);
    color: var(--ink);
    font-weight: 900;
    font-size: 1.0625rem;
    text-decoration: none;
    transform: rotate(var(--r));
    transition: box-shadow .15s;
}
.mp__btn--pink[b-it7jkw670g] { background: var(--pink); }
.mp__btn--teal[b-it7jkw670g] { background: var(--teal); --r: 2.5deg; }
.mp__btn:hover[b-it7jkw670g], .mp__btn:focus-visible[b-it7jkw670g] { animation: mp-wiggle-b-it7jkw670g .5s ease-in-out; }
.mp__btn:active[b-it7jkw670g] { transform: rotate(var(--r)) translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.mp a:focus-visible[b-it7jkw670g] { outline: 3px solid var(--blue); outline-offset: 4px; }

/* ---------- neuron motif ---------- */
.mp__net[b-it7jkw670g] { width: min(100%, 18rem); height: auto; overflow: visible; }
.mp__net-lines path[b-it7jkw670g] { fill: none; stroke: var(--ink); stroke-width: 3.5; stroke-linecap: round; }
.mp__net-nodes circle[b-it7jkw670g] {
    stroke: var(--ink);
    stroke-width: 3;
    transform-box: fill-box;
    transform-origin: center;
    animation: mp-pop-b-it7jkw670g 3.4s ease-in-out infinite alternate paused;
}
.is-active .mp__net-nodes circle[b-it7jkw670g] { animation-play-state: running; }
.mp__n1[b-it7jkw670g] { fill: var(--pink); }
.mp__n2[b-it7jkw670g] { fill: var(--yellow); animation-delay: -.8s; }
.mp__n3[b-it7jkw670g] { fill: var(--teal); animation-delay: -1.6s; }
.mp__n4[b-it7jkw670g] { fill: var(--blue); animation-delay: -2.2s; }
.mp__n5[b-it7jkw670g] { fill: var(--cream); animation-delay: -1.1s; }

/* ---------- side: card + ticket ---------- */
.mp__side[b-it7jkw670g] {
    --cw: min(100%, 26rem, max(15rem, calc(100svh - 25rem)));
    display: grid;
    justify-items: center;
    gap: 0;
    min-width: 0;
}
.mp__side--person[b-it7jkw670g] { --cw: min(100%, 18.5rem, max(12rem, calc((100svh - 25rem) * .667))); }

.mp__card[b-it7jkw670g] {
    position: relative;
    isolation: isolate;
    width: var(--cw);
    margin: 0;
    padding: .7rem;
    background: var(--cream);
    border: 3px solid var(--ink);
    box-shadow: 8px 8px 0 var(--ink);
    transform: rotate(-3deg);
}
.mp__card[b-it7jkw670g]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--teal);
    border: 3px solid var(--ink);
    transform: rotate(5deg) translate(.9rem, .5rem);
}
.mp__card[b-it7jkw670g]  .mp__art { display: block; width: 100%; height: auto; border: 3px solid var(--ink); }
.mp__side--person .mp__card[b-it7jkw670g]  .mp__art { aspect-ratio: 2 / 3; object-fit: cover; }
.mp__logo[b-it7jkw670g] { aspect-ratio: 1; display: grid; place-items: center; border: 3px solid var(--ink); background: var(--yellow); color: var(--ink); }
.mp__logo[b-it7jkw670g]  .mp__mark { width: 58%; height: auto; }
.mp__logo[b-it7jkw670g]  .mark-dot--mid { fill: var(--pink); }

.mp__ticket[b-it7jkw670g] {
    position: relative;
    z-index: 2;
    width: min(100%, 25rem);
    margin-top: -1.4rem;
    margin-inline-start: auto;
    transform: rotate(2.5deg);
    filter: drop-shadow(6px 6px 0 var(--ink));
}
.mp__tk-edge[b-it7jkw670g] {
    padding: 3px;
    background: var(--ink);
    -webkit-mask:
        radial-gradient(circle .8rem at 0 50%, #0000 97%, #000) left / 51% 100% no-repeat,
        radial-gradient(circle .8rem at 100% 50%, #0000 97%, #000) right / 51% 100% no-repeat;
    mask:
        radial-gradient(circle .8rem at 0 50%, #0000 97%, #000) left / 51% 100% no-repeat,
        radial-gradient(circle .8rem at 100% 50%, #0000 97%, #000) right / 51% 100% no-repeat;
}
.mp__tk-body[b-it7jkw670g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    background: var(--yellow);
    -webkit-mask:
        radial-gradient(circle calc(.8rem + 3px) at -3px 50%, #0000 97%, #000) left / 51% 100% no-repeat,
        radial-gradient(circle calc(.8rem + 3px) at calc(100% + 3px) 50%, #0000 97%, #000) right / 51% 100% no-repeat;
    mask:
        radial-gradient(circle calc(.8rem + 3px) at -3px 50%, #0000 97%, #000) left / 51% 100% no-repeat,
        radial-gradient(circle calc(.8rem + 3px) at calc(100% + 3px) 50%, #0000 97%, #000) right / 51% 100% no-repeat;
}
.mp__tk-main[b-it7jkw670g] { display: grid; gap: .25rem; padding: .9rem 1rem .95rem 1.7rem; min-width: 0; }
.mp__tk-label[b-it7jkw670g] {
    justify-self: start;
    padding: .1rem .55rem;
    background: var(--ink);
    color: var(--yellow);
    font-weight: 700;
    font-size: .6875rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.mp__tk-main a[b-it7jkw670g] { color: var(--ink); font-weight: 700; font-size: .9375rem; text-underline-offset: .2em; overflow-wrap: anywhere; }
.mp__tk-main a:hover[b-it7jkw670g] { color: var(--blue); }
.mp__tk-stub[b-it7jkw670g] {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: .2rem;
    padding: .9rem 1.7rem .9rem 1.1rem;
    background: var(--pink);
    border-inline-start: 3px dashed var(--ink);
    color: var(--ink);
    font-weight: 900;
    text-decoration: none;
    transition: background-color .2s;
}
.mp__tk-stub:hover[b-it7jkw670g], .mp__tk-stub:focus-visible[b-it7jkw670g] { background: var(--teal); }
.mp__tk-arrow[b-it7jkw670g] { font-size: 1.6rem; line-height: 1; transition: transform .2s; }
.mp__tk-stub:hover .mp__tk-arrow[b-it7jkw670g] { transform: translateX(4px); }
[dir="rtl"] .mp__tk-arrow[b-it7jkw670g] { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .mp__tk-stub:hover .mp__tk-arrow[b-it7jkw670g] { transform: scaleX(-1) translateX(4px); }

@keyframes mp-bob-b-it7jkw670g {
    from { transform: translateY(0) rotate(var(--r, 0deg)); }
    to { transform: translateY(-14px) rotate(calc(var(--r, 0deg) + 7deg)); }
}
@keyframes mp-spin-b-it7jkw670g { to { transform: rotate(360deg); } }
@keyframes mp-wiggle-b-it7jkw670g {
    0%, 100% { transform: rotate(var(--r)); }
    25% { transform: rotate(calc(var(--r) - 5deg)) scale(1.04); }
    75% { transform: rotate(calc(var(--r) + 5deg)) scale(1.04); }
}
@keyframes mp-pop-b-it7jkw670g { from { transform: scale(1); } to { transform: scale(1.18); } }

@media (max-width: 860px) {
    .mp__wrap[b-it7jkw670g] { grid-template-columns: minmax(0, 1fr); }
    .mp__side[b-it7jkw670g] { --cw: min(100%, 20rem); margin-top: .75rem; }
    .mp__side--person[b-it7jkw670g] { --cw: min(100%, 14rem); }
    .mp__ticket[b-it7jkw670g] { margin-inline: auto; }
    .mp__s--zigzag[b-it7jkw670g], .mp__s--stripes[b-it7jkw670g], .mp__s--ring[b-it7jkw670g], .mp__s--dots[b-it7jkw670g] { display: none; }
}
@media (max-width: 480px) {
    .mp__tk-stub[b-it7jkw670g] { padding-inline: .8rem 1.4rem; }
    .mp__btn[b-it7jkw670g] { padding-inline: 1.3rem; }
}
/* /Components/Styles/NeumorphSection.razor.rz.scp.css */
@property --nm-b {
    syntax: "<number>";
    inherits: true;
    initial-value: 1;
}

.nm[b-lcdbn802on] {
    --surface: #e4e8ee;
    --lt: #ffffff;
    --dk: #b9c1cd;
    --ink: #4a5568;
    --soft: #596378;
    --acc: #6b7a99;
    --acc-text: #55617f;
    --nm-b: 1; /* breathing factor for every shadow below */
    display: grid;
    align-items: center;
    background: var(--surface);
    color: var(--ink);
    font-family: "Nunito", "Vazirmatn", "Segoe UI", sans-serif;
    padding: clamp(5rem, 9vh, 6.5rem) var(--gutter) clamp(2.5rem, 6vh, 4rem);
}
.is-active .nm[b-lcdbn802on] { animation: nm-breathe-b-lcdbn802on 9s ease-in-out infinite alternate; }

.nm__wrap[b-lcdbn802on] {
    width: min(74rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}

/* ---------- left: plate and grooves ---------- */
.nm__stage[b-lcdbn802on] { display: grid; gap: clamp(1.25rem, 3vh, 2rem); justify-items: center; min-width: 0; }

.nm__chip[b-lcdbn802on] {
    justify-self: start;
    display: inline-flex;
    gap: .9rem;
    padding: .55rem 1.2rem;
    border-radius: 999px;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .06em;
    color: var(--acc-text);
    box-shadow:
        inset calc(4px * var(--nm-b)) calc(4px * var(--nm-b)) calc(8px * var(--nm-b)) var(--dk),
        inset calc(-4px * var(--nm-b)) calc(-4px * var(--nm-b)) calc(8px * var(--nm-b)) var(--lt);
}
.nm__chip span + span[b-lcdbn802on] { font-variant-numeric: tabular-nums; color: var(--soft); }

.nm__plate[b-lcdbn802on] {
    width: min(100%, 26rem, max(15rem, calc(100svh - 26rem)));
    aspect-ratio: 1;
    padding: 9%;
    border-radius: 50%;
    background: var(--surface);
    box-shadow:
        calc(-18px * var(--nm-b)) calc(-18px * var(--nm-b)) calc(36px * var(--nm-b)) var(--lt),
        calc(18px * var(--nm-b)) calc(18px * var(--nm-b)) calc(36px * var(--nm-b)) var(--dk);
}
.nm__plate--person[b-lcdbn802on] {
    width: min(100%, 18rem, max(12rem, calc((100svh - 26rem) * .667)));
    aspect-ratio: 2 / 3;
    padding: .9rem;
    border-radius: 2.4rem;
}

.nm__well[b-lcdbn802on] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--surface);
}
.nm__plate--person .nm__well[b-lcdbn802on] { border-radius: 1.8rem; }
.nm__well[b-lcdbn802on]::after {
    /* the inset shadows sit above the artwork so the art really lies in the well */
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow:
        inset calc(10px * var(--nm-b)) calc(10px * var(--nm-b)) calc(20px * var(--nm-b)) var(--dk),
        inset calc(-10px * var(--nm-b)) calc(-10px * var(--nm-b)) calc(20px * var(--nm-b)) var(--lt);
}
.nm__well[b-lcdbn802on]  .nm__art { width: 100%; height: 100%; object-fit: cover; }
.nm__logo[b-lcdbn802on] { width: 52%; color: var(--dk); filter: drop-shadow(-2px -2px 2px var(--lt)) drop-shadow(2px 2px 2px rgba(185, 193, 205, .9)); }
.nm__logo[b-lcdbn802on]  .nm__mark { width: 100%; height: auto; }
.nm__logo[b-lcdbn802on]  .mark-dot--mid { fill: var(--acc); }

.nm__net[b-lcdbn802on] { width: min(100%, 21rem); height: auto; overflow: visible; }
.nm__grooves path[b-lcdbn802on] { fill: none; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.nm__g-lt[b-lcdbn802on] { stroke: var(--lt); }
.nm__g-dk[b-lcdbn802on] { stroke: var(--dk); }
.nm__g-mid[b-lcdbn802on] { stroke: #dbe0e8; }
.nm__nodes circle[b-lcdbn802on] { fill: var(--surface); }
.nm__led[b-lcdbn802on] { fill: var(--acc); }
.nm__led--dim[b-lcdbn802on] { fill: var(--dk); }
.is-active .nm__led:not(.nm__led--dim)[b-lcdbn802on] { animation: nm-led-b-lcdbn802on 3.6s ease-in-out infinite; }

/* ---------- right: the control panel ---------- */
.nm__panel[b-lcdbn802on] {
    display: grid;
    gap: 1rem;
    padding: clamp(1.5rem, 3.4vw, 2.75rem);
    border-radius: 2.25rem;
    min-width: 0;
    box-shadow:
        calc(-14px * var(--nm-b)) calc(-14px * var(--nm-b)) calc(28px * var(--nm-b)) var(--lt),
        calc(14px * var(--nm-b)) calc(14px * var(--nm-b)) calc(28px * var(--nm-b)) var(--dk);
}
.nm__headline[b-lcdbn802on] {
    font-size: clamp(2.1rem, 4.6vw, 3.75rem);
    font-weight: 900;
    line-height: 1.06;
    letter-spacing: -.01em;
    overflow-wrap: anywhere;
    text-shadow: 2px 2px 3px rgba(255, 255, 255, .9), -1px -1px 2px rgba(185, 193, 205, .55);
}
.nm__line[b-lcdbn802on] { font-size: clamp(1rem, 1.5vw, 1.15rem); font-weight: 400; line-height: 1.6; max-width: 34rem; }
.nm__sub[b-lcdbn802on] { font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-text); }

.nm__ui[b-lcdbn802on] { position: relative; display: grid; gap: 1.1rem; margin-top: .75rem; }

/* CSS-only switch: picks which pill button is offered. */
.nm__chk[b-lcdbn802on] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.nm__toggle[b-lcdbn802on] { display: inline-flex; align-items: center; gap: .85rem; justify-self: start; cursor: pointer; font-weight: 700; font-size: .9375rem; }
.nm__t[b-lcdbn802on] { transition: color .3s; color: var(--soft); }
.nm__t--mail[b-lcdbn802on] { color: var(--ink); font-weight: 900; }
.nm__chk:checked ~ .nm__toggle .nm__t--mail[b-lcdbn802on] { color: var(--soft); font-weight: 700; }
.nm__chk:checked ~ .nm__toggle .nm__t--wa[b-lcdbn802on] { color: var(--ink); font-weight: 900; }
.nm__sw[b-lcdbn802on] {
    position: relative;
    width: 3.5rem;
    height: 1.9rem;
    border-radius: 999px;
    box-shadow: inset 4px 4px 8px var(--dk), inset -4px -4px 8px var(--lt);
}
.nm__knob[b-lcdbn802on] {
    position: absolute;
    inset-block-start: .3rem;
    inset-inline-start: .3rem;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background: var(--surface);
    box-shadow: -2px -2px 4px var(--lt), 3px 3px 6px var(--dk);
    transition: transform .35s cubic-bezier(.3, 1.4, .5, 1);
}
.nm__knob[b-lcdbn802on]::after { content: ""; position: absolute; inset: 35%; border-radius: 50%; background: var(--acc); }
.nm__chk:checked ~ .nm__toggle .nm__knob[b-lcdbn802on] { transform: translateX(1.6rem); }
[dir="rtl"] .nm__chk:checked ~ .nm__toggle .nm__knob[b-lcdbn802on] { transform: translateX(-1.6rem); }
.nm__chk:focus-visible ~ .nm__toggle .nm__sw[b-lcdbn802on] { outline: 2px solid var(--acc); outline-offset: 4px; }

.nm__fields[b-lcdbn802on] { display: grid; gap: .9rem; margin: 0; }
.nm__field[b-lcdbn802on] {
    display: grid;
    gap: .15rem;
    padding: .8rem 1.25rem .9rem;
    border-radius: 1.1rem;
    box-shadow: inset 5px 5px 10px var(--dk), inset -5px -5px 10px var(--lt);
}
.nm__field dt[b-lcdbn802on] { font-size: .6875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: var(--acc-text); }
.nm__field dd[b-lcdbn802on] { margin: 0; font-size: 1.0625rem; font-weight: 700; overflow-wrap: anywhere; }
.nm__field a[b-lcdbn802on] { color: var(--ink); text-decoration: none; }
.nm__field a:hover[b-lcdbn802on] { color: #2f3a52; }

.nm__pills[b-lcdbn802on] { display: flex; flex-wrap: wrap; gap: 1rem; }
.nm__pills .nm__pill--wa[b-lcdbn802on] { display: none; }
.nm__chk:checked ~ .nm__pills .nm__pill--wa[b-lcdbn802on] { display: inline-flex; }
.nm__chk:checked ~ .nm__pills .nm__pill--mail[b-lcdbn802on] { display: none; }

.nm__pill[b-lcdbn802on] {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    border-radius: 999px;
    background: var(--surface);
    color: var(--ink);
    font-weight: 900;
    font-size: 1rem;
    text-decoration: none;
    transition: transform .2s, color .2s;
}
.nm__pill[b-lcdbn802on]::before,
.nm__pill[b-lcdbn802on]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    transition: opacity .2s;
}
.nm__pill[b-lcdbn802on]::before { box-shadow: -6px -6px 12px var(--lt), 6px 6px 12px var(--dk); }
.nm__pill[b-lcdbn802on]::after { opacity: 0; box-shadow: inset 5px 5px 10px var(--dk), inset -5px -5px 10px var(--lt); }
.nm__pill:hover[b-lcdbn802on] { color: #2f3a52; }
.nm__pill:active[b-lcdbn802on] { transform: scale(.975); }
.nm__pill:active[b-lcdbn802on]::before { opacity: 0; }
.nm__pill:active[b-lcdbn802on]::after { opacity: 1; }
.nm__pill:focus-visible[b-lcdbn802on] { outline: 2px solid var(--acc); outline-offset: 5px; }
.nm__pill--mail[b-lcdbn802on] { animation: nm-press-b-lcdbn802on 1.7s ease-in-out 1.1s 1 paused; }
.nm__pill--mail[b-lcdbn802on]::before { animation: nm-out-b-lcdbn802on 1.7s ease-in-out 1.1s 1 paused; }
.nm__pill--mail[b-lcdbn802on]::after { animation: nm-in-b-lcdbn802on 1.7s ease-in-out 1.1s 1 paused; }
.is-active .nm__pill--mail[b-lcdbn802on],
.is-active .nm__pill--mail[b-lcdbn802on]::before,
.is-active .nm__pill--mail[b-lcdbn802on]::after { animation-play-state: running; }

@keyframes nm-breathe-b-lcdbn802on { from { --nm-b: 1; } to { --nm-b: 1.3; } }
@keyframes nm-press-b-lcdbn802on { 35%, 65% { transform: scale(.975); } }
@keyframes nm-out-b-lcdbn802on { 30%, 70% { opacity: 0; } }
@keyframes nm-in-b-lcdbn802on { 30%, 70% { opacity: 1; } }
@keyframes nm-led-b-lcdbn802on { 50% { opacity: .35; } }

@media (max-width: 860px) {
    .nm__wrap[b-lcdbn802on] { grid-template-columns: minmax(0, 1fr); }
    .nm__plate[b-lcdbn802on] { width: min(100%, 20rem); }
    .nm__plate--person[b-lcdbn802on] { width: min(100%, 14rem); }
    .nm__net[b-lcdbn802on] { width: min(100%, 17rem); }
}
@media (max-width: 420px) {
    .nm__pill[b-lcdbn802on] { width: 100%; padding-inline: 1.25rem; }
    .nm__pills[b-lcdbn802on] { gap: .75rem; }
}
/* /Components/Styles/SwissSection.razor.rz.scp.css */
.sw[b-b4t11i9i9p] {
    --paper: #f2f0eb;
    --ink: #111111;
    --red: #e3000f;
    --rule: rgba(17, 17, 17, .85);
    background: var(--paper);
    color: var(--ink);
    font-family: "Inter", "Vazirmatn", "Helvetica Neue", Arial, sans-serif;
    display: grid;
    align-items: center;
    padding: clamp(5rem, 9vh, 7rem) var(--gutter) clamp(2.5rem, 6vh, 4rem);
}

.sw__grid[b-b4t11i9i9p] {
    width: min(84rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: clamp(.75rem, 1.6vw, 1.5rem);
    row-gap: clamp(1.25rem, 3vh, 2.25rem);
    border-top: 2px solid var(--ink);
    padding-top: 1rem;
    position: relative;
}

.sw__num[b-b4t11i9i9p] {
    grid-column: 1 / span 3;
    font-size: clamp(4rem, 11vw, 9.5rem);
    font-weight: 800;
    line-height: .8;
    letter-spacing: -.06em;
    color: var(--red);
    font-variant-numeric: tabular-nums;
}

.sw__meta[b-b4t11i9i9p] {
    grid-column: 4 / -1;
    display: flex;
    justify-content: space-between;
    align-self: start;
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.sw__headline[b-b4t11i9i9p] {
    grid-column: 1 / -1;
    font-size: clamp(2.8rem, 9.5vw, 8.5rem);
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.sw__visual[b-b4t11i9i9p] {
    grid-column: 1 / span 4;
    grid-row: span 2;
    aspect-ratio: 1;
    background: var(--ink);
    display: grid;
    place-items: center;
    overflow: hidden;
    position: relative;
}
.sw__visual--photo[b-b4t11i9i9p] { aspect-ratio: 2 / 3; background: #ddd; }
.sw__visual[b-b4t11i9i9p]::after {
    /* the red bar that cuts in when the section becomes active */
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    height: 12%;
    width: 0;
    background: var(--red);
    transition: width .7s cubic-bezier(.7, 0, .2, 1) .15s;
}
.is-active .sw__visual[b-b4t11i9i9p]::after { width: 38%; }

.sw__logo[b-b4t11i9i9p] { width: 62%; color: var(--paper); }
.sw__logo[b-b4t11i9i9p]  .sw__mark { width: 100%; height: auto; }
.sw__logo[b-b4t11i9i9p]  .mark-dot--mid { fill: var(--red); }
.sw__visual[b-b4t11i9i9p]  .sw__photo { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }

.sw__text[b-b4t11i9i9p] {
    grid-column: 6 / span 7;
    display: grid;
    gap: 1rem;
    align-content: start;
}
.sw__line[b-b4t11i9i9p] {
    font-size: clamp(1.25rem, 2.2vw, 1.85rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.015em;
}
.sw__sub[b-b4t11i9i9p] { font-size: .9375rem; font-weight: 500; color: #555; }

.sw__card[b-b4t11i9i9p] {
    grid-column: 6 / span 7;
    margin: 0;
    border-top: 1px solid var(--rule);
}
.sw__row[b-b4t11i9i9p] {
    display: grid;
    grid-template-columns: 7rem 1fr;
    gap: 1rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--rule);
    font-size: .9375rem;
}
.sw__row dt[b-b4t11i9i9p] { font-weight: 600; text-transform: uppercase; font-size: .75rem; letter-spacing: .04em; padding-top: .15rem; }
.sw__row dd[b-b4t11i9i9p] { margin: 0; }
.sw__row a[b-b4t11i9i9p] { text-decoration: none; font-weight: 500; }
.sw__row a:hover[b-b4t11i9i9p] { color: var(--red); }

.sw__button[b-b4t11i9i9p] {
    display: inline-flex;
    gap: 3rem;
    margin-top: 1.25rem;
    padding: .9rem 1.1rem;
    background: var(--red);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-size: 1rem;
}
.sw__button:hover[b-b4t11i9i9p] { background: var(--ink); }
[dir="rtl"] .sw__button span[b-b4t11i9i9p] { transform: scaleX(-1); display: inline-block; }

.sw__net[b-b4t11i9i9p] {
    position: absolute;
    inset-inline-end: 0;
    top: 3.25rem;
    width: clamp(8rem, 16vw, 14rem);
    height: auto;
}
.sw__links path[b-b4t11i9i9p] {
    fill: none;
    stroke: var(--ink);
    stroke-width: 1.25;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    transition: stroke-dashoffset 1.6s cubic-bezier(.6, 0, .2, 1);
}
.is-active .sw__links path[b-b4t11i9i9p] { stroke-dashoffset: 0; }
.sw__nodes circle[b-b4t11i9i9p] { fill: var(--ink); }
.sw__nodes .sw__node--red[b-b4t11i9i9p] { fill: var(--red); }

@media (max-width: 760px) {
    .sw__num[b-b4t11i9i9p] { grid-column: 1 / span 5; }
    .sw__meta[b-b4t11i9i9p] { grid-column: 6 / -1; flex-direction: column; align-items: flex-end; gap: .25rem; }
    .sw__visual[b-b4t11i9i9p] { grid-column: 1 / span 7; grid-row: auto; }
    .sw__text[b-b4t11i9i9p], .sw__card[b-b4t11i9i9p] { grid-column: 1 / -1; }
    .sw__net[b-b4t11i9i9p] { display: none; }
}
/* /Components/Styles/SynthwaveSection.razor.rz.scp.css */
.sy[b-rvz636sapb] {
    --night: #12002b;
    --dusk: #2b0050;
    --magenta: #ff2fb3;
    --cyan: #22e6ff;
    --orange: #ff8a3d;
    --yellow: #ffd23f;
    --ink: #f6e6ff;
    background: var(--night);
    color: var(--ink);
    font-family: "Exo 2", "Lalezar", "Segoe UI", sans-serif;
    display: flex;
    flex-direction: column;
    overflow: clip;
}

/* ---------- sky ---------- */
.sy__scene[b-rvz636sapb] {
    position: relative;
    flex: 1;
    display: grid;
    align-items: end;
    overflow: clip;
    padding: clamp(5rem, 9vh, 6.5rem) var(--gutter) 0;
    background: linear-gradient(to bottom, var(--night) 0%, var(--dusk) 52%, #62097a 82%, #c21a95 100%);
}

.sy__stars[b-rvz636sapb] {
    position: absolute;
    inset: 0 0 20% 0;
    background:
        radial-gradient(1.5px 1.5px at 8% 22%, #fff 60%, transparent 62%),
        radial-gradient(1px 1px at 17% 58%, #fff 60%, transparent 62%),
        radial-gradient(1.5px 1.5px at 26% 12%, #cfe 60%, transparent 62%),
        radial-gradient(1px 1px at 34% 40%, #fff 60%, transparent 62%),
        radial-gradient(1px 1px at 47% 18%, #fff 60%, transparent 62%),
        radial-gradient(2px 2px at 55% 8%, #fff 60%, transparent 62%),
        radial-gradient(1px 1px at 63% 46%, #fcf 60%, transparent 62%),
        radial-gradient(1.5px 1.5px at 72% 26%, #fff 60%, transparent 62%),
        radial-gradient(1px 1px at 81% 62%, #fff 60%, transparent 62%),
        radial-gradient(1.5px 1.5px at 90% 14%, #cff 60%, transparent 62%),
        radial-gradient(1px 1px at 95% 44%, #fff 60%, transparent 62%),
        radial-gradient(1px 1px at 41% 70%, #fff 60%, transparent 62%),
        radial-gradient(1px 1px at 4% 80%, #fff 60%, transparent 62%);
    animation: sy-twinkle-b-rvz636sapb 4s ease-in-out infinite alternate paused;
}
.is-active .sy__stars[b-rvz636sapb] { animation-play-state: running; }

.sy__const[b-rvz636sapb] {
    position: absolute;
    inset-block-start: clamp(4.25rem, 8vh, 5.5rem);
    inset-inline-end: clamp(.75rem, 5vw, 5rem);
    width: clamp(8rem, 21vw, 17rem);
    height: auto;
    opacity: .85;
    pointer-events: none;
}
.sy__const-lines path[b-rvz636sapb] { fill: none; stroke: var(--cyan); stroke-width: 1; opacity: .55; }
.sy__const-nodes circle[b-rvz636sapb] {
    fill: #fff;
    filter: drop-shadow(0 0 4px var(--cyan));
    transform-box: fill-box;
    transform-origin: center;
    animation: sy-node-b-rvz636sapb 2.6s ease-in-out infinite paused;
}
.sy__const-nodes circle:nth-child(2n)[b-rvz636sapb] { animation-delay: -.8s; fill: #ffd6f3; filter: drop-shadow(0 0 5px var(--magenta)); }
.sy__const-nodes circle:nth-child(3n)[b-rvz636sapb] { animation-delay: -1.7s; animation-duration: 3.4s; }
.sy__const-nodes circle:nth-child(5n)[b-rvz636sapb] { animation-delay: -2.3s; }
.is-active .sy__const-nodes circle[b-rvz636sapb] { animation-play-state: running; }

/* ---------- content ---------- */
.sy__content[b-rvz636sapb] {
    position: relative;
    z-index: 2;
    width: min(76rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: end;
}
.sy__copy[b-rvz636sapb] { display: grid; gap: 1.1rem; justify-items: start; align-self: center; padding-bottom: 2rem; min-width: 0; }

.sy__meta[b-rvz636sapb] {
    display: flex;
    gap: 1rem;
    font-weight: 800;
    font-size: .8125rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--cyan);
    text-shadow: 0 0 10px rgba(34, 230, 255, .8);
}
.sy__meta span + span[b-rvz636sapb] { color: var(--magenta); text-shadow: 0 0 10px rgba(255, 47, 179, .8); }

.sy__headline[b-rvz636sapb] {
    font-family: "Russo One", "Lalezar", "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: clamp(2.5rem, 7.4vw, 6.25rem);
    line-height: 1.04;
    letter-spacing: .02em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    filter: drop-shadow(0 0 .28em rgba(255, 47, 179, .55));
}
.sy__headline span[b-rvz636sapb] {
    /* chrome: silver sky, a dark horizon band, then hot pink into sunset orange */
    background: linear-gradient(to bottom, #fff 0%, #dfe6ff 34%, #8f95c8 47%, #2b0050 49.5%, #ffb4e3 51%, var(--magenta) 72%, var(--orange) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .65);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.sy__line[b-rvz636sapb] { font-size: clamp(1.05rem, 1.7vw, 1.35rem); font-style: italic; font-weight: 500; line-height: 1.5; max-width: 34rem; text-shadow: 0 1px 12px rgba(18, 0, 43, .9); }
.sy__sub[b-rvz636sapb] { font-weight: 800; font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; color: var(--yellow); }

/* ---------- mini UI ---------- */
.sy__ui[b-rvz636sapb] { display: grid; gap: 1rem; justify-items: start; margin-top: .5rem; }

.sy__start[b-rvz636sapb] {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    padding: .9rem 1.5rem;
    border: 2px solid var(--magenta);
    border-radius: .25rem;
    background: rgba(18, 0, 43, .55);
    color: #fff;
    font-family: "Russo One", "Lalezar", sans-serif;
    font-size: 1rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 0 8px var(--magenta);
    box-shadow: 0 0 18px rgba(255, 47, 179, .55), inset 0 0 14px rgba(255, 47, 179, .35);
    transition: background-color .2s, box-shadow .2s, transform .2s;
}
.sy__start:hover[b-rvz636sapb], .sy__start:focus-visible[b-rvz636sapb] {
    background: var(--magenta);
    box-shadow: 0 0 34px rgba(255, 47, 179, .9), inset 0 0 14px rgba(255, 255, 255, .35);
    transform: translateY(-2px);
}
.sy__start-arrow[b-rvz636sapb] { color: var(--yellow); font-size: .8em; animation: sy-blink-b-rvz636sapb 1.1s steps(1) infinite paused; }
.is-active .sy__start-arrow[b-rvz636sapb] { animation-play-state: running; }
[dir="rtl"] .sy__start-arrow[b-rvz636sapb] { display: inline-block; transform: scaleX(-1); }

.sy__led[b-rvz636sapb] {
    display: grid;
    gap: .3rem;
    padding: .65rem 1rem .75rem;
    background: #07000f;
    border: 2px solid #3b1a66;
    border-radius: .35rem;
    box-shadow: inset 0 0 18px rgba(0, 0, 0, .9), 0 0 0 1px rgba(34, 230, 255, .25);
    text-decoration: none;
    color: var(--cyan);
    max-width: 100%;
}
.sy__led-label[b-rvz636sapb] { font-weight: 800; font-size: .6875rem; letter-spacing: .2em; text-transform: uppercase; color: #9a7ccb; }
.sy__led-digits[b-rvz636sapb] {
    font-family: "JetBrains Mono", "Vazirmatn", monospace;
    font-weight: 700;
    font-size: clamp(1.15rem, 3.8vw, 1.6rem);
    letter-spacing: .08em;
    color: var(--cyan);
    text-shadow: 0 0 6px var(--cyan), 0 0 18px rgba(34, 230, 255, .8);
    overflow-wrap: anywhere;
}
.sy__led:hover .sy__led-digits[b-rvz636sapb], .sy__led:focus-visible .sy__led-digits[b-rvz636sapb] { color: #fff; }

.sy__mail[b-rvz636sapb] { color: var(--ink); font-weight: 500; text-underline-offset: .3em; text-decoration-color: var(--magenta); text-decoration-thickness: 2px; overflow-wrap: anywhere; }
.sy__mail:hover[b-rvz636sapb], .sy__mail:focus-visible[b-rvz636sapb] { color: var(--cyan); }
.sy a:focus-visible[b-rvz636sapb] { outline: 2px solid var(--cyan); outline-offset: 4px; }

/* ---------- art: sun behind a cassette-cover frame ---------- */
.sy__art[b-rvz636sapb] { position: relative; justify-self: center; width: min(100%, 27rem, max(16rem, calc(100svh - 24rem))); margin-bottom: 2.5rem; }
.sy__art--person[b-rvz636sapb] { width: min(100%, 19rem, max(13rem, calc((100svh - 24rem) * .667))); }

.sy__sun-glow[b-rvz636sapb] {
    position: absolute;
    inset-inline: -32%;
    bottom: -2.5rem;
    aspect-ratio: 1;
    transform: translateY(28%);
    filter: drop-shadow(0 0 36px rgba(255, 47, 179, .6));
    animation: sy-glow-b-rvz636sapb 4.5s ease-in-out infinite alternate paused;
}
.is-active .sy__sun-glow[b-rvz636sapb] { animation-play-state: running; }
.sy__sun[b-rvz636sapb] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(to bottom, var(--yellow) 0%, var(--orange) 40%, var(--magenta) 78%, #a1139c 100%);
    /* the classic cut-outs: stripes get wider towards the horizon */
    -webkit-mask-image: linear-gradient(to bottom, #000 0 44%, transparent 44% 46.5%, #000 46.5% 52%, transparent 52% 55.5%, #000 55.5% 60.5%, transparent 60.5% 65%, #000 65% 70%, transparent 70% 75.5%, #000 75.5% 80%, transparent 80% 86%, #000 86% 90%, transparent 90% 97%, #000 97%);
    mask-image: linear-gradient(to bottom, #000 0 44%, transparent 44% 46.5%, #000 46.5% 52%, transparent 52% 55.5%, #000 55.5% 60.5%, transparent 60.5% 65%, #000 65% 70%, transparent 70% 75.5%, #000 75.5% 80%, transparent 80% 86%, #000 86% 90%, transparent 90% 97%, #000 97%);
}

.sy__cover[b-rvz636sapb] {
    position: relative;
    margin: 0;
    border-radius: .3rem;
    background: #0a0020;
    border: 2px solid var(--cyan);
    box-shadow: 0 0 0 1px var(--night), 0 0 0 3px var(--magenta), 0 0 38px rgba(255, 47, 179, .55), 0 0 90px rgba(34, 230, 255, .2);
    overflow: hidden;
}
.sy__shot[b-rvz636sapb] { position: relative; aspect-ratio: 1; display: grid; place-items: center; background: #12002b; }
.sy__art--person .sy__shot[b-rvz636sapb] { aspect-ratio: 2 / 3; }
.sy__shot[b-rvz636sapb]::after {
    /* VHS-ish scanlines over the artwork */
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, .18) 0 1px, transparent 1px 3px);
    pointer-events: none;
}
.sy__shot[b-rvz636sapb]  .sy__img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; }
.sy__logo[b-rvz636sapb] { width: 56%; color: var(--cyan); filter: drop-shadow(0 0 12px rgba(34, 230, 255, .7)); }
.sy__logo[b-rvz636sapb]  .sy__mark { width: 100%; height: auto; }
.sy__logo[b-rvz636sapb]  .mark-dot--mid { fill: var(--magenta); }

.sy__tape[b-rvz636sapb] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .45rem .8rem;
    background: #f3e8ff;
    color: var(--night);
    font-weight: 800;
    font-size: .6875rem;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.sy__tape-bars[b-rvz636sapb] {
    flex: 1;
    height: .5rem;
    background: linear-gradient(to bottom, var(--cyan) 0 33%, var(--magenta) 33% 66%, var(--orange) 66%);
}

/* ---------- floor ---------- */
.sy__floor[b-rvz636sapb] {
    --floor-h: clamp(12rem, 28svh, 21rem);
    position: relative;
    flex: none;
    height: var(--floor-h);
    perspective: var(--floor-h);
    perspective-origin: 50% 0;
    overflow: hidden;
    background: linear-gradient(to bottom, #3a0057, var(--night) 70%);
}
.sy__floor[b-rvz636sapb]::after {
    /* horizon line */
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 2px;
    z-index: 2;
    background: linear-gradient(90deg, transparent, var(--magenta) 18%, var(--cyan) 50%, var(--magenta) 82%, transparent);
    box-shadow: 0 0 20px 3px rgba(255, 47, 179, .8);
}
.sy__grid[b-rvz636sapb] {
    position: absolute;
    inset-inline: -100%;
    top: 0;
    height: calc(var(--floor-h) * .82);
    transform-origin: 50% 0;
    transform: rotateX(75deg);
    background-image:
        linear-gradient(var(--magenta) 2px, transparent 2px),
        linear-gradient(90deg, var(--magenta) 2px, transparent 2px);
    background-size: 44px 44px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 22%);
    animation: sy-grid-b-rvz636sapb 1.6s linear infinite paused;
}
.is-active .sy__grid[b-rvz636sapb] { animation-play-state: running; }

@keyframes sy-grid-b-rvz636sapb { to { background-position: 0 44px; } }
@keyframes sy-twinkle-b-rvz636sapb { from { opacity: .55; } to { opacity: 1; } }
@keyframes sy-node-b-rvz636sapb { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.55); } }
@keyframes sy-blink-b-rvz636sapb { 50% { opacity: 0; } }
@keyframes sy-glow-b-rvz636sapb { from { filter: drop-shadow(0 0 26px rgba(255, 47, 179, .45)) brightness(.96); } to { filter: drop-shadow(0 0 52px rgba(255, 138, 61, .7)) brightness(1.06); } }

@media (max-width: 860px) {
    .sy__content[b-rvz636sapb] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .sy__copy[b-rvz636sapb] { padding-bottom: 0; }
    .sy__art[b-rvz636sapb] { width: min(100%, 22rem); }
    .sy__art--person[b-rvz636sapb] { width: min(100%, 15rem); }
    .sy__const[b-rvz636sapb] { width: 9rem; opacity: .6; }
}
/* /Components/Styles/TerminalSection.razor.rz.scp.css */
.tm[b-6ny69h0jzb] {
    --bg: #0b0f0b;
    --g: #39ff7a;
    --dim: #1d6b3a;
    --soft: #8fe0ab;
    --cmd: #dcffe8;
    --amb: #ffb000;
    position: relative;
    overflow: clip;
    display: flex;
    flex-direction: column;
    color: var(--g);
    background:
        radial-gradient(ellipse 80% 70% at 50% 40%, rgba(57, 255, 122, .07), transparent 75%),
        var(--bg);
    font-family: "JetBrains Mono", "Vazirmatn", ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: clamp(.8125rem, .55vw + .62rem, 1rem);
    line-height: 1.55;
    text-shadow: 0 0 6px rgba(57, 255, 122, .32);
}

/* CRT: scanlines and a soft vignette, kept subtle so text stays crisp */
.tm[b-6ny69h0jzb]::before,
.tm[b-6ny69h0jzb]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
}
.tm[b-6ny69h0jzb]::before { background: repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0, 0, 0, .2) 2px 3px); }
.tm[b-6ny69h0jzb]::after { background: radial-gradient(ellipse at center, transparent 58%, rgba(0, 0, 0, .5)); }
.tm__roll[b-6ny69h0jzb] {
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 14%;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(57, 255, 122, .05), transparent);
    transform: translateY(-100%);
    animation: tm-roll-b-6ny69h0jzb 9s linear infinite paused;
}
.is-active .tm__roll[b-6ny69h0jzb] { animation-play-state: running; }

.tm__screen[b-6ny69h0jzb] { flex: 1; display: grid; align-items: center; padding: clamp(4.75rem, 9vh, 6rem) var(--gutter) 1.75rem; }

.tm__session[b-6ny69h0jzb] {
    width: min(78rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    grid-template-areas:
        "who mark"
        "cat mark"
        "tail mark"
        ". net";
    column-gap: clamp(1.5rem, 5vw, 4rem);
    row-gap: 1.25rem;
    align-content: start;
}
.tm__block[b-6ny69h0jzb] { min-width: 0; }
.tm__block--who[b-6ny69h0jzb] { grid-area: who; }
.tm__block--cat[b-6ny69h0jzb] { grid-area: cat; }
.tm__block--mark[b-6ny69h0jzb] { grid-area: mark; container-type: inline-size; align-self: start; }
.tm__block--net[b-6ny69h0jzb] { grid-area: net; align-self: start; }
.tm__tail[b-6ny69h0jzb] { grid-area: tail; align-self: start; display: grid; gap: 1.25rem; min-width: 0; }

/* ---------- command lines ---------- */
.tm__cmd[b-6ny69h0jzb] {
    display: block;
    color: var(--cmd);
    white-space: nowrap;
    direction: ltr;
    text-align: left;
    animation: tm-show-b-6ny69h0jzb .01s steps(1, jump-start) var(--d, 0s) both paused;
}
.tm__cmd--first[b-6ny69h0jzb] { animation: none; }
.tm__ps[b-6ny69h0jzb] { color: var(--soft); }
.tm__ps b[b-6ny69h0jzb] { color: var(--amb); font-weight: 700; margin-inline-start: .15ch; text-shadow: 0 0 8px rgba(255, 176, 0, .5); }

/* CSS-typed command: width steps one character at a time, with a block caret that disappears when done */
.tm__typed[b-6ny69h0jzb] {
    display: inline-block;
    overflow: hidden;
    white-space: pre;
    vertical-align: bottom;
    box-sizing: content-box;
    width: calc(var(--n) * 1ch);
    border-inline-end: .6ch solid transparent;
    animation:
        tm-type-b-6ny69h0jzb calc(var(--n) * 42ms) steps(var(--n), jump-start) var(--d, 0s) both paused,
        tm-caret-b-6ny69h0jzb .01s steps(1, jump-start) calc(var(--d, 0s) + var(--n) * 42ms) both paused;
}

/* ---------- outputs ---------- */
.tm__out[b-6ny69h0jzb] {
    margin-top: .4rem;
    padding-inline-start: 2ch;
    animation: tm-show-b-6ny69h0jzb .01s steps(1, jump-start) var(--d, 0s) both paused;
}
.tm__headline[b-6ny69h0jzb] {
    font-size: clamp(1.9rem, 5.4vw, 3.75rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
    text-shadow: 0 0 16px rgba(57, 255, 122, .55);
}
.tm__line[b-6ny69h0jzb] { max-width: 52ch; color: var(--g); }
.tm__sub[b-6ny69h0jzb] { margin-top: .5rem; color: var(--soft); }
.tm__sub span[b-6ny69h0jzb] { color: var(--dim); }

.tm__ascii[b-6ny69h0jzb],
.tm__net[b-6ny69h0jzb] {
    direction: ltr;
    text-align: left;
    font: inherit;
    white-space: pre;
    overflow: hidden;
    letter-spacing: 0;
    unicode-bidi: isolate;
}
.tm__ascii[b-6ny69h0jzb] {
    /* every column is 0.6em wide: fit the art to the block width, never wider than 1rem */
    font-size: min(1rem, calc(100cqi / (var(--cols, 40) * .6 + 1)));
    line-height: 1.2;
    color: var(--g);
    text-shadow: 0 0 5px rgba(57, 255, 122, .4);
}
.tm__net[b-6ny69h0jzb] { color: #2f9c58; line-height: 1.35; text-shadow: none; }

.tm__list[b-6ny69h0jzb] { margin: 0; display: grid; gap: .15rem; }
.tm__list div[b-6ny69h0jzb] { display: grid; grid-template-columns: 10ch minmax(0, 1fr); gap: 1ch; }
.tm__list dt[b-6ny69h0jzb] { color: var(--soft); }
.tm__list dt[b-6ny69h0jzb]::after { content: ":"; }
.tm__list dd[b-6ny69h0jzb] { margin: 0; overflow-wrap: anywhere; }
.tm__list a[b-6ny69h0jzb],
.tm__enter[b-6ny69h0jzb] {
    color: var(--g);
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: .25em;
}
.tm__list a:hover[b-6ny69h0jzb], .tm__list a:focus-visible[b-6ny69h0jzb],
.tm__enter:hover[b-6ny69h0jzb], .tm__enter:focus-visible[b-6ny69h0jzb] {
    background: var(--g);
    color: var(--bg);
    text-shadow: none;
    text-decoration: none;
}
.tm a:focus-visible[b-6ny69h0jzb] { outline: 1px dashed var(--amb); outline-offset: 3px; }

/* ---------- final prompt ---------- */
.tm__prompt[b-6ny69h0jzb] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem 1.75rem;
    animation: tm-show-b-6ny69h0jzb .01s steps(1, jump-start) var(--d, 0s) both paused;
}
.tm__prompt .tm__cmd[b-6ny69h0jzb] { animation: none; }
.tm__cursor[b-6ny69h0jzb] {
    display: inline-block;
    width: .62em;
    height: 1.15em;
    vertical-align: text-bottom;
    background: var(--g);
    box-shadow: 0 0 10px rgba(57, 255, 122, .7);
    animation: tm-blink-b-6ny69h0jzb 1.06s steps(1, jump-start) infinite paused;
}
.tm__enter[b-6ny69h0jzb] { font-weight: 700; white-space: nowrap; padding-inline: .5ch; }

/* ---------- status line ---------- */
.tm__status[b-6ny69h0jzb] {
    position: relative;
    z-index: 3;
    flex: none;
    display: flex;
    align-items: stretch;
    font-size: clamp(.6875rem, .3vw + .6rem, .8125rem);
    line-height: 1.2;
    text-shadow: none;
    background: #0f1a12;
    border-top: 1px solid var(--dim);
}
.tm__status > span[b-6ny69h0jzb] { padding: .45rem .9rem; white-space: nowrap; }
.tm__st-a[b-6ny69h0jzb] { background: var(--g); color: var(--bg); font-weight: 700; }
.tm__st-b[b-6ny69h0jzb] { margin-inline-end: auto; color: var(--cmd); min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.tm__st-c[b-6ny69h0jzb] { color: var(--soft); }
.tm__st-d[b-6ny69h0jzb] { background: var(--dim); color: var(--cmd); font-variant-numeric: tabular-nums; }

@keyframes tm-show-b-6ny69h0jzb { from { opacity: 0; } to { opacity: 1; } }
@keyframes tm-type-b-6ny69h0jzb { from { width: 0; } }
@keyframes tm-caret-b-6ny69h0jzb { from { border-color: var(--g); } to { border-color: transparent; } }
@keyframes tm-blink-b-6ny69h0jzb { 50% { opacity: 0; } }
@keyframes tm-roll-b-6ny69h0jzb { to { transform: translateY(800%); } }

.is-active .tm__cmd[b-6ny69h0jzb],
.is-active .tm__out[b-6ny69h0jzb],
.is-active .tm__prompt[b-6ny69h0jzb],
.is-active .tm__typed[b-6ny69h0jzb] { animation-play-state: running; }
.is-active .tm__cursor[b-6ny69h0jzb] { animation-play-state: running; }

@media (max-width: 860px) {
    .tm__session[b-6ny69h0jzb] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-template-areas: "who" "cat" "mark" "net" "tail";
    }
    .tm__st-c[b-6ny69h0jzb] { display: none; }
}
@media (max-width: 420px) {
    .tm__status > span[b-6ny69h0jzb] { padding-inline: .6rem; }
    .tm__list div[b-6ny69h0jzb] { grid-template-columns: 9ch minmax(0, 1fr); }
}

/* Without scripting nothing would ever start the timeline: show everything. */
@media (scripting: none) {
    .tm__cmd[b-6ny69h0jzb], .tm__out[b-6ny69h0jzb], .tm__prompt[b-6ny69h0jzb], .tm__typed[b-6ny69h0jzb] { animation: none; }
}

.tm__out--flush[b-6ny69h0jzb] { padding-inline-start: 0; }
/* /Components/Styles/Win95Section.razor.rz.scp.css */
.w9[b-3akd9lhb4g] {
    --teal: #008080;
    --face: #c0c0c0;
    --hi: #ffffff;
    --lo: #808080;
    --dk: #000000;
    --navy: #000080;
    --sky: #1084d0;
    /* 98.css-faithful 2px bevels */
    --raised: inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px #808080, inset 2px 2px #ffffff;
    --pressed: inset -1px -1px #ffffff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px #808080;
    --sunken: inset -1px -1px #ffffff, inset 1px 1px #808080, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    --shallow: inset -1px -1px #ffffff, inset 1px 1px #808080;
    --sans: Tahoma, Verdana, "Segoe UI", "Vazirmatn", sans-serif;
    --k: 1;   /* integer scale of the pixel portrait */
    --nk: 1;  /* integer scale of the network drawing */
    background: var(--teal);
    color: #000;
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.35;
    display: grid;
    grid-template-rows: 1fr auto;
    overflow: clip;
}
@media (min-width: 1280px) { .w9[b-3akd9lhb4g] { font-size: 16px; } }
@media (min-width: 1200px) and (min-height: 760px) { .w9[b-3akd9lhb4g] { --nk: 2; } }
@media (min-width: 700px) and (min-height: 880px) { .w9[b-3akd9lhb4g] { --k: 2; } }

/* ---- desktop ---- */
.w9__desk[b-3akd9lhb4g] {
    width: min(84rem, 100%);
    margin-inline: auto;
    padding: clamp(4.75rem, 9vh, 6rem) var(--gutter) 1.5rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2.5rem);
    align-content: center;
    align-items: start;
}
.w9__desk--solo[b-3akd9lhb4g] { grid-template-columns: minmax(0, 1fr); }
.w9__icons[b-3akd9lhb4g] { display: grid; gap: 1rem; }
.w9__icon[b-3akd9lhb4g] { display: grid; justify-items: center; gap: 6px; width: 6.5rem; text-align: center; }
.w9__icon[b-3akd9lhb4g]  .w9__icon-img { width: calc(var(--vw) * 2px); height: calc(var(--vh) * 2px); image-rendering: pixelated; }
.w9__icon-label[b-3akd9lhb4g] { color: #fff; font-size: .8125rem; padding: 1px 3px; background: var(--navy); outline: 1px dotted #ffff80; outline-offset: -1px; }

.w9__windows[b-3akd9lhb4g] { display: flex; flex-wrap: wrap; gap: clamp(1rem, 3vw, 2.25rem); align-items: flex-start; justify-content: center; min-width: 0; }
.w9__windows > .w9__hood[b-3akd9lhb4g] { margin-block-start: 3rem; }

/* ---- window chrome ---- */
.w9__win[b-3akd9lhb4g] { background: var(--face); padding: 3px; box-shadow: var(--raised), 2px 2px 0 rgba(0, 0, 0, .35); max-width: 100%; min-width: 0; }
.w9__bar[b-3akd9lhb4g] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 2px 2px 2px 3px;
    min-height: 22px;
    background: linear-gradient(90deg, var(--navy), var(--sky));
    color: #fff;
    font-weight: 700;
}
.w9__win--idle .w9__bar[b-3akd9lhb4g] { background: linear-gradient(90deg, #6e6e6e, #a2a2a2); }
.w9__bar-title[b-3akd9lhb4g] { flex: 1; min-width: 0; font-size: .9375rem; line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.w9__bar-title--h[b-3akd9lhb4g] { font-size: 1rem; }
.w9__bar[b-3akd9lhb4g]  .w9__bar-mark { width: 16px; height: 16px; flex: none; color: #fff; }
.w9__tbs[b-3akd9lhb4g] { display: flex; gap: 2px; margin-inline-start: auto; flex: none; }
.w9__tb[b-3akd9lhb4g] { position: relative; display: block; width: 18px; height: 16px; background: var(--face); box-shadow: var(--raised); }
.w9__tb--min[b-3akd9lhb4g]::after { content: ""; position: absolute; inset-inline-start: 5px; bottom: 4px; width: 7px; height: 2px; background: #000; }
.w9__tb--max[b-3akd9lhb4g]::after { content: ""; position: absolute; inset-inline-start: 4px; top: 3px; width: 9px; height: 8px; border: 1px solid #000; border-top-width: 2px; box-sizing: border-box; }
.w9__tb--close[b-3akd9lhb4g] { margin-inline-start: 2px; }
.w9__tb--close[b-3akd9lhb4g]::before, .w9__tb--close[b-3akd9lhb4g]::after { content: ""; position: absolute; inset-inline-start: 4px; top: 7px; width: 9px; height: 2px; background: #000; transform: rotate(45deg); }
.w9__tb--close[b-3akd9lhb4g]::after { transform: rotate(-45deg); }

/* ---- dialog ---- */
.w9__dialog[b-3akd9lhb4g] { width: min(34rem, 100%); }
.w9__body[b-3akd9lhb4g] { padding: 14px 12px 12px; display: grid; gap: 14px; }
.w9__message[b-3akd9lhb4g] { display: flex; gap: 16px; align-items: flex-start; }
.w9__info[b-3akd9lhb4g] { width: 34px; height: 34px; flex: none; }
.w9__line[b-3akd9lhb4g] { margin: 0 0 .5rem; }
.w9__sub[b-3akd9lhb4g] { margin: 0; font-weight: 700; }

.w9__progress p[b-3akd9lhb4g] { margin: 0 0 4px; }
.w9__track[b-3akd9lhb4g] { height: 22px; padding: 2px; background: var(--face); box-shadow: var(--sunken); }
.w9__fill[b-3akd9lhb4g] {
    height: 100%;
    background: repeating-linear-gradient(90deg, var(--navy) 0 10px, transparent 10px 12px);
    clip-path: inset(0 100% 0 0);
    animation: w9-fill-b-3akd9lhb4g 5.5s steps(24, jump-start) forwards;
    animation-play-state: paused;
}
.is-active .w9__fill[b-3akd9lhb4g] { animation-play-state: running; }
@keyframes w9-fill-b-3akd9lhb4g { to { clip-path: inset(0 0 0 0); } }
[dir="rtl"] .w9__fill[b-3akd9lhb4g] { clip-path: inset(0 0 0 100%); animation-name: w9-fill-rtl-b-3akd9lhb4g; }
@keyframes w9-fill-rtl-b-3akd9lhb4g { to { clip-path: inset(0 0 0 0); } }

.w9__group[b-3akd9lhb4g] { margin: 0; padding: 8px 10px 10px; border: 1px solid var(--lo); box-shadow: 1px 1px 0 var(--hi), inset 1px 1px 0 var(--hi); min-width: 0; }
.w9__group legend[b-3akd9lhb4g] { padding: 0 4px; }
.w9__fields[b-3akd9lhb4g] { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 10px; align-items: center; }
.w9__fields dt[b-3akd9lhb4g] { font-size: .875rem; }
.w9__fields dd[b-3akd9lhb4g] { margin: 0; min-width: 0; }
.w9__field[b-3akd9lhb4g] { display: block; padding: 4px 6px; background: #fff; color: var(--navy); text-decoration: none; box-shadow: var(--sunken); overflow-wrap: anywhere; }
.w9__field:hover[b-3akd9lhb4g] { text-decoration: underline; }

.w9__buttons[b-3akd9lhb4g] { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.w9__btn[b-3akd9lhb4g] {
    min-width: 6.5rem;
    padding: 6px 14px;
    text-align: center;
    background: var(--face);
    color: #000;
    text-decoration: none;
    box-shadow: var(--raised);
}
.w9__btn--default[b-3akd9lhb4g] { box-shadow: 0 0 0 1px #000, var(--raised); margin: 1px; }
.w9__btn:active[b-3akd9lhb4g] { box-shadow: var(--pressed); padding: 7px 13px 5px 15px; }
.w9__btn--default:active[b-3akd9lhb4g] { box-shadow: 0 0 0 1px #000, var(--pressed); }
.w9__btn:focus-visible[b-3akd9lhb4g], .w9__field:focus-visible[b-3akd9lhb4g] { outline: 1px dotted #000; outline-offset: -5px; }
.w9__field:focus-visible[b-3akd9lhb4g] { outline-offset: -4px; background: #ffffe1; }

/* ---- viewer + neighbourhood ---- */
.w9__viewer[b-3akd9lhb4g], .w9__hood[b-3akd9lhb4g] { width: fit-content; }
.w9__well[b-3akd9lhb4g] { margin-block-start: 3px; background: #fff; box-shadow: var(--sunken); padding: 4px; display: grid; place-items: center; }
.w9__well[b-3akd9lhb4g]  .w9__portrait { display: block; width: calc(var(--vw) * var(--k) * 1px); height: calc(var(--vh) * var(--k) * 1px); image-rendering: pixelated; }
.w9__status[b-3akd9lhb4g] { margin: 3px 0 0; display: flex; justify-content: space-between; gap: 4px; font-size: .75rem; }
.w9__status span[b-3akd9lhb4g] { flex: 1; padding: 2px 6px; box-shadow: var(--shallow); }
.w9__status span + span[b-3akd9lhb4g] { flex: none; }

.w9__well--net[b-3akd9lhb4g] { padding: 8px; }
.w9__net[b-3akd9lhb4g] { display: block; width: calc(220px * var(--nk)); height: auto; max-width: 100%; }
.w9__wires path[b-3akd9lhb4g] { fill: none; stroke: #000; stroke-width: 1; stroke-dasharray: 2 2; animation: w9-march-b-3akd9lhb4g .5s steps(2) infinite; animation-play-state: paused; }
.is-active .w9__wires path[b-3akd9lhb4g] { animation-play-state: running; }
@keyframes w9-march-b-3akd9lhb4g { to { stroke-dashoffset: -4; } }

/* ---- taskbar ---- */
.w9__taskbar[b-3akd9lhb4g] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 34px;
    padding: 3px 4px;
    background: var(--face);
    box-shadow: inset 0 1px 0 var(--face), inset 0 2px 0 var(--hi);
    border-top: 1px solid #dfdfdf;
    font-size: .8125rem;
    position: relative;
}
.w9__start[b-3akd9lhb4g], .w9__task[b-3akd9lhb4g] { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding-inline: 8px; background: var(--face); box-shadow: var(--raised); }
.w9__start b[b-3akd9lhb4g] { font-size: .875rem; }
.w9__taskbar[b-3akd9lhb4g]  .w9__start-mark, .w9__taskbar[b-3akd9lhb4g]  .w9__task-mark { width: 16px; height: 16px; color: var(--navy); flex: none; }
.w9__sep[b-3akd9lhb4g] { width: 2px; height: 24px; margin-inline: 2px; box-shadow: inset 1px 0 var(--lo), inset -1px 0 var(--hi); flex: none; }
.w9__task[b-3akd9lhb4g] {
    min-width: 0;
    max-width: min(16rem, 46%);
    font-weight: 700;
    background: repeating-conic-gradient(var(--face) 0 25%, #fff 0 50%) 0 0 / 2px 2px;
    box-shadow: var(--pressed);
}
.w9__task span[b-3akd9lhb4g] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w9__tray[b-3akd9lhb4g] { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 8px; height: 26px; padding-inline: 10px; box-shadow: var(--shallow); font-variant-numeric: tabular-nums; flex: none; }
.w9__tray-icon[b-3akd9lhb4g] { width: 14px; height: 11px; background: linear-gradient(var(--teal), var(--teal)) 2px 2px / 10px 5px no-repeat, var(--face); box-shadow: inset -1px -1px #000, inset 1px 1px #fff; position: relative; }

@media (max-width: 760px) {
    .w9__desk[b-3akd9lhb4g] { grid-template-columns: minmax(0, 1fr); }
    .w9__icons[b-3akd9lhb4g] { grid-auto-flow: column; justify-content: start; }
    .w9__windows[b-3akd9lhb4g] { justify-content: stretch; }
    .w9__windows > .w9__hood[b-3akd9lhb4g] { margin-block-start: 0; }
    .w9__dialog[b-3akd9lhb4g] { order: -1; width: 100%; }
    .w9__viewer[b-3akd9lhb4g] { margin-inline: auto; }
    .w9__hood[b-3akd9lhb4g] { margin-inline: auto; }
    .w9__buttons[b-3akd9lhb4g] { justify-content: stretch; }
    .w9__btn[b-3akd9lhb4g] { flex: 1 1 8rem; }
    .w9__task[b-3akd9lhb4g] { display: none; }
}
@media (max-width: 380px) {
    .w9__fields[b-3akd9lhb4g] { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .w9__fields dd[b-3akd9lhb4g] { margin-block-end: 6px; }
}
/* /Components/Styles/Y2kSection.razor.rz.scp.css */
.y2[b-ok0m6ijrca] {
    --sky: #dfe6f5;
    --navy: #1c2552;
    --edge: #6f82b8;
    --pink: #ff4fd8;
    --blue: #3d5afe;
    --irid: conic-gradient(from 200deg, #c7d2fe, #fbcfe8, #a5f3fc, #ddd6fe, #c7d2fe);
    position: relative;
    overflow: hidden;
    display: grid;
    align-items: center;
    padding: clamp(4.75rem, 9vh, 6.5rem) var(--gutter) clamp(2rem, 6vh, 4rem);
    background:
        radial-gradient(90% 60% at 18% 0%, #f7f9ff 0%, rgba(247, 249, 255, 0) 70%),
        radial-gradient(70% 50% at 100% 100%, #cbd8f6 0%, rgba(203, 216, 246, 0) 70%),
        var(--sky);
    color: var(--navy);
    font-family: "Unbounded", "Lalezar", "Trebuchet MS", system-ui, sans-serif;
}

/* ---------- Background: blobs and sparkles ---------- */
.y2__bg[b-ok0m6ijrca] { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.y2__blob[b-ok0m6ijrca] { position: absolute; background: var(--irid); }
.y2__blob--a[b-ok0m6ijrca] {
    width: clamp(15rem, 38vw, 33rem);
    aspect-ratio: 1;
    top: -9%;
    inset-inline-end: -7%;
    border-radius: 62% 38% 54% 46% / 45% 58% 42% 55%;
    box-shadow: inset 0 -1.5rem 3rem rgba(255, 255, 255, .6), inset 0 1rem 2rem rgba(255, 255, 255, .4);
}
.y2__blob--b[b-ok0m6ijrca] {
    width: clamp(12rem, 26vw, 22rem);
    aspect-ratio: 1;
    bottom: -10%;
    inset-inline-start: -5%;
    border-radius: 44% 56% 38% 62% / 58% 40% 60% 42%;
    opacity: .75;
    box-shadow: inset 0 -1rem 2rem rgba(255, 255, 255, .6);
}
.y2__spark[b-ok0m6ijrca] { position: absolute; width: 1.6rem; height: 1.6rem; fill: #fff; stroke: var(--blue); stroke-width: .8; transform-origin: center; filter: drop-shadow(0 0 3px #fff); }
.y2__spark--1[b-ok0m6ijrca] { top: 14%; inset-inline-start: 6%; width: 2.2rem; height: 2.2rem; }
.y2__spark--2[b-ok0m6ijrca] { top: 8%; inset-inline-start: 46%; width: 1.1rem; height: 1.1rem; fill: var(--pink); stroke: #fff; }
.y2__spark--3[b-ok0m6ijrca] { top: 40%; inset-inline-end: 4%; width: 2.6rem; height: 2.6rem; fill: var(--pink); stroke: #fff; stroke-width: 1.2; }
.y2__spark--4[b-ok0m6ijrca] { bottom: 12%; inset-inline-start: 44%; width: 1.8rem; height: 1.8rem; }
.y2__spark--5[b-ok0m6ijrca] { bottom: 20%; inset-inline-end: 22%; width: 1rem; height: 1rem; fill: var(--blue); stroke: #fff; }
.y2__spark--6[b-ok0m6ijrca] { top: 60%; inset-inline-start: 3%; width: 1.2rem; height: 1.2rem; fill: var(--pink); stroke: #fff; }
.y2__spark--7[b-ok0m6ijrca] { top: 24%; inset-inline-end: 30%; width: 1.4rem; height: 1.4rem; }

/* ---------- Layout ---------- */
.y2__wrap[b-ok0m6ijrca] {
    position: relative;
    z-index: 1;
    width: min(76rem, 100%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-areas: "tag stage" "head stage" "win stage";
    align-content: center;
    column-gap: clamp(1.5rem, 4vw, 4rem);
    row-gap: clamp(1rem, 2.6vh, 1.75rem);
}
.y2__tag[b-ok0m6ijrca] { grid-area: tag; display: flex; flex-wrap: wrap; gap: .5rem; }
.y2__headline[b-ok0m6ijrca] { grid-area: head; }
.y2__stage[b-ok0m6ijrca] { grid-area: stage; }
.y2__win[b-ok0m6ijrca] { grid-area: win; }

.y2__chip[b-ok0m6ijrca] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .38rem .9rem;
    border-radius: 999px;
    border: 1px solid var(--edge);
    background: linear-gradient(#fff, #dbe4fb 55%, #c7d4f4);
    box-shadow: inset 0 1px 0 #fff, 0 2px 6px rgba(61, 90, 254, .18);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--navy);
}
.y2__chip span[b-ok0m6ijrca] { color: var(--pink); }
.y2__chip--b[b-ok0m6ijrca] { background: linear-gradient(#ffd9f6, #ffb3ec); border-color: #c4339f; }

/* Chrome type: metallic gradient with a horizon line, dark rim, soft drop shadow */
.y2__headline[b-ok0m6ijrca] {
    font-weight: 900;
    font-size: clamp(2.3rem, 5.6vw, 5rem);
    line-height: 1.12;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
    filter: drop-shadow(0 3px 0 rgba(255, 255, 255, .95)) drop-shadow(0 10px 14px rgba(61, 90, 254, .3));
}
.y2__chrome[b-ok0m6ijrca] {
    padding-inline: .06em;
    background: linear-gradient(180deg, #ffffff 0%, #d3def7 26%, #7d93c8 47%, #26336a 50%, #7e92c6 56%, #dbe5fb 82%, #b2c2ea 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    -webkit-text-stroke: 1px #34427a;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

/* ---------- Stage: frame, orbit rings, bead network ---------- */
.y2__stage[b-ok0m6ijrca] {
    position: relative;
    display: grid;
    place-items: center;
    padding: clamp(1.6rem, 4vw, 3rem);
    align-self: center;
}
.y2__frame[b-ok0m6ijrca] {
    position: relative;
    z-index: 1;
    margin: 0;
    width: min(100%, 25rem);
    aspect-ratio: 1;
    padding: 10px;
    border-radius: 2.4rem;
    background: linear-gradient(145deg, #ffffff, #b6c5e8 38%, #f4f7ff 55%, #8c9fd0);
    box-shadow: 0 0 0 1px var(--edge), 0 22px 44px rgba(61, 90, 254, .28), inset 0 0 0 1px rgba(255, 255, 255, .9);
}
.y2--person .y2__frame[b-ok0m6ijrca] { width: min(100%, 17rem); aspect-ratio: 2 / 3; border-radius: 2rem; }
.y2__frame[b-ok0m6ijrca]::after {
    /* glossy top highlight */
    content: "";
    position: absolute;
    inset: 10px 10px 52% 10px;
    border-radius: 1.9rem 1.9rem 60% 60% / 1.9rem 1.9rem 26% 26%;
    background: linear-gradient(rgba(255, 255, 255, .6), rgba(255, 255, 255, 0));
    pointer-events: none;
}
.y2__frame[b-ok0m6ijrca]  .y2__photo { width: 100%; height: 100%; object-fit: cover; border-radius: 1.9rem; }
.y2--person .y2__frame[b-ok0m6ijrca]  .y2__photo { border-radius: 1.5rem; }
.y2__logo[b-ok0m6ijrca] { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 1.9rem; background: linear-gradient(160deg, #eef3ff, #cfdaf3); color: #fff; }
.y2__logo[b-ok0m6ijrca]  .y2__mark { width: 62%; height: auto; filter: drop-shadow(0 0 1px #26336a) drop-shadow(0 3px 2px rgba(38, 51, 106, .5)); }

.y2__orbit[b-ok0m6ijrca] { position: absolute; inset: 3%; border-radius: 50%; pointer-events: none; }
.y2__orbit[b-ok0m6ijrca]::before {
    /* iridescent ring */
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--irid);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
    filter: drop-shadow(0 0 2px #fff);
}
.y2__orbit--b[b-ok0m6ijrca] { inset: 14% -4%; transform: rotate(-16deg) scaleY(.34); }
.y2__arm[b-ok0m6ijrca] { position: absolute; inset: 0; }
.y2__arm--late[b-ok0m6ijrca] { transform: rotate(180deg); }
.y2__bead[b-ok0m6ijrca] {
    position: absolute;
    top: 0;
    inset-inline-start: 50%;
    width: 1.5rem;
    height: 1.5rem;
    margin: -.75rem 0 0 -.75rem;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, #fff 0 12%, #c9d5f0 32%, #6f82b8 68%, #26336a 100%);
    box-shadow: 0 3px 6px rgba(38, 51, 106, .4);
}
[dir="rtl"] .y2__bead[b-ok0m6ijrca] { margin: -.75rem -.75rem 0 0; }
.y2__bead--flat[b-ok0m6ijrca] { transform: scaleY(2.94); }
.y2__bead--sm[b-ok0m6ijrca] { width: 1rem; height: 1rem; margin: -.5rem 0 0 -.5rem; }
[dir="rtl"] .y2__bead--sm[b-ok0m6ijrca] { margin: -.5rem -.5rem 0 0; }

.y2__net[b-ok0m6ijrca] { position: absolute; z-index: 2; width: clamp(7rem, 15vw, 10.5rem); height: auto; bottom: 0; inset-inline-start: 0; filter: drop-shadow(0 4px 5px rgba(38, 51, 106, .3)); }
.y2__tubes path[b-ok0m6ijrca] { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.y2__beads circle[b-ok0m6ijrca] { fill: url(#y2-bead); }

/* ---------- Chat window ---------- */
.y2__win[b-ok0m6ijrca] {
    position: relative;
    border-radius: 1.5rem;
    border: 2px solid #fff;
    outline: 1px solid var(--edge);
    background: linear-gradient(180deg, #ffffff, #eaf0ff);
    box-shadow: 0 16px 32px rgba(61, 90, 254, .2);
    overflow: hidden;
    max-width: 36rem;
}
.y2__titlebar[b-ok0m6ijrca] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem .9rem;
    background: linear-gradient(#c9efff 0%, #66cdf5 48%, #2aa6e0 52%, #86e0ff 100%);
    border-bottom: 1px solid #1b86b8;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    color: #082a52;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
}
.y2__tb-btns[b-ok0m6ijrca] { display: flex; gap: .3rem; }
.y2__tb-btns i[b-ok0m6ijrca] { width: .8rem; height: .8rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #bfe9ff 50%, #3a9bd0); border: 1px solid #1b86b8; }
.y2__tb-btns i:last-child[b-ok0m6ijrca] { background: radial-gradient(circle at 35% 30%, #fff, #ffc2f2 50%, #d233b0); border-color: #a02a88; }

.y2__chat[b-ok0m6ijrca] { display: grid; justify-items: start; gap: .5rem; padding: 1rem 1rem .6rem; }
.y2__bubble[b-ok0m6ijrca] {
    max-width: 94%;
    padding: .65rem .95rem;
    border-radius: 1.1rem 1.1rem 1.1rem .3rem;
    background: #fff;
    border: 1px solid #c4d1ef;
    box-shadow: 0 2px 4px rgba(61, 90, 254, .1);
    font-size: .88rem;
    line-height: 1.45;
    font-weight: 400;
}
.y2__bubble--alt[b-ok0m6ijrca] { background: linear-gradient(#ffe6f8, #ffc7ef); border-color: #e59bd6; font-weight: 700; }
.y2__typing[b-ok0m6ijrca] { display: inline-flex; gap: .28rem; padding: .5rem .8rem; border-radius: 999px; background: #fff; border: 1px solid #c4d1ef; }
.y2__typing i[b-ok0m6ijrca] { width: .42rem; height: .42rem; border-radius: 50%; background: var(--blue); opacity: .45; }

.y2__details[b-ok0m6ijrca] { margin: 0; padding: 0 1rem; display: grid; gap: .35rem; font-size: .8rem; }
.y2__details > div[b-ok0m6ijrca] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; padding: .35rem .8rem; border-radius: 999px; background: #f1f5ff; border: 1px solid #cfdaf4; }
.y2__details dt[b-ok0m6ijrca] { font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #4a5a99; min-width: 4.2rem; }
.y2__details dd[b-ok0m6ijrca] { margin: 0; overflow-wrap: anywhere; }
.y2__details a[b-ok0m6ijrca] { color: var(--navy); font-weight: 700; text-decoration: none; background: linear-gradient(var(--pink), var(--pink)) 0 100% / 100% 2px no-repeat; }
.y2__details a:hover[b-ok0m6ijrca] { color: var(--blue); }

.y2__actions[b-ok0m6ijrca] { display: flex; flex-wrap: wrap; gap: .6rem; padding: .9rem 1rem .5rem; }

/* Glossy aqua pills */
.y2__pill[b-ok0m6ijrca] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .78rem 1.5rem;
    border-radius: 999px;
    border: 1px solid #0b7fae;
    background: linear-gradient(#aaf2ff 0%, #3fd0f5 48%, #0eaee3 52%, #5fe3ff 100%);
    box-shadow: 0 5px 12px rgba(10, 134, 184, .4), inset 0 -3px 5px rgba(255, 255, 255, .5), inset 0 1px 0 #fff;
    color: #062447;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .55);
    transition: transform .18s, filter .18s;
}
.y2__pill[b-ok0m6ijrca]::before {
    content: "";
    position: absolute;
    inset: 3px 12px 52% 12px;
    border-radius: 999px;
    background: linear-gradient(rgba(255, 255, 255, .85), rgba(255, 255, 255, .15));
    pointer-events: none;
}
.y2__pill > *[b-ok0m6ijrca] { position: relative; }
.y2__pill--pink[b-ok0m6ijrca] {
    border-color: #b3278f;
    background: linear-gradient(#ffd0f4 0%, #ff63de 48%, #ec22bd 52%, #ff9bea 100%);
    box-shadow: 0 5px 12px rgba(214, 40, 170, .38), inset 0 -3px 5px rgba(255, 255, 255, .5), inset 0 1px 0 #fff;
    color: #33002a;
}
.y2__pill:hover[b-ok0m6ijrca] { transform: translateY(-2px) scale(1.03); filter: brightness(1.06) saturate(1.1); }
.y2__pill:active[b-ok0m6ijrca] { transform: translateY(1px) scale(.98); }
:is(.y2__pill, .y2__details a):focus-visible[b-ok0m6ijrca] { outline: 3px solid var(--blue); outline-offset: 3px; }

/* Candy-striped loading bar */
.y2__progress[b-ok0m6ijrca] { display: grid; gap: .35rem; padding: .3rem 1rem 1rem; font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #4a5a99; }
.y2__bar[b-ok0m6ijrca] {
    position: relative;
    display: block;
    height: .95rem;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 2px 4px rgba(28, 37, 82, .25), 0 0 0 2px #fff, 0 0 0 3px var(--edge);
}
.y2__bar[b-ok0m6ijrca]::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 78%;
    border-radius: inherit;
    transform-origin: left center;
    background-color: #36c9f0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 55%),
        linear-gradient(45deg, rgba(255, 255, 255, .38) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .38) 50%, rgba(255, 255, 255, .38) 75%, transparent 75%);
    background-size: 100% 100%, 1.4rem 1.4rem;
}
[dir="rtl"] .y2__bar[b-ok0m6ijrca]::before { transform-origin: right center; }

/* ---------- Motion (only while the section is on screen) ---------- */
.is-active .y2__blob--a[b-ok0m6ijrca] { animation: y2-morph-b-ok0m6ijrca 16s ease-in-out infinite alternate; }
.is-active .y2__blob--b[b-ok0m6ijrca] { animation: y2-morph-b-ok0m6ijrca 20s ease-in-out -6s infinite alternate-reverse; }
.is-active .y2__spark[b-ok0m6ijrca] { animation: y2-twinkle-b-ok0m6ijrca 3.2s ease-in-out infinite; }
.is-active .y2__spark--2[b-ok0m6ijrca] { animation-delay: -.8s; }
.is-active .y2__spark--3[b-ok0m6ijrca] { animation-delay: -1.4s; animation-duration: 4.4s; }
.is-active .y2__spark--4[b-ok0m6ijrca] { animation-delay: -2.1s; }
.is-active .y2__spark--5[b-ok0m6ijrca] { animation-delay: -.4s; }
.is-active .y2__spark--6[b-ok0m6ijrca] { animation-delay: -2.6s; }
.is-active .y2__spark--7[b-ok0m6ijrca] { animation-delay: -1.1s; }
.is-active .y2__orbit--a .y2__arm[b-ok0m6ijrca] { animation: y2-spin-b-ok0m6ijrca 16s linear infinite; }
.is-active .y2__orbit--b .y2__arm[b-ok0m6ijrca] { animation: y2-spin-b-ok0m6ijrca 11s linear infinite; }
.is-active .y2__orbit--b .y2__arm--late[b-ok0m6ijrca] { animation-name: y2-spin-late-b-ok0m6ijrca; }
.is-active .y2__orbit--b .y2__bead--flat[b-ok0m6ijrca] { animation: y2-unspin-b-ok0m6ijrca 11s linear infinite; }
.is-active .y2__orbit--b .y2__arm--late .y2__bead--flat[b-ok0m6ijrca] { animation-name: y2-unspin-late-b-ok0m6ijrca; }
.is-active .y2__typing i[b-ok0m6ijrca] { animation: y2-dot-b-ok0m6ijrca 1.1s ease-in-out infinite; }
.is-active .y2__typing i:nth-child(2)[b-ok0m6ijrca] { animation-delay: .15s; }
.is-active .y2__typing i:nth-child(3)[b-ok0m6ijrca] { animation-delay: .3s; }
.is-active .y2__bar[b-ok0m6ijrca]::before { animation: y2-fill-b-ok0m6ijrca 2.6s cubic-bezier(.3, .6, .2, 1) both, y2-stripes-b-ok0m6ijrca .8s linear infinite; }
.is-active .y2__chrome[b-ok0m6ijrca] { animation: y2-shine-b-ok0m6ijrca 6s ease-in-out infinite alternate; }

@keyframes y2-morph-b-ok0m6ijrca {
    0% { border-radius: 62% 38% 54% 46% / 45% 58% 42% 55%; transform: rotate(0deg); }
    100% { border-radius: 40% 60% 42% 58% / 58% 42% 58% 42%; transform: rotate(40deg); }
}
@keyframes y2-twinkle-b-ok0m6ijrca {
    0%, 100% { transform: scale(.55) rotate(0deg); opacity: .55; }
    50% { transform: scale(1.1) rotate(90deg); opacity: 1; }
}
@keyframes y2-spin-b-ok0m6ijrca { to { transform: rotate(360deg); } }
@keyframes y2-spin-late-b-ok0m6ijrca { from { transform: rotate(180deg); } to { transform: rotate(540deg); } }
@keyframes y2-unspin-b-ok0m6ijrca { from { transform: rotate(0deg) scaleY(2.94); } to { transform: rotate(-360deg) scaleY(2.94); } }
@keyframes y2-unspin-late-b-ok0m6ijrca { from { transform: rotate(-180deg) scaleY(2.94); } to { transform: rotate(-540deg) scaleY(2.94); } }
@keyframes y2-dot-b-ok0m6ijrca { 0%, 100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-.28rem); opacity: 1; } }
@keyframes y2-fill-b-ok0m6ijrca { from { transform: scaleX(.04); } to { transform: scaleX(1); } }
@keyframes y2-stripes-b-ok0m6ijrca { to { background-position: 0 0, 1.4rem 0; } }
@keyframes y2-shine-b-ok0m6ijrca { from { filter: brightness(1); } to { filter: brightness(1.12) contrast(1.05); } }

/* ---------- Narrow screens ---------- */
@media (max-width: 900px) {
    .y2__wrap[b-ok0m6ijrca] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tag" "head" "stage" "win"; }
    .y2__stage[b-ok0m6ijrca] { padding: 1.5rem; }
    .y2__frame[b-ok0m6ijrca] { width: min(100%, 20rem); }
    .y2--person .y2__frame[b-ok0m6ijrca] { width: min(100%, 14rem); }
    .y2__win[b-ok0m6ijrca] { max-width: none; }
}
@media (max-width: 480px) {
    .y2__pill[b-ok0m6ijrca] { padding-inline: 1.2rem; }
    .y2__net[b-ok0m6ijrca] { width: 6rem; }
    .y2__spark--3[b-ok0m6ijrca] { width: 1.6rem; height: 1.6rem; }
}
