@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --obsidian: #05080d;
  --graphite: #0b1018;
  --silver: #f3f6fa;
  --cobalt: #2aa8ff;
  --ultraviolet: #5b2eff;
  --mint: #7df9e8;
  --dawn: #d7a86e;
  --line: rgba(206, 224, 255, .4);
  --font-body: 'Space Grotesk', Arial, sans-serif;
  --font-display: 'Bebas Neue', 'Arial Narrow', Impact, sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; background: var(--obsidian); scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--obsidian); color: var(--silver); font-family: var(--font-body); }
button, input, select, textarea { font: inherit; }
button, a, select, input, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: -4rem; left: 1rem; padding: .75rem 1rem; background: var(--mint); color: var(--obsidian); font-weight: 700; transition: top .2s ease; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }

.site-header { position: fixed; z-index: 30; top: 0; left: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; min-height: 5.4rem; padding: .75rem clamp(1.25rem, 3.3vw, 5rem); border-bottom: 1px solid rgba(192, 219, 252, .2); transition: background .35s ease, backdrop-filter .35s ease; }
.site-header.scrolled { background: rgba(5, 8, 13, .76); backdrop-filter: blur(16px); }
.wordmark { display: inline-flex; width: max-content; flex-direction: column; gap: .1rem; letter-spacing: .31em; line-height: 1; }
.wordmark > span { font-size: clamp(1.35rem, 2.1vw, 2.25rem); font-weight: 500; }
.wordmark small { font-size: .48rem; letter-spacing: .45em; color: rgba(243,246,250,.78); }
.main-nav { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 3rem); }
.nav-link { position: relative; padding: .8rem 0; color: rgba(243,246,250,.76); font-size: .67rem; font-weight: 600; letter-spacing: .16em; transition: color .25s ease, text-shadow .25s ease; }
.nav-link::after { position: absolute; right: 0; bottom: .42rem; left: 0; height: 1px; content: ''; transform: scaleX(0); transform-origin: center; background: var(--mint); box-shadow: 0 0 10px var(--cobalt); transition: transform .25s ease; }
.nav-link:hover, .nav-link.active { color: var(--silver); text-shadow: 0 0 12px rgba(125,249,232,.6); }
.nav-link.active::after { transform: scaleX(1); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: clamp(.85rem, 1.8vw, 2rem); }
.language-toggle { padding: .5rem 0; border: 0; background: transparent; color: var(--silver); font-size: .66rem; letter-spacing: .15em; }
.language-toggle span:first-child { opacity: .45; }
.language-toggle b { margin: 0 .22rem; font-weight: 400; opacity: .45; }
.header-access { padding: .75rem 1.25rem; border: 1px solid rgba(243,246,250,.75); background: rgba(5,8,13,.32); color: var(--silver); font-size: .65rem; font-weight: 600; letter-spacing: .14em; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.header-access:hover { border-color: var(--mint); background: rgba(42,168,255,.08); box-shadow: 0 0 24px rgba(42,168,255,.35); }
.nav-toggle { display: none; }

.experience-section { position: relative; isolation: isolate; z-index: var(--section-depth); display: flex; min-height: max(100svh, 45rem); overflow: visible; background: var(--obsidian); --section-transition: 72px; }
.hero-section { --mobile-position: 68% center; --section-depth: 5; }
.intelligence-section { --mobile-position: 70% center; --section-depth: 4; }
.orchestration-section { --mobile-position: 34% center; --section-depth: 3; }
.trust-section { --mobile-position: 70% center; --section-depth: 2; }
.access-section { --mobile-position: 66% center; --section-depth: 1; }
.visual-wrap { position: absolute; z-index: -3; inset: -2.3%; overflow: hidden; clip-path: inset(2.2%); }
.visual-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: var(--desktop-position, center center); animation: background-breath 22s ease-in-out infinite alternate; transform: scale(1.015); }
.experience-section::before { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg, rgba(5,8,13,.98) 0%, rgba(5,8,13,.9) 19%, rgba(5,8,13,.53) 39%, rgba(5,8,13,.1) 63%, rgba(5,8,13,.04) 100%); }
.orchestration-section::before { background: linear-gradient(90deg, rgba(5,8,13,.05) 0%, rgba(5,8,13,.04) 40%, rgba(5,8,13,.44) 60%, rgba(5,8,13,.87) 81%, rgba(5,8,13,.98) 100%); }
.experience-section::after { position: absolute; z-index: -1; right: 0; bottom: calc(var(--section-transition) / -2); left: 0; height: var(--section-transition); content: ''; pointer-events: none; background: linear-gradient(to bottom, rgba(1, 4, 9, 0) 0%, rgba(1, 4, 9, 0.28) 50%, rgba(1, 4, 9, 0) 100%); }
.access-section::after { display: none; }
.section-content { align-self: center; width: min(42rem, 40vw); margin: 7rem clamp(1.5rem, 3.5vw, 5.25rem) 9rem; }
.content-right { margin-right: clamp(1.5rem, 4.4vw, 6.5rem); margin-left: auto; }
.eyebrow { margin: 0 0 1.15rem; color: var(--mint); font-size: clamp(.67rem, .86vw, .9rem); font-weight: 600; letter-spacing: .33em; line-height: 1.25; }
h1, h2 { max-width: 100%; margin: 0; color: var(--silver); font-family: var(--font-display); font-size: clamp(3.35rem, 5.75vw, 6.35rem); font-weight: 400; letter-spacing: -.018em; line-height: .86; overflow-wrap: normal; text-shadow: 0 0 26px rgba(196,214,255,.13); }
h2 { font-size: clamp(3.1rem, 5.1vw, 5.9rem); }
h1 { max-width: 6.55em; }
.body-copy { max-width: 34rem; margin: 1.7rem 0 2.25rem; color: rgba(243,246,250,.92); font-size: clamp(1rem, 1.35vw, 1.38rem); letter-spacing: -.018em; line-height: 1.48; }
.cta-row, .cta-stack { display: flex; flex-wrap: wrap; gap: .75rem; }
.cta-stack { flex-direction: column; align-items: flex-start; }
.button { position: relative; overflow: hidden; min-height: 3.4rem; padding: .8rem 1.6rem; border: 1px solid transparent; color: var(--silver); font-family: var(--font-body); font-size: clamp(.61rem, .72vw, .74rem); font-weight: 600; letter-spacing: .2em; line-height: 1.25; text-align: center; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.button::before { position: absolute; top: 0; bottom: 0; left: -80%; width: 45%; content: ''; transform: skewX(-22deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); transition: left .55s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 0 23px rgba(42,168,255,.5), inset 0 0 15px rgba(125,249,232,.15); }
.button:hover::before { left: 140%; }
.button-primary { background: linear-gradient(104deg, #258ff5 0%, #3459ff 50%, #4515f7 100%); border-color: rgba(115,188,255,.9); }
.button-secondary { background: rgba(4,9,17,.54); border-color: rgba(189,213,251,.65); }
.button-secondary:hover { border-color: var(--mint); }

.evidence-bar { position: absolute; right: clamp(1.5rem, 3.5vw, 5rem); bottom: 1.6rem; left: clamp(1.5rem, 3.5vw, 5rem); display: grid; align-items: end; gap: clamp(1rem, 4vw, 5rem); padding-top: 1.45rem; border-top: 1px solid rgba(201, 224, 255, .32); }
.evidence-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.evidence-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.evidence-bar span { position: relative; display: flex; gap: .8rem; align-items: center; min-height: 2rem; }
.evidence-bar i { display: inline-block; width: .68rem; height: .68rem; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px 4px rgba(125,249,232,.5); animation: signal-pulse 3.2s ease-in-out infinite; }
.evidence-bar span:nth-child(2) i { background: #92b8ff; box-shadow: 0 0 14px 4px rgba(104,154,255,.5); animation-delay: .7s; }
.evidence-bar span:nth-child(3) i, .evidence-bar span:nth-child(4) i { background: #a57aff; box-shadow: 0 0 14px 4px rgba(147,103,255,.5); animation-delay: 1.4s; }
.evidence-bar b { min-width: 0; color: rgba(243,246,250,.9); font-size: clamp(.53rem, .68vw, .72rem); font-weight: 500; letter-spacing: .2em; line-height: 1.35; overflow-wrap: anywhere; }

.scene-labels { position: absolute; z-index: 1; inset: 0; color: var(--silver); font-size: clamp(.52rem, .72vw, .76rem); font-weight: 600; letter-spacing: .14em; pointer-events: none; }
.scene-card { position: absolute; display: flex; align-items: center; min-height: 3rem; padding: .5rem .8rem; color: rgba(243,246,250,.91); line-height: 1.1; text-shadow: 0 0 8px rgba(42,168,255,.6); }
.intelligence-labels .label-a, .intelligence-labels .label-b, .intelligence-labels .label-c, .intelligence-labels .label-d { left: 36.4%; width: 11%; }
.intelligence-labels .label-a { top: 23%; }.intelligence-labels .label-b { top: 34%; }.intelligence-labels .label-c { top: 45%; }.intelligence-labels .label-d { top: 56%; }
.intelligence-labels .result-a, .intelligence-labels .result-b, .intelligence-labels .result-c { left: 80%; width: 14.5%; padding-left: 1.9rem; }
.intelligence-labels .result-a { top: 27%; }.intelligence-labels .result-b { top: 41%; }.intelligence-labels .result-c { top: 55%; }
.scene-card.danger { color: #ffbac5; }
.orchestration-labels .node-crm { top: 20%; left: 13.2%; }.orchestration-labels .node-finance { top: 48%; left: 13.2%; }.orchestration-labels .node-operations { top: 25%; left: 53%; }.orchestration-labels .node-success { top: 49%; left: 53%; width: 9rem; }
.core-label { position: absolute; top: 39%; left: 32.5%; width: 12%; color: var(--silver); font-size: clamp(.58rem, .85vw, .92rem); letter-spacing: .13em; line-height: 1.35; text-align: center; text-shadow: 0 0 12px var(--cobalt); }
.trust-labels .trust-a, .trust-labels .trust-b, .trust-labels .trust-c, .trust-labels .trust-d { left: 36.5%; width: 11%; }
.trust-labels .trust-a { top: 20%; }.trust-labels .trust-b { top: 32%; }.trust-labels .trust-c { top: 44%; }.trust-labels .trust-d { top: 56%; }
.audit-title { position: absolute; top: 20%; left: 86%; color: var(--silver); font-size: .68rem; font-weight: 600; letter-spacing: .17em; }
.audit-item { position: absolute; left: 89.5%; width: 8%; color: var(--silver); font-size: clamp(.48rem, .63vw, .66rem); font-weight: 600; letter-spacing: .1em; line-height: 1.2; }
.audit-item::before { position: absolute; top: 50%; left: -2.4rem; width: .55rem; height: .55rem; content: ''; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(125,249,232,.9); }
.audit-item.item-a { top: 29%; }.audit-item.item-b { top: 43%; }.audit-item.item-c { top: 57%; }

.benefit-panel { display: flex; width: min(33rem, 100%); margin-top: 1.5rem; border: 1px solid rgba(198,219,251,.38); background: rgba(4, 9, 18, .42); }
.benefit-panel span { display: flex; flex: 1; gap: .55rem; align-items: center; min-height: 4.8rem; padding: .65rem .75rem; border-right: 1px solid rgba(198,219,251,.26); }
.benefit-panel span:last-child { border-right: 0; }
.benefit-panel em { color: var(--mint); font-size: 1.85rem; font-style: normal; font-weight: 400; text-shadow: 0 0 12px rgba(125,249,232,.55); }
.benefit-panel b { color: rgba(243,246,250,.9); font-size: .55rem; font-weight: 600; letter-spacing: .12em; line-height: 1.35; }
.concept-footer { position: absolute; right: clamp(1.5rem, 3.5vw, 5rem); bottom: 1.7rem; left: clamp(1.5rem, 3.5vw, 5rem); display: flex; gap: .85rem; align-items: center; padding-top: 1rem; border-top: 1px solid rgba(199,220,252,.4); color: rgba(243,246,250,.92); font-size: clamp(.53rem, .65vw, .7rem); font-weight: 500; letter-spacing: .23em; }
.concept-footer i { width: .68rem; height: .68rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px rgba(125,249,232,.8); }
.concept-footer small { margin-left: auto; color: rgba(243,246,250,.55); font-size: .48rem; letter-spacing: .12em; }

.modal-shell[hidden] { display: none; }
.modal-shell { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 1.25rem; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(1,3,7,.83); backdrop-filter: blur(11px); }
.access-modal { position: relative; width: min(42rem, 100%); max-height: min(90vh, 52rem); overflow: auto; padding: clamp(1.6rem, 4vw, 3.25rem); border: 1px solid rgba(102,173,255,.55); background: linear-gradient(148deg, rgba(14,24,42,.98), rgba(5,8,13,.99)); box-shadow: 0 0 80px rgba(42,168,255,.28), inset 0 0 45px rgba(91,46,255,.09); }
.access-modal h2 { font-size: clamp(3rem, 6vw, 5.2rem); }
.modal-description { margin: 1rem 0 1.6rem; color: rgba(243,246,250,.78); font-size: .92rem; line-height: 1.5; }
.modal-close { position: absolute; top: .8rem; right: 1rem; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(198,219,251,.45); background: rgba(5,8,13,.35); color: var(--silver); font-size: 1.8rem; line-height: 1; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grid label { display: grid; gap: .45rem; color: rgba(243,246,250,.85); font-size: .65rem; font-weight: 600; letter-spacing: .14em; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; border: 1px solid rgba(198,219,251,.4); border-radius: 0; background: rgba(3,8,17,.75); color: var(--silver); padding: .76rem .8rem; outline: none; font-size: .84rem; letter-spacing: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.form-grid select { appearance: none; }
.form-grid textarea { resize: vertical; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 2px rgba(125,249,232,.14); }
.message-field { grid-column: 1 / -1; }
.form-status { min-height: 1.35rem; margin: 1rem 0 .6rem; color: #ffbec8; font-size: .8rem; line-height: 1.4; }
.form-status.success { color: var(--mint); }
.form-submit { min-width: 14rem; }

@keyframes background-breath { from { transform: scale(1.01); } to { transform: scale(1.045); } }
@keyframes signal-pulse { 0%, 100% { transform: scale(.84); opacity: .7; } 50% { transform: scale(1.15); opacity: 1; } }

@media (max-width: 1024px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 4.75rem; }.main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 1rem 1.25rem 1.25rem; background: rgba(5,8,13,.96); border-bottom: 1px solid var(--line); }.main-nav.is-open { display: grid; grid-template-columns: repeat(4, 1fr); }.nav-toggle { display: inline-grid; gap: .35rem; width: 2.5rem; margin-left: auto; padding: .6rem; border: 1px solid rgba(198,219,251,.52); background: rgba(5,8,13,.35); }.nav-toggle i { display: block; width: 100%; height: 1px; background: var(--silver); }.header-actions { margin-left: .8rem; }.header-access { display: none; }.section-content { width: min(35rem, 48vw); margin-left: clamp(1.5rem, 4vw, 3rem); }.content-right { margin-right: clamp(1.5rem, 4vw, 3rem); margin-left: auto; }.scene-labels { font-size: .48rem; }.system-status { display: none; }.evidence-bar { gap: 1rem; }.benefit-panel b { font-size: .48rem; }
}

@media (max-width: 700px) {
  .site-header { padding: .55rem 1rem; }.wordmark > span { font-size: 1.35rem; }.wordmark small { font-size: .39rem; }.language-toggle { font-size: .58rem; }.header-actions { gap: .5rem; }.main-nav.is-open { grid-template-columns: 1fr 1fr; gap: .1rem 1.2rem; }.nav-link { font-size: .59rem; }.experience-section { min-height: max(100svh, 48rem); }.visual-wrap { inset: -1%; }.visual-wrap img { object-position: var(--mobile-position, 70% center); transform: scale(1.02); }.experience-section::before { background: linear-gradient(90deg, rgba(5,8,13,.98) 0%, rgba(5,8,13,.9) 42%, rgba(5,8,13,.5) 70%, rgba(5,8,13,.08) 100%); }.orchestration-section::before { background: linear-gradient(90deg, rgba(5,8,13,.45) 0%, rgba(5,8,13,.54) 38%, rgba(5,8,13,.86) 66%, rgba(5,8,13,.98) 100%); }.section-content, .content-right { align-self: flex-start; width: calc(100% - 2.25rem); margin: 7.2rem 1.125rem 7.4rem; }.hero-section .section-content { margin-top: 8.7rem; }.eyebrow { font-size: .58rem; letter-spacing: .26em; }.body-copy { max-width: 19rem; margin: 1.35rem 0 1.6rem; font-size: .94rem; line-height: 1.43; }h1, h2 { max-width: 8.2ch; font-size: clamp(3.35rem, 16vw, 4.5rem); line-height: .88; }.cta-row, .cta-stack { gap: .6rem; }.button { width: max-content; min-height: 3rem; max-width: 100%; padding: .72rem 1rem; font-size: .56rem; letter-spacing: .14em; }.hero-section .button-primary, .access-section .button-primary { width: min(100%, 19rem); }.evidence-bar { right: 1.125rem; bottom: 1rem; left: 1.125rem; gap: .35rem; padding-top: .75rem; }.evidence-bar span { gap: .35rem; align-items: flex-start; }.evidence-bar i { width: .42rem; height: .42rem; margin-top: .15rem; }.evidence-bar b { font-size: .43rem; letter-spacing: .09em; }.evidence-four { grid-template-columns: repeat(2, 1fr); row-gap: .45rem; }.scene-labels { display: none; }.benefit-panel { width: 100%; margin-top: 1rem; }.benefit-panel span { min-height: 3.65rem; padding: .45rem; }.benefit-panel em { font-size: 1.25rem; }.benefit-panel b { font-size: .4rem; letter-spacing: .07em; }.concept-footer { right: 1.125rem; bottom: .85rem; left: 1.125rem; gap: .5rem; padding-top: .65rem; font-size: .4rem; letter-spacing: .11em; }.concept-footer i { width: .45rem; height: .45rem; }.concept-footer small { display: none; }.access-section { min-height: max(100svh, 52rem); }.form-grid { grid-template-columns: 1fr; }.message-field { grid-column: auto; }.access-modal { padding: 1.45rem; }.access-modal h2 { font-size: 3.35rem; }.form-submit { width: 100%; }.modal-shell { padding: .65rem; }
}

@media (max-width: 700px) {
  h1, h2 { max-width: 100%; font-size: clamp(3rem, 13vw, 4.1rem); letter-spacing: -.025em; }
  .scene-labels { position: absolute; z-index: 2; display: flex; right: 1.125rem; bottom: 7rem; left: 1.125rem; width: auto; flex-wrap: wrap; gap: .22rem; align-content: flex-end; color: var(--silver); font-size: .37rem; letter-spacing: .07em; }
  .scene-labels .scene-card, .scene-labels .core-label, .scene-labels .audit-item { position: static; display: flex; width: auto; min-height: 1.15rem; padding: .2rem .33rem; border: 1px solid rgba(164, 202, 255, .34); background: rgba(5, 8, 13, .47); color: rgba(243,246,250,.92); font-size: inherit; line-height: 1.1; text-align: left; text-shadow: 0 0 7px rgba(42,168,255,.6); }
  .scene-labels .core-label { align-items: center; font-weight: 600; }
  .scene-labels .audit-item::before { display: none; }
  .trust-labels { bottom: 7.35rem; }
  .orchestration-labels { bottom: 7.1rem; }
}

@media (max-width: 1024px) {
  .experience-section { --section-transition: 56px; }
}

@media (max-width: 700px) {
  .experience-section { --section-transition: 40px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.visual-wrap img, .evidence-bar i { animation: none; }.button, .nav-link, .site-header { transition: none; } }

