:root {
  color-scheme: dark;
  --bg: #050a11;
  --bg-soft: #091321;
  --surface: rgba(14, 26, 42, .78);
  --surface-solid: #101d2d;
  --line: rgba(151, 190, 232, .18);
  --line-strong: rgba(126, 185, 255, .36);
  --text: #f6f8fb;
  --muted: #a5b2c3;
  --blue: #58aaff;
  --blue-strong: #1282ff;
  --cyan: #9ed4ff;
  --warm: #f4b36f;
  --green: #60e7b4;
  --radius: 28px;
  --shadow: 0 28px 90px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 76% 12%, rgba(34, 114, 205, .16), transparent 32rem),
    radial-gradient(circle at 84% 72%, rgba(236, 164, 89, .08), transparent 24rem),
    linear-gradient(150deg, #050910 0%, #07101b 56%, #04070c 100%);
  color: var(--text);
  font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  z-index: 20;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.concept-hero { display: none; position: relative; width: 100%; min-height: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #07101b; }
.concept-hero::before { content: ""; position: absolute; z-index: 2; inset: 0 0 auto; height: 104px; background: linear-gradient(180deg, #07101d 0%, rgba(7,16,29,.98) 72%, rgba(7,16,29,0)); }
.concept-hero::after { content: ""; position: absolute; z-index: 2; inset: 80px auto 0 0; width: 54%; background: linear-gradient(90deg, #07101d 0%, #07101d 58%, rgba(7,16,29,.92) 75%, rgba(7,16,29,0) 100%); }
.concept-hero > img { width: 100%; height: 100%; object-fit: contain; object-position: top center; }
.concept-copy { position: absolute; z-index: 4; left: max(4.8vw, calc((100vw - 1440px) / 2)); top: 22%; width: min(44vw, 700px); }
.concept-copy .benefit-pills { margin-bottom: 1.35rem; }
.concept-copy h1 { font-size: clamp(4.2rem, 6.1vw, 7rem); text-shadow: 0 8px 40px rgba(0,0,0,.35); }
.concept-copy > p { max-width: 650px; margin: 1.4rem 0 0; color: #b7c4d3; font-size: clamp(1.08rem, 1.5vw, 1.45rem); line-height: 1.55; }
.concept-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero-hotspot { position: absolute; z-index: 5; border-radius: 999px; }
.hero-hotspot:focus-visible { outline: 3px solid white; outline-offset: 4px; background: rgba(83, 170, 255, .1); }
.hotspot-main { left: 4.7%; top: 59.2%; width: 21.4%; height: 7.8%; }
.hotspot-how { left: 27.3%; top: 59.2%; width: 17.3%; height: 7.8%; }
.hotspot-top { right: 4.7%; top: 2.2%; width: 15.3%; height: 6.3%; }
.hotspot-features { left: 30.2%; top: 2.6%; width: 8.2%; height: 5%; }
.hotspot-examples { left: 39%; top: 2.6%; width: 7%; height: 5%; }
.hotspot-pricing { left: 46.6%; top: 2.6%; width: 6.2%; height: 5%; }
.hotspot-faq { left: 53.3%; top: 2.6%; width: 4.4%; height: 5%; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .8rem 1rem;
  color: #07101d;
  background: white;
  border-radius: 12px;
}
.skip-link:focus { top: 1rem; }

.ambient { position: fixed; pointer-events: none; filter: blur(80px); opacity: .28; }
.ambient-one { width: 20rem; height: 20rem; border-radius: 50%; background: #176fca; top: -10rem; left: -8rem; }
.ambient-two { width: 16rem; height: 16rem; border-radius: 50%; background: #b86b2d; right: -9rem; bottom: 0; opacity: .1; }

.site-header {
  width: 100%;
  height: 88px;
  padding-inline: max(24px, calc((100vw - 1440px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  border-bottom: 1px solid rgba(148,193,237,.16);
  background: rgba(5,12,21,.84);
  box-shadow: 0 10px 40px rgba(0,0,0,.18);
  backdrop-filter: blur(22px) saturate(130%);
}
.brand { display: inline-flex; align-items: center; gap: .75rem; font-size: 1.13rem; font-weight: 700; letter-spacing: -.02em; }
.brand img { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(68, 158, 249, .28)); }
.site-header .brand { gap: .9rem; font-size: 1.34rem; }
.site-header .brand img { width: 58px; height: 58px; filter: drop-shadow(0 0 15px rgba(61,151,241,.3)); }
.desktop-nav { display: flex; align-items: center; gap: 2rem; color: #b9c4d2; font-size: .92rem; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: white; }
.nav-toggle { position: relative; width: 46px; height: 46px; padding: 0; display: none; place-items: center; border: 1px solid rgba(132,190,247,.28); border-radius: 14px; color: white; background: rgba(15,31,50,.82); cursor: pointer; }
.nav-toggle span { position: absolute; left: 12px; top: 21px; width: 20px; height: 2px; border-radius: 99px; background: #d9e9f8; transform-origin: center; transition: transform .25s ease, opacity .2s ease; }
.nav-toggle span:first-child { transform: translateY(-6px); }.nav-toggle span:last-child { transform: translateY(6px); }
.nav-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.nav-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 75; top: 76px; left: 14px; right: 14px; padding: 1rem; display: none; gap: .25rem; border: 1px solid rgba(139,190,239,.22); border-radius: 22px; background: rgba(5,13,23,.97); box-shadow: 0 24px 70px rgba(0,0,0,.45); backdrop-filter: blur(24px); }
.mobile-menu.is-open { display: grid; }
.mobile-menu > a:not(.button) { padding: .82rem .9rem; border-radius: 12px; color: #c7d4e1; }
.mobile-menu > a:not(.button):hover { background: rgba(255,255,255,.045); color: white; }
.mobile-menu .button { margin-top: .55rem; }

.button {
  min-height: 52px;
  padding: 0 1.35rem;
  border: 1px solid transparent;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(117, 190, 255, .65); outline-offset: 3px; }
.button-primary {
  color: #04111e;
  background: linear-gradient(135deg, #bce0ff 0%, #5eb1ff 45%, #2c8fff 100%);
  box-shadow: 0 14px 38px rgba(32, 137, 255, .28), inset 0 1px 0 rgba(255, 255, 255, .7);
}
.button-ghost { color: #dce6f0; border-color: var(--line-strong); background: rgba(9, 19, 32, .55); }
.button-small { min-height: 43px; padding-inline: 1.05rem; font-size: .85rem; border-radius: 12px; }

.section-shell { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 100svh;
  padding: clamp(8rem, 10vw, 10rem) max(24px, calc((100vw - 1440px) / 2)) 5rem;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 7rem);
  overflow: hidden;
  background: linear-gradient(90deg, rgba(4,10,18,.42), rgba(4,10,18,.08)), url("hero-background-clean.png") center / cover no-repeat;
  border-bottom: 1px solid rgba(142,190,237,.14);
}
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 70% 42%, rgba(48,144,242,.13), transparent 32rem), linear-gradient(180deg, rgba(4,10,18,.02) 65%, rgba(4,10,18,.66)); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; transform: translate3d(0, var(--hero-copy-y, 0px), 0); will-change: transform; }
.hero-welcome { margin: 0 0 1rem; color: #a9cfff; font-family: "Segoe Script", "Brush Script MT", cursive; font-size: clamp(1.15rem, 1.8vw, 1.7rem); font-weight: 500; line-height: 1.25; text-shadow: 0 0 22px rgba(74,161,249,.24); transform: rotate(-1deg); }
.benefit-pills { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2.15rem; }
.benefit-pills > span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .48rem .78rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: #d5e1ec;
  background: rgba(10, 21, 35, .56);
  font-size: .78rem;
  font-weight: 600;
  backdrop-filter: blur(14px);
}
.pill-icon { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; color: var(--cyan); background: rgba(75, 156, 240, .14); border-radius: 50%; font-style: normal; }
.eyebrow { margin: 0 0 1rem; color: #80bfff; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; max-width: 750px; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-size: clamp(3.1rem, 5.4vw, 6.3rem); font-weight: 700; line-height: 1; letter-spacing: -.04em; text-wrap: balance; }
.hero-lead { max-width: 680px; margin: 1.7rem 0 0; color: #afbdcd; font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.microcopy { margin: .9rem 0 0; color: #748397; font-size: .78rem; }

.hero-product { position: relative; min-height: 650px; display: grid; align-items: center; transform: translate3d(0, var(--hero-product-y, 0px), 0); will-change: transform; }
.product-glow { position: absolute; width: 68%; aspect-ratio: 1; border-radius: 50%; background: rgba(42, 141, 255, .24); filter: blur(90px); left: 13%; top: 14%; }
.glass-panel { border: 1px solid rgba(153, 196, 239, .24); background: linear-gradient(155deg, rgba(20, 36, 57, .92), rgba(5, 13, 23, .88)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .06); backdrop-filter: blur(24px); }
.chat-panel { position: relative; z-index: 2; width: min(620px, 88%); margin-left: 2%; padding: 1.3rem; border-radius: 30px; transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); translate: 0 var(--hero-chat-y, 0px); }
.chat-head { display: flex; align-items: center; gap: .75rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.assistant-avatar { width: 48px; height: 48px; filter: drop-shadow(0 0 14px rgba(55, 146, 255, .3)); }
.assistant-avatar img { width: 100%; height: 100%; object-fit: contain; }
.chat-head strong, .chat-head span { display: block; }
.chat-head span { color: #78889b; font-size: .72rem; margin-top: .1rem; }
.chat-head .status { margin-left: auto; color: #a9b7c6; display: inline-flex; align-items: center; gap: .4rem; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.message { max-width: 84%; padding: .95rem 1rem; margin-top: .9rem; border-radius: 18px; font-size: .93rem; }
.message-user { margin-left: auto; background: linear-gradient(140deg, rgba(32, 128, 232, .55), rgba(19, 77, 146, .42)); border: 1px solid rgba(88, 171, 255, .36); border-bottom-right-radius: 6px; }
.message-ai { background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .07); border-bottom-left-radius: 6px; }
.message p { margin: 0; }
.message p + p { margin-top: .45rem; color: #aebccc; }
.reason { margin-top: .75rem; padding-top: .65rem; border-top: 1px solid var(--line); color: #9fb0c2; font-size: .82rem; }
.reason span { color: var(--cyan); font-weight: 700; margin-right: .35rem; }
.route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: .45rem; margin: 1rem 0; padding: .9rem; border-radius: 20px; background: rgba(1, 8, 15, .38); border: 1px solid var(--line); }
.route div { min-width: 0; text-align: center; }
.route div span { width: 28px; height: 28px; margin: 0 auto .35rem; display: grid; place-items: center; border: 1px solid rgba(104, 182, 255, .46); border-radius: 9px; color: var(--cyan); font-size: .7rem; }
.route b { display: block; color: #c8d4df; font-size: .69rem; white-space: nowrap; }
.route i { color: #5aaeff; font-style: normal; }
.approval-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .3rem; }
.approval-row small, .approval-row strong { display: block; }
.approval-row small { color: #718297; font-size: .68rem; }
.approval-row strong { margin-top: .15rem; font-size: .94rem; }
.approve-button { min-height: 46px; padding: 0 1.1rem; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; border: 0; border-radius: 13px; cursor: pointer; color: #03101e; background: linear-gradient(135deg, #b8ddff, #43a3ff); font-weight: 800; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.approve-button:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(67, 163, 255, .28); }
.progress-card { position: absolute; right: 0; top: 50%; z-index: 3; width: 210px; padding: 1.1rem; border-radius: 23px; transform: translateY(-50%) rotateY(-4deg); translate: var(--hero-plan-x, 0px) var(--hero-plan-y, 0px); }
.progress-card > span { font-size: .75rem; color: #9badc1; }
.progress-card ol { margin: 1rem 0 0; padding: 0; list-style: none; }
.progress-card li { position: relative; padding: .1rem 0 .95rem 1.7rem; color: #66778d; font-size: .72rem; }
.progress-card li::before { content: ""; position: absolute; left: 0; top: .05rem; width: 16px; height: 16px; border: 1px solid #496078; border-radius: 50%; background: #0a1421; }
.progress-card li:not(:last-child)::after { content: ""; position: absolute; left: 8px; top: 18px; width: 1px; height: calc(100% - 13px); background: #25384f; }
.progress-card li.done { color: #dfffee; }
.progress-card li.done::before { border-color: var(--green); background: var(--green); box-shadow: 0 0 0 4px rgba(96,231,180,.11), 0 0 18px rgba(96,231,180,.65); }
.progress-card:hover li { animation: progress-text-cycle 4.8s ease-in-out infinite; }
.progress-card:hover li::before { animation: progress-dot-cycle 4.8s ease-in-out infinite; }
.progress-card:hover li:nth-child(2), .progress-card:hover li:nth-child(2)::before { animation-delay: 1.2s; }
.progress-card:hover li:nth-child(3), .progress-card:hover li:nth-child(3)::before { animation-delay: 2.4s; }
.progress-card:hover li:nth-child(4), .progress-card:hover li:nth-child(4)::before { animation-delay: 3.6s; }
@keyframes progress-text-cycle { 0%, 22% { color: #dfffee; } 30%, 100% { color: #66778d; } }
@keyframes progress-dot-cycle { 0%, 22% { border-color: var(--green); background: var(--green); box-shadow: 0 0 0 4px rgba(96,231,180,.11), 0 0 18px rgba(96,231,180,.65); } 30%, 100% { border-color: #496078; background: #0a1421; box-shadow: none; } }
.chat-panel .message, .chat-panel .route, .chat-panel .approval-row { transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.chat-panel:hover .message-user { transform: translate3d(-5px, -3px, 0); }
.chat-panel:hover .message-ai { transform: translate3d(5px, -1px, 0); }
.chat-panel:hover .route { transform: translateY(3px); }
.chat-panel:hover .approval-row { transform: translateY(5px); }
.hero-mug { position: absolute; z-index: 4; right: -9%; bottom: -24%; width: 255px; aspect-ratio: 1; color: #c2cad2; transform: translate3d(var(--hero-mug-x, 0px), var(--hero-mug-y, 0px), 0) rotate(2deg); filter: drop-shadow(0 24px 28px rgba(0,0,0,.42)); will-change: transform; }
.hero-mug img { width: 100%; height: 100%; object-fit: contain; }
.hero-mug span { position: absolute; left: 48px; top: 102px; width: 116px; font-family: "Segoe Script", "Brush Script MT", cursive; font-size: .98rem; line-height: 1.28; text-align: center; text-shadow: 0 1px 2px #000; transform: rotate(-5deg); }

@keyframes hero-copy-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes hero-panel-in { from { opacity: 0; transform: perspective(1200px) translateY(38px) rotateY(-8deg) scale(.95); } to { opacity: 1; transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); } }
@keyframes hero-plan-in { from { opacity: 0; transform: translate(40px,-42%) rotateY(-10deg) scale(.9); } to { opacity: 1; transform: translateY(-50%) rotateY(-4deg); } }
@keyframes hero-piece-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.hero-copy > * { opacity: 0; animation: hero-copy-in .75s cubic-bezier(.2,.75,.25,1) forwards; }
.hero-copy > :nth-child(2) { animation-delay: .08s; }.hero-copy > :nth-child(3) { animation-delay: .16s; }.hero-copy > :nth-child(4) { animation-delay: .24s; }.hero-copy > :nth-child(5) { animation-delay: .3s; }
.hero .chat-panel { opacity: 0; animation: hero-panel-in .9s .25s cubic-bezier(.2,.8,.2,1) forwards; }
.hero .progress-card { opacity: 0; animation: hero-plan-in .75s .7s cubic-bezier(.2,.8,.2,1) forwards; }
.hero .message, .hero .route, .hero .approval-row { opacity: 0; animation: hero-piece-in .55s cubic-bezier(.2,.8,.2,1) forwards; }
.hero .message-user { animation-delay: .72s; }.hero .message-ai { animation-delay: .88s; }.hero .route { animation-delay: 1.04s; }.hero .approval-row { animation-delay: 1.2s; }

@media (max-width: 899px) {
  .desktop-nav { display: none; }
  .nav-toggle { display: grid; }
  .hero-mug { display: block; left: 50%; right: auto; bottom: -150px; width: 210px; transform: translate3d(calc(-50% + var(--hero-mug-x, 0px)), var(--hero-mug-y, 0px), 0) rotate(2deg); }
  .hero-mug span { left: 40px; top: 84px; width: 96px; font-size: .82rem; }
  main { padding-top: 78px; }
  .hero { grid-template-columns: 1fr; padding-top: 3rem; }
  .hero-copy { text-align: center; }
  .benefit-pills, .hero-actions { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .hero-product { min-height: 590px; max-width: 760px; width: 100%; margin: 0 auto 7rem; }
}

@media (min-width: 900px) {
  .hero { display: grid; }
}

@media (max-width: 680px) {
  .section-shell { width: min(100% - 28px, 1440px); }
  .site-header { width: 100%; padding-inline: 14px; }
  .site-header { height: 76px; }
  .site-header .header-cta { display: none; }
  .brand img { width: 42px; height: 42px; }
  .hero { min-height: auto; padding: 2.7rem 0 2.5rem; gap: 2.2rem; }
  .benefit-pills { margin-bottom: 1.5rem; gap: .45rem; }
  .benefit-pills > span { font-size: .69rem; padding: .42rem .62rem; }
  .eyebrow { font-size: .68rem; }
  h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .hero-lead { font-size: 1rem; line-height: 1.58; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-product { min-height: 560px; margin-bottom: 6.5rem; }
  .hero-mug { bottom: -155px; width: 190px; }
  .hero-mug span { left: 36px; top: 76px; width: 88px; font-size: .75rem; }
  .chat-panel { width: 100%; margin: 0; padding: .85rem; border-radius: 23px; transform: none; }
  .message { max-width: 92%; font-size: .8rem; }
  .route { gap: .2rem; padding: .65rem .35rem; }
  .route b { font-size: .56rem; }
  .route i { font-size: .68rem; }
  .progress-card { right: .5rem; top: auto; bottom: -1.5rem; width: 180px; transform: rotate(2deg); }
  .progress-card li { padding-bottom: .55rem; }
  .approval-row { align-items: flex-end; }
  .approve-button { padding-inline: .8rem; font-size: .78rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .workflow-dialog, .workflow-stage { opacity: 1 !important; transform: none !important; }
}

/* Editorial landing sections */
h2 { margin: 0; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-size: clamp(2.45rem, 5vw, 5.4rem); font-weight: 700; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
h2 span { color: #8fb9e4; font-weight: 500; }
h3 { margin: 0; font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; font-weight: 700; letter-spacing: -.018em; }
.section-lead { color: #a7b5c5; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.72; }
.section-index { margin-bottom: 2rem; color: #58718d; font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-legal { display: none; padding: 1rem 0 0; color: #64778b; font-size: .68rem; text-align: center; }
.hero-legal a, .cta-consent a { color: #91b9dc; text-decoration: underline; text-underline-offset: 2px; }
.cta-consent { max-width: 650px; margin: .8rem 0 0; color: #607287; font-size: .66rem; line-height: 1.55; }
.cta-consent-centered { margin: 1rem auto 0; text-align: center; }
.phone-proof { margin-top: clamp(2rem, 4vw, 4rem); padding: clamp(1.45rem, 3vw, 2.4rem); display: grid; grid-template-columns: auto minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(1.2rem, 3vw, 2.8rem); align-items: center; border: 1px solid rgba(108,183,255,.28); border-radius: 30px; background: radial-gradient(circle at 4% 10%, rgba(60,153,248,.2), transparent 20rem), linear-gradient(135deg, rgba(15,34,55,.96), rgba(6,13,22,.98)); box-shadow: 0 24px 80px rgba(0,0,0,.25); }
.phone-mockup { position: relative; width: 118px; aspect-ratio: .49; padding: 5px; border: 1px solid rgba(214,233,249,.75); border-radius: 28px; background: linear-gradient(145deg, #b6c6d5, #283645 34%, #9fb4c7 55%, #172431 78%); box-shadow: 0 20px 45px rgba(0,0,0,.38), 0 0 34px rgba(64,158,249,.2), inset 0 1px 0 white; transform: rotate(-3deg); }
.phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; padding: 10px 8px 8px; border-radius: 23px; background: radial-gradient(circle at 50% 22%, rgba(46,135,226,.25), transparent 52%), linear-gradient(180deg, #0b1928, #040a11); }
.dynamic-island { position: absolute; z-index: 2; top: 7px; left: 50%; width: 38px; height: 11px; transform: translateX(-50%); border-radius: 99px; background: #010306; box-shadow: inset 0 0 0 1px rgba(255,255,255,.035); }
.phone-status { display: flex; justify-content: space-between; color: #dceafa; font-size: 5px; font-weight: 700; }
.phone-appbar { margin-top: 14px; display: flex; align-items: center; gap: 5px; color: white; font-size: 7px; font-weight: 750; }
.phone-appbar img { width: 18px; height: 18px; object-fit: contain; filter: drop-shadow(0 0 5px rgba(67, 156, 245, .3)); }
.phone-chat { margin-top: 12px; display: grid; gap: 5px; }
.phone-chat i { display: block; height: 15px; border: 1px solid rgba(111,183,250,.22); border-radius: 7px 7px 2px 7px; background: rgba(53,132,218,.16); }
.phone-chat i:nth-child(1) { width: 72%; margin-left: auto; background: rgba(42,134,235,.42); }.phone-chat i:nth-child(2) { width: 88%; height: 27px; border-radius: 7px 7px 7px 2px; }.phone-chat i:nth-child(3) { width: 58%; margin-left: auto; background: rgba(42,134,235,.35); }
.phone-result { margin-top: 8px; padding: 7px; display: grid; grid-template-columns: auto 1fr; gap: 4px 6px; align-items: center; border: 1px solid rgba(115,190,255,.22); border-radius: 8px; background: rgba(255,255,255,.035); }
.phone-result b { grid-row: 1 / 3; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #04101b; background: #6db9ff; font-size: 9px; }.phone-result span { height: 3px; border-radius: 99px; background: rgba(187,218,245,.36); }.phone-result span:last-child { width: 62%; }
.phone-dock { position: absolute; left: 8px; right: 8px; bottom: 8px; height: 29px; padding: 6px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(163,206,245,.08); backdrop-filter: blur(8px); }
.phone-dock i { border-radius: 5px; background: linear-gradient(145deg, #429de9, #15579a); box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }.phone-dock i:nth-child(2) { background: linear-gradient(145deg, #84d3ff, #347bd5); }.phone-dock i:nth-child(3) { background: linear-gradient(145deg, #9b8bff, #514bb0); }.phone-dock i:nth-child(4) { background: linear-gradient(145deg, #68dfb7, #24846e); }
.phone-proof h2 { margin: 0; font-size: clamp(1.65rem, 2.8vw, 3rem); }
.phone-proof p { margin: .65rem 0 0; color: #9aabbd; line-height: 1.65; }
.phone-proof-points { display: grid; gap: .8rem; }
.phone-proof-points span { position: relative; padding: .42rem 0 .42rem 2.15rem; color: #d7e5f2; font-size: clamp(.98rem, 1.2vw, 1.14rem); font-weight: 650; line-height: 1.38; }
.phone-proof-points span::before { content: "✓"; position: absolute; left: 0; top: .4rem; width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border: 1px solid rgba(109,185,255,.48); border-radius: 50%; color: #78c2ff; background: rgba(46,139,232,.12); box-shadow: 0 0 18px rgba(74,162,255,.14); font-size: .76rem; font-weight: 900; }

.life-section { padding: 9rem 0 10rem; }
.life-intro { max-width: 1080px; margin-bottom: 4rem; }
.life-intro h2 { font-size: clamp(2.7rem, 5.1vw, 5.8rem); }
.life-intro > p { max-width: 760px; margin: 1.6rem 0 0; color: #93a4b6; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.7; }
.life-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.life-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(139,188,235,.18); border-radius: 30px; background: linear-gradient(160deg, rgba(18,34,54,.96), rgba(6,13,22,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.26); }
.life-card > img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-top: 1px solid rgba(139,188,235,.12); }
.life-copy { order: -1; min-height: 500px; padding: clamp(1.6rem, 3vw, 2.5rem); display: flex; flex-direction: column; align-items: flex-start; }
.life-copy > span { display: inline-flex; padding: .38rem .68rem; border: 1px solid rgba(114,184,250,.28); border-radius: 999px; color: #9acdf8; background: rgba(53,137,220,.09); font-size: .7rem; font-weight: 700; }
.life-copy h3 { margin-top: 1.35rem; max-width: 600px; font-size: clamp(1.65rem, 2.5vw, 2.75rem); line-height: 1.08; }
.life-copy > p { margin: 1rem 0 0; color: #91a2b5; line-height: 1.65; }
.life-copy ul { margin: 1.3rem 0 0; padding: 1.15rem 0 0; width: 100%; border-top: 1px solid rgba(139,188,235,.12); list-style: none; }
.life-copy li { position: relative; padding: .32rem 0 .32rem 1.35rem; color: #bcc9d5; font-size: .87rem; }
.life-copy li::before { content: "•"; position: absolute; left: .15rem; color: #62b5ff; }
.life-copy small { margin-top: auto; padding-top: 1.25rem; color: #61758a; font-size: .68rem; line-height: 1.5; }
.life-more { margin-top: 1.1rem; padding: 1.25rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; border: 1px solid rgba(139,188,235,.12); border-radius: 24px; background: rgba(9,20,33,.6); }
.life-more span { padding: .48rem .76rem; border-radius: 999px; color: #8fa3b7; background: rgba(255,255,255,.035); font-size: .74rem; }
.audience-rows { display: grid; gap: 1.15rem; }
.audience-row { --audience-accent: #75bdff; --audience-rgb: 117,189,255; position: relative; min-width: 0; overflow: hidden; display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); align-items: start; border: 1px solid rgba(var(--audience-rgb), .25); border-radius: 34px; background: radial-gradient(circle at 18% 8%, rgba(var(--audience-rgb), .14), transparent 30rem), linear-gradient(145deg, rgba(15,29,46,.97), rgba(5,11,18,.99)); box-shadow: 0 28px 85px rgba(0,0,0,.3); }
.audience-row:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); }
.audience-row:nth-child(even) > img { grid-column: 2; grid-row: 1; }
.audience-row:nth-child(even) > .audience-content { grid-column: 1; grid-row: 1; }
.audience-row > img { width: 100%; aspect-ratio: 1; object-fit: cover; border-right: 1px solid rgba(var(--audience-rgb), .16); }
.audience-row:nth-child(even) > img { border-right: 0; border-left: 1px solid rgba(var(--audience-rgb), .16); }
.audience-content { min-width: 0; padding: clamp(1.55rem, 3vw, 3rem); }
.audience-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 1.1rem; border: 1px solid rgba(var(--audience-rgb), .38); border-radius: 20px; color: var(--audience-accent); background: linear-gradient(145deg, rgba(var(--audience-rgb), .17), rgba(var(--audience-rgb), .04)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(var(--audience-rgb), .08); }
.audience-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.audience-label { display: block; color: var(--audience-accent); font-family: "Segoe Script", "Brush Script MT", cursive; font-size: clamp(1.35rem, 2vw, 2.1rem); font-weight: 600; line-height: 1.15; letter-spacing: -.035em; text-shadow: 0 0 22px rgba(var(--audience-rgb), .16); }
.audience-content h3 { max-width: 880px; margin-top: .65rem; font-size: clamp(1.7rem, 2.6vw, 3rem); line-height: 1.07; }
.audience-content > p { max-width: 960px; margin: 1rem 0 0; color: #a1b0c0; line-height: 1.65; }
.audience-content > p strong { color: #78c2ff; text-shadow: 0 0 18px rgba(88, 174, 255, .22); }
.capability-list { margin: 1.4rem 0 0; padding: 1.25rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem 1.1rem; border-top: 1px solid rgba(var(--audience-rgb), .16); list-style: none; }
.capability-list li { position: relative; min-width: 0; padding-left: 1rem; color: #b7c4d1; font-size: .79rem; line-height: 1.45; }
.capability-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--audience-accent); box-shadow: 0 0 12px rgba(var(--audience-rgb), .75); }
.audience-content > small { display: block; max-width: 980px; margin-top: 1.35rem; color: #667a8f; font-size: .67rem; line-height: 1.55; }
.audience-home { --audience-accent: #65dfc9; --audience-rgb: 101,223,201; }
.audience-business { --audience-accent: #f4b66f; --audience-rgb: 244,182,111; }
.audience-creator { --audience-accent: #d29aff; --audience-rgb: 210,154,255; }
.audience-work { --audience-accent: #7ac7ff; --audience-rgb: 122,199,255; }
.audience-marketing { --audience-accent: #ff8876; --audience-rgb: 255,136,118; }
.audience-video { --audience-accent: #a9a0ff; --audience-rgb: 169,160,255; }
.agent-band { margin-top: 1.15rem; padding: clamp(1.8rem, 4vw, 3.6rem); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; border: 1px solid rgba(112,178,246,.2); border-radius: 34px; background: radial-gradient(circle at 90% 20%, rgba(70,144,240,.18), transparent 24rem), #091321; }
.agent-band > div:first-child > span { color: #68b3ff; font-size: .72rem; font-weight: 750; }
.agent-band h3 { margin-top: .65rem; font-size: clamp(1.8rem, 3vw, 3.2rem); }
.agent-band p { margin: 1rem 0 0; color: #91a4b7; line-height: 1.7; }
.agent-results { display: flex; flex-wrap: wrap; gap: .55rem; }
.agent-results span { padding: .68rem .8rem; border: 1px solid rgba(117,189,255,.2); border-radius: 14px; color: #bcd0e4; background: rgba(255,255,255,.035); font-size: .76rem; }
.all-in-one { margin-top: 1.15rem; padding: clamp(1.6rem, 3vw, 2.6rem); display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; border: 1px solid rgba(107,178,248,.25); border-radius: 30px; background: linear-gradient(130deg, rgba(17,39,65,.95), rgba(6,13,22,.98)); }
.all-in-one img { width: clamp(76px, 7.5vw, 112px); aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 0 22px rgba(65,156,246,.32)); }
.all-in-one h3 { font-size: clamp(1.7rem, 2.7vw, 3rem); }
.all-in-one p { max-width: 1000px; margin: .55rem 0 0; color: #9fb0c1; line-height: 1.65; }
.narrative-section { padding: 9rem 0 10rem; }
.narrative-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.narrative-copy h2 { max-width: 720px; font-size: clamp(3rem, 5.1vw, 5.7rem); }
.narrative-copy .section-lead { max-width: 680px; margin: 1.8rem 0 2rem; }
.pain-list { margin: 0; padding: 0; list-style: none; display: grid; gap: .25rem; }
.pain-list li { display: grid; grid-template-columns: 44px 1fr; gap: .9rem; padding: 1.15rem 0; border-top: 1px solid var(--line); }
.pain-list li > span { color: #5eaefb; font-size: .72rem; font-weight: 800; }
.pain-list b { font-size: .98rem; }
.pain-list p { margin: .3rem 0 0; color: #7e8da0; font-size: .87rem; }
.human-frame { position: relative; margin: 0; border: 1px solid rgba(142, 188, 235, .18); border-radius: 34px; overflow: hidden; background: #0a111b; box-shadow: var(--shadow); }
.human-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(2, 7, 13, .88)); pointer-events: none; }
.human-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.human-frame figcaption { position: absolute; z-index: 2; left: 1.6rem; right: 1.6rem; bottom: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #d8e2ed; font-size: .8rem; }
.human-frame figcaption span { padding: .38rem .65rem; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; color: #ffb98a; background: rgba(4, 10, 17, .6); }

.statement-section { position: relative; overflow: hidden; padding: 10rem 0; text-align: center; background: linear-gradient(180deg, rgba(16, 36, 60, .33), rgba(4, 9, 15, .08)); border-block: 1px solid rgba(140, 190, 239, .1); }
.statement-section::before { content: ""; position: absolute; width: 38rem; height: 38rem; left: 50%; top: 48%; transform: translate(-50%, -50%); border: 1px solid rgba(76, 161, 255, .12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(76, 161, 255, .035), 0 0 0 160px rgba(76, 161, 255, .018); }
.statement-section .section-shell { position: relative; z-index: 1; }
.statement-kicker { color: #69aff4; font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.statement-section h2 { max-width: 1100px; margin: 1.2rem auto 0; }
.statement-section > div > p:last-child { max-width: 720px; margin: 1.8rem auto 0; color: #9dabbc; font-size: 1.1rem; }

.stage-section { padding: 9rem 0; }
.stage-head, .split-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 2.6rem; }
.stage-head > p { max-width: 540px; margin: 0; color: #93a4b6; font-size: 1.05rem; }
.stage-head h2 { font-size: clamp(2.8rem, 4.7vw, 5rem); }
.cinema-frame { position: relative; margin: 0; padding: 1px; border-radius: 32px; overflow: hidden; background: linear-gradient(135deg, rgba(144, 202, 255, .6), rgba(255, 187, 121, .15), rgba(144, 202, 255, .08)); box-shadow: 0 35px 100px rgba(0, 0, 0, .48); }
.cinema-frame img { width: 100%; border-radius: 31px; }
.cinema-frame::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14); pointer-events: none; }
.step-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 2.2rem; border-top: 1px solid var(--line); }
.step-rail article { padding: 1.5rem 1.6rem 0 0; }
.step-rail article + article { padding-left: 1.6rem; border-left: 1px solid var(--line); }
.step-rail span { color: #5faeff; font-size: .72rem; font-weight: 800; }
.step-rail h3 { margin-top: .65rem; font-size: 1.04rem; }
.step-rail p { margin: .5rem 0 0; color: #798a9d; font-size: .84rem; }

.workflow-scene { position: relative; min-height: 680px; overflow: hidden; display: grid; grid-template-columns: minmax(350px, .72fr) minmax(0, 1.28fr); gap: clamp(1rem, 2vw, 2rem); align-items: center; padding: clamp(1.2rem, 2.6vw, 2.5rem); border: 1px solid rgba(145, 198, 247, .24); border-radius: 34px; background: url("workflow-cafe-background.png") center / cover no-repeat; box-shadow: 0 35px 100px rgba(0, 0, 0, .48); isolation: isolate; }
.workflow-scene::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3, 9, 17, .58), rgba(3, 9, 17, .18) 58%, rgba(3, 9, 17, .4)), linear-gradient(180deg, rgba(3, 8, 15, .08), rgba(3, 8, 15, .48)); }
.workflow-scene::after { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -80px 120px rgba(2,7,13,.34); pointer-events: none; }
.workflow-dialog { padding: 1.25rem; border-radius: 26px; opacity: 0; transform: translate3d(-30px, 0, 0) scale(.97); }
.workflow-dialog-row { display: grid; grid-template-columns: 38px 1fr; gap: .7rem; align-items: start; }
.workflow-dialog-row + .workflow-dialog-row { margin-top: .8rem; }
.workflow-dialog-avatar { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(133,193,251,.3); border-radius: 50%; color: #b8dcff; background: rgba(44,119,194,.14); font-size: .72rem; font-weight: 800; }
.workflow-dialog-row p { margin: 0; padding: .8rem .9rem; border: 1px solid rgba(140,193,244,.18); border-radius: 15px; color: #eaf4fe; background: rgba(20,40,64,.78); font-size: .88rem; line-height: 1.5; }
.workflow-dialog-ai p { border-bottom-left-radius: 5px; }
.workflow-dialog-row small { display: block; margin-top: .6rem; padding: .8rem .9rem; border-top: 1px solid rgba(139,188,235,.15); color: #8fa2b6; font-size: .72rem; line-height: 1.5; }
.workflow-dialog-row small b { color: #c8d9e9; }
.workflow-dialog-footer { margin-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.workflow-dialog-footer span, .workflow-dialog-footer a { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 1rem; border-radius: 13px; font-size: .8rem; }
.workflow-dialog-footer span { border: 1px solid rgba(142,197,249,.25); color: #d1e7fa; background: rgba(8,19,31,.72); }
.workflow-dialog-footer a { color: #04111e; background: linear-gradient(135deg,#b9ddff,#47a6ff); box-shadow: 0 12px 30px rgba(57,153,249,.24); font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.workflow-dialog-footer a:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(57,153,249,.34); }
.workflow-track { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .25rem; align-items: end; }
.workflow-stage { position: relative; min-width: 0; padding-top: 2.8rem; text-align: center; opacity: 0; transform: translate3d(0, -58px, 0) scale(.94); }
.workflow-stage > span { position: absolute; z-index: 3; top: 0; left: 50%; width: 30px; height: 30px; display: grid; place-items: center; transform: translateX(-50%); border: 1px solid #73bcff; border-radius: 50%; color: #d8edff; background: #0b2037; box-shadow: 0 0 22px rgba(67,157,247,.4); font-size: .7rem; font-weight: 800; }
.workflow-stage h3 { position: absolute; z-index: 3; top: .1rem; left: calc(50% + 25px); color: #e7f2fc; font-size: clamp(.78rem,1.1vw,1rem); white-space: nowrap; }
.workflow-stage img { width: 128%; max-width: none; height: 430px; margin-left: -14%; object-fit: contain; filter: drop-shadow(0 25px 35px rgba(0,0,0,.35)); }
.workflow-stage:not(:last-child)::after { content: "→"; position: absolute; z-index: 4; top: 49%; right: -.28rem; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(111,184,253,.6); border-radius: 50%; color: #a7d5ff; background: #0a1b2d; box-shadow: 0 0 18px rgba(52,146,239,.36); font-size: .68rem; }
.stage-section.is-visible .workflow-dialog { animation: workflow-piece-in .78s .12s cubic-bezier(.2,.85,.2,1) forwards; }
.stage-section.is-visible .workflow-stage { animation: workflow-piece-in .88s .3s cubic-bezier(.2,.85,.2,1) forwards; }
.stage-section.is-visible .workflow-stage:nth-child(2) { animation-delay: .8s; }
.stage-section.is-visible .workflow-stage:nth-child(3) { animation-delay: 1.3s; }
.stage-section.is-visible .workflow-stage:nth-child(4) { animation-delay: 1.8s; }
@keyframes workflow-piece-in { to { opacity: 1; transform: none; } }

.people-section { padding: 8rem 0 10rem; }
.section-head { margin-bottom: 3rem; }
.section-head.centered { text-align: center; }
.section-head.centered h2 { max-width: 1100px; margin-inline: auto; }
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.people-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(139, 188, 235, .18); border-radius: 30px; background: linear-gradient(160deg, rgba(19, 34, 53, .94), rgba(6, 13, 22, .96)); box-shadow: 0 22px 70px rgba(0, 0, 0, .28); }
.people-copy { min-height: 245px; padding: 1.8rem 1.8rem 1.5rem; }
.card-tag { display: inline-flex; padding: .32rem .58rem; border: 1px solid rgba(112, 180, 249, .28); border-radius: 999px; color: #7cbbf8; font-size: .66rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.people-card h3 { margin-top: 1.25rem; font-size: clamp(1.5rem, 2.2vw, 2.15rem); }
.people-card p { margin: .75rem 0 0; color: #93a3b5; font-size: .92rem; line-height: 1.7; }
.people-card > img { width: 100%; aspect-ratio: 1; object-fit: cover; border-top: 1px solid var(--line); }
.interface-card { display: grid; grid-template-rows: auto 1fr; }
.credit-visual { position: relative; min-height: 0; aspect-ratio: 1; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 48%, rgba(41, 137, 246, .28), transparent 18rem), linear-gradient(155deg, #101c2b, #050a11); }
.mini-plan { position: absolute; z-index: 2; top: 18%; left: 15%; right: 15%; padding: 1.2rem; border: 1px solid rgba(150, 203, 255, .3); border-radius: 22px; background: rgba(12, 24, 39, .78); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.mini-plan span, .mini-plan b { display: block; }
.mini-plan span { color: #8295aa; font-size: .72rem; }
.mini-plan b { margin-top: .3rem; font-size: 1.5rem; }
.mini-plan i { display: block; width: 66%; height: 5px; margin-top: 1rem; border-radius: 999px; background: linear-gradient(90deg, #45a5ff 78%, rgba(255, 255, 255, .08) 78%); box-shadow: 0 0 18px rgba(69, 165, 255, .4); }
.play-core { position: absolute; z-index: 3; width: 86px; height: 86px; left: 50%; bottom: 16%; transform: translateX(-50%); display: grid; place-items: center; border: 1px solid #84c5ff; border-radius: 50%; color: white; font-size: 1.5rem; background: linear-gradient(145deg, #4aafff, #0b57d2); box-shadow: 0 0 45px rgba(53, 153, 255, .55); }
.credit-orbit { position: absolute; left: 50%; bottom: 24%; transform: translate(-50%, 50%); border: 1px solid rgba(102, 181, 255, .18); border-radius: 50%; }
.orbit-one { width: 220px; height: 220px; }
.orbit-two { width: 340px; height: 340px; }

.benefits-stage { padding: clamp(6rem, 9vw, 9rem) 0 clamp(4.5rem, 7vw, 7rem); scroll-margin-top: 96px; }
.benefits-stage-head { max-width: 1180px; margin: 0 auto clamp(2.4rem, 5vw, 4rem); text-align: center; }
.benefits-stage-head h2 { font-size: clamp(2.65rem, 5vw, 5.5rem); }
.benefits-stage-head > p { max-width: 850px; margin: 1.35rem auto 0; color: #9eafc2; font-size: clamp(.98rem, 1.45vw, 1.18rem); line-height: 1.65; }
.benefits-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.benefit-tile { position: relative; min-height: 300px; overflow: hidden; display: grid; grid-template-columns: minmax(235px, .82fr) minmax(260px, 1.18fr); align-items: center; border: 1px solid rgba(144, 197, 246, .27); border-radius: 30px; background: radial-gradient(circle at 85% 55%, rgba(40, 136, 235, .18), transparent 46%), linear-gradient(145deg, rgba(17, 32, 50, .97), rgba(5, 11, 18, .99)); box-shadow: 0 28px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04); isolation: isolate; }
.benefit-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, rgba(255,255,255,.025), transparent 48%); }
.benefit-tile-copy { z-index: 2; padding: clamp(1.6rem, 3vw, 2.7rem); padding-right: 0; }
.benefit-tile h3 { font-size: clamp(1.7rem, 2.5vw, 2.65rem); line-height: 1.05; }
.benefit-tile p { max-width: 310px; margin: .9rem 0 0; color: #aabbd0; font-size: clamp(.9rem, 1.15vw, 1.08rem); line-height: 1.55; }
.benefit-art { position: relative; width: 100%; height: 100%; min-height: 300px; display: grid; place-items: center; align-self: stretch; justify-self: stretch; }
.benefit-art img { width: min(112%, 470px); max-height: 290px; object-fit: contain; filter: drop-shadow(0 20px 38px rgba(0,0,0,.38)); }
.benefit-art-vpn img { width: min(128%, 520px); }
.benefit-art-rubles img { width: min(116%, 490px); }
.benefit-art-choice img, .benefit-art-price img { width: min(112%, 450px); }
.benefit-art-price { transform: translateY(-2%); }
.benefit-tile-rubles { background: radial-gradient(circle at 86% 58%, rgba(215, 156, 83, .15), transparent 43%), radial-gradient(circle at 68% 34%, rgba(39, 139, 238, .17), transparent 48%), linear-gradient(145deg, rgba(17, 32, 50, .97), rgba(5, 11, 18, .99)); }
.benefit-tile-choice img { width: min(108%, 430px); }
.benefit-tile-price img { width: min(108%, 430px); }

.scenarios-section { padding: 8rem 0 10rem; }
.split-head { align-items: flex-end; }
.text-link { color: #96c9f8; font-size: .9rem; font-weight: 700; border-bottom: 1px solid rgba(150, 201, 248, .35); padding-bottom: .3rem; }
.scenario-grid { display: grid; grid-template-columns: 1.08fr .92fr .92fr; gap: 1rem; }
.scenario-card { position: relative; min-height: 460px; padding: 2rem; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(150deg, rgba(19, 34, 53, .9), rgba(5, 11, 18, .98)); }
.scenario-card::after { content: ""; position: absolute; width: 280px; height: 280px; right: -100px; bottom: -130px; border: 1px solid rgba(86, 170, 255, .18); border-radius: 50%; box-shadow: 0 0 0 50px rgba(86, 170, 255, .025), 0 0 0 100px rgba(86, 170, 255, .014); }
.scenario-number { color: #55718e; font-size: .7rem; font-weight: 800; }
.scenario-label { margin: 4.4rem 0 0; color: #5faeff; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.scenario-card h3 { max-width: 460px; margin-top: .9rem; font-size: clamp(1.55rem, 2.35vw, 2.45rem); line-height: 1.16; }
.scenario-card > p:not(.scenario-label) { max-width: 420px; color: #8d9eb1; line-height: 1.7; }
.scenario-output { position: absolute; z-index: 2; left: 2rem; right: 2rem; bottom: 2rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.scenario-output span { padding: .45rem .68rem; border: 1px solid var(--line-strong); border-radius: 10px; color: #bbd4eb; background: rgba(24, 48, 75, .42); font-size: .72rem; }
.waveform { position: absolute; left: 2rem; bottom: .9rem; display: flex; align-items: center; gap: 7px; height: 80px; }
.waveform i { width: 4px; height: 26px; border-radius: 999px; background: #5db2ff; box-shadow: 0 0 16px rgba(93, 178, 255, .5); animation: wave 1.7s ease-in-out infinite; }
.waveform i:nth-child(2n) { height: 52px; animation-delay: -.4s; }.waveform i:nth-child(3n) { height: 70px; animation-delay: -.8s; }
@keyframes wave { 0%, 100% { transform: scaleY(.45); opacity: .45; } 50% { transform: scaleY(1); opacity: 1; } }
.scenario-life { min-height: 540px; overflow: hidden; }
.photo-stack { position: absolute; z-index: 3; left: 50%; bottom: 0; width: min(88%, 310px); height: 210px; transform: translateX(-50%); pointer-events: none; }
.photo-stack img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0,0,0,.42)); }

.transparency-section { padding: 10rem 0; background: linear-gradient(180deg, rgba(17, 37, 61, .28), rgba(5, 10, 17, .15)); border-block: 1px solid rgba(140, 190, 239, .08); }
.transparency-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.transparency-grid .section-lead { margin: 1.6rem 0 2rem; }
.cost-console { padding: 1.5rem; border-radius: 30px; }
.console-head, .cost-row, .console-total { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.console-head { padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); color: #a7b6c7; font-size: .8rem; }
.console-head b { color: #62ddb2; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.cost-row { padding: 1rem .25rem; border-bottom: 1px solid rgba(143, 188, 232, .1); }
.cost-row > div { display: flex; align-items: center; gap: .85rem; }
.cost-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(115, 187, 255, .32); border-radius: 11px; color: #8ec9ff; font-style: normal; background: rgba(51, 137, 227, .1); }
.cost-row span b, .cost-row span small { display: block; }.cost-row span b { font-size: .9rem; }.cost-row span small { margin-top: .18rem; color: #718399; font-size: .7rem; }.cost-row > strong { color: #8fcaff; }
.console-total { padding: 1.4rem .25rem .2rem; }.console-total span { color: #8798aa; }.console-total strong { font-size: 1.45rem; }

.pricing-section { padding: 10rem 0; }
.pricing-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; align-items: stretch; }
.price-card { position: relative; padding: 2rem; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(155deg, rgba(15, 29, 47, .92), rgba(5, 11, 18, .98)); box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.price-card-featured { border-color: rgba(92, 174, 255, .52); background: radial-gradient(circle at 70% 0, rgba(38, 135, 234, .2), transparent 18rem), linear-gradient(155deg, rgba(18, 36, 59, .98), rgba(5, 12, 21, .98)); box-shadow: 0 30px 90px rgba(17, 100, 191, .22); }
.price-card-start { border-color: rgba(98,222,177,.3); }
.price-card-year { border-color: rgba(210,154,255,.3); }
.popular-label { position: absolute; right: 1.5rem; top: 1.5rem; padding: .35rem .58rem; border-radius: 999px; color: #04101d; background: #8ac8ff; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.price-kicker { margin: 0; color: #8eb8e1; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.annual-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.annual-heading span { color: #ff656d; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.price { display: flex; align-items: flex-end; gap: .75rem; margin-top: 1.1rem; }.price strong { font-size: clamp(2.7rem, 4.4vw, 4.2rem); line-height: 1; letter-spacing: -.055em; }.price span { color: #75869a; font-size: .8rem; }
.annual-price { margin-top: 1.1rem; display: flex; align-items: flex-start; gap: clamp(.8rem, 2vw, 1.5rem); }
.annual-price del, .annual-price strong { font-size: clamp(2.25rem, 3.8vw, 3.65rem); line-height: 1; letter-spacing: -.055em; white-space: nowrap; }
.annual-price del { color: #edf6ff; font-weight: 800; text-decoration-color: #7f8b99; text-decoration-thickness: 3px; }
.annual-price > div { display: grid; justify-items: start; }
.annual-price strong { color: #ff656d; }
.annual-price small { margin-top: .5rem; color: #ff656d; font-size: .78rem; font-weight: 800; }
.price-card > p:not(.price-kicker) { min-height: 52px; color: #8fa0b4; }
.price-card ul { margin: 1.6rem 0 2rem; padding: 1.25rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.price-card li { position: relative; padding: .45rem 0 .45rem 1.55rem; color: #bdcad6; font-size: .88rem; }.price-card li::before { content: "✓"; position: absolute; left: 0; color: #67deb1; }
.price-card .button { width: 100%; margin-top: auto; }
@media (max-width: 420px) { .annual-price del, .annual-price strong { font-size: 2rem; } }
.pricing-note { max-width: 720px; margin: 1.2rem auto 0; text-align: center; color: #687a8f; font-size: .75rem; }

.trust-section { padding: 0 0 10rem; }
.trust-card { display: grid; grid-template-columns: 180px 1fr; gap: 2.5rem; align-items: center; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid rgba(98, 181, 255, .25); border-radius: 34px; background: radial-gradient(circle at 9% 50%, rgba(57, 156, 255, .2), transparent 16rem), linear-gradient(140deg, rgba(18, 35, 56, .92), rgba(5, 11, 18, .98)); box-shadow: var(--shadow); }
.trust-symbol { width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid rgba(122, 195, 255, .45); border-radius: 38px; color: #b5dcff; font-size: 4.5rem; background: linear-gradient(145deg, rgba(48, 136, 226, .25), rgba(3, 10, 17, .65)); box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 50px rgba(46, 146, 247, .24); }
.trust-card h2 { font-size: clamp(2rem, 3.5vw, 3.8rem); }.trust-card p:last-child { max-width: 850px; color: #91a2b4; font-size: 1rem; }

.faq-section { padding: 1rem 0 10rem; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.faq-intro { position: sticky; top: 2rem; }.faq-intro h2 { font-size: clamp(2.6rem, 4.2vw, 4.6rem); }.faq-intro > p:not(.eyebrow) { color: #8192a5; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; cursor: pointer; font-size: 1.03rem; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: #71b9ff; font-size: 1.5rem; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 3rem 1.5rem 0; color: #8b9caf; line-height: 1.7; }

.final-cta { position: relative; overflow: hidden; min-height: 680px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8rem 1.5rem; text-align: center; border-top: 1px solid rgba(145, 193, 238, .12); background: radial-gradient(circle at 50% 46%, rgba(31, 127, 229, .24), transparent 28rem), linear-gradient(180deg, #07111e, #03070c); }
.final-cta::before { content: ""; position: absolute; inset: 11% 17%; border: 1px solid rgba(108, 181, 249, .12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(61, 151, 243, .025), 0 0 0 160px rgba(61, 151, 243, .012); }
.final-cta > * { position: relative; z-index: 2; }.final-mark { width: 122px; height: 122px; margin-bottom: 1.5rem; object-fit: contain; filter: drop-shadow(0 0 30px rgba(65, 160, 255, .38)); }.final-cta h2 { max-width: 1100px; }.final-cta > p:not(.eyebrow) { max-width: 680px; color: #98a8b9; font-size: 1.05rem; }.final-actions { display: flex; gap: .8rem; margin-top: 1.5rem; }.final-badges { display: flex; align-items: center; gap: .8rem; margin-top: 1.5rem; color: #6f8398; font-size: .72rem; }.final-badges i { width: 3px; height: 3px; border-radius: 50%; background: #3f9ffa; }

.site-footer { background: #020509; border-top: 1px solid rgba(145, 193, 238, .1); }
.footer-main { padding: 3.4rem 0 2.8rem; display: grid; grid-template-columns: minmax(320px, 1.8fr) 1fr 1fr; gap: 3rem; align-items: start; }
.footer-brand > p { max-width: 380px; color: #68798d; font-size: .82rem; }.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: .68rem; }.footer-column b { margin-bottom: .35rem; color: #d8e2ec; font-size: .82rem; }.footer-column a { color: #718398; font-size: .8rem; }.footer-column a:hover { color: #a9d4fb; }
.footer-brand-large .brand { gap: 1rem; font-size: clamp(1.7rem, 2.6vw, 2.8rem); }
.footer-brand-large .brand img { width: clamp(78px, 7.5vw, 116px); height: clamp(78px, 7.5vw, 116px); filter: drop-shadow(0 0 24px rgba(52,145,238,.3)); }
.footer-bottom { min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 1rem; border-top: 1px solid rgba(145, 193, 238, .08); color: #536579; font-size: .7rem; text-align: center; }.footer-bottom p { margin: 0; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1); }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .benefit-tile { grid-template-columns: minmax(205px, .9fr) minmax(220px, 1.1fr); min-height: 275px; }
  .phone-proof { grid-template-columns: auto 1fr; }.phone-proof-points { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .audience-row, .audience-row:nth-child(even) { grid-template-columns: 290px minmax(0, 1fr); }
  .audience-row:nth-child(even) { grid-template-columns: minmax(0, 1fr) 290px; }
  .capability-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-band { grid-template-columns: 1fr; }
  .narrative-grid, .transparency-grid, .faq-section { grid-template-columns: 1fr; }
  .human-frame { max-width: 720px; }
  .people-grid { grid-template-columns: repeat(2, 1fr); }.people-card:last-child { grid-column: 1 / -1; }.interface-card { grid-template-columns: 1fr 1fr; grid-template-rows: none; }.credit-visual { aspect-ratio: auto; min-height: 360px; border-top: 0; border-left: 1px solid var(--line); }
  .scenario-grid { grid-template-columns: 1fr 1fr; }.scenario-card:first-child { grid-column: 1 / -1; }
  .workflow-scene { grid-template-columns: 1fr; min-height: 0; }
  .workflow-dialog { max-width: 720px; }
  .workflow-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .workflow-stage img { height: 360px; }
  .faq-intro { position: static; }.footer-main { grid-template-columns: 1.4fr 1fr 1fr; }.footer-column:last-child { grid-column: auto; }
}

@media (max-width: 760px) {
  .benefits-stage { padding-top: 5.2rem; }
  .benefits-showcase { grid-template-columns: 1fr; }
  .benefit-tile { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto minmax(210px, auto); }
  .benefit-tile-copy { padding: 1.55rem 1.55rem .25rem; }
  .benefit-tile p { max-width: 440px; }
  .benefit-art { min-height: 245px; }
  .benefit-art img, .benefit-art-choice img, .benefit-art-price img { width: min(100%, 430px); max-height: 270px; }
  .benefit-art-vpn img { width: min(112%, 460px); }
  .benefit-art-rubles img { width: min(105%, 440px); }
  .phone-proof { grid-template-columns: 1fr; }.phone-mockup { width: 104px; }.phone-proof-points { grid-column: auto; grid-template-columns: 1fr; }
  .life-section { padding-block: 6rem; }.life-grid { grid-template-columns: 1fr; }.life-copy { min-height: 0; }.life-copy small { margin-top: 1.2rem; }.life-card > img { aspect-ratio: 1 / 1; }
  .audience-row, .audience-row:nth-child(even) { display: flex; flex-direction: column; }
  .audience-row > img, .audience-row:nth-child(even) > img { order: 0; width: 100%; aspect-ratio: 1; border: 0; border-bottom: 1px solid rgba(var(--audience-rgb), .16); }
  .audience-content, .audience-row:nth-child(even) > .audience-content { order: 1; }
  .all-in-one { grid-template-columns: 1fr; }
  .narrative-section, .stage-section, .people-section, .scenarios-section, .pricing-section { padding-block: 6rem; }
  .statement-section, .transparency-section { padding-block: 7rem; }
  .stage-head, .split-head { display: block; }.stage-head > p, .split-head .text-link { display: inline-block; margin-top: 1.2rem; }
  .stage-head > p { max-width: 760px; line-height: 1.72; }
  .workflow-scene { min-height: 0; grid-template-columns: 1fr; align-items: stretch; padding: 1rem; background-position: center; }
  .workflow-dialog { padding: 1rem; }
  .workflow-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .workflow-stage img { width: 116%; height: 360px; margin-left: -8%; }
  .workflow-stage:not(:last-child)::after { display: none; }
  .step-rail { grid-template-columns: 1fr 1fr; }.step-rail article:nth-child(3) { border-left: 0; }.step-rail article { padding-bottom: 1.2rem; }
  .people-grid, .scenario-grid, .pricing-grid { grid-template-columns: 1fr; }.people-card:last-child, .scenario-card:first-child { grid-column: auto; }.interface-card { display: block; }.credit-visual { aspect-ratio: 1; border-left: 0; border-top: 1px solid var(--line); }
  .people-copy { min-height: auto; }.scenario-card { min-height: 420px; }
  .scenario-life { min-height: 506px; }
  .photo-stack { bottom: 0; width: min(90%, 320px); height: 220px; }
  .trust-card { grid-template-columns: 1fr; }.trust-symbol { width: 105px; height: 105px; font-size: 3rem; border-radius: 28px; }
  .final-cta { min-height: 620px; }.final-actions { width: 100%; max-width: 480px; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-column:last-child { grid-column: auto; }.footer-bottom { padding-block: 1.2rem; align-items: flex-start; }
}

@media (max-width: 500px) {
  .capability-list { grid-template-columns: 1fr; }
  .people-card, .scenario-card, .price-card, .cost-console { border-radius: 23px; }
  .scenario-card { padding: 1.5rem; }.scenario-output, .waveform { left: 1.5rem; }.scenario-output { right: 1.5rem; }
  .step-rail { grid-template-columns: 1fr; }.step-rail article + article { padding-left: 0; border-left: 0; }.step-rail article { border-bottom: 1px solid var(--line); }
  .workflow-scene { margin-inline: -2px; padding: .7rem; border-radius: 24px; }
  .workflow-track { grid-template-columns: 1fr; }
  .workflow-stage { width: 100%; max-width: 270px; margin-inline: auto; }
  .workflow-stage img { height: 360px; }
  .footer-main { grid-template-columns: 1fr; }.footer-brand, .footer-column:last-child { grid-column: auto; }.footer-bottom { display: block; }.footer-bottom span { display: inline-block; margin-top: .7rem; }
}

/* Interior product and legal pages */
.inner-page, .legal-page { background: radial-gradient(circle at 72% 2%, rgba(47, 138, 235, .18), transparent 32rem), #050a11; }
.inner-header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid rgba(151,190,232,.1); }
.inner-header [aria-current="page"] { color: white; }
.inner-hero { min-height: 660px; padding: clamp(6rem, 11vw, 10rem) 0; display: flex; flex-direction: column; justify-content: center; }
.inner-hero.centered { align-items: center; text-align: center; }
.inner-hero h1 { max-width: 1120px; }
.inner-hero h1 span, h2 span { color: #8293a7; }
.inner-hero > p:not(.eyebrow) { max-width: 780px; margin: 1.7rem 0 0; color: #a0afbf; font-size: clamp(1.05rem, 1.6vw, 1.35rem); }
.inner-hero.centered > p:not(.eyebrow) { margin-inline: auto; }
.inner-pricing { padding-top: 0; }

.capability-stage { padding: 2rem 0 10rem; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.capability-copy h2, .split-head h2, .comparison-section h2, .safe-grid h2 { font-size: clamp(2.6rem, 5vw, 5.6rem); }
.capability-copy > p:not(.section-index) { max-width: 650px; color: #93a4b7; font-size: 1.06rem; }
.check-list { margin: 2rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: .55rem 0 .55rem 2rem; color: #c2ced9; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #64ddb1; }
.mini-route { position: relative; overflow: hidden; min-height: 560px; padding: 2rem; border-radius: 34px; display: flex; flex-direction: column; justify-content: center; }
.mini-route::before { content: ""; position: absolute; width: 320px; height: 320px; top: -130px; right: -100px; border-radius: 50%; background: #167ee9; filter: blur(90px); opacity: .35; }
.prompt-bubble { position: relative; align-self: flex-end; max-width: 82%; padding: 1rem 1.2rem; border: 1px solid rgba(93,177,255,.35); border-radius: 19px 19px 6px 19px; background: rgba(24,96,174,.45); }
.route-answer { margin-top: 1rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 6px 20px 20px 20px; background: rgba(255,255,255,.045); }
.route-answer b, .route-answer span { display: block; }.route-answer span { margin-top: .35rem; color: #91a3b6; }
.route-nodes { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: 1.3rem; }
.route-nodes i { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid rgba(109,184,255,.34); border-radius: 17px; color: #9ed4ff; background: rgba(30,102,176,.14); font-style: normal; }.route-nodes em { color: #4c9dec; font-style: normal; }
.route-price { margin-top: 1.3rem; padding-top: 1.2rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }.route-price span { color: #71849a; }.route-price strong { font-size: 1.35rem; }

.toolkit-section { padding: 10rem 0; border-block: 1px solid rgba(151,190,232,.1); background: rgba(13,28,46,.32); }
.split-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; align-items: end; }
.split-head > p { max-width: 520px; color: #899bad; }
.toolkit-grid { margin-top: 4rem; display: grid; grid-template-columns: repeat(4,1fr); gap: .85rem; }
.toolkit-grid article { min-height: 330px; padding: 1.7rem; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(155deg, rgba(18,35,56,.85), rgba(5,12,20,.94)); }
.toolkit-grid i { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(104,182,255,.35); border-radius: 17px; color: #addaff; background: rgba(37,125,213,.14); font-style: normal; font-weight: 800; }
.toolkit-grid h3 { margin: 3.5rem 0 .7rem; font-size: 1.25rem; }.toolkit-grid p { color: #7f91a5; font-size: .88rem; }
.comparison-section { padding: 10rem 0; }
.comparison-grid { margin-top: 4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.comparison-grid article { padding: clamp(2rem,4vw,4rem); border-radius: 32px; border: 1px solid var(--line); }
.comparison-grid article > b { display: inline-block; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; }
.comparison-grid ul { margin: 0; padding: 0; list-style: none; }.comparison-grid li { padding: .8rem 0; border-bottom: 1px solid rgba(151,190,232,.1); color: #aebdcb; }
.comparison-before { background: linear-gradient(150deg, rgba(64,38,39,.6), rgba(8,13,19,.95)); }.comparison-before > b { color: #e9a3a3; }.comparison-before li::before { content: "×"; margin-right: .8rem; color: #c56d70; }
.comparison-after { background: radial-gradient(circle at 100% 0, rgba(41,143,244,.25), transparent 18rem), linear-gradient(150deg, rgba(17,37,61,.95), rgba(6,13,22,.98)); border-color: rgba(95,177,255,.38) !important; }.comparison-after > b { color: #83c6ff; }.comparison-after li::before { content: "✓"; margin-right: .8rem; color: #62ddb2; }
.safe-section, .credits-explain { padding: 9rem 0; border-block: 1px solid rgba(151,190,232,.1); background: rgba(10,22,36,.46); }
.safe-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,9rem); align-items: start; }.safe-grid > div:last-child { padding-top: 1rem; color: #94a5b7; font-size: 1.04rem; }.legal-note { margin-top: 2rem; padding: 1.2rem; border-left: 2px solid #55aaf9; background: rgba(42,127,210,.1); font-size: .84rem; }
.compact-cta { min-height: 620px; }

.case-list { padding-bottom: 10rem; }
.case-row { position: relative; padding: 6rem 0; display: grid; grid-template-columns: 70px minmax(340px,.75fr) minmax(450px,1.25fr); gap: clamp(2rem,5vw,5rem); align-items: center; border-top: 1px solid var(--line); }
.case-row.reverse { grid-template-columns: 70px minmax(450px,1.25fr) minmax(340px,.75fr); }.case-row.reverse .case-copy { grid-column: 3; }.case-row.reverse > img, .case-row.reverse > .case-placeholder { grid-column: 2; grid-row: 1; }
.case-number { align-self: start; color: #52677d; font-size: .78rem; }.case-copy h2 { font-size: clamp(2.2rem,3.5vw,4rem); }.case-copy > p:not(.eyebrow) { color: #8c9daf; }
.case-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.5rem; }.case-meta span { padding: .4rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: #93a6ba; font-size: .7rem; }
.case-row > img, .case-placeholder { width: 100%; aspect-ratio: 1.35; object-fit: cover; border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); }
.case-placeholder { position: relative; overflow: hidden; padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 50% 35%, rgba(47,144,239,.3), transparent 12rem), #0b1726; }.case-placeholder.warm { background: radial-gradient(circle at 50% 40%, rgba(232,158,86,.25), transparent 13rem), #0b1726; }.case-placeholder strong { font-size: 1.35rem; }.case-placeholder > span { color: #8092a7; }
.deck-lines { position: absolute; inset: 2rem 2rem auto; height: 55%; display: grid; grid-template-columns: 1.4fr .8fr; grid-template-rows: 1fr 1fr; gap: .7rem; }.deck-lines i { border: 1px solid rgba(117,191,255,.25); border-radius: 14px; background: linear-gradient(140deg, rgba(64,148,235,.22), rgba(4,12,20,.55)); }.deck-lines i:first-child { grid-row: 1 / 3; }

.legal-page { color: #e9eef4; }
.legal-layout { padding: 6rem 0 10rem; display: grid; grid-template-columns: 260px minmax(0,820px); gap: clamp(4rem,9vw,10rem); align-items: start; }
.legal-layout aside { position: sticky; top: 2rem; }.legal-layout aside nav { display: flex; flex-direction: column; gap: .25rem; }.legal-layout aside nav a { padding: .65rem .8rem; border-radius: 10px; color: #718397; font-size: .82rem; }.legal-layout aside nav a:hover, .legal-layout aside nav a.active { color: #dce8f3; background: rgba(60,143,227,.12); }.legal-layout aside > p:last-child { margin: 1.5rem .8rem; color: #526579; font-size: .68rem; }
.legal-document h1 { max-width: 850px; font-size: clamp(3rem,6vw,6rem); }.legal-lead { margin: 1.5rem 0 4rem; color: #9aabba; font-size: 1.1rem; }.legal-document h2 { margin: 3.8rem 0 1rem; color: #f4f7fa; font-size: clamp(1.35rem,2vw,1.8rem); letter-spacing: -.025em; }.legal-document p, .legal-document li { color: #9aaaba; line-height: 1.8; }.legal-document a { color: #85c5ff; text-decoration: underline; text-underline-offset: 3px; }.legal-document ul { padding-left: 1.3rem; }.legal-callout { margin-top: 2.5rem; padding: 1.25rem; border: 1px solid rgba(99,180,255,.25); border-radius: 16px; background: rgba(43,126,208,.1); }
.requisites-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 3rem; }.requisites-grid > div { min-height: 110px; padding: 1.2rem; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 16px; background: rgba(15,29,47,.7); }.requisites-grid .wide { grid-column: 1 / -1; }.requisites-grid span { color: #64778b; font-size: .7rem; }.requisites-grid strong { overflow-wrap: anywhere; font-size: .9rem; }
.legal-footer { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); color: #5d7186; font-size: .75rem; }

@media (max-width: 980px) {
  .capability-stage, .safe-grid { grid-template-columns: 1fr; }
  .toolkit-grid { grid-template-columns: 1fr 1fr; }
  .case-row, .case-row.reverse { grid-template-columns: 40px 1fr; }.case-row .case-copy, .case-row.reverse .case-copy { grid-column: 2; }.case-row > img, .case-row > .case-placeholder, .case-row.reverse > img, .case-row.reverse > .case-placeholder { grid-column: 2; grid-row: auto; }
  .legal-layout { grid-template-columns: 1fr; gap: 3rem; }.legal-layout aside { position: static; }.legal-layout aside nav { flex-flow: row wrap; }
}
@media (max-width: 700px) {
  .inner-header { min-height: 74px; }.inner-header .desktop-nav { display: none; }.inner-header .button { display: none; }
  .inner-hero { min-height: 570px; padding-block: 5rem; }.inner-hero h1 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .capability-stage, .toolkit-section, .comparison-section, .safe-section, .credits-explain { padding-block: 6rem; }
  .mini-route { min-height: 470px; padding: 1.2rem; }.route-nodes i { width: 48px; height: 48px; border-radius: 13px; }
  .toolkit-grid, .comparison-grid { grid-template-columns: 1fr; }.toolkit-grid article { min-height: 260px; }.toolkit-grid h3 { margin-top: 2rem; }
  .case-row, .case-row.reverse { padding: 4rem 0; grid-template-columns: 1fr; }.case-row .case-copy, .case-row.reverse .case-copy, .case-row > img, .case-row > .case-placeholder, .case-row.reverse > img, .case-row.reverse > .case-placeholder, .case-number { grid-column: 1; }.case-row > img, .case-placeholder { aspect-ratio: 1; }
  .legal-layout { padding-top: 3rem; }.legal-document h1 { font-size: clamp(2.6rem,12vw,4rem); }.legal-lead { margin-bottom: 2.5rem; }.requisites-grid { grid-template-columns: 1fr; }.requisites-grid .wide { grid-column: auto; }
  .legal-footer { align-items: flex-start; flex-direction: column; justify-content: center; }
}
