:root {
    color-scheme: dark;
    --ink: #06080d;
    --ink-soft: #0a0e16;
    --panel: rgba(13, 18, 28, 0.66);
    --line: rgba(225, 235, 255, 0.13);
    --line-bright: rgba(225, 235, 255, 0.28);
    --text: #edf2f7;
    --muted: #9ba8b8;
    --dim: #697788;
    --mint: #7ef4c7;
    --cyan: #78d8ff;
    --violet: #a88cff;
    --pointer-x: 50vw;
    --pointer-y: 35vh;
    --parallax-x: 0px;
    --parallax-y: 0px;
    --parallax-x-neg: 0px;
    --parallax-y-neg: 0px;
    --parallax-x-soft: 0px;
    --parallax-y-soft: 0px;
    --parallax-orbit-x: 0px;
    --parallax-orbit-y: 0px;
    --scroll-shift: 0px;
    --max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    min-width: 320px;
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
    background: var(--ink);
    color: var(--text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        radial-gradient(circle at 50% 0%, #121a27 0%, var(--ink) 52%);
    background-size: 80px 80px, 80px 80px, auto;
}

::selection { background: var(--mint); color: var(--ink); }

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100;
    transform: translateY(-160%);
    padding: .7rem 1rem;
    background: var(--text);
    color: var(--ink);
    border-radius: 3px;
}
.skip-link:focus { transform: translateY(0); }

.atmosphere {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    perspective: 900px;
}

.ambient-clouds {
    position: absolute;
    inset: -28vh -28vw;
    overflow: hidden;
    opacity: .92;
    filter: saturate(128%);
    mix-blend-mode: screen;
}

.mist {
    position: absolute;
    display: block;
    border-radius: 48% 52% 61% 39% / 58% 43% 57% 42%;
    background:
        radial-gradient(ellipse at 15% 58%, var(--mist-primary, rgba(78, 255, 190, .25)) 0%, transparent 52%),
        radial-gradient(ellipse at 43% 34%, var(--mist-secondary, rgba(80, 207, 255, .2)) 0%, transparent 54%),
        radial-gradient(ellipse at 68% 56%, var(--mist-tertiary, rgba(159, 112, 255, .2)) 0%, transparent 52%),
        radial-gradient(ellipse at 91% 39%, var(--mist-highlight, rgba(87, 255, 211, .16)) 0%, transparent 45%);
    background-position: 0% 50%;
    background-size: 126% 126%;
    filter: blur(var(--mist-blur, 44px)) saturate(150%);
    opacity: calc(var(--mist-opacity, .72) * var(--mist-viewport-opacity, 1));
    scale: var(--mist-viewport-scale, 1);
    transform-origin: center;
    will-change: transform, background-position;
    backface-visibility: hidden;
}

.mist::after {
    content: "";
    position: absolute;
    inset: 17% 6%;
    border-radius: inherit;
    background: linear-gradient(105deg, transparent 4%, var(--mist-primary, rgba(78, 255, 190, .25)) 30%, var(--mist-secondary, rgba(80, 207, 255, .2)) 53%, var(--mist-tertiary, rgba(159, 112, 255, .2)) 76%, transparent 96%);
    filter: blur(28px);
    opacity: .62;
    mix-blend-mode: screen;
    animation: mist-breathe 18s ease-in-out infinite alternate;
}

.mist--one {
    top: -10%;
    left: -25%;
    width: min(98vw, 196vmin);
    height: min(48vw, 96vmin);
    min-height: min(470px, 92vmin);
    --mist-opacity: .94;
    --mist-blur: 42px;
    animation: mist-drift-one 15.5s ease-in-out -3.4s infinite alternate, mist-colour-flow 29s ease-in-out -8s infinite alternate;
}

.mist--two {
    top: 16%;
    right: -31%;
    width: min(91vw, 182vmin);
    height: min(45vw, 90vmin);
    min-height: min(440px, 86vmin);
    --mist-opacity: .8;
    --mist-blur: 50px;
    --mist-primary: rgba(71, 211, 255, .24);
    --mist-secondary: rgba(159, 112, 255, .22);
    --mist-tertiary: rgba(66, 255, 187, .18);
    --mist-highlight: rgba(112, 120, 255, .18);
    animation: mist-drift-two 18.25s ease-in-out -8.6s infinite alternate, mist-colour-flow 34s ease-in-out -19s infinite alternate-reverse;
}

.mist--three {
    bottom: -19%;
    left: -17%;
    width: min(108vw, 216vmin);
    height: min(50vw, 100vmin);
    min-height: min(490px, 96vmin);
    --mist-opacity: .68;
    --mist-blur: 56px;
    animation: mist-drift-one 21s ease-in-out -14.2s infinite alternate-reverse, mist-colour-flow 38s ease-in-out -24s infinite alternate;
}

.mist--four {
    top: -14%;
    left: 31%;
    width: min(82vw, 164vmin);
    height: min(39vw, 78vmin);
    min-height: min(390px, 76vmin);
    --mist-opacity: .5;
    --mist-blur: 62px;
    --mist-primary: rgba(168, 112, 255, .22);
    --mist-secondary: rgba(76, 205, 255, .16);
    --mist-tertiary: rgba(73, 255, 193, .13);
    animation: mist-drift-three 22.5s ease-in-out -5.8s infinite alternate-reverse, mist-colour-flow 41s ease-in-out -13s infinite alternate;
}

.mist--five {
    top: 44%;
    left: -29%;
    width: min(94vw, 188vmin);
    height: min(44vw, 88vmin);
    min-height: min(430px, 84vmin);
    --mist-opacity: .86;
    --mist-blur: 46px;
    --mist-primary: rgba(68, 255, 184, .28);
    --mist-secondary: rgba(69, 211, 255, .19);
    --mist-tertiary: rgba(159, 106, 255, .15);
    animation: mist-drift-one 17s ease-in-out -12.6s infinite alternate, mist-colour-flow 31s ease-in-out -21s infinite alternate-reverse;
}

.mist--six {
    top: 64%;
    right: -27%;
    width: min(96vw, 192vmin);
    height: min(46vw, 92vmin);
    min-height: min(450px, 88vmin);
    --mist-opacity: .62;
    --mist-blur: 58px;
    --mist-primary: rgba(66, 208, 255, .22);
    --mist-secondary: rgba(69, 255, 187, .18);
    --mist-tertiary: rgba(168, 112, 255, .2);
    animation: mist-drift-two 20s ease-in-out -17.6s infinite alternate, mist-colour-flow 37s ease-in-out -31s infinite alternate;
}

.mist--seven {
    top: 30%;
    left: 20%;
    width: min(78vw, 156vmin);
    height: min(37vw, 74vmin);
    min-height: min(370px, 72vmin);
    --mist-opacity: .4;
    --mist-blur: 68px;
    --mist-primary: rgba(164, 103, 255, .24);
    --mist-secondary: rgba(68, 207, 255, .17);
    --mist-tertiary: rgba(66, 255, 184, .13);
    animation: mist-drift-three 24s ease-in-out -20.2s infinite alternate, mist-colour-flow 43s ease-in-out -34s infinite alternate-reverse;
}

.mist--eight {
    top: -23%;
    right: -19%;
    width: min(93vw, 186vmin);
    height: min(43vw, 86vmin);
    min-height: min(420px, 82vmin);
    --mist-opacity: .72;
    --mist-blur: 49px;
    --mist-primary: rgba(67, 211, 255, .24);
    --mist-secondary: rgba(67, 255, 190, .2);
    --mist-tertiary: rgba(162, 108, 255, .16);
    animation: mist-drift-two 17.75s ease-in-out -10.4s infinite alternate-reverse, mist-colour-flow 33s ease-in-out -27s infinite alternate;
}

.mist--nine {
    bottom: -2%;
    left: 35%;
    width: min(86vw, 172vmin);
    height: min(41vw, 82vmin);
    min-height: min(400px, 78vmin);
    --mist-opacity: .55;
    --mist-blur: 64px;
    --mist-primary: rgba(65, 255, 184, .17);
    --mist-secondary: rgba(163, 106, 255, .23);
    --mist-tertiary: rgba(67, 207, 255, .17);
    animation: mist-drift-three 21.75s ease-in-out -15.4s infinite alternate-reverse, mist-colour-flow 39s ease-in-out -17s infinite alternate-reverse;
}

@keyframes mist-drift-one {
    0% { transform: translate3d(-16vw, -3vh, 0) scale(.93) rotate(-1.6deg); }
    50% { transform: translate3d(1vw, 4vh, 0) scale(1.04) rotate(.8deg); }
    100% { transform: translate3d(19vw, -2vh, 0) scale(.98) rotate(-.5deg); }
}

@keyframes mist-drift-two {
    0% { transform: translate3d(17vw, 2vh, 0) scale(1.03) rotate(1.2deg); }
    50% { transform: translate3d(0, -4vh, 0) scale(.94) rotate(-.8deg); }
    100% { transform: translate3d(-18vw, 3vh, 0) scale(1.04) rotate(.45deg); }
}

@keyframes mist-drift-three {
    0% { transform: translate3d(-11vw, 5vh, 0) scale(.95) rotate(-1deg); }
    50% { transform: translate3d(12vw, -2vh, 0) scale(1.05) rotate(1deg); }
    100% { transform: translate3d(3vw, -6vh, 0) scale(.99) rotate(-.35deg); }
}

@keyframes mist-colour-flow {
    from { background-position: 0% 48%; }
    to { background-position: 100% 54%; }
}

@keyframes mist-breathe {
    from { transform: scale(.88, .8) translate3d(-4%, 2%, 0); opacity: .36; }
    to { transform: scale(1.08, 1.16) translate3d(4%, -2%, 0); opacity: .74; }
}
.aurora-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: saturate(135%) contrast(106%);
    mix-blend-mode: screen;
    transition: opacity .5s ease-out;
    will-change: opacity;
}

.atmosphere.is-active .aurora-canvas {
    opacity: .72;
}
.aurora {
    position: absolute;
    left: -20vw;
    width: 140vw;
    min-width: 1100px;
    height: 48vh;
    min-height: 360px;
    opacity: .28;
    filter: blur(24px) saturate(165%);
    mix-blend-mode: screen;
    transform-origin: 50% 30%;
    clip-path: polygon(0 32%, 6% 22%, 13% 37%, 21% 18%, 30% 34%, 39% 21%, 48% 39%, 57% 17%, 66% 33%, 75% 22%, 84% 38%, 93% 19%, 100% 30%, 100% 76%, 92% 67%, 83% 82%, 74% 65%, 65% 79%, 56% 62%, 47% 81%, 38% 65%, 29% 78%, 20% 61%, 11% 76%, 0 65%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    will-change: transform, clip-path;
}

.aurora::before {
    content: "";
    position: absolute;
    inset: -18% 0;
    background: repeating-linear-gradient(90deg, transparent 0 2.5%, rgba(220, 255, 246, .2) 3.6%, rgba(67, 255, 196, .52) 4.5%, transparent 7.2%);
    background-size: 118% 100%;
    filter: blur(7px);
    opacity: .7;
    animation: aurora-curtains 8s ease-in-out infinite alternate;
}

.aurora::after {
    content: "";
    position: absolute;
    top: 42%;
    left: 4%;
    width: 92%;
    height: 4px;
    border-radius: 50%;
    background: linear-gradient(90deg, transparent, rgba(186, 255, 231, .65) 20%, rgba(117, 221, 255, .72) 53%, rgba(172, 139, 255, .58) 79%, transparent);
    box-shadow: 0 0 22px 7px rgba(97, 255, 206, .2);
    filter: blur(3px);
    animation: aurora-edge 6s ease-in-out infinite alternate;
}

.aurora--one {
    top: -5vh;
    background: linear-gradient(90deg, transparent 0%, rgba(38, 255, 180, .18) 8%, rgba(39, 218, 182, .92) 27%, rgba(86, 220, 255, .78) 49%, rgba(101, 87, 255, .52) 70%, rgba(32, 255, 183, .7) 88%, transparent 100%);
    transform: translate3d(var(--parallax-x), calc(var(--parallax-y) + var(--scroll-shift)), 0) rotateX(12deg) rotateZ(-3deg);
    animation: aurora-wave 18s ease-in-out infinite alternate;
}

.aurora--two {
    top: 8vh;
    opacity: .2;
    background: linear-gradient(90deg, transparent 0%, rgba(108, 76, 255, .58) 10%, rgba(69, 190, 255, .78) 34%, rgba(32, 255, 173, .88) 58%, rgba(125, 91, 255, .64) 81%, transparent 100%);
    transform: translate3d(var(--parallax-x-neg), var(--parallax-y-neg), -45px) rotateX(-8deg) rotateZ(4deg);
    animation: aurora-wave 24s ease-in-out -9s infinite alternate-reverse;
}

.aurora--three {
    top: 25vh;
    height: 34vh;
    min-height: 250px;
    opacity: .14;
    filter: blur(32px) saturate(175%);
    background: linear-gradient(90deg, transparent 1%, rgba(28, 239, 178, .68) 19%, rgba(86, 213, 255, .72) 43%, rgba(144, 96, 255, .7) 67%, rgba(39, 255, 188, .55) 86%, transparent 99%);
    transform: translate3d(var(--parallax-x-soft), var(--parallax-y-soft), -90px) rotateX(17deg) rotateZ(-2deg);
    animation: aurora-wave 29s ease-in-out -15s infinite alternate;
}

.cursor-glow {
    position: absolute;
    width: 36rem;
    height: 36rem;
    left: var(--pointer-x);
    top: var(--pointer-y);
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(105, 230, 194, .045), transparent 68%);
    opacity: 0;
    transition: left .1s ease-out, top .1s ease-out, opacity .55s ease-out;
}

.atmosphere.is-active .cursor-glow {
    opacity: .8;
}

.grain {
    position: absolute;
    inset: -100%;
    opacity: .045;
    background-image:
        repeating-radial-gradient(circle at 17% 29%, transparent 0 1px, rgba(255,255,255,.11) 1px 2px, transparent 2px 5px),
        repeating-radial-gradient(circle at 73% 61%, transparent 0 2px, rgba(255,255,255,.08) 2px 3px, transparent 3px 7px);
    background-size: 83px 79px, 101px 97px;
    animation: grain 1.6s steps(2) infinite;
}

@keyframes aurora-wave {
    0% {
        clip-path: polygon(0 32%, 6% 22%, 13% 37%, 21% 18%, 30% 34%, 39% 21%, 48% 39%, 57% 17%, 66% 33%, 75% 22%, 84% 38%, 93% 19%, 100% 30%, 100% 76%, 92% 67%, 83% 82%, 74% 65%, 65% 79%, 56% 62%, 47% 81%, 38% 65%, 29% 78%, 20% 61%, 11% 76%, 0 65%);
        translate: -3vw -1vh;
        scale: 1.02 .92;
    }
    50% {
        clip-path: polygon(0 24%, 7% 38%, 15% 20%, 24% 35%, 32% 17%, 41% 37%, 50% 22%, 59% 40%, 68% 19%, 77% 36%, 86% 21%, 94% 35%, 100% 24%, 100% 68%, 93% 82%, 85% 65%, 76% 79%, 67% 61%, 58% 80%, 49% 64%, 40% 83%, 31% 63%, 22% 78%, 13% 62%, 0 75%);
        translate: 3vw 3vh;
        scale: 1.07 1.08;
    }
    100% {
        clip-path: polygon(0 38%, 8% 20%, 17% 34%, 25% 19%, 34% 39%, 43% 23%, 52% 36%, 61% 18%, 70% 37%, 79% 24%, 88% 40%, 95% 21%, 100% 35%, 100% 80%, 91% 64%, 82% 81%, 73% 62%, 64% 76%, 55% 65%, 46% 82%, 37% 61%, 28% 80%, 19% 66%, 10% 82%, 0 69%);
        translate: 7vw -2vh;
        scale: 1.12 .98;
    }
}
@keyframes aurora-curtains {
    from { background-position: 0 0; transform: skewX(-6deg) scaleX(1); opacity: .46; }
    to { background-position: 18vw 0; transform: skewX(7deg) scaleX(1.08); opacity: .82; }
}
@keyframes aurora-edge {
    from { transform: translateY(-12px) scaleX(.94); opacity: .38; }
    to { transform: translateY(18px) scaleX(1.04); opacity: .85; }
}
@keyframes grain { 0% { transform: translate(0, 0); } 25% { transform: translate(2%, -3%); } 50% { transform: translate(-3%, 2%); } 75% { transform: translate(3%, 4%); } }

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 82px;
    padding: 0 clamp(24px, 4vw, 68px);
    border-bottom: 1px solid transparent;
    transition: background .3s ease, border-color .3s ease, height .3s ease;
}

.site-header.is-scrolled {
    height: 68px;
    background: rgba(6, 8, 13, .72);
    border-color: var(--line);
    backdrop-filter: blur(20px);
}

.brand { display: inline-flex; align-items: center; gap: .75rem; width: max-content; }
.brand-name {
    background: linear-gradient(105deg, #fff 0%, #edf8f4 22%, var(--mint) 49%, var(--cyan) 73%, var(--violet) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: .96rem;
    font-weight: 760;
    letter-spacing: .21em;
    filter: drop-shadow(0 0 8px rgba(126, 244, 199, .2));
}
.brand-sigil {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 24px;
    background: linear-gradient(105deg, #fff 0%, #edf8f4 22%, var(--mint) 49%, var(--cyan) 73%, var(--violet) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", ui-monospace, monospace;
    font-size: 1.05rem;
    font-weight: 650;
    font-variant-emoji: text;
    letter-spacing: -.08em;
    line-height: 1;
    filter: drop-shadow(0 0 8px rgba(126, 244, 199, .2));
}
.site-nav { display: flex; align-items: center; gap: clamp(1.4rem, 3vw, 2.8rem); }
.site-nav a { position: relative; color: var(--muted); font-size: .76rem; font-weight: 630; letter-spacing: .1em; text-transform: uppercase; transition: color .2s ease; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.45rem; height: 1px; background: var(--mint); transition: right .25s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }

.header-actions { justify-self: end; display: flex; align-items: center; gap: 1.4rem; }
.language-switch { display: flex; align-items: center; gap: .35rem; color: var(--dim); font-size: .72rem; }
.language-switch button { padding: .2rem; border: 0; background: transparent; color: var(--dim); cursor: pointer; }
.language-switch button.is-active { color: var(--text); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.25rem; min-height: 50px; padding: .7rem 1.35rem; border: 1px solid transparent; border-radius: 3px; font-size: .78rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.button--small { min-height: 38px; padding: .5rem .95rem; font-size: .67rem; }
.button--ghost { border-color: var(--line-bright); background: rgba(255,255,255,.025); }
.button--ghost:hover { border-color: var(--mint); }
.button--primary { background: var(--text); color: #07100e; box-shadow: 0 10px 40px rgba(126, 244, 199, .08); }
.button--primary:hover { background: var(--mint); box-shadow: 0 12px 50px rgba(126, 244, 199, .2); }
.button-arrow { font-size: 1.1rem; transition: transform .25s ease; }
.button:hover .button-arrow { transform: translate(3px, -3px); }

.menu-toggle { display: none; }

.hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(300px, .68fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 8rem);
    min-height: 100svh;
    max-width: var(--max);
    margin: 0 auto;
    padding: 130px clamp(24px, 4vw, 54px) 80px;
}

.hero-content { position: relative; z-index: 2; max-width: 790px; }
.eyebrow { margin: 0 0 1.4rem; color: var(--mint); font-size: .72rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.pulse-dot { display: inline-block; width: 6px; height: 6px; margin-right: .7rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(126, 244, 199, .6); animation: pulse 2s infinite; vertical-align: 1px; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(126, 244, 199, 0); } 100% { box-shadow: 0 0 0 0 rgba(126, 244, 199, 0); } }

h1, h2, h3, p { overflow-wrap: break-word; }
h1 { margin: 0; max-width: 850px; font-size: clamp(3.25rem, 7.7vw, 7rem); font-weight: 480; letter-spacing: -.066em; line-height: .91; }
h1 em { display: block; padding-bottom: .08em; background: linear-gradient(105deg, var(--text) 10%, var(--mint) 49%, var(--cyan) 78%); background-clip: text; -webkit-background-clip: text; color: transparent; font-style: normal; }
.hero-lead { max-width: 640px; margin: 2rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.2rem; }
.text-link { display: inline-flex; gap: .75rem; align-items: center; color: var(--muted); font-size: .77rem; font-weight: 650; letter-spacing: .04em; }
.text-link:hover { color: var(--text); }

.workflow-map {
    position: relative;
    z-index: 1;
    justify-self: end;
    width: min(37vw, 500px);
    aspect-ratio: 1;
    opacity: .82;
    isolation: isolate;
}

.workflow-map::before {
    content: "";
    position: absolute;
    inset: 7% -5%;
    z-index: -1;
    background:
        radial-gradient(ellipse at 48% 42%, rgba(126, 244, 199, .09), transparent 48%),
        radial-gradient(ellipse at 60% 63%, rgba(120, 216, 255, .07), transparent 54%),
        radial-gradient(ellipse at 34% 70%, rgba(168, 140, 255, .06), transparent 48%);
    filter: blur(22px);
    animation: workflow-haze 14s ease-in-out infinite alternate;
}

.workflow-node {
    position: absolute;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border: 1px solid rgba(225, 235, 255, .2);
    border-radius: 3px;
    background: linear-gradient(145deg, rgba(14, 23, 32, .8), rgba(8, 13, 21, .34));
    box-shadow: 0 16px 45px rgba(0, 0, 0, .16), inset 0 0 28px rgba(126, 244, 199, .035);
    color: rgba(180, 255, 229, .9);
    backdrop-filter: blur(10px);
    animation: workflow-node-float 9s ease-in-out infinite alternate;
}

.workflow-icon {
    position: relative;
    display: block;
    width: 34px;
    height: 28px;
    color: currentColor;
    filter: drop-shadow(0 0 8px rgba(126, 244, 199, .2));
}

.workflow-icon--mail {
    border: 1.1px solid currentColor;
    border-radius: 2px;
}

.workflow-icon--mail::before,
.workflow-icon--mail::after {
    content: "";
    position: absolute;
    top: 4px;
    width: 20px;
    height: 1.1px;
    background: currentColor;
}

.workflow-icon--mail::before {
    left: 0;
    transform: rotate(34deg);
    transform-origin: left center;
}

.workflow-icon--mail::after {
    right: 0;
    transform: rotate(-34deg);
    transform-origin: right center;
}

.workflow-icon--tasks {
    width: 29px;
    height: 29px;
    border: 1px solid currentColor;
    border-radius: 2px;
}

.workflow-icon--tasks::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 7px;
    width: 14px;
    height: 8px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
}

.workflow-icon--comms {
    width: 34px;
    height: 25px;
}

.comms-mark {
    display: block;
    width: 34px;
    height: 32px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.comms-dot {
    fill: currentColor;
    stroke: none;
}

.workflow-icon--folder {
    top: -1px;
    width: 42px;
    height: 38px;
    filter: drop-shadow(0 0 9px rgba(126, 244, 199, .24));
}

.folder-mark {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.workflow-icon--location {
    width: 42px;
    height: 52px;
    transform: translateY(4px);
}

.workflow-icon--location::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 30px;
    height: 30px;
    border: 1px solid currentColor;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: rgba(8, 13, 21, .62);
}

.workflow-icon--location::after {
    content: "";
    position: absolute;
    left: 17px;
    top: 14px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    background: currentColor;
    box-shadow: 0 0 11px rgba(126, 244, 199, .58);
}
.workflow-icon--brain {
    width: 52px;
    height: 48px;
    transform: translateY(1px);
    color: currentColor;
    filter: drop-shadow(0 0 8px rgba(126, 244, 199, .24));
}

.brain-mark {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
}
.workflow-node--mail { top: 17%; left: 0; }
.workflow-node--folder { top: 2%; left: 43%; animation-delay: -1.5s; }
.workflow-node--tasks { top: 44%; right: 0; animation-delay: -3s; }
.workflow-node--location { right: 8%; bottom: 4%; animation-delay: -4.5s; }
.workflow-node--brain { top: 44%; left: 43%; border-color: rgba(126, 244, 199, .32); box-shadow: 0 0 38px rgba(126, 244, 199, .1), inset 0 0 30px rgba(120, 216, 255, .06); animation-delay: -2.2s; }
.workflow-node--comms { bottom: 12%; left: 10%; animation-delay: -6s; }
.workflow-link {
    position: absolute;
    z-index: 1;
    height: 28px;
    transform-origin: 0 50%;
}

.workflow-link::before {
    content: "";
    position: absolute;
    inset: 4px 0;
    background: linear-gradient(90deg, transparent, rgba(126, 244, 199, .34) 18%, rgba(120, 216, 255, .38) 52%, rgba(168, 140, 255, .28) 82%, transparent);
    clip-path: polygon(0 45%, 12% 28%, 25% 52%, 39% 31%, 53% 58%, 67% 36%, 81% 56%, 100% 39%, 100% 66%, 82% 77%, 67% 58%, 52% 81%, 38% 55%, 25% 73%, 11% 51%, 0 68%);
    filter: blur(5px);
    opacity: .68;
    animation: aurora-link-wave 5.8s ease-in-out infinite alternate;
}

.workflow-link i {
    position: absolute;
    left: 0;
    right: 0;
    top: 13px;
    height: 1px;
    background: linear-gradient(90deg, rgba(126, 244, 199, .18), rgba(126, 244, 199, .9), rgba(120, 216, 255, .88), rgba(168, 140, 255, .72), rgba(168, 140, 255, .12));
    box-shadow: 0 0 10px rgba(120, 216, 255, .26);
    animation: aurora-line-sway 4.6s ease-in-out infinite alternate;
}

.workflow-link::after {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 4px;
    height: 4px;
    transform: rotate(45deg);
    background: #d9fff2;
    box-shadow: 0 0 13px rgba(126, 244, 199, .85);
    animation: workflow-travel 5s ease-in-out infinite;
}

.workflow-particle {
    position: absolute;
    top: 11px;
    left: 0;
    width: 4px;
    height: 4px;
    transform: rotate(45deg);
    background: #d9fff2;
    box-shadow: 0 0 13px rgba(126, 244, 199, .85);
    opacity: 0;
}

.workflow-randomized .workflow-link::after { display: none; }
.workflow-link--mail-task {
    top: 24%;
    left: 7%;
    width: 90%;
    transform: rotate(17deg);
}

.workflow-link--task-comms {
    top: 51%;
    left: 93%;
    width: 82%;
    transform: rotate(158deg);
}

.workflow-link--comms-mail {
    top: 81%;
    left: 17%;
    width: 58%;
    transform: rotate(-100deg);
}

.workflow-link--mail-folder {
    top: 24%;
    left: 7%;
    width: 46%;
    transform: rotate(-19deg);
}

.workflow-link--folder-task {
    top: 9%;
    left: 50%;
    width: 60%;
    transform: rotate(44deg);
}

.workflow-link--task-location {
    top: 51%;
    left: 93%;
    width: 39%;
    transform: rotate(105deg);
}

.workflow-link--location-comms {
    top: 89%;
    left: 82%;
    width: 66%;
    transform: rotate(-173deg);
}

.workflow-link--mail-location {
    top: 24%;
    left: 7%;
    width: 97%;
    transform: rotate(40deg);
}

.workflow-link--brain-mail {
    top: 51%;
    left: 50%;
    width: 51%;
    transform: rotate(-148deg);
}

.workflow-link--brain-folder {
    top: 51%;
    left: 50%;
    width: 42%;
    transform: rotate(-90deg);
}

.workflow-link--brain-task {
    top: 51%;
    left: 50%;
    width: 43%;
    transform: rotate(0deg);
}

.workflow-link--brain-location {
    top: 51%;
    left: 50%;
    width: 52%;
    transform: rotate(47deg);
}

.workflow-link--brain-comms {
    top: 51%;
    left: 50%;
    width: 45%;
    transform: rotate(138deg);
}

.workflow-link--task-comms::before,
.workflow-link--task-comms i { animation-delay: -1.8s; }

.workflow-link--comms-mail::before,
.workflow-link--comms-mail i { animation-delay: -3.4s; }

.workflow-link--task-comms::after { animation-delay: -2.1s; }
.workflow-link--comms-mail::after { animation-delay: -3.5s; }

.workflow-link--mail-folder::before,
.workflow-link--mail-folder i { animation-delay: -.8s; }

.workflow-link--folder-task::before,
.workflow-link--folder-task i { animation-delay: -2.6s; }

.workflow-link--task-location::before,
.workflow-link--task-location i { animation-delay: -4.1s; }

.workflow-link--location-comms::before,
.workflow-link--location-comms i { animation-delay: -5s; }

.workflow-link--mail-folder::after { animation-delay: -1.1s; }
.workflow-link--folder-task::after { animation-delay: -2.7s; }
.workflow-link--task-location::after { animation-delay: -4.2s; }
.workflow-link--location-comms::after { animation-delay: -5.4s; }

.workflow-link--mail-location::before,
.workflow-link--mail-location i { animation-delay: -1.6s; }

.workflow-link--mail-location::after { animation-delay: -1.9s; }

.workflow-link--brain-mail::before,
.workflow-link--brain-mail i { animation-delay: -.5s; }

.workflow-link--brain-folder::before,
.workflow-link--brain-folder i { animation-delay: -1.4s; }

.workflow-link--brain-task::before,
.workflow-link--brain-task i { animation-delay: -2.3s; }

.workflow-link--brain-location::before,
.workflow-link--brain-location i { animation-delay: -3.3s; }

.workflow-link--brain-comms::before,
.workflow-link--brain-comms i { animation-delay: -4.4s; }

.workflow-link--brain-mail::after { animation-delay: -.7s; }
.workflow-link--brain-folder::after { animation-delay: -1.6s; }
.workflow-link--brain-task::after { animation-delay: -2.6s; }
.workflow-link--brain-location::after { animation-delay: -3.7s; }
.workflow-link--brain-comms::after { animation-delay: -4.6s; }

@keyframes aurora-link-wave {
    0% {
        transform: translateY(-3px) scaleY(.72);
        clip-path: polygon(0 45%, 12% 28%, 25% 52%, 39% 31%, 53% 58%, 67% 36%, 81% 56%, 100% 39%, 100% 66%, 82% 77%, 67% 58%, 52% 81%, 38% 55%, 25% 73%, 11% 51%, 0 68%);
    }
    100% {
        transform: translateY(4px) scaleY(1.08);
        clip-path: polygon(0 56%, 12% 69%, 25% 35%, 39% 62%, 53% 33%, 67% 61%, 81% 37%, 100% 58%, 100% 75%, 82% 62%, 67% 83%, 52% 55%, 38% 79%, 25% 58%, 11% 82%, 0 71%);
    }
}

@keyframes aurora-line-sway {
    0% { transform: translateY(-2px) scaleX(.97); opacity: .58; }
    55% { transform: translateY(2px) scaleX(1); opacity: .94; }
    100% { transform: translateY(-1px) scaleX(.985); opacity: .7; }
}

@keyframes workflow-travel {
    0%, 10% { left: 0; opacity: 0; }
    20% { opacity: .9; }
    78% { opacity: .9; }
    90%, 100% { left: calc(100% - 4px); opacity: 0; }
}

@keyframes workflow-node-float {
    from { transform: translate3d(0, -3px, 0); }
    to { transform: translate3d(0, 4px, 0); }
}

@keyframes workflow-haze {
    from { transform: translate3d(-3%, -2%, 0) scale(.94); opacity: .52; }
    to { transform: translate3d(4%, 3%, 0) scale(1.08); opacity: .9; }
}

.section-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.manifesto { display: grid; grid-template-columns: 1.6fr .65fr; gap: 4rem; align-items: start; padding-block: clamp(7rem, 14vw, 13rem); border-top: 1px solid var(--line); }
.manifesto-copy p { margin: 0; font-size: clamp(1.85rem, 3.7vw, 3.75rem); line-height: 1.18; letter-spacing: -.043em; }
.manifesto-note { padding-top: .45rem; }
.manifesto-note > span { color: var(--mint); font: .64rem ui-monospace, monospace; letter-spacing: .13em; }
.manifesto-note p { margin: 1rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.9; }

.expertise, .approach, .consultation { padding-block: clamp(6rem, 11vw, 10rem); }
.section-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 5rem; align-items: end; margin-bottom: 4.5rem; }
.section-heading h2, .consultation h2 { margin: 0; font-size: clamp(2.5rem, 5.2vw, 5.2rem); font-weight: 460; letter-spacing: -.055em; line-height: 1.02; }
[data-i18n="expertiseTitle"], [data-i18n="approachTitle"], .manifesto-note p { white-space: pre-line; }
.section-heading > p { margin: 0 0 .5rem; color: var(--muted); font-size: 1rem; line-height: 1.75; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-card { position: relative; display: flex; flex-direction: column; min-height: 520px; padding: 2rem clamp(1.4rem, 3vw, 2.6rem); border-right: 1px solid var(--line); background: rgba(8, 12, 19, .22); overflow: hidden; transition: background .35s ease, transform .35s ease; }
.service-card:last-child { border-right: 0; }
.service-card::before { content: ""; position: absolute; width: 250px; height: 250px; top: -160px; right: -130px; border-radius: 50%; background: radial-gradient(circle, rgba(126,244,199,.18), transparent 66%); opacity: 0; transition: opacity .4s ease, transform .4s ease; }
.service-card:hover { background: rgba(18, 27, 39, .56); transform: translateY(-7px); }
.service-card:hover::before { opacity: 1; transform: translate(-35px, 35px); }
.card-top { display: flex; justify-content: space-between; color: var(--dim); font: .65rem ui-monospace, monospace; }
.card-glyph { color: var(--mint); font-size: 1rem; }
.card-glyph--bolt { display: inline-block; transform: rotate(0deg); transform-origin: center; color: var(--mint); font-family: "Segoe UI Symbol", sans-serif; font-variant-emoji: text; line-height: 1; }
.service-card h3 { margin: 4rem 0 1.1rem; font-size: clamp(1.65rem, 2.2vw, 2.2rem); font-weight: 490; letter-spacing: -.035em; line-height: 1.1; }
.service-card > p { margin: 0; color: var(--muted); font-size: .93rem; }
.service-card ul { margin: 2rem 0; padding: 0; list-style: none; color: var(--muted); font-size: .76rem; }
.service-card li { position: relative; padding: .55rem 0 .55rem 1rem; border-bottom: 1px solid rgba(255,255,255,.05); }
.service-card li::before { content: "+"; position: absolute; left: 0; color: var(--mint); }
.service-card > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .72rem; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.service-card > a:hover { color: var(--mint); }

.expertise-connection { padding-bottom: clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line); }
.expertise-connection-map {
    position: relative;
    height: 88px;
    overflow: hidden;
    background:
        linear-gradient(rgba(126, 244, 199, .72), rgba(126, 244, 199, .72)) 16.666% 0 / 1px 30px no-repeat,
        linear-gradient(rgba(126, 244, 199, .16), rgba(126, 244, 199, .16)) 16.666% 0 / 5px 30px no-repeat,
        linear-gradient(rgba(130, 205, 255, .8), rgba(130, 205, 255, .8)) 50% 0 / 1px 58px no-repeat,
        linear-gradient(rgba(130, 205, 255, .18), rgba(130, 205, 255, .18)) 50% 0 / 5px 58px no-repeat,
        linear-gradient(rgba(175, 156, 255, .72), rgba(175, 156, 255, .72)) 83.333% 0 / 1px 30px no-repeat,
        linear-gradient(rgba(175, 156, 255, .16), rgba(175, 156, 255, .16)) 83.333% 0 / 5px 30px no-repeat,
        linear-gradient(90deg, transparent 16.666%, rgba(126, 244, 199, .72) 34%, rgba(130, 205, 255, .9) 50%, rgba(175, 156, 255, .72) 66%, transparent 83.333%) 0 29px / 100% 1px no-repeat,
        linear-gradient(90deg, transparent 16.666%, rgba(126, 244, 199, .16) 34%, rgba(130, 205, 255, .22) 50%, rgba(175, 156, 255, .16) 66%, transparent 83.333%) 0 27px / 100% 5px no-repeat;
}
.expertise-connection-aurora {
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16.666%;
    right: 16.667%;
    height: 28px;
    filter: drop-shadow(0 0 9px rgba(120, 216, 255, .3));
    opacity: .86;
    will-change: transform, opacity;
}
.expertise-connection-aurora::before,
.expertise-connection-aurora::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(126, 244, 199, .08), rgba(126, 244, 199, .68) 22%, rgba(120, 216, 255, .84) 52%, rgba(168, 140, 255, .65) 78%, rgba(168, 140, 255, .06));
    clip-path: polygon(0 48%, 8% 30%, 16% 58%, 25% 26%, 34% 62%, 43% 33%, 52% 67%, 61% 29%, 70% 57%, 79% 35%, 89% 63%, 100% 39%, 100% 61%, 89% 78%, 79% 51%, 70% 74%, 61% 47%, 52% 82%, 43% 51%, 34% 77%, 25% 47%, 16% 73%, 8% 49%, 0 68%);
    animation: expertise-aurora-wave 6.2s ease-in-out infinite alternate;
}
.expertise-connection-aurora::before {
    filter: blur(4px);
    opacity: .66;
}
.expertise-connection-aurora::after {
    inset: 7px 0;
    filter: blur(.4px);
    opacity: .94;
    animation-duration: 4.9s;
    animation-delay: -2.4s;
}
@keyframes expertise-aurora-wave {
    0% {
        transform: translateY(-2px) scaleY(.72);
        clip-path: polygon(0 48%, 8% 30%, 16% 58%, 25% 26%, 34% 62%, 43% 33%, 52% 67%, 61% 29%, 70% 57%, 79% 35%, 89% 63%, 100% 39%, 100% 61%, 89% 78%, 79% 51%, 70% 74%, 61% 47%, 52% 82%, 43% 51%, 34% 77%, 25% 47%, 16% 73%, 8% 49%, 0 68%);
    }
    100% {
        transform: translateY(3px) scaleY(1.08);
        clip-path: polygon(0 57%, 8% 69%, 16% 34%, 25% 61%, 34% 31%, 43% 66%, 52% 36%, 61% 70%, 70% 38%, 79% 65%, 89% 32%, 100% 56%, 100% 75%, 89% 55%, 79% 81%, 70% 59%, 61% 84%, 52% 57%, 43% 79%, 34% 54%, 25% 82%, 16% 56%, 8% 83%, 0 72%);
    }
}
.expertise-connection-aurora-branch {
    --branch-color: rgba(120, 216, 255, .68);
    --branch-glow: rgba(120, 216, 255, .24);
    --branch-speed: 6.2s;
    --branch-delay: -2s;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 28px;
    height: 30px;
    transform: translateX(-50%);
    filter: drop-shadow(0 0 5px var(--branch-glow));
    opacity: .76;
}
.expertise-connection-aurora-branch::before,
.expertise-connection-aurora-branch::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, var(--branch-color) 20%, var(--branch-color) 74%, transparent);
    clip-path: polygon(47% 0, 34% 25%, 59% 50%, 37% 75%, 48% 100%, 61% 100%, 55% 75%, 72% 50%, 46% 25%, 60% 0);
    animation: expertise-aurora-branch-wave var(--branch-speed) ease-in-out var(--branch-delay) infinite alternate;
}
.expertise-connection-aurora-branch::before {
    filter: blur(2.2px);
    opacity: .52;
}
.expertise-connection-aurora-branch::after {
    inset: 0 4px;
    filter: blur(.25px);
    opacity: .88;
    animation-duration: 5.2s;
    animation-delay: -2.8s;
}
.expertise-connection-aurora-branch--left {
    --branch-color: rgba(126, 244, 199, .68);
    --branch-glow: rgba(126, 244, 199, .26);
    --branch-speed: 5.8s;
    --branch-delay: -1.1s;
    left: 16.666%;
}
.expertise-connection-aurora-branch--center {
    --branch-color: rgba(120, 216, 255, .72);
    --branch-glow: rgba(120, 216, 255, .28);
    --branch-speed: 6.4s;
    --branch-delay: -3.2s;
    left: 50%;
    height: 59px;
}
.expertise-connection-aurora-branch--right {
    --branch-color: rgba(168, 140, 255, .68);
    --branch-glow: rgba(168, 140, 255, .26);
    --branch-speed: 6.7s;
    --branch-delay: -4.3s;
    left: 83.333%;
}
.expertise-connection-aurora-branch--left::before,
.expertise-connection-aurora-branch--left::after,
.expertise-connection-aurora-branch--right::before,
.expertise-connection-aurora-branch--right::after {
    clip-path: polygon(44% 0, 30% 50%, 46% 100%, 64% 100%, 72% 50%, 58% 0);
    animation-name: expertise-aurora-side-branch-wave;
}
@keyframes expertise-aurora-branch-wave {
    0% {
        transform: translateX(-1px) scaleX(.84);
        clip-path: polygon(47% 0, 34% 25%, 59% 50%, 37% 75%, 48% 100%, 61% 100%, 55% 75%, 72% 50%, 46% 25%, 60% 0);
    }
    100% {
        transform: translateX(1.5px) scaleX(1.02);
        clip-path: polygon(53% 0, 66% 25%, 41% 50%, 63% 75%, 52% 100%, 39% 100%, 45% 75%, 28% 50%, 54% 25%, 40% 0);
    }
}
@keyframes expertise-aurora-side-branch-wave {
    0% {
        transform: translateX(-1px) scaleX(.88);
        clip-path: polygon(44% 0, 30% 50%, 46% 100%, 64% 100%, 72% 50%, 58% 0);
    }
    100% {
        transform: translateX(1.5px) scaleX(1.04);
        clip-path: polygon(52% 0, 68% 50%, 55% 100%, 38% 100%, 30% 50%, 44% 0);
    }
}
.expertise-connection-sigil {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: linear-gradient(105deg, #fff 0%, #edf8f4 22%, var(--mint) 49%, var(--cyan) 73%, var(--violet) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", ui-monospace, monospace;
    font-size: 1.25rem;
    font-variant-emoji: text;
    letter-spacing: -.08em;
    filter: drop-shadow(0 0 10px rgba(126, 244, 199, .26));
}
.expertise-connection-copy { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 6vw, 7rem); width: min(920px, 100%); margin: 2rem auto 0; }
.expertise-connection-copy p { margin: 0; }
.connection-kicker { color: var(--text); font-size: clamp(1.15rem, 2vw, 1.55rem); font-weight: 520; letter-spacing: -.025em; line-height: 1.25; }
.expertise-connection-copy > p:last-child { color: var(--muted); font-size: .96rem; line-height: 1.75; }

.approach { border-top: 1px solid var(--line); }
.steps { border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: .25fr 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); transition: padding-left .25s ease, background .25s ease; }
.step:hover { padding-left: 1rem; background: linear-gradient(90deg, rgba(126,244,199,.03), transparent 55%); }
.step-number { color: var(--mint); font: .63rem ui-monospace, monospace; padding-top: .45rem; }
.step > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: start; }
.step h3 { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2.5rem); font-weight: 470; letter-spacing: -.035em; }
.step p { margin: .25rem 0 0; max-width: 540px; color: var(--muted); }

.consultation { display: grid; grid-template-columns: .83fr 1fr; gap: clamp(4rem, 10vw, 9rem); border-top: 1px solid var(--line); }
.consultation-copy > p:not(.eyebrow) { max-width: 540px; margin: 2rem 0 0; color: var(--muted); font-size: 1rem; }
.direct-contact { margin-top: 2rem; padding: 1.15rem 1.25rem; border: 1px solid var(--line); background: linear-gradient(105deg, rgba(126,244,199,.07), rgba(120,216,255,.025)); }
.direct-contact p { margin: 0 0 .55rem; color: var(--dim); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.direct-contact a { display: inline-flex; align-items: center; gap: .65rem; color: var(--text); font-size: .92rem; font-weight: 650; }
.direct-contact a:hover { color: var(--mint); }
.direct-contact-icon { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border: 1px solid rgba(126,244,199,.32); border-radius: 50%; color: var(--mint); font-size: .75rem; }
.consult-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 3rem; }
.consult-meta div { border-top: 1px solid var(--line); padding-top: .9rem; }
.consult-meta span { color: var(--mint); font: .56rem ui-monospace, monospace; }
.consult-meta p { margin: .4rem 0 0; color: var(--muted); font-size: .7rem; line-height: 1.35; }

.consultation-form { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,23,34,.72), rgba(8,12,19,.38)); backdrop-filter: blur(14px); }
.consultation-form label { display: block; margin-bottom: 1.25rem; }
.consultation-form label[hidden] { display: none; }
.consultation-form label > span { display: block; margin-bottom: .45rem; color: var(--muted); font-size: .7rem; font-weight: 680; letter-spacing: .07em; text-transform: uppercase; }
.consultation-form small { color: var(--dim); font-weight: 450; text-transform: none; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 2px; background: rgba(0,0,0,.16); color: var(--text); transition: border-color .2s ease, background .2s ease; }
input, select { height: 48px; padding: 0 .9rem; }
textarea { min-height: 130px; padding: .8rem .9rem; resize: vertical; }
input::placeholder, textarea::placeholder { color: #687383; }
input:hover, select:hover, textarea:hover { border-color: var(--line-bright); }
input:focus, select:focus, textarea:focus { background: rgba(0,0,0,.3); border-color: var(--mint); }
select { cursor: pointer; }
select option { background: #10151f; }
.form-submit { width: 100%; margin-top: .3rem; }
.form-submit[disabled] { opacity: .65; cursor: wait; transform: none; }
.form-note { margin: .8rem 0 0; color: var(--dim); font-size: .67rem; text-align: center; }
.form-status { display: none; margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); color: var(--muted); font-size: .84rem; }
.form-status.is-visible { display: block; }
.form-status.is-success { border-color: rgba(126,244,199,.45); color: var(--mint); background: rgba(126,244,199,.05); }
.form-status.is-error { border-color: rgba(255,120,145,.45); color: #ff9bad; background: rgba(255,120,145,.05); }

.site-footer { display: flex; align-items: end; justify-content: space-between; gap: 3rem; padding-block: 3rem; border-top: 1px solid var(--line); }
.footer-brand p { margin: 1.2rem 0 0; color: var(--dim); font-size: .7rem; }
.footer-meta { display: flex; gap: 2rem; color: var(--dim); font: .61rem ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.footer-meta a:hover { color: var(--mint); }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.22,.8,.25,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
    .site-header { grid-template-columns: 1fr auto; }
    .site-nav { position: fixed; inset: 68px 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 24px 1.5rem; background: rgba(6,8,13,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); opacity: 0; transform: translateY(-15px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
    .site-nav.is-open { opacity: 1; transform: none; pointer-events: auto; }
    .site-nav a { padding: 1rem 0; border-bottom: 1px solid var(--line); }
    .site-nav a::after { display: none; }
    .header-actions { margin-right: 3.4rem; }
    .header-actions .button { display: none; }
    .menu-toggle { position: absolute; right: clamp(24px,4vw,68px); display: grid; place-content: center; gap: 7px; width: 38px; height: 38px; padding: 0; border: 1px solid var(--line); background: transparent; cursor: pointer; }
    .menu-toggle span:not(.sr-only) { display: block; width: 16px; height: 1px; background: var(--text); transition: transform .2s ease; }
    .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
    .hero { grid-template-columns: 1fr; padding-top: 150px; }
    .workflow-map { position: absolute; top: 17vh; right: 2vw; width: min(62vw, 480px); opacity: .34; }
    .manifesto { grid-template-columns: 1fr; gap: 2rem; }
    .manifesto-note { grid-column: 1; }
    .service-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 410px; border-right: 0; border-bottom: 1px solid var(--line); }
    .service-card:last-child { border-bottom: 0; }
    .consultation { gap: 4rem; }
}

@media (max-width: 720px) and (orientation: portrait) {
    .mist {
        width: clamp(280px, 82vw, 320px);
        height: clamp(280px, 38vh, 320px);
        min-width: 0;
        min-height: 0;
        opacity: calc(var(--mist-opacity, .72) * var(--mist-viewport-opacity, .85));
    }
}

@media (max-width: 720px) {
    .mist--one { top: 4%; left: 12%; }
    .mist--four { top: 12%; left: 22%; }
    .mist--eight { top: 22%; right: 10%; }
    .mist--two { top: 32%; right: 12%; }
    .mist--seven { top: 42%; left: 16%; }
    .mist--five { top: 50%; left: 6%; }
    .mist--nine { top: 60%; bottom: auto; left: 18%; }
    .mist--six { top: 68%; right: 10%; }
    .mist--three { bottom: -8%; left: 10%; }

    .site-header { height: 68px; padding-inline: 20px; }
    .site-header .brand-name { font-size: .8rem; }
    .header-actions { margin-right: 2.9rem; }
    .menu-toggle { right: 20px; }
    .hero { min-height: auto; padding: 130px 24px 90px; gap: 5rem; }
    .workflow-map { top: 6rem; right: -42%; width: 112vw; opacity: .2; }
    .workflow-node { width: 60px; height: 60px; }
    .workflow-icon { transform: scale(.82); }
    .workflow-icon--brain { transform: translateY(1px) scale(.94); }
    .workflow-icon--location { transform: translateY(3px) scale(1.08); }
    h1 { font-size: clamp(3.25rem, 16vw, 5.2rem); }
    .hero-actions { align-items: stretch; flex-direction: column; gap: 1.3rem; }
    .hero-actions .button { width: 100%; }
    .text-link { justify-content: center; }
    .section-shell { width: min(calc(100% - 40px), var(--max)); }
    .manifesto { grid-template-columns: 1fr; padding-block: 7rem; }
    .manifesto-note { grid-column: 1; }
    .section-heading { grid-template-columns: 1fr; gap: 2rem; margin-bottom: 3rem; }
    .section-heading h2, .consultation h2 { font-size: clamp(2.7rem, 13vw, 4.3rem); }
    .expertise-connection-copy { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
    .step { grid-template-columns: 40px 1fr; }
    .step > div { grid-template-columns: 1fr; gap: .7rem; }
    .consultation { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .site-footer { align-items: start; flex-direction: column; }
    .footer-meta { flex-direction: column; gap: .6rem; }
}

@media (pointer: coarse) {
    .cursor-glow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
    .mist, .mist::after { animation: none !important; transform: none; }
}

