:root {
      --ink: #171717;
      --paper: #fff;
      --pink: #ff5a76;
      --lime: #d6ff3f;
      --muted: #f1f1ed;
      --line: 3px solid var(--ink);
      --shadow: 7px 7px 0 var(--ink);
      --shadow-small: 4px 4px 0 var(--ink);
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0; color: var(--ink); background: var(--paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.45;
    }
    a { color: inherit; }
    .wrap { width: min(var(--max), calc(100% - 44px)); margin-inline: auto; }
    .topbar { border-bottom: var(--line); }
    .nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 950; letter-spacing: -.055em; font-size: 1.08rem; }
    .brand-mark { width: 35px; height: 35px; display: grid; place-items: center; background: var(--pink); border: 2px solid var(--ink); border-radius: 50%; font-size: 1.15rem; }
    .nav-links { display: flex; align-items: center; gap: 27px; font-size: .88rem; font-weight: 800; }
    .nav-links a { text-decoration: none; }
    .nav-links a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
    .button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 13px 21px; border: var(--line); box-shadow: var(--shadow-small); background: var(--lime); font-size: .9rem; font-weight: 950; letter-spacing: .015em; text-decoration: none; text-transform: uppercase; transition: transform .15s, box-shadow .15s; }
    .button:hover { transform: translate(3px,3px); box-shadow: 1px 1px 0 var(--ink); }
    .button.pink { background: var(--pink); }
    .button.white { background: white; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: .76rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 25px; height: 4px; background: var(--pink); display: inline-block; }
    h1,h2,h3,p { margin-top: 0; }
    h1,h2,h3 { line-height: .98; letter-spacing: -.065em; }
    h1 { max-width: 760px; margin: 22px 0 23px; font-size: clamp(3.3rem, 8vw, 7.4rem); font-weight: 1000; text-transform: uppercase; }
    h1 em { color: var(--pink); font-style: normal; }
    h2 { margin: 16px 0 18px; font-size: clamp(2.6rem, 5.8vw, 5.2rem); font-weight: 1000; text-transform: uppercase; }
    h3 { margin-bottom: 12px; font-size: 1.55rem; font-weight: 950; }
    .hero { padding: 78px 0 84px; overflow: hidden; }
    .hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 36px; }
    .hero-copy p { max-width: 650px; font-size: clamp(1.08rem, 1.6vw, 1.32rem); }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
    .micro { max-width: 280px; font-size: .82rem !important; font-weight: 750; }
    .micro strong { background: var(--lime); padding: 1px 4px; }
    .hero-art { position: relative; min-height: 500px; display: grid; place-items: center; }
    .hero-image {
      position: relative; display: block; width: min(125%, 650px);
      height: auto; object-fit: contain; mix-blend-mode: multiply;
    }
    .ticker { border-block: var(--line); background: var(--lime); overflow: hidden; }
    .ticker-inner { padding: 14px 0; white-space: nowrap; text-align: center; font-size: .82rem; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; }
    .section { padding: 100px 0; }
    .section-head { max-width: 760px; margin-bottom: 44px; }
    .section-head p { max-width: 620px; font-size: 1.12rem; }
    .features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .feature { min-height: 260px; padding: 26px; border: var(--line); box-shadow: var(--shadow); background: white; }
    .feature:nth-child(2) { background: var(--lime); transform: translateY(20px); }
    .feature:nth-child(3) { background: var(--pink); }
    .number { display: inline-grid; place-items: center; width: 43px; height: 43px; margin-bottom: 27px; border: 2px solid var(--ink); border-radius: 50%; font-weight: 1000; }
    .feature p { margin-bottom: 0; max-width: 300px; }
    .product-features { background: var(--muted); border-block: var(--line); }
    .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .product-card { min-height: 220px; padding: 25px; border: var(--line); box-shadow: var(--shadow); background: #fff; }
    .product-card:nth-child(2), .product-card:nth-child(5) { background: var(--lime); }
    .product-card:nth-child(3), .product-card:nth-child(4) { background: var(--pink); }
    .product-card .number { margin-bottom: 22px; }
    .product-card h3 { font-size: 1.45rem; }
    .product-card p { margin-bottom: 0; }
    .no-miracles { padding: 95px 0; background: #f1f1ed; border-block: var(--line); }
    .no-miracles-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 55px; }
    .saint-art { width: min(100%, 390px); justify-self: center; border: var(--line); box-shadow: var(--shadow); background: #fff0dc; overflow: hidden; }
    .saint-art img { display: block; width: 100%; height: auto; }
    .no-miracles-copy h2 { font-size: clamp(2.7rem, 5vw, 4.6rem); }
    .no-miracles-copy p { font-size: 1.08rem; }
    .no-miracles-note { margin-top: 22px; padding: 17px 20px; border: 2px solid var(--ink); background: var(--lime); box-shadow: var(--shadow-small); font-weight: 800; }
    .cases { background: var(--muted); border-block: var(--line); }
    .case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .case { display: grid; grid-template-columns: 125px 1fr; gap: 22px; align-items: center; padding: 26px; border: var(--line); background: white; box-shadow: var(--shadow-small); }
    .case-icon { width: 112px; aspect-ratio: 1; display: grid; place-items: center; border: var(--line); background: var(--lime); font-size: 2.5rem; }
    .case:nth-child(2) .case-icon { background: var(--pink); }
    .case p { margin: 0; }
    .steps-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 55px; }
    .steps { display: grid; gap: 25px; }
    .step { display: grid; grid-template-columns: 55px 1fr; gap: 16px; }
    .step-num { width: 48px; height: 48px; display: grid; place-items: center; border: var(--line); background: var(--lime); font-size: 1.1rem; font-weight: 1000; }
    .step h3 { margin: 2px 0 7px; font-size: 1.25rem; }
    .step p { margin: 0; color: #444; }
    .screenshots { display: grid; gap: 16px; }
    .screen { min-height: 190px; display: grid; place-items: center; padding: 25px; border: var(--line); background: #e8e8e4; box-shadow: var(--shadow); text-align: center; }
    .screen:first-child { transform: rotate(-1.5deg); }
    .screen:last-child { width: 82%; justify-self: end; min-height: 130px; background: var(--lime); transform: rotate(1deg); }
    .screen strong { display: block; font-size: .9rem; text-transform: uppercase; }
    .screen small { display: block; margin-top: 6px; font-size: .75rem; }
    .truth { background: var(--pink); border-block: var(--line); }
    .truth-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; align-items: start; }
    .truth h2 { font-size: clamp(2.7rem, 5vw, 4.6rem); }
    .truth-copy { padding-top: 12px; font-size: 1.08rem; }
    .truth-copy ul { padding-left: 21px; }
    .truth-copy li { margin: 0 0 10px; }
    .csv-demo { margin-top: 25px; border: var(--line); background: white; box-shadow: var(--shadow-small); overflow: hidden; }
    .csv-head { padding: 11px 15px; border-bottom: 2px solid var(--ink); background: var(--lime); font-size: .75rem; font-weight: 950; text-transform: uppercase; }
    .csv-row { display: grid; grid-template-columns: 1fr 1.7fr; gap: 12px; padding: 12px 15px; border-bottom: 1px solid #ddd; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; }
    .csv-row:last-child { border-bottom: 0; }
    .csv-row span:last-child { font-weight: 750; }
    .downloads { padding: 100px 0; background: var(--lime); border-block: var(--line); }
    .download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
    .download-card { padding: 30px; border: var(--line); background: white; box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: flex-start; }
    .platform-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 22px; border: var(--line); background: var(--pink); font-size: 1.7rem; font-weight: 1000; }
    .download-card h3 { font-size: 2rem; margin-bottom: 8px; }
    .download-card p { max-width: 420px; }
    .status { display: inline-block; margin: 0 0 20px; padding: 5px 8px; border: 2px solid var(--ink); background: var(--lime); font-size: .68rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
    .status.pending { background: #eee; }
    .button.disabled { background: #e5e5e5; box-shadow: 3px 3px 0 #777; color: #555; cursor: not-allowed; pointer-events: none; }
    .download-note { margin: 25px 0 0; font-size: .85rem; font-weight: 750; }
    .pricing { padding: 100px 0; }
    .pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
    .price-card { padding: 30px; border: var(--line); box-shadow: var(--shadow); }
    .price-card:first-child { background: var(--lime); }
    .price-card:nth-child(2) { background: white; }
    .price-card:nth-child(3) { background: var(--pink); }
    .price-card .tag { display: inline-block; margin-bottom: 22px; padding: 6px 9px; border: 2px solid var(--ink); background: white; font-size: .7rem; font-weight: 950; text-transform: uppercase; }
    .price-card h3 { font-size: 2rem; }
    .price-card p { max-width: 440px; }
    .price-card ul { padding-left: 20px; margin-bottom: 0; }
    .price-card li { margin: 8px 0; }
    .price-card .button { margin-top: 26px; }
    .price-note { margin: 20px 0 0; font-size: .82rem; font-weight: 700; }
    .closing { padding: 85px 0; border-top: var(--line); background: var(--ink); color: white; }
    .closing-grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
    .closing h2 { max-width: 750px; margin-bottom: 0; font-size: clamp(2.8rem, 6vw, 5.8rem); }
    .closing h2 em { color: var(--lime); font-style: normal; }
    .footer { padding: 25px 0; background: var(--ink); color: white; border-top: 1px solid #555; }
    .footer-inner { display: flex; justify-content: space-between; gap: 20px; font-size: .78rem; }
    .footer a { text-decoration: none; }
    .footer-links { display: flex; gap: 20px; }
    @media (max-width: 850px) {
      .hero-grid, .steps-grid, .truth-grid { grid-template-columns: 1fr; }
      .hero { padding-top: 55px; }
      .hero-art { min-height: 370px; }
      .hero-image { width: min(112%, 520px); }
      .features, .product-grid { grid-template-columns: 1fr 1fr; }
      .no-miracles-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
      .feature:nth-child(2) { transform: none; }
      .feature:last-child { grid-column: 1 / -1; }
      .product-card { min-height: 0; }
      .closing-grid { align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 600px) {
      .wrap { width: min(100% - 32px, var(--max)); }
      .nav { min-height: 66px; }
      .nav-links a:not(.button) { display: none; }
      .nav-links { gap: 0; }
      .nav .button { min-height: 43px; padding: 9px 12px; font-size: .72rem; }
      .hero { padding: 50px 0 65px; }
      h1 { font-size: clamp(3.1rem, 16vw, 5rem); }
      .hero-art { min-height: 300px; }
      .hero-image { width: 112%; }
      .section, .pricing { padding: 72px 0; }
      .features, .product-grid, .case-grid, .pricing-grid, .download-grid { grid-template-columns: 1fr; }
      .no-miracles-grid { grid-template-columns: 1fr; }
      .saint-art { width: min(82%, 330px); }
      .feature:last-child { grid-column: auto; }
      .feature { min-height: 0; }
      .case { grid-template-columns: 75px 1fr; padding: 18px; gap: 15px; }
      .case-icon { width: 70px; font-size: 1.8rem; }
      .screen { min-height: 150px; }
      .csv-row { grid-template-columns: 1fr; gap: 4px; }
      .footer-inner { flex-direction: column; }
    }
  
    .price-big { margin: 0 0 12px; font-size: 2.6rem; font-weight: 1000; letter-spacing: -.05em; }
    .price-big small { font-size: .9rem; font-weight: 800; letter-spacing: 0; }
    .lang { border: 2px solid var(--ink); padding: 3px 8px; }
    .faq { padding: 100px 0; background: var(--muted); border-block: var(--line); }
    .faq details { margin-bottom: 14px; border: var(--line); background: #fff; box-shadow: var(--shadow-small); }
    .faq summary { padding: 18px 22px; cursor: pointer; font-weight: 900; font-size: 1.08rem; }
    .faq details p { margin: 0; padding: 0 22px 20px; max-width: 760px; }
    .faq :focus-visible, .nav :focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }
    @media (max-width: 600px) { .nav-links a.lang { display: inline-flex !important; } .faq { padding: 72px 0; } }
    
    .trust { padding: 28px 0; background: #fff; border-bottom: var(--line); }
    .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .trust-grid div { display: flex; flex-direction: column; gap: 4px; padding: 6px 18px; border-left: 4px solid var(--pink); }
    .trust-grid strong { font-weight: 900; font-size: 1.05rem; }
    .trust-grid span { font-size: .95rem; }
    @media (max-width: 800px) { .trust-grid { grid-template-columns: 1fr; } }

    .legal { padding: 72px 0 96px; }
    .legal h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin: 0 0 8px; }
    .legal h2 { margin: 36px 0 8px; font-size: 1.3rem; }
    .legal p, .legal li { max-width: 760px; line-height: 1.6; }
    .legal .updated { opacity: .75; margin-bottom: 28px; }
    .legal mark { background: #ffe66d; padding: 0 4px; font-weight: 700; }
