:root{--ink:#10231d;--muted:#5f6f69;--paper:#f4f3ed;--panel:#fff;--line:#d9ded8;--green:#b8f34a;--green-dark:#2f6e49;--night:#10231d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{align-items:center;display:inline-flex}.brandLogo{width:116px;height:auto;display:block}.navLinks{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:28px;padding:16px 20px;font-size:14px;font-weight:800;display:inline-flex}.buttonSmall{padding:10px 15px}.buttonGhost{color:var(--ink);background:0 0}.heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:60px;display:grid}.heroMain{min-width:0}.eyebrow,.sectionLabel{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:900;display:flex}h1{letter-spacing:-.075em;max-width:980px;margin:35px 0;font-size:clamp(66px,9vw,126px);line-height:.82}h1 em{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-weight:400}.heroMcpLine{color:var(--muted);max-width:660px;margin-top:14px;font-size:17px;line-height:1.6}.heroMcpLine code{background:var(--panel);border:1px solid var(--line);color:var(--green-dark);border-radius:6px;padding:2px 8px;font-weight:700}.heroActions{align-items:center;gap:28px;margin-top:35px;display:flex}.heroFreeTierNote{color:var(--muted);margin-top:12px;font-size:13px;font-weight:700}.textLink{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:14px;font-weight:800}.statusStrip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:13px;margin-top:90px;padding:18px 0;font-family:monospace;font-size:12px;display:flex;overflow:hidden}.statusStrip strong{color:var(--green-dark)}.statusStrip i{color:#a9b3af}.section{padding:120px 0}.sectionHeading{grid-template-columns:1fr 2fr;margin-bottom:58px;display:grid}.sectionHeading span{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,62px);line-height:1.02}.methodGrid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.methodCard{background:var(--panel);border-top:3px solid var(--ink);min-height:290px;padding:28px}.methodCard:nth-child(3){background:var(--ink);border-color:var(--green);color:#fff}.methodNumber{color:var(--green-dark);font-family:monospace;font-size:12px}.methodCard:nth-child(3) .methodNumber{color:var(--green)}.methodCard h3{margin:78px 0 16px;font-size:21px}.methodCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.methodCard:nth-child(3) p{color:#b8c5c0}.integration{background:var(--night);color:#fff;padding:120px 0}.integrationGrid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.integration h2{margin:24px 0 48px}.steps{margin:0;padding:0;list-style:none}.steps li{color:#c4cfca;border-top:1px solid #365048;grid-template-columns:28px 1fr;align-items:center;gap:18px;padding:18px 0;font-size:14px;line-height:1.5;display:grid}.steps b{color:var(--green);font-family:monospace}.codePanel{background:#183129;border:1px solid #3b544b;border-radius:15px;align-self:center;overflow:hidden}.codeTop{border-bottom:1px solid #3b544b;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;font-weight:800;display:flex}.readOnly{color:var(--green);font-family:monospace;font-size:10px}pre{color:#e8f7d0;margin:0;padding:32px 24px;font-size:14px;line-height:1.7;overflow:auto}.codePanel p{color:#9db0a8;border-top:1px solid #3b544b;margin:0;padding:18px 22px;font-size:12px;line-height:1.6}.tryItNow{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px}.tryItNowCopy{color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.55}.tryItNowForm{gap:14px;display:grid}.tryItNowHint{color:var(--muted);margin:-6px 0 0;font-family:monospace;font-size:11px}.tryItNowTypes{gap:8px;display:grid}.tryItNowType{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:16px 1fr;gap:2px;padding:10px 12px;display:grid}.tryItNowType input{grid-row:1/span 2;margin-top:3px}.tryItNowTypeName{font-size:13px;font-weight:800}.tryItNowTypeDescription{color:var(--muted);grid-column:2;font-size:11px;line-height:1.4}.tryItNowTypeActive{border-color:var(--green-dark);background:#f4fbe8}.tryItNowCode{margin-top:20px}.tryItNowCode pre{max-height:260px;padding:20px 18px;font-size:11px}.footer{justify-content:space-between;align-items:center;min-height:160px;display:flex}.footer p{color:var(--muted);font-size:12px}@media (max-width:800px){.shell{width:min(100% - 30px,1180px)}.navLinks>a:not(.button){display:none}.heroGrid{grid-template-columns:1fr;gap:40px}.statusStrip{margin-top:60px}.sectionHeading,.integrationGrid{grid-template-columns:1fr;gap:28px}.methodGrid{grid-template-columns:1fr}.methodCard{min-height:230px}.methodCard h3{margin-top:45px}.footer{flex-direction:column;justify-content:center;align-items:flex-start}}
.authPage{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.authCard{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,460px);padding:36px}.authCard h1{letter-spacing:-.05em;margin:24px 0 12px;font-size:42px;line-height:1}.authCard>p{color:var(--muted);line-height:1.6}.formStack{gap:18px;margin-top:28px;display:grid}.field{gap:8px;font-size:13px;font-weight:800;display:grid}.field input,.field textarea,.field select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c2bd;border-radius:8px;padding:13px 14px;font-weight:500}.field textarea{resize:vertical;min-height:90px}.formError{color:#8d241b;background:#fff1f0;border:1px solid #e8aaa5;border-radius:8px;padding:12px;font-size:13px}.formSuccess{color:#2f6e49;background:#eff9e6;border:1px solid #b8d69d;border-radius:8px;padding:12px;font-size:13px}.authLinks{color:var(--muted);text-align:center;margin-top:24px;font-size:13px}.authLinks a{color:var(--green-dark);font-weight:800}.button:disabled{cursor:wait;opacity:.55}.signupModalBackdrop{z-index:60;background:#0a140f8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.signupModal{background:#fff;border-radius:16px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:32px;position:relative;overflow-y:auto}.signupModal h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:26px}.signupModal>p{color:var(--muted);line-height:1.6}.passwordChecklist{gap:4px;margin:-6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.passwordChecklist li{color:var(--muted)}.passwordChecklist li.passwordChecklistMet{color:var(--green-dark);font-weight:700}
.endpoint{background:var(--paper);overflow-wrap:anywhere;border-radius:8px;margin:18px 0;padding:13px;font-family:monospace;font-size:12px}.topBanner{cursor:pointer;z-index:20;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:12px;width:min(92vw,560px);padding:14px 20px;font-size:14px;font-weight:700;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.topBannerSuccess{color:#2f6e49;background:#eff9e6;border:1px solid #b8d69d;border-top:none}.topBannerInfo{color:#8d6a18;background:#fff8e6;border:1px solid #e6cf8a;border-top:none}.topBannerClose{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.modal{background:var(--paper);border-radius:16px;width:min(560px,100%);max-height:90vh;padding:30px;overflow:auto}
.widgetPage{justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;display:flex}.widgetCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:16px;width:100%;max-width:420px;padding:28px;display:grid;position:relative;box-shadow:0 8px 30px #10231d14}.widgetCardClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.widgetCardClose:hover{background:var(--paper);color:var(--ink)}.widgetBrand{letter-spacing:.06em;align-items:center;gap:10px;font-size:14px;font-weight:900;display:inline-flex}.widgetCopy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.widgetForm{gap:14px;display:grid}.widgetMethods{gap:8px;display:grid}.widgetMethod{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.widgetMethodActive{border-color:var(--green-dark);background:#f4fbe8}.widgetNote{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.widgetNoteLink{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline;display:inline}.widgetProgress{color:var(--muted);text-align:center;margin:0;font-size:14px;font-weight:700}.widgetResult{text-align:center;border-radius:12px;padding:20px}.widgetResult span{margin-bottom:6px;font-size:16px;font-weight:900;display:block}.widgetResult p{color:var(--muted);margin:0;font-size:13px}.widgetResultSuccess{background:#f4fbe8}.widgetResultFailure{background:#fff1f0}.challengeOptions{gap:8px;display:grid}.challengeOption{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.passportSection{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.passportCopy{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.honeypotLink{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.tryItNowRow{position:relative}.tryItNowModalPreviewWrap{z-index:20;gap:10px;width:340px;animation:.35s ease-out tryItNowModalPopIn;display:grid;position:absolute;top:0;right:calc(100% + 24px)}.tryItNowModalPreview{box-shadow:0 24px 70px #10231d47}.tryItNowBotNote{color:var(--muted);text-align:center;margin:0;font-size:10px;font-style:italic;line-height:1.5}.tryItNowModalBadge{font-size:9px}@keyframes tryItNowModalPopIn{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:1400px){.tryItNowModalPreviewWrap{width:100%;margin-top:20px;animation:none;position:static;right:auto}}.celebration{text-align:center;justify-content:center;align-items:center;min-height:220px;display:grid;position:relative}.celebrationCard{justify-content:center;align-items:center;gap:10px;animation:.4s ease-out celebrationCardIn;display:grid}.celebrationCardPoof{animation:.55s ease-in forwards celebrationPoof}.celebrationCheck{width:84px;height:84px}.celebrationCheckCircle{fill:none;stroke:var(--green-dark);stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.5s ease-out forwards celebrationCircleDraw}.celebrationCheckMark{stroke:var(--green-dark);stroke-dasharray:36;stroke-dashoffset:36px;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;animation:.35s ease-out .35s forwards celebrationCheckDraw}.sparkleField{width:0;height:0;position:absolute;top:90px;left:50%}.sparkle{background:var(--green);animation:sparkleBurst .6s var(--sparkle-delay) ease-out forwards;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 6px 1px #b8f34acc}.sparkle:nth-child(3n){background:#ffd76a;box-shadow:0 0 6px 1px #ffd76acc}.celebrationReveal{justify-content:center;align-items:center;gap:12px;animation:.6s ease-out celebrationRevealIn;display:grid}.celebrationSilhouette{fill:var(--green-dark);filter:drop-shadow(0 0 18px #2f6e4973);width:96px;height:96px}.celebrationVerifiedText{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:900}@keyframes celebrationCardIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes celebrationCircleDraw{to{stroke-dashoffset:0}}@keyframes celebrationCheckDraw{to{stroke-dashoffset:0}}@keyframes celebrationPoof{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(0)rotate(360deg)}}@keyframes sparkleBurst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.2)}}@keyframes celebrationRevealIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
