:root{--ink:#0a1830;--muted:#526179;--line:#dbe4ed;--surface:#f6f9fc;--blue:#0757d9;--teal:#0d9ea0;--deep:#071b3d;--white:#fff;--radius:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7fbff 0,#fff 28rem);line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:78px;max-width:1280px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:white;background:linear-gradient(135deg,var(--blue),var(--teal))}.site-header nav{display:flex;gap:26px;color:#34445d;font-weight:650}.header-actions{display:flex;align-items:center;gap:17px}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),#087fad);color:white;border-radius:999px;padding:14px 22px;font-weight:760;box-shadow:0 10px 28px rgba(7,87,217,.2)}.button.small{padding:10px 16px}.button.secondary{background:white;color:var(--deep);border:1px solid var(--line);box-shadow:none}.hero,.page-hero{max-width:1180px;margin:70px auto 36px;padding:54px 48px;border-radius:34px;background:radial-gradient(circle at 90% 10%,rgba(13,158,160,.25),transparent 33%),linear-gradient(145deg,#071b3d,#0d3168);color:white;overflow:hidden}.hero h1,.page-hero h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;max-width:980px;margin:18px 0}.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)}.hero p,.page-hero p{font-size:1.22rem;max-width:760px;color:#d5e5ff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:820;color:#48d6d1}.hero-actions{display:flex;gap:12px;margin-top:28px}.section{max-width:1180px;margin:80px auto 26px;padding:0 24px}.section.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.section h2,.cta h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.04em;margin:10px 0}.section p{font-size:1.15rem;color:var(--muted)}.card-grid,.feature-grid{max-width:1180px;margin:24px auto 80px;padding:0 24px;display:grid;gap:18px}.card-grid.five{grid-template-columns:repeat(5,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid article,.feature-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:rgba(255,255,255,.85);box-shadow:0 10px 35px rgba(20,45,80,.06)}.card-grid h3,.feature-card h3{font-size:1.35rem;margin:5px 0}.card-grid p,.feature-card p{color:var(--muted)}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card{min-height:270px;display:flex;flex-direction:column;transition:.2s transform,.2s box-shadow}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,45,80,.12)}.feature-card span{color:var(--blue);font-weight:750}.feature-card strong,.feature-card a{margin-top:auto;color:var(--blue)}.cta{max-width:1180px;margin:40px auto 100px;padding:42px;border-radius:28px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:30px}.notice{max-width:1132px;margin:20px auto 80px;padding:28px;border:1px solid #bde3e3;background:#effcfc;border-radius:20px}.notice p{margin-bottom:0}footer{background:var(--deep);color:#c8d7ef;padding:54px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a{display:block;margin:8px 0}footer small{grid-column:1/-1;border-top:1px solid #27446e;padding-top:22px}@media(max-width:900px){.site-header nav{display:none}.card-grid.five{grid-template-columns:repeat(2,1fr)}.feature-grid,.card-grid.three{grid-template-columns:1fr}.section.intro{grid-template-columns:1fr;gap:10px}.cta{align-items:flex-start;flex-direction:column}.hero,.page-hero{margin:28px 16px;padding:38px 25px}.site-header{padding:0 16px}.text-link{display:none}}@media(max-width:560px){.card-grid.five{grid-template-columns:1fr}.hero-actions{flex-direction:column}.header-actions .button{font-size:.82rem}.hero h1{font-size:2.7rem}footer{grid-template-columns:1fr}}
.catalog-shell,.featured-section{padding:2rem clamp(1.2rem,5vw,5rem) 5rem}.catalog-search{max-width:780px;margin:0 auto 2rem}.catalog-search label{display:block;font-weight:800;margin-bottom:.55rem}.catalog-search div{display:flex;gap:.75rem}.catalog-search input{width:100%;min-height:48px;border:1px solid #c8d8e4;border-radius:14px;padding:0 1rem;font:inherit;background:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.catalog-card{display:flex;flex-direction:column;min-height:340px;padding:1.35rem;border:1px solid #dbe7ef;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(16,55,78,.07)}.catalog-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.catalog-card h2{font-size:1.35rem;margin:.8rem 0 .45rem}.catalog-card p{color:#486477}.catalog-card ul{padding-left:1.1rem;flex:1}.catalog-card .button{align-self:flex-start}.status{display:inline-flex;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;background:#e8f6f4;color:#087c73}.status-coming_soon{background:#eef2f6;color:#536577}.status-early_access{background:#eaf0ff;color:#315ca8}.empty-state{grid-column:1/-1;text-align:center;padding:4rem 1rem;border:1px dashed #b9ccd8;border-radius:22px}.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:2rem;padding:5rem clamp(1.2rem,6vw,6rem);background:linear-gradient(145deg,#071f35,#0a4b64);color:#fff}.product-detail-hero h1{font-size:clamp(2.4rem,6vw,5.3rem);line-height:.96;margin:.8rem 0}.product-detail-hero .lead{font-size:1.2rem;max-width:760px;color:#d7edf4}.product-detail-hero aside{padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.07)}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:5rem clamp(1.2rem,6vw,6rem)}.capability-list{display:grid;gap:.7rem;padding-left:1.2rem}.cta-band{margin:0 clamp(1.2rem,6vw,6rem) 5rem;padding:2rem;border-radius:24px;background:#eef7fa;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:760px){.catalog-search div,.product-detail-hero,.detail-grid,.cta-band{display:block}.catalog-search button{margin-top:.6rem;width:100%}.product-detail-hero aside{margin-top:2rem}.cta-band .button{margin-top:1rem}}


.editor-form{display:grid;gap:1rem;max-width:900px}
.editor-form label,.catalog-card label{display:grid;gap:.45rem;font-weight:700}
.editor-form input,.editor-form textarea,.catalog-card input{width:100%;padding:.8rem;border:1px solid rgba(19,56,85,.2);border-radius:.7rem;background:white;color:#10283c}
.action-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}

.homepage-section{padding:4.5rem clamp(1.25rem,5vw,5rem)}.homepage-bg-soft{background:#f4f9fc}.homepage-bg-gradient{background:linear-gradient(135deg,#effcff,#edf2ff)}.homepage-bg-contrast{background:#102f46;color:white}.homepage-bg-contrast .catalog-card{color:#10283c}.homepage-hero h1{max-width:900px;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.98}.announcement-card{padding:1rem 1.25rem;border-radius:1rem;background:#e8f7fb}


.comparison-table-wrap{overflow-x:auto;border:1px solid rgba(19,56,85,.12);border-radius:1rem;background:white}
.comparison-table{width:100%;border-collapse:collapse;min-width:760px}
.comparison-table th,.comparison-table td{padding:1rem;border-bottom:1px solid rgba(19,56,85,.1);text-align:left;vertical-align:top}
.comparison-table thead th{background:#f4f9fc}
.comparison-table th:first-child{width:28%}
.comparison-table small{display:block;font-weight:400;margin-top:.35rem;opacity:.72}

.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.pricing-card{padding:1.5rem;border:1px solid rgba(19,56,85,.12);border-radius:1rem;background:white}
.pricing-card.featured{border-width:2px;transform:translateY(-4px)}
.price-line{display:flex;align-items:baseline;gap:.3rem;margin:1.2rem 0}
.price-line strong{font-size:2.25rem}
.feature-list{padding-left:1.2rem;display:grid;gap:.55rem}
