@font-face {
    font-family: "Commissioner Variable";
    src: url("fonts/commissioner-cyrillic-wght-normal.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
    font-family: "Commissioner Variable";
    src: url("fonts/commissioner-latin-wght-normal.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
    font-family: "Unbounded Variable";
    src: url("fonts/unbounded-cyrillic-wght-normal.woff2") format("woff2");
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
    font-family: "Unbounded Variable";
    src: url("fonts/unbounded-latin-wght-normal.woff2") format("woff2");
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

.target-page {
    --target-ink: #fafafa;
    --target-muted: #c5c2cb;
    --target-night: #020204;
    --target-lime: #c7ff2f;
    --target-violet: #8547ff;
    --target-line: rgba(199, 255, 47, .15);
    --target-mouse-x: 50vw;
    --target-mouse-y: 30vh;
    background: var(--target-night);
}
.target-page::before, .target-page::after { display: none; }
.target-page > .header { position: sticky; top: 0; z-index: 1000; }
.target-landing, .target-landing *, .target-landing *::before, .target-landing *::after { box-sizing: border-box; }
.target-landing {
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: var(--target-ink);
    background:
        radial-gradient(circle at 72% 8%, rgba(106, 41, 255, .17), transparent 25rem),
        repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0 1px, transparent 1px 4px),
        var(--target-night);
    font: 430 16.5px/1.62 "Commissioner Variable", Commissioner, Arial, sans-serif;
}
@scope (.target-landing) {
:scope a { color: inherit; text-decoration: none; }
:scope button, :scope input { font: inherit; }
:scope button { color: inherit; }
:scope img { max-width: 100%; }
:scope .hero-world,
:scope .kinetic-divider img,
:scope .process-machine img { max-width: none; }
:scope h1, :scope h2, :scope h3, :scope h4,
:scope .eyebrow, :scope .kinetic-divider > div, :scope .target-marquee,
:scope .price-card > h3, :scope .matrix-grid strong {
    max-width: 100%; margin-top: 0; color: #fff; font-family: "Unbounded Variable", Unbounded, "Arial Black", sans-serif;
    font-weight: 690; letter-spacing: -.045em; line-height: 1.03; text-wrap: balance;
}
:scope p { margin-top: 0; }
:scope .target-skip { position: fixed; left: 1rem; top: -5rem; z-index: 1200; padding: .75rem 1rem; color: #000; background: #fff; }
:scope .target-skip:focus { top: 1rem; }
.target-progress { position: fixed; z-index: 1100; inset: 0 0 auto; height: 4px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg,var(--target-lime),var(--target-violet)); box-shadow: 0 0 20px var(--target-lime); }
.target-aura { position: fixed; z-index: 0; left: var(--target-mouse-x); top: var(--target-mouse-y); width: 42rem; height: 42rem; border-radius: 50%; transform: translate(-50%,-50%); pointer-events: none; background: radial-gradient(circle,rgba(199,255,47,.07),rgba(133,71,255,.08) 38%,transparent 70%); filter: blur(30px); }
.target-hud { position: fixed; z-index: 900; inset: 0; pointer-events: none; }
.target-hud > span:not(.target-cross) { position: absolute; top: 50%; display: flex; gap: .65rem; align-items: center; color: rgba(255,255,255,.4); font: 650 .52rem/1 "Unbounded Variable",sans-serif; letter-spacing: .15em; writing-mode: vertical-rl; }
.target-hud .hud-left { left: .55rem; transform: translateY(-50%) rotate(180deg); }
.target-hud .hud-right { right: .55rem; transform: translateY(-50%); }
.target-hud span i { width: 1px; height: 70px; background: linear-gradient(transparent,var(--target-lime),transparent); }
.target-cross { position: absolute; left: var(--target-mouse-x); top: var(--target-mouse-y); width: 38px; height: 38px; transform: translate(-50%,-50%); opacity: .28; }
.target-cross i { position: absolute; left: 50%; top: 50%; background: var(--target-lime); box-shadow: 0 0 10px var(--target-lime); }
.target-cross i:first-child { width: 38px; height: 1px; transform: translate(-50%,-50%); }
.target-cross i:last-child { width: 1px; height: 38px; transform: translate(-50%,-50%); }
.hud-corner { position: absolute; width: 72px; height: 72px; opacity: .55; }
.corner-a { left: 1.1rem; top: 5.8rem; }
.corner-b { right: 1.1rem; bottom: 1.2rem; transform: rotate(180deg); }
.hud-corner::before, .hud-corner::after { content: ""; position: absolute; left: 0; top: 0; background: var(--target-lime); box-shadow: 0 0 12px rgba(199,255,47,.55); }
.hud-corner::before { width: 42px; height: 1px; }
.hud-corner::after { width: 1px; height: 42px; }
.hud-corner span { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; animation: target-spin 7s linear infinite; }
.hud-corner span:first-child { width: 28px; height: 28px; left: 8px; top: 8px; }
.hud-corner span:nth-child(2) { width: 12px; height: 12px; left: 16px; top: 16px; border-color: var(--target-violet); animation-direction: reverse; }
.hud-corner i { position: absolute; width: 4px; height: 4px; left: 20px; top: 2px; border-radius: 50%; background: var(--target-lime); box-shadow: 0 0 9px var(--target-lime); }
.page-scan { position: absolute; inset: -25% 0 auto; height: 20vh; opacity: .055; background: linear-gradient(transparent,var(--target-lime),transparent); mix-blend-mode: screen; animation: target-page-scan 9s linear infinite; }
.noise-grid { position: absolute; inset: 0; opacity: .045; background: repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.15) 4px); mix-blend-mode: overlay; }

.target-hero { position: relative; min-height: 1050px; padding: 2rem max(5vw,1.4rem) 6rem; overflow: hidden; isolation: isolate; background: linear-gradient(90deg,rgba(2,2,4,.98),rgba(2,2,4,.91) 44%,rgba(2,2,4,.26) 72%,rgba(2,2,4,.82)),radial-gradient(circle at 76% 34%,rgba(118,47,255,.38),transparent 34rem); border-bottom: 1px solid var(--target-line); }
.particle-canvas { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-world { position: absolute; z-index: 0; right: -2%; top: 0; width: 76%; max-width: none; height: 75%; object-fit: cover; object-position: 78% center; opacity: .84; mix-blend-mode: screen; filter: saturate(1.3) contrast(1.15) brightness(.85); mask-image: linear-gradient(90deg,transparent,#000 35%),linear-gradient(180deg,#000 70%,transparent); mask-composite: intersect; animation: target-world 13s ease-in-out infinite alternate; }
.hero-grid { position: absolute; z-index: 1; inset: 0; opacity: .6; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 48px 48px; transform: perspective(800px) rotateX(58deg) translateY(38%); transform-origin: 50% 100%; mask-image: linear-gradient(transparent 15%,#000 85%); }
.hero-copy { position: relative; z-index: 6; width: min(960px,68vw); }
.eyebrow { display: inline-flex; align-items: center; gap: .6rem; color: var(--target-lime); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--target-lime); box-shadow: 0 0 18px var(--target-lime); animation: target-pulse 1.8s ease-in-out infinite; }
.target-hero h1 { margin: 1.25rem 0 1.6rem; font-size: clamp(3rem,5vw,5.5rem); line-height: .9; letter-spacing: -.072em; text-transform: uppercase; }
.target-hero h1 span { display: block; text-shadow: 0 14px 60px rgba(2,0,8,.75); }
.target-hero h1 em { color: var(--target-lime); font-style: normal; }
.target-hero h1 span:last-child { color: var(--target-lime); font-size: .57em; letter-spacing: -.045em; word-spacing: .18em; }
.hero-lede { max-width: 610px; color: #dedce2; font-size: 1.05rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2.2rem 0 2.4rem; }
.target-button, .inline-cta { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 54px; padding: .9rem 1.35rem; border-radius: 999px; cursor: pointer; font-weight: 800; transition: box-shadow .25s ease; }
.target-button-primary, .inline-cta { border: 0; color: #050604 !important; background: var(--target-lime); box-shadow: 0 12px 35px rgba(199,255,47,.14); }
.target-button-primary:hover, .inline-cta:hover { box-shadow: 0 0 0 7px rgba(199,255,47,.08),0 16px 50px rgba(199,255,47,.24); }
.target-button-ghost { border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
.hero-proof { display: flex; flex-wrap: wrap; gap: .6rem; }
.hero-proof span { display: flex; align-items: center; gap: .6rem; min-height: 42px; padding: .55rem .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: .75rem; color: #aca5be; background: rgba(5,2,11,.5); font-size: .75rem; font-weight: 700; }
.hero-proof b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #071117; background: var(--target-lime); font-size: .56rem; }
.hero-person { position: absolute; z-index: 5; top: 4rem; right: -1vw; width: min(51vw,760px); height: 820px; pointer-events: none; }
.hero-person > img { position: absolute; z-index: 3; inset: 0 0 auto auto; width: 100%; height: 100%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 34px 55px rgba(0,0,0,.65)) drop-shadow(0 0 36px rgba(120,48,255,.32)); animation: target-person 7s ease-in-out infinite; }
.person-aura { position: absolute; z-index: 1; width: 78%; aspect-ratio: 1; right: 2%; top: 16%; border: 1px solid rgba(199,255,47,.24); border-radius: 48% 52% 44% 56%; background: radial-gradient(circle,rgba(133,71,255,.18),transparent 68%); box-shadow: 0 0 0 42px rgba(133,71,255,.025),0 0 100px rgba(133,71,255,.25); animation: target-aura 12s ease-in-out infinite alternate; }
.person-aura span { position: absolute; inset: 9%; border: 1px dashed rgba(167,107,255,.36); border-radius: 50%; animation: target-spin 18s linear infinite; }
.person-aura span:nth-child(2) { inset: 27%; border-color: rgba(199,255,47,.3); animation-direction: reverse; }
.person-aura i { position: absolute; right: 16%; top: 12%; width: 10px; height: 10px; border-radius: 50%; background: var(--target-lime); box-shadow: 0 0 25px var(--target-lime); }
.person-label { position: absolute; z-index: 5; padding: .55rem .75rem; border: 1px solid rgba(199,255,47,.28); border-radius: 7px; background: rgba(2,2,4,.78); font: .54rem/1.2 "Unbounded Variable",sans-serif; letter-spacing: .08em; }
.label-top { right: 5%; top: 21%; }.label-bottom { right: 10%; bottom: 15%; color: var(--target-lime); }
.hero-data { position: absolute; z-index: 7; right: 2.4vw; top: 31rem; width: 230px; padding: 1rem; border: 1px solid rgba(199,255,47,.28); border-radius: 12px; background: rgba(3,2,7,.76); backdrop-filter: blur(14px); }
.hero-data > div:first-child { display: flex; justify-content: space-between; align-items: baseline; font-size: .72rem; }.hero-data b { color: var(--target-lime); font-size: 1.1rem; }.hero-data small { color: #817c8b; font-size: .64rem; }
.hero-signal-cloud { position: absolute; z-index: 2; right: 1%; top: 8%; width: 45%; height: 58%; pointer-events: none; }
.hero-signal-cloud i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--target-lime); box-shadow: 0 0 12px var(--target-lime); animation: target-node 2.2s ease-in-out infinite; }
.hero-signal-cloud i:nth-child(3n) { background: var(--target-violet); }
.hero-signal-cloud i:nth-child(5n) { width: 8px; height: 8px; }
.data-bars, .matrix-grid article > div { display: flex; align-items: end; gap: 4px; height: 54px; margin: .7rem 0 .35rem; }
.data-bars i, .matrix-grid article > div i { flex: 1; height: 30%; border-top: 1px solid var(--target-lime); background: linear-gradient(180deg,rgba(199,255,47,.22),transparent); animation: target-bar 1.7s ease-in-out infinite alternate; }
.data-bars i:nth-child(2), .matrix-grid i:nth-child(2) { height: 65%; animation-delay: -.3s; }.data-bars i:nth-child(3), .matrix-grid i:nth-child(3) { height: 42%; }.data-bars i:nth-child(4), .matrix-grid i:nth-child(4) { height: 82%; }.data-bars i:nth-child(5), .matrix-grid i:nth-child(5) { height: 58%; }
.hero-bottom-copy { position: relative; z-index: 6; width: min(620px,47vw); margin-top: 12rem; padding: 1.5rem; border: 1px solid rgba(133,71,255,.26); border-left: 3px solid var(--target-lime); border-radius: 0 14px 14px 0; background: linear-gradient(90deg,rgba(133,71,255,.12),rgba(2,2,4,.72)); }

:scope .target-marquee { position: relative; z-index: 4; overflow: hidden; color: #071000; background: var(--target-lime); }
.target-marquee div { display: flex; width: max-content; align-items: center; padding: 1rem 0; animation: target-ticker 18s linear infinite; }
.target-marquee span { margin: 0 1.4rem; font-size: .8rem; font-weight: 800; letter-spacing: .05em; }
.kinetic-divider { position: relative; display: grid; place-items: center; height: min(49vw,650px); min-height: 430px; overflow: hidden; background: #020104; border-bottom: 1px solid var(--target-line); }
.kinetic-divider::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg,#020204,transparent 25%,transparent 70%,#020204),radial-gradient(circle,transparent 20%,rgba(2,2,4,.58) 76%); }
.kinetic-divider img { width: 120%; max-width: none; height: 100%; object-fit: cover; filter: saturate(1.2) contrast(1.08); animation: target-divider 12s ease-in-out infinite alternate; }
.kinetic-divider > div { position: absolute; z-index: 3; inset: auto 4vw 2rem; display: flex; justify-content: space-between; align-items: center; color: var(--target-lime); font-size: clamp(.8rem,2vw,1.8rem); }
.kinetic-divider i { font-style: normal; }

.target-section { position: relative; width: min(1440px,calc(100% - 2rem)); margin: 0 auto; padding: clamp(5rem,8vw,8rem) clamp(1rem,2.5vw,2.8rem); border-inline: 1px solid rgba(255,255,255,.04); content-visibility: auto; contain-intrinsic-size: auto 850px; }
.target-section + .target-section { border-top: 1px solid var(--target-line); }
.section-index { position: absolute; top: 3rem; right: 2rem; color: var(--target-lime); font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.section-heading { max-width: 980px; }
.section-heading h2 { margin: .8rem 0 1.6rem; font-size: clamp(2.4rem,4.8vw,5.2rem); }
.section-heading > p { max-width: 660px; color: var(--target-muted); }
.manifesto, .editorial { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.82fr); gap: clamp(2rem,7vw,7rem); align-items: start; }
.manifesto .prose, .editorial .prose { padding-top: 1.2rem; }
.prose, .benefit-card p, .process-list p { color: var(--target-muted); font-size: 1rem; overflow-wrap: break-word; }
.prose p { margin-bottom: 1rem; }.prose strong { color: #fff; font-weight: 690; }
.prose h3 { margin: 2.3rem 0 1rem; font-size: 1.4rem; }.prose h4 { margin: 1.8rem 0 .7rem; font-size: 1.05rem; }
.prose ul { display: grid; gap: .6rem; margin: 1.2rem 0 1.8rem; padding: 0; list-style: none; }
.prose li { position: relative; padding-left: 1.5rem; }.prose li::before { content: "↳"; position: absolute; left: 0; color: var(--target-lime); font-weight: 800; }
.prose-compact { display: flex; flex: 1; flex-direction: column; font-size: .9rem; }.prose-compact .inline-cta { margin-top: auto; }
.inline-cta { margin: .6rem 0; font-size: .9rem; }
.emphasis { border: 1px solid rgba(199,255,47,.18) !important; border-radius: 14px; background: linear-gradient(135deg,rgba(133,71,255,.15),rgba(199,255,47,.035)); }

.pricing-section, .benefits-section { width: min(1440px,calc(100% - 2rem)); }
.pricing-grid { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-top: 4rem; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: clamp(1.5rem,2.4vw,2.4rem); overflow: hidden; border: 1px solid rgba(133,71,255,.35); border-radius: 10px; background: linear-gradient(145deg,rgba(133,71,255,.08),rgba(255,255,255,.018)); box-shadow: 0 30px 90px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.1); }
.price-card.featured { border-color: var(--target-lime); box-shadow: 0 0 0 1px rgba(199,255,47,.18),0 28px 90px rgba(0,0,0,.5); }
.price-top { min-height: 28px; display: flex; justify-content: space-between; color: #847d93; font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; }
.price-top b { padding: .35rem .55rem; border-radius: 999px; color: #061211; background: var(--target-lime); font-size: .58rem; }
.price-card > h3 { margin: 1.2rem 0 1.8rem; font-size: clamp(1.7rem,2.6vw,2.8rem); }
.price-dashboard { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 1rem; min-height: 105px; margin: -.6rem 0 1.5rem; padding: .9rem; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(3,1,8,.45); }
.price-dashboard > b { display: grid; place-items: center; width: 65px; height: 65px; border: 1px solid rgba(199,255,47,.4); border-radius: 50%; color: #fff; font: 1.15rem/1 "Unbounded Variable",sans-serif; }
.price-dashboard small { display: block; margin-bottom: .65rem; color: #7f788f; font-size: .58rem; text-transform: uppercase; }
.signal { display: flex; align-items: end; gap: 4px; height: 27px; }.signal i { flex: 1; height: 7px; border-radius: 3px; background: rgba(255,255,255,.08); }.signal i:nth-child(2n) { height: 14px; }.signal i:nth-child(3n) { height: 22px; }
.signal-3 i:nth-child(-n+3), .signal-5 i:nth-child(-n+5), .signal-7 i { background: linear-gradient(var(--target-lime),var(--target-violet)); }

.wide-prose { max-width: 820px; margin: 3rem 0 4rem auto; }
.benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; align-items: stretch; }
.benefit-card { position: relative; min-height: 300px; padding: 1.4rem; overflow: hidden; border: 1px solid rgba(133,71,255,.35); border-radius: 10px; background: linear-gradient(145deg,rgba(133,71,255,.08),rgba(255,255,255,.018)); }
.benefit-card::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background: linear-gradient(115deg,transparent 20%,rgba(199,255,47,.2),transparent 42%); transform: translateX(-110%); animation: target-card-scan 5.5s ease-in-out infinite; }
.benefit-card > * { position: relative; z-index: 2; }
.benefit-card > span { color: var(--target-lime); font: .7rem/1 "Unbounded Variable",sans-serif; letter-spacing: .12em; }
.benefit-card h3 { margin: 1.4rem 0 1rem; font-size: 1.15rem; }
.data-glyph { position: relative; height: 90px; margin-top: .8rem; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: radial-gradient(circle,rgba(133,71,255,.18),transparent 60%),rgba(2,1,7,.44); }
.data-glyph span, .data-glyph i { position: absolute; display: block; }
.data-glyph span { width: 30px; height: 30px; border: 1px solid rgba(199,255,47,.6); border-radius: 50%; box-shadow: 0 0 16px rgba(199,255,47,.12); }
.data-glyph span:nth-child(1) { left: 14%; top: 32%; animation-delay: -.4s; }
.data-glyph span:nth-child(2) { left: 45%; top: 16%; animation-delay: -.9s; }
.data-glyph span:nth-child(3) { right: 12%; bottom: 12%; animation-delay: -1.4s; }
.data-glyph i { left: 12%; right: 10%; top: 54%; height: 1px; background: linear-gradient(90deg,var(--target-lime),var(--target-violet),#a76bff); transform: rotate(-9deg); transform-origin: center; box-shadow: 0 0 12px rgba(199,255,47,.42); animation: target-glyph-line 2.4s ease-in-out infinite alternate; }
.glyph-0 span { animation-name: target-glyph-pulse; animation-duration: 2.6s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.glyph-1 span { border-radius: 4px; animation: target-glyph-tile 3.2s ease-in-out infinite alternate; }
.glyph-1 i { transform: rotate(12deg); }
.glyph-2 span { width: 44px; height: 12px; border-radius: 99px; animation: target-glyph-slide 2.8s ease-in-out infinite alternate; }
.glyph-2 i { transform: rotate(0); }
.glyph-3 { background-image: repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.035) 15px); }
.glyph-3 span { animation: target-glyph-pulse 2s ease-in-out infinite; }
.glyph-4 span:first-child { width: 64px; height: 64px; top: 14%; border-style: dashed; animation: target-spin 6s linear infinite; }
.glyph-4 i { transform: rotate(-25deg); }
.glyph-5 span { border-color: #a76bff; box-shadow: 0 0 16px rgba(167,107,255,.25); animation: target-glyph-pulse 2.2s ease-in-out infinite; }
.glyph-5 i { height: 3px; animation: target-glyph-line 1.5s ease-in-out infinite alternate; }

.impact-matrix { position: relative; width: min(1500px,calc(100% - 2rem)); margin: 1rem auto 4rem; padding: clamp(1rem,3vw,3rem); display: grid; grid-template-columns: .8fr 2.2fr; gap: 1rem; border: 1px solid rgba(199,255,47,.2); border-radius: 14px; overflow: hidden; background: linear-gradient(135deg,rgba(133,71,255,.12),rgba(2,2,4,.94) 34%); }
.matrix-copy { position: relative; z-index: 2; padding: clamp(1rem,2vw,2rem); }.matrix-copy h2 { margin: 1.4rem 0; font-size: clamp(2rem,3.4vw,4rem); }.matrix-copy h2 em { color: var(--target-lime); font-style: normal; }.matrix-copy p { color: #b9b5c1; }
.matrix-score { display: flex; align-items: center; gap: 1rem; margin-top: 2.5rem; }.matrix-score b { color: var(--target-lime); font: 3rem/1 "Unbounded Variable",sans-serif; }.matrix-score span { color: #827d8b; font-size: .75rem; text-transform: uppercase; }
.matrix-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .55rem; }
.matrix-grid article { min-height: 210px; padding: 1rem; overflow: hidden; border: 1px solid rgba(199,255,47,.16); border-radius: 8px; background: rgba(2,2,4,.72); }
.matrix-grid small { color: #6c6674; }.matrix-grid strong { display: block; margin-top: 1rem; font-size: .75rem; }.matrix-grid article > span { color: var(--target-lime); font: .47rem/1 "Unbounded Variable",sans-serif; letter-spacing: .08em; }

.process-layout { display: grid; grid-template-columns: minmax(360px,.8fr) 1.2fr; gap: 6vw; margin-top: 5rem; align-items: start; }
.process-machine { position: sticky; top: 8rem; min-height: 650px; display: grid; place-items: center; }
.process-machine::before { content: ""; position: absolute; width: 76%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(199,255,47,.17),rgba(133,71,255,.12) 42%,transparent 70%); filter: blur(26px); }
.process-machine img { position: relative; z-index: 3; width: 118%; max-width: none; height: auto; aspect-ratio: 1 / 1; object-fit: contain; filter: saturate(1.2) drop-shadow(0 30px 55px rgba(107,39,255,.55)); animation: target-core 7s ease-in-out infinite; }
.process-machine > i { position: absolute; z-index: 2; width: 78%; aspect-ratio: 1; border: 1px solid rgba(199,255,47,.3); border-radius: 50%; animation: target-spin 14s linear infinite; }.process-machine > i:nth-of-type(2) { width: 102%; border-style: dashed; animation-direction: reverse; }
.process-machine > span { position: absolute; z-index: 5; padding: .45rem .65rem; border: 1px solid rgba(255,255,255,.18); border-radius: .6rem; background: rgba(5,2,11,.68); font: .54rem/1 "Unbounded Variable",sans-serif; letter-spacing: .1em; }.machine-a { left: 3%; top: 22%; }.machine-b { right: 0; top: 48%; }.machine-c { left: 12%; bottom: 18%; }
.process-list { border-top: 1px solid var(--target-line); }.process-list article { display: grid; grid-template-columns: 70px 1fr; gap: 2rem; padding: 2.2rem 0; border-bottom: 1px solid var(--target-line); }.process-list article > span { color: var(--target-lime); font: .75rem/1 "Unbounded Variable",sans-serif; }.process-list h3 { margin-bottom: 1rem; font-size: clamp(1.4rem,2.6vw,2.6rem); }

.target-cases .section-heading { margin-bottom: clamp(2.2rem,5vw,4rem); }
.target-cases-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.target-case-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--target-line); border-radius: 1.25rem; color: #fff; background: rgba(255,255,255,.035); text-decoration: none; transition: transform .25s ease,border-color .25s ease; }
.target-case-card:hover { transform: translateY(-5px); border-color: rgba(31,224,255,.62); }
.target-case-media { aspect-ratio: 16/10; overflow: hidden; background: #0c0716; }
.target-case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.target-case-card:hover .target-case-media img { transform: scale(1.04); }
.target-case-body { flex: 1; min-width: 0; padding: 1.5rem; display: flex; flex-direction: column; }
.target-case-meta { margin: 0 0 .8rem; color: var(--target-cyan); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.target-case-body h3 { margin: 0; font-size: clamp(1.35rem,2vw,2rem); line-height: 1.08; overflow-wrap: anywhere; }
.target-case-body > p:not(.target-case-meta) { margin: 1rem 0 1.5rem; color: var(--target-muted); font-size: .94rem; line-height: 1.55; }
.target-case-action { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--target-line); color: var(--target-cyan); font-size: .78rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.target-cases-empty { grid-column: 1/-1; padding: 3rem 1.5rem; display: grid; gap: .65rem; border: 1px dashed rgba(255,255,255,.18); border-radius: 1rem; color: var(--target-muted); text-align: center; }
.target-cases-empty b { color: #fff; font-size: 1.15rem; }
.target-closing { position: relative; min-height: 95svh; display: grid; place-items: center; padding: 8rem max(5vw,1.4rem); overflow: hidden; text-align: center; border-top: 1px solid var(--target-line); background: radial-gradient(circle,rgba(98,54,220,.17),transparent 55%),#030106; }
.closing-orb { position: absolute; width: min(70vw,800px); aspect-ratio: 1; border: 1px solid rgba(199,255,47,.3); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(133,71,255,.035); animation: target-spin 35s linear infinite; }
.closing-content { position: relative; z-index: 2; width: min(960px,100%); min-width: 0; padding: 2.5rem; border: 1px solid rgba(199,255,47,.25); border-radius: 14px; background: rgba(4,1,10,.48); backdrop-filter: blur(18px); }
.target-closing h2 { margin: 1rem auto 2.5rem; font-size: clamp(2.5rem,5.5vw,6rem); }.target-closing .prose { max-width: 710px; margin: auto; }.target-button-large { min-height: 64px; margin-top: 2rem; }

.target-animations [data-reveal] { opacity: 0; filter: blur(10px); clip-path: inset(0 0 10%); transition: opacity .8s ease,filter .8s ease,clip-path .8s ease; }
.target-animations [data-reveal].is-visible { opacity: 1; filter: none; clip-path: inset(0); }
.target-hero [data-reveal] { opacity: 1; filter: none; clip-path: inset(0); }
.lead-modal { position: fixed; z-index: 1300; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(0,0,0,.78); backdrop-filter: blur(16px); }
.lead-modal[hidden], .lead-success[hidden] { display: none; }
.lead-dialog { position: relative; width: min(610px,100%); max-height: calc(100svh - 2rem); overflow-y: auto; padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(199,255,47,.38); border-radius: 14px; background: linear-gradient(145deg,rgba(35,16,72,.96),rgba(4,3,8,.98) 48%); box-shadow: 0 35px 120px rgba(0,0,0,.68),0 0 80px rgba(133,71,255,.22); }
.lead-dialog h2 { margin: 1.1rem 0 .8rem; font-size: clamp(2rem,5vw,3.7rem); }.lead-dialog > p { color: #c3bfca; }
.lead-close { position: absolute; z-index: 4; right: 1rem; top: 1rem; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.05); font-size: 1.6rem; cursor: pointer; }
.lead-interest { display: inline-flex; gap: .45rem; padding: .45rem .65rem; border: 1px solid rgba(199,255,47,.2); border-radius: 6px; color: #817b8a; }.lead-interest b { color: var(--target-lime); }
.lead-dialog form { display: grid; gap: 1rem; margin-top: 1.6rem; }.lead-dialog label { display: grid; gap: .45rem; }.lead-dialog label > span { font-size: .78rem; font-weight: 650; }.lead-dialog label em { color: #7f788c; font-style: normal; font-weight: 450; }
.lead-dialog input { width: 100%; min-height: 58px; padding: 0 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; outline: 0; color: #fff; background: rgba(0,0,0,.4); }.lead-dialog input:focus { border-color: var(--target-lime); box-shadow: 0 0 0 4px rgba(199,255,47,.08); }
.lead-submit { width: 100%; border: 0; }.lead-dialog small { display: block; margin-top: 1.2rem; color: #77717f; }.lead-dialog small a { color: var(--target-lime); }
.lead-success { display: grid; gap: .45rem; margin: 1.6rem 0; padding: 1.2rem; border: 1px solid rgba(199,255,47,.3); border-radius: 8px; background: rgba(199,255,47,.06); }.lead-success b { color: var(--target-lime); }.lead-success span { color: #cac6d1; }

@keyframes target-spin { to { transform: rotate(360deg); } }
@keyframes target-pulse { 50% { transform: scale(.65); opacity: .55; } }
@keyframes target-world { to { transform: scale(1.045) translate(-1.2%,1%); } }
@keyframes target-person { 50% { transform: translateY(-8px) scale(1.008); } }
@keyframes target-aura { to { border-radius: 58% 42% 55% 45%; transform: rotate(7deg) scale(1.05); } }
@keyframes target-ticker { to { transform: translateX(-50%); } }
@keyframes target-divider { to { transform: scale(1.07) translateX(-2%); } }
@keyframes target-bar { to { transform: scaleY(.45); filter: brightness(1.5); } }
@keyframes target-core { 50% { transform: translateY(-18px) rotate(-1deg) scale(1.025); } }
@keyframes target-page-scan { to { transform: translateY(145vh); } }
@keyframes target-node { 50% { opacity: .18; transform: scale(.45); } }
@keyframes target-card-scan { 0%,20% { transform: translateX(-110%); } 70%,100% { transform: translateX(120%); } }
@keyframes target-glyph-pulse { 50% { transform: scale(.62); opacity: .35; } }
@keyframes target-glyph-tile { to { transform: translate(18px,-8px) rotate(150deg) scale(.72); } }
@keyframes target-glyph-slide { to { transform: translateX(46px) rotate(180deg); } }
@keyframes target-glyph-line { to { transform: rotate(9deg) scaleX(.48); filter: brightness(1.7); } }

@media (max-width: 1100px) {
    .target-cases-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .target-hud > span:not(.target-cross) { display: none; }
    .target-hero { min-height: 1080px; }.hero-copy { width: min(760px,72vw); }.hero-person { width: 59vw; right: -10vw; top: 10rem; }.hero-data { right: 1rem; top: 35rem; }.hero-bottom-copy { margin-top: 24rem; width: min(620px,70vw); }
    .pricing-grid { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; }
    .manifesto, .editorial { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); }
    .impact-matrix { grid-template-columns: 1fr; }
    .process-layout { grid-template-columns: 1fr; }.process-machine { position: relative; top: 0; min-height: 560px; max-width: 650px; margin: auto; }
}
@media (max-width: 768px) {
    .target-page > .header { position: fixed; }
    .target-cross, .target-aura, .hud-corner { display: none; }
    .target-hero { min-height: auto; padding-top: calc(126px + .75rem); padding-bottom: 5rem; }.hero-copy { width: 100%; }.target-hero h1 { font-size: clamp(2rem,7.4vw,3.7rem); line-height: .96; }.hero-world { width: 145%; height: 54%; left: -18%; right: auto; }
    .hero-person { position: relative; top: auto; right: auto; width: 112%; height: 630px; margin: 1rem -6% -1rem; }.hero-data { position: relative; top: auto; right: auto; width: 100%; margin-top: 0; }.hero-bottom-copy { width: 100%; margin-top: 3rem; }
    .kinetic-divider img { width: 160%; }.kinetic-divider > div { flex-wrap: wrap; gap: .65rem; justify-content: center; }
    .target-section { width: calc(100% - 1rem); padding-inline: 1rem; }.section-heading h2 { font-size: clamp(2rem,8.5vw,3.4rem); }
    .manifesto, .editorial { grid-template-columns: 1fr; gap: 1.25rem; }.manifesto .prose, .editorial .prose { padding-top: .5rem; }
    .benefit-grid, .matrix-grid { grid-template-columns: 1fr 1fr; }.impact-matrix { width: calc(100% - 1rem); }
    .process-machine { width: 100%; min-height: 0; aspect-ratio: 1 / 1; }.process-machine img { width: 100%; }.closing-content { padding: 1.5rem; }.target-closing h2 { font-size: clamp(2rem,8vw,3.4rem); }.lead-dialog { padding-top: 3.4rem; }
    .target-cases-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .target-hero { padding-top: calc(120px + .625rem); }.target-hero h1 { font-size: clamp(1.5rem,6.8vw,2.5rem); }.hero-actions .target-button { width: 100%; }.hero-person { height: 520px; }
    .benefit-grid, .matrix-grid { grid-template-columns: 1fr; }.benefit-card, .matrix-grid article { min-height: 0; }.section-index { position: static; display: block; margin-bottom: 1rem; }
    .process-list article { grid-template-columns: 48px minmax(0,1fr); gap: 1rem; }.target-closing .inline-cta { width: 100%; }.closing-content { padding: 1.1rem; }.target-closing h2 { font-size: clamp(1.75rem,7.5vw,2.4rem); }
}
@media (prefers-reduced-motion: reduce) {
    :scope *, :scope *::before, :scope *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    :scope [data-reveal] { opacity: 1; filter: none; clip-path: none; }
}
}
