
    :root {
      --ink: #20231f;
      --muted: #687069;
      --paper: #f8f8f2;
      --cream: #f1f0e8;
      --card: #ffffff;
      --lime: #d7f45c;
      --lime-dark: #b4d631;
      --coral: #ff735b;
      --line: #dfe3d8;
      --shadow: 0 22px 70px rgba(38, 45, 31, .11);
      --radius: 24px;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --serif: Georgia, "Times New Roman", serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.5; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    .wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
    .topbar { border-bottom: 1px solid rgba(32,35,31,.1); background: var(--paper); }
    nav { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.045em; font-size: 1.35rem; }
    .logo-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px 9px 9px 3px; background: var(--lime); color: var(--ink); font-weight: 900; font-size: 1rem; transform: rotate(-7deg); }
    .nav-links { display: flex; align-items: center; gap: 28px; color: #505951; font-size: .92rem; }
    .nav-links a:hover { color: var(--ink); }
    .nav-actions { display: flex; align-items: center; gap: 18px; font-size: .92rem; }
    .text-link { color: #505951; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--ink); border-radius: 999px; padding: 13px 20px; font-weight: 700; font-size: .9rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; cursor: pointer; }
    .button:hover { transform: translateY(-2px); box-shadow: 0 9px 18px rgba(32,35,31,.12); }
    .button-dark { background: var(--ink); color: #fff; }
    .button-lime { background: var(--lime); }
    .button-plain { border-color: var(--line); background: transparent; }
    .menu-toggle { display: none; border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; }

    .hero { padding: 76px 0 96px; overflow: hidden; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr); align-items: center; gap: 78px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #68715e; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
    h1, h2, h3, p { margin-top: 0; }
    h1 { max-width: 620px; margin: 18px 0 24px; font-size: clamp(3.5rem, 7vw, 6.55rem); line-height: .92; letter-spacing: -.08em; font-weight: 800; }
    h1 em { font-family: var(--serif); font-weight: 400; letter-spacing: -.08em; }
    .hero-copy { max-width: 480px; font-size: 1.12rem; line-height: 1.65; color: var(--muted); }
    .hero-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
    .microcopy { display: flex; align-items: center; gap: 7px; color: #7c857b; font-size: .78rem; margin-top: 14px; }
    .microcopy span { color: #5d9a49; font-weight: 800; }
    .hero-art { position: relative; min-height: 500px; }
    .hero-art::before { content: ""; position: absolute; inset: 5% -9% 3% 6%; border-radius: 50%; background: var(--lime); transform: rotate(-8deg); }
    .note-card { position: absolute; z-index: 2; left: 5%; top: 10%; width: 88%; padding: 30px; background: var(--card); border: 1px solid rgba(32,35,31,.1); border-radius: 18px; box-shadow: var(--shadow); transform: rotate(-4deg); }
    .note-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #7f887f; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .note-body { padding: 34px 22px 18px; }
    .note-body .mini-kicker { color: var(--coral); font-size: .72rem; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; }
    .note-body h2 { margin: 12px 0 14px; font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 4vw, 3.2rem); line-height: .98; letter-spacing: -.055em; }
    .note-body p { color: var(--muted); font-family: var(--serif); font-size: 1.08rem; line-height: 1.5; }
    .scribble { height: 9px; width: 75%; margin: 30px 0 24px; border-top: 2px solid #c4d6a1; border-radius: 50%; transform: rotate(-2deg); }
    .note-footer { display: flex; align-items: center; gap: 10px; color: #747d73; font-size: .76rem; }
    .avatar { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--coral); font-size: .66rem; font-weight: 800; }
    .float-tag { position: absolute; z-index: 3; right: 1%; bottom: 13%; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid rgba(32,35,31,.1); border-radius: 999px; background: #fffdf6; box-shadow: 0 14px 30px rgba(38,45,31,.1); font-size: .8rem; font-weight: 700; transform: rotate(7deg); }
    .float-tag::before { content: "✦"; color: var(--coral); }
    .float-note { position: absolute; left: 0; bottom: 4%; z-index: 3; padding: 15px 18px; background: var(--coral); border-radius: 5px 17px 17px 17px; color: #fff; font-family: var(--serif); font-size: 1rem; transform: rotate(-7deg); }

    .proof { padding: 22px 0 70px; }
    .proof-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .proof-label { color: #8a9389; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
    .proof-logos { display: flex; gap: 38px; align-items: center; color: #899188; font-family: var(--serif); font-size: 1.18rem; font-style: italic; }

    .section { padding: 102px 0; }
    .section-light { background: var(--cream); }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
    h2.section-title { max-width: 620px; margin: 14px 0 0; font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: .97; letter-spacing: -.075em; }
    .section-intro { max-width: 345px; color: var(--muted); line-height: 1.65; }
    .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .feature { min-height: 312px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); position: relative; overflow: hidden; }
    .feature:nth-child(2) { background: var(--ink); color: #fff; border-color: var(--ink); }
    .feature:nth-child(3) { background: var(--lime); border-color: var(--lime); }
    .feature-number { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font-size: .72rem; font-weight: 800; }
    .feature h3 { margin: 55px 0 12px; font-family: var(--serif); font-size: 2.1rem; line-height: .98; letter-spacing: -.05em; font-weight: 400; }
    .feature p { max-width: 250px; color: var(--muted); font-size: .92rem; line-height: 1.6; }
    .feature:nth-child(2) p { color: #b5beb4; }
    .feature:nth-child(3) p { color: #4b592d; }
    .feature-mark { position: absolute; right: -11px; bottom: -29px; font-size: 7rem; line-height: 1; opacity: .12; font-family: var(--serif); }

    .split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }
    .split-copy p { max-width: 450px; color: var(--muted); line-height: 1.7; }
    .bullet-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 16px; }
    .bullet-list li { display: flex; align-items: flex-start; gap: 12px; font-weight: 700; }
    .bullet-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 21px; height: 21px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); font-size: .74rem; }
    .dashboard { position: relative; padding: 17px; border: 1px solid #ced5c9; border-radius: 20px; background: #edf0e8; box-shadow: var(--shadow); transform: rotate(2deg); }
    .dashboard-window { border: 1px solid #dbe0d5; border-radius: 13px; background: #fff; overflow: hidden; }
    .dash-bar { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid var(--line); font-size: .73rem; color: #778177; }
    .dots { display: flex; gap: 4px; }.dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #d3d9ce; }
    .dash-content { padding: 25px; }.dash-heading { display:flex; align-items: end; justify-content:space-between; gap:10px; }.dash-heading strong { font-size: 1.4rem; letter-spacing: -.04em; }.dash-heading small { color: #798379; font-size: .72rem; }
    .chart { display: flex; align-items: end; gap: 12px; height: 185px; margin: 32px 0 24px; padding: 0 12px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0, transparent 45px, #eef1eb 46px); }
    .bar { flex: 1; border-radius: 7px 7px 0 0; background: var(--lime); min-height: 30px; }.bar:nth-child(2n) { background: #cbd2c6; }.bar:nth-child(3n) { background: var(--coral); }
    .dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.stat { padding: 13px; border-radius: 10px; background: #f5f7f2; }.stat small { display:block; color:#788078; font-size:.7rem; }.stat strong { display:block; margin-top:5px; font-size:1.1rem; }

    .quote { padding: 120px 0; background: var(--ink); color: #fff; text-align: center; }
    .quote blockquote { max-width: 840px; margin: 0 auto 30px; font-family: var(--serif); font-weight: 400; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; letter-spacing: -.06em; }.quote blockquote em { color: var(--lime); }.quote cite { color: #a6afa3; font-size: .84rem; font-style: normal; }

    .cta { padding: 110px 0; background: var(--lime); text-align: center; }.cta h2 { max-width: 700px; margin: 0 auto 18px; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .9; letter-spacing: -.08em; }.cta p { color: #526029; margin-bottom: 30px; }.cta .button-dark { border-color: var(--ink); }
    footer { padding: 32px 0 44px; background: var(--lime); }.footer-row { display:flex; justify-content:space-between; gap: 20px; align-items:center; padding-top: 26px; border-top: 1px solid rgba(32,35,31,.2); color: #58632e; font-size: .8rem; }.footer-links { display:flex; gap: 20px; }
    .toast { position: fixed; left: 50%; bottom: 26px; z-index: 10; transform: translate(-50%, 100px); padding: 14px 20px; border-radius: 999px; background: var(--ink); color: #fff; box-shadow: var(--shadow); font-size: .86rem; transition: transform .25s ease; }.toast.show { transform: translate(-50%, 0); }
    @media (max-width: 900px) { .hero-grid, .split { grid-template-columns: 1fr; gap: 48px; }.hero-art { min-height: 470px; max-width: 650px; width: 100%; margin: 0 auto; }.feature-grid { grid-template-columns: 1fr; }.feature { min-height: 260px; }.split { gap: 45px; }.proof-inner { align-items: flex-start; flex-direction: column; }.proof-logos { flex-wrap: wrap; gap: 20px; } }
    @media (max-width: 650px) { .wrap { width: min(100% - 32px, 1180px); } nav { height: 70px; }.menu-toggle { display:block; }.nav-links, .nav-actions { display:none; }.nav-links.open, .nav-actions.open { display:flex; }.nav-links.open { position:absolute; top:70px; left:0; right:0; z-index:5; flex-direction:column; align-items:flex-start; padding:22px 22px 26px; background:var(--paper); border-bottom:1px solid var(--line); }.nav-actions.open { position:absolute; top:248px; left:0; right:0; z-index:5; justify-content:space-between; padding:16px 22px; background:var(--paper); border-bottom:1px solid var(--line); }.hero { padding: 58px 0 62px; }.hero-art { min-height: 385px; }.note-card { padding: 20px; width: 92%; left: 1%; }.note-body { padding: 25px 10px 10px; }.note-body h2 { font-size: 2.1rem; }.float-tag { right: 0; bottom: 7%; }.float-note { bottom: 0; }.section { padding: 74px 0; }.section-head { display:block; }.section-intro { margin-top: 22px; }.quote { padding: 82px 0; }.footer-row { align-items:flex-start; flex-direction:column; }.footer-links { flex-wrap:wrap; } }

    .landing-pricing { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .landing-price-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:22px; background:#fff; }
    .landing-price-card.featured { background:var(--ink); color:#fff; border-color:var(--ink); transform:translateY(-10px); box-shadow:var(--shadow); }
    .landing-price-card h3 { margin:16px 0 7px; font-family:var(--serif); font-size:2.15rem; font-weight:400; letter-spacing:-.06em; }
    .landing-price-card p { min-height:44px; margin:0; color:var(--muted); font-size:.86rem; }
    .landing-price-card.featured p { color:#b8c2b7; }
    .landing-price { display:flex; align-items:baseline; gap:5px; margin:24px 0 4px; }
    .landing-price strong { font-size:2.7rem; letter-spacing:-.08em; }
    .landing-price span { color:var(--muted); font-size:.8rem; }
    .landing-price-card.featured .landing-price span { color:#b8c2b7; }
    .landing-limit { color:#60753c; font-size:.76rem; font-weight:800; margin-bottom:20px; }
    .landing-price-card.featured .landing-limit { color:var(--lime); }
    .landing-offers { display:grid; gap:11px; padding:20px 0 22px; margin:0; border-top:1px solid var(--line); list-style:none; flex:1; align-content:start; }
    .landing-price-card .button { margin-top:auto; }
    .landing-price-card.featured .landing-offers { border-color:#455046; }
    .landing-offers li { display:flex; gap:8px; color:#5b665c; font-size:.79rem; }
    .landing-price-card.featured .landing-offers li { color:#d3dbd1; }
    .landing-offers li:before { content:"✓"; color:#729044; font-weight:900; }
    .landing-price-card.featured .landing-offers li:before { color:var(--lime); }
    @media(max-width:900px){.landing-pricing{grid-template-columns:1fr}.landing-price-card.featured{transform:none}}
  
.landing-price-card { padding:24px 22px; }
.landing-price-card h3 { font-size:1.9rem; }
.landing-price strong { font-size:2.4rem; }
.landing-price-card p { min-height:62px; }
.landing-offers li { font-size:.84rem; }
.soon { display:inline-block; margin-left:4px; padding:1px 7px; border-radius:999px; background:#eceee6; color:#6d776b; font-size:.6rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; vertical-align:middle; }
.landing-price-card.featured .soon { background:rgba(215,244,92,.18); color:var(--lime); }
@media(max-width:1100px){ .landing-pricing { grid-template-columns:repeat(2,1fr); } .landing-price-card.featured { transform:none; } }
@media(max-width:640px){ .landing-pricing { grid-template-columns:1fr; } }
