/* Jasny landing RadarDomen. Niezależny od wybranego motywu panelu. */
.landing-page { --lp-ink:#211a36; --lp-muted:#716b82; --lp-purple:#7049dc; --lp-pink:#d64c91; --lp-line:#ebe7f3; --lp-soft:#f8f6fc; background:#fff; color:var(--lp-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-x:hidden; }
.landing-page * { box-sizing:border-box; }
.landing-page a { color:inherit; text-decoration:none; }
.lp-container { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.lp-nav-wrap { position:sticky; top:0; z-index:40; border-bottom:1px solid rgba(232,227,241,.8); background:rgba(255,255,255,.88); backdrop-filter:blur(16px); }
.lp-nav { height:76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.lp-brand { display:inline-flex; align-items:center; gap:10px; flex:none; color:#251c3d; font-size:19px; font-weight:750; letter-spacing:-.055em; }
.lp-brand>span>span { background:linear-gradient(110deg,#7651e4,#d34b91); background-clip:text; color:transparent; }
.lp-logo { width:42px; height:42px; filter:drop-shadow(0 4px 10px rgba(111,70,210,.2)); }
.lp-nav-links { display:flex; align-items:center; gap:34px; color:#686278; font-size:13px; font-weight:600; }
.lp-nav-links a { transition:color .18s; }
.lp-nav-links a:hover { color:var(--lp-purple); }
.lp-nav-cta { display:inline-flex; align-items:center; gap:15px; padding:11px 16px; border:1px solid #e8e2f2; border-radius:11px; background:#fff; color:#4b3a6c!important; font-size:12px; font-weight:700; box-shadow:0 3px 12px rgba(52,34,91,.04); transition:transform .2s,border-color .2s,box-shadow .2s; }
.lp-nav-cta:hover { border-color:#c8b9ef; box-shadow:0 8px 22px rgba(81,53,141,.1); transform:translateY(-1px); }
.lp-nav-cta span,.lp-button span,.lp-plan-button span { color:#9667e7; font-size:16px; }
.lp-hero { position:relative; display:grid; grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr); align-items:center; gap:34px; min-height:630px; padding-top:40px; padding-bottom:56px; }
.lp-hero-copy { position:relative; z-index:1; padding:15px 0 18px; }
.lp-eyebrow { display:flex; align-items:center; gap:9px; color:#8167b4; font-size:10px; font-weight:800; letter-spacing:.15em; line-height:1.5; }
.lp-eyebrow-dot { width:7px; height:7px; border-radius:50%; background:#8b63e8; box-shadow:0 0 0 4px #f1ecfb,0 0 12px rgba(122,82,220,.32); }
.lp-hero h1 { max-width:610px; margin:21px 0 18px; color:#251d3c; font-size:clamp(42px,5.3vw,67px); font-weight:760; letter-spacing:-.065em; line-height:1.03; }
.lp-hero h1 span,.lp-section-heading h2 span { background:linear-gradient(105deg,#6f4bd5 3%,#9c5bd1 49%,#d44f93 96%); background-clip:text; color:transparent; }
.lp-hero-lead { max-width:515px; color:#716b82; font-size:16px; line-height:1.8; }
.lp-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.lp-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:17px; padding:0 18px; border:1px solid transparent; border-radius:12px; font-size:12px; font-weight:750; transition:transform .2s,box-shadow .2s,background .2s; }
.lp-button:hover { transform:translateY(-2px); }
.lp-button-primary { background:linear-gradient(115deg,#7450df,#8f53d5 60%,#bc4caa); color:#fff!important; box-shadow:0 10px 24px rgba(119,73,202,.2); }
.lp-button-primary:hover { box-shadow:0 14px 28px rgba(119,73,202,.29); }
.lp-button-primary span { color:#fff; }
.lp-button-secondary { border-color:#e9e4f0; background:#fff; color:#544a67!important; box-shadow:0 5px 16px rgba(57,43,84,.04); }
.lp-button-secondary:hover { border-color:#cbbdf0; box-shadow:0 9px 22px rgba(57,43,84,.09); }
.lp-hero-proof { display:flex; flex-wrap:wrap; gap:11px 21px; margin-top:32px; color:#858093; font-size:10px; font-weight:600; }
.lp-hero-proof span { display:inline-flex; align-items:center; gap:7px; }
.lp-hero-proof b { color:#a08cce; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; }
.lp-hero-glow { position:absolute; z-index:0; top:8%; right:-13%; width:630px; height:510px; pointer-events:none; background:radial-gradient(ellipse,rgba(225,215,249,.48),rgba(250,242,249,.25) 42%,transparent 70%); }
.lp-console { position:relative; z-index:1; padding:17px 18px 14px; border:1px solid rgba(227,220,239,.95); border-radius:21px; background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,248,254,.97)); box-shadow:0 26px 74px rgba(61,43,100,.12),0 4px 14px rgba(81,61,122,.06),inset 0 1px #fff; }
.lp-console:before { position:absolute; inset:0; z-index:-1; border-radius:inherit; background:radial-gradient(circle at 45% 35%,rgba(237,228,253,.46),transparent 52%); content:""; }
.lp-console-top { display:flex; align-items:center; justify-content:space-between; padding:1px 1px 13px; border-bottom:1px solid #eeeaf4; }
.lp-console-brand { display:flex; align-items:center; gap:10px; }
.lp-console-brand>div { display:grid; gap:3px; }
.lp-console-brand strong { color:#342a4c; font-size:11px; letter-spacing:-.01em; }
.lp-console-brand small { color:#9a94a7; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:8px; letter-spacing:.1em; }
.lp-console-orb { width:26px; height:26px; border:1px solid #e4dcf3; border-radius:9px; background:radial-gradient(circle at 70% 30%,#dca3df,#8c69da 55%,#603fc1); box-shadow:0 3px 9px rgba(126,84,199,.2); }
.lp-demo-pill { padding:5px 8px; border:1px solid #e9e2f4; border-radius:99px; background:#f9f6fd; color:#947dbb; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:8px; font-weight:800; letter-spacing:.1em; }
.lp-console-main { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(170px,.78fr); align-items:center; gap:7px; padding:10px 0 0; }
.lp-loop-visual { min-width:0; }
.lp-loop-visual svg { width:100%; height:auto; overflow:visible; }
.lp-sweep { transform-box:view-box; transform-origin:210px 174px; animation:lpSweep 9s linear infinite; }
.lp-loop-orbit { transform-box:fill-box; transform-origin:center; }
.lp-orbit-one { animation:lpOrbit 100s linear infinite; }
.lp-orbit-two { animation:lpOrbit 75s linear infinite reverse; }
@keyframes lpSweep { to { transform:rotate(360deg); } }
@keyframes lpOrbit { to { transform:rotate(360deg); } }
.lp-loop-node { cursor:pointer; outline:none; }
.lp-loop-node-core { transform-box:fill-box; transform-origin:center; transition:transform .2s; }
.lp-loop-node:hover .lp-loop-node-core,.lp-loop-node:focus-visible .lp-loop-node-core,.lp-loop-node.is-selected .lp-loop-node-core { transform:scale(1.08); }
.lp-node-halo { fill:#a78bfa; fill-opacity:.12; }
.lp-node-disc { fill:#fff; stroke:#d9d0ee; stroke-width:1.3; transition:stroke .18s,filter .18s; }
.lp-loop-node text:not(.lp-node-label) { fill:#74608f; font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace; }
.lp-node-label { fill:#948ba2; font:800 7px Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:.08em; }
.lp-loop-node[data-stage="sources"] .lp-node-disc { stroke:#b4dce7; }
.lp-loop-node[data-stage="words"] .lp-node-disc { stroke:#c5d7f5; }
.lp-loop-node[data-stage="ideas"] .lp-node-disc { stroke:#d6c8f5; }
.lp-loop-node[data-stage="scan"] .lp-node-disc { stroke:#f2c8df; }
.lp-loop-node[data-stage="available"] .lp-node-disc { stroke:#bce5d0; }
.lp-loop-node.is-selected .lp-node-disc,.lp-loop-node:focus-visible .lp-node-disc { filter:drop-shadow(0 3px 6px rgba(108,75,172,.22)); stroke:#8f70d6; stroke-width:2; }
.lp-stage-info { min-height:60px; display:flex; align-items:flex-start; gap:9px; margin:-12px 13px 0; padding:10px 11px; border:1px solid #eee9f5; border-radius:11px; background:rgba(255,255,255,.86); }
.lp-stage-dot { width:7px; height:7px; flex:none; margin-top:4px; border-radius:50%; background:#8b63e8; box-shadow:0 0 0 4px #f1edfa; }
.lp-stage-info strong { display:block; color:#4d4164; font-size:9px; }
.lp-stage-info p { margin:3px 0 0; color:#8b8499; font-size:8px; line-height:1.5; }
.lp-scan-card { padding:13px 12px 12px; border:1px solid #eee9f5; border-radius:14px; background:rgba(255,255,255,.89); box-shadow:0 8px 22px rgba(65,48,102,.05); }
.lp-scan-heading { display:flex; align-items:center; gap:6px; color:#665b79; font-size:9px; font-weight:750; white-space:nowrap; }
.lp-mini-icon { color:#8b69d0; font-size:18px; line-height:.8; }
.lp-scan-state { margin-left:auto; padding:4px 5px; border-radius:5px; background:#f4f0fb; color:#8a6bc6; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:6px; letter-spacing:.06em; }
.lp-domain-example { display:flex; align-items:center; gap:2px; margin-top:20px; padding:9px 8px; border:1px solid #efebf5; border-radius:8px; color:#847c91; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; }
.lp-domain-example b { color:#4e4264; font-weight:700; }
.lp-domain-check { margin-left:auto; color:#2eae79; font-size:12px; }
.lp-scan-divider { height:1px; margin:15px 0 10px; background:#f0edf5; }
.lp-scan-caption { display:flex; justify-content:space-between; color:#8e879b; font-size:7px; }
.lp-scan-caption span+span { color:#7854cb; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:800; }
.lp-progress { height:5px; margin-top:7px; overflow:hidden; border-radius:8px; background:#f0edf6; }
.lp-progress span { display:block; width:72%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#8060dc,#c26dc5); animation:lpProgress 2.4s ease-in-out infinite alternate; }
@keyframes lpProgress { to { width:84%; } }
.lp-scan-foot { display:flex; justify-content:space-between; margin-top:8px; color:#9a94a7; font-size:7px; }
.lp-scan-foot span:first-child { display:flex; align-items:center; gap:5px; }
.lp-scan-foot i { width:5px; height:5px; border-radius:50%; background:#39b886; box-shadow:0 0 7px rgba(57,184,134,.5); }
.lp-found-card { display:flex; align-items:center; gap:7px; margin-top:19px; padding:9px 7px; border:1px solid #e5f1eb; border-radius:9px; background:#f8fcf9; }
.lp-found-icon { display:grid; width:21px; height:21px; place-items:center; border-radius:7px; background:#e6f6ec; color:#32a872; font-size:11px; }
.lp-found-card div { display:grid; min-width:0; gap:3px; }
.lp-found-card small { color:#72a88a; font-size:6px; font-weight:800; letter-spacing:.08em; }
.lp-found-card strong { color:#4f6d5c; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:8px; }
.lp-found-arrow { margin-left:auto; color:#65ad85; font-size:13px; }
.lp-trust-strip { border-block:1px solid #f0edf5; background:#fcfbfe; }
.lp-trust-inner { min-height:67px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#90899c; font-size:8px; font-weight:800; letter-spacing:.12em; }
.lp-trust-inner i { width:4px; height:4px; flex:none; border-radius:50%; background:#b9a7e4; }
.lp-section { padding-top:112px; padding-bottom:111px; }
.lp-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:40px; }
.lp-section-heading h2 { margin:13px 0 0; color:#28213d; font-size:clamp(34px,4vw,48px); font-weight:750; letter-spacing:-.06em; line-height:1.12; }
.lp-section-heading>p { max-width:360px; margin:0 0 4px; color:#777184; font-size:13px; line-height:1.75; }
.lp-feature-grid { display:grid; grid-template-columns:1.1fr .95fr .95fr; gap:15px; }
.lp-feature-card { position:relative; min-height:278px; overflow:hidden; padding:24px 23px; border:1px solid #eeeaf4; border-radius:16px; background:linear-gradient(145deg,#fff,#fdfcff); box-shadow:0 8px 24px rgba(61,44,99,.035); }
.lp-feature-card:after { position:absolute; right:-58px; bottom:-100px; width:190px; height:190px; border-radius:50%; background:radial-gradient(circle,rgba(217,200,246,.18),transparent 69%); content:""; pointer-events:none; }
.lp-feature-large { background:linear-gradient(145deg,#fff,#faf8ff); }
.lp-feature-icon { display:grid; width:36px; height:36px; place-items:center; margin-bottom:24px; border-radius:11px; font-size:20px; }
.lp-icon-violet { background:#f0eaff; color:#7954d2; }
.lp-icon-pink { background:#fff0f6; color:#cf5994; }
.lp-icon-green { background:#eafaef; color:#3aab77; }
.lp-card-index { color:#a39aaa; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:8px; font-weight:700; letter-spacing:.1em; }
.lp-feature-card h3 { margin:9px 0 7px; color:#342b47; font-size:17px; letter-spacing:-.035em; }
.lp-feature-card p { max-width:330px; color:#7b7588; font-size:11px; line-height:1.7; }
.lp-source-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:19px; }
.lp-source-chips span { padding:5px 7px; border:1px solid #eee8f5; border-radius:6px; background:#fff; color:#8d819f; font-size:7px; font-weight:650; }
.lp-feature-decoration { position:absolute; right:16px; bottom:20px; width:165px; height:80px; opacity:.56; pointer-events:none; }
.lp-word-cloud i { position:absolute; padding:5px 8px; border:1px solid #eee9f4; border-radius:7px; background:#fff; color:#8d78b7; font-size:8px; font-style:normal; box-shadow:0 4px 10px rgba(72,52,112,.04); }
.lp-word-cloud i:nth-child(1) { top:3px; left:18px; transform:rotate(-5deg); }
.lp-word-cloud i:nth-child(2) { top:29px; left:4px; color:#c36d9d; transform:rotate(4deg); }
.lp-word-cloud i:nth-child(3) { top:14px; left:87px; transform:rotate(5deg); }
.lp-word-cloud i:nth-child(4) { top:48px; left:71px; color:#7d9b88; transform:rotate(-3deg); }
.lp-idea-example { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:24px; padding:11px 9px; border:1px solid #f0ebf5; border-radius:9px; background:#fff; color:#8c809c; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:8px; }
.lp-idea-example b { color:#b8a6dc; }
.lp-idea-example strong { width:100%; margin-top:4px; color:#7860aa; font-size:9px; }
.lp-availability { display:flex; align-items:center; gap:7px; margin-top:25px; padding:9px; border:1px solid #e8f2eb; border-radius:9px; background:#fbfefc; color:#6e9180; font-size:8px; }
.lp-availability i { width:6px; height:6px; border-radius:50%; background:#42b582; box-shadow:0 0 8px rgba(66,181,130,.45); }
.lp-availability b { margin-left:auto; color:#9ab2a3; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:7px; }
.lp-process-section { padding:102px 0 108px; background:linear-gradient(180deg,#faf9fd,#f9f7fc); border-block:1px solid #f0edf5; }
.lp-process-heading { margin-bottom:50px; }
.lp-process-track { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.lp-process-track:before { position:absolute; top:19px; right:7%; left:7%; height:1px; background:linear-gradient(90deg,#c9b7ed,#e4c5dd,#bae4d0); content:""; }
.lp-process-track article { position:relative; z-index:1; }
.lp-process-track article>span { display:grid; width:39px; height:39px; place-items:center; border:1px solid #e7e0f1; border-radius:50%; background:#fff; color:#7f61bb; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; font-weight:800; box-shadow:0 4px 11px rgba(61,45,91,.05); }
.lp-process-line { display:none; }
.lp-process-track h3 { margin:17px 0 6px; color:#392f4c; font-size:14px; }
.lp-process-track p { max-width:170px; margin:0; color:#827b90; font-size:10px; line-height:1.65; }
.lp-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; padding-top:5px; padding-bottom:103px; }
.lp-faq-intro h2 { margin:13px 0 10px; color:#28213d; font-size:clamp(30px,3.4vw,40px); font-weight:750; letter-spacing:-.06em; line-height:1.14; }
.lp-faq-intro h2 span { background:linear-gradient(105deg,#6f4bd5,#c74e9b); background-clip:text; color:transparent; }
.lp-faq-intro p { max-width:290px; color:#7b7488; font-size:11px; line-height:1.75; }
.lp-faq-list { border-top:1px solid #ece8f2; }
.lp-faq-list details { border-bottom:1px solid #ece8f2; }
.lp-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 3px; color:#403650; cursor:pointer; font-size:12px; font-weight:700; list-style:none; }
.lp-faq-list summary::-webkit-details-marker { display:none; }
.lp-faq-list summary span { color:#8a6ccd; font-size:20px; font-weight:400; transition:transform .2s; }
.lp-faq-list details[open] summary span { transform:rotate(45deg); }
.lp-faq-list details p { max-width:600px; margin:-3px 25px 17px 3px; color:#827b8e; font-size:10px; line-height:1.75; }
.lp-pricing { padding-top:111px; padding-bottom:106px; }
.lp-pricing-heading { margin-bottom:38px; }
.lp-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:16px; }
.lp-plan-card { position:relative; display:flex; flex-direction:column; min-height:405px; padding:25px 23px 22px; border:1px solid #eae6f0; border-radius:16px; background:#fff; box-shadow:0 8px 25px rgba(56,39,92,.045); }
.lp-plan-featured { border-color:#bfa9ec; box-shadow:0 12px 34px rgba(103,70,175,.12); }
.lp-plan-recommended { position:absolute; top:-11px; right:18px; padding:6px 9px; border-radius:7px; background:linear-gradient(110deg,#754fdb,#b751b5); color:#fff; font-size:7px; font-weight:850; letter-spacing:.11em; }
.lp-plan-name-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.lp-plan-subtitle { color:#93899f; font-size:9px; }
.lp-plan-name-row h3 { margin:5px 0 0; color:#312742; font-size:20px; letter-spacing:-.045em; }
.lp-promo-badge { padding:5px 7px; border-radius:7px; background:#fff1f6; color:#c45089; font-size:8px; font-weight:800; }
.lp-plan-description { min-height:38px; margin:12px 0 0; color:#827b8e; font-size:10px; line-height:1.6; }
.lp-plan-price { position:relative; display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 7px; margin-top:19px; }
.lp-plan-price strong { color:#2e2540; font-size:31px; font-weight:750; letter-spacing:-.055em; }
.lp-plan-price strong small { color:#5c526c; font-size:14px; font-weight:650; letter-spacing:0; }
.lp-plan-price>span { color:#918a9d; font-size:9px; }
.lp-old-price { position:absolute; top:-13px; left:1px; color:#aaa3b2; font-size:9px; text-decoration:line-through; }
.lp-plan-divider { height:1px; margin:18px 0 15px; background:#efedf3; }
.lp-plan-features { display:grid; gap:11px; margin:0 0 22px; padding:0; list-style:none; }
.lp-plan-features li { display:flex; align-items:flex-start; gap:8px; color:#70697e; font-size:10px; line-height:1.5; }
.lp-plan-features li span { color:#5cb388; font-size:12px; font-weight:800; line-height:1.2; }
.lp-no-features { margin:0 0 22px; color:#928b9d; font-size:10px; }
.lp-plan-button { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:42px; margin-top:auto; padding:0 13px; border:1px solid #e9e4ef; border-radius:9px; color:#665776!important; font-size:10px; font-weight:750; transition:background .2s,border-color .2s,transform .2s; }
.lp-plan-button:hover { transform:translateY(-1px); border-color:#c5b4e9; background:#fbf9ff; }
.lp-plan-button-primary { border-color:transparent; background:linear-gradient(110deg,#7450dc,#a052c5); color:#fff!important; }
.lp-plan-button-primary span { color:#fff; }
.lp-plan-button-primary:hover { border-color:transparent; background:linear-gradient(110deg,#6845ce,#9246b8); }
.lp-pricing-empty { display:flex; align-items:center; gap:16px; padding:25px; border:1px solid #eae6f1; border-radius:16px; background:linear-gradient(110deg,#fbf9ff,#fff); }
.lp-empty-symbol { display:grid; width:45px; height:45px; flex:none; place-items:center; border-radius:13px; background:#f0eafb; color:#805bce; font-size:22px; }
.lp-pricing-empty h3 { margin:0 0 5px; color:#392f4b; font-size:16px; }
.lp-pricing-empty p { margin:0; color:#817a8e; font-size:10px; line-height:1.6; }
.lp-pricing-empty .lp-button { flex:none; margin-left:auto; }
.lp-price-note { margin:18px 0 0; color:#9891a1; font-size:9px; line-height:1.7; text-align:center; }
.lp-final-cta { padding-bottom:91px; }
.lp-final-card { position:relative; min-height:294px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; padding:49px 62px; border-radius:22px; background:linear-gradient(112deg,#33265b,#573d8b 55%,#8b4d9d); box-shadow:0 20px 50px rgba(66,43,108,.18); }
.lp-final-card:before { position:absolute; inset:0; background:radial-gradient(circle at 78% 38%,rgba(226,173,220,.2),transparent 36%),linear-gradient(110deg,transparent,rgba(194,161,236,.08)); content:""; }
.lp-final-orbit { position:absolute; top:-123px; right:104px; width:390px; height:390px; border:1px solid rgba(235,220,255,.14); border-radius:50%; }
.lp-final-orbit:before,.lp-final-orbit:after { position:absolute; border:1px solid rgba(235,220,255,.12); border-radius:50%; content:""; }
.lp-final-orbit:before { inset:35px; }.lp-final-orbit:after { inset:82px; }
.lp-final-content { position:relative; z-index:1; }
.lp-final-content .lp-eyebrow { color:#d7c8f0; }
.lp-final-content h2 { margin:13px 0 8px; color:#fff; font-size:38px; font-weight:740; letter-spacing:-.055em; line-height:1.08; }
.lp-final-content p { margin:0; color:#d4cce4; font-size:11px; }
.lp-final-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:23px; }
.lp-button-white { min-height:42px; background:#fff; color:#51406e!important; font-size:10px; }
.lp-button-white span { color:#825bc9; }
.lp-final-login { color:#e6d9f4!important; font-size:9px; font-weight:700; }
.lp-final-login:hover { color:#fff!important; }
.lp-final-login span { margin-left:5px; }
.lp-final-mark { position:relative; z-index:1; display:grid; width:160px; height:160px; flex:none; place-items:center; margin-right:54px; border:1px solid rgba(238,223,255,.2); border-radius:50%; background:rgba(255,255,255,.05); box-shadow:0 0 50px rgba(224,188,246,.09),inset 0 0 32px rgba(255,255,255,.03); }
.lp-final-logo { width:97px; height:97px; filter:drop-shadow(0 4px 20px rgba(213,175,246,.5)); }
.lp-footer { border-top:1px solid #eeeaf4; background:#fdfcff; }
.lp-footer-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.lp-footer .lp-brand { font-size:15px; }.lp-footer .lp-footer-logo { width:30px; height:30px; }
.lp-footer-inner>span { color:#9992a3; font-size:9px; }
.lp-footer-inner>a:last-child { color:#77698e; font-size:9px; font-weight:700; }
.lp-footer-inner>a:last-child:hover { color:#7049dc; }
.lp-footer-inner>a:last-child span { margin-left:4px; }
.lp-button:focus-visible,.lp-nav a:focus-visible,.lp-plan-button:focus-visible,.lp-final-login:focus-visible { outline:3px solid #b8a2ed; outline-offset:3px; }
@media (max-width:1050px) {
  .lp-hero { grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:18px; }
  .lp-console { padding-inline:13px; }
  .lp-console-main { grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr); }
  .lp-section { padding-top:88px; padding-bottom:88px; }
}
@media (max-width:820px) {
  .lp-hero { grid-template-columns:1fr; gap:28px; padding-top:56px; }
  .lp-hero-copy { max-width:680px; }
  .lp-hero h1 { font-size:clamp(44px,8vw,66px); }
  .lp-console { width:min(610px,100%); justify-self:center; }
  .lp-hero-glow { top:25%; right:0; width:min(100%,630px); }
  .lp-trust-inner { flex-wrap:wrap; justify-content:center; padding-block:17px; }
  .lp-trust-inner span { margin:4px 5px; }
  .lp-trust-inner i { display:none; }
  .lp-feature-grid { grid-template-columns:1fr 1fr; }
  .lp-feature-large { grid-column:span 2; }
  .lp-pricing-grid { gap:11px; }
  .lp-plan-card { padding-inline:17px; }
  .lp-final-card { padding-inline:38px; }
  .lp-final-mark { margin-right:8px; }
  .lp-faq { gap:27px; }
}
@media (max-width:620px) {
  .lp-container { width:calc(100% - 34px); }
  .lp-nav { height:67px; gap:10px; }
  .lp-logo { width:36px; height:36px; }
  .lp-brand { gap:7px; font-size:16px; }
  .lp-nav-links { display:none; }
  .lp-nav-cta { padding:9px 11px; font-size:10px; }
  .lp-hero { min-height:0; padding-top:48px; padding-bottom:39px; }
  .lp-hero h1 { margin-top:16px; font-size:clamp(39px,11vw,55px); }
  .lp-hero-lead { font-size:13px; line-height:1.72; }
  .lp-hero-proof { gap:9px 14px; font-size:9px; }
  .lp-console { padding:12px 10px 10px; border-radius:16px; }
  .lp-console-main { grid-template-columns:1fr; gap:8px; }
  .lp-loop-visual { max-width:420px; margin:auto; }
  .lp-scan-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:6px 11px; }
  .lp-scan-heading { grid-column:span 2; }
  .lp-domain-example { margin-top:5px; }
  .lp-scan-divider { display:none; }
  .lp-scan-caption { align-self:end; }
  .lp-progress { grid-column:span 2; margin-top:0; }
  .lp-scan-foot { margin-top:0; }
  .lp-found-card { margin-top:0; }
  .lp-stage-info { margin:-6px 8px 0; }
  .lp-trust-inner { gap:7px 12px; font-size:7px; }
  .lp-section,.lp-pricing { padding-top:72px; padding-bottom:72px; }
  .lp-section-heading { display:block; margin-bottom:27px; }
  .lp-section-heading h2 { font-size:35px; }
  .lp-section-heading>p { margin-top:14px; font-size:11px; }
  .lp-feature-grid { grid-template-columns:1fr; }
  .lp-feature-large { grid-column:auto; }
  .lp-feature-card { min-height:245px; }
  .lp-feature-card:not(.lp-feature-large) { min-height:225px; }
  .lp-process-section { padding-block:73px; }
  .lp-process-heading { margin-bottom:34px; }
  .lp-process-track { grid-template-columns:1fr; gap:0; }
  .lp-process-track:before { top:18px; bottom:18px; left:18px; width:1px; height:auto; background:linear-gradient(#c9b7ed,#e4c5dd,#bae4d0); }
  .lp-process-track article { display:grid; grid-template-columns:38px 1fr; column-gap:15px; align-items:center; padding-bottom:18px; }
  .lp-process-track article>span { grid-row:span 2; }
  .lp-process-track h3 { margin:0 0 4px; }
  .lp-process-track p { max-width:none; }
  .lp-faq { grid-template-columns:1fr; gap:22px; padding-top:0; padding-bottom:70px; }
  .lp-faq-intro h2 { font-size:33px; }
  .lp-pricing-grid { grid-template-columns:1fr; gap:18px; }
  .lp-plan-card { min-height:0; padding:22px; }
  .lp-plan-description { min-height:0; }
  .lp-plan-button { margin-top:8px; }
  .lp-pricing-empty { align-items:flex-start; flex-wrap:wrap; padding:19px; }
  .lp-pricing-empty>div:nth-child(2) { flex:1; min-width:180px; }
  .lp-pricing-empty .lp-button { margin:0 0 0 60px; }
  .lp-final-cta { padding-bottom:58px; }
  .lp-final-card { min-height:300px; padding:35px 25px; }
  .lp-final-content h2 { font-size:33px; }
  .lp-final-mark { position:absolute; right:-53px; bottom:-43px; width:143px; height:143px; opacity:.45; }
  .lp-final-logo { width:82px; height:82px; }
  .lp-final-actions { position:relative; z-index:2; gap:14px; }
  .lp-footer-inner { flex-wrap:wrap; justify-content:space-between; padding-block:17px; }
  .lp-footer-inner>span { order:3; width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .lp-sweep,.lp-orbit-one,.lp-orbit-two,.lp-progress span { animation:none!important; }
  .lp-loop-node-core,.lp-button,.lp-nav-cta,.lp-plan-button { transition:none!important; }
}

/* Czytelność: treść marketingowa ma być wygodna do czytania, także na telefonie. */
.lp-nav-links { color:#514a5f; font-size:14px; }
.lp-nav-cta { font-size:13px; }
.lp-eyebrow { color:#5d4789; font-size:11px; }
.lp-hero-lead { color:#514b5e; font-size:17px; }
.lp-hero-proof { color:#5d5669; font-size:12px; }
.lp-console-brand strong { color:#342a4c; font-size:12px; }
.lp-console-brand small { color:#6d6579; font-size:9px; }
.lp-demo-pill { color:#725697; font-size:9px; }
.lp-node-label { fill:#61576f; font-size:8px; }
.lp-stage-info strong { color:#40354f; font-size:11px; }
.lp-stage-info p { color:#5e566a; font-size:10px; }
.lp-scan-heading { color:#51465f; font-size:11px; }
.lp-scan-state { color:#654b9d; font-size:8px; }
.lp-domain-example { color:#5f576c; font-size:12px; }
.lp-scan-caption { color:#625a6d; font-size:9px; }
.lp-scan-foot { color:#625a6d; font-size:9px; }
.lp-found-card small { color:#47765b; font-size:8px; }
.lp-found-card strong { color:#3c5a48; font-size:10px; }
.lp-trust-inner { color:#5e576b; font-size:10px; }
.lp-section-heading>p { color:#514b5d; font-size:15px; }
.lp-card-index { color:#665d70; font-size:9px; }
.lp-feature-card h3 { color:#30263f; font-size:18px; }
.lp-feature-card p { color:#514b5d; font-size:13px; }
.lp-source-chips span { color:#5b506b; font-size:9px; }
.lp-idea-example { color:#5c5269; font-size:10px; }
.lp-idea-example strong { color:#614991; font-size:11px; }
.lp-availability { color:#476c55; font-size:10px; }
.lp-availability b { color:#4f725d; font-size:9px; }
.lp-process-track h3 { color:#30263f; font-size:15px; }
.lp-process-track p { color:#514b5d; font-size:12px; }
.lp-faq-intro p { color:#514b5d; font-size:13px; }
.lp-faq-list summary { color:#30263f; font-size:14px; }
.lp-faq-list details p { color:#514b5d; font-size:12px; }
.lp-plan-subtitle { color:#5d536c; font-size:11px; }
.lp-plan-name-row h3 { color:#30263f; }
.lp-promo-badge { font-size:10px; }
.lp-plan-description { color:#514b5d; font-size:12px; }
.lp-plan-price>span { color:#5b5366; font-size:11px; }
.lp-plan-features li { color:#484153; font-size:12px; }
.lp-no-features { color:#5b5366; font-size:12px; }
.lp-plan-button { color:#4c3d5e!important; font-size:12px; }
.lp-plan-button-primary { color:#fff!important; }
.lp-plan-button-primary span { color:#fff; }
.lp-pricing-empty h3 { color:#30263f; font-size:17px; }
.lp-pricing-empty p { color:#514b5d; font-size:12px; }
.lp-price-note { color:#5d5668; font-size:11px; }
.lp-final-content .lp-eyebrow { color:#f0e8ff; }
.lp-final-content p { color:#f0eafa; font-size:13px; }
.lp-final-login { color:#f4eaff!important; font-size:11px; }
.lp-footer-inner>span { color:#5d5668; font-size:11px; }
.lp-footer-inner>a:last-child { color:#51445f; font-size:11px; }
@media (max-width:620px) {
  .lp-hero-lead { font-size:15px; }
  .lp-section-heading>p { font-size:14px; }
  .lp-feature-card p,.lp-process-track p,.lp-plan-description,.lp-plan-features li,.lp-faq-list details p { font-size:12px; }
  .lp-nav-cta { font-size:11px; }
}

/* Drobne etykiety w makiecie oraz treści na małych ekranach. */
.lp-button,.lp-button-white { font-size:13px; }
.lp-node-label { fill:#51465f; font-size:9px; }
.lp-stage-info p { color:#514b5d; font-size:11px; }
.lp-scan-state { color:#594184; font-size:9px; }
.lp-scan-caption,.lp-scan-foot { color:#514b5d; font-size:10px; }
.lp-found-card small { color:#3f694f; font-size:9px; }
.lp-found-card strong { color:#304a39; font-size:11px; }
.lp-trust-inner { color:#514b5d; font-size:11px; letter-spacing:.06em; }
.lp-card-index { color:#514b5d; font-size:10px; }
.lp-feature-card p { color:#454052; font-size:14px; }
.lp-source-chips span { color:#4d435c; font-size:10px; }
.lp-idea-example { color:#4d435c; font-size:11px; }
.lp-idea-example strong { color:#554080; font-size:12px; }
.lp-availability { color:#3f5e49; font-size:11px; }
.lp-availability b { color:#3f5e49; font-size:10px; }
.lp-process-track h3 { font-size:16px; }
.lp-process-track p { color:#454052; font-size:13px; }
.lp-faq-list summary { font-size:15px; }
.lp-faq-list details p { color:#454052; font-size:13px; }
.lp-plan-subtitle { color:#4d435c; font-size:12px; }
.lp-plan-recommended { font-size:9px; }
.lp-promo-badge { font-size:11px; }
.lp-plan-description { color:#454052; font-size:13px; }
.lp-plan-price>span { color:#4d4658; font-size:12px; }
.lp-plan-features li,.lp-no-features { color:#403a49; font-size:13px; }
.lp-price-note { color:#4d4658; font-size:12px; }
@media (max-width:620px) {
  .lp-nav-cta { font-size:12px; }
  .lp-hero-proof { color:#514b5d; font-size:11px; }
  .lp-trust-inner { font-size:10px; }
  .lp-feature-card p,.lp-process-track p,.lp-plan-description,.lp-plan-features li,.lp-faq-list details p { font-size:14px; }
  .lp-plan-subtitle,.lp-plan-price>span,.lp-price-note { font-size:12px; }
  .lp-stage-info p { font-size:10px; }
}

/* Jeszcze jeden stopień większa skala tekstu na desktopie i telefonie. */
.lp-nav-links { font-size:17px; }
.lp-nav-cta,.lp-button,.lp-button-white,.lp-plan-button { font-size:15px; }
.lp-eyebrow { font-size:13px; }
.lp-hero-lead { font-size:20px; }
.lp-hero-proof { font-size:14px; }
.lp-hero-proof b { font-size:12px; }
.lp-console-brand strong { font-size:15px; }
.lp-console-brand small,.lp-demo-pill { font-size:11px; }
.lp-node-label { font-size:11px; }
.lp-stage-info strong { font-size:14px; }
.lp-stage-info p { font-size:13px; }
.lp-scan-heading { font-size:14px; }
.lp-scan-state { font-size:11px; }
.lp-domain-example { font-size:15px; }
.lp-scan-caption,.lp-scan-foot { font-size:12px; }
.lp-found-card small { font-size:11px; }
.lp-found-card strong { font-size:13px; }
.lp-trust-inner { font-size:13px; }
.lp-section-heading>p { font-size:18px; }
.lp-card-index { font-size:12px; }
.lp-feature-card h3 { font-size:21px; }
.lp-feature-card p { font-size:17px; }
.lp-source-chips span { font-size:12px; }
.lp-idea-example { font-size:13px; }
.lp-idea-example strong { font-size:15px; }
.lp-availability { font-size:14px; }
.lp-availability b { font-size:12px; }
.lp-process-track h3 { font-size:18px; }
.lp-process-track p { font-size:17px; }
.lp-faq-intro p { font-size:16px; }
.lp-faq-list summary { font-size:18px; }
.lp-faq-list details p { font-size:16px; }
.lp-plan-subtitle { font-size:14px; }
.lp-promo-badge { font-size:13px; }
.lp-plan-description { font-size:16px; }
.lp-plan-price>span { font-size:14px; }
.lp-plan-features li,.lp-no-features { font-size:15px; }
.lp-pricing-empty h3 { font-size:20px; }
.lp-pricing-empty p,.lp-price-note { font-size:14px; }
.lp-final-content p { font-size:17px; }
.lp-final-login,.lp-footer-inner>span,.lp-footer-inner>a:last-child { font-size:14px; }
@media (max-width:620px) {
  .lp-nav-cta,.lp-plan-button { font-size:14px; }
  .lp-hero-lead { font-size:18px; }
  .lp-hero-proof { font-size:13px; }
  .lp-trust-inner { font-size:12px; }
  .lp-section-heading>p,.lp-faq-intro p { font-size:16px; }
  .lp-feature-card p,.lp-process-track p,.lp-plan-description,.lp-plan-features li,.lp-faq-list details p { font-size:16px; }
  .lp-stage-info p { font-size:12px; }
}

/* Mniejszy pionowy rozstrzał i szersza treść landing page. */
.lp-container { width:min(1280px,calc(100% - 64px)); }
.lp-nav { height:64px; }
.lp-hero { min-height:560px; padding-top:20px; padding-bottom:38px; }
.lp-section { padding-top:76px; padding-bottom:76px; }
.lp-process-section { padding-block:72px; }
.lp-pricing { padding-top:76px; padding-bottom:76px; }
.lp-faq { padding-bottom:70px; }
.lp-final-cta { padding-bottom:64px; }
@media (max-width:1050px) {
  .lp-section,.lp-pricing { padding-top:62px; padding-bottom:62px; }
  .lp-process-section { padding-block:60px; }
}
@media (max-width:820px) {
  .lp-hero { padding-top:38px; padding-bottom:32px; }
}
@media (max-width:620px) {
  .lp-container { width:calc(100% - 32px); }
  .lp-nav { height:58px; }
  .lp-hero { padding-top:28px; padding-bottom:25px; }
  .lp-section,.lp-pricing { padding-top:49px; padding-bottom:49px; }
  .lp-process-section { padding-block:52px; }
  .lp-faq { gap:20px; padding-bottom:50px; }
  .lp-final-cta { padding-bottom:42px; }
  .lp-footer-inner { min-height:70px; }
}

/* Galeria prawdziwych widoków panelu, inspirowana dostarczonym landingiem. */
.lp-gallery { display:grid; gap:44px; margin-top:8px; }
.lp-gallery-note { margin:0; color:#625b70; font-size:13px; line-height:1.6; }
.lp-shot { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:center; gap:42px; perspective:1400px; }
.lp-shot-flip .lp-shot-copy { order:2; }
.lp-shot-visual { position:relative; min-width:0; }
.lp-shot-float { animation:lpShotFloat 7s ease-in-out infinite; }
.lp-shot-flip .lp-shot-float { animation-delay:1s; }
@keyframes lpShotFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
.lp-shot-tilt { position:relative; padding:8px; border:1px solid #e5e0f1; border-radius:18px; background:linear-gradient(160deg,#fff,#f8f6fc); box-shadow:0 20px 48px rgba(64,44,110,.12),0 4px 14px rgba(64,44,110,.04); transform-style:preserve-3d; transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .25s; }
.lp-shot:not(.lp-shot-flip) .lp-shot-tilt { transform:rotateY(3deg) rotateX(1deg); }
.lp-shot-flip .lp-shot-tilt { transform:rotateY(-3deg) rotateX(1deg); }
.lp-shot-visual:hover .lp-shot-tilt { box-shadow:0 26px 56px rgba(64,44,110,.16),0 5px 16px rgba(64,44,110,.06); }
.lp-shot-open { display:block; width:100%; padding:0; overflow:hidden; border:0; border-radius:11px; background:#f6f4fb; cursor:zoom-in; }
.lp-shot-open:focus-visible { outline:3px solid #8b63e8; outline-offset:4px; }
.lp-shot-open img { display:block; width:100%; height:auto; border-radius:11px; }
.lp-shot-copy .lp-step { display:inline-grid; width:36px; height:36px; margin-bottom:14px; place-items:center; border-radius:11px; background:linear-gradient(135deg,#7a52df,#bc4caa); color:#fff; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:14px; font-weight:700; box-shadow:0 6px 14px rgba(112,73,220,.24); }
.lp-shot-copy h3 { margin:0 0 12px; color:#30263f; font-size:clamp(25px,2.7vw,32px); font-weight:750; letter-spacing:-.045em; line-height:1.15; }
.lp-shot-copy>p { margin:0; color:#514b5d; font-size:17px; line-height:1.7; }
.lp-shot-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:19px; }
.lp-shot-tags span { padding:7px 12px; border:1px solid #e9e4f0; border-radius:99px; background:#fbf9ff; color:#5c536c; font-size:12px; font-weight:650; }
.lp-lightbox { position:fixed; inset:0; display:none; width:100vw; height:100vh; max-width:none; max-height:none; margin:0; padding:24px; align-items:center; justify-content:center; border:0; background:rgba(24,16,46,.88); }
.lp-lightbox[open] { display:flex; }
.lp-lightbox::backdrop { background:rgba(24,16,46,.84); backdrop-filter:blur(6px); }
.lp-lightbox>img { display:block; max-width:min(1500px,100%); max-height:88vh; border-radius:14px; background:#fff; box-shadow:0 24px 64px rgba(0,0,0,.4); }
.lp-lightbox-close { position:absolute; top:18px; right:18px; display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:rgba(255,255,255,.14); color:#fff; font-size:25px; cursor:pointer; }
.lp-lightbox-close:hover { background:rgba(255,255,255,.28); }
html.dark .lp-gallery-note { color:#b8b3cc; }
html.dark .lp-shot-tilt { border-color:#37335c; background:#1f1c38; }
html.dark .lp-shot-copy h3 { color:#e8e4f4; }
html.dark .lp-shot-copy>p { color:#b8b3cc; }
html.dark .lp-shot-tags span { border-color:#37335c; background:#1a1730; color:#c2bad7; }
@media (max-width:820px) {
  .lp-gallery { gap:38px; }
  .lp-shot { grid-template-columns:1fr; gap:18px; }
  .lp-shot-flip .lp-shot-copy { order:0; }
  .lp-shot-float { animation:none; }
  .lp-shot-tilt,.lp-shot:not(.lp-shot-flip) .lp-shot-tilt,.lp-shot-flip .lp-shot-tilt { transform:none; }
  .lp-shot-copy h3 { font-size:25px; }
  .lp-shot-copy>p { font-size:16px; }
}
@media (max-width:620px) {
  .lp-gallery { gap:30px; }
  .lp-gallery-note { font-size:12px; }
  .lp-shot-tilt { padding:5px; border-radius:14px; }
  .lp-shot-open,.lp-shot-open img { border-radius:9px; }
  .lp-lightbox { padding:14px; }
  .lp-lightbox>img { max-height:82vh; }
}
@media (prefers-reduced-motion:reduce) {
  .lp-shot-float { animation:none!important; }
  .lp-shot-tilt { transition:none!important; }
}

/* Cennik jako poziomy slider: strzałki, gest przesunięcia i scroll snap. */
.lp-pricing-slider { min-width:0; }
.lp-pricing-grid { display:flex; align-items:stretch; gap:16px; margin:-10px -2px 0; padding:12px 2px 22px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.lp-pricing-grid::-webkit-scrollbar { display:none; }
.lp-pricing-grid:focus-visible { outline:2px solid #9a7be6; outline-offset:3px; }
.lp-pricing-grid>.lp-plan-card { flex:0 0 calc(50% - 8px); min-width:0; scroll-snap-align:start; scroll-snap-stop:always; }
.lp-pricing-controls { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:0; }
.lp-pricing-arrow { display:grid; width:38px; height:38px; place-items:center; border:1px solid #e7e1f0; border-radius:50%; background:#fff; color:#6447a6; font-size:20px; line-height:1; cursor:pointer; box-shadow:0 3px 10px rgba(56,39,92,.05); transition:background .18s,border-color .18s,transform .18s,opacity .18s; }
.lp-pricing-arrow:hover:not(:disabled) { transform:translateY(-1px); border-color:#c9b7ed; background:#faf8ff; }
.lp-pricing-arrow:focus-visible { outline:2px solid #9a7be6; outline-offset:3px; }
.lp-pricing-arrow:disabled { opacity:.35; cursor:default; box-shadow:none; }
.lp-pricing-count { min-width:4ch; color:#6c6280; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; font-variant-numeric:tabular-nums; text-align:center; }
@media (max-width:1050px) {
  .lp-pricing-grid>.lp-plan-card { flex-basis:64%; }
}
@media (max-width:620px) {
  .lp-pricing-grid { gap:12px; }
  .lp-pricing-grid>.lp-plan-card { flex-basis:86%; }
  .lp-pricing-arrow { width:36px; height:36px; }
}
@media (prefers-reduced-motion:reduce) {
  .lp-pricing-grid { scroll-behavior:auto; }
  .lp-pricing-arrow { transition:none; }
}
.lp-sources-proof{margin-top:34px;padding:24px;border:1px solid rgba(153,122,226,.18);border-radius:18px;background:rgba(12,9,32,.52)}
.lp-sources-proof-heading h3{margin-top:8px;color:#f4efff;font-size:clamp(19px,2.5vw,25px);font-weight:700;letter-spacing:-.025em}
.lp-sources-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.lp-sources-proof-grid article{padding:15px;border:1px solid rgba(153,122,226,.14);border-radius:12px;background:rgba(255,255,255,.025)}
.lp-sources-proof-grid b{color:#d9cbff;font-size:13px}
.lp-sources-proof-grid p,.lp-sources-proof-note{margin-top:7px;color:#a9a2c8;font-size:11px;line-height:1.65}
.lp-sources-proof-note{margin-top:15px}
.light .lp-sources-proof{background:rgba(255,255,255,.8);border-color:rgba(124,58,237,.16)}
.light .lp-sources-proof-heading h3{color:#2e2a5c}
.light .lp-sources-proof-grid article{background:rgba(124,58,237,.025);border-color:rgba(124,58,237,.13)}
.light .lp-sources-proof-grid b{color:#4c1d95}
.light .lp-sources-proof-grid p,.light .lp-sources-proof-note{color:#625a7d}
@media(max-width:760px){.lp-sources-proof{padding:19px}.lp-sources-proof-grid{grid-template-columns:1fr}}
