:root {
    --paper: #f7f8f8;
    --white: #ffffff;
    --ink: #17212b;
    --ink-2: #2a3948;
    --muted: #5f6e7d;
    --line: rgba(23, 33, 43, .12);
    --blue: #285986;
    --cyan: #6f8da8;
    --orange: #6f7f8f;
    --green: #496c8c;
    --display: 'Inter', 'Noto Sans KR', sans-serif;
    --body: 'Inter', 'Noto Sans KR', sans-serif;
    --mono: 'Inter', 'Noto Sans KR', sans-serif;
    --gutter: clamp(20px, 4vw, 64px);
    --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-weight: 400; letter-spacing: -.012em; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: #fff; background: var(--blue); }

#doc-stage { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.noise { position: fixed; inset: 0; z-index: 1; opacity: .08; pointer-events: none; background: repeating-radial-gradient(circle at 0 0, transparent 0 1px, rgba(23,28,36,.035) 1px 2px); background-size: 6px 6px; mix-blend-mode: multiply; }
.progress { position: fixed; inset: 0 0 auto; z-index: 100; height: 2px; background: rgba(4, 18, 34, .08); }
.progress span { display: block; width: 0; height: 100%; background: var(--blue); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 90; display: grid; grid-template-columns: 230px 1fr 230px; align-items: center; min-height: 82px; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); background: rgba(247, 248, 248, .94); backdrop-filter: blur(20px); }
.brand { display: flex; align-items: center; gap: 10px; width: max-content; }
.brand img:first-child { width: 72px; height: 32px; object-fit: contain; }
.brand .wordmark { width: 104px; height: 32px; object-fit: contain; }
.site-header nav { display: flex; justify-content: center; gap: clamp(18px, 3vw, 46px); }
.site-header nav a, .header-meta { font-family: var(--body); font-size: 11px; font-weight: 600; letter-spacing: .045em; }
.site-header nav a { position: relative; color: var(--muted); transition: color .25s ease; }
.site-header nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--blue); transition: right .3s var(--ease); }
.site-header nav a:hover { color: var(--ink); }
.site-header nav a:hover::after { right: 0; }
.header-meta { text-align: right; color: #8d9aab; line-height: 1.8; }
.header-meta strong { display: block; color: var(--blue); font-weight: 500; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: rgba(255,255,255,.7); }
.menu-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: var(--ink); }

main { position: relative; z-index: 5; }
.hero { isolation: isolate; position: relative; min-height: 100svh; padding: 150px var(--gutter) 92px; display: grid; grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr); align-items: center; gap: clamp(40px, 6vw, 100px); overflow: hidden; }
.hero-product-bg { position: absolute; inset: 0; z-index: 0; background: url('assets/hero-local-ai.png') center / cover no-repeat; opacity: .62; filter: grayscale(.18) saturate(.72) contrast(1.02) brightness(1.01); transform: scale(1.015); animation: heroBreath 16s ease-in-out infinite alternate; }
.hero-product-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,248,248,.998) 0%, rgba(247,248,248,.97) 34%, rgba(247,248,248,.7) 51%, rgba(231,237,242,.08) 78%), linear-gradient(to bottom, rgba(247,248,248,.22), transparent 54%, rgba(247,248,248,.72)); }
@keyframes heroBreath { to { transform: scale(1.045) translate3d(-.55%, -.35%, 0); } }
.hero-grid { position: absolute; inset: 0; z-index: 1; opacity: .2; background-image: linear-gradient(rgba(54,95,141,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(54,95,141,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 0, #000 78%, transparent); }
.hero::before { content: ''; position: absolute; z-index: 1; left: -15vw; top: 10vh; width: 55vw; height: 55vw; border-radius: 50%; background: radial-gradient(circle, rgba(40,89,134,.08), transparent 65%); filter: blur(16px); }
.hero-copy { position: relative; z-index: 3; max-width: 760px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--blue); font: 700 11px/1.4 var(--body); letter-spacing: .075em; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: none; }
.hero h1 { margin: 0; color: var(--ink); font: 780 clamp(2.9rem, 5vw, 5.8rem)/1.04 var(--display); letter-spacing: -.052em; word-break: keep-all; }
.hero h1 em { color: var(--blue); font-style: normal; }
h2 em { color: inherit; font-style: normal; }
.hero-lede { max-width: 680px; margin: 30px 0 0; color: #566270; font-size: clamp(1rem, 1.25vw, 1.1rem); line-height: 1.86; word-break: keep-all; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-width: 178px; min-height: 54px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--ink); border-radius: 8px; font: 650 12px/1 var(--body); letter-spacing: .015em; transition: transform .3s var(--ease), box-shadow .3s ease, background .3s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(17,43,79,.15); }
.button-dark { color: #fff; background: var(--ink); }
.button-light { border-color: var(--line); background: rgba(255,255,255,.72); backdrop-filter: blur(12px); }
.button b { font-size: 17px; font-weight: 400; }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 46px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.hero-proof li { min-width: 0; padding: 18px 18px 0 0; }
.hero-proof strong { display: block; color: var(--ink); font: 700 clamp(.86rem,1.25vw,1.08rem)/1.25 var(--display); white-space: nowrap; }
.hero-proof span { display: block; margin-top: 7px; color: #87919e; font: 600 8px/1.4 var(--body); letter-spacing: .055em; }

.hero-visual { position: relative; min-height: min(680px, 68vh); z-index: 2; }
.visual-label { position: absolute; z-index: 4; min-width: 142px; padding: 13px 15px; border: 1px solid rgba(37,49,64,.14); border-radius: 8px; background: rgba(255,255,255,.76); backdrop-filter: blur(14px); box-shadow: 0 14px 34px rgba(24,35,49,.08); }
.visual-label span { display: block; color: #9aa8b8; font: 500 8px/1 var(--mono); letter-spacing: .16em; }
.visual-label strong { display: block; margin-top: 8px; color: var(--ink); font: 650 11px/1.2 var(--mono); }
.label-a { left: 0; top: 22%; }
.label-b { right: 1%; top: 44%; }
.label-c { left: 17%; bottom: 10%; }
.quality-orbit { position: absolute; inset: 50% auto auto 50%; width: 430px; height: 430px; border: 1px solid rgba(40,89,134,.16); border-radius: 50%; transform: translate(-50%,-50%); animation: orbit 22s linear infinite; }
.quality-orbit::before, .quality-orbit::after { content:''; position:absolute; inset:38px; border:1px dashed rgba(12,34,61,.12); border-radius:50%; }
.quality-orbit::after { inset: 108px; border-style: solid; }
.quality-orbit span { position:absolute; color:#7f90a5; font:500 8px/1 var(--mono); letter-spacing:.18em; background:var(--paper); padding:5px 8px; }
.quality-orbit span:nth-child(1){left:22px;top:92px}.quality-orbit span:nth-child(2){right:-12px;top:210px}.quality-orbit span:nth-child(3){left:164px;bottom:-5px}
@keyframes orbit { to { transform: translate(-50%,-50%) rotate(360deg); } }

.keyword-rail { position: absolute; left: 0; right: 0; bottom: 31px; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(247,248,248,.76); }
.keyword-rail > div { display: flex; width: max-content; padding: 11px 0; animation: ticker 28s linear infinite; }
.keyword-rail span { padding: 0 28px; color: #8795a8; font: 500 9px/1 var(--mono); letter-spacing: .18em; white-space: nowrap; }
.keyword-rail i { color: var(--blue); font-size: 7px; }
@keyframes ticker { to { transform: translateX(-50%); } }
.scroll-cue { position: absolute; right: var(--gutter); bottom: 72px; display: flex; align-items: center; gap: 14px; color: #8997a8; font: 500 8px/1 var(--mono); letter-spacing: .18em; }
.scroll-cue i { display: block; width: 54px; height: 1px; background: linear-gradient(90deg,var(--blue),transparent); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scaleX(.45); transform-origin: left; } }

.section-shell { width: min(1320px, calc(100% - var(--gutter) * 2)); margin: auto; }
.section-dark { position: relative; color: var(--ink); background: #eef2f4; }
.section-dark::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(40,89,134,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(40,89,134,.035) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
.section-intro h2, .section-head h2, .barrier-copy h2, .connector-copy h2, .wzpdf-copy h2, .usecase-intro h2, .faq-title h2, .contact-inner h2 { margin: 0; font: 750 clamp(2.35rem, 4.5vw, 4.9rem)/1.08 var(--display); letter-spacing: -.046em; word-break: keep-all; }
.section-intro > p:last-child, .barrier-copy > p, .connector-copy > p, .wzpdf-copy > p, .usecase-intro > p, .faq-title > p, .contact-inner > p, .section-head > p { color: var(--muted); font-size: clamp(.96rem, 1.25vw, 1.08rem); line-height: 1.9; word-break: keep-all; }
.section-dark h2 em { color: inherit; }
.section-dark .eyebrow { color: var(--blue); }
.section-dark .eyebrow i { background: var(--blue); box-shadow: none; }

/* Quality */
.quality-section { padding: clamp(110px, 13vw, 180px) 0; overflow: hidden; background: #eef2f4; }
.quality-section::after { content: ''; position: absolute; width: 70vw; height: 70vw; right: -28vw; top: -18vw; border-radius: 50%; background: radial-gradient(circle, rgba(40,89,134,.08), transparent 65%); filter: blur(30px); pointer-events: none; }
.quality-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(55px, 8vw, 130px); }
.section-intro { position: sticky; top: 130px; align-self: start; }
.section-intro > p:last-child { max-width: 570px; margin: 30px 0 0; color: var(--muted); }
.quality-steps { display: grid; gap: 18px; }
.quality-card { position: relative; min-height: 280px; padding: clamp(28px, 3.5vw, 44px); border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.9); overflow: hidden; transition: transform .45s var(--ease), border-color .35s, box-shadow .35s; }
.quality-card:hover { transform: translateX(-6px); border-color: rgba(40,89,134,.28); box-shadow: 0 24px 55px rgba(30,54,76,.08); }
.quality-card::after { content: ''; position: absolute; width: 230px; height: 230px; right: -100px; bottom: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(40,89,134,.09), transparent 70%); }
.quality-index { display: flex; align-items: center; gap: 18px; color: #718195; font: 500 9px/1 var(--mono); letter-spacing: .18em; }
.quality-index span { color: var(--blue); }
.quality-card h3 { max-width: 520px; margin: 52px 0 14px; font: 740 clamp(1.5rem, 2.3vw, 2.4rem)/1.24 var(--display); letter-spacing: -.035em; word-break: keep-all; }
.quality-card > p { max-width: 580px; margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.8; }
.quality-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.quality-card li { padding: 9px 12px; border: 1px solid var(--line); color: #5f7184; font: 500 8px/1 var(--mono); letter-spacing: .1em; }
.quality-icon { position: absolute; right: 34px; top: 28px; width: 70px; height: 70px; border: 1px solid rgba(40,89,134,.18); border-radius: 50%; }
.quality-icon::before, .quality-icon::after { content: ''; position: absolute; inset: 12px; border: 1px dashed rgba(40,89,134,.2); border-radius: 50%; animation: spin 12s linear infinite; }
.quality-icon::after { inset: 27px; border-style: solid; background: var(--blue); box-shadow: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.proof-band { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.78); overflow: hidden; }
.proof-band > div { min-height: 180px; padding: 34px; border-right: 1px solid var(--line); }
.proof-band > div:last-child { border: 0; }
.proof-band strong { display: block; color: var(--ink); font: 780 clamp(1.7rem, 3.4vw, 3.8rem)/1 var(--display); letter-spacing: -.04em; }
.proof-band span { display: block; margin-top: 18px; color: var(--muted); font-size: .82rem; }

/* Barrier */
.barrier-section { position: relative; padding: clamp(110px, 13vw, 180px) 0; background: #fff; overflow: hidden; }
.barrier-section::before { content: 'DOCUMENT'; position: absolute; left: -1vw; bottom: -4vw; color: rgba(15,51,91,.035); font: 900 16vw/1 var(--display); letter-spacing: -.07em; }
.barrier-layout { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: clamp(70px, 10vw, 150px); }
.barrier-copy > p { max-width: 590px; margin: 30px 0 0; }
.barrier-quote { display: flex; gap: 18px; margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line); }
.barrier-quote span { color: var(--blue); font: 700 4rem/.7 Georgia, serif; }
.barrier-quote p { margin: 0; color: var(--ink-2); font: 650 clamp(1.15rem, 1.8vw, 1.5rem)/1.6 var(--display); word-break: keep-all; }
.pipeline { position: relative; min-height: 650px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 48px; border: 1px solid var(--line); background: rgba(244,247,251,.78); box-shadow: 0 40px 90px rgba(18,47,82,.12); overflow: hidden; }
.pipeline::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(40,89,134,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(40,89,134,.065) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, #000, transparent 76%); }
.pipeline-source, .pipeline-output { position: relative; z-index: 2; width: 100%; text-align: center; }
.pipeline-source > span, .pipeline-output > span { color: #7d8da1; font: 600 8px/1 var(--mono); letter-spacing: .18em; }
.file-stack, .pipeline-output > div { display: flex; justify-content: center; gap: 9px; margin-top: 17px; }
.file-stack b, .pipeline-output b { min-width: 61px; padding: 10px; border: 1px solid var(--line); color: var(--ink-2); background: #fff; font: 600 9px/1 var(--mono); box-shadow: 0 8px 24px rgba(16,47,83,.08); animation: fileFloat 4s ease-in-out infinite; }
.file-stack b:nth-child(2), .pipeline-output b:nth-child(2) { animation-delay: -.7s; }.file-stack b:nth-child(3), .pipeline-output b:nth-child(3){animation-delay:-1.4s}.file-stack b:nth-child(4),.pipeline-output b:nth-child(4){animation-delay:-2.1s}.file-stack b:nth-child(5){animation-delay:-2.8s}
@keyframes fileFloat { 50% { transform: translateY(-7px); } }
.pipeline-core { position: relative; z-index: 2; width: 245px; height: 245px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #285986, #193d60); box-shadow: 0 0 0 22px rgba(40,89,134,.055), 0 0 0 44px rgba(40,89,134,.03), 0 30px 64px rgba(30,55,80,.2); }
.pipeline-core::before, .pipeline-core::after { content: ''; position: absolute; left: 50%; width: 1px; height: 106px; background: linear-gradient(var(--blue), transparent); }
.pipeline-core::before { bottom: 100%; transform: rotate(180deg); }.pipeline-core::after { top: 100%; }
.pipeline-core > i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #b9cbda; box-shadow: none; animation: corePulse 2.6s ease-in-out infinite; }
.pipeline-core > i:nth-child(1){left:16px;top:75px}.pipeline-core > i:nth-child(2){right:20px;top:120px;animation-delay:-.8s}.pipeline-core > i:nth-child(3){left:78px;bottom:17px;animation-delay:-1.6s}
@keyframes corePulse { 50% { transform: scale(2.2); opacity: .35; } }
.pipeline-mark { width: 84px; height: 84px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.38); border-radius: 18px; background: rgba(255,255,255,.12); box-shadow: inset 0 0 26px rgba(255,255,255,.08); }
.pipeline-mark span { color: #c3d1dd; font: 700 9px/1 var(--body); letter-spacing: .08em; }
.pipeline-mark b { margin-top: 6px; color: #fff; font: 800 1.45rem/1 var(--display); letter-spacing: -.04em; }
.pipeline-core strong { margin-top: 13px; font: 760 1.15rem/1 var(--display); }.pipeline-core span { margin-top: 9px; color: #b9cbda; font: 500 7px/1 var(--mono); letter-spacing: .12em; }

/* Capabilities */
.capability-section { position: relative; padding: clamp(110px, 13vw, 180px) 0; background: #f7f8f8; overflow: hidden; }
.section-head.split { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; margin-bottom: 70px; }
.section-head.split > p { max-width: 540px; margin: 0 0 6px; }
.section-head.centered { max-width: 900px; margin: 0 auto 74px; text-align: center; }
.section-head.centered .eyebrow { justify-content: center; }
.section-head.centered > p { max-width: 760px; margin: 28px auto 0; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.bento { position: relative; grid-column: span 6; min-height: 440px; padding: clamp(28px, 4vw, 50px); border: 1px solid rgba(23,28,36,.11); border-radius: 14px; background: rgba(255,255,255,.84); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.bento:hover { transform: translateY(-8px); box-shadow: 0 32px 70px rgba(17,47,82,.12); }
.bento-large { grid-column: span 7; grid-row: span 2; min-height: 610px; background: #fff; color: var(--ink); }
.bento-grid .bento:nth-child(2), .bento-grid .bento:nth-child(3) { grid-column: span 5; min-height: 296px; }
.bento-wide { grid-column: 1 / -1; min-height: 390px; }
.bento-no { color: #53677d; font: 600 8px/1 var(--mono); letter-spacing: .16em; }
.bento-large .bento-no { color: #53677d; }
.bento h3 { margin: 24px 0 14px; font: 740 clamp(1.6rem, 3vw, 3rem)/1.16 var(--display); letter-spacing: -.04em; word-break: keep-all; }
.bento > p { max-width: 610px; margin: 0; color: #56687d; font-size: .92rem; line-height: 1.78; }
.bento-large > p { color: var(--muted); }
.preview-window { position: absolute; left: 50px; right: 50px; top: 285px; height: 320px; border: 1px solid rgba(139,177,222,.25); background: #12243c; box-shadow: 0 24px 55px rgba(0,0,0,.25); overflow: hidden; transform: perspective(900px) rotateX(3deg); transform-origin: bottom; }
.preview-bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 16px; border-bottom: 1px solid rgba(146,177,215,.16); }
.preview-bar i { width: 7px; height: 7px; border-radius: 50%; background: #7d91a5; }.preview-bar i:nth-child(2){background:#9aabba}.preview-bar i:nth-child(3){background:#b6c1cb}.preview-bar span{margin-left:10px;color:#aebdcb;font:500 7px/1 var(--mono);letter-spacing:.12em}
.preview-paper { position: absolute; left: 50%; top: 58px; width: 235px; height: 280px; padding: 31px 27px; transform: translateX(-50%); background: #fff; box-shadow: 0 22px 44px rgba(0,0,0,.24); }
.preview-paper b { color: #192c43; font-size: 13px; }.preview-paper > span{display:block;width:100%;height:5px;margin-top:18px;background:#dfe6ee}.preview-paper > span:nth-of-type(2){width:78%}.preview-paper > span:nth-of-type(3){width:90%}
.mini-table { height: 92px; margin-top: 26px; border: 1px solid #bbc9d8; background-image: linear-gradient(#bbc9d8 1px, transparent 1px), linear-gradient(90deg,#bbc9d8 1px,transparent 1px); background-size: 100% 30px, 55px 100%; }
.vision-frame { position: absolute; inset: 88px calc(50% - 146px) 12px; border: 1px solid var(--blue); box-shadow: 0 0 18px rgba(40,89,134,.18); animation: visionScan 4s ease-in-out infinite; }
.vision-frame::before, .vision-frame::after { content:''; position:absolute; background:var(--blue); }.vision-frame::before{left:-1px;right:-1px;height:1px;top:0;box-shadow:0 0 10px rgba(40,89,134,.34);animation:scanLine 3s linear infinite}.vision-frame span{position:absolute;left:-1px;top:-24px;padding:6px 8px;color:#fff;background:var(--blue);font:600 6px/1 var(--mono);letter-spacing:.1em}
@keyframes scanLine { to { top: 100%; } } @keyframes visionScan { 50% { border-color: #6f8da8; } }
.table-motion { display: grid; grid-template-columns: repeat(3,1fr); width: 100%; height: 148px; margin-top: 45px; border: 1px solid #b7c5d5; }
.table-motion i { border-right: 1px solid #b7c5d5; border-bottom: 1px solid #b7c5d5; animation: cellFill 4.5s ease-in-out infinite; }.table-motion i:nth-child(3n){border-right:0}.table-motion i:nth-child(7),.table-motion i:nth-child(8),.table-motion i:nth-child(9){border-bottom:0}.table-motion i:nth-child(2){animation-delay:-.6s}.table-motion i:nth-child(5){animation-delay:-1.2s}.table-motion i:nth-child(8){animation-delay:-1.8s}
@keyframes cellFill { 15%,35% { background: rgba(40,89,134,.14); box-shadow: inset 0 0 0 1px var(--blue); } }
.form-code { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 45px; }.form-code span{padding:11px 13px;border:1px solid var(--line);color:#31516f;background:#f3f7fb;font:500 8px/1 var(--mono);animation:fileFloat 5s ease-in-out infinite}.form-code span:nth-child(2){animation-delay:-1s}.form-code span:nth-child(3){animation-delay:-2s}.form-code span:nth-child(4){animation-delay:-3s}
.qa-track { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 54px; background: var(--line); border: 1px solid var(--line); }
.qa-track div { position: relative; min-height: 170px; padding: 24px; background: #fff; overflow: hidden; }.qa-track span{color:#647386;font:500 8px/1 var(--mono)}.qa-track b{display:block;margin-top:25px;color:#24425f;font:600 10px/1 var(--mono);letter-spacing:.11em}.qa-track i{display:block;width:100%;height:3px;margin-top:30px;background:linear-gradient(90deg,var(--blue) 0 96%,#dbe4ed 96%);animation:qaLoad 4s var(--ease) infinite}.qa-track em{display:block;margin-top:16px;color:var(--blue);font:600 8px/1 var(--mono);letter-spacing:.16em}
@keyframes qaLoad { 0%,15% { transform: scaleX(0); transform-origin:left; } 50%,100% { transform:scaleX(1);transform-origin:left; } }

/* Connectors */
.connector-section { padding: clamp(120px, 14vw, 190px) 0; overflow: hidden; background: #eef2f4; }
.connector-glow { position: absolute; width: 70vw; height: 70vw; left: 48%; top: 50%; transform: translate(-20%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(40,89,134,.09), transparent 67%); }
.connector-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(60px, 9vw, 140px); }
.connector-copy > p { max-width: 580px; margin: 30px 0 0; color: var(--muted); }
.connector-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }.connector-tags span{padding:10px 12px;border:1px solid var(--line);color:#53677d;font:500 8px/1 var(--mono);letter-spacing:.1em;background:rgba(255,255,255,.72)}
.connector-orbit { position: relative; width: min(100%, 650px); aspect-ratio: 1; margin-left: auto; }
.orbit-core { position: absolute; left: 50%; top: 50%; z-index: 3; width: 190px; height: 190px; display:flex;flex-direction:column;align-items:center;justify-content:center; transform: translate(-50%,-50%); border:1px solid rgba(40,89,134,.3);border-radius:50%;background:linear-gradient(145deg,#285986,#193d60);box-shadow:0 24px 55px rgba(30,59,86,.2),0 0 0 25px rgba(40,89,134,.045)}
.orbit-core span{color:#b9cbda;font:500 8px/1 var(--mono);letter-spacing:.18em}.orbit-core b{margin-top:8px;color:#fff;font:800 3.7rem/.8 var(--display);letter-spacing:-.07em}.orbit-core i{margin-top:15px;color:#d5e0e9;font:500 8px/1 var(--mono);letter-spacing:.13em}
.orbit-ring { position:absolute;left:50%;top:50%;border:1px solid rgba(117,162,215,.2);border-radius:50%;transform:translate(-50%,-50%); }.ring-one{width:66%;height:66%;animation:spinOrbit 22s linear infinite}.ring-two{width:96%;height:96%;border-style:dashed;animation:spinOrbit 38s linear infinite reverse}@keyframes spinOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.ai-node { position:absolute;z-index:4;width:150px;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(30,55,80,.1);animation:nodeFloat 5s ease-in-out infinite}.ai-node span{color:#71849a;font:500 7px/1 var(--mono)}.ai-node b{display:block;margin-top:10px;color:var(--ink);font:650 1.05rem/1 var(--display)}.ai-node i{display:block;margin-top:8px;color:var(--blue);font:500 7px/1 var(--mono);letter-spacing:.1em}.node-gpt{left:0;top:18%}.node-claude{right:0;top:17%;animation-delay:-1.2s}.node-codex{left:4%;bottom:16%;animation-delay:-2.4s}.node-gemini{right:3%;bottom:14%;animation-delay:-3.6s}@keyframes nodeFloat{50%{transform:translateY(-11px)}}
.orbit-pulse{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(40,89,134,.34);animation:travel 5s linear infinite}.p2{animation-delay:-1.66s}.p3{animation-delay:-3.33s}@keyframes travel{0%{transform:translate(-50%,-50%) rotate(0) translateX(215px)}100%{transform:translate(-50%,-50%) rotate(360deg) translateX(215px)}}
.closed-network-panel { position: relative; z-index: 3; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(55px, 8vw, 120px); margin-top: 105px; padding: clamp(36px, 5vw, 68px); border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.84); box-shadow: 0 28px 65px rgba(30,55,80,.1); overflow: hidden; }
.closed-network-panel::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(40,89,134,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(40,89,134,.035) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, transparent, #000); pointer-events: none; }
.closed-copy { position: relative; z-index: 3; }
.closed-copy h3 { margin: 0; font: 790 clamp(2rem, 3.7vw, 4.1rem)/1.08 var(--display); letter-spacing: -.05em; word-break: keep-all; }
.closed-copy h3 em { color: inherit; font-style: normal; }
.closed-copy > p:not(.eyebrow) { margin: 26px 0 0; color: var(--muted); font-size: .94rem; line-height: 1.86; word-break: keep-all; }
.closed-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 0; padding: 0; list-style: none; }
.closed-copy li { padding: 10px 12px; border: 1px solid var(--line); color: #566a7e; font-size: .76rem; }
.closed-topology { position: relative; min-height: 430px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(40,89,134,.09), transparent 62%); overflow: hidden; }
.secure-label { position: absolute; left: 20px; top: 18px; color: var(--blue); font: 600 7px/1 var(--mono); letter-spacing: .17em; }
.secure-ring { position: absolute; left: 50%; top: 54%; border: 1px solid rgba(40,89,134,.16); border-radius: 50%; transform: translate(-50%,-50%); animation: spinOrbit 32s linear infinite; }
.secure-ring.ring-a { width: 68%; aspect-ratio: 1; }.secure-ring.ring-b { width: 108%; aspect-ratio: 1; border-style: dashed; animation-direction: reverse; animation-duration: 48s; }
.local-node { position: absolute; z-index: 3; width: 145px; min-height: 110px; padding: 16px; border: 1px solid rgba(138,180,229,.25); background: rgba(7,21,40,.86); box-shadow: 0 16px 38px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.local-node span { color: #71849a; font: 500 7px/1 var(--mono); }.local-node b { display: block; margin-top: 12px; color: #fff; font: 720 1rem/1.05 var(--display); letter-spacing: -.02em; }.local-node i { display: block; margin-top: 11px; color: #b9cbda; font: 500 6px/1 var(--mono); letter-spacing: .09em; }
.local-docs { left: 4%; top: 39%; }.local-mcp { left: 34%; top: 20%; border-color: rgba(40,89,134,.55); box-shadow: 0 0 28px rgba(40,89,134,.18); }.local-llm { right: 7%; top: 39%; }.local-work { left: 39%; bottom: 7%; }
.data-beam { position: absolute; z-index: 2; height: 2px; background: linear-gradient(90deg, transparent, var(--blue), transparent); box-shadow: 0 0 10px rgba(40,89,134,.3); transform-origin: left; animation: beamFlow 2.8s ease-in-out infinite; }
.beam-one { width: 31%; left: 20%; top: 50%; transform: rotate(-23deg); }.beam-two { width: 35%; left: 48%; top: 34%; transform: rotate(23deg); animation-delay: -.9s; }.beam-three { width: 27%; left: 48%; top: 39%; transform: rotate(76deg); animation-delay: -1.8s; }
@keyframes beamFlow { 0%,100% { opacity: .24; filter: brightness(.7); } 50% { opacity: 1; filter: brightness(1.5); } }

/* WZ PDF */
.wzpdf-section { padding: clamp(110px, 13vw, 180px) 0; background: #fff; overflow: hidden; }
.wzpdf-layout { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(58px, 7vw, 100px); }
.wzpdf-visual { position: relative; padding-bottom: 90px; }
.screen-frame { position: relative; padding: 12px; border: 1px solid #bcc9d8; border-radius: 18px; background: #eaf0f6; box-shadow: 0 42px 90px rgba(18,47,82,.19); transform: perspective(1500px) rotateY(5deg) rotateX(2deg); overflow: hidden; }
.screen-top { height: 38px; display:flex;align-items:center;gap:6px;padding:0 8px}.screen-top span{width:7px;height:7px;border-radius:50%;background:#7d91a5}.screen-top span:nth-child(2){background:#9aabba}.screen-top span:nth-child(3){background:#b6c1cb}.screen-top b{margin-left:9px;color:#73879c;font:500 7px/1 var(--mono);letter-spacing:.11em}.screen-frame img{display:block;width:100%;height:auto;border:1px solid #c7d2df;filter:saturate(.45)}.screen-scan{position:absolute;left:12px;right:12px;top:50px;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 0 10px rgba(40,89,134,.3);animation:screenScan 4.5s linear infinite}@keyframes screenScan{0%{top:50px}90%,100%{top:calc(100% - 14px)}}
.conversion-dock { position:absolute;left:7%;right:-6%;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 24px 55px rgba(16,47,83,.15)}.conversion-dock div{min-height:112px;padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.conversion-dock div:last-child{border:0}.conversion-dock b{color:#7d90a6;font:600 8px/1 var(--mono)}.conversion-dock span{color:var(--blue);font-size:18px;margin:6px 0}.conversion-dock strong{font:700 12px/1 var(--mono);letter-spacing:.08em}
.wzpdf-copy h2 { max-width: 760px; font-size: clamp(2.45rem, 3.8vw, 4.25rem); line-height: 1.1; }
.wzpdf-copy > p { margin: 28px 0 0; }
.wz-features { margin: 36px 0 0; padding: 0; border-top:1px solid var(--line); list-style:none; }.wz-features li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.wz-features > li > span{color:var(--blue);font:600 8px/1.6 var(--mono)}.wz-features b{font-size:.98rem}.wz-features p{margin:6px 0 0;color:#77879a;font-size:.82rem;line-height:1.7}.text-link{display:flex;align-items:center;justify-content:space-between;max-width:260px;margin-top:31px;padding:15px 0;border-bottom:1px solid var(--ink);font:600 10px/1 var(--mono);letter-spacing:.1em}.text-link b{font-size:16px}

/* AX */
.ax-section { position: relative; padding: clamp(110px, 13vw, 180px) 0; background: #eef2f4; overflow: hidden; }
.ax-flow { position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:64px;background:var(--line);border:1px solid var(--line) }.ax-flow::before{content:'';position:absolute;left:7%;right:7%;top:72px;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--blue));animation:flowGlow 3s ease-in-out infinite}@keyframes flowGlow{50%{filter:drop-shadow(0 0 7px var(--cyan));opacity:.55}}.ax-flow article{position:relative;min-height:335px;padding:34px 26px;background:#fff;transition:background .35s,transform .4s var(--ease)}.ax-flow article:hover{z-index:2;background:#f8fbff;transform:translateY(-8px)}.ax-flow article>span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:53px;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 0 0 8px #e8efff;font:600 8px/1 var(--mono)}.ax-flow i{color:#8798aa;font:500 7px/1 var(--mono);letter-spacing:.13em}.ax-flow h3{margin:12px 0;font:700 1.16rem/1.3 var(--display);word-break:keep-all}.ax-flow p{margin:0;color:#75869a;font-size:.82rem;line-height:1.72;word-break:keep-all}
.ecosystem { margin-top:80px;display:grid;grid-template-columns:1fr 1.05fr 1.05fr;grid-template-rows:1fr 1fr;gap:14px;min-height:560px}.eco-core{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);background:#dfe7ed;border:1px solid var(--line);box-shadow:0 28px 65px rgba(30,55,80,.09)}.eco-core span{color:#60768b;font:500 9px/1 var(--mono);letter-spacing:.18em}.eco-core strong{margin-top:22px;font:850 clamp(3rem,6vw,6.2rem)/.78 var(--display);letter-spacing:-.08em}.eco-core i{margin-top:30px;color:var(--blue);font:500 8px/1 var(--mono);letter-spacing:.16em}.ecosystem>a{position:relative;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.ecosystem>a:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(17,47,82,.12)}.ecosystem>a::before{content:'';position:absolute;right:-50px;top:-50px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(40,89,134,.1),transparent 70%)}.ecosystem>a span{color:#7c8da1;font:500 7px/1 var(--mono);letter-spacing:.14em}.ecosystem>a strong{margin-top:10px;font:750 clamp(1.7rem,3vw,3rem)/1 var(--display);letter-spacing:-.04em}.ecosystem>a i{margin-top:12px;color:#6f8298;font-size:.8rem}

/* Use cases */
.usecase-section { padding: clamp(110px, 13vw, 180px) 0; overflow:hidden }.usecase-layout{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,160px)}.usecase-intro{position:sticky;top:130px;align-self:start}.usecase-intro>p{max-width:520px;margin:29px 0 0;color:var(--muted)}.usecase-list{border-top:1px solid var(--line)}.usecase-list article{position:relative;min-height:245px;padding:42px 150px 42px 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease)}.usecase-list article:hover{padding-left:20px}.usecase-list article>span{color:var(--blue);font:500 8px/1 var(--mono);letter-spacing:.15em}.usecase-list h3{margin:21px 0 12px;font:720 clamp(1.55rem,2.8vw,2.7rem)/1.2 var(--display);letter-spacing:-.035em}.usecase-list p{max-width:660px;margin:0;color:var(--muted);font-size:.91rem;line-height:1.75}.usecase-list i{position:absolute;right:0;top:50%;color:#60778d;font:500 7px/1 var(--mono);letter-spacing:.11em}

/* FAQ and contact */
.faq-section{padding:clamp(110px,13vw,180px) 0;background:#fff}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,150px)}.faq-title{position:sticky;top:130px;align-self:start}.faq-title>p{max-width:450px;margin:27px 0 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:42px 1fr 24px;gap:10px;align-items:center;padding:30px 0;cursor:pointer;list-style:none;font:650 clamp(1rem,1.65vw,1.28rem)/1.45 var(--display);word-break:keep-all}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font:500 8px/1 var(--mono)}.faq-list summary i{font:300 22px/1 var(--display);transition:transform .35s var(--ease)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:800px;margin:0;padding:0 42px 32px;color:#718397;font-size:.92rem;line-height:1.85;word-break:keep-all}
.contact-section{position:relative;padding:clamp(120px,15vw,210px) 0 55px;background:#f7f8f8;overflow:hidden}.contact-section::before{content:'';position:absolute;left:-15vw;bottom:-25vw;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,rgba(40,89,134,.08),transparent 68%)}.contact-inner{position:relative;z-index:2;text-align:center}.contact-inner .eyebrow{justify-content:center}.contact-inner h2{font-size:clamp(2.6rem,5.5vw,6.3rem)}.contact-inner>p{max-width:790px;margin:30px auto 0}.contact-actions{display:flex;justify-content:center;gap:12px;margin-top:42px}.contact-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:100px;padding-top:30px;border-top:1px solid var(--line);color:#7a8998;font:500 8px/1 var(--mono);letter-spacing:.1em}.contact-orbit{position:absolute;left:50%;top:48%;width:72vw;height:72vw;max-width:1150px;max-height:1150px;transform:translate(-50%,-50%);border:1px solid rgba(40,89,134,.08);border-radius:50%;animation:spinOrbit 55s linear infinite}.contact-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:none}.contact-orbit i:nth-child(1){left:17%;top:18%}.contact-orbit i:nth-child(2){right:7%;top:43%}.contact-orbit i:nth-child(3){left:43%;bottom:-4px}
.site-footer{position:relative;z-index:5;min-height:130px;padding:34px var(--gutter);display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:30px;color:#6f7d8b;background:#eef2f4;border-top:1px solid var(--line)}.site-footer .brand img:first-child{width:62px}.site-footer .brand .wordmark{width:90px;filter:none;opacity:1}.site-footer p{max-width:690px;margin:0;font-size:.7rem;line-height:1.7}.site-footer>span{font:500 7px/1 var(--body);letter-spacing:.04em;white-space:nowrap}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
    .site-header { grid-template-columns: 190px 1fr 190px; }
    .site-header nav { gap: 18px; }
    .hero { grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); }
    .hero-visual { min-height: 570px; }
    .quality-layout, .barrier-layout, .connector-layout, .wzpdf-layout, .usecase-layout, .faq-layout { gap: 60px; }
    .closed-network-panel { grid-template-columns: 1fr; }
    .proof-band > div { padding: 26px; }
    .qa-track { grid-template-columns: 1fr 1fr; }
    .ax-flow { grid-template-columns: repeat(3,1fr); }
    .ax-flow article:nth-child(4), .ax-flow article:nth-child(5) { min-height: 290px; }
    .ax-flow::before { display:none; }
}

@media (max-width: 820px) {
    html { scroll-behavior: auto; }
    section[id] { scroll-margin-top: 72px; }
    .site-header { min-height: 72px; grid-template-columns: 1fr auto; }
    .site-header nav, .header-meta { display: none; }
    .site-header.nav-open nav { position: absolute; left: 0; right: 0; top: 72px; display: grid; gap: 0; padding: 12px var(--gutter) 22px; border-bottom: 1px solid var(--line); background: rgba(247,248,248,.98); backdrop-filter: blur(18px); }
    .site-header.nav-open nav a { padding: 15px 0; border-bottom: 1px solid var(--line); }
    .menu-toggle { display: block; width: 46px; height: 46px; }
    .brand img:first-child { width: 63px; height: 28px; }
    .brand .wordmark { width: 91px; height: 28px; }
    .hero { min-height: auto; padding-top: 108px; grid-template-columns: 1fr; }
    .hero-product-bg { background-position: 65% bottom; opacity: .58; }
    .hero-product-bg::after { background: linear-gradient(to bottom, rgba(247,248,248,.97) 0%, rgba(247,248,248,.9) 42%, rgba(247,248,248,.48) 67%, rgba(247,248,248,.66) 100%); }
    .hero-copy { max-width: 720px; }
    .hero h1 { font-size: clamp(2.45rem, 10.6vw, 3.8rem); line-height: 1.06; }
    .hero-lede { margin-top: 24px; }
    .hero-actions { margin-top: 26px; }
    .hero-proof { margin-top: 34px; }
    .hero-visual { min-height: 320px; margin-top: -20px; }
    .hero-proof { grid-template-columns: 1fr 1fr 1fr; }
    .scroll-cue { display:none; }
    .quality-layout, .barrier-layout, .connector-layout, .wzpdf-layout, .usecase-layout, .faq-layout { grid-template-columns: 1fr; }
    .section-intro, .usecase-intro, .faq-title { position: static; }
    .proof-band { grid-template-columns: 1fr 1fr; }
    .proof-band > div:nth-child(2) { border-right: 0; }.proof-band > div:nth-child(-n+2){border-bottom:1px solid rgba(145,178,221,.17)}
    .pipeline { min-height: 590px; }
    .section-head.split { grid-template-columns: 1fr; gap: 30px; }
    .bento, .bento-large, .bento-grid .bento:nth-child(2), .bento-grid .bento:nth-child(3), .bento-wide { grid-column: 1 / -1; }
    .connector-orbit { margin: 20px auto 0; }
    .closed-network-panel { margin-top: 80px; }
    .wzpdf-layout { display:flex; flex-direction:column-reverse; }
    .wzpdf-copy, .wzpdf-visual { width:100%; }
    .ax-flow { grid-template-columns: 1fr 1fr; }
    .ecosystem { grid-template-columns: 1fr 1fr; grid-template-rows:auto; }
    .eco-core { grid-column:1/-1;grid-row:auto;min-height:360px; }
    .site-footer { grid-template-columns:1fr; text-align:center; justify-items:center; }
}

@media (max-width: 560px) {
    .hero { padding-inline: 18px; padding-bottom: 62px; }
    .hero-lede { font-size: .94rem; line-height: 1.8; }
    .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .button { min-width: 0; min-height: 52px; padding: 0 13px; font-size: 10px; }
    .hero-proof { gap: 0; }
    .hero-proof li { padding-right: 8px; }
    .hero-proof strong { font-size: .8rem; }
    .hero-proof span { font-size: 7px; line-height: 1.35; }
    .hero-visual { min-height: 280px; }
    .quality-orbit { width: 280px; height: 280px; }
    .quality-orbit::before { inset: 27px; }
    .quality-orbit::after { inset: 72px; }
    .visual-label { min-width: 118px; padding: 10px 11px; }
    .visual-label span { font-size: 7px; }
    .visual-label strong { font-size: 9px; }
    .label-a { top: 21%; }
    .label-b { right: 0; top: 48%; }
    .label-c { left: 4%; }
    .preview-section { padding-inline: 18px; }
    .section-shell { width: calc(100% - 36px); }
    .quality-section, .barrier-section, .capability-section, .connector-section, .wzpdf-section, .ax-section, .usecase-section, .faq-section { padding: 78px 0; }
    .section-intro h2, .section-head h2, .barrier-copy h2, .connector-copy h2, .wzpdf-copy h2, .usecase-intro h2, .faq-title h2, .contact-inner h2 { font-size: clamp(2.15rem, 9.8vw, 3.2rem); line-height: 1.1; }
    .quality-card { min-height: 0; padding: 24px 20px; }.quality-card h3{margin-top:64px}.quality-icon{right:18px;top:22px;width:58px;height:58px}
    .proof-band { grid-template-columns: 1fr; }.proof-band > div{min-height:110px;border-right:0;border-bottom:1px solid rgba(145,178,221,.17)!important;padding:26px}.proof-band > div:last-child{border:0!important}
    .pipeline { min-height: 500px; padding: 28px 14px; }.file-stack,.pipeline-output>div{gap:5px}.file-stack b,.pipeline-output b{min-width:0;padding:8px;font-size:7px}.pipeline-core{width:178px;height:178px}.pipeline-core img{width:60px;height:60px}
    .bento { min-height:330px;padding:24px 20px}.bento-large{min-height:520px}.preview-window{left:16px;right:16px;top:240px;height:280px}.preview-paper{width:195px;height:246px}.vision-frame{inset:82px calc(50% - 121px) 10px}.qa-track{grid-template-columns:1fr}.qa-track div{min-height:118px}
    .connector-orbit{width:100%;margin:8px auto 0}.orbit-core{width:138px;height:138px}.orbit-core b{font-size:2.55rem}.ai-node{width:112px;padding:11px}.ai-node b{font-size:.8rem}.orbit-pulse{display:none}
    .closed-network-panel{width:100%;padding:26px 18px;gap:28px}.closed-topology{min-height:430px}.local-node{width:108px;min-height:92px;padding:11px}.local-node b{font-size:.78rem}.local-docs{left:1%;top:42%}.local-mcp{left:33%;top:18%}.local-llm{right:1%;top:42%}.local-work{left:34%;bottom:5%}
    .conversion-dock{left:2%;right:-2%;grid-template-columns:1fr}.conversion-dock div{min-height:72px;border-right:0;border-bottom:1px solid var(--line);padding:16px}.wzpdf-visual{padding-bottom:230px}.screen-frame{transform:none}
    .ax-flow { grid-template-columns: 1fr; }.ax-flow article{min-height:250px}.ax-flow article>span{margin-bottom:32px}.ecosystem{grid-template-columns:1fr}.eco-core{min-height:300px}.ecosystem>a{min-height:190px}
    .usecase-list article{padding-right:0;min-height:210px;padding-block:32px}.usecase-list i{position:static;display:block;margin-top:20px}.faq-list summary{grid-template-columns:30px 1fr 20px;padding:23px 0}.faq-list details p{padding:0 0 28px}.contact-section{padding:82px 0 36px}.contact-inner h2{font-size:9.6vw;line-height:1.14}.contact-actions{display:grid;width:100%}.contact-actions .button{width:100%}.contact-meta{margin-top:52px;gap:14px;flex-direction:column}.site-footer{padding-inline:18px}
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hero-product-bg, .quality-orbit, .keyword-rail > div, .scroll-cue i, .quality-icon::before, .quality-icon::after, .file-stack b, .pipeline-output b, .pipeline-core > i, .vision-frame, .vision-frame::before, .table-motion i, .form-code span, .qa-track i, .ring-one, .ring-two, .ai-node, .orbit-pulse, .secure-ring, .data-beam, .screen-scan, .ax-flow::before, .contact-orbit { animation: none !important; }
    .reveal { opacity: 1; transform: none; transition: none; }
}
