
        :root {
            --pointer-x: 0;
            --pointer-y: 0;
            --ocular-size: clamp(320px, 42vw, 540px);
            --mint: #b8f4d8;
            --ink: #eefaf4;
            --muted: rgba(225, 239, 232, 0.55);
        }

        * {
            box-sizing: border-box;
        }

        html,
        body {
            width: 100%;
            min-height: 100%;
            margin: 0;
            overflow: hidden;
            background: #020303;
        }

        body {
            color: var(--ink);
            font-family:
                Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
                "Segoe UI", sans-serif;
        }

        button {
            font: inherit;
        }

        .scene {
            position: relative;
            display: grid;
            min-height: 100svh;
            place-items: center;
            isolation: isolate;
            overflow: hidden;
            background:
                radial-gradient(circle at 50% 42%,
                    rgba(74, 100, 90, 0.15) 0,
                    rgba(19, 27, 24, 0.1) 29%,
                    transparent 56%),
                linear-gradient(145deg, #0a0e0d 0%, #030505 45%, #010202 100%);
        }

        /* A restrained lab environment: only soft shapes, never competing with the lens. */
        .environment {
            position: absolute;
            inset: 0;
            z-index: -6;
            opacity: 0.38;
            filter: blur(18px);
            transform: scale(1.08);
            pointer-events: none;
        }

        .environment::before {
            content: "";
            position: absolute;
            left: -6%;
            top: -8%;
            width: 43%;
            height: 58%;
            border-radius: 0 0 60% 0;
            background:
                linear-gradient(122deg,
                    rgba(182, 226, 206, 0.11),
                    rgba(91, 126, 111, 0.025) 55%,
                    transparent);
        }

        .environment::after {
            content: "";
            position: absolute;
            right: 3%;
            top: 12%;
            width: min(320px, 27vw);
            height: 58%;
            border-radius: 26px;
            background:
                linear-gradient(180deg,
                    rgba(152, 170, 162, 0.05),
                    rgba(0, 0, 0, 0.02));
            box-shadow:
                -52vw 46vh 90px rgba(130, 158, 146, 0.028),
                0 0 60px rgba(0, 0, 0, 0.3);
        }

        .ambient-light {
            position: absolute;
            z-index: -5;
            left: 50%;
            top: 46%;
            width: calc(var(--ocular-size) * 1.65);
            aspect-ratio: 1;
            border-radius: 50%;
            background: rgba(111, 173, 145, 0.055);
            filter: blur(55px);
            transform: translate(-50%, -50%);
            animation: ambient-breathe 6s ease-in-out infinite;
            pointer-events: none;
        }

        @keyframes ambient-breathe {

            0%,
            100% {
                opacity: 0.55;
                transform: translate(-50%, -50%) scale(0.94);
            }

            50% {
                opacity: 0.9;
                transform: translate(-50%, -50%) scale(1.04);
            }
        }

        .grain {
            position: absolute;
            inset: -35%;
            z-index: 30;
            opacity: 0.038;
            pointer-events: none;
            background-image:
                url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
            animation: grain-shift 0.24s steps(2) infinite;
        }

        @keyframes grain-shift {
            0% {
                transform: translate3d(-2%, -1%, 0);
            }

            33% {
                transform: translate3d(1%, 2%, 0);
            }

            66% {
                transform: translate3d(2%, -2%, 0);
            }

            100% {
                transform: translate3d(-1%, 1%, 0);
            }
        }

        .vignette {
            position: absolute;
            inset: 0;
            z-index: 25;
            pointer-events: none;
            background:
                radial-gradient(ellipse at center,
                    transparent 0 34%,
                    rgba(0, 0, 0, 0.07) 53%,
                    rgba(0, 0, 0, 0.68) 100%),
                linear-gradient(90deg,
                    rgba(0, 0, 0, 0.72),
                    transparent 17% 83%,
                    rgba(0, 0, 0, 0.72));
            box-shadow: inset 0 0 160px 24px rgba(0, 0, 0, 0.7);
        }

        .composition {
            position: relative;
            z-index: 3;
            display: grid;
            justify-items: center;
            gap: clamp(25px, 4vh, 42px);
            width: min(900px, 100%);
            padding: 38px 20px 42px;
            transform:
                translate3d(calc(var(--pointer-x) * 8px),
                    calc(var(--pointer-y) * 6px),
                    0);
            transition: transform 0.18s ease-out;
        }

        /*
      The mounting collar gives the ocular a believable attachment point.
      It stays directly behind the circular lens and shares its central axis.
    */
        .mount {
            position: absolute;
            z-index: -2;
            left: 50%;
            top: calc(50% - clamp(42px, 5vh, 58px));
            width: calc(var(--ocular-size) * 0.74);
            height: calc(var(--ocular-size) * 0.58);
            border-radius: 44% 44% 38% 38% / 31% 31% 54% 54%;
            background:
                linear-gradient(90deg,
                    #050706 0%,
                    #181d1b 11%,
                    #343b38 23%,
                    #101412 50%,
                    #303633 77%,
                    #080a09 100%);
            box-shadow:
                inset 0 2px 1px rgba(232, 242, 237, 0.06),
                inset 0 -35px 55px rgba(0, 0, 0, 0.74),
                0 65px 80px rgba(0, 0, 0, 0.68);
            transform: translate(-50%, -18%);
            filter: saturate(0.7);
        }

        .mount::before {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -11%;
            width: 74%;
            height: 37%;
            border-radius: 45%;
            background:
                linear-gradient(180deg,
                    rgba(69, 77, 73, 0.75),
                    rgba(7, 9, 8, 0.95));
            box-shadow:
                inset 0 2px rgba(233, 244, 238, 0.045),
                0 26px 40px rgba(0, 0, 0, 0.52);
            transform: translateX(-50%);
        }

        .ocular-wrap {
            position: relative;
            width: var(--ocular-size);
            aspect-ratio: 1 / 1;
        }

        .ground-shadow {
            position: absolute;
            z-index: -1;
            left: 50%;
            top: 58%;
            width: 92%;
            height: 62%;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.79);
            filter: blur(34px);
            transform: translate(-43%, -31%);
            pointer-events: none;
        }

        /*
      The button itself is square with aspect-ratio 1.
      Every visible lens boundary is border-radius: 50%.
      No rotateX, rotateY, skew, scaleX, or scaleY is applied.
    */
        .ocular {
            position: absolute;
            inset: 0;
            width: 100%;
            aspect-ratio: 1 / 1;
            padding: 0;
            border: 0;
            border-radius: 50%;
            color: inherit;
            background: transparent;
            cursor: pointer;
            transform: scale(1);
            transition:
                transform 0.28s cubic-bezier(.2, .75, .2, 1),
                filter 0.28s ease;
            -webkit-tap-highlight-color: transparent;
        }

        .ocular:hover {
            transform: scale(1.012);
            filter: drop-shadow(0 0 24px rgba(150, 224, 190, 0.07));
        }

        .ocular:active {
            transform: scale(0.992);
        }

        .ocular:focus-visible {
            outline: 2px solid rgba(184, 244, 216, 0.78);
            outline-offset: 11px;
        }

        /* Outer tactile rubber eye cup. */
        .rubber-cup {
            position: absolute;
            inset: 0;
            overflow: hidden;
            border-radius: 50%;
            background:
                radial-gradient(circle at 35% 27%,
                    rgba(154, 166, 160, 0.17) 0,
                    rgba(154, 166, 160, 0.035) 17%,
                    transparent 30%),
                conic-gradient(from 210deg,
                    #070908,
                    #1c201e 14%,
                    #080a09 31%,
                    #292e2b 47%,
                    #080a09 67%,
                    #191d1b 83%,
                    #070908);
            box-shadow:
                inset 18px 16px 22px rgba(184, 196, 190, 0.045),
                inset -24px -30px 45px rgba(0, 0, 0, 0.88),
                inset 0 0 0 2px rgba(221, 233, 227, 0.035),
                0 32px 55px rgba(0, 0, 0, 0.62);
        }

        .rubber-cup::before {
            content: "";
            position: absolute;
            inset: 4.3%;
            border-radius: 50%;
            border: 1px solid rgba(223, 237, 230, 0.06);
            box-shadow:
                inset 0 0 0 7px rgba(0, 0, 0, 0.2),
                inset 10px 12px 15px rgba(255, 255, 255, 0.025);
        }

        .rubber-cup::after {
            content: "";
            position: absolute;
            left: 17%;
            top: 12%;
            width: 36%;
            height: 11%;
            border-radius: 50%;
            background: rgba(227, 237, 232, 0.07);
            filter: blur(5px);
            transform: rotate(-19deg);
        }

        /* A circular knurled adjustment ring, viewed straight on. */
        .knurled-ring {
            position: absolute;
            inset: 9%;
            border-radius: 50%;
            background:
                repeating-conic-gradient(from 0deg,
                    #090b0a 0deg 1.15deg,
                    #303632 1.15deg 2.35deg,
                    #111411 2.35deg 4deg);
            box-shadow:
                inset 0 0 0 2px rgba(222, 235, 228, 0.055),
                inset 0 0 18px rgba(0, 0, 0, 0.92),
                0 0 0 2px rgba(0, 0, 0, 0.78);
        }

        /* .knurled-ring::after {
      content: "WF 10× / 22";
      position: absolute;
      left: 50%;
      top: 5.8%;
      color: rgba(227, 239, 233, 0.26);
      font-size: clamp(7px, calc(var(--ocular-size) * 0.018), 10px);
      font-weight: 620;
      letter-spacing: 0.12em;
      white-space: nowrap;
      transform: translateX(-50%);
    } */

        /* Machined metal retaining ring. */
        .metal-ring {
            position: absolute;
            inset: 17%;
            border-radius: 50%;
            background:
                conic-gradient(from 18deg,
                    #090b0a 0%,
                    #717873 8%,
                    #1b201d 18%,
                    #9da39f 27%,
                    #101310 40%,
                    #555c58 55%,
                    #0b0d0c 72%,
                    #777e7a 86%,
                    #090b0a 100%);
            box-shadow:
                inset 0 0 0 2px rgba(2, 3, 3, 0.9),
                inset 0 0 0 5px rgba(222, 235, 228, 0.045),
                inset 0 0 19px rgba(0, 0, 0, 0.82),
                0 0 0 2px rgba(0, 0, 0, 0.9);
        }

        .metal-ring::before {
            content: "";
            position: absolute;
            inset: 8.5%;
            border-radius: 50%;
            background:
                radial-gradient(circle at 38% 28%,
                    rgba(229, 240, 234, 0.1),
                    transparent 17%),
                linear-gradient(145deg, #171b19, #050706 68%);
            box-shadow:
                inset 0 0 18px rgba(0, 0, 0, 0.86),
                0 0 0 1px rgba(220, 231, 225, 0.045);
        }

        /* Exact circular optical glass. */
        .glass {
            position: absolute;
            inset: 26%;
            overflow: hidden;
            border-radius: 50%;
            clip-path: circle(50%);
            background:
                radial-gradient(circle at 42% 35%,
                    rgba(232, 255, 244, 0.19) 0 1.2%,
                    transparent 3.2%),
                radial-gradient(circle at 50% 48%,
                    rgba(48, 108, 80, 0.19) 0,
                    rgba(10, 29, 20, 0.72) 38%,
                    #020504 70%,
                    #000 100%);
            box-shadow:
                inset 0 0 11px rgba(216, 255, 236, 0.13),
                inset 0 0 42px 16px rgba(0, 0, 0, 0.9),
                0 0 0 3px #020303,
                0 0 0 4px rgba(214, 229, 222, 0.08);
            transform: translateZ(0);
        }

        .glass-field {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background:
                radial-gradient(circle at 50% 50%,
                    transparent 0 48%,
                    rgba(0, 0, 0, 0.22) 68%,
                    rgba(0, 0, 0, 0.78) 100%);
        }

        .glass-reflection {
            position: absolute;
            left: -22%;
            top: -28%;
            width: 88%;
            height: 78%;
            border-radius: 48%;
            background:
                linear-gradient(126deg,
                    transparent 25%,
                    rgba(211, 255, 236, 0.12) 42%,
                    rgba(211, 255, 236, 0.025) 52%,
                    transparent 65%);
            filter: blur(2px);
            transform:
                translate3d(calc(var(--pointer-x) * -8px),
                    calc(var(--pointer-y) * -7px),
                    0) rotate(-8deg);
            transition: transform 0.18s ease-out;
            animation: reflection-drift 7s ease-in-out infinite;
        }

        @keyframes reflection-drift {

            0%,
            100% {
                opacity: 0.62;
            }

            50% {
                opacity: 0.92;
            }
        }

        .reflection-dot {
            position: absolute;
            border-radius: 50%;
            background: rgba(244, 255, 250, 0.72);
            box-shadow: 0 0 7px rgba(195, 255, 227, 0.33);
        }

        .reflection-dot.one {
            left: 32%;
            top: 27%;
            width: 2.2%;
            aspect-ratio: 1;
        }

        .reflection-dot.two {
            left: 38%;
            top: 23%;
            width: 1.15%;
            aspect-ratio: 1;
            opacity: 0.55;
        }

        .reflection-arc {
            position: absolute;
            right: 12%;
            bottom: 14%;
            width: 44%;
            aspect-ratio: 1;
            border: 1px solid transparent;
            border-right-color: rgba(125, 208, 170, 0.13);
            border-bottom-color: rgba(125, 208, 170, 0.07);
            border-radius: 50%;
            transform: rotate(15deg);
        }

        /* Minimal microscopic movement: subdued, behind the glass reflections. */
        .microbe {
            position: absolute;
            left: var(--x);
            top: var(--y);
            width: var(--size);
            aspect-ratio: var(--ratio, 1);
            border: 1px solid rgba(177, 237, 210, 0.16);
            border-radius: 48% 52% 56% 44% / 45% 56% 44% 55%;
            background: rgba(105, 181, 145, 0.035);
            box-shadow: inset 0 0 5px rgba(213, 255, 235, 0.035);
            opacity: var(--opacity, 0.7);
            animation:
                microbe-float var(--duration) ease-in-out infinite alternate,
                microbe-turn calc(var(--duration) * 2.8) linear infinite;
        }

        .microbe::before {
            content: "";
            position: absolute;
            left: 31%;
            top: 31%;
            width: 14%;
            aspect-ratio: 1;
            border-radius: 50%;
            background: rgba(206, 252, 231, 0.17);
        }

        @keyframes microbe-float {
            to {
                translate: 7px -5px;
            }
        }

        @keyframes microbe-turn {
            to {
                rotate: 360deg;
            }
        }

        .dust {
            position: absolute;
            inset: 0;
            opacity: 0.38;
            border-radius: 50%;
            background:
                radial-gradient(circle at 24% 54%, rgba(255, 255, 255, .5) 0 0.45%, transparent .75%),
                radial-gradient(circle at 65% 33%, rgba(255, 255, 255, .38) 0 0.38%, transparent .7%),
                radial-gradient(circle at 72% 69%, rgba(255, 255, 255, .3) 0 0.34%, transparent .65%),
                radial-gradient(circle at 43% 78%, rgba(255, 255, 255, .22) 0 0.3%, transparent .62%);
        }

        .focus-ring {
            position: absolute;
            inset: 23.4%;
            z-index: 6;
            border: 1px solid rgba(184, 244, 216, 0);
            border-radius: 50%;
            pointer-events: none;
        }

        .ocular:hover .focus-ring {
            border-color: rgba(184, 244, 216, 0.19);
            box-shadow: 0 0 16px rgba(133, 218, 175, 0.07);
        }

        body.is-focusing .focus-ring {
            animation: focus-confirm 0.95s ease-out;
        }

        @keyframes focus-confirm {
            0% {
                opacity: 0;
                transform: scale(0.74);
                border-color: rgba(184, 244, 216, 0);
            }

            28% {
                opacity: 0.9;
                border-color: rgba(184, 244, 216, 0.52);
            }

            100% {
                opacity: 0;
                transform: scale(1.42);
                border-color: rgba(184, 244, 216, 0);
            }
        }

        body.is-focusing .glass {
            animation: optical-focus 0.9s ease-in-out;
        }

        @keyframes optical-focus {

            0%,
            100% {
                filter: brightness(1) contrast(1);
            }

            42% {
                filter: brightness(1.34) contrast(1.08);
            }

            62% {
                filter: brightness(0.92) contrast(1.12);
            }
        }

        .instruction {
            position: relative;
            z-index: 4;
            display: grid;
            justify-items: center;
            gap: 9px;
            color: var(--muted);
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 0.16em;
            user-select: none;
        }

        .instruction strong {
            color: rgba(235, 249, 242, 0.78);
            font-size: clamp(0.67rem, 1vw, 0.78rem);
            font-weight: 680;
        }

        .instruction span {
            font-size: clamp(0.56rem, 0.82vw, 0.65rem);
        }

        .instruction::before {
            content: "";
            width: 3px;
            aspect-ratio: 1;
            border-radius: 50%;
            background: var(--mint);
            box-shadow: 0 0 11px rgba(184, 244, 216, 0.52);
            animation: instruction-pulse 2.7s ease-in-out infinite;
        }

        @keyframes instruction-pulse {

            0%,
            100% {
                opacity: 0.3;
                transform: scale(0.7);
            }

            50% {
                opacity: 0.9;
                transform: scale(1);
            }
        }

        .geometry-note {
            position: fixed;
            left: 18px;
            bottom: 17px;
            z-index: 40;
            display: none;
            padding: 8px 10px;
            border: 1px solid rgba(184, 244, 216, 0.16);
            border-radius: 8px;
            color: rgba(221, 245, 233, 0.65);
            background: rgba(0, 0, 0, 0.52);
            font-size: 10px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            backdrop-filter: blur(8px);
        }

        body.show-geometry .geometry-note {
            display: block;
        }

        body.show-geometry .ocular-wrap {
            outline: 1px dashed rgba(255, 80, 80, 0.55);
        }

        body.show-geometry .ocular-wrap::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 1px solid rgba(94, 225, 255, 0.75);
            pointer-events: none;
        }

        @media (max-width: 700px) {
            :root {
                --ocular-size: min(79vw, 430px);
            }

            .composition {
                gap: 28px;
                padding-inline: 14px;
            }

            .mount {
                width: calc(var(--ocular-size) * 0.78);
                height: calc(var(--ocular-size) * 0.62);
            }

            .vignette {
                background:
                    radial-gradient(ellipse at center,
                        transparent 0 28%,
                        rgba(0, 0, 0, 0.09) 51%,
                        rgba(0, 0, 0, 0.74) 100%);
            }
        }

        @media (max-height: 680px) and (min-width: 701px) {
            :root {
                --ocular-size: min(62vh, 440px);
            }

            .composition {
                gap: 18px;
                padding-block: 18px;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            *,
            *::before,
            *::after {
                animation-duration: 0.001ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.001ms !important;
            }

            .composition,
            .glass-reflection {
                transform: none !important;
            }
        }


        /* ---------- Bilingual profile content ---------- */

        .language-switch {
            display: inline-flex;
            align-items: center;
            gap: 3px;
            padding: 3px;
            border: 1px solid rgba(196, 235, 218, 0.16);
            border-radius: 999px;
            background: rgba(4, 17, 13, 0.55);
        }

        .language-switch button {
            min-width: 42px;
            min-height: 32px;
            padding: 0 10px;
            border: 0;
            border-radius: 999px;
            color: rgba(221, 239, 230, 0.55);
            background: transparent;
            font-size: 0.7rem;
            font-weight: 750;
            letter-spacing: 0.1em;
            cursor: pointer;
            transition:
                color 0.2s ease,
                background 0.2s ease;
        }

        .language-switch button[aria-pressed="true"] {
            color: #082017;
            background: #a8e6c7;
        }

        .language-switch button:focus-visible {
            outline: 2px solid rgba(184, 244, 216, 0.75);
            outline-offset: 2px;
        }

        .lang-panel {
            display: none;
        }

        body[data-language="lt"] .lang-panel[data-lang="lt"],
        body[data-language="en"] .lang-panel[data-lang="en"] {
            display: block;
        }

        .profile-role {
            max-width: 720px;
            margin: 0;
            color: rgba(226, 243, 235, 0.76);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(1.3rem, 2.8vw, 2.35rem);
            line-height: 1.35;
            letter-spacing: -0.02em;
        }

        .profile-card {
            display: grid;
            gap: 26px;
            padding: clamp(24px, 4vw, 38px);
            border: 1px solid rgba(194, 235, 218, 0.16);
            border-radius: 26px;
            background:
                radial-gradient(circle at 84% 12%, rgba(151, 225, 190, 0.12), transparent 34%),
                rgba(5, 22, 16, 0.58);
            box-shadow:
                inset 0 1px rgba(235, 249, 242, 0.035),
                0 28px 80px rgba(0, 0, 0, 0.26);
            backdrop-filter: blur(13px);
            -webkit-backdrop-filter: blur(13px);
        }

        .profile-card-label {
            margin: 0;
            color: #a8e6c7;
            font-size: 0.68rem;
            font-weight: 750;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .contact-list {
            display: grid;
            margin: 0;
            border-top: 1px solid rgba(194, 235, 218, 0.13);
        }

        .contact-row {
            display: grid;
            grid-template-columns: minmax(76px, 0.34fr) 1fr;
            gap: 16px;
            padding: 16px 0;
            border-bottom: 1px solid rgba(194, 235, 218, 0.13);
        }

        .contact-row dt {
            color: rgba(220, 239, 230, 0.48);
            font-size: 0.74rem;
        }

        .contact-row dd {
            min-width: 0;
            margin: 0;
        }

        .contact-row a {
            color: rgba(239, 251, 245, 0.92);
            font-size: clamp(0.86rem, 1.25vw, 0.98rem);
            overflow-wrap: anywhere;
            text-decoration: none;
        }

        .contact-row a:hover,
        .contact-row a:focus-visible {
            color: #a8e6c7;
        }

        .profile-links {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 9px;
        }

        .profile-links a {
            display: inline-flex;
            min-height: 45px;
            align-items: center;
            justify-content: center;
            padding: 0 14px;
            border: 1px solid rgba(191, 235, 215, 0.18);
            border-radius: 999px;
            color: rgba(239, 251, 245, 0.9);
            background: rgba(8, 28, 21, 0.46);
            font-size: 0.78rem;
            font-weight: 680;
            text-decoration: none;
            transition:
                transform 0.2s ease,
                border-color 0.2s ease,
                background 0.2s ease;
        }

        .profile-links a:first-child {
            color: #072016;
            border-color: #a8e6c7;
            background: #a8e6c7;
        }

        .profile-links a:hover,
        .profile-links a:focus-visible {
            transform: translateY(-2px);
            border-color: rgba(201, 246, 225, 0.52);
        }

        @media (max-width: 560px) {
            .profile-links {
                grid-template-columns: 1fr;
            }

            .contact-row {
                grid-template-columns: 1fr;
                gap: 5px;
            }
        }

        /* ---------- Click-through transition ---------- */

        .content {
            position: fixed;
            inset: 0;
            z-index: 1;
            overflow: auto;
            color: #eefaf4;
            background:
                radial-gradient(circle at 50% 42%,
                    rgba(74, 100, 90, 0.15) 0,
                    rgba(19, 27, 24, 0.1) 29%,
                    transparent 56%),
                linear-gradient(145deg, #0a0e0d 0%, #030505 45%, #010202 100%);
            opacity: 0;
            transform: scale(1.045);
            filter: blur(10px);
            pointer-events: none;
            transition:
                opacity 1s ease 3.52s,
                transform 1.15s cubic-bezier(.2, .75, .15, 1) 3.42s,
                filter 1s ease 3.5s;
        }

        .microscope-canvas {
            position: fixed;
            inset: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
            opacity: 0.58;
            pointer-events: none;
        }

        .content-shell {
            position: relative;
            z-index: 1;
            display: grid;
            min-height: 100svh;
            align-content: center;
            gap: clamp(30px, 6vh, 64px);
            width: min(1120px, calc(100% - 36px));
            margin-inline: auto;
            padding: clamp(34px, 7vw, 86px) 0;
        }

        .profile-hero {
            max-width: 830px;
        }

        .profile-kicker,
        .project-label {
            margin: 0 0 18px;
            color: #a8e6c7;
            font-size: 0.72rem;
            font-weight: 760;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .profile-hero h1 {
            margin: 0 0 22px;
            color: rgba(235, 249, 242, 0.96);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(3.25rem, 10vw, 8.4rem);
            font-weight: 400;
            line-height: 0.92;
            letter-spacing: 0;
            text-shadow: 0 18px 70px rgba(0, 0, 0, 0.48);
        }

        .profile-email {
            display: inline-flex;
            min-height: 46px;
            align-items: center;
            padding: 0 18px;
            border: 1px solid rgba(184, 244, 216, 0.34);
            border-radius: 999px;
            color: #eefaf4;
            background: rgba(4, 17, 13, 0.56);
            font-size: clamp(0.94rem, 1.4vw, 1.08rem);
            font-weight: 680;
            text-decoration: none;
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }

        .profile-email:hover,
        .profile-email:focus-visible,
        .project-panel a:hover,
        .project-panel a:focus-visible {
            color: #a8e6c7;
        }

        .profile-email:focus-visible,
        .project-panel a:focus-visible {
            outline: 2px solid rgba(184, 244, 216, 0.76);
            outline-offset: 4px;
        }

        .project-panel {
            max-width: 720px;
            padding: clamp(22px, 4vw, 34px);
            border: 1px solid rgba(194, 235, 218, 0.18);
            border-radius: 8px;
            background:
                linear-gradient(145deg, rgba(5, 22, 16, 0.78), rgba(3, 8, 7, 0.66));
            box-shadow:
                inset 0 1px rgba(235, 249, 242, 0.06),
                0 28px 90px rgba(0, 0, 0, 0.34);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
        }

        .project-panel h2 {
            margin: 0 0 16px;
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(2rem, 5vw, 4.2rem);
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0;
        }

        .project-panel a {
            color: rgba(239, 251, 245, 0.96);
            text-decoration: none;
        }

        .project-panel p:last-child {
            max-width: 640px;
            margin: 0;
            color: rgba(220, 239, 230, 0.76);
            font-size: clamp(0.98rem, 1.35vw, 1.12rem);
            line-height: 1.72;
        }

        .content-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            padding: 24px 0;
            border-bottom: 1px solid rgba(196, 235, 218, 0.14);
        }

        .content-brand {
            display: flex;
            align-items: center;
            gap: 11px;
            font-weight: 700;
            letter-spacing: -0.02em;
        }

        .content-brand::before {
            content: "";
            width: 26px;
            aspect-ratio: 1;
            border: 1px solid rgba(194, 244, 219, 0.52);
            border-radius: 50%;
            box-shadow: inset 0 0 0 5px rgba(132, 211, 174, 0.055);
        }

        .content-nav-meta {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .content-nav-role {
            color: rgba(220, 239, 230, 0.55);
            font-size: 0.7rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .content-hero {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
            align-items: center;
            gap: clamp(42px, 8vw, 100px);
            min-height: calc(100svh - 76px);
            padding: 78px 0 90px;
        }

        .content-kicker {
            margin: 0 0 23px;
            color: #a8e6c7;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .content h1 {
            max-width: 760px;
            margin: 0 0 27px;
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(3.15rem, 7.8vw, 7rem);
            font-weight: 400;
            line-height: 0.9;
            letter-spacing: -0.065em;
        }

        .content h1 em {
            color: #a8e6c7;
            font-weight: inherit;
        }

        .content-copy {
            max-width: 650px;
            margin: 0;
            color: rgba(220, 239, 230, 0.7);
            font-size: clamp(1rem, 1.45vw, 1.15rem);
            line-height: 1.75;
        }

        .content-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 34px;
        }

        .content-actions a {
            display: inline-flex;
            min-height: 47px;
            align-items: center;
            justify-content: center;
            padding: 0 20px;
            border: 1px solid rgba(191, 235, 215, 0.21);
            border-radius: 999px;
            color: inherit;
            background: rgba(8, 28, 21, 0.53);
            font-size: 0.84rem;
            font-weight: 650;
            text-decoration: none;
        }

        .content-actions a:first-child {
            color: #072016;
            border-color: #a8e6c7;
            background: #a8e6c7;
        }

        .content-specimen {
            position: relative;
            width: min(350px, 76vw);
            aspect-ratio: 1;
            margin-inline: auto;
            border: 1px solid rgba(194, 235, 218, 0.15);
            border-radius: 50%;
            background:
                radial-gradient(circle at 38% 30%, rgba(212, 255, 236, 0.16), transparent 10%),
                radial-gradient(circle at 52% 50%, rgba(114, 192, 155, 0.16), transparent 45%),
                rgba(5, 22, 16, 0.44);
            box-shadow:
                inset 0 0 70px rgba(0, 0, 0, 0.57),
                0 30px 90px rgba(0, 0, 0, 0.32);
        }

        .content-specimen::before,
        .content-specimen::after {
            content: "";
            position: absolute;
            border: 1px solid rgba(197, 246, 223, 0.25);
            border-radius: 47% 53% 56% 44% / 44% 58% 42% 56%;
        }

        .content-specimen::before {
            inset: 25%;
            animation: content-cell-turn 15s linear infinite;
        }

        .content-specimen::after {
            inset: 40% 35% 32% 43%;
            background: rgba(167, 231, 202, 0.07);
            animation: content-cell-turn 10s linear infinite reverse;
        }

        @keyframes content-cell-turn {
            to {
                transform: rotate(360deg);
            }
        }

        .zoom-portal {
            position: absolute;
            z-index: 18;
            left: 50%;
            top: 50%;
            width: 48%;
            aspect-ratio: 1;
            border-radius: 50%;
            background:
                radial-gradient(circle at 45% 38%, rgba(217, 255, 238, 0.2), transparent 15%),
                radial-gradient(circle, #164433 0%, #09241a 52%, #020706 100%);
            box-shadow: inset 0 0 45px rgba(0, 0, 0, 0.72);
            opacity: 0;
            transform: translate(-50%, -50%) scale(0.96);
            pointer-events: none;
        }

        body.entering {
            overflow: hidden;
        }

        body.entering .instruction {
            opacity: 0;
            transform: translateY(8px);
            transition:
                opacity 0.52s ease,
                transform 0.52s ease;
        }

        /*
      The forward movement is driven every animation frame in JavaScript.
      This avoids large keyframe scale intervals and keeps the optical approach continuous.
    */
        body.entering .composition {
            transform-origin: 50% 45%;
            transition: none;
            will-change: transform, filter;
        }

        body.entering .mount,
        body.entering .ground-shadow {
            opacity: 0;
            transition: opacity 1.05s ease 1.85s;
        }

        body.entering .rubber-cup,
        body.entering .knurled-ring,
        body.entering .metal-ring {
            opacity: 0;
            transition: opacity 1.08s ease 2.35s;
        }

        body.entering .glass {
            filter: brightness(1.13) saturate(1.07);
            transition: filter 0.38s ease;
        }

        body.entering .zoom-portal {
            will-change: transform, opacity;
        }

        body.entering.revealing-content .zoom-portal {
            opacity: 0 !important;
            transition: opacity 0.55s ease;
        }

        body.entering .environment,
        body.entering .ambient-light {
            opacity: 0;
            transition: opacity 1.7s ease 1.55s;
        }

        body.entering .vignette {
            opacity: 0;
            transition: opacity 1.25s ease 2.75s;
        }

        body.entering .grain {
            opacity: 0.018;
            transition: opacity 1.15s ease 2.3s;
        }

        body.entered {
            overflow: auto;
        }

        body.entered .scene {
            visibility: hidden;
            opacity: 0;
            pointer-events: none;
        }

        body.entering .content,
        body.entered .content {
            opacity: 1;
            transform: scale(1);
            filter: blur(0);
            pointer-events: none;
        }

        body.entered .content {
            pointer-events: auto;
        }

        @media (max-width: 760px) {
            .content-hero {
                grid-template-columns: 1fr;
                min-height: auto;
                padding-top: 90px;
            }

            .content-specimen {
                width: min(310px, 72vw);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            body.entering .composition {
                transform: none;
            }

            body.entering .zoom-portal {
                animation-duration: 0.01ms !important;
            }

            .content {
                transition-delay: 0s;
            }
        }

        /* ---------- 2026 profile dossier ---------- */

        .content {
            background:
                radial-gradient(circle at 12% 18%, rgba(230, 184, 110, 0.13), transparent 26%),
                radial-gradient(circle at 88% 8%, rgba(126, 174, 216, 0.12), transparent 27%),
                radial-gradient(circle at 50% 50%, rgba(74, 100, 90, 0.16) 0, rgba(19, 27, 24, 0.1) 33%, transparent 62%),
                linear-gradient(145deg, #06100d 0%, #030505 48%, #050709 100%);
        }

        .content::before {
            content: "";
            position: fixed;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background:
                linear-gradient(rgba(231, 246, 238, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(231, 246, 238, 0.028) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: radial-gradient(circle at 50% 46%, black 0 48%, transparent 82%);
        }

        .content-shell {
            width: min(1180px, calc(100% - 36px));
            align-content: start;
            gap: clamp(22px, 4vw, 48px);
            padding: clamp(18px, 3vw, 34px) 0 clamp(48px, 8vw, 92px);
        }

        .cv-nav {
            position: sticky;
            top: 14px;
            z-index: 4;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            min-height: 58px;
            padding: 8px 10px;
            border: 1px solid rgba(218, 244, 231, 0.13);
            border-radius: 8px;
            background: rgba(2, 8, 7, 0.58);
            box-shadow: 0 18px 70px rgba(0, 0, 0, 0.24);
        }

        .cv-mark {
            display: grid;
            width: 42px;
            aspect-ratio: 1;
            place-items: center;
            border: 1px solid rgba(188, 243, 217, 0.34);
            border-radius: 50%;
            color: #06100d;
            background:
                radial-gradient(circle at 34% 26%, #f3d99a 0 10%, transparent 11%),
                #a8e6c7;
            font-size: 0.72rem;
            font-weight: 850;
            text-decoration: none;
        }

        .cv-nav-links {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .cv-nav-links a {
            display: inline-flex;
            min-height: 38px;
            align-items: center;
            padding: 0 12px;
            border-radius: 6px;
            color: rgba(236, 249, 242, 0.72);
            font-size: 0.76rem;
            font-weight: 720;
            letter-spacing: 0.03em;
            text-decoration: none;
            transition:
                color 0.2s ease,
                background 0.2s ease;
        }

        .cv-nav-links a:hover,
        .cv-nav-links a:focus-visible {
            color: #f4fbf7;
            background: rgba(255, 255, 255, 0.07);
        }

        .profile-hero {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
            align-items: center;
            gap: clamp(32px, 7vw, 92px);
            max-width: none;
            min-height: calc(100svh - 122px);
            padding: clamp(46px, 8vw, 92px) 0 clamp(18px, 4vw, 42px);
        }

        .hero-copy {
            position: relative;
        }

        .hero-copy::before {
            content: "";
            position: absolute;
            left: 0;
            top: -34px;
            width: min(520px, 80vw);
            height: 1px;
            background: linear-gradient(90deg, #a8e6c7, rgba(242, 196, 124, 0.72), transparent);
        }

        .profile-kicker,
        .project-label,
        .timeline-label {
            margin: 0 0 18px;
            color: #f2c47c;
            font-size: 0.72rem;
            font-weight: 820;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .profile-hero h1 {
            max-width: 820px;
            margin: 0 0 24px;
            color: rgba(245, 252, 248, 0.98);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(4rem, 11vw, 9.6rem);
            font-weight: 400;
            line-height: 0.88;
            letter-spacing: 0;
            text-shadow: 0 24px 90px rgba(0, 0, 0, 0.56);
        }

        .profile-role {
            max-width: 650px;
            margin: 0;
            color: rgba(230, 244, 237, 0.76);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: clamp(1.08rem, 2.1vw, 1.55rem);
            line-height: 1.6;
            letter-spacing: 0;
        }

        .specimen-lens {
            position: relative;
            display: grid;
            width: min(390px, 76vw);
            aspect-ratio: 1;
            place-items: center;
            margin-inline: auto;
            border: 1px solid rgba(214, 246, 230, 0.2);
            border-radius: 50%;
            background:
                radial-gradient(circle at 42% 33%, rgba(246, 253, 249, 0.19), transparent 7%),
                radial-gradient(circle at 50% 50%, rgba(114, 190, 153, 0.22), rgba(8, 36, 28, 0.76) 53%, rgba(0, 0, 0, 0.88) 100%);
            box-shadow:
                inset 0 0 55px rgba(0, 0, 0, 0.68),
                inset 0 0 0 18px rgba(0, 0, 0, 0.18),
                0 44px 120px rgba(0, 0, 0, 0.42);
            overflow: hidden;
        }

        .specimen-lens::before {
            content: "";
            position: absolute;
            inset: 13%;
            border: 1px solid rgba(186, 237, 213, 0.2);
            border-radius: 47% 53% 45% 55% / 50% 44% 56% 50%;
            background: rgba(168, 230, 199, 0.045);
            transform: rotate(18deg);
        }

        .specimen-lens::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(118deg, transparent 25%, rgba(255, 255, 255, 0.13) 43%, transparent 57%),
                radial-gradient(circle at 72% 68%, rgba(126, 174, 216, 0.22), transparent 15%);
            mix-blend-mode: screen;
            opacity: 0.72;
        }

        .specimen-orbit {
            position: absolute;
            inset: 7%;
            border: 1px dashed rgba(242, 196, 124, 0.24);
            border-radius: 50%;
            transform: rotate(-11deg);
        }

        .specimen-lens dl {
            position: relative;
            z-index: 1;
            display: grid;
            gap: 18px;
            width: min(255px, 68%);
            margin: 0;
        }

        .specimen-lens div {
            display: grid;
            gap: 4px;
            padding-bottom: 14px;
            border-bottom: 1px solid rgba(231, 246, 238, 0.13);
        }

        .specimen-lens div:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }

        .specimen-lens dt {
            color: rgba(242, 196, 124, 0.78);
            font-size: 0.64rem;
            font-weight: 820;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .specimen-lens dd {
            margin: 0;
            color: rgba(244, 251, 247, 0.92);
            font-size: clamp(0.96rem, 1.35vw, 1.1rem);
            font-weight: 680;
        }

        .research-strip {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            border-block: 1px solid rgba(218, 244, 231, 0.15);
            background:
                linear-gradient(90deg, rgba(168, 230, 199, 0.08), rgba(126, 174, 216, 0.08), rgba(242, 196, 124, 0.08));
        }

        .research-strip article {
            min-height: 245px;
            padding: clamp(22px, 3vw, 34px);
            border-right: 1px solid rgba(218, 244, 231, 0.13);
        }

        .research-strip article:last-child {
            border-right: 0;
        }

        .research-strip span {
            display: inline-block;
            margin-bottom: 42px;
            color: rgba(242, 196, 124, 0.72);
            font-size: 0.78rem;
            font-weight: 850;
        }

        .research-strip h2 {
            margin: 0 0 14px;
            color: rgba(245, 252, 248, 0.96);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(1.7rem, 3.5vw, 3rem);
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0;
        }

        .research-strip p,
        .project-copy p,
        .lab-timeline p,
        .contact-panel p {
            margin: 0;
            color: rgba(223, 240, 232, 0.74);
            font-size: clamp(0.96rem, 1.25vw, 1.08rem);
            line-height: 1.7;
        }

        .project-feature {
            display: grid;
            grid-template-columns: minmax(220px, 0.48fr) minmax(0, 1fr);
            gap: clamp(24px, 5vw, 70px);
            align-items: stretch;
            padding: clamp(32px, 6vw, 78px) 0;
        }

        .project-index {
            display: grid;
            align-content: space-between;
            min-height: 410px;
            padding: 22px 0;
            border-block: 1px solid rgba(218, 244, 231, 0.15);
        }

        .project-index span {
            color: rgba(237, 248, 242, 0.52);
            font-size: clamp(1.25rem, 2.8vw, 2.65rem);
            font-weight: 780;
            line-height: 1;
            text-transform: uppercase;
        }

        .project-index span:nth-child(2) {
            color: rgba(126, 174, 216, 0.78);
            text-align: center;
        }

        .project-index span:nth-child(3) {
            color: rgba(242, 196, 124, 0.78);
            text-align: right;
        }

        .project-copy {
            display: grid;
            align-content: center;
            min-height: 410px;
            padding: clamp(28px, 5vw, 56px);
            border: 1px solid rgba(218, 244, 231, 0.16);
            border-radius: 8px;
            background:
                linear-gradient(135deg, rgba(6, 28, 22, 0.68), rgba(6, 9, 12, 0.7)),
                repeating-linear-gradient(90deg, transparent 0 22px, rgba(255, 255, 255, 0.025) 22px 23px);
            box-shadow:
                inset 0 1px rgba(255, 255, 255, 0.05),
                0 32px 90px rgba(0, 0, 0, 0.28);
        }

        .project-copy h2 {
            margin: 0 0 20px;
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(2.7rem, 7.2vw, 7.2rem);
            font-weight: 400;
            line-height: 0.92;
            letter-spacing: 0;
        }

        .project-copy a {
            color: rgba(245, 252, 248, 0.98);
            text-decoration: none;
        }

        .project-copy a:hover,
        .project-copy a:focus-visible {
            color: #a8e6c7;
        }

        .lab-timeline {
            display: grid;
            grid-template-columns: minmax(180px, 0.34fr) 1fr;
            gap: clamp(24px, 6vw, 84px);
            padding: clamp(28px, 5vw, 58px) 0;
            border-top: 1px solid rgba(218, 244, 231, 0.15);
        }

        .lab-timeline ol {
            display: grid;
            gap: 0;
            margin: 0;
            padding: 0;
            list-style: none;
            counter-reset: method;
        }

        .lab-timeline li {
            position: relative;
            display: grid;
            grid-template-columns: minmax(120px, 0.28fr) 1fr;
            gap: 22px;
            padding: 26px 0 26px 42px;
            border-top: 1px solid rgba(218, 244, 231, 0.13);
            counter-increment: method;
        }

        .lab-timeline li::before {
            content: counter(method, decimal-leading-zero);
            position: absolute;
            left: 0;
            top: 27px;
            color: rgba(126, 174, 216, 0.82);
            font-size: 0.76rem;
            font-weight: 850;
        }

        .lab-timeline span {
            color: rgba(245, 252, 248, 0.94);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(1.45rem, 2.6vw, 2.25rem);
            line-height: 1;
        }

        .contact-panel {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: clamp(24px, 4vw, 38px) 0 0;
            border-top: 1px solid rgba(218, 244, 231, 0.15);
        }

        .contact-panel p {
            max-width: 580px;
            color: rgba(245, 252, 248, 0.9);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(1.45rem, 3vw, 2.55rem);
            line-height: 1.15;
        }

        .profile-email {
            display: inline-flex;
            min-height: 48px;
            flex: 0 0 auto;
            align-items: center;
            padding: 0 18px;
            border: 1px solid rgba(184, 244, 216, 0.34);
            border-radius: 999px;
            color: #06100d;
            background: #a8e6c7;
            font-size: clamp(0.94rem, 1.4vw, 1.08rem);
            font-weight: 780;
            text-decoration: none;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
        }

        .profile-email:hover,
        .profile-email:focus-visible {
            color: #06100d;
            background: #f2c47c;
        }

        .cv-nav a:focus-visible,
        .project-copy a:focus-visible,
        .profile-email:focus-visible {
            outline: 2px solid rgba(184, 244, 216, 0.76);
            outline-offset: 4px;
        }

        @media (max-width: 840px) {
            .profile-hero,
            .project-feature,
            .lab-timeline {
                grid-template-columns: 1fr;
            }

            .profile-hero {
                min-height: auto;
            }

            .research-strip {
                grid-template-columns: 1fr;
            }

            .research-strip article {
                min-height: 0;
                border-right: 0;
                border-bottom: 1px solid rgba(218, 244, 231, 0.13);
            }

            .research-strip article:last-child {
                border-bottom: 0;
            }

            .project-index {
                min-height: 190px;
            }

            .contact-panel {
                align-items: flex-start;
                flex-direction: column;
            }
        }

        @media (max-width: 560px) {
            .content-shell {
                width: min(100% - 24px, 1180px);
            }

            .cv-nav {
                align-items: flex-start;
                flex-direction: column;
            }

            .cv-nav-links {
                width: 100%;
                justify-content: space-between;
            }

            .cv-nav-links a {
                padding: 0 8px;
                font-size: 0.7rem;
            }

            .profile-hero h1 {
                font-size: clamp(3.35rem, 18vw, 5.8rem);
            }

            .specimen-lens {
                width: min(330px, 86vw);
            }

            .project-copy {
                padding: 24px;
            }

            .lab-timeline li {
                grid-template-columns: 1fr;
                gap: 10px;
            }
        }

        /* ---------- Minimal single-screen reveal ---------- */

        html,
        body,
        body.entered {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .content {
            overflow: hidden;
            background:
                radial-gradient(circle at 50% 46%, #5f8f76 0%, #284d3b 34%, #091a14 68%, #020303 100%);
            transition:
                opacity 0.7s ease,
                transform 0.8s cubic-bezier(.2, .75, .15, 1),
                filter 0.7s ease;
        }

        body.entering .content {
            opacity: 0;
            transform: scale(1.025);
            filter: blur(6px);
            pointer-events: none;
        }

        body.entering.revealing-content .content {
            opacity: 1;
            transform: scale(1);
            filter: blur(0);
        }

        body.entered .content {
            opacity: 1;
            transform: scale(1);
            filter: blur(0);
            pointer-events: auto;
        }

        .microscope-canvas {
            z-index: 0;
            opacity: 0.62;
        }

        .content::before {
            z-index: 1;
            background:
                radial-gradient(circle at 34% 28%, rgba(244, 255, 250, 0.14) 0 1px, transparent 2px),
                radial-gradient(circle at 72% 64%, rgba(184, 244, 216, 0.1) 0 1px, transparent 2px),
                linear-gradient(rgba(231, 246, 238, 0.038) 1px, transparent 1px),
                linear-gradient(90deg, rgba(231, 246, 238, 0.032) 1px, transparent 1px),
                radial-gradient(circle at 50% 50%, transparent 0 48%, rgba(0, 0, 0, 0.42) 78%, rgba(0, 0, 0, 0.82) 100%);
            background-size: 100% 100%, 100% 100%, 34px 34px, 34px 34px, 100% 100%;
            mask-image: none;
        }

        .content-shell {
            position: relative;
            z-index: 2;
            display: grid;
            width: min(1080px, calc(100vw - 36px));
            height: 100svh;
            min-height: 0;
            margin-inline: auto;
            padding: clamp(20px, 4vw, 44px) 0;
            place-items: center;
        }

        .profile-hero {
            display: grid;
            grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.78fr);
            align-items: center;
            gap: clamp(24px, 5vw, 70px);
            width: 100%;
            max-width: none;
            min-height: 0;
            padding: 0;
        }

        .profile-heading {
            display: grid;
            justify-items: start;
            gap: 20px;
        }

        .profile-hero h1 {
            max-width: 680px;
            margin: 0;
            color: rgba(245, 252, 248, 0.98);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(3.7rem, 8.8vw, 8.4rem);
            font-weight: 400;
            line-height: 0.9;
            letter-spacing: 0;
            text-shadow: 0 22px 80px rgba(0, 0, 0, 0.62);
        }

        .profile-email {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            padding: 0 18px;
            border: 1px solid rgba(184, 244, 216, 0.34);
            border-radius: 999px;
            color: rgba(239, 251, 245, 0.94);
            background: rgba(2, 12, 9, 0.58);
            box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
            font-size: clamp(0.94rem, 1.25vw, 1.06rem);
            font-weight: 720;
            text-decoration: none;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
        }

        .project-panel {
            position: relative;
            max-width: 470px;
            margin: 0;
            padding: clamp(22px, 3.2vw, 34px);
            border: 1px solid rgba(214, 246, 230, 0.18);
            border-radius: 8px;
            background:
                linear-gradient(135deg, rgba(4, 18, 14, 0.78), rgba(2, 8, 7, 0.64)),
                repeating-linear-gradient(90deg, transparent 0 22px, rgba(255, 255, 255, 0.026) 22px 23px);
            box-shadow:
                inset 0 1px rgba(255, 255, 255, 0.06),
                0 28px 90px rgba(0, 0, 0, 0.34);
        }

        .project-panel::before {
            content: "";
            position: absolute;
            left: 20px;
            right: 20px;
            top: 18px;
            height: 1px;
            background: linear-gradient(90deg, #a8e6c7, rgba(242, 196, 124, 0.72), transparent);
        }

        .project-panel h2 {
            margin: 0 0 16px;
            padding-top: 18px;
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(2rem, 4vw, 3.8rem);
            font-weight: 400;
            line-height: 0.96;
            letter-spacing: 0;
        }

        .project-panel a {
            color: rgba(245, 252, 248, 0.98);
            text-decoration: none;
        }

        .project-panel p:last-child {
            max-width: none;
            margin: 0;
            color: rgba(222, 239, 230, 0.78);
            font-size: clamp(0.9rem, 1.05vw, 1rem);
            line-height: 1.62;
        }

        .profile-email:hover,
        .profile-email:focus-visible,
        .project-panel a:hover,
        .project-panel a:focus-visible {
            color: #a8e6c7;
        }

        @media (max-width: 760px) {
            .content-shell {
                width: min(100vw - 24px, 1080px);
                padding: 18px 0;
            }

            .profile-hero {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .profile-heading {
                gap: 14px;
            }

            .profile-hero h1 {
                font-size: clamp(3.1rem, 16vw, 5.2rem);
            }

            .project-panel {
                max-width: none;
                padding: 20px;
            }
        }

        @media (max-height: 620px) {
            .profile-hero {
                grid-template-columns: minmax(0, 0.82fr) minmax(290px, 0.9fr);
                gap: 24px;
            }

            .profile-hero h1 {
                font-size: clamp(2.8rem, 11vh, 5.2rem);
            }

            .project-panel {
                padding: 18px;
            }

            .project-panel h2 {
                font-size: clamp(1.7rem, 7vh, 2.8rem);
                margin-bottom: 10px;
            }

            .project-panel p:last-child {
                font-size: 0.84rem;
                line-height: 1.48;
            }
        }

        /* ---------- Refined identity/contact/project treatment ---------- */

        .profile-heading {
            position: relative;
            gap: clamp(18px, 2.8vw, 28px);
            padding-left: clamp(18px, 2.8vw, 34px);
        }

        .profile-heading::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.28em;
            width: 1px;
            height: min(190px, 72%);
            background: linear-gradient(
                180deg,
                transparent,
                rgba(168, 230, 199, 0.88) 18%,
                rgba(242, 196, 124, 0.7) 62%,
                transparent
            );
            box-shadow: 0 0 18px rgba(168, 230, 199, 0.22);
        }

        .profile-heading::after {
            content: "BIOLOGICAL RESEARCH";
            position: absolute;
            left: clamp(18px, 2.8vw, 34px);
            top: -28px;
            color: rgba(242, 196, 124, 0.72);
            font-size: 0.66rem;
            font-weight: 820;
            letter-spacing: 0.18em;
        }

        .profile-hero h1 {
            max-width: 720px;
            font-size: clamp(3.35rem, 7.8vw, 7.55rem);
            line-height: 0.88;
            text-wrap: balance;
            text-shadow:
                0 1px 0 rgba(255, 255, 255, 0.05),
                0 18px 70px rgba(0, 0, 0, 0.64),
                0 0 36px rgba(168, 230, 199, 0.08);
        }

        .profile-email {
            position: relative;
            min-height: 42px;
            padding: 0 16px 0 42px;
            border-color: rgba(168, 230, 199, 0.3);
            color: rgba(241, 252, 247, 0.92);
            background:
                radial-gradient(circle at 20px 50%, rgba(168, 230, 199, 0.28) 0 3px, transparent 4px),
                linear-gradient(135deg, rgba(4, 20, 15, 0.76), rgba(2, 8, 7, 0.54));
            box-shadow:
                inset 0 1px rgba(255, 255, 255, 0.07),
                0 12px 34px rgba(0, 0, 0, 0.2);
            font-size: clamp(0.88rem, 1.1vw, 0.98rem);
            letter-spacing: 0.01em;
            transition:
                color 0.2s ease,
                border-color 0.2s ease,
                background 0.2s ease,
                transform 0.2s ease;
        }

        .profile-email::before {
            content: "";
            position: absolute;
            left: 18px;
            top: 50%;
            width: 7px;
            aspect-ratio: 1;
            border-radius: 50%;
            background: #a8e6c7;
            box-shadow: 0 0 16px rgba(168, 230, 199, 0.68);
            transform: translateY(-50%);
        }

        .profile-email:hover,
        .profile-email:focus-visible {
            color: #f6fff9;
            border-color: rgba(242, 196, 124, 0.58);
            background:
                radial-gradient(circle at 20px 50%, rgba(242, 196, 124, 0.34) 0 3px, transparent 4px),
                linear-gradient(135deg, rgba(7, 28, 22, 0.82), rgba(5, 12, 10, 0.66));
            transform: translateY(-1px);
        }

        .project-panel {
            overflow: hidden;
            max-width: 510px;
            padding: clamp(24px, 3.3vw, 38px);
            border-color: rgba(218, 246, 232, 0.2);
            background:
                linear-gradient(135deg, rgba(2, 9, 8, 0.8), rgba(4, 24, 18, 0.66)),
                linear-gradient(90deg, rgba(168, 230, 199, 0.055) 1px, transparent 1px),
                linear-gradient(rgba(168, 230, 199, 0.045) 1px, transparent 1px);
            background-size: auto, 28px 28px, 28px 28px;
            box-shadow:
                inset 0 1px rgba(255, 255, 255, 0.07),
                inset 0 0 0 1px rgba(255, 255, 255, 0.025),
                0 30px 88px rgba(0, 0, 0, 0.36);
        }

        .project-panel::before {
            left: 0;
            right: auto;
            top: 0;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, #a8e6c7, rgba(242, 196, 124, 0.86), transparent 74%);
        }

        .project-panel::after {
            content: "PERSONAL PROJECT";
            display: block;
            margin: 0 0 14px;
            color: rgba(242, 196, 124, 0.74);
            font-size: 0.66rem;
            font-weight: 840;
            letter-spacing: 0.18em;
        }

        .project-panel h2 {
            margin: 0 0 18px;
            padding-top: 0;
            font-size: clamp(2.1rem, 4.4vw, 4.3rem);
        }

        .project-panel h2 a {
            display: inline-flex;
            align-items: baseline;
            gap: 12px;
        }

        .project-panel h2 a::after {
            content: "↗";
            display: inline-grid;
            width: 34px;
            aspect-ratio: 1;
            place-items: center;
            border: 1px solid rgba(168, 230, 199, 0.28);
            border-radius: 50%;
            color: #a8e6c7;
            font-family: Inter, ui-sans-serif, system-ui, sans-serif;
            font-size: 1rem;
            line-height: 1;
            transform: translateY(-0.2em);
            transition:
                border-color 0.2s ease,
                color 0.2s ease,
                transform 0.2s ease;
        }

        .project-panel h2 a:hover::after,
        .project-panel h2 a:focus-visible::after {
            color: #f2c47c;
            border-color: rgba(242, 196, 124, 0.58);
            transform: translate(2px, -0.32em);
        }

        .project-panel p:last-child {
            color: rgba(225, 241, 234, 0.78);
            font-size: clamp(0.92rem, 1.08vw, 1.02rem);
            line-height: 1.68;
        }

        @media (max-width: 760px) {
            .profile-heading {
                padding-left: 18px;
            }

            .profile-heading::after {
                left: 18px;
                top: -24px;
                font-size: 0.6rem;
            }

            .profile-hero h1 {
                font-size: clamp(3rem, 15vw, 5rem);
            }

            .project-panel h2 a::after {
                width: 30px;
            }
        }

        /* ---------- Composition spacing correction ---------- */

        .profile-hero {
            grid-template-columns: minmax(330px, 0.82fr) minmax(340px, 430px);
            justify-content: space-between;
            gap: clamp(72px, 11vw, 160px);
        }

        .profile-heading {
            max-width: 590px;
            align-self: center;
        }

        .profile-hero h1 {
            max-width: 560px;
            font-size: clamp(3.15rem, 6.9vw, 6.75rem);
        }

        .project-panel {
            width: min(430px, 100%);
            justify-self: end;
        }

        .project-panel h2 {
            font-size: clamp(1.9rem, 3.5vw, 3.45rem);
        }

        .project-panel h2 a::after {
            content: "\2197";
        }

        @media (max-width: 900px) {
            .profile-hero {
                grid-template-columns: 1fr;
                align-content: center;
                gap: clamp(38px, 7vh, 64px);
            }

            .profile-heading {
                max-width: 100%;
            }

            .profile-hero h1 {
                max-width: 620px;
            }

            .project-panel {
                width: min(560px, 100%);
                justify-self: start;
            }
        }

        @media (max-height: 680px) and (min-width: 901px) {
            .profile-hero {
                gap: clamp(54px, 8vw, 110px);
            }

            .profile-hero h1 {
                font-size: clamp(2.75rem, 10vh, 5rem);
            }

            .project-panel {
                width: min(400px, 100%);
            }
        }

        /* ---------- Radial specimen layout: email / name / project ---------- */

        .content-shell {
            width: min(1180px, calc(100vw - 28px));
            padding: clamp(16px, 3vw, 32px) 0;
        }

        .profile-hero {
            position: relative;
            display: grid;
            grid-template-areas:
                "email"
                "name"
                "project";
            grid-template-rows: auto minmax(0, 1fr) auto;
            grid-template-columns: minmax(0, 1fr);
            gap: clamp(18px, 3vh, 34px);
            width: 100%;
            height: calc(100svh - clamp(32px, 6vw, 64px));
            min-height: 0;
            align-items: center;
            justify-items: center;
        }

        .profile-heading {
            display: contents;
            max-width: none;
            padding: 0;
        }

        .profile-heading::before,
        .profile-heading::after {
            content: none;
        }

        .profile-hero h1 {
            grid-area: name;
            width: min(100%, 980px);
            max-width: none;
            margin: 0;
            color: rgba(247, 253, 250, 0.98);
            font-size: clamp(3.1rem, 10.6vw, 8.7rem);
            line-height: 0.94;
            text-align: center;
            overflow-wrap: normal;
            text-wrap: balance;
            text-shadow:
                0 1px rgba(255, 255, 255, 0.08),
                0 20px 80px rgba(0, 0, 0, 0.68),
                0 0 42px rgba(168, 230, 199, 0.12);
        }

        .profile-email {
            grid-area: email;
            justify-self: end;
            min-height: 38px;
            max-width: 100%;
            padding: 0 14px 0 38px;
            border-radius: 999px;
            font-size: clamp(0.8rem, 1vw, 0.92rem);
            white-space: nowrap;
        }

        .project-panel {
            grid-area: project;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            column-gap: 18px;
            row-gap: 18px;
            align-items: center;
            width: min(100%, 980px);
            max-width: none;
            justify-self: center;
            padding: clamp(18px, 2.4vw, 28px);
            border-radius: 8px;
            padding-bottom: 0;
        }

        .project-panel::before {
            height: 2px;
        }

        .project-panel::after {
            content: none;
        }

        .project-panel h2 {
            grid-column: 1;
            grid-row: 1;
            min-width: 0;
            margin: 0;
            font-size: clamp(1.55rem, 3.1vw, 3.05rem);
            line-height: 1;
        }

        .project-panel h2 a {
            max-width: 100%;
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .project-panel h2 a::after {
            flex: 0 0 auto;
            width: 30px;
        }

        .project-panel p:last-child {
            min-width: 0;
            align-self: center;
            font-size: clamp(0.86rem, 1vw, 0.98rem);
            line-height: 1.6;
        }

        .project-copy-area {
            display: contents;
            min-width: 0;
        }

        .project-language {
            grid-column: 2;
            grid-row: 1;
            justify-self: end;
            padding: 2px;
            background: rgba(2, 10, 8, 0.5);
        }

        .project-language button {
            min-width: 34px;
            min-height: 26px;
            padding: 0 8px;
            font-size: 0.62rem;
        }

        .project-copy-area .lang-panel {
            grid-column: 1 / -1;
            grid-row: 2;
            max-width: 560px;
            margin: 0;
            color: rgba(225, 241, 234, 0.78);
            font-size: clamp(0.86rem, 1vw, 0.98rem);
            line-height: 1.58;
        }

        .project-copy-area {
            grid-column: 1 / -1;
            grid-row: 2;
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 0;
            height: clamp(86px, 10vh, 116px);
            align-items: start;
            overflow: hidden;
        }

        .project-language {
            grid-column: 2;
            grid-row: 1;
            justify-self: end;
        }

        .project-copy-area .lang-panel {
            grid-column: 1;
            grid-row: 1;
            width: 100%;
            max-width: none;
            height: 100%;
            overflow: hidden;
        }

        @media (max-width: 820px) {
            .profile-hero {
                grid-template-rows: auto minmax(0, 0.82fr) auto;
                gap: clamp(14px, 2.6vh, 26px);
            }

            .profile-email {
                justify-self: center;
            }

            .profile-hero h1 {
                font-size: clamp(2.75rem, 13.5vw, 5.8rem);
            }

            .project-panel {
                grid-template-columns: 1fr;
                width: min(100%, 620px);
            }

            .project-copy-area {
                grid-column: 1;
                grid-row: 3;
                display: grid;
                grid-template-columns: 1fr;
                height: clamp(132px, 17vh, 172px);
            }

            .project-language {
                grid-column: 1;
                grid-row: 2;
                justify-self: start;
            }

            .project-copy-area .lang-panel {
                grid-column: 1;
                grid-row: 1;
                height: 100%;
            }

            .project-panel p:last-child,
            .project-copy-area {
                align-self: start;
            }
        }

        @media (max-height: 620px) {
            .content-shell {
                padding: 12px 0;
            }

            .profile-hero {
                height: calc(100svh - 24px);
                gap: 12px;
            }

            .profile-hero h1 {
                font-size: clamp(2.35rem, 13vh, 4.6rem);
            }

            .project-panel {
                padding: 16px;
            }

            .project-panel::after {
                left: 16px;
                top: 16px;
                font-size: 0.58rem;
            }

            .project-panel h2 {
                margin: 0;
                font-size: clamp(1.45rem, 6.4vh, 2.35rem);
            }

            .project-panel p:last-child {
                font-size: 0.8rem;
                line-height: 1.42;
            }

            .project-copy-area {
                gap: 8px;
                height: 86px;
            }

            .project-copy-area .lang-panel {
                height: 100%;
                font-size: 0.8rem;
                line-height: 1.42;
            }
        }
