@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172441;--muted:#63718e;--line:#e2e7f0;--purple:#634ce4;--purple-dark:#4932ce;--navy:#111b45;--soft:#f5f7fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}h1,h2,h3,h4{font-family:'Manrope',system-ui,sans-serif;line-height:1.18;letter-spacing:-.035em;margin:0}p{margin:0 0 1em}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:block;color:#6a55e1;font:800 12px/1.4 'Manrope',sans-serif;letter-spacing:.16em;margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:13px 22px;text-decoration:none;border:1px solid transparent;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #27235a25}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b0a6ff;outline-offset:3px}.button-primary{background:var(--purple);color:#fff}.button-primary:hover{background:var(--purple-dark)}.button-light{background:#fff;color:#3323a4}.button-ghost{background:#ffffff16;color:#fff;border-color:#ffffff8a}.button-outline{border-color:#a8a0db;color:#4331b4;background:#fff}.text-link{display:inline-flex;gap:8px;align-items:center;color:#5140ca;text-decoration:none;font-weight:800}.text-link:hover{text-decoration:underline}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #edf0f6}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font:800 23px/1 'Manrope',sans-serif;letter-spacing:-.055em;color:#273158}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#7868ef,#4132c0);color:#fff;font-size:17px;letter-spacing:-.08em}.nav nav{display:flex;align-items:center;gap:32px}.nav nav a{text-decoration:none;font-weight:700;font-size:14px;color:#45516d}.nav nav a:hover{color:#5946c9}.nav nav .nav-contact{background:#f0edff;color:#4c39c5;border-radius:10px;padding:9px 15px}.menu-toggle{display:none;background:none;border:0;color:#2b3155;font-size:25px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 25%,#6a55da 0,transparent 29%),linear-gradient(120deg,#25246c 0%,#392b9a 55%,#5b45d0 100%);color:#fff}.hero:after{content:'';position:absolute;inset:auto -5% -180px 42%;height:300px;background:#fff;opacity:.05;transform:rotate(-11deg);border-radius:60px}.hero-grid{min-height:580px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;padding-block:86px}.hero .eyebrow{color:#c4bcff}.hero h1{font-size:clamp(42px,5vw,68px);max-width:660px;margin-bottom:24px}.hero p{font-size:19px;line-height:1.6;color:#ecebff;max-width:580px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero-art{height:390px;position:relative;display:grid;place-items:center}.art-window{width:95%;background:#fff;border-radius:19px;box-shadow:0 32px 70px #14145d65;transform:rotate(-3deg);padding:22px;position:relative;z-index:1}.art-dots{display:flex;gap:7px}.art-dots i{width:8px;height:8px;border-radius:50%;background:#d7d9ec}.art-lines{display:grid;gap:9px;margin:27px 0}.art-lines span{height:11px;border-radius:20px;background:#e9edfa}.art-lines span:nth-child(1){width:60%}.art-lines span:nth-child(2){width:86%}.art-lines span:nth-child(3){width:42%}.art-row{display:flex;align-items:center;justify-content:space-between;color:#6569a5;font:700 15px 'Manrope',sans-serif;margin-bottom:18px}.art-row b{background:#f2f3fc;border-radius:9px;padding:12px 16px}.art-row em{font-style:normal;color:#6d5bdf}.art-table{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.art-table span{height:33px;background:#f5f7fc;border-radius:6px}.art-table span:nth-child(-n+3){background:#e7e4fb}.art-tag{position:absolute;z-index:2;right:-18px;bottom:30px;background:#fff;color:#4b3dba;font:800 12px 'Manrope',sans-serif;padding:12px 17px;border-radius:10px;box-shadow:0 12px 25px #17165733;transform:rotate(4deg)}
.section-title{max-width:680px;margin-bottom:34px}.section-title h2{font-size:clamp(30px,3vw,42px)}.section-title-row{display:flex;justify-content:space-between;align-items:end;max-width:none}.path-section,.featured-section{padding-block:95px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.path-card{border:1px solid var(--line);border-radius:18px;padding:36px;min-height:260px;box-shadow:0 6px 20px #242d4b08}.path-card h3{font-size:25px;margin:22px 0 12px}.path-card p{color:var(--muted);max-width:450px}.path-icon{width:50px;height:50px;background:#e2efff;color:#3270c9;border-radius:14px;display:grid;place-items:center;font-size:25px}.path-icon.purple{background:#eeeaff;color:#6a53dd}.services-section{background:#f7f8fc;padding-block:90px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{background:#fff;padding:28px;border:1px solid #ecedf5;border-radius:15px}.service-number{font:800 12px 'Manrope',sans-serif;color:#897ce5}.service-grid h3{font-size:21px;margin:26px 0 12px}.service-grid p{color:var(--muted);font-size:15px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{display:flex;flex-direction:column;min-height:190px;padding:24px;background:linear-gradient(160deg,#fbfaff,#f6f7fc);border:1px solid #e5e4f2;border-radius:15px;text-decoration:none;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #27266313}.card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#8273d2;font-weight:800}.feature-card h3{font-size:22px;margin:18px 0 auto}.feature-card>span:last-child{color:#5140ca;font-weight:800;font-size:14px}.contact-section{background:#f4f2fc;padding-block:92px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-grid h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:20px}.contact-grid p{color:#596681}.contact-note{margin-top:35px;font-size:14px;color:#69738d}.contact-note a{color:#4f3cc7;font-weight:700}.form-panel{background:#fff;border:1px solid #e4e2f1;border-radius:18px;padding:31px;box-shadow:0 20px 55px #33256512}.inquiry-form label{display:block;font-size:13px;font-weight:800;color:#39445f;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;border:1px solid #ccd4e3;border-radius:9px;padding:12px 14px;margin-top:7px;background:#fff;color:#26334f;font-weight:500}.inquiry-form textarea{resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#929cb0}.inquiry-form .honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-actions .button{border:0}.form-status{margin:0!important;font-size:13px}.form-status.error{color:#b3293f!important}.form-status.success{color:#246f4b!important}
.site-footer{background:#111932;color:#d2d9e9;padding:64px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{color:#fff;margin-bottom:15px}.footer-grid p{color:#aab4ca}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid strong{color:#fff;font-size:13px;margin-bottom:6px}.footer-grid a:not(.brand){text-decoration:none;color:#d2d9e9;font-size:14px}.footer-grid a:hover{text-decoration:underline}.footer-grid span{font-size:14px}.footer-bottom{border-top:1px solid #2d3856;margin-top:55px;padding-top:18px;color:#8590aa;font-size:13px}
.catalogue-hero{background:linear-gradient(160deg,#f5f3ff,#f9faff);padding:78px 0 54px;border-bottom:1px solid #e9e8f5}.catalogue-hero h1,.simple-hero h1{font-size:clamp(39px,4vw,58px);max-width:830px;margin-bottom:17px}.catalogue-hero p{color:#5e6a87;font-size:18px;max-width:700px}.search-wrap{display:flex;align-items:center;gap:12px;background:#fff;max-width:720px;border:1px solid #d9deec;border-radius:13px;padding:5px 16px;margin:29px 0 13px;box-shadow:0 9px 25px #252b520d}.search-wrap>span{font-size:31px;color:#6f69b9;line-height:1}.search-wrap input{border:0;outline:0;width:100%;padding:12px 0;color:#2b3651}.search-wrap input:focus{outline:0}.search-wrap:focus-within{border-color:#6b58dc;box-shadow:0 0 0 3px #a99cf140}.search-wrap kbd{border:1px solid #e3e5ec;color:#9aa3b7;border-radius:5px;padding:0 6px;font-size:13px}.catalogue-count{font-size:13px;color:#818ca3}.catalogue-section{padding-block:47px 95px}.scraper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scraper-card{min-height:202px;border:1px solid #e2e6f0;border-radius:16px;padding:25px;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.scraper-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #29325313}.scraper-card[hidden]{display:none}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-avatar{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(145deg,#e8e4ff,#d9e9ff);color:#5948c4;border-radius:11px;font:800 20px 'Manrope',sans-serif}.card-domain{font-size:12px;color:#8b95a9;text-align:right}.scraper-card h2{font-size:19px;margin:23px 0 auto;overflow-wrap:anywhere}.scraper-card h2 a{text-decoration:none}.scraper-card h2 a:hover{color:#624cdd}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:23px}.card-actions a{font-size:13px}.try-link{color:#636f87;text-decoration:none;font-weight:700}.try-link:hover{color:#4e3dc1}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #cdd2e5;border-radius:16px}.empty-state h2{font-size:25px;margin-bottom:12px}.empty-state p{color:var(--muted)}.catalogue-footer{background:#f4f2fc;text-align:center;margin-top:70px;padding:45px;border-radius:17px}.catalogue-footer h2{font-size:28px;margin-bottom:10px}.catalogue-footer p{color:var(--muted);margin-bottom:22px}
.detail-hero{padding:57px 0 52px;background:#f8f9fc;border-bottom:1px solid #e5e9f2}.breadcrumbs{display:flex;gap:9px;color:#8b94a8;font-size:13px;margin-bottom:25px}.breadcrumbs a{color:#5b49c8;text-decoration:none}.detail-hero h1{font-size:clamp(40px,4.5vw,62px);max-width:900px;margin-bottom:28px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:58px;padding-block:58px 90px}.detail-main{min-width:0}.sample-panel{background:#f5f7fc;border:1px solid #e5e9f2;border-radius:16px;overflow:hidden;margin-bottom:54px}.sample-head{display:flex;align-items:center;justify-content:space-between;padding:23px 27px 0}.sample-head .eyebrow{margin-bottom:7px}.sample-head h2{font-size:25px}.sample-label{background:#e9e6fb;color:#6856cb;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.sample-panel pre{margin:20px 0 0;border-radius:0}.detail-aside{align-self:start;position:sticky;top:22px}.aside-card{border:1px solid #e4e5ef;border-radius:15px;padding:25px;box-shadow:0 15px 35px #2629550b}.aside-card h2{font-size:20px;margin-bottom:12px}.aside-card p{font-size:14px;color:var(--muted)}.aside-card .button{font-size:13px;width:100%;padding:12px}.actor-readme{margin-bottom:40px}.prose{color:#3f4b67}.prose h2{font-size:27px;margin:42px 0 15px;color:#1d2843}.prose h3{font-size:20px;margin:30px 0 12px;color:#1d2843}.prose h4{font-size:17px;margin:24px 0 10px}.prose p,.prose ul,.prose ol{margin-bottom:17px}.prose li{margin-bottom:6px}.prose a{color:#5440cf;overflow-wrap:anywhere}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:20px 0;font-size:14px}.prose th,.prose td{border:1px solid #e0e4ec;padding:9px 11px;text-align:left;white-space:normal;min-width:85px}.prose th{background:#f1f3f8}.prose img{max-width:100px}.prose code:not(pre code){background:#f0f1f7;padding:2px 5px;border-radius:4px;font-size:.9em}.prose pre,.sample-panel pre,.schema-panel pre{background:#151c32;color:#ecf1ff;padding:22px;overflow:auto;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.schema-panel{border:1px solid #e2e6ef;border-radius:12px;margin:12px 0;overflow:hidden}.schema-panel summary{padding:17px 20px;cursor:pointer;font-weight:800}.schema-panel summary span{float:right}.schema-panel pre{margin:0}.simple-hero{background:#f6f7fc;padding:65px 0 45px}.back-link{display:inline-block;color:#5b49cb;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:18px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:65px 110px}.blog-card{border:1px solid var(--line);border-radius:16px;padding:30px;min-height:250px}.blog-card h2{font-size:25px;margin-bottom:35px}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{color:#5541ca}.article-body{max-width:850px;padding-block:38px 90px}.article-body h2:first-child{margin-top:10px}.not-found{text-align:center;padding-block:130px}.not-found h1{font-size:52px;margin:10px 0}.not-found p{color:var(--muted);margin-bottom:25px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding-block:75px}.hero-art{display:none}.contact-grid{grid-template-columns:1fr;gap:28px}.scraper-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}.detail-body{grid-template-columns:1fr}.detail-aside{display:none}.service-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px}}
@media(max-width:620px){.wrap{width:min(100% - 32px,1160px)}body{font-size:15px}.nav{min-height:66px}.brand{font-size:21px}.brand-mark{width:37px;height:37px;font-size:16px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 17px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #1d27431a}.nav nav.open{display:flex}.nav nav a{padding:10px}.nav nav .nav-contact{margin-top:6px}.hero-grid{min-height:auto;padding-block:70px 74px}.hero h1{font-size:43px}.hero p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.path-section,.featured-section{padding-block:67px}.path-grid,.service-grid,.featured-grid,.scraper-grid,.blog-grid{grid-template-columns:1fr}.path-card{padding:26px;min-height:230px}.services-section{padding-block:67px}.section-title-row{align-items:start;gap:10px;flex-direction:column}.contact-section{padding-block:67px}.contact-grid h2{font-size:35px}.form-panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:38px}.catalogue-hero{padding:58px 0 35px}.catalogue-hero h1,.simple-hero h1{font-size:39px}.catalogue-hero p{font-size:16px}.search-wrap kbd{display:none}.catalogue-section{padding-block:35px 65px}.scraper-card{min-height:185px}.catalogue-footer{margin-top:45px;padding:32px 23px}.detail-hero{padding:43px 0}.detail-hero h1{font-size:39px}.detail-actions .button{width:100%}.detail-body{padding-block:30px 60px}.sample-head{padding:21px 18px 0}.sample-panel pre{font-size:12px;padding:17px}.prose table{font-size:13px}.prose h2{font-size:24px}.prose h3{font-size:19px}.simple-hero{padding:48px 0 30px}.blog-grid{padding-block:42px 70px}.article-body{padding-block:22px 65px}}
/* A scannable field/value preview replaces the raw JSON sample. */
.sample-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;table-layout:fixed;font-size:14px}
.sample-table tr{border-top:1px solid #e8eaf2}
.sample-table th,.sample-table td{padding:14px 18px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.sample-table th{width:28%;background:#f8f9fd;color:#354163;font-weight:750}
.sample-table td{color:#263456;white-space:pre-wrap}
.sample-table details{white-space:normal}
.sample-table details summary{color:#263456;cursor:pointer;overflow-wrap:anywhere}
.sample-table details pre{margin:12px 0 0;padding:12px;max-height:280px;overflow:auto;border-radius:8px;background:#f3f5fb;color:#263456;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
@media(max-width:600px){.sample-table{font-size:12px}.sample-table th,.sample-table td{padding:11px 10px}.sample-table th{width:34%}}
