
.api-page{background:#fff;color:#172320}
.api-hero{padding:92px 0 88px;background:linear-gradient(145deg,#f1f8f4 0%,#fff 63%,#ecf6f1 100%);border-bottom:1px solid #e5eae8}
.api-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:58px;align-items:center}
.api-hero h1{font-size:clamp(2.55rem,4.5vw,4.7rem);line-height:1.08;letter-spacing:-.062em;margin:20px 0 22px;color:#172320;font-weight:800}
.api-hero h1 em{font-style:normal;color:#0a8a58}
.api-hero-copy>p:not(.api-hero-note){font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.65;max-width:620px;color:#51635c}
.api-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0}
.api-actions .btn,.api-submit{background:#02985c!important;color:white!important;padding:14px 23px;border-radius:9px;font-weight:700}
.api-text-link,.api-docs-link{font-weight:700;color:#08724d}
.api-hero-note{font-size:.83rem;line-height:1.55;color:#71837a;max-width:610px}
.api-code-card{border:1px solid #dbe8df;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(25,64,43,.09);overflow:hidden}
.api-code-head,.api-code-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;color:#64766b;font-size:.66rem;font-weight:800;letter-spacing:.08em}
.api-code-head{border-bottom:1px solid #e7efe9}
.api-code-head b{font-size:.62rem;color:#097a51;background:#e9f7ee;padding:6px 8px;border-radius:6px}
.api-code-body{padding:28px 26px}
.api-code-label{font-size:1.13rem;font-weight:750;letter-spacing:-.03em;margin-bottom:18px}
.api-code-route{display:inline-block;background:#e8f5ed;color:#067049;border:1px solid #d6e9dc;border-radius:7px;font:600 .82rem/1.5 monospace;padding:7px 12px}
.api-code-card pre{overflow:auto;background:#11261e;color:#e5f4ed;padding:22px 17px;border-radius:10px;font:500 .82rem/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;margin:18px 0 12px}
.api-code-card pre .syntax-key{color:#8de4ba}.api-code-card pre .syntax-val{color:#e8efd2}.api-code-card pre .syntax-num{color:#ade3f6}
.api-code-body>p{font-size:.78rem;color:#7a8a80}
.api-code-bottom{justify-content:space-around;border-top:1px solid #e7efe9}
.api-features{padding:88px 0}
.api-features h2,.api-waitlist-copy h2,.api-docs-band h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.18;letter-spacing:-.05em;max-width:790px;margin:12px 0 16px}
.api-lead{max-width:780px;color:#64746b;font-size:1.08rem;line-height:1.7}
.api-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0 24px}
.api-feature-grid article{border:1px solid #dfe9e3;border-radius:14px;padding:29px 26px;background:#fcfefd}
.api-feature-grid article>span{font-size:.74rem;font-weight:800;color:#0b8e57;letter-spacing:.1em}
.api-feature-grid h3{font-size:1.3rem;letter-spacing:-.03em;margin:18px 0 9px}
.api-feature-grid p{font-size:.94rem;line-height:1.7;color:#65766c;margin:0}
.api-feature-note{font-size:.83rem;line-height:1.65;color:#76867d;max-width:960px}
.api-waitlist-section{padding:94px 0;background:#f4f8f5;scroll-margin-top:85px}
.api-waitlist-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:76px}
.api-waitlist-copy>p{font-size:1.06rem;line-height:1.8;color:#5d7066}
.api-waitlist-details{margin-top:35px;display:grid;gap:21px}
.api-waitlist-details>div{display:grid;gap:5px;padding-left:15px;border-left:3px solid #15aa72}
.api-waitlist-details strong{font-size:1rem}
.api-waitlist-details span{color:#74857a;font-size:.87rem}
.api-form-panel{border:1px solid #dce9df;background:#fff;border-radius:16px;padding:32px;box-shadow:0 16px 48px rgba(13,47,29,.06)}
.api-form-top{display:grid;gap:4px;margin-bottom:26px}
.api-form-top strong{font-size:1.4rem;letter-spacing:-.035em}
.api-form-top small{color:#6b7b71}
.api-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.api-form-fields label{font-size:.84rem;font-weight:700;color:#28382e;display:grid;gap:8px}
.api-form-fields input,.api-form-fields select,.api-form-fields textarea{min-width:0;width:100%;border:1px solid #d5dfd8;border-radius:8px;padding:12px 13px;background:white;color:#15231a;font:400 .95rem/1.4 inherit}
.api-form-fields textarea{resize:vertical}
.api-form-fields input:focus,.api-form-fields select:focus,.api-form-fields textarea:focus{outline:2px solid #80d6a8;outline-offset:1px}
.api-field-wide{grid-column:1/-1}
.api-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.api-submit{margin-top:24px;border:0;cursor:pointer;width:100%;justify-content:center}
.api-submit:disabled{opacity:.65;cursor:wait}
.api-form-privacy{font-size:.76rem;line-height:1.65;color:#809086}
.api-form-privacy a{text-decoration:underline;color:#08724d}
.api-form-error{font-size:.9rem;color:#a12323}
.api-form-success strong{font-size:1.5rem;color:#096a46}
.api-form-success p{line-height:1.6}
.api-form-success a{font-weight:700;color:#08724d}
.api-docs-band{padding:70px 0;border-top:1px solid #e1eae3}
.api-docs-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.api-docs-band p{max-width:730px;color:#67776b;line-height:1.65}
.api-docs-link{white-space:nowrap}
@media(max-width:850px){.api-hero-grid,.api-waitlist-grid{grid-template-columns:1fr;gap:42px}.api-hero{padding:55px 0}.api-feature-grid{grid-template-columns:1fr}.api-docs-band>.wrap{align-items:flex-start;flex-direction:column;gap:14px}.api-waitlist-section{padding:64px 0}}
@media(max-width:480px){.api-hero h1{font-size:2.45rem}.api-form-panel{padding:22px}.api-form-fields{grid-template-columns:1fr}.api-code-head,.api-code-bottom{padding:15px 13px;font-size:.57rem}.api-code-body{padding:20px 14px}.api-code-card pre{font-size:.73rem}.api-actions{gap:15px}}
