:root {
      --blue: #46a8cc;
      --blue-hover: #57b2d3;
      --blue-ink: #2d748e;
      --ink: #10231f;
      --muted: #5f6b67;
      --oak: #174b38;
      --oak-deep: #0d3629;
      --leaf: #6ba958;
      --bark: #694328;
      --tan: #dfc38e;
      --cream: #fbf7ee;
      --cream-deep: #f1e6d2;
      --line: #d8d3c8;
      --white: #fff;
      --shadow: 0 28px 70px rgba(22, 43, 36, .15);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--cream);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    .wrap { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }

    .nav {
      min-height: 104px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      border-bottom: 1px solid rgba(23, 75, 56, .14);
    }
    .brand { display: flex; align-items: center; gap: 14px; font-size: 19px; font-weight: 900; letter-spacing: -.02em; }
    .brand img { width: 70px; height: 70px; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(23, 48, 39, .13)); }
    .navlinks { display: flex; align-items: center; gap: 26px; color: #41524c; font-size: 14px; font-weight: 700; }
    .navlinks a:hover { color: var(--oak); }
    .button {
      min-height: 50px;
      padding: 0 21px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid transparent;
      border-radius: 12px;
      background: var(--blue);
      color: #111827;
      font-weight: 850;
      box-shadow: 0 12px 28px rgba(70, 168, 204, .24);
    }
    .button:hover { background: var(--blue-hover); }
    .button.secondary { border-color: rgba(23, 75, 56, .2); background: rgba(255,255,255,.63); color: var(--oak); box-shadow: none; }

    .hero {
      position: relative;
      padding: 86px 0 98px;
      overflow: hidden;
      background:
        radial-gradient(circle at 14% 20%, rgba(223,195,142,.28), transparent 28%),
        radial-gradient(circle at 84% 30%, rgba(107,169,88,.14), transparent 30%);
    }
    .hero::after {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      right: -250px;
      top: 40px;
      border: 78px solid rgba(23,75,56,.035);
      border-radius: 50%;
      pointer-events: none;
    }
    .hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--oak); font-size: 13px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 25px; height: 3px; border-radius: 999px; background: var(--leaf); }
    h1 { max-width: 680px; margin: 24px 0 22px; font-size: clamp(52px, 6vw, 78px); line-height: .98; letter-spacing: -.058em; }
    h1 span { color: var(--oak); }
    .transition { margin: 0 0 18px; color: var(--bark); font-size: 14px; font-weight: 750; }
    .lead { max-width: 650px; margin: 0; color: var(--muted); font-size: 20px; line-height: 1.64; }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
    .store-note { margin: 15px 0 0; color: #718078; font-size: 12px; line-height: 1.5; }
    .trust-strip { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 30px; padding-top: 25px; border-top: 1px solid rgba(23,75,56,.15); color: #41524c; font-size: 13px; font-weight: 750; }
    .trust-strip span { display: inline-flex; align-items: center; gap: 7px; }
    .trust-strip span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 3px rgba(107,169,88,.12); }

    .browser {
      position: relative;
      padding: 12px;
      border: 1px solid rgba(23,75,56,.18);
      border-radius: 24px;
      background: #d8ded8;
      box-shadow: var(--shadow);
      transform: rotate(.55deg);
    }
    .browser-shell { min-height: 510px; overflow: hidden; border-radius: 15px; background: #fff; }
    .browser-top { height: 58px; display: flex; align-items: center; gap: 12px; padding: 0 17px; background: #f4f3ef; border-bottom: 1px solid #deddd8; }
    .traffic { display: flex; gap: 6px; }
    .traffic i { width: 9px; height: 9px; border-radius: 50%; background: #c8c5bd; }
    .urlbar { flex: 1; padding: 9px 14px; border: 1px solid #dbd9d3; border-radius: 9px; background: #fff; color: #7b817e; font-size: 12px; }
    .toolbar-icon { width: 38px; height: 38px; padding: 3px; border: 1px solid #d0d3cf; border-radius: 9px; background: #fff; object-fit: contain; }
    .browser-page { position: relative; min-height: 452px; padding: 46px 34px; background: linear-gradient(135deg,#f6efe2 0 60%,#e8eddf 60%); }
    .page-copy { width: 53%; }
    .page-kicker { color: var(--oak); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
    .page-title { margin-top: 14px; color: var(--oak-deep); font-size: 38px; font-weight: 900; line-height: 1.03; letter-spacing: -.04em; }
    .page-lines { margin-top: 18px; display: grid; gap: 8px; }
    .page-lines i { display: block; height: 7px; border-radius: 8px; background: rgba(23,75,56,.13); }
    .page-lines i:nth-child(2) { width: 80%; }
    .page-lines i:nth-child(3) { width: 60%; }
    .page-art { position: absolute; right: 29px; bottom: 33px; width: 190px; height: 190px; object-fit: contain; filter: drop-shadow(0 20px 19px rgba(33,45,38,.15)); opacity: .94; }
    .popup {
      position: absolute;
      right: -25px;
      top: 87px;
      width: 315px;
      padding: 22px;
      border: 1px solid rgba(23,75,56,.14);
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 24px 60px rgba(22, 42, 35, .22);
    }
    .popup-head { display: flex; align-items: center; gap: 13px; padding-bottom: 18px; border-bottom: 1px solid #e8e8e5; }
    .popup-head img { width: 70px; height: 70px; object-fit: contain; }
    .popup-label { color: var(--oak); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
    .popup-title { margin-top: 3px; font-size: 17px; font-weight: 900; }
    .popup-body { padding: 27px 0 4px; text-align: center; }
    .pulse { width: 44px; height: 44px; margin: 0 auto 17px; border: 10px solid #dff0f6; border-radius: 50%; background: var(--blue); }
    .popup-body strong { display: block; font-size: 19px; }
    .popup-body p { margin: 8px 0 17px; color: var(--muted); font-size: 13px; }
    .capture { padding: 14px; border-radius: 10px; background: var(--blue); color: #111827; font-size: 14px; font-weight: 900; }

    .section { padding: 92px 0; }
    .section.warm { background: var(--cream-deep); border-block: 1px solid rgba(105,67,40,.11); }
    .section-head { display: grid; grid-template-columns: .62fr 1.38fr; gap: 40px; align-items: end; }
    .kicker { color: var(--oak); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
    h2 { max-width: 780px; margin: 0; font-size: clamp(35px, 4.5vw, 54px); line-height: 1.06; letter-spacing: -.045em; }
    .cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 46px; }
    .card { padding: 30px; border: 1px solid rgba(105,67,40,.13); border-radius: 20px; background: rgba(255,255,255,.75); box-shadow: 0 10px 28px rgba(61,48,31,.055); }
    .card .icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 13px; background: var(--oak); color: #fff; font-weight: 900; }
    .card:nth-child(2) .icon { background: var(--blue); color: #111827; }
    .card:nth-child(3) .icon { background: var(--bark); }
    h3 { margin: 0 0 10px; font-size: 20px; }
    .card p, .step p { margin: 0; color: var(--muted); line-height: 1.66; }

    .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 48px; }
    .step { padding-top: 21px; border-top: 3px solid var(--tan); }
    .step span { color: var(--oak); font-size: 13px; font-weight: 900; }
    .step h3 { margin: 13px 0 8px; }

    .evidence { padding: 88px 0; background: var(--oak-deep); color: #fff; }
    .evidence .kicker { color: #9ed68c; }
    .evidence-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center; }
    .evidence p { max-width: 680px; color: #c9d9d2; font-size: 17px; line-height: 1.7; }
    .stats { display: grid; gap: 12px; }
    .stat { display: grid; grid-template-columns: 70px 1fr; gap: 18px; align-items: center; padding: 19px 21px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.065); }
    .stat strong { color: #fff; font-size: 32px; }
    .stat span { color: #c9d9d2; font-size: 13px; line-height: 1.45; }

    .pro-card { margin: 92px auto; padding: 55px; border: 1px solid rgba(105,67,40,.2); border-radius: 26px; background: linear-gradient(145deg,#fffaf1,#edddc2); box-shadow: 0 24px 60px rgba(74,51,30,.09); }
    .pro-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
    .badge { padding: 8px 12px; border: 1px solid rgba(23,75,56,.18); border-radius: 999px; background: #fff; color: var(--oak); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
    .pro-card > p { max-width: 820px; color: var(--muted); font-size: 18px; line-height: 1.65; }
    .pro-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin-top: 30px; }
    .pro-item { padding: 21px; border: 1px solid rgba(105,67,40,.12); border-radius: 14px; background: rgba(255,255,255,.69); }
    .pro-item strong { display: block; margin-bottom: 7px; }
    .pro-item span { color: var(--muted); font-size: 14px; line-height: 1.55; }

    .privacy-cta { margin-bottom: 92px; padding: 48px 52px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-radius: 23px; background: var(--ink); color: #fff; }
    .privacy-cta h2 { margin-bottom: 9px; font-size: 35px; }
    .privacy-cta p { margin: 0; color: #cad3cf; }
    footer { padding: 30px 0; border-top: 1px solid rgba(23,75,56,.16); color: #66736e; font-size: 13px; }
    .foot { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .footlinks { display: flex; flex-wrap: wrap; gap: 8px 18px; }

    @media (max-width: 950px) {
      .navlinks a:not(.button) { display: none; }
      .hero-grid, .section-head, .evidence-grid { grid-template-columns: 1fr; }
      .hero-grid { gap: 60px; }
      .browser { max-width: 680px; }
      .popup { right: 18px; }
      .cards, .steps { grid-template-columns: 1fr; }
    }
    @media (max-width: 620px) {
      .wrap { width: min(100% - 28px,1180px); }
      .nav { min-height: 78px; }
      .brand img { width: 50px; height: 50px; }
      .navlinks .button { min-height: 42px; padding-inline: 14px; }
      .hero { padding: 60px 0 72px; }
      h1 { font-size: 49px; }
      .lead { font-size: 17px; }
      .browser-shell { min-height: 545px; }
      .browser-page { min-height: 487px; padding: 35px 22px; }
      .page-copy { width: 100%; }
      .page-art { width: 135px; height: 135px; right: 24px; bottom: 30px; }
      .popup { width: calc(100% - 32px); top: 185px; }
      .section { padding: 70px 0; }
      .pro-card { margin-block: 70px; padding: 34px 23px; }
      .pro-top, .privacy-cta, .foot { align-items: flex-start; flex-direction: column; }
      .pro-grid { grid-template-columns: 1fr; }
      .privacy-cta { padding: 35px 26px; }
    }

    .site-header { background: rgba(251,247,238,.94); border-bottom: 1px solid rgba(23,75,56,.05); }
    .brand-story { padding: 70px 0; background: #fff; border-block: 1px solid rgba(23,75,56,.1); }
    .brand-story-grid { display: grid; grid-template-columns: 220px 1fr; gap: 52px; align-items: center; }
    .brand-story img { width: 210px; height: 210px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(23,48,39,.15)); }
    .brand-story h2 { margin-top: 10px; }
    .brand-story p { max-width: 710px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
    .pro-actions { margin-top: 28px; }

    .content-page { min-height: 70vh; }
    .content-hero { padding: 76px max(22px,calc((100% - 980px)/2)) 62px; background: linear-gradient(135deg,#f3e8d5,#f8f4ea 62%,#edf1e5); border-bottom: 1px solid rgba(23,75,56,.12); }
    .content-hero h1 { max-width: 900px; margin-bottom: 21px; }
    .content-hero p { max-width: 820px; margin: 0; color: var(--muted); font-size: 19px; line-height: 1.7; }
    .content-hero .badge { display: inline-flex; margin-top: 25px; }
    .article-body { width: min(900px,calc(100% - 44px)); margin: 0 auto; padding: 68px 0 92px; }
    .article-body > :first-child { margin-top: 0; }
    .article-body h2 { margin: 54px 0 17px; font-size: clamp(29px,4vw,40px); }
    .article-body h3 { margin: 35px 0 12px; font-size: 22px; }
    .article-body p, .article-body li { color: #4f5e58; font-size: 16px; line-height: 1.75; }
    .article-body ul, .article-body ol { padding-left: 24px; }
    .article-body li + li { margin-top: 8px; }
    .article-body a:not(.button) { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
    .article-body code { padding: 2px 5px; border-radius: 5px; background: #ebe5da; color: var(--bark); font-size: .9em; }
    .article-body table { width: 100%; margin: 25px 0 36px; border-collapse: collapse; border: 1px solid var(--line); background: #fff; }
    .article-body th, .article-body td { padding: 13px 15px; border: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.55; }
    .article-body th { background: var(--cream-deep); color: var(--oak); }
    .article-body hr { margin: 45px 0; border: 0; border-top: 1px solid var(--line); }
    .article-note { margin-top: 42px; padding: 20px; border-left: 4px solid var(--tan); background: var(--cream); }
    .lab-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-bottom: 56px; }
    .lab-summary > div { padding: 22px; border: 1px solid rgba(23,75,56,.14); border-radius: 15px; background: var(--cream); }
    .lab-summary strong { display: block; color: var(--oak); font-size: 33px; }
    .lab-summary span { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }
    .scenario-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .scenario-card { padding: 23px; border: 1px solid rgba(23,75,56,.13); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(22,43,36,.05); }
    .scenario-card .scenario-id { color: var(--blue-ink); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
    .scenario-card h3 { margin: 9px 0 7px; }
    .scenario-card p { margin: 0; font-size: 14px; line-height: 1.55; }
    .scenario-card .outcome { display: inline-flex; margin-top: 15px; padding: 5px 8px; border-radius: 99px; background: #eaf2e6; color: var(--oak); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
    .scenario-card .outcome.failed { background: #f1e6d2; color: var(--bark); }
    .not-found { min-height: 68vh; padding: 90px 24px; text-align: center; }
    .not-found img { width: 180px; height: 180px; object-fit: contain; }
    .not-found h1 { margin-inline: auto; }
    .not-found p { color: var(--muted); font-size: 18px; }

    @media (max-width: 760px) {
      .brand-story-grid { grid-template-columns: 1fr; gap: 22px; text-align: center; }
      .brand-story img { margin: 0 auto; }
      .brand-story p { margin-inline: auto; }
      .scenario-grid, .lab-summary { grid-template-columns: 1fr; }
      .article-body { width: min(100% - 28px,900px); padding-top: 50px; }
      .article-body table { display: block; overflow-x: auto; }
    }
