:root {
  color-scheme: dark;
  --bg: #080c0e;
  --bg-2: #0c1215;
  --panel: #11191c;
  --panel-raised: #151f22;
  --text: #f2f6f3;
  --muted: #91a098;
  --line: rgba(210, 234, 222, .13);
  --line-bright: rgba(210, 234, 222, .22);
  --green: #5ce1ad;
  --green-light: #8aefc7;
  --green-dark: #123b2d;
  --ink: #07120d;
  --wrap: 1220px;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--bg); color: var(--text); font-family: "Segoe UI Variable", "Aptos", Inter, ui-sans-serif, system-ui, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.wrap { width: min(calc(100% - 48px), var(--wrap)); margin-inline: auto; }

.site-header { width: min(calc(100% - 48px), var(--wrap)); min-height: 88px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 19px; font-weight: 760; letter-spacing: -.04em; }
.wordmark-symbol { width: 40px; height: 40px; display: block; border-radius: 12px; filter: drop-shadow(0 9px 18px rgba(92,225,173,.12)); }
.site-nav { display: flex; align-items: center; gap: 30px; color: #adb9b2; font-size: 13px; font-weight: 600; }
.site-nav a, .footer-links a { transition: color .18s ease; }
.site-nav a:hover, .footer-links a:hover { color: var(--green); }

.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 20px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 750; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 9px 15px; gap: 10px; font-size: 12px; }
.button-primary { border-color: rgba(138,239,199,.45); background: linear-gradient(135deg, var(--green-light), var(--green)); color: var(--ink); box-shadow: 0 14px 36px rgba(92,225,173,.14), inset 0 1px 0 rgba(255,255,255,.48); }
.button-primary:hover { background: linear-gradient(135deg, #a2f5d5, #68e8b7); }
.button-ghost { border-color: var(--line); color: #cad5cf; }
.button-ghost:hover { border-color: var(--line-bright); background: rgba(255,255,255,.025); }
.header-cta { display: none; }

.hero { min-height: 750px; display: grid; grid-template-columns: .87fr 1.13fr; gap: clamp(44px, 6vw, 92px); align-items: center; padding-block: 88px 96px; position: relative; }
.hero::before { content: ""; position: absolute; z-index: -1; left: -25%; top: -180px; width: 720px; height: 720px; border-radius: 50%; background: rgba(44,137,102,.13); filter: blur(120px); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #a7b6ae; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(92,225,173,.09), 0 0 18px rgba(92,225,173,.45); }
.hero h1 { margin: 27px 0 27px; max-width: 700px; font-size: clamp(48px, 5.6vw, 76px); font-weight: 640; line-height: .99; letter-spacing: -.065em; }
.hero h1 em, .final-cta h2 em { color: var(--green); font-style: normal; }
.hero-lead { max-width: 610px; margin: 0; color: #a3b1aa; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.55; }
.hero-actions { margin-top: 35px; display: flex; align-items: center; gap: 29px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #d4ddd8; font-size: 13px; font-weight: 690; }
.text-link span { color: var(--green); }
.hero-proof { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 18px; color: #78867f; font-size: 10px; font-weight: 610; }
.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-proof i { color: var(--green); font-style: normal; }

.product-stage { min-width: 0; position: relative; perspective: 1300px; }
.stage-glow { position: absolute; z-index: -1; inset: 10% 8%; border-radius: 50%; background: rgba(43,151,110,.23); filter: blur(90px); }
.browser-frame { overflow: hidden; border: 1px solid rgba(185,221,204,.18); border-radius: 17px; background: #0a0f11; box-shadow: 0 55px 100px rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.025) inset; transform: rotateY(-3deg) rotateX(1deg); }
.browser-bar { height: 37px; padding: 0 13px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.07); color: #56635d; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.browser-dots { display: flex; gap: 5px; }
.browser-dots i { width: 5px; height: 5px; border-radius: 50%; background: #39433e; }
.live { justify-self: end; display: flex; align-items: center; gap: 6px; }
.live i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.demo-app { min-height: 445px; display: grid; grid-template-columns: 112px 1fr; }
.demo-sidebar { padding: 18px 10px; border-right: 1px solid rgba(255,255,255,.065); background: #070a0c; }
.demo-brand { display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 700; }
.demo-brand b { width: 24px; height: 24px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; background: transparent; }
.demo-brand b img { width: 100%; height: 100%; display: block; }
.demo-nav { margin-top: 27px; display: grid; gap: 7px; }
.demo-nav span { min-height: 27px; padding: 7px 6px; display: flex; align-items: center; gap: 7px; border-radius: 6px; color: #596760; font-size: 8px; }
.demo-nav i { font-style: normal; }
.demo-nav .active { background: rgba(92,225,173,.1); color: var(--green); box-shadow: inset 2px 0 var(--green); }
.demo-content { min-width: 0; padding: 23px 19px 19px; background: radial-gradient(circle at 10% 0%, rgba(52,156,119,.08), transparent 47%), #0b1013; }
.demo-heading { display: grid; gap: 4px; }
.demo-heading small { color: var(--green); font-size: 6px; letter-spacing: .14em; }
.demo-heading strong { font-size: 18px; font-weight: 630; letter-spacing: -.04em; }
.demo-stats { margin-top: 17px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.demo-stats > div { min-width: 0; min-height: 76px; display: flex; flex-direction: column; padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(18,26,29,.88); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.demo-stats span { color: #6f7e77; font-size: 6px; }
.demo-stats strong { margin: auto 0 2px; font-size: 14px; font-weight: 630; }
.demo-stats small { color: #65736c; font-size: 6px; }
.demo-stats .profit-stat { border-color: rgba(92,225,173,.22); background: linear-gradient(145deg, rgba(92,225,173,.08), rgba(18,26,29,.88)); }
.demo-stats .profit-stat strong { color: var(--green-light); }
.demo-main { margin-top: 8px; display: grid; grid-template-columns: 1.48fr .72fr; gap: 7px; }
.chart-panel, .insight-panel { min-width: 0; min-height: 210px; padding: 12px; border: 1px solid rgba(255,255,255,.075); border-radius: 8px; background: rgba(18,26,29,.82); }
.panel-title { display: flex; justify-content: space-between; align-items: start; }
.panel-title > span { display: grid; gap: 3px; }
.panel-title strong { font-size: 8px; }
.panel-title small { color: #67756e; font-size: 6px; }
.panel-title > b { padding: 3px 5px; border-radius: 4px; background: rgba(92,225,173,.08); color: var(--green); font-size: 5px; }
.chart-panel svg { width: 100%; margin-top: 8px; overflow: visible; }
.grid-lines path { stroke: rgba(255,255,255,.07); stroke-width: 1; fill: none; }
.area { fill: url(#chartFill); }
.revenue-line, .profit-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.revenue-line { stroke: var(--green); stroke-width: 3; filter: drop-shadow(0 0 5px rgba(92,225,173,.35)); }
.profit-line { stroke: #7499ea; stroke-width: 2; }
.chart-points circle { fill: #0e1517; stroke: var(--green); stroke-width: 2; }
.insight-panel { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 100% 0%, rgba(222,164,75,.1), transparent 54%), rgba(18,26,29,.82); }
.insight-panel > small { color: #dca850; font-size: 6px; letter-spacing: .1em; }
.insight-panel > strong { margin-top: 10px; font-size: 11px; line-height: 1.35; }
.insight-panel p { color: #718078; font-size: 7px; line-height: 1.45; }
.insight-panel p b { color: #d1dad5; }
.insight-panel > span { margin-top: auto; color: #cfa152; font-size: 7px; font-weight: 700; }
.floating-insight { position: absolute; right: -22px; bottom: -28px; padding: 14px 17px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(138,239,199,.25); border-radius: 12px; background: rgba(15,23,25,.93); box-shadow: 0 25px 55px rgba(0,0,0,.45); backdrop-filter: blur(14px); }
.floating-insight > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: rgba(92,225,173,.12); color: var(--green); font-style: normal; }
.floating-insight span { display: grid; gap: 2px; }
.floating-insight small { color: #718078; font-size: 8px; }
.floating-insight strong { color: var(--green-light); font-size: 11px; }

.reveal { animation: reveal .7s cubic-bezier(.2,.8,.2,1) both; }
.reveal-delay { animation-delay: .14s; }
@keyframes reveal { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

.problem-strip { border-block: 1px solid var(--line); background: #0a0f11; }
.problem-grid { min-height: 119px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.problem-grid p { min-height: 57px; margin: 0; padding: 0 28px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); color: #87958e; font-size: 12px; line-height: 1.5; }
.problem-grid p:first-child { padding-left: 0; }
.problem-grid p:last-child { border: 0; }
.problem-grid span { color: var(--green); font-size: 9px; font-weight: 700; }

.section { padding-block: 130px; }
.section-intro { display: grid; grid-template-columns: 1.38fr .62fr; gap: 80px; align-items: end; }
.section-intro.compact { grid-template-columns: 1fr; }
.section-number { display: block; margin-bottom: 23px; color: var(--green); font-size: 9px; font-weight: 760; letter-spacing: .16em; }
.section h2 { margin: 0; font-size: clamp(38px, 4.5vw, 58px); font-weight: 610; line-height: 1.08; letter-spacing: -.055em; }
.section-intro > p, .audience-copy > p, .pricing-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.steps { margin-top: 74px; display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--line); }
.steps article { min-height: 320px; position: relative; padding: 34px 36px 38px 0; border-right: 1px solid var(--line); }
.steps article + article { padding-left: 36px; }
.steps article:last-child { border: 0; padding-right: 0; }
.step-no { color: #5d6a64; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.step-icon { width: 49px; height: 49px; margin-top: 50px; display: grid; place-items: center; border: 1px solid rgba(92,225,173,.18); border-radius: 14px; background: rgba(92,225,173,.07); color: var(--green); font-size: 21px; }
.steps h3 { margin: 27px 0 12px; font-size: 20px; font-weight: 630; letter-spacing: -.03em; }
.steps p { max-width: 310px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.section-toned { position: relative; border-block: 1px solid var(--line); background: radial-gradient(circle at 90% 20%, rgba(47,139,105,.11), transparent 27%), #0b1012; }
.bento { margin-top: 67px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 13px; }
.bento article { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 28%), var(--panel); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.bento article > span, .bento-copy > span, .bento-wide > div > span { color: var(--green); font-size: 8px; font-weight: 750; letter-spacing: .13em; }
.bento h3 { margin: 14px 0 10px; font-size: 22px; font-weight: 610; line-height: 1.2; letter-spacing: -.035em; }
.bento p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.bento-large { min-height: 410px; padding: 38px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; align-items: center; grid-column: 1 / -1; }
.bento-copy h3 { font-size: 28px; }
.cost-stack { padding: 9px; border: 1px solid var(--line); border-radius: 13px; background: #0b1113; }
.cost-stack > div { min-height: 62px; padding: 0 17px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.cost-stack span { color: #7e8d85; font-size: 11px; }
.cost-stack strong { font-size: 15px; }
.cost-stack .cost-result { min-height: 98px; position: relative; border: 0; border-radius: 9px; background: rgba(92,225,173,.08); }
.cost-result strong { color: var(--green-light); font-size: 24px; }
.cost-result b { position: absolute; right: 17px; bottom: 12px; color: var(--green); font-size: 8px; }
.bento-alert, .bento-simulator { min-height: 330px; padding: 35px; }
.mini-alert { margin-top: 50px; padding: 14px; display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; border: 1px solid rgba(224,164,74,.2); border-radius: 11px; background: rgba(224,164,74,.055); }
.mini-alert > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(224,164,74,.13); color: #e0a44a; font-style: normal; }
.mini-alert p { display: grid; gap: 3px; }
.mini-alert strong { color: #d7ded9; font-size: 9px; }
.mini-alert small { color: #77847e; font-size: 7px; }
.mini-alert > b { color: #d9a654; font-size: 7px; }
.sim-row { margin-top: 28px; display: flex; justify-content: space-between; align-items: end; }
.sim-row small { color: #718078; font-size: 9px; }
.sim-row strong { font-size: 20px; }
.sim-row.positive { margin-top: 0; padding: 18px; position: relative; border: 1px solid rgba(92,225,173,.2); border-radius: 11px; background: rgba(92,225,173,.07); }
.sim-row.positive strong { color: var(--green-light); }
.sim-row.positive b { position: absolute; right: 18px; top: 10px; color: var(--green); font-size: 8px; }
.sim-arrow { margin: 12px 0; padding-left: 17px; color: var(--green); font-size: 12px; }
.bento-wide { min-height: 290px; padding: 38px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; grid-column: 1 / -1; }
.bars { height: 150px; display: flex; align-items: end; gap: 11px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0, transparent 36px, rgba(255,255,255,.045) 37px); }
.bars i { flex: 1; display: block; border-radius: 4px 4px 0 0; background: linear-gradient(to top, #27795a, var(--green)); box-shadow: 0 0 18px rgba(92,225,173,.1); }

.audience { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.audience-copy { align-self: start; }
.audience-copy > p { margin-top: 27px; max-width: 440px; }
.audience-copy > .text-link { margin-top: 35px; }
.audience-list { border-top: 1px solid var(--line); }
.audience-list article { min-height: 134px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.audience-list article > span { color: var(--green); font-size: 9px; }
.audience-list h3 { margin: 0 0 7px; font-size: 19px; font-weight: 610; letter-spacing: -.025em; }
.audience-list p { margin: 0; color: var(--muted); font-size: 11px; }
.audience-list article > i { color: #50605a; font-style: normal; font-size: 18px; }

.pricing-section { border-block: 1px solid var(--line); background: linear-gradient(135deg, #0e1916, #0a0f11 50%); }
.pricing-wrap { display: grid; grid-template-columns: 1fr 520px; gap: 100px; align-items: center; }
.pricing-copy > p { max-width: 510px; margin-top: 30px; }
.pricing-card { padding: 37px; border: 1px solid rgba(138,239,199,.24); border-radius: 19px; background: linear-gradient(145deg, rgba(92,225,173,.075), transparent 35%), #11191b; box-shadow: 0 35px 80px rgba(0,0,0,.29), inset 0 1px rgba(255,255,255,.05); }
.pricing-label { display: flex; justify-content: space-between; align-items: center; }
.pricing-label span { color: var(--green); font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.pricing-label b { padding: 6px 8px; border: 1px solid rgba(92,225,173,.2); border-radius: 5px; background: rgba(92,225,173,.07); color: var(--green-light); font-size: 7px; letter-spacing: .08em; }
.price { margin-top: 29px; padding-bottom: 27px; display: flex; align-items: end; gap: 13px; border-bottom: 1px solid var(--line); }
.price strong { font-size: 52px; line-height: 1; font-weight: 630; letter-spacing: -.06em; }
.price span { padding-bottom: 5px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.pricing-card ul { margin: 25px 0 28px; padding: 0; list-style: none; display: grid; gap: 14px; color: #bac6bf; font-size: 12px; }
.pricing-card li { display: flex; gap: 10px; }
.pricing-card li i { color: var(--green); font-style: normal; }
.button-full { width: 100%; }
.pricing-card > small { display: block; margin-top: 13px; color: #6d7a74; font-size: 8px; text-align: center; }

.faq-section { display: grid; grid-template-columns: .62fr 1.38fr; gap: 100px; }
.faq-heading h2 { font-size: 42px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { min-height: 83px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; color: #dce4df; font-size: 14px; font-weight: 610; }
summary::-webkit-details-marker { display: none; }
summary i { color: var(--green); font-style: normal; font-size: 18px; transition: transform .2s ease; }
details[open] summary i { transform: rotate(45deg); }
details p { max-width: 650px; margin: -6px 0 27px; color: var(--muted); font-size: 12px; line-height: 1.7; }

.calculator-section { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 30%, rgba(47,139,105,.1), transparent 30%), #0a0f11; }
.calculator-intro { align-items: end; }
.profit-calculator { margin-top: 66px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: 0 35px 80px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.035); }
.calculator-fields { padding: 40px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-content: center; }
.calculator-fields label, .tester-form label { display: grid; gap: 9px; color: #aebbb4; font-size: 11px; font-weight: 650; }
.field-unit { position: relative; display: block; }
.calculator-fields input, .tester-form input, .tester-form select { width: 100%; min-height: 48px; padding: 12px 48px 12px 14px; border: 1px solid var(--line-bright); border-radius: 10px; outline: none; background: #0b1113; color: var(--text); font: inherit; font-size: 13px; transition: border-color .18s ease, box-shadow .18s ease; }
.calculator-fields input:focus, .tester-form input:focus, .tester-form select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(92,225,173,.1); }
.field-unit i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #6e7d75; font-size: 10px; font-style: normal; }
.calculator-result-live { padding: 40px; display: flex; flex-direction: column; border-left: 1px solid rgba(92,225,173,.15); background: radial-gradient(circle at 100% 0%, rgba(92,225,173,.13), transparent 48%), #0c1713; }
.result-state { display: inline-flex; align-items: center; gap: 8px; color: #9fada5; font-size: 9px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.result-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px rgba(92,225,173,.6); }
.calculator-result-live > p { margin: 39px 0 8px; color: #87958e; font-size: 12px; }
.calculator-result-live > strong { color: var(--green-light); font-size: clamp(46px,5vw,68px); font-weight: 620; line-height: 1; letter-spacing: -.06em; }
.result-margin { margin-top: 9px; color: #aebcb4; font-size: 12px; }
.result-divider { margin: 28px 0 19px; border-top: 1px solid var(--line); }
.calculator-result-live dl { margin: 0; display: grid; gap: 13px; }
.calculator-result-live dl div { display: flex; justify-content: space-between; gap: 20px; }
.calculator-result-live dt { color: #7f8d86; font-size: 10px; }
.calculator-result-live dd { margin: 0; color: #d4ded8; font-size: 11px; font-weight: 700; }
.calculator-result-live > small { margin-top: 27px; color: #65736c; font-size: 8px; line-height: 1.6; }
.calculator-result-live.is-warning { background: radial-gradient(circle at 100% 0%, rgba(224,164,74,.13), transparent 48%), #17140d; }
.calculator-result-live.is-warning .result-state i { background: #e0a44a; box-shadow: 0 0 13px rgba(224,164,74,.5); }
.calculator-result-live.is-warning > strong { color: #e8b764; }
.calculator-result-live.is-danger { background: radial-gradient(circle at 100% 0%, rgba(235,107,107,.13), transparent 48%), #180e10; }
.calculator-result-live.is-danger .result-state i { background: #eb7777; box-shadow: 0 0 13px rgba(235,107,107,.5); }
.calculator-result-live.is-danger > strong { color: #f18e8e; }

.tour-section { border-bottom: 1px solid var(--line); }
.tour-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: center; }
.tour-copy > p { max-width: 480px; margin: 25px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.tour-controls { margin-top: 38px; display: grid; border-top: 1px solid var(--line); }
.tour-step { min-height: 67px; padding: 0 2px; display: flex; align-items: center; gap: 17px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: #718078; cursor: pointer; font: inherit; font-size: 12px; text-align: left; transition: color .18s ease, padding .18s ease; }
.tour-step span { color: #53615a; font-size: 8px; }
.tour-step:hover { color: #cdd7d1; padding-left: 7px; }
.tour-step.is-active { color: var(--green-light); }
.tour-step.is-active span { color: var(--green); }
.tour-screen { overflow: hidden; min-height: 470px; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 80% 0%, rgba(92,225,173,.08), transparent 40%), #0c1214; box-shadow: 0 35px 80px rgba(0,0,0,.24); }
.tour-screen-bar { height: 42px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.tour-screen-bar > span { display: flex; gap: 5px; }
.tour-screen-bar i { width: 6px; height: 6px; border-radius: 50%; background: #34413a; }
.tour-screen-bar b { color: #5f6d66; font-size: 7px; letter-spacing: .12em; }
.tour-view { min-height: 428px; padding: 44px; display: flex; flex-direction: column; justify-content: center; }
.tour-kicker { color: var(--green); font-size: 8px; font-weight: 750; letter-spacing: .14em; }
.tour-view h3 { margin: 13px 0 31px; font-size: 29px; font-weight: 610; letter-spacing: -.04em; }
.tour-form-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tour-form-preview span { min-height: 69px; padding: 13px 15px; display: flex; flex-direction: column; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 10px; color: #66736d; font-size: 8px; }
.tour-form-preview b { color: #d5ded9; font-size: 11px; }
.tour-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.tour-metrics div { min-height: 110px; padding: 17px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); }
.tour-metrics span { color: #6d7b74; font-size: 8px; }
.tour-metrics strong { margin-top: auto; font-size: 21px; font-weight: 620; }
.tour-metrics div:nth-child(2) strong { color: var(--green-light); }
.tour-decision { padding: 23px; display: grid; grid-template-columns: auto 1fr; gap: 17px; border: 1px solid rgba(92,225,173,.2); border-radius: 13px; background: rgba(92,225,173,.06); }
.tour-decision > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: rgba(92,225,173,.13); color: var(--green); font-style: normal; }
.tour-decision p { margin: 0; display: grid; gap: 7px; }
.tour-decision span { color: var(--green); font-size: 8px; font-weight: 750; letter-spacing: .1em; }
.tour-decision strong { font-size: 18px; font-weight: 620; line-height: 1.35; }
.tour-decision small { color: #839189; font-size: 10px; line-height: 1.6; }

.report-section { border-bottom: 1px solid var(--line); background: #0a0f11; }
.report-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: center; }
.report-copy > p { max-width: 440px; margin: 28px 0 31px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.sample-report { padding: 33px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 30%), #101719; box-shadow: 0 35px 80px rgba(0,0,0,.25); }
.sample-report-head { display: flex; align-items: center; justify-content: space-between; }
.sample-report-head > div { display: flex; align-items: center; gap: 12px; }
.sample-report-head img { width: 36px; height: 36px; }
.sample-report-head span { display: grid; gap: 3px; }
.sample-report-head strong { font-size: 13px; }
.sample-report-head small { color: #6f7d76; font-size: 8px; }
.sample-report-head > b { padding: 5px 7px; border: 1px solid rgba(92,225,173,.17); border-radius: 5px; color: var(--green); font-size: 7px; letter-spacing: .08em; }
.sample-report-stats { margin-top: 27px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.sample-report-stats div { min-height: 78px; padding: 13px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 9px; }
.sample-report-stats span { color: #6b7972; font-size: 7px; }
.sample-report-stats strong { margin-top: auto; font-size: 16px; font-weight: 620; }
.sample-report-stats div:nth-child(2) strong { color: var(--green-light); }
.sample-report-chart { margin-top: 9px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; }
.report-chart-title { margin-bottom: 17px; display: flex; justify-content: space-between; color: #b8c4bd; font-size: 9px; }
.report-chart-title small { color: #59675f; font-size: 7px; }
.report-product { min-height: 31px; display: grid; grid-template-columns: 112px 1fr 62px; align-items: center; gap: 12px; color: #8c9a93; font-size: 8px; }
.report-product > i { height: 5px; overflow: hidden; border-radius: 5px; background: #26312c; }
.report-product > i b { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#2d8d68,var(--green)); }
.report-product > strong { color: #cbd5cf; font-size: 8px; text-align: right; }
.sample-report-insight { margin-top: 9px; padding: 15px; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; border: 1px solid rgba(92,225,173,.16); border-radius: 10px; background: rgba(92,225,173,.045); }
.sample-report-insight > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: rgba(92,225,173,.11); color: var(--green); font-style: normal; }
.sample-report-insight p { margin: 0; display: grid; gap: 5px; }
.sample-report-insight span { color: var(--green); font-size: 6px; font-weight: 750; letter-spacing: .1em; }
.sample-report-insight strong { font-size: 9px; line-height: 1.45; }

.trust-section { border-block: 1px solid var(--line); background: radial-gradient(circle at 10% 100%, rgba(47,139,105,.08), transparent 30%), #0b1012; }
.integration-row { margin-top: 63px; display: grid; grid-template-columns: repeat(5,1fr); border-block: 1px solid var(--line); }
.integration-row div { min-height: 126px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid var(--line); }
.integration-row div:last-child { border: 0; }
.integration-row b { color: #c9d3cd; font-size: 18px; font-weight: 620; letter-spacing: -.03em; }
.integration-row span { color: #627069; font-size: 7px; font-weight: 740; letter-spacing: .1em; }
.integration-row div:first-child b, .integration-row div:first-child span { color: var(--green); }
.security-list { margin-top: 59px; display: grid; grid-template-columns: repeat(3,1fr); }
.security-list article { min-height: 170px; padding-right: 35px; display: grid; grid-template-columns: 36px 1fr; gap: 10px; border-right: 1px solid var(--line); }
.security-list article + article { padding-left: 35px; }
.security-list article:last-child { border: 0; padding-right: 0; }
.security-list article > span { color: var(--green); font-size: 8px; }
.security-list h3 { margin: 0 0 11px; font-size: 17px; font-weight: 610; }
.security-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.tester-section { border-bottom: 1px solid var(--line); }
.tester-layout { display: grid; grid-template-columns: 1fr 480px; gap: 100px; align-items: center; }
.tester-copy > p { max-width: 580px; margin: 27px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.tester-points { margin-top: 29px; display: flex; flex-wrap: wrap; gap: 19px; color: #8c9a93; font-size: 9px; }
.tester-points span { display: inline-flex; align-items: center; gap: 7px; }
.tester-points i { color: var(--green); font-style: normal; }
.tester-form { padding: 32px; display: grid; gap: 17px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.form-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tester-form select { appearance: auto; padding-right: 12px; }
.tester-consent { grid-template-columns: auto 1fr !important; align-items: start; gap: 10px !important; color: #839189 !important; font-size: 9px !important; line-height: 1.45; }
.tester-consent input { width: 16px; min-height: 16px; margin: 0; padding: 0; accent-color: var(--green); }
.tester-consent a { color: var(--green-light); text-decoration: underline; text-underline-offset: 2px; }
.form-status { margin: -5px 0 0; color: #65736c; font-size: 8px; line-height: 1.5; text-align: center; }
.form-status.is-success { color: var(--green-light); }
.form-status.is-error { color: #ff8c8c; }
.tester-form button:disabled { cursor: wait; opacity: .65; }

.final-cta { padding-block: 88px; background: var(--green); color: var(--ink); }
.final-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.final-cta span { font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.final-cta h2 { margin: 18px 0 0; font-size: clamp(50px, 6vw, 76px); line-height: .92; letter-spacing: -.065em; }
.final-cta h2 em { color: #165e45; }
.button-light { min-width: 242px; border-color: rgba(0,0,0,.08); background: var(--ink); color: white; box-shadow: 0 14px 35px rgba(4,28,19,.18); }

.site-footer { min-height: 250px; padding-block: 50px 35px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; gap: 50px; }
.site-footer p { margin: 13px 0 0; color: #68766f; font-size: 11px; }
.footer-links { display: flex; align-items: start; gap: 28px; color: #909e97; font-size: 11px; }
.site-footer > small { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid var(--line); color: #4e5b55; font-size: 9px; }

.legal-page { min-height: 100vh; background: var(--bg); color: var(--text); }
.legal-header { min-height: 82px; border-bottom: 1px solid var(--line); }
.legal-back { color: #9aa8a0; font-size: 11px; }
.legal-main { width: min(calc(100% - 40px), 820px); margin: 0 auto; padding: 88px 0 120px; }
.legal-kicker { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.legal-main h1 { margin: 18px 0 20px; font-size: clamp(44px, 7vw, 72px); line-height: .96; letter-spacing: -.055em; }
.legal-lead { max-width: 650px; margin: 0 0 55px; color: #98a69e; font-size: 15px; line-height: 1.75; }
.legal-content { display: grid; gap: 14px; }
.legal-content section { padding: 28px 0; border-top: 1px solid var(--line); }
.legal-content h2 { margin: 0 0 13px; font-size: 19px; letter-spacing: -.02em; }
.legal-content p, .legal-content li { color: #9aa8a0; font-size: 13px; line-height: 1.75; }
.legal-content p { margin: 0; }
.legal-content p + p { margin-top: 10px; }
.legal-content ul { margin: 10px 0 0; padding-left: 19px; }
.legal-content a { color: var(--green-light); text-decoration: underline; text-underline-offset: 3px; }
.legal-note { margin-top: 35px; padding: 18px 20px; border: 1px solid rgba(92,225,173,.22); border-radius: 12px; background: rgba(92,225,173,.05); color: #9fb5a9; font-size: 11px; line-height: 1.65; }

@media (max-width: 1050px) {
  .site-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto auto; }
  .hero { grid-template-columns: 1fr; padding-top: 75px; }
  .hero-copy { max-width: 740px; }
  .product-stage { width: min(100%, 820px); margin: 0 auto; }
  .section-intro, .pricing-wrap, .audience, .faq-section, .tour-layout, .report-layout, .tester-layout { grid-template-columns: 1fr; gap: 50px; }
  .section-intro > p { max-width: 600px; }
  .pricing-card { width: min(100%, 560px); }
  .tour-copy, .report-copy, .tester-copy { max-width: 720px; }
  .tester-form { width: min(100%, 560px); }
}

@media (max-width: 760px) {
  .wrap, .site-header { width: min(calc(100% - 32px), var(--wrap)); }
  .site-header { min-height: 72px; grid-template-columns: 1fr auto; gap: 12px; }
  .header-login { display: none; }
  .header-cta { display: inline-flex; }
  .wordmark { font-size: 17px; }
  .wordmark-symbol { width: 34px; height: 34px; }
  .hero { min-height: auto; padding-block: 66px 82px; gap: 70px; }
  .hero h1 { font-size: clamp(44px, 13.5vw, 62px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero-proof { display: grid; gap: 9px; }
  .browser-frame { transform: none; }
  .demo-app { min-height: 365px; grid-template-columns: 63px 1fr; }
  .demo-sidebar { padding-inline: 7px; }
  .demo-brand span, .demo-nav i { display: none; }
  .demo-brand { justify-content: center; }
  .demo-nav span { justify-content: center; }
  .demo-content { padding: 17px 10px 10px; }
  .demo-stats { grid-template-columns: repeat(2,1fr); }
  .demo-stats > div:last-child { display: none; }
  .demo-main { grid-template-columns: 1fr; }
  .insight-panel { display: none; }
  .floating-insight { right: -7px; bottom: -31px; }
  .problem-grid { grid-template-columns: 1fr; padding-block: 8px; }
  .problem-grid p { min-height: 74px; padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .profit-calculator { grid-template-columns: 1fr; }
  .calculator-fields { padding: 27px; grid-template-columns: 1fr; }
  .calculator-result-live { padding: 30px 27px; border-left: 0; border-top: 1px solid rgba(92,225,173,.15); }
  .tour-screen { min-height: 390px; }
  .tour-view { min-height: 348px; padding: 27px; }
  .tour-form-preview, .tour-metrics { grid-template-columns: 1fr; }
  .tour-form-preview span { min-height: 58px; }
  .sample-report { padding: 22px; }
  .sample-report-stats { grid-template-columns: 1fr; }
  .report-product { grid-template-columns: 88px 1fr 54px; }
  .integration-row { grid-template-columns: repeat(2,1fr); }
  .integration-row div { border-bottom: 1px solid var(--line); }
  .integration-row div:nth-child(2n) { border-right: 0; }
  .integration-row div:last-child { border-right: 1px solid var(--line); border-bottom: 0; }
  .security-list { grid-template-columns: 1fr; }
  .security-list article, .security-list article + article, .security-list article:last-child { min-height: 130px; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .security-list article:last-child { border-bottom: 0; }
  .tester-form { padding: 25px; }
  .section { padding-block: 88px; }
  .section-intro { gap: 28px; }
  .section h2 { font-size: 38px; }
  .steps { grid-template-columns: 1fr; }
  .steps article, .steps article + article, .steps article:last-child { min-height: 260px; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .steps article:last-child { border-bottom: 0; }
  .step-icon { margin-top: 32px; }
  .bento { grid-template-columns: 1fr; }
  .bento-large, .bento-wide { min-height: auto; padding: 27px; grid-template-columns: 1fr; gap: 28px; grid-column: auto; }
  .bento-alert, .bento-simulator { min-height: 310px; padding: 27px; }
  .bento-copy h3 { font-size: 23px; }
  .bars { height: 120px; }
  .audience-list article { grid-template-columns: 36px 1fr auto; gap: 10px; }
  .pricing-card { padding: 27px; }
  .faq-section { gap: 35px; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .site-footer > small { grid-column: auto; }
}

@media (max-width: 430px) {
  .header-cta { min-height: 36px; padding: 8px 11px; font-size: 10px; }
  .hero-lead { font-size: 16px; }
  .demo-content { overflow: hidden; }
  .demo-stats strong { font-size: 12px; }
  .floating-insight { padding: 11px 13px; }
  .pricing-label { align-items: flex-start; gap: 15px; }
  .price strong { font-size: 47px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { animation: none; }
  .button, summary i { transition: none; }
}
