:root {
  --ink: #07100e;
  --ink-soft: #26342f;
  --paper: #f4f1e8;
  --paper-2: #ebe8dd;
  --white: #fffefa;
  --mint: #a9f6c7;
  --mint-bright: #6ef3aa;
  --green: #0c6c47;
  --line: rgba(7, 16, 14, .14);
  --muted: #68736f;
  --radius-lg: 32px;
  --radius-md: 20px;
  --shadow: 0 30px 90px rgba(5, 20, 15, .16);
  --container: min(1180px, calc(100vw - 44px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
.container { width: var(--container); margin: 0 auto; }
.section { position: relative; padding: 132px 0; overflow: hidden; }
.noise { pointer-events: none; position: fixed; inset: 0; z-index: 999; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: .35s ease; }
.site-header.scrolled { background: rgba(244,241,232,.85); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(7,16,14,.08); }
.nav-wrap { height: 88px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Manrope", sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--ink); color: var(--mint); }
.brand-mark svg { width: 23px; fill: currentColor; }
.desktop-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; }
.desktop-nav a, .text-link { transition: opacity .2s ease; }
.desktop-nav a:hover, .text-link:hover { opacity: .55; }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.text-link { font-size: 14px; font-weight: 600; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: white; font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(7,16,14,.18); }
.button-small { min-height: 44px; padding: 0 19px; }
.button-ghost { background: transparent; color: var(--ink); }
.button-ghost:hover { background: rgba(255,255,255,.5); }
.menu-button { display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 12px; }
.menu-button span { display: block; height: 1.5px; background: var(--ink); margin: 6px 0; transition: .2s ease; }
.mobile-menu { display: none; }

.hero { min-height: 900px; padding-top: 188px; padding-bottom: 78px; background: radial-gradient(circle at 65% 10%, rgba(169,246,199,.32), transparent 30%), linear-gradient(135deg, #f4f1e8 0%, #f7f5ee 52%, #e8eee5 100%); }
.hero-grid { display: grid; grid-template-columns: .87fr 1.13fr; gap: 66px; align-items: center; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint-bright); box-shadow: 0 0 0 5px rgba(110,243,170,.16); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", sans-serif; }
h1 { max-width: 680px; margin: 26px 0 24px; font-size: clamp(52px, 5.5vw, 82px); line-height: .98; letter-spacing: -.064em; }
h1 em { color: var(--green); font-style: normal; }
.hero-lead { max-width: 620px; font-size: 19px; line-height: 1.62; color: var(--ink-soft); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; color: #52605b; font-size: 12px; font-weight: 600; }
.trust-line span { display: flex; align-items: center; gap: 7px; }
.trust-line i { width: 5px; height: 5px; background: var(--green); border-radius: 50%; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero-orb-one { width: 420px; height: 420px; right: -220px; top: 120px; border: 1px solid rgba(12,108,71,.13); }
.hero-orb-two { width: 240px; height: 240px; left: -130px; bottom: 80px; background: rgba(169,246,199,.23); filter: blur(60px); }

.product-stage { position: relative; z-index: 2; padding: 32px 0 38px; }
.stage-glow { position: absolute; width: 80%; height: 80%; top: 10%; left: 10%; background: rgba(56,181,119,.28); filter: blur(80px); border-radius: 50%; }
.app-window { position: relative; border-radius: 22px; overflow: hidden; background: #fafcf9; border: 1px solid rgba(255,255,255,.82); box-shadow: 0 38px 100px rgba(7,30,20,.22), 0 2px 1px rgba(255,255,255,.7) inset; transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); }
.app-topbar { height: 62px; padding: 0 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #e8eee9; background: rgba(255,255,255,.84); }
.app-brand { display: flex; align-items: center; gap: 8px; font-family: "Manrope"; font-weight: 800; font-size: 14px; }
.mini-mark { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: var(--ink); color: var(--mint); font-size: 11px; }
.app-company { font-size: 10px; color: #5f6b67; border: 1px solid #dde4df; border-radius: 8px; padding: 8px 11px; }
.app-company span { margin-left: 8px; }
.avatar { justify-self: end; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #dbe9e1; font-size: 9px; font-weight: 800; }
.app-body { min-height: 460px; display: grid; grid-template-columns: 130px 1fr; }
.app-sidebar { padding: 20px 12px; display: flex; flex-direction: column; gap: 6px; background: #f2f6f2; border-right: 1px solid #e2e9e4; }
.app-sidebar button { display: flex; align-items: center; gap: 9px; padding: 10px; border: 0; border-radius: 8px; background: transparent; color: #64716c; text-align: left; font-size: 9px; }
.app-sidebar button span { width: 14px; text-align: center; }
.app-sidebar .sidebar-active { background: #dff4e7; color: #075f3e; font-weight: 800; }
.sidebar-spacer { flex: 1; }
.workspace { padding: 27px 27px 34px; background: #fbfcfa; }
.workspace-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; }
.workspace-head small { color: #87918d; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.workspace-head h3 { margin: 5px 0 0; font-size: 18px; letter-spacing: -.03em; }
.icon-button { border: 1px solid #e0e7e2; background: white; border-radius: 8px; color: #80908a; }
.question-card { display: flex; gap: 12px; align-items: center; margin: 0 0 14px 50px; padding: 14px; border: 1px solid #e4eae6; border-radius: 12px 12px 3px 12px; background: white; }
.question-icon { flex: 0 0 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #edf1ee; font-size: 9px; font-weight: 900; }
.question-card p { margin: 0; font-size: 10px; font-weight: 700; line-height: 1.45; }
.answer-card { padding: 17px; border: 1px solid #dce8e0; border-radius: 3px 14px 14px 14px; background: linear-gradient(145deg, #f1fbf5, #f8fcf9); }
.answer-meta { display: flex; align-items: center; gap: 7px; font-size: 9px; }
.spark { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: var(--ink); color: var(--mint); }
.confidence { margin-left: auto; padding: 5px 8px; border-radius: 99px; background: #d9f4e4; color: #0f714d; font-size: 7px; font-weight: 800; }
.answer-card > p { margin: 14px 0; font-size: 10px; line-height: 1.5; color: #33443e; }
.source-card { padding: 12px; border: 1px solid #dfe6e1; border-radius: 10px; background: white; }
.source-head { display: flex; align-items: center; gap: 7px; font-size: 8px; }
.source-head > span { padding: 4px 5px; border-radius: 4px; background: #fee2df; color: #b53b31; font-size: 6px; font-weight: 900; }
.source-head small { margin-left: auto; color: #84908b; }
.source-card blockquote { margin: 10px 0; padding-left: 10px; border-left: 2px solid var(--mint-bright); color: #5d6964; font-size: 8px; line-height: 1.5; }
.source-card button { padding: 0; border: 0; background: transparent; color: var(--green); font-size: 8px; font-weight: 800; }
.answer-actions { display: flex; gap: 6px; align-items: center; margin-top: 12px; }
.answer-actions button { border: 1px solid #dce5df; border-radius: 7px; background: white; padding: 6px 8px; font-size: 7px; }
.answer-actions span { margin-left: auto; color: #8b9591; font-size: 7px; }
.floating-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.85); border-radius: 12px; background: rgba(255,255,255,.88); backdrop-filter: blur(12px); box-shadow: 0 16px 40px rgba(9,31,22,.13); font-size: 10px; font-weight: 800; }
.floating-chip span { color: var(--green); }
.chip-one { left: -26px; bottom: 0; }
.chip-two { right: -8px; top: 80px; }
.client-strip { position: relative; z-index: 3; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 40px; margin-top: 70px; padding-top: 28px; border-top: 1px solid rgba(7,16,14,.11); }
.client-strip p { margin: 0; color: #77817d; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.integration-list { display: flex; justify-content: space-between; gap: 20px; color: #34423d; font-family: "Manrope"; font-weight: 700; font-size: 15px; }

.section-heading { margin-bottom: 66px; }
.section-heading h2, .platform-copy h2, .security-copy h2, .faq-intro h2 { margin: 18px 0 0; font-size: clamp(42px, 4.6vw, 68px); line-height: 1.05; letter-spacing: -.055em; }
.split-heading { display: grid; grid-template-columns: 1.15fr .65fr; gap: 100px; align-items: end; }
.split-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.problem-section { background: var(--white); }
.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.metrics-grid article { padding: 35px 40px 0 0; border-right: 1px solid var(--line); }
.metrics-grid article + article { padding-left: 40px; }
.metrics-grid article:last-child { border-right: 0; }
.metrics-grid strong { color: var(--green); font-size: 12px; }
.metrics-grid h3 { margin: 36px 0 12px; font-size: 25px; letter-spacing: -.035em; }
.metrics-grid p { margin: 0; color: var(--muted); line-height: 1.65; }

.platform-section { background: #e8eee8; }
.platform-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; }
.platform-copy > p { max-width: 570px; margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.feature-list { list-style: none; margin: 42px 0 0; padding: 0; }
.feature-list li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 20px 0; border-top: 1px solid rgba(7,16,14,.12); }
.feature-list li > span { color: var(--green); font-size: 11px; font-weight: 800; }
.feature-list strong { font-family: "Manrope"; font-size: 17px; }
.feature-list p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.flow-visual { min-height: 500px; position: relative; display: grid; grid-template-columns: 1fr 90px 190px 90px 1fr; align-items: center; }
.flow-column { display: flex; flex-direction: column; gap: 18px; }
.flow-column span { min-height: 58px; display: grid; place-items: center; padding: 8px 14px; border: 1px solid rgba(7,16,14,.13); border-radius: 12px; background: rgba(255,255,255,.52); box-shadow: 0 10px 30px rgba(7,16,14,.06); font-size: 13px; font-weight: 700; }
.flow-lines { display: flex; flex-direction: column; justify-content: space-around; height: 260px; overflow: hidden; }
.flow-lines i { display: block; position: relative; height: 1px; background: linear-gradient(90deg, rgba(12,108,71,.15), var(--green)); }
.flow-lines i:after { content: ""; position: absolute; right: -2px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.flow-lines.reverse i { background: linear-gradient(90deg, var(--green), rgba(12,108,71,.15)); }
.flow-lines.reverse i:after { right: auto; left: -2px; }
.nexora-core { position: relative; width: 190px; height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--ink); color: white; box-shadow: 0 24px 70px rgba(6,29,20,.24); }
.core-ring { position: absolute; border: 1px solid rgba(12,108,71,.25); border-radius: 50%; }
.ring-one { inset: -22px; }.ring-two { inset: -47px; opacity: .5; }
.core-logo { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--mint); color: var(--ink); font-family: "Manrope"; font-weight: 900; }
.nexora-core strong { margin-top: 14px; font-family: "Manrope"; font-size: 20px; }.nexora-core small { margin-top: 3px; color: #9cb3aa; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }

.process-section { background: var(--ink); color: white; }
.centered { max-width: 770px; margin-left: auto; margin-right: auto; text-align: center; }
.centered .section-kicker { color: var(--mint); }
.centered p { max-width: 650px; margin: 22px auto 0; color: #9aa9a3; font-size: 17px; line-height: 1.7; }
.process-track { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; }
.process-track article { min-height: 250px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.035); }
.process-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: rgba(169,246,199,.12); color: var(--mint); }
.process-track article > span { display: block; margin-top: 35px; color: var(--mint); font-size: 10px; font-weight: 800; }
.process-track h3 { margin: 10px 0 8px; font-size: 18px; }
.process-track p { margin: 0; color: #95a29d; font-size: 13px; line-height: 1.55; }
.process-arrow { color: #466057; font-size: 20px; }

.use-cases { background: var(--paper); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case-card { min-height: 520px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.36); transition: transform .3s ease, box-shadow .3s ease; }
.case-card:hover { transform: translateY(-7px); box-shadow: 0 24px 60px rgba(7,16,14,.09); }
.case-card.featured { background: #dff3e6; }
.case-number { font-size: 11px; font-weight: 800; color: var(--green); }
.case-art { position: relative; height: 210px; margin: 28px 0 36px; display: grid; place-items: center; border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.58); }
.policy-art span { position: absolute; width: 115px; height: 145px; border: 1px solid rgba(7,16,14,.2); border-radius: 9px; background: white; box-shadow: 0 14px 35px rgba(7,16,14,.08); }
.policy-art span:nth-child(1) { transform: rotate(-9deg) translateX(-24px); }.policy-art span:nth-child(2) { transform: rotate(7deg) translateX(23px); }.policy-art span:nth-child(3) { transform: translateY(-6px); background: repeating-linear-gradient(to bottom, white 0 17px, #e6ebe7 18px 19px); }
.policy-art i, .audit-art i { position: absolute; z-index: 2; width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--mint); font-style: normal; }
.file-art div { width: 125px; height: 150px; border-radius: 10px; background: white; box-shadow: 0 14px 35px rgba(7,16,14,.08); }
.file-art span { position: absolute; top: 54px; left: calc(50% - 48px); padding: 7px 9px; border-radius: 5px; background: #ef574b; color: white; font-size: 9px; font-weight: 900; }
.file-art i { position: absolute; right: calc(50% - 70px); bottom: 38px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); font-style: normal; font-size: 24px; }
.audit-art span { position: absolute; left: 27%; width: 46%; height: 14px; border-radius: 9px; background: #dfe6e1; }.audit-art span:nth-child(1){top:62px}.audit-art span:nth-child(2){top:94px}.audit-art span:nth-child(3){top:126px}.audit-art i{right:25%;bottom:34px}
.case-card h3 { margin: 0 0 13px; font-size: 25px; letter-spacing: -.035em; }
.case-card p { color: var(--muted); line-height: 1.65; }
.case-card a { margin-top: auto; display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); font-weight: 800; font-size: 13px; }

.security-section { background: #e7ece8; }
.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.security-visual { min-height: 550px; position: relative; display: grid; place-items: center; }
.shield-card { position: relative; z-index: 2; width: 250px; height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.9); border-radius: 34px; background: rgba(255,255,255,.63); backdrop-filter: blur(16px); box-shadow: 0 30px 70px rgba(7,30,20,.12); }
.shield-card svg { width: 96px; fill: none; stroke: var(--green); stroke-width: 4; }
.shield-card strong { margin-top: 25px; font-family: "Manrope"; }.shield-card small { margin-top: 7px; color: var(--muted); }
.shield-orbit { position: absolute; border: 1px solid rgba(12,108,71,.18); border-radius: 50%; }.orbit-a{width:420px;height:420px}.orbit-b{width:540px;height:540px;opacity:.5}
.security-tag { position: absolute; z-index: 3; padding: 11px 15px; border: 1px solid rgba(255,255,255,.85); border-radius: 10px; background: rgba(255,255,255,.75); box-shadow: 0 12px 30px rgba(7,30,20,.08); font-size: 11px; font-weight: 800; }.tag-a{top:95px;left:40px}.tag-b{right:30px;top:185px}.tag-c{left:80px;bottom:80px}
.security-copy > p { margin: 25px 0 38px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.security-list { display: grid; gap: 4px; }
.security-list > div { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.security-list > div > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #cdebd9; color: var(--green); font-size: 11px; font-weight: 900; }
.security-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.security-list strong{display:block;margin-bottom:3px;color:var(--ink);font-family:"Manrope";font-size:15px}

.proof-section { background: var(--white); }
.proof-panel { min-height: 470px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; padding: 70px; border-radius: 32px; background: var(--ink); color: white; }
.proof-copy h2 { margin: 18px 0; font-size: clamp(40px,4.5vw,64px); line-height:1.05; letter-spacing:-.055em; }.proof-copy p{color:#9aa9a3;line-height:1.7;font-size:16px}.proof-copy .section-kicker{color:var(--mint)}
.evidence-stack { display: grid; gap: 10px; }
.evidence-row { display: grid; grid-template-columns: 100px 1fr 28px; align-items: center; gap: 16px; min-height: 68px; padding: 0 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.04); }.evidence-row span{color:#85958f;font-size:11px}.evidence-row strong{font-size:13px}.evidence-row i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(169,246,199,.15);color:var(--mint);font-style:normal;font-size:10px}.evidence-row.warning i{background:rgba(255,192,102,.15);color:#ffc066}

.faq-section { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq-intro h2 { font-size: clamp(40px,4vw,60px); }.faq-intro p{margin-top:24px;color:var(--muted);line-height:1.7}
.accordion details { border-top: 1px solid var(--line); }.accordion details:last-child{border-bottom:1px solid var(--line)}
.accordion summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 25px 0; cursor: pointer; font-family:"Manrope";font-weight:700;font-size:17px }.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:24px;font-weight:400;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:680px;margin:-4px 0 24px;color:var(--muted);line-height:1.7}

.contact-section { padding-top: 20px; background: var(--paper); }
.contact-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 78px; border-radius: 34px; background: linear-gradient(135deg,#0c6c47,#094d36); color: white; box-shadow: 0 30px 80px rgba(8,80,54,.18); }
.section-kicker.light { color: var(--mint); }.contact-copy h2{margin:18px 0 22px;font-size:clamp(42px,4.6vw,65px);line-height:1.04;letter-spacing:-.055em}.contact-copy p{color:#c2d8ce;line-height:1.7;font-size:16px}.contact-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.contact-badges span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:10px;font-weight:800}
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 30px; border-radius: 24px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.contact-form label { display: grid; gap: 8px; color:#e7f3ed;font-size:11px;font-weight:700 }.contact-form label:nth-child(4),.contact-form .button,.contact-form small{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(5,52,36,.34);color:white;padding:14px;outline:none;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a7c7b9}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--mint)}.button-light{background:var(--mint);border-color:var(--mint);color:var(--ink);margin-top:5px}.contact-form small{color:#a7c7b9;text-align:center;font-size:9px}

.site-footer { padding: 75px 0 25px; background: var(--paper); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-bottom: 60px; }.footer-brand{margin-bottom:18px}.footer-top > div > p{max-width:360px;color:var(--muted);line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.footer-links div{display:flex;flex-direction:column;gap:12px}.footer-links strong{margin-bottom:8px;font-family:"Manrope";font-size:13px}.footer-links a{color:var(--muted);font-size:13px}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);color:#87908d;font-size:10px}
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 300; display: grid; gap: 3px; min-width: 280px; padding: 16px 18px; border-radius: 13px; background: var(--ink); color: white; box-shadow: var(--shadow); transform: translateY(30px); opacity: 0; pointer-events: none; transition: .3s ease; }.toast.show{transform:none;opacity:1}.toast strong{font-size:13px}.toast span{color:#aebbb6;font-size:11px}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}

@media (max-width: 1080px) {
  .desktop-nav { display: none; }.desktop-only{display:none}.menu-button{display:block}.nav-actions{gap:10px}.mobile-menu{position:fixed;inset:88px 0 0;display:flex;flex-direction:column;gap:8px;padding:34px 22px;background:rgba(244,241,232,.98);transform:translateX(100%);transition:.3s ease}.mobile-menu.open{transform:none}.mobile-menu a{padding:17px 0;border-bottom:1px solid var(--line);font-family:"Manrope";font-size:22px;font-weight:700}
  .hero-grid,.platform-grid,.security-grid{grid-template-columns:1fr;}.hero-grid{gap:40px}.hero-copy{max-width:780px}.product-stage{max-width:760px;margin:0 auto}.split-heading{grid-template-columns:1fr;gap:25px}.flow-visual{max-width:760px;margin:auto}.process-track{grid-template-columns:1fr 1fr;}.process-arrow{display:none}.case-grid{grid-template-columns:1fr 1fr}.case-card:last-child{grid-column:1/-1}.security-grid{gap:30px}.security-copy{max-width:760px}.faq-grid{grid-template-columns:1fr;gap:50px}.contact-panel{grid-template-columns:1fr;gap:50px}.proof-panel{grid-template-columns:1fr;}
}

@media (max-width: 720px) {
  :root{--container:min(100% - 30px,1180px)}.section{padding:88px 0}.nav-wrap{height:76px}.mobile-menu{inset:76px 0 0}.button-small{display:none}.hero{padding-top:135px;min-height:auto}.hero-grid{display:block}h1{font-size:49px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trust-line{gap:12px}.product-stage{margin-top:55px}.app-window{transform:none}.app-body{grid-template-columns:1fr}.app-sidebar{display:none}.workspace{padding:18px}.question-card{margin-left:20px}.floating-chip{display:none}.client-strip{grid-template-columns:1fr;gap:18px;margin-top:45px}.integration-list{display:grid;grid-template-columns:repeat(3,1fr);font-size:12px}.section-heading h2,.platform-copy h2,.security-copy h2,.faq-intro h2{font-size:42px}.metrics-grid{grid-template-columns:1fr}.metrics-grid article,.metrics-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.platform-grid{gap:50px}.flow-visual{min-height:390px;grid-template-columns:1fr 45px 110px 45px 1fr}.flow-column span{min-height:45px;font-size:9px}.nexora-core{width:110px;height:110px}.core-logo{width:30px;height:30px}.nexora-core strong{font-size:14px}.nexora-core small{display:none}.process-track{grid-template-columns:1fr}.process-track article{min-height:auto}.case-grid{grid-template-columns:1fr}.case-card:last-child{grid-column:auto}.security-visual{min-height:440px;transform:scale(.82)}.proof-panel{padding:35px 24px;gap:40px}.evidence-row{grid-template-columns:75px 1fr 25px;padding:0 12px}.contact-panel{padding:45px 22px;border-radius:24px}.contact-form{grid-template-columns:1fr;padding:20px}.contact-form label{grid-column:1}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.footer-links{gap:25px}.toast{left:15px;right:15px;min-width:0}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.app-window{transform:none}*{animation:none!important;transition:none!important} }
