:root {
    color-scheme: light;
    --navy-950: #050b16;
    --navy-900: #07101f;
    --navy-850: #0a1628;
    --navy-800: #0d1c32;
    --ink: #102039;
    --muted: #5f6e83;
    --paper: #f5f8fb;
    --white: #ffffff;
    --line: #dce5ef;
    --blue: #79a7ff;
    --blue-deep: #286fd8;
    --mint: #58e5bc;
    --mint-dark: #087f69;
    --amber: #ffcf70;
    --shadow: 0 28px 80px rgb(21 47 80 / 12%);
    --shell: min(1180px, calc(100% - 40px));
    --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body, a, button { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, a { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: .75rem 1rem; border-radius: 10px; color: var(--navy-950); background: var(--mint); font-weight: 800; transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; color: #eef5ff; transition: background .2s ease, box-shadow .2s ease, border-color .2s ease; }
.site-header.scrolled { border-bottom: 1px solid rgb(255 255 255 / 8%); background: rgb(5 11 22 / 88%); box-shadow: 0 12px 40px rgb(0 0 0 / 16%); backdrop-filter: blur(18px); }
.nav-shell { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .72rem; text-decoration: none; }
.brand img { flex: 0 0 auto; filter: drop-shadow(0 10px 18px rgb(21 74 108 / 25%)); }
.brand span { display: flex; align-items: baseline; gap: .28rem; }
.brand strong { color: inherit; font-size: 1rem; letter-spacing: -.025em; }
.brand small { color: var(--mint); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.site-nav { justify-self: center; display: flex; align-items: center; gap: 1.7rem; }
.site-nav a, .text-link { color: #adbbcf; font-size: .82rem; font-weight: 750; text-decoration: none; transition: color .18s ease; }
.site-nav a:hover, .site-nav a:focus-visible, .text-link:hover, .text-link:focus-visible { color: white; outline: 0; }
.nav-actions { display: flex; align-items: center; gap: 1rem; }
.nav-toggle { display: none; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; padding: 0 1.2rem; border: 1px solid transparent; border-radius: 13px; font-size: .83rem; font-weight: 850; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover, .button:focus-visible { outline: 0; transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 1rem; color: #071426; background: linear-gradient(110deg, #90b9ff, #69e7c2); box-shadow: 0 12px 30px rgb(57 136 221 / 20%); }
.button-primary { color: #071426; background: linear-gradient(110deg, #90b9ff, #62e5bd); box-shadow: 0 18px 38px rgb(57 136 221 / 25%); }
.button-primary:hover, .button-primary:focus-visible { box-shadow: 0 22px 45px rgb(57 136 221 / 34%); }
.button-ghost { border-color: rgb(255 255 255 / 16%); color: #edf4ff; background: rgb(255 255 255 / 5%); }
.button-ghost:hover, .button-ghost:focus-visible { border-color: rgb(255 255 255 / 30%); background: rgb(255 255 255 / 9%); }
.button-dark { color: white; background: var(--navy-900); box-shadow: 0 14px 32px rgb(9 24 45 / 16%); }

.hero { position: relative; min-height: 820px; overflow: hidden; padding: 144px 0 0; color: white; background: var(--navy-950); }
.hero-grid, .cta-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 82%); pointer-events: none; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow-one { width: 660px; height: 660px; top: -300px; left: -260px; background: radial-gradient(circle, rgb(53 113 228 / 28%), transparent 68%); }
.hero-glow-two { width: 760px; height: 760px; right: -340px; bottom: -330px; background: radial-gradient(circle, rgb(44 220 170 / 18%), transparent 67%); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .83fr) minmax(520px, 1.17fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.hero-copy { min-width: 0; padding-bottom: 2.4rem; }
.eyebrow, .section-number { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.2rem; color: var(--mint-dark); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { color: var(--mint); }
.eyebrow span { width: 26px; height: 1px; background: currentColor; }
.hero h1 { max-width: 690px; margin-bottom: 1.65rem; font-size: clamp(3.35rem, 6vw, 6.2rem); line-height: .94; letter-spacing: -.068em; }
.hero h1 em { display: inline-block; padding-right: .06em; color: transparent; background: linear-gradient(100deg, #98bdff 4%, #68e6c1 94%); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { max-width: 590px; margin-bottom: 2rem; color: #aebbd0; font-size: clamp(1rem, 1.45vw, 1.17rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-points { display: flex; flex-wrap: wrap; gap: .65rem 1.35rem; margin: 2.35rem 0 0; padding: 0; color: #8292aa; font-size: .72rem; font-weight: 750; list-style: none; }
.hero-points li { position: relative; }
.hero-points li:not(:last-child)::after { content: ''; position: absolute; width: 3px; height: 3px; top: .5em; right: -.72rem; border-radius: 50%; background: #4d5d74; }

.product-stage { position: relative; min-width: 0; padding: 54px 0 72px; perspective: 1400px; }
.stage-orbit { position: absolute; border: 1px solid rgb(121 167 255 / 12%); border-radius: 50%; pointer-events: none; }
.stage-orbit-one { width: 520px; height: 520px; top: 2%; left: 10%; }
.stage-orbit-two { width: 390px; height: 390px; right: -5%; bottom: 0; border-color: rgb(88 229 188 / 12%); }
.product-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgb(255 255 255 / 14%); border-radius: 24px; background: #091528; box-shadow: 0 55px 110px rgb(0 0 0 / 42%), inset 0 1px rgb(255 255 255 / 8%); transform: rotateY(-5deg) rotateX(1.5deg); transform-origin: center; }
.window-bar { height: 58px; display: flex; align-items: center; gap: 1rem; padding: 0 1rem; border-bottom: 1px solid rgb(255 255 255 / 8%); background: #0d1a2e; }
.window-brand { display: flex; align-items: center; gap: .5rem; color: #edf4ff; font-size: .72rem; font-weight: 850; }
.demo-label { margin-left: auto; padding: .32rem .55rem; border: 1px solid rgb(88 229 188 / 18%); border-radius: 999px; color: #82d8bf; background: rgb(88 229 188 / 7%); font-size: .55rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.window-user { display: flex; align-items: center; gap: .45rem; color: #a9bbd2; font-size: .58rem; font-weight: 800; }
.window-user span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; color: #c9dcfb; background: #172945; }
.window-user i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.window-body { min-height: 430px; display: grid; grid-template-columns: 62px 1fr; }
.window-sidebar { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.5rem .8rem; border-right: 1px solid rgb(255 255 255 / 7%); background: #07101f; }
.sidebar-line { width: 29px; height: 7px; border-radius: 999px; background: #1d2d45; }
.sidebar-line.active { height: 29px; border: 1px solid rgb(88 229 188 / 20%); border-radius: 9px; background: rgb(88 229 188 / 12%); }
.sidebar-line.short { width: 19px; }
.dashboard-preview { min-width: 0; padding: 1.5rem; background: radial-gradient(circle at 85% 10%, rgb(47 105 205 / 10%), transparent 19rem), #0b1628; }
.preview-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1rem; }
.preview-heading small, .preview-heading strong { display: block; }
.preview-heading small { margin-bottom: .25rem; color: #72839c; font-size: .58rem; text-transform: uppercase; }
.preview-heading strong { color: #eef4ff; font-size: .9rem; }
.preview-heading > span { color: #708099; font-size: .58rem; }
.metric-grid { display: grid; grid-template-columns: 1.3fr .8fr .9fr; gap: .65rem; }
.metric-card { min-width: 0; padding: .9rem; border: 1px solid rgb(255 255 255 / 8%); border-radius: 13px; background: rgb(255 255 255 / 3%); }
.metric-card.featured { background: linear-gradient(145deg, rgb(88 229 188 / 10%), rgb(121 167 255 / 5%)); }
.metric-card span, .metric-card strong, .metric-card small { display: block; }
.metric-card span { color: #70829b; font-size: .55rem; text-transform: uppercase; }
.metric-card strong { margin: .45rem 0 .35rem; overflow-wrap: anywhere; color: #f2f6fc; font-size: clamp(.85rem, 1.35vw, 1.18rem); }
.metric-card.featured strong { color: #70edc5; }
.metric-card small { color: #75869e; font-size: .51rem; }
.metric-card small i { width: 5px; height: 5px; display: inline-block; margin-right: .25rem; border-radius: 50%; background: var(--mint); }
.preview-lower { display: grid; grid-template-columns: 1.45fr .75fr; gap: .65rem; margin-top: .65rem; }
.preview-chart, .stock-card { min-width: 0; min-height: 192px; padding: .9rem; border: 1px solid rgb(255 255 255 / 8%); border-radius: 13px; background: rgb(255 255 255 / 3%); }
.card-title { display: flex; justify-content: space-between; gap: 1rem; color: #dce7f7; font-size: .58rem; font-weight: 800; }
.card-title small { color: #6f8099; font-weight: 700; }
.bars { height: 105px; display: flex; align-items: flex-end; justify-content: space-between; gap: .38rem; margin-top: 1rem; border-bottom: 1px solid rgb(255 255 255 / 8%); background-image: linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px); background-size: 100% 34px; }
.bars i { width: 100%; height: var(--bar); border-radius: 5px 5px 0 0; background: linear-gradient(to top, #3276d2, #6fe3c0); opacity: .8; }
.chart-axis { display: flex; justify-content: space-between; margin-top: .45rem; color: #586a83; font-size: .47rem; }
.stock-card strong { display: block; margin-top: 2.25rem; color: #ffcf70; font-size: 1.25rem; }
.stock-card p { margin: .25rem 0 1rem; color: #7d8ca3; font-size: .58rem; }
.stock-action { color: #8fb6fb; font-size: .52rem; font-weight: 800; }
.floating-note { position: absolute; z-index: 4; display: flex; align-items: center; gap: .65rem; padding: .7rem .85rem; border: 1px solid rgb(255 255 255 / 13%); border-radius: 14px; background: rgb(13 27 48 / 88%); box-shadow: 0 22px 45px rgb(0 0 0 / 35%); backdrop-filter: blur(15px); }
.floating-note span:last-child { display: grid; gap: .1rem; }
.floating-note small { color: #788aa3; font-size: .5rem; }
.floating-note strong { color: #edf4ff; font-size: .65rem; }
.note-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #071426; background: var(--blue); font-size: .7rem; font-weight: 900; }
.note-icon.mint { background: var(--mint); }
.note-sale { top: 20px; right: -18px; }
.note-cash { bottom: 25px; left: -35px; }
.trust-strip { position: relative; z-index: 2; min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 1.35rem; margin-top: 40px; border-top: 1px solid rgb(255 255 255 / 8%); color: #8191a8; font-size: .68rem; font-weight: 750; }
.trust-strip i { width: 3px; height: 3px; border-radius: 50%; background: #405069; }

.section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.section h2 { margin-bottom: 0; font-size: clamp(2.35rem, 4.5vw, 4.7rem); line-height: 1.02; letter-spacing: -.058em; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 4rem; align-items: end; margin-bottom: 3.4rem; }
.section-heading > p { max-width: 440px; margin: 0 0 .35rem; color: var(--muted); line-height: 1.7; }
.problem-section { background: white; }
.problem-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.problem-layout h2 { max-width: 480px; }
.problem-copy { padding-top: 2.3rem; }
.problem-copy > p:first-child { max-width: 630px; margin-bottom: 2.2rem; color: #53657d; font-size: clamp(1.2rem, 2.1vw, 1.7rem); line-height: 1.55; }
.problem-answer { display: flex; gap: 1rem; max-width: 590px; margin-bottom: 0; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--ink); font-weight: 750; line-height: 1.65; }
.problem-answer span { color: var(--mint-dark); font-size: 1.3rem; }

.benefits-section { background: #edf3f8; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.benefit-card { position: relative; min-height: 370px; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; padding: 1.6rem; border: 1px solid #d7e2ed; border-radius: 22px; background: rgb(255 255 255 / 74%); box-shadow: 0 18px 55px rgb(37 67 101 / 5%); }
.benefit-card::after { content: ''; position: absolute; width: 170px; height: 170px; right: -80px; bottom: -90px; border-radius: 50%; background: radial-gradient(circle, rgb(65 130 225 / 12%), transparent 70%); }
.benefit-wide { grid-column: span 2; }
.card-index { align-self: flex-end; color: #9aaaBC; font-size: .65rem; font-weight: 850; }
.benefit-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 2rem 0 auto; border: 1px solid #cfdae7; border-radius: 14px; color: var(--blue-deep); background: #f5f9fd; }
.benefit-icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.benefit-card h3 { margin: 1.3rem 0 .65rem; font-size: clamp(1.35rem, 2vw, 1.8rem); letter-spacing: -.035em; }
.benefit-card p { max-width: 540px; margin-bottom: 0; color: var(--muted); line-height: 1.65; }
.payment-pills { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.3rem; }
.payment-pills span { padding: .4rem .65rem; border: 1px solid #d6e1eb; border-radius: 999px; color: #53677e; background: white; font-size: .65rem; font-weight: 800; }
.audit-line { width: min(100%, 520px); display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; margin-top: 1.25rem; padding: .75rem .9rem; border: 1px solid #d8e3ed; border-radius: 12px; background: white; font-size: .67rem; }
.audit-line span { grid-column: 1 / -1; color: #7c8da3; }
.audit-line strong { color: #223a5b; }
.audit-line small { color: #8b9aaf; }

.flow-section { position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 10% 15%, rgb(51 113 218 / 17%), transparent 28rem), radial-gradient(circle at 90% 80%, rgb(55 218 172 / 12%), transparent 28rem), var(--navy-900); }
.flow-section::before { content: ''; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px); background-size: 64px 64px; pointer-events: none; }
.flow-section .shell { position: relative; z-index: 1; }
.section-number.light { color: var(--mint); }
.flow-intro { max-width: 820px; }
.flow-intro p:last-child { max-width: 680px; margin: 1.5rem 0 0; color: #aab8cc; font-size: 1.05rem; line-height: 1.75; }
.operation-flow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 4rem 0 0; padding: 0; list-style: none; }
.operation-flow::before { content: ''; position: absolute; top: 63px; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, var(--blue), var(--mint)); opacity: .5; }
.operation-flow li { position: relative; display: flex; flex-direction: column; align-items: center; padding: 0 1rem; text-align: center; }
.operation-flow li > span { align-self: flex-start; color: #50627b; font-size: .6rem; font-weight: 900; }
.flow-icon { position: relative; z-index: 1; width: 66px; height: 66px; display: grid; place-items: center; margin: 1.1rem 0 1.3rem; border: 1px solid rgb(121 167 255 / 32%); border-radius: 20px; color: #bcd3ff; background: #0d1d34; box-shadow: 0 0 0 9px #081326; font-size: .88rem; font-weight: 900; }
.operation-flow li:nth-child(even) .flow-icon { border-color: rgb(88 229 188 / 30%); color: #7ee9ca; }
.operation-flow strong { color: #eef4ff; font-size: .9rem; }
.operation-flow small { max-width: 170px; margin-top: .45rem; color: #7688a1; font-size: .69rem; line-height: 1.5; }

.demo-section { background: white; }
.demo-heading h2 { max-width: 760px; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.scenario-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #f8fafc; transition: transform .2s ease, box-shadow .2s ease; }
.scenario-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.scenario-visual { position: relative; height: 210px; overflow: hidden; background: #dce8f4; }
.scenario-visual::before { content: ''; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgb(255 255 255 / 50%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 50%) 1px, transparent 1px); background-size: 34px 34px; }
.scenario-visual > i { position: absolute; right: 1rem; bottom: .8rem; color: rgb(12 36 65 / 20%); font-size: 2.3rem; font-style: normal; font-weight: 950; letter-spacing: -.06em; }
.books .scenario-visual { background: linear-gradient(145deg, #d9e7ff, #dff5ee); }
.book { position: absolute; bottom: 33px; width: 42px; border: 2px solid #3766a4; border-radius: 4px 8px 8px 4px; background: #f8fbff; box-shadow: 5px 7px 0 rgb(45 91 151 / 12%); }
.book::after { content: ''; position: absolute; inset: 8px 8px auto; height: 2px; background: #72a0dc; box-shadow: 0 7px #72a0dc; }
.book.one { height: 110px; left: 27%; transform: rotate(-6deg); }
.book.two { height: 132px; left: 43%; border-color: #168a76; transform: rotate(3deg); }
.book.three { height: 95px; left: 58%; border-color: #be842e; transform: rotate(8deg); }
.hardware .scenario-visual { background: linear-gradient(145deg, #e6eaf0, #d8e8f1); }
.nut { position: absolute; width: 92px; height: 92px; top: 54px; left: 31%; border: 18px solid #5d6f84; transform: rotate(30deg); clip-path: polygon(25% 7%, 75% 7%, 100% 50%, 75% 93%, 25% 93%, 0 50%); }
.tool { position: absolute; width: 120px; height: 18px; top: 103px; left: 46%; border-radius: 999px; background: #3b76b8; transform: rotate(-36deg); }
.tool::after { content: ''; position: absolute; width: 38px; height: 38px; right: -6px; top: -10px; border: 10px solid #3b76b8; border-left-color: transparent; border-radius: 50%; }
.sanitary .scenario-visual { background: linear-gradient(145deg, #dcecff, #d7f3ef); }
.drop { position: absolute; width: 78px; height: 78px; top: 50px; left: 31%; border-radius: 55% 45% 60% 40%; background: linear-gradient(145deg, #4c9fe5, #66d5c3); transform: rotate(45deg); box-shadow: inset 10px 10px 18px rgb(255 255 255 / 30%); }
.pipe { position: absolute; width: 108px; height: 62px; right: 23%; bottom: 33px; border: 18px solid #eff6fa; border-top: 0; border-radius: 0 0 22px 22px; box-shadow: 5px 7px 0 rgb(45 91 151 / 10%); }
.scenario-content { min-height: 225px; padding: 1.45rem; }
.scenario-label { color: var(--mint-dark); font-size: .61rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.scenario-content h3 { margin: 1rem 0 .7rem; font-size: 1.45rem; letter-spacing: -.04em; }
.scenario-content p { margin-bottom: 0; color: var(--muted); line-height: 1.65; }
.demo-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1rem; padding: 1.1rem 1.2rem; border: 1px solid #dbe6ef; border-radius: 18px; background: #edf4f9; }
.demo-cta > div { display: flex; align-items: center; gap: .8rem; }
.demo-cta p, .demo-cta strong, .demo-cta small { display: block; margin: 0; }
.demo-cta strong { font-size: .82rem; }
.demo-cta small { margin-top: .15rem; color: #73839a; font-size: .69rem; }
.live-dot { width: 10px; height: 10px; border-radius: 50%; background: #18ad83; box-shadow: 0 0 0 6px rgb(24 173 131 / 12%); }

.roles-section { background: #edf3f8; }
.roles-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.roles-copy > p:not(.section-number) { max-width: 560px; margin: 1.5rem 0 0; color: var(--muted); line-height: 1.75; }
.trace-note { display: flex; gap: .8rem; max-width: 520px; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #d4dee9; }
.trace-note > span { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; color: #075f51; background: rgb(88 229 188 / 25%); font-weight: 900; }
.trace-note p, .trace-note strong, .trace-note small { display: block; margin: 0; }
.trace-note strong { font-size: .78rem; }
.trace-note small { margin-top: .25rem; color: #75869c; line-height: 1.5; }
.role-stack { position: relative; display: grid; gap: .65rem; padding: 1.3rem; border: 1px solid #d2deea; border-radius: 24px; background: rgb(255 255 255 / 72%); box-shadow: var(--shadow); }
.role-card { min-height: 84px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; padding: .8rem 1rem; border: 1px solid #dce5ee; border-radius: 15px; background: #f8fafc; }
.role-card.active { border-color: rgb(8 127 105 / 25%); background: linear-gradient(100deg, rgb(88 229 188 / 10%), white); }
.role-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #1d5ba7; background: #dbeaff; font-size: .68rem; font-weight: 900; }
.role-avatar.seller { color: #08705f; background: #d9f3ec; }
.role-avatar.reports { color: #8b631e; background: #fff0cf; }
.role-card strong, .role-card small { display: block; }
.role-card strong { font-size: .82rem; }
.role-card small { margin-top: .2rem; color: #77879c; font-size: .66rem; }
.role-card > i { padding: .32rem .52rem; border-radius: 999px; color: #5c6e84; background: #eaf0f6; font-size: .57rem; font-style: normal; font-weight: 850; }
.audit-preview { width: 68%; margin: .35rem 0 0 auto; padding: .75rem .85rem; border-radius: 13px; color: #9cabc0; background: var(--navy-900); font-size: .58rem; box-shadow: 0 16px 35px rgb(19 43 73 / 18%); }
.audit-preview > span { display: block; margin-bottom: .6rem; color: #71839c; text-transform: uppercase; }
.audit-preview p { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .45rem; margin: 0; }
.audit-preview p i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
.audit-preview strong { color: #e9f1fc; }

.support-section { padding-top: 0; background: #edf3f8; }
.support-card { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1.3fr .7fr; gap: 2rem; align-items: center; padding: clamp(2rem, 5vw, 4rem); border-radius: 28px; color: white; background: radial-gradient(circle at 90% 10%, rgb(88 229 188 / 15%), transparent 25rem), var(--navy-900); box-shadow: 0 30px 75px rgb(18 41 70 / 18%); }
.support-mark { position: relative; width: 90px; height: 90px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 13%); border-radius: 26px; background: rgb(255 255 255 / 5%); }
.support-mark span { color: #c6d8f4; font-size: 1.1rem; font-weight: 950; }
.support-mark i { position: absolute; width: 11px; height: 11px; right: 13px; bottom: 13px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgb(88 229 188 / 10%); }
.support-card h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.support-card div:nth-child(2) > p:last-child { max-width: 630px; margin: 1.2rem 0 0; color: #a8b7ca; line-height: 1.7; }
.support-card ul { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.support-card li { display: flex; align-items: center; gap: .55rem; color: #c8d4e4; font-size: .76rem; font-weight: 750; }
.support-card li::before { content: '✓'; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 7px; color: #071426; background: var(--mint); font-size: .62rem; font-weight: 950; }

.scope-section { background: white; }
.scope-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); padding-block: 1rem; }
.scope-card h2 { max-width: 550px; }
.scope-copy { padding-top: 2.4rem; }
.scope-copy > p:first-child { color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.scope-notice { position: relative; margin: 2rem 0 0; padding: 1rem 1rem 1rem 3.3rem; border: 1px solid #d8e3ec; border-radius: 15px; color: #53657c; background: #f5f8fb; line-height: 1.6; }
.scope-notice span { position: absolute; width: 25px; height: 25px; top: 1rem; left: 1rem; display: grid; place-items: center; border-radius: 8px; color: #1e568f; background: #dceaff; font-weight: 900; }
.scope-notice strong { color: var(--ink); }

.final-cta { position: relative; overflow: hidden; padding: clamp(5rem, 10vw, 9rem) 0; color: white; background: var(--navy-950); }
.final-cta::before { content: ''; position: absolute; width: 700px; height: 700px; top: -420px; right: -220px; border-radius: 50%; background: radial-gradient(circle, rgb(68 136 237 / 26%), transparent 67%); }
.final-cta-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .75fr; gap: 5rem; align-items: end; }
.final-cta h2 { max-width: 760px; margin: 0; font-size: clamp(2.8rem, 5.7vw, 5.8rem); line-height: .97; letter-spacing: -.065em; }
.final-cta p:not(.eyebrow) { max-width: 650px; margin: 1.6rem 0 0; color: #9fadc1; font-size: 1.05rem; line-height: 1.7; }
.cta-actions { display: grid; gap: .7rem; }
.cta-actions .button { width: 100%; }
.cta-actions small { color: #687991; font-size: .63rem; line-height: 1.5; text-align: center; }

.site-footer { padding: 3rem 0 1.6rem; color: #93a2b7; background: #03070e; }
.footer-main { display: grid; grid-template-columns: auto 1fr auto; gap: 3rem; align-items: center; padding-bottom: 2.4rem; }
.footer-main .brand { color: white; }
.footer-main > p { max-width: 430px; margin: 0; font-size: .78rem; line-height: 1.6; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.2rem; }
.footer-links a { color: #93a2b7; font-size: .7rem; font-weight: 750; text-decoration: none; }
.footer-links a:hover, .footer-links a:focus-visible { color: white; outline: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.3rem; border-top: 1px solid rgb(255 255 255 / 7%); color: #55657b; font-size: .63rem; }
.footer-bottom a { color: #91a5bf; text-decoration: none; }
.footer-bottom a:hover, .footer-bottom a:focus-visible { color: white; outline: 0; }

.legal-body { background: #f2f6fa; }
.legal-nav { grid-template-columns: auto auto; justify-content: space-between; }
.legal-main { min-height: 100vh; }
.legal-hero { padding: 145px 0 5rem; color: white; background: radial-gradient(circle at 88% 15%, rgb(88 229 188 / 14%), transparent 28rem), radial-gradient(circle at 10% 20%, rgb(53 113 228 / 18%), transparent 30rem), var(--navy-950); }
.legal-hero h1 { margin-bottom: 1.15rem; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.065em; }
.legal-hero > .shell > p:not(.eyebrow) { max-width: 690px; margin-bottom: 1.35rem; color: #aebbd0; font-size: 1.05rem; line-height: 1.7; }
.legal-updated { color: #72839c; font-size: .67rem; font-weight: 750; }
.legal-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; padding: 5rem 0 7rem; }
.legal-summary { position: sticky; top: 105px; padding: 1.15rem; border: 1px solid #d5e1ec; border-radius: 17px; background: white; box-shadow: 0 16px 45px rgb(31 58 89 / 7%); }
.legal-summary strong, .legal-summary a { display: block; }
.legal-summary strong { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.legal-summary p { margin: .75rem 0 1rem; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.legal-summary a { color: #1764ae; font-size: .69rem; font-weight: 800; overflow-wrap: anywhere; }
.legal-content { min-width: 0; }
.legal-content section { padding: 0 0 2rem; margin-bottom: 2rem; border-bottom: 1px solid #d8e2ec; }
.legal-content h2 { margin-bottom: 1rem; font-size: clamp(1.35rem, 2vw, 1.75rem); letter-spacing: -.035em; }
.legal-content p { color: #52647b; line-height: 1.78; }
.legal-content p:last-child { margin-bottom: 0; }
.legal-content a { color: #1764ae; font-weight: 750; overflow-wrap: anywhere; }
.legal-content code { padding: .14rem .35rem; border-radius: 6px; color: #174b78; background: #e1ebf5; font: inherit; font-size: .9em; }
.legal-callout { padding: 1rem 1.1rem; border: 1px solid #cdddea; border-left: 4px solid var(--mint-dark); border-radius: 12px; background: white; }
.legal-callout strong { color: var(--ink); }
.legal-contact { display: grid; gap: .35rem; padding: 1.25rem; border-radius: 16px; color: white; background: var(--navy-900); }
.legal-contact strong { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.legal-contact a { color: var(--mint); }
.legal-contact span { color: #8fa0b7; font-size: .72rem; }
.legal-footer { padding-top: 1.3rem; }
.error-site-body { color: white; background: var(--navy-950); }
.error-site-main { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; background: radial-gradient(circle at 15% 15%, rgb(53 113 228 / 20%), transparent 29rem), radial-gradient(circle at 90% 80%, rgb(88 229 188 / 13%), transparent 28rem); }
.error-site-card { width: min(100%, 620px); padding: clamp(1.8rem, 6vw, 4rem); border: 1px solid rgb(255 255 255 / 12%); border-radius: 26px; background: rgb(255 255 255 / 5%); box-shadow: 0 35px 90px rgb(0 0 0 / 35%); }
.error-site-card .brand { margin-bottom: 4rem; }
.error-code { display: block; margin-bottom: .8rem; color: var(--mint); font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.error-site-card h1 { margin-bottom: 1rem; font-size: clamp(2.5rem, 8vw, 4.8rem); line-height: 1; letter-spacing: -.06em; }
.error-site-card p { max-width: 470px; margin-bottom: 2rem; color: #aebbd0; line-height: 1.7; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
    .site-nav { gap: 1rem; }
    .hero { min-height: 0; }
    .hero-layout { grid-template-columns: minmax(0, 1fr); }
    .hero-copy { width: 100%; max-width: 780px; padding-bottom: 0; }
    .product-stage { width: min(100%, 760px); margin: 0 auto; }
    .product-window { transform: none; }
    .section-heading { gap: 2rem; }
    .roles-layout { grid-template-columns: 1fr; }
    .roles-copy { max-width: 760px; }
    .role-stack { width: min(100%, 720px); }
    .support-card { grid-template-columns: auto 1fr; }
    .support-card ul { grid-column: 2; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 840px) {
    :root { --shell: min(100% - 30px, 720px); }
    .nav-shell { grid-template-columns: auto auto; justify-content: space-between; gap: 1rem; }
    .nav-toggle { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; padding: 0; border: 1px solid rgb(255 255 255 / 12%); border-radius: 12px; background: rgb(255 255 255 / 5%); cursor: pointer; }
    .nav-toggle span:not(.sr-only) { width: 19px; height: 2px; display: block; border-radius: 99px; background: #dce8f7; transition: transform .2s ease, opacity .2s ease; }
    .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
    .nav-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
    .site-nav { position: absolute; top: 70px; right: 15px; left: 15px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: .6rem; border: 1px solid rgb(255 255 255 / 11%); border-radius: 16px; background: rgb(7 16 31 / 97%); box-shadow: 0 22px 50px rgb(0 0 0 / 35%); backdrop-filter: blur(18px); }
    .site-nav.open { display: flex; }
    .site-nav a { padding: .85rem; border-radius: 10px; }
    .site-nav a:hover, .site-nav a:focus-visible { background: rgb(255 255 255 / 6%); }
    .nav-actions { display: none; }
    .hero { padding-top: 120px; }
    .trust-strip { flex-wrap: wrap; gap: .7rem 1rem; padding: 1.3rem 0; }
    .section-heading, .problem-layout, .scope-card, .final-cta-layout { grid-template-columns: 1fr; gap: 2rem; }
    .problem-copy, .scope-copy { padding-top: 0; }
    .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .benefit-wide { grid-column: span 1; }
    .operation-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 0; }
    .operation-flow::before { display: none; }
    .scenario-grid { grid-template-columns: 1fr; }
    .scenario-card { display: grid; grid-template-columns: .8fr 1.2fr; }
    .scenario-visual, .scenario-content { min-height: 240px; height: auto; }
    .support-card { grid-template-columns: 1fr; }
    .support-mark { width: 72px; height: 72px; }
    .support-card ul { grid-column: auto; }
    .final-cta-layout { align-items: start; }
    .cta-actions { width: min(100%, 430px); }
    .footer-main { grid-template-columns: 1fr; gap: 1.5rem; }
    .footer-links { justify-content: flex-start; }
    .legal-layout { grid-template-columns: 1fr; padding-top: 3rem; }
    .legal-summary { position: static; }
}

@media (max-width: 600px) {
    :root { --shell: calc(100% - 24px); }
    .nav-shell { min-height: 66px; }
    .brand img { width: 36px; height: 36px; }
    .hero { padding-top: 104px; }
    .hero h1 { font-size: clamp(2.85rem, 12vw, 3.75rem); }
    .hero h1 em { display: inline; }
    .hero-lead { width: 100%; }
    .product-stage { overflow: hidden; }
    .hero-actions { display: grid; }
    .hero-actions .button { width: 100%; }
    .hero-points { gap: .65rem 1.1rem; }
    .product-stage { padding: 48px 0 58px; }
    .product-window { border-radius: 18px; }
    .window-bar { height: 49px; padding-inline: .7rem; }
    .demo-label { display: none; }
    .window-body { min-height: 0; grid-template-columns: 40px 1fr; }
    .window-sidebar { padding: 1rem .45rem; }
    .sidebar-line { width: 18px; }
    .sidebar-line.active { height: 22px; }
    .dashboard-preview { padding: .75rem; }
    .preview-heading strong { font-size: .72rem; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .metric-card.featured { grid-column: 1 / -1; }
    .preview-lower { grid-template-columns: 1fr; }
    .stock-card { display: none; }
    .note-sale { top: 18px; right: -5px; }
    .note-cash { bottom: 14px; left: -5px; }
    .floating-note { padding: .55rem .6rem; }
    .floating-note small { display: none; }
    .note-icon { width: 24px; height: 24px; }
    .trust-strip { justify-content: flex-start; }
    .section { padding: 4.7rem 0; }
    .section h2 { font-size: clamp(2.2rem, 11vw, 3.3rem); }
    .section-heading { margin-bottom: 2.3rem; }
    .benefit-grid { grid-template-columns: 1fr; }
    .benefit-card { min-height: 330px; }
    .operation-flow { grid-template-columns: 1fr; gap: 1.2rem; }
    .operation-flow li { display: grid; grid-template-columns: auto 1fr; gap: .15rem .85rem; align-items: center; padding: .7rem 0; text-align: left; }
    .operation-flow li > span { display: none; }
    .flow-icon { grid-row: 1 / 3; width: 52px; height: 52px; margin: 0; box-shadow: none; }
    .operation-flow small { max-width: none; }
    .scenario-card { display: block; }
    .scenario-visual { height: 190px; min-height: 0; }
    .scenario-content { min-height: 0; }
    .demo-cta { align-items: stretch; flex-direction: column; }
    .demo-cta .button { width: 100%; }
    .role-stack { padding: .75rem; }
    .role-card { grid-template-columns: auto 1fr; }
    .role-card > i { grid-column: 2; justify-self: start; }
    .audit-preview { width: 100%; }
    .audit-preview p { grid-template-columns: auto 1fr; }
    .audit-preview small { grid-column: 2; }
    .support-card { padding: 1.5rem; }
    .support-card ul { grid-template-columns: 1fr; }
    .scope-card { padding-block: 0; }
    .final-cta h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: .6rem; }
    .legal-nav .button { min-height: 39px; padding-inline: .8rem; font-size: .7rem; }
    .legal-hero { padding: 115px 0 4rem; }
    .legal-hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
}

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

@media print {
    .site-header, .hero-actions, .nav-actions, .cta-actions { display: none !important; }
    .hero, .flow-section, .final-cta, .site-footer { color: #111827; background: white; }
    [data-reveal] { opacity: 1; transform: none; }
}
