    :root{
      --ink:#1e2a23;
      --muted:#5f6f64;
      --forest:#1f4a37;
      --forest-deep:#173a2b;
      --sage:#6f9b84;
      --sage-soft:#e7f1ea;
      --cream:#f7f3ea;
      --sand:#efe6d5;
      --sand-line:#e4dccb;
      --paper:#ffffff;
      --coral:#f5875f;
      --coral-soft:#fdeade;
      --gold:#e7b24d;
      --gold-soft:#fbf0d6;
      --line:#e7e0d2;
      --shadow:0 30px 80px rgba(31,74,55,.14);
      --shadow-soft:0 16px 44px rgba(31,74,55,.10);
      --radius:24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
      color:var(--ink);
      background:var(--cream);
      line-height:1.6;
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
    }
    img{max-width:100%;display:block}
    a{color:inherit}
    h1,h2,h3,p{margin:0}
    button,input{font:inherit}
    .display{font-family:"Fraunces",Georgia,serif;font-weight:900;letter-spacing:-.02em;font-optical-sizing:auto}
    .container{width:min(1160px,calc(100% - 44px));margin:auto}
    /* Real screenshot slots. Drop a PNG at the named path and it replaces the CSS mockup;
       if the file is missing the <img> removes itself (onerror) and the mockup shows through. */
    .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:1;background:transparent}
    .shot-win{position:absolute;top:42px;left:0;right:0;bottom:0;width:100%;height:calc(100% - 42px);object-fit:cover;object-position:top center;z-index:1;background:#fff}
    .eyebrow{
      display:inline-block;color:var(--forest);font-weight:800;
      font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;
    }

    /* ---------- header ---------- */
    .site-header{
      position:sticky;top:0;z-index:60;
      background:rgba(247,243,234,.82);
      border-bottom:1px solid rgba(231,224,210,.9);
      backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    }
    .nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand img{width:128px;height:auto}
    .nav-links{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.94rem;color:#4c5b52}
    .nav-links a{text-decoration:none;padding:9px 14px;border-radius:11px}
    .nav-links a:hover{color:var(--forest);background:var(--sage-soft)}
    .nav-actions{display:flex;align-items:center;gap:10px}

    .btn{
      min-height:47px;padding:13px 21px;border:1.5px solid transparent;border-radius:14px;
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      text-decoration:none;font-weight:700;line-height:1;cursor:pointer;
      transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap;
    }
    .btn svg{width:18px;height:18px}
    .btn-primary{color:#fff;background:linear-gradient(135deg,var(--forest),var(--forest-deep));box-shadow:0 14px 30px rgba(31,74,55,.26)}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(31,74,55,.32)}
    .btn-coral{color:#fff;background:linear-gradient(135deg,#f79268,var(--coral));box-shadow:0 14px 30px rgba(245,135,95,.3)}
    .btn-coral:hover{transform:translateY(-2px)}
    .btn-ghost{color:var(--forest);background:var(--paper);border-color:var(--line);box-shadow:0 8px 20px rgba(31,74,55,.06)}
    .btn-ghost:hover{border-color:var(--sage);transform:translateY(-2px)}
    .btn-light{color:var(--forest);background:#fff;border:0}

    /* ---------- hero ---------- */
    .hero{position:relative;padding:70px 0 96px;isolation:isolate}
    .hero::before,.hero::after{content:"";position:absolute;border-radius:999px;z-index:-1;filter:blur(6px)}
    .hero::before{width:340px;height:340px;background:rgba(111,155,132,.16);left:-120px;top:40px}
    .hero::after{width:280px;height:280px;background:rgba(245,135,95,.14);right:-110px;bottom:-40px}
    .hero-grid{display:grid;grid-template-columns:1.02fr 1.05fr;gap:56px;align-items:center}
    .kicker{
      display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;
      color:var(--forest);background:var(--sage-soft);border:1px solid rgba(111,155,132,.34);
      font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;
    }
    .kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(245,135,95,.2)}
    .hero h1{font-size:clamp(2.9rem,5.6vw,5rem);line-height:1.0;color:#20302a;max-width:12ch}
    .hero h1 em{font-style:normal;color:var(--forest);position:relative}
    .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:rgba(231,178,77,.42);border-radius:6px;z-index:-1}
    .hero-lede{max-width:540px;margin:24px 0 26px;font-size:1.16rem;color:#556458}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
    .micro-proof{display:flex;flex-wrap:wrap;gap:14px 20px;color:#5b6a5f;font-size:.9rem;font-weight:600}
    .micro-proof span{display:inline-flex;align-items:center;gap:7px}
    .micro-proof span::before{content:"✓";width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:var(--sage-soft);font-size:.7rem;font-weight:800}

    /* demo callout (creds injected server-side; block removed if demo disabled) */
    .demo-note{margin-top:24px;max-width:460px;padding:16px 18px;border:1px solid rgba(111,155,132,.4);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-soft)}
    .demo-note-title{font-weight:800;color:var(--forest);margin-bottom:2px}
    .demo-note-body{font-size:.88rem;color:#5f6f64;margin-bottom:11px}
    .demo-creds{font-size:.92rem;color:#33453d;margin-bottom:13px}
    .demo-creds code{background:var(--cream);padding:2px 8px;border-radius:7px;border:1px solid var(--line);font-family:ui-monospace,Menlo,Consolas,monospace;user-select:all}

    /* hero product composition */
    .stage{position:relative;display:flex;align-items:center;justify-content:center}
    .hero-img{width:150%;max-width:900px;margin-left: 250px; margin-top: 150px; height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(31,74,55,.16))}
    .stage-blob{position:absolute;inset:10px -10px 20px 20px;border-radius:44% 56% 60% 40%/48% 42% 58% 52%;background:linear-gradient(150deg,#e9f2ec,#f3ead9 60%,#fdeade);transform:rotate(-2deg)}
    .app-card{
      position:absolute;left:0;top:0;width:88%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;
      display:flex;flex-direction:column;
      background:#fff;border:1px solid var(--line);box-shadow:0 36px 90px rgba(31,74,55,.2);
    }
    .app-top{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #eef1ec;background:#fff}
    .app-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--forest)}
    .app-mark{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--sage),var(--forest));position:relative}
    .app-mark::after{content:"";position:absolute;width:11px;height:15px;border-radius:50% 50% 50% 0;right:-3px;top:-4px;background:var(--gold);transform:rotate(24deg)}
    .app-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#dcebe2,#a9cbb9)}
    .app-body{display:grid;grid-template-columns:132px 1fr;flex:1;min-height:0}
    .app-side{background:#f7f4ec;border-right:1px solid #eee7d8;padding:16px 10px}
    .side-i{height:32px;margin-bottom:7px;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#7c8a80;font-size:.66rem;font-weight:700}
    .side-i.on{color:var(--forest);background:var(--sage-soft)}
    .side-d{width:16px;height:16px;border-radius:5px;background:#d7e3db}
    .side-i.on .side-d{background:var(--sage)}
    .app-main{padding:19px;background:#fcfbf7}
    .am-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}
    .am-head b{display:block;font-family:"Fraunces",serif;font-weight:900;color:#2a3b32;font-size:1.02rem}
    .am-head small{color:#93a096;font-size:.62rem}
    .mini-btn{padding:7px 11px;border-radius:9px;color:#fff;background:var(--forest);font-size:.58rem;font-weight:700}
    .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}
    .stat{padding:12px;border-radius:13px;border:1px solid #eceadf}
    .stat:nth-child(1){background:#eaf3ee}.stat:nth-child(2){background:#fbf1da}.stat:nth-child(3){background:#fdeade}
    .stat b{display:block;font-family:"Fraunces",serif;font-weight:900;color:#2a3b32;font-size:1.14rem;line-height:1.1}
    .stat span{font-size:.55rem;color:#8a978c;font-weight:700}
    .cardlets{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}
    .cardlet{border:1px solid #ece9de;border-radius:13px;background:#fff;padding:12px}
    .cardlet-t{color:#5a6b60;font-size:.6rem;font-weight:800;margin-bottom:10px}
    .row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f2ec}
    .row:last-child{border:0}
    .rav{width:26px;height:26px;border-radius:8px;background:#dcebe2}
    .row:nth-child(3) .rav{background:#fbe2d4}.row:nth-child(4) .rav{background:#f7edd0}
    .rl{flex:1}
    .l1,.l2{border-radius:99px;background:#e3e9e0}.l1{width:56%;height:5px;margin-bottom:5px}.l2{width:36%;height:4px;background:#eef1ea}
    .chk{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--forest);background:var(--sage-soft);font-size:.56rem;font-weight:800}
    .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}
    .cal span{aspect-ratio:1;display:grid;place-items:center;border-radius:5px;color:#8a978c;background:#f5f3ec;font-size:.42rem}
    .cal .on{color:#fff;background:var(--forest)}

    /* hero phone */
    .hero-phone{
      position:absolute;right:-6px;bottom:6px;width:176px;padding:9px;border-radius:34px;
      background:#26362d;box-shadow:0 30px 64px rgba(23,58,43,.3)
    }
    .p-screen{position:relative;width:100%;aspect-ratio:942/1628;overflow:hidden;border-radius:27px;background:linear-gradient(180deg,#eef5f0,#fff)}
    .p-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:70px;height:16px;border-radius:99px;background:#26362d;z-index:2}
    .p-head{padding:34px 14px 13px;background:linear-gradient(135deg,var(--forest),#2e6047);color:#fff}
    .p-head small{opacity:.82;font-size:.55rem}
    .p-head b{display:block;font-family:"Fraunces",serif;font-weight:900;font-size:1rem;margin-top:2px}
    .feed{padding:12px}
    .fcard{padding:10px;margin-bottom:9px;border:1px solid #ebefe9;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(31,74,55,.06)}
    .fcard-photo{height:78px;margin:-1px -1px 8px;border-radius:10px;background:radial-gradient(circle at 66% 30%,#ffe3ba 0 12%,transparent 13%),linear-gradient(145deg,#bfe1cf,#dcece2)}
    .ftop{display:flex;align-items:center;gap:7px;margin-bottom:6px}
    .fav{width:22px;height:22px;border-radius:7px;background:#fbe2d4}
    .fl{flex:1}.fl div{height:4px;border-radius:99px;background:#e0e7e0;margin:4px 0}.fl div:first-child{width:56%}.fl div:last-child{width:34%;background:#eef1ea}
    .ftxt{height:4px;border-radius:99px;background:#e7ede7;margin:5px 0}

    .floaty{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(231,224,210,.9);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:var(--shadow-soft);font-size:.72rem;font-weight:700;color:#3f5147;z-index:3}
    .floaty i{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-size:.9rem}
    .f-one{left:-16px;top:200px}.f-one i{background:var(--sage-soft)}
    .f-two{right:56px;top:-12px}.f-two i{background:var(--coral-soft)}

    /* ---------- trust strip ---------- */
    .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
    .trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 44px;padding:26px 0;text-align:center}
    .trust-item{display:flex;flex-direction:column;align-items:center;min-width:150px}
    .trust-item b{font-family:"Fraunces",serif;font-weight:900;font-size:1.7rem;color:var(--forest);line-height:1}
    .trust-item span{color:var(--muted);font-size:.82rem;font-weight:600;margin-top:4px}

    /* ---------- sections ---------- */
    section.standard{padding:98px 0}
    .section-head{max-width:660px;margin-bottom:44px}
    .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
    .section-head h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.06;color:#243529;margin-bottom:14px}
    .section-head p{color:var(--muted);font-size:1.08rem}

    /* value cards */
    .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .value-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 12px 32px rgba(31,74,55,.05)}
    .value-ic{width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;font-size:1.3rem}
    .value-card:nth-child(1) .value-ic{background:var(--sage-soft)}
    .value-card:nth-child(2) .value-ic{background:var(--gold-soft)}
    .value-card:nth-child(3) .value-ic{background:var(--coral-soft)}
    .value-card h3{font-family:"Fraunces",serif;font-weight:900;color:#26382e;font-size:1.32rem;margin-bottom:9px}
    .value-card p{color:var(--muted)}

    /* ---------- ONE CONNECTED SYSTEM — bigger, bordered, left-aligned icons ---------- */
    .connected{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .feature-card{
      position:relative;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--cream);
      transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
    }
    .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--sage)}
    .feature-icon{
      width:60px;height:60px;display:grid;place-items:center;border-radius:16px;margin-bottom:17px;
      color:var(--forest);background:#fff;border:1.5px solid var(--sand-line);
      box-shadow:0 8px 20px rgba(31,74,55,.07);
    }
    .feature-icon svg{width:30px;height:30px}
    .feature-card:nth-child(4n+2) .feature-icon{color:#b9791f}
    .feature-card:nth-child(4n+3) .feature-icon{color:var(--coral)}
    .feature-card:nth-child(4n+4) .feature-icon{color:var(--sage)}
    .feature-card h3{font-family:"Fraunces",serif;font-weight:900;color:#28392f;font-size:1.12rem;margin-bottom:8px}
    .feature-card p{color:var(--muted);font-size:.9rem}

    /* ---------- showcase rows ---------- */
    .showcase-row{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;margin-top:76px}
    .showcase-row:first-of-type{margin-top:0}
    .showcase-row.reverse{grid-template-columns:1.1fr 1fr}
    .showcase-row.reverse .sc-copy{order:2}.showcase-row.reverse .sc-visual{order:1}
    .sc-copy h3{font-family:"Fraunces",serif;font-weight:900;color:#26382e;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;margin-bottom:14px}
    .sc-copy p{color:var(--muted);font-size:1.05rem;margin-bottom:20px}
    .check-list{display:flex;flex-direction:column;gap:11px}
    .check-list span{display:flex;align-items:flex-start;gap:10px;color:#425046;font-weight:600}
    .check-list span::before{content:"✓";flex:0 0 auto;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:var(--sage-soft);font-size:.72rem;font-weight:800}
    .sc-visual{position:relative;min-height:400px;padding:28px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}
    .sc-visual::before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;right:-70px;top:-70px;background:rgba(111,155,132,.16)}
    /* Bare visual: the screenshot already carries its own device frame (tablet/monitor), so drop the card/window chrome. */
    .sc-visual--bare{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;min-height:0}
    .sc-visual--bare::before{display:none}
    /* Each showcase image has its own class so the tablet and monitor can be sized/positioned independently. */
    .sc-device-kiosk{width:110%;max-width: 1920px;margin-left: -20px;height:auto;display:block;filter:drop-shadow(0 24px 46px rgba(31,74,55,.16))}
    .sc-device-msg{width:130%;max-width: 1920px;margin-left:-120px;margin-top: 25px;height:auto;display:block;filter:drop-shadow(0 24px 46px rgba(31,74,55,.16))}
    .win{position:relative;height:344px;overflow:hidden;border:1px solid #eae4d6;border-radius:18px;background:#fbfaf5;box-shadow:0 12px 34px rgba(31,74,55,.08)}
    .win-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#fff;border-bottom:1px solid #eee8db}
    .win-bar span{width:8px;height:8px;border-radius:50%;background:#dfe6df}
    .kiosk{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:292px;padding:16px}
    .kiosk-pad{border-radius:16px;background:linear-gradient(150deg,#eaf3ee,#f6f2e8);padding:18px}
    .kiosk-pad b{display:block;font-family:"Fraunces",serif;font-weight:900;font-size:1rem;color:#2b3d33;margin-bottom:12px}
    .kiosk-pad small{font-size:.62rem;color:#7c8a80;display:block;margin-bottom:16px}
    .keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .keys span{aspect-ratio:1;display:grid;place-items:center;border-radius:9px;background:#fff;color:#3f5147;font-weight:700;font-size:.72rem;border:1px solid #e9e3d5}
    .kiosk-list{padding:14px}
    .msg{display:grid;grid-template-columns:34% 66%;height:290px}
    .threads{padding:12px;border-right:1px solid #eee8db;background:#f7f4ec}
    .thread{display:flex;align-items:center;gap:8px;padding:9px;margin-bottom:6px;border-radius:10px}
    .thread.on{background:var(--sage-soft)}
    .thav{width:26px;height:26px;border-radius:9px;background:#dcebe2}
    .thread:nth-child(2) .thav{background:#fbe2d4}.thread:nth-child(3) .thav{background:#f7edd0}
    .thc{flex:1}.thc div{height:4px;border-radius:99px;background:#dbe4dc;margin:4px 0}.thc div:last-child{width:60%;background:#eaefe8}
    .convo{padding:16px;background:#fff}
    .bub{max-width:80%;padding:9px 12px;margin-bottom:9px;border-radius:13px 13px 13px 4px;color:#4c5b52;background:#eef2ec;font-size:.6rem}
    .bub.me{margin-left:auto;border-radius:13px 13px 4px 13px;color:#fff;background:var(--forest)}
    .photo-bub{width:62%;height:64px;margin-bottom:9px;border-radius:13px;background:linear-gradient(145deg,#c7e6d5,#e9efe6)}

    /* ---------- parent app phones ---------- */
    .parent{background:linear-gradient(180deg,var(--cream),#f2ede1)}
    .phones{display:flex;justify-content:center;align-items:flex-end;gap:26px;flex-wrap:wrap}
    .device{width:236px;padding:11px;border-radius:40px;background:#26362d;box-shadow:0 34px 70px rgba(23,58,43,.28);flex:0 0 auto}
    .device.mid{transform:translateY(-26px) scale(1.04);z-index:2;box-shadow:0 44px 90px rgba(23,58,43,.34)}
    .device.side{opacity:.98}
    .d-screen{position:relative;width:100%;aspect-ratio:942/1628;overflow:hidden;border-radius:30px;background:#26362d}
    .d-notch{display:none}
    .d-head{padding:40px 16px 15px;color:#fff;background:linear-gradient(135deg,var(--forest),#2e6047)}
    .d-head small{opacity:.82;font-size:.6rem}
    .d-head b{display:block;font-family:"Fraunces",serif;font-weight:900;font-size:1.06rem;margin-top:2px}
    .d-body{padding:14px}
    .d-card{padding:11px;margin-bottom:11px;border:1px solid #ebefe9;border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(31,74,55,.06)}
    .d-card .photo{height:92px;margin:-1px -1px 9px;border-radius:11px;background:radial-gradient(circle at 64% 28%,#ffe0b0 0 13%,transparent 14%),linear-gradient(150deg,#bfe1cf,#dcece2)}
    .d-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
    .d-av{width:24px;height:24px;border-radius:8px;background:#fbe2d4}
    .d-av.g{background:#dcebe2}
    .d-ll{flex:1}.d-ll div{height:5px;border-radius:99px;background:#e2e9e2;margin:4px 0}.d-ll div:first-child{width:58%}.d-ll div:last-child{width:36%;background:#eef1ea}
    .d-txt{height:5px;border-radius:99px;background:#e8eee8;margin:6px 0}.d-txt.s{width:70%}
    .d-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;font-size:.6rem;font-weight:800;color:var(--forest);background:var(--sage-soft);margin-bottom:9px}
    .d-bub{max-width:82%;padding:8px 11px;margin-bottom:8px;border-radius:13px 13px 13px 4px;font-size:.62rem;color:#4c5b52;background:#eef2ec}
    .d-bub.me{margin-left:auto;border-radius:13px 13px 4px 13px;color:#fff;background:var(--forest)}
    .d-stat{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid #ebefe9;border-radius:13px;margin-bottom:9px;background:#fff}
    .d-stat b{font-family:"Fraunces",serif;font-weight:900;color:#2b3d33;font-size:1rem}
    .d-stat span{font-size:.58rem;color:#8a978c;font-weight:700}
    .phone-cap{max-width:560px;margin:0 auto 46px;text-align:center}
    .phone-col{display:flex;flex-direction:column;align-items:center;gap:16px}
    .phone-col.mid{transform:translateY(-26px)}
    .phone-col.mid .device{transform:scale(1.04);box-shadow:0 44px 90px rgba(23,58,43,.34)}
    .phone-label{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--sage)}

    /* every-feature chip strip */
    .chips-band{max-width:840px;margin:44px auto 0;text-align:center}
    .chips-band .chips-lead{color:var(--muted);font-weight:600;margin-bottom:18px}
    .chips-band .chips-lead b{color:var(--forest)}
    .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
    .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--sand-line);border-radius:999px;background:var(--cream);color:#3f5147;font-size:.86rem;font-weight:700}
    .chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage)}

    /* ---------- story ---------- */
    .story-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:var(--forest)}
    .story-art{min-height:430px;background:linear-gradient(180deg,rgba(23,58,43,.05),rgba(23,58,43,.42)),url("../images/bannerBG.png") center/cover no-repeat}
    .story-copy{padding:46px 44px;display:flex;flex-direction:column;justify-content:center;color:#fff}
    .story-copy .eyebrow{color:#bfe3d1}
    .story-copy h2{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.14;letter-spacing:-.01em;margin-bottom:18px}
    .story-copy p{color:#dceae1;margin-bottom:14px;font-size:1.04rem}
    .story-copy strong{color:#fff}

    /* ---------- pricing ---------- */
    /* In-home vs center comparison */
    .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .compare-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 12px 32px rgba(31,74,55,.05)}
    .compare-card h3{font-family:"Fraunces",serif;font-weight:900;color:#26382e;font-size:1.45rem;margin-bottom:8px}
    .compare-card .pitch{color:var(--muted);margin-bottom:18px}

    .pricing-section{background:var(--paper)}
    .bill-toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:32px}
    .bill-toggle{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--cream)}
    .bill-toggle button{border:0;padding:10px 24px;border-radius:999px;background:transparent;color:#4c5b52;font-weight:700;cursor:pointer}
    .bill-toggle button[aria-pressed="true"]{color:#fff;background:var(--forest);box-shadow:0 6px 16px rgba(31,74,55,.24)}
    .bill-save{color:var(--forest);background:var(--sage-soft);padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700}
    .bill-refund{color:var(--muted);font-size:.8rem}
    .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
    .price-card{position:relative;padding:28px 22px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:center;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(31,74,55,.05)}
    .price-card.featured{border:2px solid var(--forest);transform:translateY(-8px);box-shadow:0 22px 48px rgba(31,74,55,.18)}
    .price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 13px;border-radius:999px;color:#5a3b00;background:var(--gold);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
    .plan{font-family:"Fraunces",serif;font-weight:900;color:#28392f;font-size:1.3rem}
    .limit{min-height:42px;margin:7px 0 15px;color:var(--muted);font-size:.84rem}
    .price{font-family:"Fraunces",serif;font-weight:900;color:var(--forest);font-size:2.4rem;line-height:1}
    .per{margin-top:6px;color:var(--muted);font-size:.78rem}
    .save-note{min-height:21px;margin-top:7px;color:var(--forest);font-size:.76rem;font-weight:700}
    .price-cta{margin-top:auto;padding-top:17px}
    .price-cta .btn{width:100%}
    .price-loading,.price-fallback{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:var(--cream);text-align:center}

    /* ---------- final cta ---------- */
    /* FAQ */
    .faq-wrap{max-width:820px;margin:0 auto}
    .faq-item{border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:12px;box-shadow:0 8px 24px rgba(31,74,55,.05)}
    .faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;font-family:"Fraunces",serif;font-weight:900;font-size:1.08rem;color:#28392f;display:flex;justify-content:space-between;align-items:center;gap:16px}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{content:"+";font-family:"Inter",sans-serif;font-weight:600;color:var(--forest);font-size:1.6rem;line-height:1;flex:0 0 auto;transition:transform .2s ease}
    .faq-item[open] summary::after{transform:rotate(45deg)}
    .faq-item .faq-a{padding:0 22px 20px;color:var(--muted);font-size:1rem;line-height:1.65}
    .faq-item .faq-a a{color:var(--forest);font-weight:600}

    .final-cta{padding:0 0 98px;background:var(--paper)}
    .cta-panel{position:relative;overflow:hidden;padding:66px 36px;border-radius:30px;text-align:center;color:#fff;background:radial-gradient(circle at 14% 20%,rgba(111,155,132,.4),transparent 26%),radial-gradient(circle at 88% 74%,rgba(245,135,95,.32),transparent 30%),linear-gradient(135deg,var(--forest-deep),var(--forest) 60%,#2f6048);box-shadow:0 30px 76px rgba(31,74,55,.28)}
    .cta-panel h2{font-family:"Fraunces",serif;font-weight:900;max-width:760px;margin:0 auto 16px;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05}
    .cta-panel p{max-width:600px;margin:0 auto 27px;color:#e5efe8;font-size:1.06rem}

    footer{background:#1a2b22;color:#cfe0d5}
    .footer-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.88rem;padding:22px 0}
    .footer-links{display:flex;flex-wrap:wrap;gap:18px}
    .footer-links a{text-decoration:none;color:#fff}

    body[data-site-mode="beta"] .live-only{display:none!important}
    body[data-site-mode="live"] .beta-only{display:none!important}

    @media(max-width:1000px){
      .hero-grid{grid-template-columns:1fr}
      .hero-copy{text-align:center}
      .hero h1,.hero-lede{margin-left:auto;margin-right:auto}
      .hero-actions,.micro-proof{justify-content:center}
      .demo-note{margin-left:auto;margin-right:auto}
      .stage{max-width:660px;width:100%;margin:24px auto 0}
      .value-grid{grid-template-columns:1fr}
      .feature-grid{grid-template-columns:repeat(2,1fr)}
      .showcase-row,.showcase-row.reverse{grid-template-columns:1fr;gap:32px}
      .showcase-row.reverse .sc-copy,.showcase-row.reverse .sc-visual{order:initial}
      .story-wrap{grid-template-columns:1fr}.story-art{min-height:280px}
      .pricing-grid{grid-template-columns:repeat(2,1fr)}
      .nav-links{display:none}
      .device.mid,.phone-col.mid{transform:none}
      .phone-col.mid .device{transform:none}
    }
    @media(max-width:640px){
      .container{width:min(100% - 28px,1160px)}
      .site-header .btn-ghost{display:none}
      .hero{padding:48px 0 64px}
      .feature-grid,.pricing-grid{grid-template-columns:1fr}
      .price-card.featured{transform:none}
      section.standard{padding:66px 0}
      .device{width:210px}
      .phones{gap:16px}
      .footer-inner{flex-direction:column;align-items:flex-start}
      .cta-panel{padding:50px 20px}
    }
