:root {
  --night: #07111e;
  --night-2: #0b1828;
  --ink: #0a1a2b;
  --paper: #f5f7f4;
  --white: #ffffff;
  --muted: #9daaba;
  --blue: #1e9cff;
  --cyan: #4ad6de;
  --green: #35d38b;
  --line: rgba(255, 255, 255, .13);
  --radius: 1.5rem;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background: var(--night);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .7rem 1rem; color: var(--ink); background: var(--white); border-radius: .6rem; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 20;
  top: 1rem;
  left: 50%;
  width: min(76rem, calc(100% - 2rem));
  min-height: 4.5rem;
  padding: .65rem .7rem .65rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1.15rem;
  background: rgba(7,17,30,.72);
  box-shadow: 0 1.2rem 4rem rgba(0,0,0,.24);
  backdrop-filter: blur(22px) saturate(140%);
  transform: translateX(-50%);
}
.brand { display: inline-flex; align-items: center; gap: .65rem; font-size: 1.38rem; font-weight: 620; letter-spacing: -.055em; }
.brand img { width: 2.35rem; height: 2.35rem; object-fit: contain; }
.brand strong { color: var(--blue); font-weight: 820; }
.site-header nav { display: flex; align-items: center; gap: 1.7rem; color: #c9d3df; font-size: .88rem; }
.site-header nav a, .text-link { transition: color .2s ease; }
.site-header nav a:hover, .text-link:hover { color: var(--white); }
.header-actions { display: flex; align-items: center; gap: 1rem; font-size: .88rem; }

.button {
  min-height: 3.5rem;
  padding: .9rem 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  border: 1px solid transparent;
  border-radius: .9rem;
  font-size: .93rem;
  font-weight: 730;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button span { font-size: 1.05rem; }
.button-compact { min-height: 3rem; padding: .75rem 1rem; }
.button-light { color: var(--night); background: var(--white); box-shadow: 0 .7rem 1.8rem rgba(255,255,255,.08); }
.button-primary { color: #04111b; background: linear-gradient(135deg, #67ecc8, #29b9da); box-shadow: 0 1rem 3rem rgba(36,206,177,.2); }
.button-ghost { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.045); }

.hero {
  position: relative;
  min-height: 100svh;
  padding: 10rem max(1.25rem, calc((100vw - 76rem) / 2)) 5rem;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(30rem, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  overflow: hidden;
  isolation: isolate;
}
.hero::after { content: ""; position: absolute; z-index: -2; inset: auto 0 0; height: 35%; background: linear-gradient(transparent, rgba(4,10,18,.7)); }
.hero-glow { position: absolute; z-index: -2; top: -25%; right: -10%; width: 65vw; height: 65vw; border-radius: 50%; background: radial-gradient(circle, rgba(25,130,229,.2), transparent 65%); filter: blur(2rem); }
.hero-copy { position: relative; z-index: 2; }
.kicker { margin: 0 0 1.4rem; display: flex; align-items: center; gap: .7rem; color: #9fb0c1; font-size: .77rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.kicker span { width: 2.2rem; height: 1px; background: linear-gradient(90deg, var(--green), var(--blue)); }
h1 { max-width: 12ch; margin: 0; font-size: clamp(3.35rem, 6.3vw, 6.6rem); line-height: .93; letter-spacing: -.068em; font-weight: 780; text-wrap: balance; }
h1 em { display: block; color: transparent; background: linear-gradient(110deg, #fff 10%, #7ee8d1 55%, #4bb5ff 95%); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-intro { max-width: 39rem; margin: 1.7rem 0 0; color: #aebaca; font-size: clamp(1.05rem, 1.45vw, 1.24rem); line-height: 1.65; }
.hero-actions { margin-top: 2.1rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-proof { margin: 2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; color: #aebaca; font-size: .82rem; list-style: none; }
.hero-proof li { display: inline-flex; align-items: center; gap: .45rem; }
.hero-proof i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 .25rem rgba(53,211,139,.11); }

.hero-visual { position: relative; min-height: 39rem; border-radius: 2rem; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #07121f; box-shadow: 0 3rem 7rem rgba(0,0,0,.38); transform: perspective(75rem) rotateY(-3deg) rotateX(1deg); }
.hero-visual::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 -8rem 8rem rgba(2,8,15,.6); pointer-events: none; }
.hero-visual > img { width: 100%; height: 100%; min-height: 39rem; display: block; object-fit: cover; object-position: 56% center; opacity: .9; }
.glass-card { position: absolute; z-index: 2; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.16); background: rgba(8,20,34,.72); box-shadow: 0 1.2rem 3rem rgba(0,0,0,.3); backdrop-filter: blur(18px); }
.glass-card small { color: #8fa2b6; font-size: .67rem; }
.glass-card strong { font-size: .83rem; }
.live-card { top: 2rem; left: 2rem; right: 2rem; padding: .9rem 1rem; gap: .75rem; border-radius: 1rem; }
.live-card div { display: grid; gap: .15rem; }
.live-card b { margin-left: auto; color: #a9f4d1; font-variant-numeric: tabular-nums; font-size: .83rem; }
.live-dot { width: .65rem; height: .65rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 .35rem rgba(53,211,139,.12); }
.ledger-card { right: 1.5rem; bottom: 1.5rem; width: min(17rem, calc(100% - 3rem)); padding: 1rem; display: grid; gap: .45rem; border-radius: 1rem; }
.ledger-card div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ledger-card span { color: #73e6c3; font-size: .68rem; }

.signal-bar { min-height: 5.4rem; padding: 1.5rem max(1.25rem, calc((100vw - 76rem) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #d7e0e9; background: #091523; font-size: clamp(.72rem, 1vw, .86rem); font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.signal-bar i { width: .28rem; height: .28rem; flex: 0 0 auto; border-radius: 50%; background: #3c5269; }
.section-shell { width: min(76rem, calc(100% - 2.5rem)); margin: 0 auto; }
.light-section { color: var(--ink); background: var(--paper); }
.section-kicker { margin: 0 0 1rem; color: #087fa8; font-size: .76rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.section-kicker-dark { color: #73dfc3; }
.positioning { padding: clamp(6rem, 10vw, 10rem) 0; }
.positioning .section-shell { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2rem; }
.positioning-head { grid-column: 1 / span 8; }
.positioning-head h2, .section-heading h2, .comparison-intro h2, .experience-copy h2, .dual-route-copy h2, .architecture-copy h2, .closing-copy h2 {
  margin: 0;
  font-size: clamp(2.75rem, 5.4vw, 5.5rem);
  line-height: .99;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.positioning-head h2 em, .section-heading h2 em { color: #1688b4; font-style: normal; }
.positioning-copy { grid-column: 9 / -1; align-self: end; padding-bottom: .5rem; }
.positioning-copy p { margin: 0; color: #536274; font-size: 1.05rem; line-height: 1.65; }
.positioning-copy p + p { margin-top: 1rem; }
.principle-grid { grid-column: 1 / -1; margin-top: 3rem; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #cfd8dd; border-left: 1px solid #cfd8dd; }
.principle-card { min-height: 17rem; padding: 2rem; display: grid; align-content: start; border-right: 1px solid #cfd8dd; border-bottom: 1px solid #cfd8dd; transition: background .3s ease, transform .3s var(--ease); }
.principle-card:hover { background: #fff; }
.principle-card > span, .card-index { color: #1688b4; font-size: .72rem; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.principle-card h3 { max-width: 18ch; margin: 4rem 0 .8rem; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.07; letter-spacing: -.04em; }
.principle-card p { max-width: 31rem; margin: 0; color: #657384; line-height: 1.6; }

.dual-route-section { padding: clamp(6rem, 10vw, 10rem) 0; overflow: hidden; background: radial-gradient(circle at 78% 18%, rgba(30,156,255,.16), transparent 30%), radial-gradient(circle at 12% 86%, rgba(53,211,139,.12), transparent 27%), #06111d; }
.dual-route-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 7vw, 6.5rem); align-items: center; }
.dual-route-copy h2 em { color: transparent; background: linear-gradient(105deg, #7cebcf, #4ab2fb); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.dual-route-copy > p:not(.section-kicker) { max-width: 35rem; margin: 1.5rem 0 2rem; color: #9aabbb; font-size: 1.05rem; line-height: 1.68; }
.route-benefits { margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); list-style: none; }
.route-benefits li { padding: 1rem .1rem; display: grid; grid-template-columns: 2.4rem 1fr; gap: .8rem; border-bottom: 1px solid var(--line); }
.route-benefits li > span { padding-top: .18rem; color: #5ddab8; font-size: .7rem; font-weight: 820; letter-spacing: .08em; }
.route-benefits li div { display: grid; gap: .28rem; }
.route-benefits strong { font-size: .9rem; }
.route-benefits small { color: #8295a8; font-size: .78rem; line-height: 1.5; }
.dual-route-map { position: relative; min-height: 38rem; padding: 2rem; display: grid; grid-template-columns: 1fr .72fr 1fr; align-items: center; gap: 1.2rem; border: 1px solid rgba(255,255,255,.14); border-radius: 2rem; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)); box-shadow: 0 3rem 7rem rgba(0,0,0,.3); }
.dual-route-map::before { content: ""; position: absolute; inset: 12% 8%; border: 1px solid rgba(83,211,181,.1); border-radius: 50%; pointer-events: none; }
.room, .relay-core { position: relative; z-index: 2; text-align: center; }
.room { min-height: 16rem; padding: 1rem; display: grid; align-content: center; justify-items: center; gap: .65rem; border: 1px solid rgba(255,255,255,.13); border-radius: 1.35rem; background: rgba(3,12,21,.62); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.room-customer { background: linear-gradient(155deg, rgba(19,116,154,.23), rgba(3,12,21,.7)); }
.room-agent { background: linear-gradient(155deg, rgba(31,133,98,.22), rgba(3,12,21,.7)); }
.room-label { position: absolute; top: .85rem; right: .85rem; left: .85rem; display: flex; justify-content: space-between; color: #6f859a; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.room-label b { color: #8fa5b8; font-weight: 780; }
.room-members { display: flex; align-items: center; }
.room-members > i { width: clamp(1.5rem, 3vw, 3rem); height: 1px; background: linear-gradient(90deg, #35d38b, #2a9fe8); }
.person-bubble, .brand-bubble { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 1rem; color: #04141e; background: linear-gradient(145deg, #72ebc5, #46b6f5); box-shadow: 0 .8rem 2rem rgba(41,181,205,.18); font-size: .82rem; font-weight: 850; }
.person-bubble.agent { background: linear-gradient(145deg, #55c9f4, #7189f3); }
.brand-bubble { border: 1px solid rgba(255,255,255,.17); background: #0a2030; }
.brand-bubble img { width: 1.75rem; height: 1.75rem; object-fit: contain; }
.room > strong { margin-top: .45rem; font-size: .88rem; }
.room > small { max-width: 13rem; color: #7890a4; font-size: .7rem; line-height: 1.45; }
.relay-core { min-height: 12rem; display: grid; place-items: center; align-content: center; gap: .35rem; border: 1px solid rgba(93,224,188,.22); border-radius: 50%; background: radial-gradient(circle, rgba(29,154,174,.2), rgba(4,15,25,.88) 66%); box-shadow: 0 0 4rem rgba(39,169,202,.17); }
.relay-core > span { color: #62dcb9; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.relay-core img { width: 3.25rem; height: 3.25rem; object-fit: contain; }
.relay-core strong { font-size: .86rem; }
.relay-core small { color: #72879a; font-size: .62rem; }
.route-bridge { position: absolute; z-index: 1; top: 50%; right: 17%; left: 17%; height: 1px; display: flex; justify-content: space-between; background: linear-gradient(90deg, rgba(43,176,223,.3), #53d7b7, rgba(53,211,139,.3)); }
.route-bridge span, .route-bridge i { width: .55rem; height: .55rem; margin-top: -.27rem; border-radius: 50%; background: #52d8b8; box-shadow: 0 0 1.1rem #52d8b8; }
.route-bridge i { background: #49aef2; box-shadow: 0 0 1.1rem #49aef2; }
.dual-route-map > p { position: absolute; right: 2rem; bottom: 1.4rem; left: 2rem; margin: 0; color: #74899c; font-size: .72rem; text-align: center; }
.dual-route-map > p b { color: #b5c6d4; }

.experience-section { padding: clamp(6rem, 10vw, 10rem) 0; background: radial-gradient(circle at 85% 30%, rgba(27,141,196,.17), transparent 32%), linear-gradient(160deg, #07111e, #0b1a2a 70%); }
.experience-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.experience-copy > p:not(.section-kicker) { max-width: 32rem; margin: 1.5rem 0 2.2rem; color: #99a9ba; font-size: 1.05rem; line-height: 1.65; }
.experience-copy h2 em, .comparison-intro h2 em, .architecture-copy h2 em, .closing-copy h2 em { color: transparent; background: linear-gradient(105deg, #78eccf, #46adf6); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.step-tabs { display: grid; border-top: 1px solid var(--line); }
.step-tab { width: 100%; padding: 1rem .25rem; display: grid; grid-template-columns: 2.4rem 1fr; align-items: center; gap: .8rem; border: 0; border-bottom: 1px solid var(--line); color: #7f91a5; background: transparent; font: inherit; text-align: left; cursor: pointer; transition: color .22s ease, padding .22s var(--ease); }
.step-tab:hover, .step-tab.is-active { padding-left: .7rem; color: var(--white); }
.step-tab b { color: #4ccfb2; font-size: .72rem; letter-spacing: .08em; }
.step-tab span { display: grid; gap: .18rem; }
.step-tab strong { font-size: .92rem; }
.step-tab small { color: inherit; opacity: .68; font-size: .78rem; }
.experience-stage { min-height: 38rem; padding: 1.1rem; display: grid; grid-template-rows: auto auto auto 1fr auto auto; border: 1px solid rgba(255,255,255,.14); border-radius: 2rem; background: linear-gradient(155deg, rgba(255,255,255,.11), rgba(255,255,255,.035)); box-shadow: 0 3rem 7rem rgba(0,0,0,.34); backdrop-filter: blur(1rem); }
.stage-chrome { padding: .3rem .2rem 1rem; display: flex; align-items: center; gap: .4rem; border-bottom: 1px solid var(--line); }
.stage-chrome > span { width: .55rem; height: .55rem; border-radius: 50%; background: #314153; }
.stage-chrome > span:first-child { background: #3fd099; }
.stage-chrome small { margin-left: auto; color: #708399; font-size: .7rem; }
.stage-topline { padding: 1.2rem .4rem .7rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.stage-brand { font-size: .76rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.secure-label { display: inline-flex; align-items: center; gap: .45rem; color: #8fa0b1; font-size: .7rem; }
.secure-label i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--green); }
.stage-profile { margin: 1.5rem .4rem 0; padding: 1.2rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; border: 1px solid var(--line); border-radius: 1.1rem; background: rgba(0,0,0,.14); }
.stage-avatar { width: 3.7rem; height: 3.7rem; display: grid; place-items: center; border-radius: 1.1rem; color: #06141e; background: linear-gradient(145deg, #69ecc8, #4facff); font-size: .95rem; font-weight: 850; }
.stage-profile > div:nth-child(2) { display: grid; gap: .25rem; }
.stage-profile small { color: #8ea0b1; font-size: .7rem; }
.stage-profile strong { font-size: 1rem; }
.stage-status { padding: .48rem .68rem; border-radius: 99rem; color: #a8f2d6; background: rgba(53,211,139,.1); font-size: .7rem; font-weight: 760; }
.stage-message { width: 78%; margin: 2rem auto; padding: 1rem 1.1rem; align-self: center; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem 1rem 1rem .2rem; color: #cbd5df; background: rgba(255,255,255,.055); line-height: 1.55; }
.stage-actions { margin: 0 .4rem 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.stage-action { min-height: 3.5rem; display: grid; place-items: center; border-radius: .9rem; font-size: .83rem; font-weight: 800; }
.stage-action.chat { color: #061c14; background: linear-gradient(135deg, #71e6b5, #37ce8e); }
.stage-action.call { color: #061525; background: linear-gradient(135deg, #7bd8ff, #389bea); }
.stage-ledger { margin: 0 .4rem .4rem; padding: .9rem 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; border-radius: .9rem; background: rgba(0,0,0,.18); }
.stage-ledger div { display: grid; gap: .25rem; }
.stage-ledger small { color: #6f8499; font-size: .68rem; }
.stage-ledger strong { color: #bdc9d5; font-size: .76rem; }

.builder-section { scroll-margin-top: 5rem; padding: clamp(6rem, 10vw, 10rem) 0; color: var(--ink); background: #e8efef; }
.builder-heading { margin-bottom: 3.2rem; display: grid; grid-template-columns: 1.15fr .55fr; align-items: end; gap: 4rem; }
.builder-heading h2 { max-width: 15ch; margin: 0; font-size: clamp(2.75rem, 5.4vw, 5.5rem); line-height: .99; letter-spacing: -.06em; text-wrap: balance; }
.builder-heading h2 em { color: #1688b4; font-style: normal; }
.builder-heading > p { margin: 0 0 .35rem; color: #536274; font-size: 1rem; line-height: 1.7; }
.builder-product { overflow: hidden; border: 1px solid #24384a; border-radius: 1.7rem; background: #0a1725; box-shadow: 0 2.6rem 6rem rgba(16,35,51,.2); }
.builder-toolbar { min-height: 4.8rem; padding: .8rem 1.2rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.11); color: #fff; background: #091522; }
.builder-dots { display: flex; gap: .42rem; }
.builder-dots i { width: .48rem; height: .48rem; border-radius: 50%; background: #40556a; }
.builder-dots i:nth-child(2) { background: #258cc8; }
.builder-dots i:nth-child(3) { background: #35c99c; }
.builder-tabs { padding: .3rem; display: flex; gap: .25rem; border: 1px solid rgba(255,255,255,.1); border-radius: .85rem; background: #050e18; }
.builder-tabs button { min-height: 2.6rem; padding: 0 1rem; border: 0; border-radius: .62rem; color: #7e91a5; background: transparent; font: inherit; font-size: .75rem; font-weight: 780; cursor: pointer; transition: color .2s ease, background .2s ease; }
.builder-tabs button:hover { color: #fff; }
.builder-tabs button.is-active { color: #06131f; background: #fff; }
.builder-status { justify-self: end; display: inline-flex; align-items: center; gap: .5rem; color: #8093a5; font-size: .67rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.builder-status i { width: .45rem; height: .45rem; border-radius: 50%; background: #35d38b; box-shadow: 0 0 0 .28rem rgba(53,211,139,.1); }
.builder-canvas { position: relative; height: clamp(31rem, 54vw, 43rem); display: grid; place-items: center; overflow: hidden; background: #f4f8fe; }
.builder-canvas img { width: 100%; height: 100%; display: block; object-fit: contain; transition: opacity .2s ease, transform .4s var(--ease); }
.builder-product:hover .builder-canvas img { transform: scale(1.006); }
.builder-expand { position: absolute; right: 1.2rem; bottom: 1.2rem; min-height: 3rem; padding: 0 1rem; display: inline-flex; align-items: center; gap: .75rem; border: 1px solid rgba(10,26,43,.14); border-radius: .8rem; color: var(--ink); background: rgba(255,255,255,.94); box-shadow: 0 1rem 2.5rem rgba(10,35,59,.16); font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; backdrop-filter: blur(.8rem); }
.builder-expand span { color: #1688b4; font-size: 1rem; }
.builder-caption { min-height: 6.5rem; padding: 1.3rem 1.6rem; display: grid; grid-template-columns: .75fr 1fr; align-items: center; gap: 3rem; color: #fff; border-top: 1px solid rgba(255,255,255,.1); }
.builder-caption div { display: grid; gap: .35rem; }
.builder-caption small, .builder-dialog-head small { color: #65dbba; font-size: .65rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.builder-caption strong { font-size: .95rem; }
.builder-caption p { margin: 0; color: #8496a8; font-size: .8rem; line-height: 1.6; }
.builder-benefits { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c5d1d4; border-left: 1px solid #c5d1d4; }
.builder-benefits article { min-height: 12rem; padding: 1.5rem; display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; border-right: 1px solid #c5d1d4; border-bottom: 1px solid #c5d1d4; }
.builder-benefits article > span { color: #1688b4; font-size: .7rem; font-weight: 820; letter-spacing: .08em; }
.builder-benefits h3 { margin: 0 0 .75rem; font-size: 1.15rem; letter-spacing: -.025em; }
.builder-benefits p { margin: 0; color: #607080; font-size: .86rem; line-height: 1.6; }
.builder-dialog { width: min(94vw, 110rem); max-width: none; max-height: 92vh; padding: 0; color: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 1.4rem; background: #07111e; box-shadow: 0 3rem 8rem rgba(0,0,0,.55); overflow: hidden; }
.builder-dialog::backdrop { background: rgba(2,8,15,.9); backdrop-filter: blur(.8rem); }
.builder-dialog-head { min-height: 4.5rem; padding: .8rem 1rem .8rem 1.3rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.builder-dialog-head div { display: grid; gap: .25rem; }
.builder-dialog-head strong { font-size: .85rem; }
.builder-dialog-head button { width: 2.7rem; height: 2.7rem; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; color: #fff; background: #102236; font: inherit; font-size: 1.35rem; cursor: pointer; }
.builder-dialog-canvas { max-height: calc(92vh - 4.5rem); overflow: auto; background: #f4f8fe; }
.builder-dialog-canvas img { width: 100%; height: auto; display: block; }

.capabilities { padding: clamp(6rem, 10vw, 10rem) 0; }
.section-heading { margin-bottom: 3.2rem; display: grid; grid-template-columns: 1.25fr .55fr; align-items: end; gap: 4rem; }
.section-heading > p { margin: 0 0 .35rem; color: #5d6a79; font-size: 1rem; line-height: 1.65; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.bento-card { position: relative; min-height: 27rem; padding: clamp(1.5rem, 3vw, 2.3rem); overflow: hidden; border: 1px solid #d7dee1; border-radius: 1.6rem; background: #fff; box-shadow: 0 1rem 3rem rgba(16,35,51,.045); }
.bento-card h3 { max-width: 19ch; margin: 1.1rem 0 .85rem; font-size: clamp(1.6rem, 2.5vw, 2.35rem); line-height: 1.02; letter-spacing: -.048em; }
.bento-card > p { max-width: 34rem; margin: 0; color: #667584; line-height: 1.6; }
.brand-card { grid-column: span 7; }
.availability-card { grid-column: span 5; }
.billing-card { grid-column: span 5; color: #fff; border-color: transparent; background: linear-gradient(150deg, #0b1b2d, #09243a); }
.insight-card { grid-column: span 7; }
.privacy-card { grid-column: span 7; min-height: 22rem; color: #fff; border-color: transparent; background: linear-gradient(145deg, #0a2630, #0b1827); }
.api-card { grid-column: span 5; min-height: 22rem; background: #e9f2f3; }
.identity-demo { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; min-height: 6rem; padding: 1rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; border: 1px solid #dce3e6; border-radius: 1.1rem; background: #f8faf9; box-shadow: 0 .8rem 2rem rgba(19,46,60,.06); }
.identity-mark { width: 3.3rem; height: 3.3rem; display: grid; place-items: center; border-radius: 1rem; color: #04181d; background: linear-gradient(145deg, #5ae0b5, #40bcec); font-weight: 850; }
.identity-demo > div:nth-child(2) { display: grid; gap: .2rem; }
.identity-demo small { color: #82909c; font-size: .7rem; }
.identity-demo > span { padding: .45rem .6rem; border-radius: 99rem; color: #137554; background: #e4f7ef; font-size: .65rem; font-weight: 750; }
.availability-list { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; display: grid; gap: .55rem; }
.availability-list > div { min-height: 3.4rem; padding: .65rem .75rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; border: 1px solid #e0e5e8; border-radius: .9rem; background: #fafcfb; }
.avatar-mini { grid-row: 1 / span 2; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: .7rem; color: #fff; font-size: .66rem; font-weight: 800; }
.avatar-mini.blue { background: #198fce; }.avatar-mini.green { background: #198d69; }.avatar-mini.sand { background: #977552; }
.availability-list strong { align-self: end; font-size: .78rem; }
.availability-list small { grid-column: 2 / -1; align-self: start; color: #8a98a5; font-size: .66rem; }
.availability-list i { grid-column: 3; grid-row: 1; width: .48rem; height: .48rem; border-radius: 50%; }
.status-online { background: #28be7b; }.status-busy { background: #f5a524; }.status-offline { background: #abb4bc; }
.billing-card .card-index { color: #6fe3c2; }
.billing-card > p { color: #97a9ba; }
.billing-demo { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; display: grid; gap: .55rem; }
.billing-total { margin-bottom: .2rem; padding: 1rem; display: flex; align-items: end; justify-content: space-between; border: 1px solid rgba(255,255,255,.11); border-radius: 1rem; background: rgba(255,255,255,.055); }
.billing-total small { color: #8295a8; font-size: .7rem; }
.billing-total strong { font-size: 1.55rem; }
.billing-total strong span { color: #8295a8; font-size: .68rem; font-weight: 650; }
.billing-row { padding: .75rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; border-radius: .85rem; background: rgba(0,0,0,.2); }
.billing-icon { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: .7rem; color: #07141d; background: #4fd3ac; font-style: normal; font-size: .75rem; font-weight: 850; }
.billing-icon.message { background: #4db0ee; }
.billing-row span { display: grid; gap: .14rem; }
.billing-row strong { font-size: .72rem; }.billing-row small { color: #7890a4; font-size: .64rem; }.billing-row b { color: #9fb2c2; font-size: .76rem; }
.chart-demo { position: absolute; right: 2rem; bottom: 4.6rem; left: 2rem; height: 8rem; padding: 1.2rem 1rem .6rem; display: flex; align-items: end; gap: clamp(.5rem, 2vw, 1.1rem); border-left: 1px solid #dbe2e5; border-bottom: 1px solid #dbe2e5; background: repeating-linear-gradient(to top, transparent 0, transparent 1.95rem, #e5eaec 2rem); }
.chart-demo span { width: 100%; height: var(--bar); border-radius: .45rem .45rem .08rem .08rem; background: linear-gradient(#42d2ae, #168dbf); }
.chart-label { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; display: flex; justify-content: space-between; color: #83909b; font-size: .7rem; }
.chart-label strong { color: #1688a9; }
.privacy-card .card-index { color: #61d8b7; }.privacy-card > p { color: #9cafbd; }
.privacy-card h3, .privacy-card > p, .privacy-card .card-index { position: relative; z-index: 2; }
.privacy-orbit { position: absolute; right: -5rem; bottom: -7rem; width: 27rem; height: 27rem; border: 1px solid rgba(82,216,181,.24); border-radius: 50%; }
.privacy-orbit::before, .privacy-orbit::after { content: ""; position: absolute; border: 1px solid rgba(87,178,234,.2); border-radius: 50%; }
.privacy-orbit::before { inset: 4rem; }.privacy-orbit::after { inset: 8rem; }
.privacy-orbit span, .privacy-orbit i, .privacy-orbit b { position: absolute; width: .8rem; height: .8rem; border-radius: 50%; background: #64dcb8; box-shadow: 0 0 2rem #5fdab8; }
.privacy-orbit span { top: 1.8rem; left: 7rem; }.privacy-orbit i { top: 10rem; left: 3.4rem; }.privacy-orbit b { top: 8rem; right: 4rem; background: #4ba9ea; box-shadow: 0 0 2rem #4ba9ea; }
.api-card h3 { max-width: 15ch; }
.api-flow { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; min-height: 6rem; padding: 1rem; display: flex; align-items: center; justify-content: center; gap: .75rem; border: 1px solid #cfdde0; border-radius: 1rem; background: rgba(255,255,255,.6); }
.api-flow span, .api-flow strong { padding: .65rem .72rem; border-radius: .72rem; font-size: .7rem; white-space: nowrap; }
.api-flow span { background: #fff; }.api-flow strong { color: #fff; background: #0c2636; }.api-flow i { color: #348ba3; font-style: normal; }

.comparison-section { padding: clamp(6rem, 10vw, 10rem) 0; background: #07111e; }
.comparison-intro { max-width: 67rem; margin-bottom: 3rem; display: grid; grid-template-columns: 1fr .38fr; gap: 3rem; align-items: end; }
.comparison-intro .section-kicker, .comparison-intro h2 { grid-column: 1; }
.comparison-intro > p:last-child { grid-column: 2; grid-row: 2; margin: 0; color: #91a2b4; line-height: 1.65; }
.comparison-table { overflow: hidden; border: 1px solid var(--line); border-radius: 1.5rem; background: rgba(255,255,255,.025); }
.comparison-row { min-height: 4.8rem; display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.2fr; align-items: stretch; border-bottom: 1px solid var(--line); }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > * { padding: 1rem 1.2rem; display: flex; align-items: center; border-right: 1px solid var(--line); color: #8fa1b3; font-size: .84rem; }
.comparison-row > *:last-child { border-right: 0; color: #dffaf2; background: rgba(46,205,163,.07); }
.comparison-row > span:first-child { color: #d4dde5; font-weight: 730; }
.comparison-head { min-height: 3.7rem; background: rgba(255,255,255,.035); }
.comparison-head > * { color: #687e92; font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.comparison-head > *:last-child { color: #6ee3c0; }

.use-cases { padding: clamp(6rem, 10vw, 10rem) 0; }
.use-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ccd6da; border-left: 1px solid #ccd6da; }
.use-case { min-height: 21rem; padding: 1.7rem; display: flex; flex-direction: column; border-right: 1px solid #ccd6da; border-bottom: 1px solid #ccd6da; transition: color .3s ease, background .3s ease; }
.use-case:hover { color: #fff; background: #0a1c2d; }
.use-case > span { color: #1583a8; font-size: .72rem; font-weight: 820; }
.use-case h3 { margin: auto 0 .8rem; font-size: 1.55rem; line-height: 1.04; letter-spacing: -.035em; }
.use-case p { margin: 0; color: #697684; line-height: 1.55; }
.use-case:hover p { color: #9fb0bf; }

.architecture-section { padding: clamp(6rem, 10vw, 9rem) 0; overflow: hidden; background: radial-gradient(circle at 20% 70%, rgba(55,206,158,.12), transparent 25%), #091624; }
.architecture-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 5rem; align-items: center; }
.architecture-copy > p:last-child { max-width: 32rem; margin: 1.5rem 0 0; color: #97a8b8; line-height: 1.65; }
.architecture-map { min-height: 33rem; padding: 2rem; display: grid; grid-template-columns: 1fr .65fr 1.15fr .65fr 1fr; align-items: center; border: 1px solid var(--line); border-radius: 2rem; background: linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); box-shadow: 0 2rem 5rem rgba(0,0,0,.25); }
.map-node { min-height: 10rem; padding: 1rem; display: grid; place-items: center; align-content: center; gap: .4rem; border: 1px solid var(--line); border-radius: 1.1rem; background: rgba(0,0,0,.18); text-align: center; }
.map-node small { color: #58d6b6; font-size: .68rem; }.map-node strong { font-size: .9rem; }.map-node span { color: #8295a7; font-size: .67rem; }
.map-node.core { min-height: 13rem; background: linear-gradient(145deg, rgba(43,164,213,.14), rgba(44,209,162,.08)); }
.map-node.core img { width: 3.2rem; height: 3.2rem; object-fit: contain; }
.map-path { display: grid; align-items: center; justify-items: center; gap: .6rem; }
.map-path i { width: 100%; height: 1px; background: linear-gradient(90deg, #35516a, #50caaa); }
.map-path span { color: #678095; font-size: .6rem; text-align: center; }

.closing-section { position: relative; min-height: 48rem; padding: 7rem 1.25rem; display: grid; place-items: center; overflow: hidden; text-align: center; background: #06101b; }
.closing-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(37,151,202,.22), transparent 38%); }
.closing-orbit { position: absolute; width: min(55rem, 90vw); aspect-ratio: 1; border: 1px solid rgba(85,218,182,.13); border-radius: 50%; box-shadow: 0 0 0 7rem rgba(49,156,210,.035), 0 0 0 14rem rgba(49,156,210,.025); }
.closing-copy { position: relative; z-index: 2; display: grid; justify-items: center; }
.closing-copy h2 { max-width: 13ch; }
.closing-copy > p:not(.section-kicker) { max-width: 35rem; margin: 1.4rem 0 0; color: #9babb9; font-size: 1.05rem; line-height: 1.6; }
.closing-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }

footer { width: min(76rem, calc(100% - 2.5rem)); margin: 0 auto; padding: 2rem 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; color: #75889b; font-size: .7rem; }
.footer-brand { color: #fff; font-size: 1.1rem; }
.footer-brand img { width: 1.9rem; height: 1.9rem; }
footer p { margin: 0; text-align: center; }
footer nav { display: flex; gap: 1rem; }
footer nav a:hover { color: #fff; }

.site-header.is-scrolled { border-color: rgba(255,255,255,.16); background: rgba(5,13,23,.9); }
.has-motion .reveal { opacity: 0; transform: translateY(1.5rem); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.has-motion .reveal.is-visible { opacity: 1; transform: translateY(0); }
.has-motion .principle-card:nth-child(2), .has-motion .bento-card:nth-child(2), .has-motion .use-case:nth-child(2) { transition-delay: .06s; }
.has-motion .principle-card:nth-child(3), .has-motion .bento-card:nth-child(3), .has-motion .use-case:nth-child(3) { transition-delay: .12s; }
.has-motion .principle-card:nth-child(4), .has-motion .bento-card:nth-child(4), .has-motion .use-case:nth-child(4) { transition-delay: .18s; }

@media (max-width: 960px) {
  .site-header nav { display: none; }
  .hero { padding-top: 8.5rem; grid-template-columns: 1fr; }
  .hero-copy { padding: 3rem 0 1rem; }
  .hero-visual { min-height: 34rem; transform: none; }
  .hero-visual > img { min-height: 34rem; }
  .positioning-head { grid-column: 1 / span 7; }
  .positioning-copy { grid-column: 8 / -1; }
  .experience-grid, .dual-route-grid, .architecture-grid { grid-template-columns: 1fr; }
  .dual-route-copy { max-width: 47rem; }
  .dual-route-map { min-height: 34rem; }
  .experience-copy { max-width: 43rem; }
  .experience-stage { min-height: 35rem; }
  .builder-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .builder-heading > p { max-width: 40rem; }
  .builder-status { display: none; }
  .builder-toolbar { grid-template-columns: auto 1fr; }
  .builder-tabs { justify-self: end; }
  .section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-heading > p { max-width: 36rem; }
  .brand-card, .insight-card, .privacy-card { grid-column: span 7; }
  .availability-card, .billing-card, .api-card { grid-column: span 5; }
  .comparison-intro { grid-template-columns: 1fr; }
  .comparison-intro > p:last-child { grid-column: 1; grid-row: auto; max-width: 40rem; }
  .use-case-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .positioning .section-shell { display: block; }
  .positioning-copy { margin-top: 2rem; }
  .principle-grid { margin-top: 2.5rem; grid-template-columns: 1fr; }
  .principle-card { min-height: 14rem; }
  .principle-card h3 { margin-top: 2.8rem; }
  .bento-grid { display: grid; grid-template-columns: 1fr; }
  .brand-card, .availability-card, .billing-card, .insight-card, .privacy-card, .api-card { grid-column: 1; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 47rem; }
  .architecture-map { min-height: auto; grid-template-columns: 1fr; gap: .7rem; }
  .map-path { min-height: 4rem; }
  .map-path i { width: 1px; height: 2.5rem; background: linear-gradient(#35516a, #50caaa); }
  .dual-route-map { min-height: auto; padding: 1.2rem 1.2rem 4.5rem; grid-template-columns: 1fr; gap: .9rem; }
  .dual-route-map::before, .route-bridge { display: none; }
  .room { min-height: 13rem; }
  .relay-core { width: 10rem; min-height: 10rem; justify-self: center; }
  .builder-benefits { grid-template-columns: 1fr; }
  .builder-benefits article { min-height: auto; }
  footer { grid-template-columns: 1fr; justify-items: center; }
}

@media (max-width: 620px) {
  .site-header { top: .55rem; width: calc(100% - 1rem); min-height: 4rem; }
  .brand { font-size: 1.18rem; }
  .brand img { width: 2rem; height: 2rem; }
  .header-actions .text-link { display: none; }
  .button-compact { min-height: 2.7rem; padding: .65rem .8rem; font-size: .8rem; }
  .hero { padding-top: 7rem; padding-bottom: 3.5rem; }
  h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-proof { display: grid; }
  .hero-visual, .hero-visual > img { min-height: 28rem; }
  .live-card { top: 1rem; left: 1rem; right: 1rem; }
  .signal-bar { justify-content: flex-start; overflow: hidden; }
  .signal-bar span:nth-of-type(n+4), .signal-bar i:nth-of-type(n+4) { display: none; }
  .section-shell { width: min(100% - 2rem, 76rem); }
  .principle-card, .bento-card { padding: 1.4rem; }
  .experience-stage { min-height: 32rem; padding: .8rem; }
  .stage-profile { grid-template-columns: auto 1fr; }
  .stage-status { grid-column: 1 / -1; justify-self: start; }
  .stage-message { width: 92%; }
  .builder-section { padding: 6rem 0; }
  .builder-heading h2 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .builder-toolbar { display: block; padding: .75rem; }
  .builder-dots { display: none; }
  .builder-tabs { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .builder-tabs button { padding: 0 .55rem; font-size: .68rem; }
  .builder-product { border-radius: 1.1rem; }
  .builder-canvas { height: 25rem; }
  .builder-expand { right: .75rem; bottom: .75rem; }
  .builder-caption { padding: 1.15rem; grid-template-columns: 1fr; gap: .75rem; }
  .builder-dialog { width: 96vw; max-height: 94vh; }
  .builder-dialog-canvas { max-height: calc(94vh - 4.5rem); }
  .builder-dialog-canvas img { width: 78rem; max-width: none; }
  .identity-demo, .availability-list, .billing-demo, .chart-demo, .chart-label, .api-flow { right: 1.4rem; left: 1.4rem; }
  .identity-demo { grid-template-columns: auto 1fr; }
  .identity-demo > span { grid-column: 1 / -1; justify-self: start; }
  .use-case-grid { grid-template-columns: 1fr; }
  .use-case { min-height: 16rem; }
  .comparison-intro h2, .architecture-copy h2, .closing-copy h2, .positioning-head h2, .section-heading h2, .experience-copy h2, .dual-route-copy h2, .builder-heading h2 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .closing-actions { width: 100%; display: grid; }
  footer nav { flex-wrap: wrap; justify-content: center; }
}

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