/* QuotePilot Phase 1 — natural, garden-inspired SaaS landing page */
:root{--forest:#173d2d;--forest2:#214d38;--moss:#66866a;--sage:#dce8d8;--pale:#f5f7f0;--cream:#f1eddf;--sand:#e8dfca;--ink:#24332a;--muted:#68766b;--line:#e4e9df;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.announcement{background:var(--forest);color:#e5eee3;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.announcement span{color:#a9c49e;padding:0 8px}.site-header{height:82px;padding:0 max(5.5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,61,45,.08)}.brand{display:flex;align-items:center;gap:10px;font:800 22px var(--display);letter-spacing:-1.2px;color:var(--forest)}.brand-mark{width:34px;height:34px;background:var(--forest);border-radius:11px;display:grid;place-items:center}.brand-mark svg{width:25px;height:25px;fill:#d9e8d1}.brand-light{font-weight:500;color:var(--moss)}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600;color:#536157}.nav-links>a:not(.button):hover,.footer-links a:hover{color:var(--moss)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 21px;border-radius:5px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 16px}.button-dark{background:var(--forest);color:#fff}.button-primary{background:var(--forest);color:#fff;box-shadow:0 8px 22px #173d2d20}.button-primary:hover,.button-dark:hover{background:#285b40}.button-cream{background:#f4f0e4;color:var(--forest)}.button-cream:hover{background:#fff}.menu-toggle{display:none;background:none;border:0}.section-wrap{width:min(1160px,89%);margin:auto}.hero{min-height:625px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:42px;padding-top:68px;padding-bottom:75px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--moss);margin-bottom:18px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:#8ca77c;border-radius:50%;margin:0 8px 1px 0}.hero h1,.section-intro h2,.section-heading h2,.how-copy h2,.preview-copy h2,.faq-layout h2,.early-card h2{font:700 clamp(43px,5.3vw,68px)/1.08 var(--display);letter-spacing:-3.5px;color:var(--forest);margin:0}.hero h1 em,.section-intro h2 em,.section-heading h2 em,.how-copy h2 em,.preview-copy h2 em,.faq-layout h2 em,.early-card h2 em{font-family:var(--serif);font-weight:400;color:var(--moss);letter-spacing:-2px}.hero-lede{font-size:16px;line-height:1.8;color:#657168;max-width:480px;margin:24px 0 27px}.hero-actions{display:flex;align-items:center;gap:27px}.text-link{font-size:13px;font-weight:700;color:var(--forest)}.text-link span{padding-left:6px;color:var(--moss)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:39px;color:#7b867c;font-size:11px}.avatar-stack{display:flex;padding-left:4px}.avatar-stack i{font-style:normal;width:25px;height:25px;margin-left:-4px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:#dce8d8;color:var(--forest);font-size:11px}.avatar-stack i:nth-child(2){background:#e9dfca}.avatar-stack i:nth-child(3){background:#c5d5be}.hero-visual{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 53% 48%,#dce8d8 0,#e9efdf 38%,#f7f7ef 72%,transparent 73%);overflow:visible}.sun-wash{position:absolute;width:330px;height:330px;border:1px solid #c6d7c0;border-radius:50%;opacity:.7}.leaf{position:absolute;width:110px;height:175px;background:linear-gradient(145deg,#91ad82,#4c7553);border-radius:100% 0 100% 0;opacity:.23;transform:rotate(28deg)}.leaf-one{right:0;top:22px}.leaf-two{left:5px;bottom:15px;transform:rotate(205deg)}.dashboard-card{position:relative;z-index:2;width:min(490px,100%);background:#fff;border:1px solid #e5eadf;border-radius:12px;padding:23px 23px 14px;box-shadow:0 22px 65px #294c3020;transform:rotate(-1.2deg)}.dash-top{display:flex;justify-content:space-between;align-items:center}.dash-kicker{font-size:8px;letter-spacing:.13em;color:#91a18f;font-weight:700}.dash-top h3{font:700 17px var(--display);margin:4px 0 0;color:var(--forest)}.dash-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e4ecdf;color:var(--forest);font-weight:700;font-size:12px}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0}.stat{padding:13px;background:#f7f9f4;border-radius:7px}.stat span,.stat small{display:block;font-size:9px;color:#788579}.stat strong{display:block;font:700 22px var(--display);color:var(--forest);margin:4px 0}.stat small.positive{color:#64845e}.dash-list-head{display:flex;justify-content:space-between;padding:3px 0 10px;font-size:10px;color:var(--forest)}.dash-list-head span{color:#81927f}.quote-row{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #eef1eb}.quote-icon{width:28px;height:28px;border-radius:7px;background:#e4eee0;color:#5d8058;display:grid;place-items:center}.icon-sand{background:#f1eadb;color:#a18a5d}.icon-sage{background:#e1e9e5;color:#638778}.quote-info b,.quote-info small{display:block}.quote-info b{font-size:10px;color:#35473a}.quote-info small{font-size:8px;color:#9aa39a}.quote-row>strong{font-size:10px;color:#34483a}.status{font-size:8px;padding:4px 6px;border-radius:4px}.status-sent{background:#e9f0e6;color:#587d55}.status-follow{background:#f4eddd;color:#a08143}.status-approved{background:#e4efeb;color:#4f8271}.dash-bottom{display:flex;justify-content:space-between;padding-top:13px;color:#9ba69a;font-size:8px}.dash-bottom i,.board-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7da36f;margin-right:5px}.floating-note{position:absolute;z-index:3;right:-7px;bottom:27px;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 15px;border-radius:8px;box-shadow:0 12px 35px #294c3020}.note-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf3e8;color:#66865a}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:10px;color:var(--forest)}.floating-note small{font-size:9px;color:#879287}.trust-strip{display:flex;align-items:center;justify-content:center;gap:38px;background:var(--pale);padding:19px 10px;color:#7e8e7b;font-size:9px;font-weight:700;letter-spacing:.16em}.trust-strip i{font-style:normal;color:#9ab18d}.problem{padding-top:105px;padding-bottom:108px}.section-intro{text-align:center;max-width:680px;margin:0 auto}.section-intro h2,.section-heading h2,.how-copy h2,.faq-layout h2{font-size:45px;letter-spacing:-2.3px}.section-intro p{color:#778278;line-height:1.8;font-size:14px;max-width:520px;margin:18px auto 0}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.problem-item{padding:0 10px}.line-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce6d7;border-radius:50%;color:#66875e;font-size:20px}.problem-item h3{font:700 17px var(--display);color:var(--forest);margin:18px 0 8px}.problem-item p{font-size:13px;color:#778278;line-height:1.8;margin:0}.features-section{background:#f5f7f1;padding:105px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2{font-size:44px}.section-heading>p{max-width:330px;color:#758176;font-size:13px;line-height:1.8;margin:0 0 5px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-card{background:#fff;border:1px solid #e8ede4;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:235px}.feature-large{grid-column:span 2;grid-template-columns:1.05fr 1fr;min-height:270px}.feature-art{position:relative;min-height:190px;background:#eaf0e5;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-large .feature-art{min-height:270px;background:linear-gradient(140deg,#dbe7d4,#eef1e7)}.feature-text{padding:27px 25px;align-self:center}.feature-number{font-size:8px;letter-spacing:.14em;font-weight:700;color:#8ba083}.feature-text h3{font:700 17px/1.35 var(--display);color:var(--forest);margin:10px 0}.feature-text p{font-size:11px;line-height:1.8;color:#7c877c;margin:0}.mini-paper{width:190px;background:#fff;border-radius:5px;padding:18px;box-shadow:0 14px 30px #34563a20;transform:rotate(-4deg)}.mini-paper>span{font-size:7px;letter-spacing:.12em;color:#9ba99a}.mini-paper>b{display:block;font:700 13px var(--display);color:var(--forest);margin:9px 0 14px}.paper-line{height:5px;background:#edf1e9;border-radius:3px;margin:7px 0}.paper-line.short{width:65%}.paper-total{border-top:1px solid #e7ece3;margin-top:14px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#879287}.paper-total strong{font-size:13px;color:var(--forest)}.art-price{background:#f0ecdf;flex-direction:column;gap:9px;padding:18px}.price-chip{width:82%;background:#fff;border:1px solid #eee9da;border-radius:5px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #4e54340c}.price-chip span{font-size:8px;color:#7b8578}.price-chip b{font:700 11px var(--display);color:var(--forest)}.price-chip small{font-size:7px;color:#899488;font-weight:500}.price-chip:nth-child(2){transform:translateX(9px)}.muted-chip{transform:translateX(-5px)}.art-follow{background:#e8eee5;flex-direction:column;gap:9px;padding:15px}.follow-card{width:90%;background:white;border-radius:6px;padding:11px;display:flex;align-items:center;gap:9px;box-shadow:0 5px 14px #344e3510}.follow-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6f0e2;color:#66885d;font-size:10px}.follow-card b,.follow-card small{display:block}.follow-card b{font-size:8px;color:var(--forest)}.follow-card small{font-size:7px;color:#8c988a}.follow-arrow{margin-left:auto;color:#82977b}.follow-card.faded{opacity:.65;transform:translateX(8px)}.art-pipeline{background:#e9eee5;flex-direction:column;gap:9px;padding:17px}.pipeline-bar{width:82%;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:8px 11px;border-radius:5px;color:#72806f;font-size:8px;position:relative}.pipeline-bar b{font-size:11px;color:var(--forest)}.pipeline-bar i{position:absolute;height:3px;bottom:0;left:0;background:#93ad85;border-radius:3px}.pipeline-bar:nth-child(2) i{background:#c4ad7a}.pipeline-bar:nth-child(3) i{background:#7caa97}.how-section{padding-top:112px;padding-bottom:112px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.how-visual{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f6ef;border-radius:8px;position:relative;overflow:hidden}.garden-circle{width:310px;height:310px;border-radius:50%;background:#e1ead9;position:relative;overflow:hidden;border:1px solid #d2dfcc}.garden-sun{position:absolute;width:72px;height:72px;border-radius:50%;background:#e9dcb8;top:45px;right:60px}.garden-hill{position:absolute;width:390px;height:210px;border-radius:50% 50% 0 0;bottom:-100px;background:#a8bd9b;transform:rotate(-12deg);left:-40px}.hill-b{background:#6f946f;transform:rotate(14deg);left:75px;bottom:-130px}.garden-flower{position:absolute;color:#f4f0df;font-size:32px}.flower-a{top:135px;left:75px}.flower-b{top:190px;right:65px;color:#e7d9ae}.flower-c{top:95px;right:120px;color:#fff}.how-caption{position:absolute;bottom:25px;left:28px;font:italic 14px var(--serif);color:#72816f}.how-caption b{font:700 13px var(--display);color:var(--forest)}.how-copy h2{margin-bottom:16px}.how-lede{font-size:13px;line-height:1.8;color:#7b867b;max-width:400px}.steps{margin-top:34px}.step{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid #e8ede5}.step>span{font:700 11px var(--display);color:#8da486;padding-top:2px}.step h3{font:700 14px var(--display);color:var(--forest);margin:0 0 4px}.step p{font-size:11px;color:#7b867b;margin:0;line-height:1.7}.preview-section{background:var(--forest);padding:90px 0;overflow:hidden}.preview-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.eyebrow-light{color:#b6caa9}.preview-copy h2,.early-card h2{color:#fff;font-size:45px}.preview-copy h2 em,.early-card h2 em{color:#b7cda9}.preview-copy p{color:#c0cec0;font-size:13px;line-height:1.9;max-width:430px;margin:22px 0 27px}.preview-board{background:#fbfcf8;border-radius:9px;padding:25px;box-shadow:0 22px 60px #071d123d;transform:rotate(1deg)}.board-head{display:flex;justify-content:space-between;align-items:center}.board-head small{font-size:8px;letter-spacing:.13em;color:#94a28f;font-weight:700}.board-head h3{font:700 17px var(--display);color:var(--forest);margin:3px 0}.board-period{font-size:9px;color:#778576;border:1px solid #e5eae0;padding:6px 8px;border-radius:4px}.board-total{margin:22px 0;padding:17px;background:#f1f5ed;border-radius:6px}.board-total span,.board-total small{display:block;font-size:9px;color:#82907e}.board-total strong{display:block;font:700 28px var(--display);color:var(--forest);margin:4px 0}.board-total small{font-size:8px}.board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.board-columns>div{padding:12px 10px;border:1px solid #e8ede4;border-radius:5px;position:relative;overflow:hidden}.board-columns span{display:block;font-size:8px;color:#82907e}.board-columns b{font:700 20px var(--display);color:var(--forest)}.board-columns i{display:block;height:3px;border-radius:3px;background:#9bb58d;margin-top:8px}.board-columns>div:nth-child(2) i{background:#c5ad79}.board-columns>div:nth-child(3) i{background:#80a994}.board-footer{display:flex;justify-content:space-between;padding-top:16px;font-size:8px;color:#9aa598}.pricing-section{padding-top:108px;padding-bottom:105px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.plan{border:1px solid #e3e9df;border-radius:7px;padding:29px 25px;position:relative}.plan-featured{border:1.5px solid #789574;box-shadow:0 12px 35px #25482d12}.plan-badge{position:absolute;top:-12px;right:18px;background:#dce8d8;color:#416544;padding:5px 9px;border-radius:3px;font-size:8px;letter-spacing:.08em;font-weight:700}.plan-name{font-size:9px;letter-spacing:.15em;color:#83947e;font-weight:700}.plan h3{font:800 34px var(--display);letter-spacing:-1.5px;color:var(--forest);margin:12px 0 8px}.plan h3 span{font:500 11px var(--sans);letter-spacing:0;color:#879286}.plan>p{font-size:11px;color:#7d887d;min-height:42px;line-height:1.7}.plan ul{padding:17px 0 20px;margin:16px 0 0;border-top:1px solid #edf0ea;list-style:none}.plan li{font-size:11px;color:#637064;margin:10px 0}.plan li:before{content:"✓";color:#78976e;margin-right:9px}.plan-link{display:block;padding-top:15px;border-top:1px solid #edf0ea;font-size:11px;font-weight:700;color:var(--forest)}.pricing-note{text-align:center;font-size:10px;color:#98a197;margin-top:21px}.faq-section{background:#f6f7f2;padding:100px 0}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-layout h2{font-size:43px}.faq-layout>div:first-child>p{font-size:12px;color:#7d887d}.faq-list details{border-bottom:1px solid #dfe6dc;padding:17px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:700 13px var(--display);color:var(--forest)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;color:#829a78;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:#768276;line-height:1.8;max-width:570px;margin:12px 0 2px}.early-section{padding-top:95px;padding-bottom:95px}.early-card{background:linear-gradient(115deg,#234b36,#315d42);border-radius:9px;text-align:center;padding:65px 20px;position:relative;overflow:hidden}.early-card:before,.early-card:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff16;border-radius:50%}.early-card:before{left:-100px;top:-120px}.early-card:after{right:-100px;bottom:-140px}.early-decoration{position:absolute;right:16%;top:22px;font-size:90px;color:#ffffff0d}.early-card .eyebrow{position:relative}.early-card h2{position:relative;font-size:46px}.early-card p{position:relative;max-width:490px;margin:17px auto 24px;color:#d1ddd0;font-size:12px;line-height:1.9}.early-card .button{position:relative}.early-card>small{display:block;position:relative;margin-top:17px;color:#b6c9b5;font-size:9px}.site-footer{background:#122f23;color:#c4d0c3;padding:42px max(5.5vw,24px) 18px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;padding-bottom:34px}.brand-footer{color:#fff}.brand-footer .brand-light{color:#a8c19d}.footer-main>p{font-size:11px;line-height:1.8;color:#9fb09e}.footer-links{display:flex;justify-content:flex-end;gap:19px;font-size:10px;color:#c0cdbf}.footer-bottom{border-top:1px solid #ffffff19;padding-top:16px;display:flex;justify-content:space-between;font-size:9px;color:#849a85}.menu-toggle{cursor:pointer}
@media(max-width:900px){.nav-links{gap:18px}.hero{gap:15px}.hero h1{font-size:55px}.dashboard-card{padding:17px}.floating-note{right:-12px}.how-section{gap:45px}.preview-inner{gap:35px}.faq-layout{gap:45px}}
@media(max-width:700px){.announcement{font-size:9px}.site-header{height:70px;padding:0 5.5%}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:22px;height:2px;background:var(--forest)}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 12px 20px #193b2412;flex-direction:column;align-items:stretch;gap:17px}.nav-links.open{display:flex}.nav-links .button{align-self:flex-start}.hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:55px;gap:24px}.hero h1{font-size:clamp(44px,12vw,60px)}.hero-lede{font-size:14px}.hero-visual{min-height:365px;margin:0 -3%;padding:12px}.dashboard-card{width:100%;max-width:470px}.floating-note{right:0;bottom:3px}.trust-strip{gap:12px;flex-wrap:wrap;font-size:8px;padding:16px}.problem,.features-section,.pricing-section{padding-top:75px;padding-bottom:75px}.section-intro h2,.section-heading h2,.how-copy h2,.faq-layout h2{font-size:36px}.problem-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.problem-item{display:grid;grid-template-columns:48px 1fr;column-gap:12px}.problem-item .line-icon{grid-row:span 2}.problem-item h3{margin:0 0 4px}.problem-item p{grid-column:2}.section-heading{display:block}.section-heading>p{margin-top:15px}.feature-grid{grid-template-columns:1fr}.feature-large{grid-column:auto}.feature-card,.feature-large{grid-template-columns:1fr}.feature-art,.feature-large .feature-art{min-height:175px}.feature-text{padding:22px}.how-section{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}.how-visual{min-height:360px}.garden-circle{width:270px;height:270px}.preview-section{padding:70px 0}.preview-inner{grid-template-columns:1fr;gap:40px}.preview-copy h2,.early-card h2{font-size:38px}.preview-board{padding:18px}.pricing-grid{grid-template-columns:1fr;gap:22px;margin-top:38px}.plan>p{min-height:0}.faq-section{padding:75px 0}.faq-layout{grid-template-columns:1fr;gap:25px}.early-section{padding-top:65px;padding-bottom:65px}.early-card{padding:55px 20px}.footer-main{grid-template-columns:1fr;gap:15px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{gap:8px;flex-direction:column}.quote-row{grid-template-columns:28px 1fr auto}.quote-row .status{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Layout fix: keep the garden illustration and its caption in separate rows. */
.how-visual {
  padding: 32px 22px 25px;
  gap: 18px;
  overflow: hidden;
}
.how-caption {
  position: static;
  inset: auto;
  width: 100%;
  margin: 0;
  text-align: center;
  line-height: 1.5;
}
.how-caption b { display: block; margin-top: 3px; }
@media (max-width: 700px) {
  .how-visual { min-height: 0; padding: 28px 16px 24px; gap: 17px; }
  .garden-circle { width: min(70vw, 250px); height: min(70vw, 250px); flex: 0 0 auto; }
  .how-section { gap: 32px; }
  .how-copy h2 { line-height: 1.18; letter-spacing: -1.3px; }
}
@media (max-width: 380px) {
  .how-visual { padding: 24px 12px 20px; }
  .garden-circle { width: min(68vw, 225px); height: min(68vw, 225px); }
  .how-copy h2 { font-size: 32px; }
}

/* Early-access form: Formspree-connected, original design preserved */
.early-form{position:relative;max-width:680px;margin:30px auto 0;text-align:left}.early-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.early-field{display:flex;flex-direction:column;gap:7px;min-width:0}.early-field-wide{grid-column:1/-1}.early-field label{font:600 12px var(--sans);color:#edf5e9}.early-field label span{color:#dceabf}.early-field label .optional{color:#c4d7c4;font-weight:400}.early-field input,.early-field textarea{box-sizing:border-box;width:100%;border:1px solid #a8c2ac;border-radius:6px;background:#fff;color:#173b2a;font:400 14px var(--sans);padding:13px 14px;outline-offset:3px}.early-field textarea{resize:vertical;min-height:104px}.early-field input:focus,.early-field textarea:focus{outline:2px solid #d5e5c9;border-color:#567b61}.early-field input[aria-invalid="true"],.early-field textarea[aria-invalid="true"]{border-color:#c76b6b;outline-color:#ffd6d6}.early-form .early-submit{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 0;cursor:pointer;border:0;font:700 12px var(--sans)}.early-form .early-form-status{max-width:none;text-align:center;margin:14px 0 0;color:#fff;font-size:12px;line-height:1.6}.early-form .early-form-notice{display:block;text-align:center;color:#c8dcc9;font-size:11px;line-height:1.6;margin:13px auto 0;max-width:540px}.early-card{overflow:hidden}@media(max-width:600px){.early-form-grid{grid-template-columns:1fr;gap:14px}.early-field-wide{grid-column:auto}.early-form{margin-top:23px}.early-card{padding-left:19px;padding-right:19px}}

/* Contact-form feedback, accessibility, and spam filtering. */
.early-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.early-form .early-form-status.is-error{color:#ffe0d8;font-weight:600}
.early-form .early-form-status.is-success{color:#e5f5d6;font-weight:700}
.early-form .early-submit:disabled{opacity:.75;cursor:wait;transform:none}


/* Pre-launch polish — mobile overflow without changing the preserved garden layout. */
@media (max-width: 700px) {
  .hero-visual { overflow: hidden; }
}

/* Accessibility: obvious keyboard navigation and readable primary information. */
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 15px;
  border-radius: 6px;
  background: #173d2d;
  color: #fff;
  font: 700 14px var(--sans);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #7caa79;
  outline-offset: 3px;
  border-radius: 3px;
}
.early-field input:focus-visible, .early-field textarea:focus-visible {
  outline: 3px solid #d5e5c9;
  outline-offset: 2px;
}
.footer-email { display: inline-block; margin-top: 8px; color: #e3eee0; text-decoration: underline; text-underline-offset: 3px; }
.footer-email:hover, .footer-email:focus { color: #fff; }
.early-form .early-form-notice a { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.early-form .early-form-notice a:hover { color: #e4f5da; }
.plan > p, .plan li, .feature-text p, .faq-list details p, .footer-main > p { font-size: 12px; }
.footer-links, .pricing-note, .footer-bottom { font-size: 12px; }
.plan > p, .pricing-note, .faq-list details p { color: #556758; }

/* Privacy page — same forest/sage/cream design system as the homepage. */
.privacy-page { background: #f8f9f5; }
.privacy-hero { padding: 84px 0 50px; }
.privacy-hero h1 { font: 700 clamp(40px, 6vw, 60px)/1.12 var(--display); letter-spacing: -2.4px; color: var(--forest); margin: 0 0 14px; }
.privacy-hero p { max-width: 700px; font-size: 15px; color: #53665a; margin: 0 0 14px; }
.privacy-updated { font-size: 12px; color: #617663; font-weight: 600; }
.privacy-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 42px; align-items: start; padding-bottom: 100px; }
.privacy-contents { position: sticky; top: 110px; padding: 22px; background: #eaf1e7; border-radius: 9px; }
.privacy-contents h2 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #2b4937; margin: 0 0 14px; }
.privacy-contents a { display: block; font-size: 13px; line-height: 1.7; padding: 5px 0; color: #385b43; }
.privacy-contents a:hover { text-decoration: underline; }
.privacy-content { padding: 36px 42px; background: white; border: 1px solid #e2e9dc; border-radius: 9px; }
.privacy-content section { scroll-margin-top: 105px; padding-bottom: 24px; margin-bottom: 27px; border-bottom: 1px solid #e8eee7; }
.privacy-content section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.privacy-content h2 { font: 700 22px var(--display); color: var(--forest); margin: 0 0 10px; }
.privacy-content p, .privacy-content li { font-size: 14px; line-height: 1.9; color: #4c6252; }
.privacy-content p { margin: 0 0 12px; }
.privacy-content ul { margin: 8px 0 15px; padding-left: 23px; }
.privacy-content a { color: #275a35; text-decoration: underline; text-underline-offset: 3px; }
.privacy-back { display: inline-block; margin: 0 0 18px; color: var(--forest); font: 700 13px var(--sans); }
.privacy-back:hover { text-decoration: underline; }
@media(max-width:800px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 22px; }
  .privacy-contents { position: static; }
}
@media(max-width:600px) {
  .privacy-hero { padding: 52px 0 25px; }
  .privacy-content { padding: 24px 20px; }
  .privacy-hero h1 { letter-spacing: -1.4px; }
  .footer-links { gap: 14px; }
}
