:root {
  --ink: #11152a;
  --muted: #667085;
  --line: #e8eaf3;
  --surface: #ffffff;
  --soft: #f5f7ff;
  --blue: #5367f4;
  --blue-dark: #3947c9;
  --violet: #8a63f6;
  --cyan: #5cc8ff;
  --green: #21a779;
  --shadow: 0 30px 80px rgba(57, 71, 201, .12);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: #fff;
  font-family: "Estedad", Tahoma, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ambient { position: fixed; z-index: -2; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.ambient-one { width: 480px; height: 480px; top: -220px; right: -180px; background: radial-gradient(circle, rgba(111, 125, 255, .13), transparent 68%); }
.ambient-two { width: 540px; height: 540px; left: -250px; top: 580px; background: radial-gradient(circle, rgba(153, 105, 255, .09), transparent 70%); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .84);
  border-bottom: 1px solid rgba(232, 234, 243, .72);
  backdrop-filter: blur(18px);
}
.nav-wrap { height: 78px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; }
.brand-name { font-size: 25px; letter-spacing: -.04em; }
.brand-mark { width: 35px; height: 28px; position: relative; display: inline-block; }
.brand-mark span { position: absolute; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--blue), var(--violet)); transform: rotate(-28deg); }
.brand-mark span:nth-child(1) { width: 24px; top: 2px; right: 1px; }
.brand-mark span:nth-child(2) { width: 30px; top: 11px; right: 3px; }
.brand-mark span:nth-child(3) { width: 19px; top: 20px; right: 13px; }
.nav-links { display: flex; align-items: center; gap: 29px; margin-inline: auto; }
.nav-links a { color: #51576a; font-size: 14px; font-weight: 600; transition: .2s ease; }
.nav-links a:hover { color: var(--blue); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; border-radius: 14px; padding: 15px 22px; font-weight: 700; font-size: 14px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 10px 17px; border-radius: 12px; }
.button-ghost { border: 1px solid var(--line); background: #fff; }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); box-shadow: 0 14px 30px rgba(83, 103, 244, .25); }
.button-soft { color: var(--blue-dark); background: #eff1ff; }
.menu-button { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.menu-button span { width: 18px; height: 2px; background: var(--ink); border-radius: 4px; }

.hero { min-height: 760px; padding-block: 82px 90px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 54px; direction: rtl; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { color: var(--blue-dark); display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; padding: 7px 11px; border: 1px solid #dfe3ff; background: #f8f9ff; border-radius: 99px; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(83, 103, 244, .12); }
h1 { margin: 24px 0 23px; font-size: clamp(45px, 5.2vw, 71px); line-height: 1.32; letter-spacing: -.055em; font-weight: 900; }
h1 em { font-style: normal; color: var(--blue); position: relative; white-space: nowrap; }
h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 8px; opacity: .42; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8' viewBox='0 0 200 8'%3E%3Cpath d='M2 6C52 1 139 1 198 5' fill='none' stroke='%235367f4' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.hero-lead { max-width: 575px; color: var(--muted); font-size: 17px; line-height: 2.05; margin: 0; }
.hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #62687b; font-size: 12px; }
.hero-points span { display: flex; align-items: center; gap: 6px; }
.hero-points b { width: 18px; height: 18px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--green); background: #eaf9f3; }

.hero-visual { height: 590px; position: relative; direction: rtl; display: grid; place-items: center; }
.visual-grid { position: absolute; inset: 12px; border-radius: 42px; background-color: #eef1ff; background-image: linear-gradient(rgba(84,103,244,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(84,103,244,.08) 1px, transparent 1px), radial-gradient(circle at 28% 24%, rgba(138,99,246,.26), transparent 33%), radial-gradient(circle at 74% 78%, rgba(92,200,255,.22), transparent 35%); background-size: 34px 34px, 34px 34px, auto, auto; overflow: hidden; }
.visual-grid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,255,255,.25), transparent 45%); }
.orbit { position: absolute; border: 1px solid rgba(83,103,244,.22); border-radius: 50%; }
.orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 6px rgba(138,99,246,.12); }
.orbit-one { width: 460px; height: 460px; animation: spin 18s linear infinite; }
.orbit-one::after { top: 31px; right: 92px; }
.orbit-two { width: 550px; height: 550px; border-style: dashed; animation: spin 30s linear infinite reverse; }
.orbit-two::after { bottom: 62px; left: 68px; background: var(--cyan); }
@keyframes spin { to { transform: rotate(360deg); } }
.product-window { position: relative; z-index: 3; width: 87%; min-height: 440px; border: 1px solid rgba(255,255,255,.88); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 35px 80px rgba(46,56,145,.24); overflow: hidden; backdrop-filter: blur(12px); transform: perspective(1100px) rotateY(2deg) rotateX(1deg); }
.window-top { height: 49px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); }
.mini-brand { font-size: 12px; font-weight: 800; display: flex; align-items: center; gap: 7px; }
.mini-mark { width: 16px; height: 16px; background: linear-gradient(135deg, var(--blue), var(--violet)); border-radius: 6px 2px 6px 2px; }
.window-dots { display: flex; direction: ltr; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d7d9e3; }
.window-body { min-height: 390px; display: flex; }
.mini-sidebar { width: 50px; flex: 0 0 50px; background: #f8f9fd; border-left: 1px solid var(--line); padding-block: 17px; display: flex; align-items: center; flex-direction: column; gap: 13px; }
.mini-sidebar span { width: 18px; height: 18px; border-radius: 6px; background: #e6e8f0; }
.mini-sidebar .side-active { background: var(--blue); box-shadow: 0 5px 12px rgba(83,103,244,.22); }
.mini-sidebar .side-bottom { margin-top: auto; border-radius: 50%; }
.case-panel { flex: 1; padding: 18px 20px; min-width: 0; }
.case-head { display: flex; justify-content: space-between; align-items: flex-start; }
.case-head small, .customer-message small { display: block; color: #9398a9; font-size: 9px; margin-bottom: 4px; }
.case-head strong { font-size: 14px; }
.status { font-size: 8px; font-weight: 700; padding: 6px 9px; border-radius: 99px; }
.status-human { color: #6945ce; background: #f1ebff; }
.customer-message { display: flex; align-items: flex-start; gap: 10px; background: #f8f9fc; padding: 12px; margin-top: 15px; border-radius: 14px; }
.customer-message .avatar { width: 29px; height: 29px; flex: 0 0 29px; color: #fff; display: grid; place-items: center; border-radius: 9px; font-size: 10px; background: linear-gradient(135deg, #ff9f72, #fb6d8b); }
.customer-message p { font-size: 10px; margin: 0; line-height: 1.8; color: #404658; }
.event-track { display: flex; align-items: flex-start; justify-content: space-between; margin: 18px 8px 15px; position: relative; }
.event-track::before { content: ""; position: absolute; top: 6px; right: 9%; left: 9%; height: 2px; background: #e3e6f1; }
.event { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: 30%; text-align: center; font-size: 8px; color: #555c70; }
.event i { width: 13px; height: 13px; border-radius: 50%; background: var(--blue); border: 3px solid #e8ebff; margin-bottom: 5px; }
.event.alert i { background: #ff9a56; border-color: #fff0e6; }
.event small { display: block; color: #a0a5b2; font-size: 7px; margin-top: 2px; }
.suggestion-card { border-radius: 16px; border: 1px solid #dfe3ff; background: linear-gradient(145deg, #fbfbff, #f1f4ff); padding: 13px; box-shadow: 0 12px 25px rgba(83,103,244,.08); }
.suggestion-top { display: flex; justify-content: space-between; align-items: center; font-size: 9px; font-weight: 800; }
.spark { color: var(--violet); font-style: normal; }
.confidence { color: var(--green); display: flex; align-items: center; gap: 4px; }
.confidence i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.suggestion-card p { font-size: 9px; line-height: 1.85; margin: 9px 0; color: #485066; }
.evidence { display: flex; gap: 7px; }
.evidence span { font-size: 7px; padding: 4px 7px; border: 1px solid #e2e5f1; background: #fff; border-radius: 99px; color: #73798c; }
.suggestion-actions { display: flex; gap: 7px; margin-top: 10px; }
.suggestion-actions button { border: 0; border-radius: 8px; padding: 6px 9px; font-size: 8px; cursor: pointer; }
.suggestion-actions button:first-child { color: #fff; background: var(--blue); }
.suggestion-actions button:last-child { color: #5f6577; background: #fff; border: 1px solid #e1e4ed; }
.float-card { position: absolute; z-index: 5; padding: 11px 13px; display: flex; align-items: center; gap: 9px; border-radius: 14px; background: rgba(255,255,255,.96); border: 1px solid #fff; box-shadow: 0 18px 40px rgba(46,56,145,.17); animation: float 5s ease-in-out infinite; }
.float-card b, .float-card small { display: block; }
.float-card b { font-size: 9px; }
.float-card small { color: #8c92a3; font-size: 7px; margin-top: 2px; }
.float-learning { left: -2px; top: 88px; }
.float-context { right: -10px; bottom: 76px; animation-delay: -2s; }
.float-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: #eaf8f3; color: var(--green); font-weight: 900; }
.pulse-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 7px rgba(83,103,244,.11); margin: 7px; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: #fbfbfe; padding: 15px 0; direction: ltr; }
.ticker-track { min-width: max-content; display: flex; align-items: center; gap: 30px; animation: ticker 26s linear infinite; color: #5f6578; font-size: 13px; font-weight: 600; }
.ticker-track i { color: var(--blue); font-style: normal; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-35%); } }

.section { padding-block: 120px; }
.section-heading { max-width: 700px; margin-bottom: 52px; }
.section-heading.centered { text-align: center; margin-inline: auto; }
.section-heading .eyebrow { margin-bottom: 17px; }
h2 { margin: 0; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.45; letter-spacing: -.045em; }
.section-heading p, .trust-copy > p { color: var(--muted); font-size: 16px; line-height: 2; margin: 15px 0 0; }
.difference-grid { display: grid; grid-template-columns: 1.12fr .88fr .88fr; gap: 18px; align-items: stretch; }
.feature-card { min-height: 410px; position: relative; border: 1px solid var(--line); background: #fff; border-radius: var(--radius); padding: 28px; overflow: hidden; box-shadow: 0 12px 40px rgba(17,21,42,.04); }
.feature-card::after { content: ""; position: absolute; width: 220px; height: 220px; left: -110px; bottom: -120px; border-radius: 50%; background: rgba(83,103,244,.05); }
.card-index { color: #a2a7b7; font-size: 12px; font-weight: 700; }
.feature-card h3 { margin: 30px 0 10px; font-size: 21px; }
.feature-card p { color: var(--muted); line-height: 2; font-size: 13px; margin: 0; }
.memory-visual { height: 142px; margin: 24px -4px 0; display: flex; justify-content: center; flex-direction: column; }
.memory-line { display: flex; align-items: center; padding-inline: 11px; direction: rtl; }
.memory-line i { width: 17px; height: 17px; flex: 0 0 17px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 7px #edf0ff; }
.memory-line i:nth-of-type(2) { background: var(--violet); box-shadow: 0 0 0 7px #f2edff; }
.memory-line i:nth-of-type(3) { background: #ff9a56; box-shadow: 0 0 0 7px #fff0e6; }
.memory-line i:nth-of-type(4) { background: var(--green); box-shadow: 0 0 0 7px #e9f8f2; }
.memory-line span { flex: 1; height: 2px; background: linear-gradient(90deg, #d8ddf6, var(--blue), #d8ddf6); }
.memory-tags { display: flex; justify-content: space-between; margin-top: 17px; font-size: 8px; color: #7e8495; }
.mini-compare { margin-top: 54px; min-height: 110px; display: flex; align-items: center; gap: 10px; padding: 16px; border-radius: 18px; background: linear-gradient(145deg, #f5f7ff, #fff); border: 1px solid #e8eaff; }
.case-dot { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 11px; background: radial-gradient(circle at 65% 35%, var(--cyan) 0 10%, transparent 12%), linear-gradient(135deg, var(--blue), var(--violet)); }
.mini-compare div { min-width: 0; flex: 1; }
.mini-compare b, .mini-compare small { display: block; }
.mini-compare b { font-size: 10px; }
.mini-compare small { color: #969bab; font-size: 7px; margin-top: 3px; }
.mini-compare strong { font-size: 25px; color: var(--blue); }
.dark-card { color: #fff; border-color: #171c38; background: radial-gradient(circle at 0 0, rgba(115,91,235,.52), transparent 39%), #11152a; }
.dark-card .card-index { color: #8d95b8; }
.dark-card p { color: #b8bed5; }
.safe-ring { width: 128px; height: 128px; margin: 28px auto -4px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; display: grid; place-items: center; position: relative; }
.safe-ring::before, .safe-ring::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.safe-ring::before { inset: 13px; }
.safe-ring::after { inset: 27px; background: rgba(255,255,255,.06); }
.safe-ring span { position: relative; z-index: 2; font-size: 11px; font-weight: 700; }
.safe-ring i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.safe-ring i:nth-of-type(1) { top: 10px; right: 28px; }
.safe-ring i:nth-of-type(2) { bottom: 16px; left: 20px; background: var(--violet); }
.safe-ring i:nth-of-type(3) { top: 58px; left: -3px; background: var(--green); }

.how-section { background: #f7f8fe; border-block: 1px solid #eceef7; }
.flow-board { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr; direction: rtl; align-items: stretch; }
.flow-step { min-height: 300px; padding: 27px 22px; border-radius: 24px; border: 1px solid #e2e5f0; background: rgba(255,255,255,.72); position: relative; transition: .3s ease; cursor: default; }
.flow-step.active, .flow-step:hover { background: #fff; border-color: #ccd3ff; box-shadow: 0 22px 50px rgba(63,77,175,.1); transform: translateY(-7px); }
.flow-number { position: absolute; top: 18px; left: 18px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; color: #8b91a2; background: #f2f3f7; font-size: 10px; }
.flow-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-top: 28px; border-radius: 18px; color: var(--blue); background: #edf0ff; font-size: 23px; }
.flow-step:nth-of-type(3) .flow-icon { color: var(--violet); background: #f2edff; }
.flow-step:nth-of-type(5) .flow-icon { color: #df7a38; background: #fff0e6; }
.flow-step:nth-of-type(7) .flow-icon { color: var(--green); background: #e9f8f2; }
.flow-step h3 { margin: 25px 0 10px; font-size: 16px; }
.flow-step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 2; }
.flow-arrow { display: grid; place-items: center; color: #aeb4c4; font-size: 18px; }

.trust-layout { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 78px; }
.trust-copy h2 { margin-top: 20px; }
.trust-list { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 14px; }
.trust-list li { display: flex; align-items: center; gap: 13px; padding: 13px; border-radius: 14px; transition: .2s ease; }
.trust-list li:hover { background: #f7f8fe; }
.trust-list li > span { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 10px; background: #edf0ff; color: var(--blue); font-size: 11px; font-weight: 800; }
.trust-list b, .trust-list small { display: block; }
.trust-list b { font-size: 13px; }
.trust-list small { margin-top: 3px; color: #8d92a2; font-size: 10px; }
.trust-console { padding: 28px; border-radius: 30px; background: #11152a; color: #fff; box-shadow: 0 35px 70px rgba(17,21,42,.22); position: relative; overflow: hidden; }
.trust-console::before { content: ""; position: absolute; width: 260px; height: 260px; left: -120px; top: -130px; border-radius: 50%; background: rgba(112,91,241,.24); filter: blur(2px); }
.console-head { position: relative; display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; font-weight: 700; }
.console-head small { color: #b8bed0; font-size: 9px; display: flex; align-items: center; gap: 7px; }
.console-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(33,167,121,.13); }
.decision { position: relative; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 13px; margin-top: 14px; padding: 17px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.decision-score { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 15px; font-weight: 800; background: rgba(255,255,255,.08); }
.decision-score small { font-size: 8px; margin-right: -7px; }
.decision-copy b, .decision-copy small { display: block; }
.decision-copy b { font-size: 11px; }
.decision-copy small { color: #aeb4ca; font-size: 8px; margin-top: 5px; }
.decision-badge { font-size: 8px; padding: 6px 9px; border-radius: 99px; background: rgba(255,255,255,.08); }
.decision-human .decision-score { color: #ffb27d; }
.decision-assist { border-color: rgba(138,99,246,.45); background: rgba(138,99,246,.11); }
.decision-assist .decision-score { color: #c1a9ff; }
.decision-auto .decision-score { color: #6fe0ba; }
.console-foot { margin-top: 18px; color: #8790ae; font-size: 8px; line-height: 1.8; }
.console-foot i { color: var(--violet); font-style: normal; margin-left: 4px; }

.pilot-section { padding-top: 55px; }
.pilot-card { min-height: 470px; color: #fff; border-radius: 38px; padding: 60px 70px; background: radial-gradient(circle at 8% 18%, rgba(91,203,255,.42), transparent 27%), radial-gradient(circle at 35% 100%, rgba(149,100,255,.52), transparent 42%), linear-gradient(135deg, #2837ba, #5268f5); display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 35px; overflow: hidden; position: relative; }
.pilot-card::after { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, #000, transparent); }
.pilot-art, .pilot-copy { position: relative; z-index: 2; }
.pilot-art { height: 300px; display: grid; place-items: center; }
.ring { position: absolute; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; }
.ring-a { width: 260px; height: 260px; }
.ring-b { width: 190px; height: 190px; border-style: dashed; animation: spin 20s linear infinite; }
.ring-c { width: 120px; height: 120px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.pilot-logo { position: relative; z-index: 2; width: 64px; height: 60px; }
.pilot-logo span { position: absolute; right: 0; height: 14px; border-radius: 99px; background: #fff; transform: rotate(-28deg); box-shadow: 0 5px 15px rgba(25,37,130,.22); }
.pilot-logo span:nth-child(1) { width: 43px; top: 3px; }
.pilot-logo span:nth-child(2) { width: 58px; top: 22px; right: 4px; }
.pilot-logo span:nth-child(3) { width: 37px; top: 41px; right: 22px; }
.eyebrow.light { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); }
.eyebrow.light i { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.12); }
.pilot-copy h2 { max-width: 580px; margin-top: 20px; }
.pilot-copy p { color: rgba(255,255,255,.78); max-width: 620px; line-height: 2.05; font-size: 15px; }
.button-white { margin-top: 15px; background: #fff; color: var(--blue-dark); box-shadow: 0 15px 35px rgba(27,37,135,.22); }
.pilot-copy > small { display: block; color: rgba(255,255,255,.58); margin-top: 14px; font-size: 9px; }

.faq-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 23px 4px; }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 15px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 9px; color: var(--blue); background: #f0f2ff; transition: .25s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { color: var(--muted); font-size: 12px; line-height: 2.1; padding-left: 55px; margin: 15px 0 0; }

footer { border-top: 1px solid var(--line); padding: 28px 0; }
.footer-wrap { display: flex; align-items: center; gap: 25px; color: #8a90a1; font-size: 11px; }
.footer-brand { color: var(--ink); }
.footer-brand .brand-mark { transform: scale(.8); }
.footer-wrap p { margin-inline: auto; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .13s; }
.reveal-delay-one { transition-delay: .08s; }
.reveal-delay-two { transition-delay: .16s; }

@media (max-width: 1040px) {
  .nav-links { gap: 18px; }
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-points { justify-content: center; }
  .hero-visual { width: min(720px, 100%); margin-inline: auto; }
  .difference-grid { grid-template-columns: 1fr 1fr; }
  .feature-large { grid-column: 1 / -1; }
  .memory-visual { max-width: 600px; margin-inline: auto; }
  .flow-board { grid-template-columns: 1fr 1fr; gap: 15px; }
  .flow-arrow { display: none; }
  .trust-layout { gap: 35px; }
}

@media (max-width: 780px) {
  .shell { width: min(100% - 30px, 680px); }
  .nav-wrap { height: 68px; }
  .nav-links { display: none; position: absolute; top: 68px; right: 15px; left: 15px; flex-direction: column; align-items: stretch; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-wrap > .button { display: none; }
  .menu-button { display: flex; margin-right: auto; }
  .hero { min-height: auto; padding-block: 55px 65px; gap: 35px; }
  h1 { font-size: clamp(39px, 11vw, 58px); }
  .hero-lead { font-size: 14px; }
  .hero-visual { height: 500px; }
  .visual-grid { inset: 0; }
  .product-window { width: 94%; transform: none; }
  .float-learning { left: -4px; top: 25px; }
  .float-context { right: -4px; bottom: 21px; }
  .section { padding-block: 85px; }
  .difference-grid, .trust-layout, .faq-section { grid-template-columns: 1fr; }
  .feature-large { grid-column: auto; }
  .feature-card { min-height: 380px; }
  .trust-layout { gap: 45px; }
  .pilot-card { padding: 48px 30px; grid-template-columns: 1fr; text-align: center; }
  .pilot-art { height: 220px; }
  .pilot-copy p { margin-inline: auto; }
  .faq-section { gap: 15px; }
  .footer-wrap { flex-wrap: wrap; justify-content: center; text-align: center; }
  .footer-wrap p { width: 100%; order: 3; margin: 0; }
}

@media (max-width: 520px) {
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-points { display: grid; justify-content: start; text-align: right; }
  .hero-visual { height: 430px; }
  .product-window { width: 100%; min-height: 370px; }
  .window-body { min-height: 320px; }
  .mini-sidebar { display: none; }
  .case-panel { padding: 14px; }
  .suggestion-card p { font-size: 8px; }
  .float-card { display: none; }
  .orbit-one { width: 340px; height: 340px; }
  .orbit-two { width: 410px; height: 410px; }
  .difference-grid, .flow-board { grid-template-columns: 1fr; }
  .flow-step { min-height: 245px; }
  .decision { grid-template-columns: 48px 1fr; }
  .decision-badge { display: none; }
  .trust-console { padding: 19px; }
  .pilot-card { border-radius: 28px; padding: 40px 22px; }
  .faq-list p { padding-left: 0; }
}

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