.locke2026 {
  --ink: #0a0d0b;
  --ink-2: #111611;
  --paper: #f2f0e8;
  --paper-2: #e5e3da;
  --lime: #ceff3f;
  --coral: #ff6847;
  --muted: #9ea69e;
  --line-dark: rgba(242, 240, 232, 0.18);
  --line-light: rgba(10, 13, 11, 0.16);
  --max: 1460px;
}

.locke2026, .locke2026 * { box-sizing: border-box; }
.locke2026 { width: 100%; max-width: 100%; margin: 0 auto; background: var(--ink); color: var(--paper); font-family: "Inter", "Helvetica Neue", Arial, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif; -webkit-font-smoothing: antialiased; overflow: clip; }
.locke2026 button, .locke2026 input { font: inherit; }
.locke2026 a { color: inherit; text-decoration: none; }
.locke2026 button, .locke2026 summary, .locke2026 a { -webkit-tap-highlight-color: transparent; }
.locke2026 ::selection { background: var(--lime); color: var(--ink); }

.site-header { position: fixed !important; z-index: 9999 !important; top: 16px !important; left: 20px !important; right: 20px !important; width: auto !important; max-width: none !important; height: 64px !important; min-height: 64px !important; max-height: 64px !important; display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; align-content: center !important; padding: 0 20px !important; margin: 0 !important; border: 1px solid rgba(242, 240, 232, 0.22) !important; border-radius: 0 !important; background: rgba(10, 13, 11, 0.82) !important; box-shadow: none !important; backdrop-filter: blur(18px); }
.wordmark { display: inline-block; width: max-content; max-width: 100%; padding: 0 .06em 0 0 !important; margin: 0 !important; font-size: 17px; line-height: 1 !important; font-weight: 800; letter-spacing: -0.055em; white-space: nowrap; overflow: visible; }
.wordmark span { color: var(--lime); }
.site-header nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 38px); }
.site-header nav > a, .nav-parent { min-height: 62px; display: inline-flex; align-items: center; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; color: #d5d9d4 !important; font-size: 12px !important; line-height: 1 !important; text-transform: none !important; cursor: pointer; }
.site-header nav > a:hover, .nav-parent:hover, .nav-has-menu.is-open .nav-parent { color: var(--lime); }
.nav-item { position: relative; }
.nav-parent { gap: 7px; }
.nav-parent > span { font-size: 13px; transition: transform .2s ease; }
.nav-has-menu.is-open .nav-parent > span { transform: rotate(45deg); }
.nav-submenu { position: absolute; top: calc(100% + 1px); left: -24px; width: 330px; display: grid; grid-template-columns: 1fr; gap: 1px; padding: 1px; background: rgba(206,255,63,.34); border: 1px solid rgba(206,255,63,.24); box-shadow: 0 24px 70px rgba(0,0,0,.5); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.nav-submenu-compact { width: 250px; }
.nav-has-menu:hover .nav-submenu, .nav-has-menu:focus-within .nav-submenu, .nav-has-menu.is-open .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.site-header .nav-submenu a { min-height: 62px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; padding: 12px 16px; background: #101511; color: var(--paper); }
.site-header .nav-submenu a:hover { background: #192219; color: var(--lime); }
.nav-submenu small { color: #6f786f; font: 700 8px/1 monospace; }
.nav-submenu a span { font-size: 12px; }
.header-cta { justify-self: end; font-size: 12px; font-weight: 700; display: flex; gap: 12px; align-items: center; }
.header-cta .arrow-icon { color: var(--lime); }
.menu-toggle { display: none; appearance: none !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; background-color: transparent !important; box-shadow: none !important; color: var(--paper) !important; font-size: 10px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: none !important; }

.locke2026 .site-header button.menu-toggle,
.locke2026 .site-header button.menu-toggle:hover,
.locke2026 .site-header button.menu-toggle:focus,
.locke2026 .site-header button.menu-toggle:focus-visible,
.locke2026 .site-header button.menu-toggle:active,
.locke2026 .site-header button.menu-toggle[aria-expanded="true"] {
  appearance: none !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--paper) !important;
  outline: 0 !important;
  transform: none !important;
}
.locke2026 .site-header button.menu-toggle::before,
.locke2026 .site-header button.menu-toggle::after { content: none !important; display: none !important; }

.locke2026.locke-header-component { position: relative; z-index: 9999; min-height: 0; overflow: visible !important; background: transparent; }
body.admin-bar .locke2026 .site-header { top: 48px !important; }

.arrow-icon { display: inline-block; width: 16px; height: 16px; flex: 0 0 16px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; stroke-linejoin: miter; }

.hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 0.93fr) minmax(460px, 1.07fr); align-items: center; gap: clamp(30px, 6vw, 100px); max-width: var(--max); margin: auto; padding: 136px 40px 70px; }
.hero-grid { position: absolute; inset: 0 40px; pointer-events: none; background-image: linear-gradient(to right, rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.045) 1px, transparent 1px); background-size: calc(100% / 6) 100%, 100% 16.666%; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent); }
.hero-glow { position: absolute; width: 640px; height: 640px; right: -260px; top: 16%; background: radial-gradient(circle, rgba(206,255,63,.12), transparent 67%); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; padding-top: 38px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .16em; color: #c5cac4; }
.eyebrow.dark { color: #3f4841; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
.hero h1 { margin: 0; max-width: 760px; font-size: clamp(62px, 7vw, 118px); line-height: .88; letter-spacing: -.08em; font-weight: 720; }
.hero h1 span { display: block; color: var(--lime); font-weight: 420; }
.hero-intro { max-width: 590px; margin: 36px 0 0; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.8; color: #c6cbc5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid transparent; font-size: 12px; font-weight: 800; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #e0ff7a; }
.button-ghost { border-color: rgba(242,240,232,.28); color: var(--paper); }
.button-ghost:hover { border-color: var(--paper); }

.signal-stage { position: relative; aspect-ratio: 1 / 1; max-width: 700px; justify-self: end; width: 100%; border: 1px solid var(--line-dark); background: radial-gradient(circle at center, rgba(206,255,63,.055), transparent 58%), rgba(255,255,255,.015); overflow: hidden; }
.signal-meta { position: absolute; z-index: 5; left: 20px; right: 20px; display: flex; justify-content: space-between; font: 700 9px/1 monospace; letter-spacing: .14em; color: #a6ada5; }
.signal-meta-top { top: 20px; }
.signal-meta-bottom { bottom: 20px; }
.signal-orbit { position: absolute; border: 1px solid rgba(206,255,63,.29); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 26%; height: 26%; }
.orbit-two { width: 56%; height: 56%; animation: orbit-pulse 4s ease-in-out infinite; }
.orbit-three { width: 84%; height: 84%; border-color: rgba(242,240,232,.13); }
.signal-axis { position: absolute; background: rgba(242,240,232,.11); }
.axis-x { height: 1px; left: 8%; right: 8%; top: 50%; }
.axis-y { width: 1px; top: 8%; bottom: 8%; left: 50%; }
.signal-core { position: absolute; z-index: 3; width: 110px; height: 110px; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--lime); color: var(--ink); box-shadow: 0 0 60px rgba(206,255,63,.18); }
.signal-core span, .signal-core small { font: 800 8px/1 monospace; letter-spacing: .12em; }
.signal-core strong { font-size: 17px; letter-spacing: -.05em; margin: 4px 0; }
.signal-chip { position: absolute; z-index: 4; padding: 7px 10px; border: 1px solid rgba(242,240,232,.28); background: var(--ink); color: var(--paper); font: 700 8px/1 monospace; letter-spacing: .12em; }
.chip-crawl { left: 8%; top: 32%; animation: float-a 5s ease-in-out infinite; }
.chip-content { right: 9%; top: 27%; animation: float-b 6s ease-in-out infinite; }
.chip-authority { right: 13%; bottom: 25%; animation: float-a 5.6s ease-in-out infinite reverse; }
.query-card { position: absolute; z-index: 6; left: 5%; bottom: 8%; width: min(72%, 410px); display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 16px; color: var(--ink); background: var(--paper); animation: query-in .42s ease both; }
.query-card > div:first-child { min-width: 0; }
.query-label { display: block; margin-bottom: 7px; font: 800 7px/1 monospace; letter-spacing: .13em; color: #697069; }
.query-card strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.query-rank { text-align: right; }
.query-rank small { display: block; color: #34810c; font: 800 8px/1 monospace; }
.query-rank b { display: block; margin-top: 4px; font-size: 17px; white-space: nowrap; }
@keyframes orbit-pulse { 50% { transform: translate(-50%, -50%) scale(1.04); opacity: .65; } }
@keyframes float-a { 50% { transform: translate(10px, -8px); } }
@keyframes float-b { 50% { transform: translate(-8px, 11px); } }
@keyframes query-in { from { opacity: 0; transform: translateY(10px); } }

.trusted-section { max-width: var(--max); margin: auto; padding: 125px 40px 140px; border-top: 1px solid var(--line-dark); }
.trusted-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 55px; }
.trusted-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -25px; }
.trusted-heading h2 { margin: 0; max-width: 880px; font-size: clamp(44px, 5vw, 76px); line-height: .98; letter-spacing: -.07em; }
.trusted-heading > p:last-child { max-width: 510px; margin: 0; color: #aeb5ae; font-size: 16px; line-height: 1.75; }
.partner-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.partner-logo { position: relative; aspect-ratio: 1.45 / 1; display: flex; align-items: center; justify-content: center; background: var(--paper); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); overflow: hidden; }
.partner-logo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 20%, rgba(206,255,63,.065), transparent 60%); opacity: 0; transition: opacity .25s ease; }
.partner-logo:hover::after { opacity: 1; }
.partner-logo img { position: relative; z-index: 1; width: 70%; height: 70%; object-fit: contain; filter: grayscale(1) contrast(.88); opacity: .76; transition: filter .25s ease, opacity .25s ease, transform .25s ease; }
.partner-logo:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.04); }
.trusted-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 30px; padding-bottom: 5px; border-bottom: 1px solid; font-size: 12px; font-weight: 800; }

.solutions-section { max-width: var(--max); margin: auto; padding: 140px 40px 150px; border-top: 1px solid var(--line-dark); }
.solutions-heading { display: grid; grid-template-columns: 1.18fr .82fr; gap: 80px; align-items: end; margin-bottom: 65px; }
.solutions-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -30px; }
.solutions-heading h2 { margin: 0; font-size: clamp(50px, 6vw, 94px); line-height: .94; letter-spacing: -.078em; }
.solutions-heading > p:last-child { max-width: 540px; margin: 0; color: #aeb5ae; font-size: 17px; line-height: 1.8; }
.solution-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.solution-card { position: relative; min-width: 0; min-height: 580px; padding: 24px; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; border: 1px solid var(--line-dark); transition: transform .3s ease, border-color .3s ease; }
.solution-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(to right, rgba(242,240,232,.08) 1px, transparent 1px), linear-gradient(to bottom, rgba(242,240,232,.07) 1px, transparent 1px); background-size: 25% 100%, 100% 20%; mask-image: linear-gradient(to bottom, #000, transparent 76%); }
.solution-card:hover { transform: translateY(-8px); border-color: var(--lime); }
.solution-seo { background: linear-gradient(145deg, #17251c, #0d130f 72%); color: var(--paper); }
.solution-geo { background: var(--lime); color: var(--ink); }
.solution-geo::before { background-image: linear-gradient(to right, rgba(10,13,11,.12) 1px, transparent 1px), linear-gradient(to bottom, rgba(10,13,11,.1) 1px, transparent 1px); }
.solution-web { background: var(--paper); color: var(--ink); }
.solution-web::before { background-image: linear-gradient(to right, rgba(10,13,11,.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(10,13,11,.08) 1px, transparent 1px); }
.solution-card-top { display: flex; align-items: center; justify-content: space-between; font: 800 9px/1 monospace; letter-spacing: .14em; }
.solution-symbol { width: 135px; height: 135px; margin: 45px 0 30px auto; fill: none; stroke: currentColor; stroke-width: 1.3; opacity: .84; overflow: visible; }
.solution-symbol .symbol-core { fill: var(--lime); stroke: none; }
.solution-geo .solution-symbol { animation: solution-float 4.5s ease-in-out infinite; }
@keyframes solution-float { 50% { transform: translateY(-8px) rotate(2deg); } }
.solution-card-copy { margin-top: auto; }
.solution-card-copy > p:first-child { margin: 0 0 10px; font: 800 9px/1 monospace; letter-spacing: .12em; opacity: .65; }
.solution-card h3 { margin: 0; font-size: clamp(42px, 4.3vw, 68px); line-height: .9; letter-spacing: -.075em; }
.solution-card-copy > p:nth-of-type(2) { min-height: 105px; margin: 26px 0 0; padding-top: 20px; border-top: 1px solid currentColor; font-size: 13px; line-height: 1.7; opacity: .78; }
.solution-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.solution-tags span { padding: 7px 9px; border: 1px solid currentColor; border-radius: 100px; font-size: 8px; font-weight: 800; opacity: .78; }
.growth-window { position: relative; min-height: 690px; margin-top: 90px; padding: 55px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; border: 1px solid rgba(206,255,63,.32); background: radial-gradient(circle at 18% 48%, rgba(206,255,63,.11), transparent 34%), #0d120e; overflow: hidden; }
.growth-window::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(to right, rgba(242,240,232,.055) 1px, transparent 1px), linear-gradient(to bottom, rgba(242,240,232,.05) 1px, transparent 1px); background-size: 12.5% 100%, 100% 16.666%; }
.growth-orbit { position: absolute; left: -130px; top: 50%; width: 620px; height: 620px; transform: translateY(-50%); border: 1px solid rgba(206,255,63,.12); border-radius: 50%; pointer-events: none; }
.growth-orbit i { position: absolute; border: 1px solid rgba(206,255,63,.16); border-radius: 50%; inset: 15%; }
.growth-orbit i:nth-child(2) { inset: 31%; }
.growth-orbit i:nth-child(3) { inset: 47%; background: var(--lime); box-shadow: 0 0 50px rgba(206,255,63,.25); }
.growth-window-copy { position: relative; z-index: 2; }
.growth-window-copy .eyebrow { color: var(--lime); }
.growth-number { display: flex; align-items: flex-end; gap: 15px; color: var(--lime); }
.growth-number strong { font-size: clamp(105px, 13vw, 190px); line-height: .72; letter-spacing: -.11em; }
.growth-number span { margin-bottom: 4px; font-size: 18px; font-weight: 800; }
.growth-window-copy h3 { margin: 38px 0 0; font-size: clamp(35px, 4vw, 58px); line-height: 1; letter-spacing: -.06em; }
.growth-window-copy > p:last-child { max-width: 570px; margin: 25px 0 0; color: #aeb5ae; line-height: 1.75; }
.growth-phases { position: relative; z-index: 2; border-top: 1px solid var(--line-dark); }
.growth-phases > div { min-height: 125px; display: grid; grid-template-columns: 100px 150px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--line-dark); }
.growth-phases span { color: #7f887f; font: 700 9px/1.4 monospace; }
.growth-phases strong { font-size: 15px; }
.growth-phases p { margin: 0; color: #929a92; font-size: 11px; line-height: 1.6; }
.growth-phases .phase-active { margin-inline: -18px; padding-inline: 18px; background: var(--lime); color: var(--ink); }
.growth-phases .phase-active span, .growth-phases .phase-active p { color: #36400d; }
.growth-note { position: absolute; z-index: 2; left: 55px; bottom: 28px; max-width: 630px; margin: 0; color: #6f786f; font-size: 9px; line-height: 1.5; }

.section { background: var(--paper); color: var(--ink); padding: 150px max(40px, calc((100vw - var(--max)) / 2 + 40px)); }
.section-heading h2, .method-intro h2, .operator-copy h2, .insights-section h2, .contact-copy h2 { margin: 0; font-size: clamp(48px, 6.2vw, 96px); line-height: .97; letter-spacing: -.075em; font-weight: 650; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 80px; align-items: end; margin-bottom: 72px; }
.split-heading .eyebrow { grid-column: 1 / -1; }
.section-lead { max-width: 530px; font-size: 17px; line-height: 1.75; color: #4f5750; }
.case-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.case-card { min-width: 0; min-height: 430px; grid-column: span 6; padding: 26px; display: flex; flex-direction: column; overflow: hidden; transition: transform .3s ease; }
.case-card:hover { transform: translateY(-6px); }
.case-lime { background: var(--lime); }
.case-light { background: #fff; border: 1px solid var(--line-light); }
.case-dark { background: linear-gradient(145deg, #17251c 0%, #0d130f 72%); color: var(--paper); border: 1px solid rgba(206,255,63,.24); }
.case-coral { background: var(--coral); }
.case-topline { display: flex; justify-content: space-between; font: 800 9px/1 monospace; letter-spacing: .15em; }
.case-topline .arrow-icon { width: 18px; height: 18px; }
.case-value { margin-top: auto; font-size: clamp(76px, 10vw, 150px); line-height: .78; letter-spacing: -.1em; font-weight: 700; }
.case-card h3 { margin: 18px 0 52px; font-size: 22px; letter-spacing: -.05em; }
.case-footer { border-top: 1px solid currentColor; padding-top: 16px; display: flex; justify-content: space-between; gap: 20px; }
.case-footer strong { font-size: 12px; }
.case-footer p { margin: 0; max-width: 260px; font-size: 11px; line-height: 1.55; text-align: right; }
.locke2026 a.case-card.case-dark,
.locke2026 a.case-card.case-dark h3,
.locke2026 a.case-card.case-dark p,
.locke2026 a.case-card.case-dark strong,
.locke2026 a.case-card.case-dark span,
.locke2026 a.case-card.case-dark div,
.locke2026 a.case-card.case-dark svg { color: var(--paper) !important; opacity: 1 !important; visibility: visible !important; }
.text-link { display: inline-flex; gap: 14px; margin-top: 38px; font-size: 13px; font-weight: 800; border-bottom: 1px solid; padding-bottom: 5px; }

.method-section { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; padding: 150px 40px; }
.method-intro { align-self: start; position: sticky; top: 120px; }
.method-intro h2 { color: var(--lime); }
.method-intro > p:last-child { max-width: 500px; margin-top: 34px; color: #b8beb8; line-height: 1.8; }
.method-flow { border-top: 1px solid var(--line-dark); }
.method-flow article { min-height: 265px; display: grid; grid-template-columns: 56px 1fr auto; gap: 22px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line-dark); }
.method-flow article > span { font: 700 10px/1 monospace; color: var(--lime); }
.method-flow article > div > p:first-child { margin: 0 0 45px; color: #7f877f; font: 700 9px/1 monospace; letter-spacing: .12em; }
.method-flow h3 { margin: 0; font-size: clamp(30px, 4vw, 58px); letter-spacing: -.07em; }
.method-flow article > div > p:last-child { max-width: 520px; margin: 18px 0 0; color: #aeb4ae; line-height: 1.65; }
.method-flow article > b { align-self: end; color: #4c544c; font: 800 10px/1 monospace; letter-spacing: .12em; writing-mode: vertical-rl; }

.services-section { border-bottom: 1px solid var(--line-light); }
.services-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 80px; }
.service-list { border-top: 1px solid var(--line-light); }
.service-list article { display: grid; grid-template-columns: 70px .8fr 1.2fr .8fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid var(--line-light); align-items: start; }
.service-number { font: 800 10px/1 monospace; color: #667067; }
.service-name p { margin: 0 0 7px; font: 800 9px/1 monospace; letter-spacing: .13em; color: #667067; text-transform: uppercase; }
.service-name h3 { margin: 0; font-size: 24px; letter-spacing: -.05em; }
.service-copy { margin: 0; max-width: 580px; line-height: 1.7; color: #525b53; }
.service-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.service-tags span { border: 1px solid var(--line-light); border-radius: 100px; padding: 7px 10px; font-size: 9px; font-weight: 700; }

.operator-section { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .8fr 1.2fr; min-height: 850px; }
.operator-image-wrap { position: relative; min-height: 720px; overflow: hidden; }
.operator-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,13,11,.7), transparent 45%); pointer-events: none; }
.operator-image-wrap img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transform: scale(1.015); }
.operator-caption { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; display: flex; justify-content: space-between; font: 700 9px/1 monospace; letter-spacing: .12em; }
.operator-copy { padding: 110px 70px; display: flex; flex-direction: column; justify-content: center; }
.operator-copy h2 { color: var(--paper); }
.operator-copy > p:not(.eyebrow) { max-width: 720px; margin: 36px 0; line-height: 1.85; color: #b9beb9; font-size: 17px; }
.operator-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 12px 0 44px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); padding: 25px 0; }
.operator-stats div { display: flex; flex-direction: column; gap: 7px; }
.operator-stats strong { color: var(--lime); font-size: 31px; letter-spacing: -.06em; }
.operator-stats span { color: #969d96; font-size: 10px; }
.operator-copy .button { align-self: flex-start; }

.ai-lab-section { max-width: var(--max); margin: auto; padding: 150px 40px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: stretch; border-top: 1px solid var(--line-dark); }
.ai-lab-heading { align-self: center; }
.ai-lab-heading h2 { margin: 0; color: var(--paper); font-size: clamp(48px, 5.5vw, 86px); line-height: .96; letter-spacing: -.075em; font-weight: 650; }
.ai-lab-heading > p:last-child { max-width: 570px; margin: 32px 0 0; color: #aeb5ae; font-size: 16px; line-height: 1.8; }
.ai-product-card { position: relative; min-width: 0; min-height: 660px; padding: 28px; display: flex; flex-direction: column; color: var(--ink); background: var(--lime); overflow: hidden; isolation: isolate; }
.ai-product-card::before { content: ""; position: absolute; z-index: -2; width: 650px; height: 650px; right: -230px; top: -190px; border-radius: 50%; border: 1px solid rgba(10,13,11,.22); box-shadow: 0 0 0 90px rgba(10,13,11,.055), 0 0 0 180px rgba(10,13,11,.035); }
.ai-product-card::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background-image: linear-gradient(to right, rgba(10,13,11,.12) 1px, transparent 1px), linear-gradient(to bottom, rgba(10,13,11,.1) 1px, transparent 1px); background-size: 25% 100%, 100% 25%; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
.ai-product-top { display: flex; justify-content: space-between; gap: 20px; font: 800 9px/1.3 monospace; letter-spacing: .13em; }
.voice-signal { position: absolute; top: 19%; right: 8%; width: min(42%, 260px); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(10,13,11,.25); border-radius: 50%; }
.voice-signal::before, .voice-signal::after { content: ""; position: absolute; border: 1px solid rgba(10,13,11,.18); border-radius: 50%; }
.voice-signal::before { inset: 14%; }
.voice-signal::after { inset: 29%; }
.voice-signal span { position: relative; z-index: 2; width: 5px; height: 18%; min-height: 18px; background: var(--ink); animation: voice-wave 1.4s ease-in-out infinite alternate; }
.voice-signal span:nth-child(2) { height: 31%; animation-delay: -.45s; }
.voice-signal span:nth-child(3) { height: 48%; animation-delay: -.8s; }
.voice-signal span:nth-child(4) { height: 27%; animation-delay: -.2s; }
.voice-signal span:nth-child(5) { height: 38%; animation-delay: -.65s; }
.voice-signal i { position: absolute; width: 7px; height: 7px; right: 7%; top: 48%; border-radius: 50%; background: var(--coral); box-shadow: 0 0 18px rgba(255,104,71,.75); }
@keyframes voice-wave { to { transform: scaleY(.45); opacity: .72; } }
.ai-product-copy { margin-top: auto; max-width: 620px; }
.ai-product-copy > p { margin: 0 0 18px; font: 800 10px/1 monospace; letter-spacing: .15em; }
.ai-product-copy h3 { margin: 0; max-width: 620px; font-size: clamp(54px, 6.4vw, 100px); line-height: .86; letter-spacing: -.085em; }
.ai-product-copy > strong { display: block; margin-top: 26px; font-size: 22px; }
.ai-product-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
.ai-product-tags span { padding: 7px 10px; border: 1px solid rgba(10,13,11,.35); border-radius: 100px; font: 800 8px/1 monospace; letter-spacing: .08em; }
.ai-product-cta { margin-top: 44px; padding-top: 18px; border-top: 1px solid rgba(10,13,11,.35); display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 800; }
.locke2026 a.ai-product-card,
.locke2026 a.ai-product-card h3,
.locke2026 a.ai-product-card p,
.locke2026 a.ai-product-card strong,
.locke2026 a.ai-product-card span,
.locke2026 a.ai-product-card div,
.locke2026 a.ai-product-card svg { color: var(--ink) !important; opacity: 1 !important; visibility: visible !important; }

.knowledge-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.knowledge-heading { position: sticky; top: 120px; align-self: start; }
.knowledge-heading h2 { margin: 0; font-size: clamp(48px, 5vw, 80px); line-height: 1; letter-spacing: -.075em; }
.knowledge-heading > p:last-child { max-width: 520px; margin-top: 30px; line-height: 1.75; color: #555e56; }
.knowledge-list { border-top: 1px solid var(--line-light); }
.knowledge-list details { border-bottom: 1px solid var(--line-light); }
.knowledge-list summary { min-height: 104px; display: grid; grid-template-columns: 48px 1fr auto; gap: 15px; align-items: center; list-style: none; cursor: pointer; }
.knowledge-list summary::-webkit-details-marker { display: none; }
.knowledge-list summary span { font: 800 10px/1 monospace; color: #667067; }
.knowledge-list h3 { margin: 0; font-size: 23px; letter-spacing: -.04em; }
.knowledge-list summary b { font-size: 25px; font-weight: 300; transition: transform .2s ease; }
.knowledge-list details[open] summary b { transform: rotate(45deg); }
.knowledge-list details > p { margin: 0 40px 34px 63px; max-width: 720px; color: #4f5750; line-height: 1.8; }

.insights-section { max-width: var(--max); margin: auto; padding: 140px 40px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.insight-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.insight-cards a { min-height: 340px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line-dark); transition: background .25s, color .25s; }
.insight-cards a:first-child { background: var(--lime); color: var(--ink) !important; }
.insight-cards a:last-child:hover { background: var(--paper); color: var(--ink); }
.insight-cards a > span:first-child { font: 800 9px/1 monospace; letter-spacing: .12em; }
.insight-cards h3 { margin: auto 0 30px; font-size: 27px; line-height: 1.16; letter-spacing: -.05em; }
.insight-cards a > .arrow-icon { align-self: flex-end; width: 24px; height: 24px; }

.contact-section { background: var(--lime); color: var(--ink); padding: 130px max(40px, calc((100vw - var(--max)) / 2 + 40px)); display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
.contact-copy .eyebrow { color: #38400d; }
.contact-copy > p:last-child { max-width: 580px; margin-top: 30px; line-height: 1.7; }
.audit-form label { display: block; margin-bottom: 12px; font: 800 9px/1 monospace; letter-spacing: .13em; }
.url-field { display: flex; border-bottom: 2px solid var(--ink); }
.url-field input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink); padding: 18px 0; outline: none; font-size: 20px; }
.url-field input::placeholder { color: rgba(10,13,11,.52); }
.url-field button { border: 0; background: var(--ink); color: var(--paper); padding: 0 22px; cursor: pointer; font-size: 12px; font-weight: 800; }
.url-field button:disabled { cursor: wait; opacity: .72; }
.website-company { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.form-note { margin: 13px 0 0; font-size: 10px; color: #4a520f; }
.demo-response { margin-top: 15px; background: var(--ink); color: var(--paper); padding: 17px; }
.demo-response span { color: var(--lime); font: 800 9px/1 monospace; letter-spacing: .12em; }
.demo-response p { margin: 9px 0; font-size: 11px; }
.demo-response a { font-size: 11px; font-weight: 800; }
.demo-response.is-error span { color: var(--coral); }

.locke2026 footer { max-width: var(--max); margin: auto; padding: 90px 40px 30px; }
.footer-cta { min-height: 320px; display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-bottom: 75px; border-bottom: 1px solid var(--line-dark); }
.footer-cta p { margin: 0 0 18px; color: var(--lime); font-size: 11px; font-weight: 800; }
.footer-cta h2 { margin: 0; font-size: clamp(52px, 7vw, 105px); line-height: .88; letter-spacing: -.075em; }
.footer-cta .button { flex: 0 0 auto; }
.footer-mark { display: block; width: fit-content; max-width: 100%; padding-right: .08em; font-size: clamp(60px, 12vw, 170px); line-height: .8; letter-spacing: -.075em; white-space: nowrap; }
.footer-mark { margin-top: 85px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .7fr 1.15fr; gap: clamp(35px, 5vw, 80px); margin: 85px 0 70px; }
.footer-profile p { max-width: 360px; margin: 0; color: #aeb5ae; line-height: 1.75; }
.footer-profile img { width: 180px; height: auto; margin-top: 30px; padding: 8px 12px; background: var(--paper); filter: grayscale(1); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-column h3 { margin: 0 0 10px; color: #737c73; font-size: 9px; letter-spacing: .14em; }
.footer-column a, .footer-column address { color: #d7dbd6; font-size: 12px; line-height: 1.55; font-style: normal; }
.footer-column a:hover { color: var(--lime); }
.footer-contact { gap: 14px; }
.footer-contact address { margin-top: 8px; color: #929a92; }
.footer-meta { border-top: 1px solid var(--line-dark); padding-top: 20px; display: flex; justify-content: space-between; color: #7f877f; font: 700 9px/1 monospace; letter-spacing: .12em; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto !important; }
  .site-header nav { position: fixed; top: 88px; left: 20px; right: 20px; max-height: calc(100svh - 108px); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 18px; background: rgba(10,13,11,.98); border: 1px solid var(--line-dark); overflow-y: auto; }
  .site-header nav.nav-open { display: flex; }
  .site-header nav > a, .nav-parent { width: 100%; min-height: 52px; justify-content: space-between; padding: 0; border-bottom: 1px solid var(--line-dark); }
  .nav-item { width: 100%; }
  .nav-submenu, .nav-submenu-compact { position: static; width: 100%; grid-template-columns: 1fr; max-height: 0; padding: 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; overflow: hidden; transition: max-height .3s ease; }
  .nav-has-menu:hover .nav-submenu, .nav-has-menu:focus-within .nav-submenu { max-height: 0; }
  .nav-has-menu.is-open .nav-submenu { max-height: 520px; transform: none; }
  .site-header .nav-submenu a { min-height: 48px; padding: 8px 12px; border-bottom: 1px solid rgba(242,240,232,.08); }
  .header-cta { display: none; }
  .menu-toggle { display: block !important; justify-self: end !important; align-self: center !important; appearance: none !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; background-color: transparent !important; box-shadow: none !important; color: var(--paper) !important; font-size: 10px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: none !important; }
  .hero { grid-template-columns: 1fr; padding-top: 160px; }
  .signal-stage { justify-self: center; max-width: 760px; }
  .trusted-heading { grid-template-columns: 1fr; gap: 25px; }
  .trusted-heading .eyebrow { margin-bottom: 0; }
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .solutions-heading { grid-template-columns: 1fr; gap: 25px; }
  .solutions-heading .eyebrow { margin-bottom: 0; }
  .solution-card-grid { grid-template-columns: 1fr 1fr; }
  .solution-card:last-child { grid-column: 1 / -1; }
  .growth-window { grid-template-columns: 1fr; padding-bottom: 80px; }
  .growth-orbit { left: auto; right: -210px; top: 22%; }
  .growth-note { left: 55px; right: 55px; }
  .method-section, .ai-lab-section, .knowledge-section { grid-template-columns: 1fr; }
  .method-intro, .knowledge-heading { position: static; }
  .operator-section { grid-template-columns: 1fr 1fr; }
  .operator-copy { padding: 80px 40px; }
  .services-heading { grid-template-columns: 1fr; }
  .service-list article { grid-template-columns: 50px .8fr 1.2fr; }
  .service-tags { grid-column: 2 / -1; justify-content: flex-start; }
  .insights-section { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-profile { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .site-header { top: 10px !important; left: max(10px, env(safe-area-inset-left)) !important; right: max(10px, env(safe-area-inset-right)) !important; width: auto !important; max-width: none !important; height: 56px !important; min-height: 56px !important; max-height: 56px !important; padding: 0 15px !important; }
  .site-header nav { top: 76px; left: 10px; right: 10px; }
  .site-header .wordmark { font-size: 16px; letter-spacing: -.045em; }
  .hero { width: 100%; max-width: 100%; min-height: auto; margin-inline: auto; padding: 132px max(24px, env(safe-area-inset-right)) 55px max(24px, env(safe-area-inset-left)); gap: 55px; }
  .hero-grid { inset: 0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left)); background-size: 50% 100%, 100% 16.666%; }
  .hero-copy, .hero-actions { width: 100%; max-width: 100%; min-width: 0; }
  .hero-copy { padding-top: 18px; }
  .hero h1 { max-width: 100%; font-size: clamp(54px, 14.2vw, 64px); line-height: .89; }
  .hero h1 span { white-space: nowrap; }
  .hero-intro { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; max-width: 100%; margin-inline: 0; }
  .signal-stage { justify-self: stretch; width: 100%; max-width: 100%; }
  .signal-core { width: 76px; height: 76px; }
  .signal-core strong { font-size: 13px; }
  .signal-chip { font-size: 6px; }
  .query-card { width: 82%; padding: 12px; }
  .trusted-section { width: 100%; padding: 90px max(24px, env(safe-area-inset-right)) 100px max(24px, env(safe-area-inset-left)); }
  .trusted-heading h2 { font-size: clamp(44px, 12vw, 58px); }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-logo { aspect-ratio: 1.3 / 1; }
  .solutions-section { width: 100%; max-width: 100%; padding: 100px max(24px, env(safe-area-inset-right)) 100px max(24px, env(safe-area-inset-left)); }
  .solutions-heading h2 { font-size: clamp(48px, 13vw, 64px); }
  .solution-card-grid { grid-template-columns: 1fr; }
  .solution-card, .solution-card:last-child { grid-column: auto; min-height: 520px; }
  .solution-symbol { width: 112px; height: 112px; margin-top: 34px; }
  .solution-card h3 { font-size: clamp(47px, 13vw, 62px); }
  .growth-window { min-height: 0; margin-top: 65px; padding: 34px 20px 95px; gap: 48px; }
  .growth-orbit { width: 390px; height: 390px; right: -220px; top: 18%; }
  .growth-number strong { font-size: clamp(105px, 34vw, 145px); }
  .growth-window-copy h3 { font-size: 38px; }
  .growth-phases > div { min-height: 145px; grid-template-columns: 88px 1fr; gap: 9px 12px; padding: 20px 0; }
  .growth-phases p { grid-column: 2; }
  .growth-phases .phase-active { margin-inline: -12px; padding-inline: 12px; }
  .growth-note { left: 20px; right: 20px; bottom: 24px; }
  .section { width: 100%; max-width: 100%; margin-inline: auto; padding: 95px max(24px, env(safe-area-inset-right)) 95px max(24px, env(safe-area-inset-left)); }
  .split-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 45px; }
  .case-card { grid-column: 1 / -1; min-height: 340px; padding: 20px; }
  .case-value { font-size: 92px; }
  .case-footer { flex-direction: column; }
  .case-footer p { text-align: left; }
  .method-section { width: 100%; max-width: 100%; margin-inline: auto; padding: 100px max(24px, env(safe-area-inset-right)) 100px max(24px, env(safe-area-inset-left)); gap: 55px; }
  .method-flow article { grid-template-columns: 36px 1fr; }
  .method-flow article > b { display: none; }
  .method-flow article > div > p:first-child { margin-bottom: 25px; }
  .services-heading { gap: 25px; margin-bottom: 50px; }
  .service-list article { grid-template-columns: 35px 1fr; gap: 20px; }
  .service-copy, .service-tags { grid-column: 2; }
  .operator-section { grid-template-columns: 1fr; }
  .operator-image-wrap { min-height: 520px; }
  .operator-copy { padding: 90px 20px; }
  .operator-stats { grid-template-columns: 1fr; }
  .operator-copy .button { width: 100%; }
  .ai-lab-section { width: 100%; max-width: 100%; margin-inline: auto; padding: 100px max(24px, env(safe-area-inset-right)) 100px max(24px, env(safe-area-inset-left)); gap: 50px; }
  .ai-lab-heading h2 { font-size: clamp(46px, 13vw, 60px); }
  .ai-product-card { min-height: 600px; padding: 22px; }
  .ai-product-top { flex-direction: column; gap: 7px; }
  .voice-signal { top: 18%; right: -6%; width: 58%; }
  .ai-product-copy h3 { font-size: clamp(51px, 14.5vw, 67px); }
  .knowledge-section { gap: 55px; }
  .knowledge-list summary { min-height: 88px; grid-template-columns: 34px 1fr auto; }
  .knowledge-list h3 { font-size: 19px; }
  .knowledge-list details > p { margin: 0 0 30px 49px; }
  .insights-section { width: 100%; max-width: 100%; margin-inline: auto; padding: 100px max(24px, env(safe-area-inset-right)) 100px max(24px, env(safe-area-inset-left)); gap: 50px; }
  .insight-cards { grid-template-columns: 1fr; }
  .insight-cards a { min-height: 270px; }
  .contact-section { width: 100%; max-width: 100%; margin-inline: auto; grid-template-columns: 1fr; gap: 60px; padding: 100px max(24px, env(safe-area-inset-right)) 100px max(24px, env(safe-area-inset-left)); }
  .url-field { flex-direction: column; border: 0; }
  .url-field input { border-bottom: 2px solid var(--ink); }
  .url-field button { min-height: 52px; margin-top: 10px; }
  .locke2026 footer { width: 100%; max-width: 100%; margin-inline: auto; padding: 65px max(24px, env(safe-area-inset-right)) 25px max(24px, env(safe-area-inset-left)); }
  .footer-cta { min-height: 0; display: block; padding-bottom: 60px; }
  .footer-cta h2 { font-size: clamp(52px, 14vw, 70px); }
  .footer-cta .button { width: 100%; margin-top: 42px; }
  .footer-mark { width: fit-content; max-width: 100%; font-size: clamp(52px, 16.7vw, 72px); letter-spacing: -.085em; }
  .footer-mark { margin-top: 60px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; margin: 60px 0; }
  .footer-profile, .footer-contact { grid-column: 1 / -1; }
  .footer-meta { flex-direction: column; gap: 12px; }
}

@media (max-width: 782px) {
  body.admin-bar .locke2026 .site-header { top: 56px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .locke2026, .locke2026 *, .locke2026 *::before, .locke2026 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* WordPress / Elementor isolation layer.
   These rules intentionally load last and preserve the standalone preview's
   typography, colours and full-width geometry inside any Elementor kit. */
body.locke-2026-demo-page,
body.locke-2026-demo-page #page,
body.locke-2026-demo-page .site,
body.locke-2026-demo-page .elementor,
body.locke-2026-demo-page .elementor-inner,
body.locke-2026-demo-page .elementor-section-wrap,
body.locke-2026-demo-page .elementor-location-single,
body.locke-2026-demo-page .elementor-widget-html,
body.locke-2026-demo-page .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

body.locke-2026-demo-page {
  background: #0a0d0b !important;
}

body.locke-2026-demo-page .elementor > .e-con,
body.locke-2026-demo-page .elementor > .elementor-element,
body.locke-2026-demo-page .elementor-widget-html {
  --container-max-width: none !important;
  --widgets-spacing: 0px !important;
}

body.locke-2026-demo-page .locke2026 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: var(--ink) !important;
  color: var(--paper) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.locke-2026-demo-page .locke2026,
body.locke-2026-demo-page .locke2026 button,
body.locke-2026-demo-page .locke2026 input,
body.locke-2026-demo-page .locke2026 h1,
body.locke-2026-demo-page .locke2026 h2,
body.locke-2026-demo-page .locke2026 h3,
body.locke-2026-demo-page .locke2026 p,
body.locke-2026-demo-page .locke2026 a,
body.locke-2026-demo-page .locke2026 span,
body.locke-2026-demo-page .locke2026 strong {
  font-family: "Inter", "Helvetica Neue", Arial, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
}

body.locke-2026-demo-page .locke2026 h1,
body.locke-2026-demo-page .locke2026 h2,
body.locke-2026-demo-page .locke2026 h3,
body.locke-2026-demo-page .locke2026 p,
body.locke-2026-demo-page .locke2026 a {
  color: inherit !important;
}

body.locke-2026-demo-page .locke2026 .hero h1 {
  margin: 0 !important;
  font-size: clamp(82px, 8.4vw, 132px) !important;
  line-height: .86 !important;
  letter-spacing: -.08em !important;
  font-weight: 720 !important;
}

body.locke-2026-demo-page .locke2026 .hero h1 span {
  display: block !important;
  color: var(--lime) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  font-weight: 420 !important;
}

body.locke-2026-demo-page .locke2026 .hero-intro {
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.8 !important;
  color: #c6cbc5 !important;
}

body.locke-2026-demo-page .locke2026 a.button-primary,
body.locke-2026-demo-page .locke2026 a.button-primary span {
  background: var(--lime) !important;
  color: var(--ink) !important;
  text-shadow: none !important;
}

body.locke-2026-demo-page .locke2026 a.button-ghost,
body.locke-2026-demo-page .locke2026 a.button-ghost span {
  color: var(--paper) !important;
}

body.locke-2026-demo-page .locke2026 .case-lime,
body.locke-2026-demo-page .locke2026 .case-light,
body.locke-2026-demo-page .locke2026 .case-coral,
body.locke-2026-demo-page .locke2026 .solution-geo,
body.locke-2026-demo-page .locke2026 .solution-web,
body.locke-2026-demo-page .locke2026 .ai-product-card,
body.locke-2026-demo-page .locke2026 .insight-cards a:first-child,
body.locke-2026-demo-page .locke2026 .contact-section {
  color: var(--ink) !important;
}

body.locke-2026-demo-page .locke2026 .case-dark,
body.locke-2026-demo-page .locke2026 .solution-seo,
body.locke-2026-demo-page .locke2026 .operator-section,
body.locke-2026-demo-page .locke2026 .insights-section,
body.locke-2026-demo-page .locke2026 footer {
  color: var(--paper) !important;
}

@media (min-width: 1081px) {
  body.locke-2026-demo-page .locke2026 .site-header {
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    max-width: none !important;
    grid-template-columns: 1fr auto 1fr !important;
  }

  body.locke-2026-demo-page .locke2026 .menu-toggle {
    display: none !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header nav {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(18px, 2.4vw, 38px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header nav > a,
  body.locke-2026-demo-page .locke2026 .site-header .nav-parent {
    min-height: 62px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #d5d9d4 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-transform: none !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header .nav-submenu {
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: -24px !important;
    width: 330px !important;
    max-width: none !important;
    grid-template-columns: 1fr !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header .nav-submenu-compact {
    width: 250px !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header .nav-submenu a {
    min-height: 62px !important;
    padding: 12px 16px !important;
    border: 0 !important;
    background: #101511 !important;
  }

  body.locke-2026-demo-page .locke2026 .header-cta {
    display: flex !important;
  }

  body.locke-2026-demo-page .locke2026 .hero {
    display: grid !important;
    grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr) !important;
    align-items: center !important;
    max-width: var(--max) !important;
    padding: 136px 40px 70px !important;
  }

  body.locke-2026-demo-page .locke2026 .signal-stage {
    justify-self: end !important;
    width: 100% !important;
    max-width: 700px !important;
  }
}

@media (max-width: 820px) {
  body.locke-2026-demo-page .locke2026 .hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 132px max(24px, env(safe-area-inset-right)) 55px max(24px, env(safe-area-inset-left)) !important;
  }

  body.locke-2026-demo-page .locke2026 .hero h1 {
    max-width: 100% !important;
    font-size: clamp(54px, 14.2vw, 64px) !important;
    line-height: .89 !important;
  }

  body.locke-2026-demo-page .locke2026 .hero h1 span {
    white-space: nowrap !important;
  }

  body.locke-2026-demo-page .locke2026 .hero-copy,
  body.locke-2026-demo-page .locke2026 .hero-actions,
  body.locke-2026-demo-page .locke2026 .signal-stage,
  body.locke-2026-demo-page .locke2026 .button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header nav {
    position: fixed !important;
    top: 76px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    display: none !important;
    padding: 8px 20px 18px !important;
    background: rgba(10,13,11,.98) !important;
    border: 1px solid var(--line-dark) !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header nav.nav-open {
    display: flex !important;
  }

  body.locke-2026-demo-page .locke2026 .menu-toggle {
    display: block !important;
    color: var(--paper) !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header .nav-parent {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: space-between !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line-dark) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #d5d9d4 !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header .nav-submenu,
  body.locke-2026-demo-page .locke2026 .site-header .nav-submenu-compact {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 1fr !important;
    transform: none !important;
    box-shadow: none !important;
  }

  body.locke-2026-demo-page .locke2026 .site-header .nav-submenu a {
    min-height: 48px !important;
    padding: 8px 12px !important;
    background: #101511 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(242,240,232,.08) !important;
  }

  body.locke-2026-demo-page .locke2026 .footer-mark {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding-right: .08em !important;
    font-size: clamp(52px, 16.7vw, 72px) !important;
    letter-spacing: -.085em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}

/* Elementor component isolation: these rules also apply when Header, Body and Footer are imported separately. */
.locke2026.locke-header-component,
.locke2026.locke-body-component,
.locke2026.locke-footer-component,
.locke2026.locke-header-component *,
.locke2026.locke-body-component *,
.locke2026.locke-footer-component * {
  font-family: "Inter", "Helvetica Neue", Arial, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
}

.locke2026.locke-body-component h1,
.locke2026.locke-body-component h2,
.locke2026.locke-body-component h3,
.locke2026.locke-body-component p,
.locke2026.locke-body-component a,
.locke2026.locke-footer-component p,
.locke2026.locke-footer-component a { color: inherit !important; }

.locke2026.locke-body-component .hero h1 {
  margin: 0 !important;
  font-size: clamp(82px, 8.4vw, 132px) !important;
  line-height: .86 !important;
  letter-spacing: -.08em !important;
  font-weight: 720 !important;
}
.locke2026.locke-body-component .hero h1 span {
  display: block !important;
  color: var(--lime) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  font-weight: 420 !important;
}
.locke2026.locke-body-component .hero-intro { color: #c6cbc5 !important; font-size: clamp(16px, 1.35vw, 20px) !important; line-height: 1.8 !important; }
.locke2026.locke-body-component a.button-primary,
.locke2026.locke-body-component a.button-primary span { background: var(--lime) !important; color: var(--ink) !important; text-shadow: none !important; }
.locke2026.locke-body-component a.button-ghost,
.locke2026.locke-body-component a.button-ghost span { color: var(--paper) !important; }
.locke2026.locke-body-component :is(.case-lime, .case-light, .case-coral, .solution-geo, .solution-web, .ai-product-card, .insight-cards a:first-child, .contact-section) { color: var(--ink) !important; }
.locke2026.locke-body-component :is(.case-dark, .solution-seo, .operator-section, .insights-section) { color: var(--paper) !important; }

@media (min-width: 1081px) {
  .locke2026.locke-header-component .menu-toggle { display: none !important; }
  .locke2026.locke-header-component .site-header nav { position: static !important; display: flex !important; flex-direction: row !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
}

@media (max-width: 1080px) {
  .locke2026.locke-header-component .site-header nav {
    position: fixed !important;
    top: 88px !important;
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    display: none !important;
    padding: 8px 20px 18px !important;
    border: 1px solid var(--line-dark) !important;
    background: rgba(10,13,11,.98) !important;
  }
  .locke2026.locke-header-component .site-header nav.nav-open { display: flex !important; }
  .locke2026.locke-header-component .menu-toggle { display: block !important; }
  .locke2026.locke-header-component .nav-parent { background: transparent !important; color: #d5d9d4 !important; }
}

@media (max-width: 820px) {
  .locke2026.locke-body-component .hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 132px max(24px, env(safe-area-inset-right)) 55px max(24px, env(safe-area-inset-left)) !important;
  }
  .locke2026.locke-body-component .hero h1 { max-width: 100% !important; font-size: clamp(54px, 14.2vw, 64px) !important; line-height: .89 !important; }
  .locke2026.locke-body-component .hero h1 span { white-space: nowrap !important; }
  .locke2026.locke-body-component :is(.hero-copy, .hero-actions, .signal-stage, .button) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-inline: 0 !important; }
  .locke2026.locke-footer-component .footer-mark { display: block !important; width: fit-content !important; max-width: 100% !important; padding-right: .08em !important; font-size: clamp(52px, 16.7vw, 72px) !important; letter-spacing: -.085em !important; white-space: nowrap !important; overflow: visible !important; }
}

@media (max-width: 720px) {
  .locke2026.locke-header-component .site-header nav { top: 76px !important; left: 10px !important; right: 10px !important; }
}

@media (max-width: 782px) {
  body.admin-bar .locke2026.locke-header-component .site-header { top: 56px !important; }
  body.admin-bar .locke2026.locke-header-component .site-header nav { top: 122px !important; }
}


/* v0.7.2: legacy blue mobile bottom navigation is intentionally removed. */
body .locke-legacy-blue-bar,
body .locke-blue-mobile-bar,
body .mobile-bottom-nav,
body .mobile-nav-bottom,
body .sticky-mobile-nav,
body .sticky-bottom-nav,
body .hfe-mobile-nav,
body .hfe-mobile-menu,
body .elementor-mobile-bottom-nav,
body [class*="mobile-bottom-nav"],
body [class*="mobile-nav-bottom"],
body [class*="sticky-bottom-nav"],
body [id*="mobile-bottom-nav"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html,
body {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* v0.8.0 shared language switcher and Elementor override rules. */
.locke2026 .header-tools { justify-self: end; display: flex; align-items: center; gap: 24px; min-width: 0; }
.locke2026 .header-tools .header-cta { justify-self: auto; }
.locke-language-switcher { position: relative; z-index: 20; }
.locke-language-trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 10px !important; border: 1px solid rgba(242,240,232,.35) !important; border-radius: 0 !important; background: rgba(10,13,11,.55) !important; color: var(--paper) !important; font: 800 9px/1 monospace !important; letter-spacing: .1em; cursor: pointer; }
.locke-language-trigger:hover, .locke-language-switcher.is-open .locke-language-trigger { border-color: var(--lime) !important; color: var(--lime) !important; }
.language-kicker { color: #7f887f; font-size: 8px; }
.language-mark { font-size: 13px; line-height: 1; transition: transform .2s ease; }
.locke-language-switcher.is-open .language-mark { transform: rotate(45deg); }
.locke-language-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 170px; padding: 1px; display: grid; gap: 1px; background: rgba(206,255,63,.35); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.locke-language-switcher.is-open .locke-language-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.locke-language-menu a { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 12px; background: #101511; color: var(--paper) !important; font-size: 11px; }
.locke-language-menu a:hover { background: #192219; color: var(--lime) !important; }
.locke-language-menu small { color: #6f786f; font: 700 8px/1 monospace; }

.locke2026.locke-body-component .url-field button,
.locke2026.locke-body-component .url-field button:hover,
.locke2026.locke-body-component .url-field button:focus,
.locke2026.locke-body-component .url-field button:focus-visible,
.locke2026.locke-body-component .url-field button:active,
.locke2026.locke-body-component .url-field button:disabled {
  background: var(--ink) !important;
  background-color: var(--ink) !important;
  background-image: none !important;
  border-color: var(--ink) !important;
  color: var(--paper) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.locke2026.locke-body-component .url-field button * { color: inherit !important; }
.locke2026.locke-body-component button[type="submit"],
.locke2026.locke-body-component button[type="submit"]:hover,
.locke2026.locke-body-component button[type="submit"]:focus,
.locke2026.locke-body-component button[type="submit"]:focus-visible,
.locke2026.locke-body-component button[type="submit"]:active,
.locke2026.locke-body-component button[type="submit"]:disabled {
  background: var(--ink) !important;
  background-color: var(--ink) !important;
  background-image: none !important;
  border-color: var(--ink) !important;
  color: var(--paper) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.locke2026.locke-body-component button[type="submit"] * { color: inherit !important; }
.locke2026.locke-footer-component .footer-cta a.button-primary,
.locke2026.locke-footer-component .footer-cta a.button-primary:hover,
.locke2026.locke-footer-component .footer-cta a.button-primary:focus,
.locke2026.locke-footer-component .footer-cta a.button-primary:focus-visible,
.locke2026.locke-footer-component .footer-cta a.button-primary:active,
.locke2026.locke-footer-component .footer-cta a.button-primary:visited {
  background: var(--lime) !important;
  background-color: var(--lime) !important;
  background-image: none !important;
  border-color: transparent !important;
  color: var(--ink) !important;
}
.locke2026.locke-footer-component .footer-cta a.button-primary * { color: var(--ink) !important; }

/* Scroll reveal: cards and content blocks rise into view as the page is explored. */
.locke2026.locke-body-component.locke-reveal-ready .locke-reveal {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition: opacity .68s ease var(--reveal-delay, 0ms), transform .68s cubic-bezier(.22,.8,.28,1) var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.locke2026.locke-body-component.locke-reveal-ready .locke-reveal.is-visible { opacity: 1; transform: none; }

.locke-recaptcha-notice { display: block; margin-top: 12px; color: rgba(10,13,11,.62); font-size: 10px; line-height: 1.5; }
.grecaptcha-badge, .g-recaptcha-badge, .recaptcha-badge { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

@media (max-width: 1080px) {
  .locke2026 .site-header { grid-template-columns: 1fr auto auto !important; }
  .locke2026 .header-tools { grid-column: 3; gap: 10px; }
  .locke2026 .header-cta { display: none; }
}
@media (max-width: 720px) {
  .locke2026 .header-tools { gap: 7px; }
  .locke-language-trigger { padding-inline: 7px !important; }
  .language-kicker { display: none; }
  .locke-language-menu { right: -4px; }
}
@media (prefers-reduced-motion: reduce) {
  .locke2026.locke-body-component.locke-reveal-ready .locke-reveal { opacity: 1; transform: none; transition: none; }
}
