    height: 12%;
    background: #050505;
}
.ph[data-theme="cinematic"]::before { top: 0; }
.ph[data-theme="cinematic"]::after { bottom: 0; }
.ph[data-theme="image"]::before {
    content: "";
    position: absolute;
    inset: 10% 8%;
    border: 1px solid rgba(241, 241, 239, 0.2);
}
.ph[data-theme="playful"]::before,
.ph[data-theme="playful"]::after {
    content: "";
    position: absolute;
}
.ph[data-theme="playful"]::before {
    width: 22%;
    height: 16%;
    top: 18%;
    right: 10%;
    background: #f2c94c;
}
.ph[data-theme="playful"]::after {
    width: 10%;
    height: 26%;
    top: 28%;
    right: 24%;
    background: #3ddcff;
}
.ph[data-theme="editorial"] {
    background-color: #0c0b0a;
    background-image: none;
}
.ph[data-theme="editorial"]::before {
    content: "";
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 14%;
    width: 1px;
    background: rgba(231, 225, 216, 0.45);
}
.ph[data-theme="whisper"] {
    background: #090909;
    background-image: none;
}

.pillar {
    position: relative;
    padding: 16vh var(--pad);
    overflow: hidden;
}
.pillar--intelligence {
    background:
        linear-gradient(rgba(241, 241, 239, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(241, 241, 239, 0.035) 1px, transparent 1px),
        #07080a;
    background-size: 88px 88px, 88px 88px, auto;
}
.pillar--design { background: #0c0b0a; }
.pillar--design .display { letter-spacing: -0.055em; }
.pillar--experience {
    background:
        radial-gradient(ellipse at 72% 42%, rgba(214, 168, 74, 0.18), rgba(5, 5, 5, 0) 46%),
        #050505;
    min-height: 100svh;
}
.pillar__watermark {
    position: absolute;
    top: -0.12em;
    right: -0.06em;
    margin: 0;
    font-size: clamp(12rem, 36vw, 30rem);
    line-height: 0.78;
    letter-spacing: -0.08em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(241, 241, 239, 0.14);
    pointer-events: none;
    user-select: none;
}
.pillar__intro,
.design__copy,
.pillar__secondary,
.experience__heads,
.pillar__copy { position: relative; z-index: 1; }
.pillar__word {
    margin: 0.8rem 0 2.5rem;
    letter-spacing: 0.2em;
    font-size: 0.78rem;
    color: var(--muted);
}
.pillar__copy { margin-top: 2rem; display: grid; gap: 0.45rem; }
.pillar__copy--quiet { color: var(--faint); margin-top: 1rem; }
.pillar__secondary { margin-top: 12vh; }
.pillar__secondary .lede { margin-top: 1.2rem; }
.keyword-row,
.keyword-list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.35rem;
    margin-top: 3.5rem;
}
.keyword-row li,
.keyword {
    font-family: var(--mono);
    font-size: 0.7rem;
    letter-spacing: 0.16em;
    background: none;
    border: 0;
    padding: 0.2rem 0;
    color: var(--muted);
}
.keyword.is-active,
.keyword:hover { color: var(--ink); }
.tech-field {
    position: relative;
    z-index: 1;
    margin-top: 8vh;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.8rem;
    font-family: var(--mono);
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    color: rgba(61, 124, 255, 0.75);
}
.design__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.9fr);
    gap: 4vw;
    align-items: stretch;
}
.design__stage { position: relative; min-height: 68vh; overflow: hidden; }
.design__quiet {
    display: grid;
    place-items: end start;
    padding: 8vh 6vw;
    color: var(--ink);
    font-size: clamp(3.2rem, 7vw, 6.4rem);
    font-weight: 500;
    letter-spacing: -0.06em;
    line-height: 0.86;
    text-transform: uppercase;
}
.design__quiet[data-voice="digital"] {
    place-items: center;
    font-family: var(--mono);
    font-size: clamp(1.2rem, 2.6vw, 2.2rem);
    letter-spacing: 0.22em;
}
.design__quiet[data-voice="uxui"] { place-items: start start; padding-top: 18vh; }
.design__quiet[data-voice="web"] { place-items: end end; text-align: right; }
.design__quiet[data-voice="art-direction"] { letter-spacing: -0.08em; font-weight: 400; }
.design__quiet[data-voice="motion"] {
    place-items: center;
    letter-spacing: 0.34em;
    font-size: clamp(1.1rem, 2.2vw, 1.8rem);
}
.design__quiet[data-voice="content"] { place-items: center start; max-width: 8ch; }
.design__quiet[data-voice="campaigns"] { place-items: start end; text-align: right; }
.design__stage .ph,
.design__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.experience__heads { display: grid; gap: 2.5rem; margin-top: 1rem; }
.x-draw {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
}
.x-draw__svg { width: min(72vw, 680px); overflow: visible; }
.x-draw__blue,
.x-draw__magenta {
    fill: none;
    stroke-width: 1.4;
    stroke-linecap: square;
    stroke-dasharray: 240;
    stroke-dashoffset: 0;
}
.x-draw__blue { stroke: var(--blue); }
.x-draw__magenta { stroke: var(--magenta); }

.magic { padding: 16vh var(--pad) 14vh; background: #070707; }
.magic .lede { margin-top: 1.5rem; }
.magic__list { margin: 10vh 0 8vh; display: grid; gap: 0.2rem; }
.magic__list li {
    font-size: clamp(2rem, 6.2vw, 5.4rem);
    letter-spacing: -0.05em;
    line-height: 0.95;
    color: rgba(241, 241, 239, 0.22);
}
.magic__close { max-width: 34rem; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.4; }

.conv {
    position: relative;
    background: #050505;
    overflow: hidden;
}
.conv__stage {
    min-height: 100svh;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: calc(var(--header) + 4vh) var(--pad) 8vh;
}
.conv__cols {
    width: min(1080px, 100%);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    text-align: center;
}
.conv__glyph {
    display: block;
    font-size: clamp(4.5rem, 12vw, 10rem);
    line-height: 0.8;
    letter-spacing: -0.07em;
    font-weight: 500;
}
.conv__glyph--x {
    background: linear-gradient(150deg, #f1f1ef 10%, var(--blue) 52%, var(--magenta) 90%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.conv__name {
    display: block;
    margin-top: 0.9rem;
    font-family: var(--mono);
    font-size: 0.64rem;
    letter-spacing: 0.18em;
    color: var(--faint);
}
.conv__lockup { text-align: center; padding-top: 10vh; }
.conv__logo {
    margin: 0;
    font-size: clamp(4.5rem, 16vw, 12rem);
    line-height: 0.8;
    letter-spacing: -0.07em;
    font-weight: 500;
}
.conv__lockup .display { margin-top: 1.5rem; font-size: clamp(2rem, 5vw, 4.4rem); }

.reel {
    position: relative;
    min-height: 100svh;
    display: grid;
    align-items: end;
    overflow: hidden;
}
.reel__media { position: absolute; inset: 0; }
.reel__media .cover,
.reel__media .ph { width: 100%; height: 100%; object-fit: cover; }
.reel__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.28));
}
.reel__copy {
    position: relative;
    z-index: 1;
    padding: calc(var(--header) + 8vh) var(--pad) 8vh;
    display: grid;
    gap: 1.2rem;
    justify-items: start;
}
.reel__copy .text-link { margin-top: 0.6rem; }

.player {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
