:root{color-scheme:light;font-family:SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#111827;background:radial-gradient(circle at top,rgba(212,224,239,.42),transparent 32%),linear-gradient(180deg,#fcfcfd,#f4f7fb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-width: min(1240px, calc(100% - 48px) );--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-muted: #f6f8fb;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--text-main: #0f172a;--text-soft: #64748b;--text-faint: #94a3b8;--accent: #2563eb;--shadow-soft: 0 20px 48px rgba(15, 23, 42, .08);--shadow-card: 0 10px 30px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}.site-shell{min-height:100vh}.top-account-bar{width:var(--page-width);margin:12px auto 0;display:flex;justify-content:flex-end}.top-account-inner{display:flex;align-items:center}.top-account-link{padding:0 2px;background:transparent;color:var(--text-soft);cursor:pointer;font-weight:600}.site-header,.page-content{width:var(--page-width);margin:0 auto}.site-header{padding:18px 0}.site-header-sticky{position:sticky;top:0;z-index:20;margin-top:18px;padding:14px 20px 16px;border-radius:26px;border:1px solid rgba(255,255,255,.82);background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-card)}.header-main,.header-lower{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.header-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.header-lower{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06);justify-content:flex-start}.brand-button{padding:0;background:transparent;text-align:left;cursor:pointer}.brand-button-compact{flex:0 0 auto}.brand-lockup{display:flex;align-items:center;gap:16px;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:20px;background:#ffffffe6;border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-card)}.brand-logo{width:clamp(200px,17vw,270px);height:auto}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.main-nav{display:flex;align-items:center;gap:10px}.header-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;max-width:760px;justify-self:center}.header-search input{min-height:50px;padding:0 16px;border-radius:16px;border:1px solid var(--border);background:#ffffffeb;color:var(--text-main)}.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}.nav-link,.primary-action,.secondary-action,.category-pill,.product-card,.document-card,.main-nav a{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.nav-link{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-soft);cursor:pointer;font-size:.95rem;font-weight:600}.nav-link:hover,.nav-link.is-active{background:#ffffffeb;color:var(--text-main);border-color:#0f172a14;box-shadow:0 6px 16px #0f172a0f}.page-content{display:grid;gap:20px;padding:18px 0 42px}.site-footer{width:var(--page-width);margin:0 auto 26px;padding:30px 0 10px;border-top:1px solid rgba(15,23,42,.08)}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(180px,.7fr));gap:28px;align-items:start}.site-footer-brand,.site-footer-column{display:grid;gap:10px}.site-footer-logo{width:min(280px,100%);height:auto}.site-footer-brand p,.site-footer-bottom,.site-footer-link{margin:0;color:var(--text-soft)}.site-footer-brand p{max-width:480px;line-height:1.7}.site-footer-column small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.site-footer-link{padding:0;border:0;background:transparent;text-align:left;cursor:pointer;width:fit-content}.site-footer-link:hover{color:var(--text-main)}.site-footer-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(15,23,42,.06);font-size:.92rem}.hero-panel,.featured-panel,.catalog-panel,.system-panel,.company-panel,.marketplace-panel,.product-showcase-panel,.cta-panel{position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel:before,.featured-panel:before,.catalog-panel:before,.system-panel:before,.company-panel:before,.marketplace-panel:before,.product-showcase-panel:before,.cta-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.56),transparent 34%);pointer-events:none}.hero-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.82fr);gap:38px;padding:56px}.hero-panel-market{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)}.hero-copy{display:grid;align-content:start;gap:20px}.hero-copy h1{margin:0;max-width:780px;font-size:clamp(3.25rem,5.6vw,5.5rem);line-height:.97;letter-spacing:-.065em;color:var(--text-main)}.hero-copy p{margin:0;max-width:700px;color:var(--text-soft);font-size:1.1rem;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;font-weight:600;cursor:pointer}.primary-action{background:var(--text-main);color:#fff;box-shadow:0 10px 30px #0f172a24}.secondary-action{background:#ffffffe0;border:1px solid var(--border);color:var(--text-main)}.primary-action:hover,.secondary-action:hover,.product-card:hover,.document-card:hover{transform:translateY(-1px)}.hero-aside{display:grid;gap:14px}.hero-spotlight-card{display:grid;gap:12px;padding:24px;border-radius:24px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:var(--shadow-card)}.hero-spotlight-card strong{font-size:1.45rem;line-height:1.08;letter-spacing:-.04em}.hero-spotlight-card p{margin:0;color:var(--text-soft)}.hero-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-item{display:grid;gap:6px;padding:20px 22px;border-radius:24px;border:1px solid var(--border);background:#ffffffc7;box-shadow:var(--shadow-card)}.trust-item small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.trust-item strong{font-size:1rem;color:var(--text-main);letter-spacing:-.02em}.hero-stat-card,.featured-card,.product-card,.product-detail-card,.system-card,.company-card,.marketplace-card,.product-showcase-summary,.document-card,.runtime-card,.access-modal{border-radius:24px;border:1px solid var(--border);background:#fffc;box-shadow:var(--shadow-card)}.hero-stat-card{display:grid;gap:10px;min-height:146px;padding:22px}.hero-stat-card small,.featured-card small,.spec-card small,.detail-block small,.system-card small,.company-card small,.marketplace-card small,.document-card span,.runtime-card .eyebrow,.product-showcase-meta small,.product-showcase-price small,.session-card small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.hero-stat-card strong,.runtime-card strong{font-size:1.7rem;line-height:1.05;letter-spacing:-.04em}.hero-stat-card span{color:var(--text-soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:34px 34px 0}.section-heading h2,.section-heading p,.featured-card h3,.product-card strong,.product-detail-card h3,.system-card h3,.company-card h3,.marketplace-card h3{margin:0}.section-heading h2,.product-detail-card h3,.system-card h3,.featured-card h3,.company-card h3,.marketplace-card h3{color:var(--text-main);letter-spacing:-.04em}.section-heading h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}.section-heading p{max-width:700px;margin-top:10px;color:var(--text-soft);line-height:1.68}.featured-grid,.system-grid,.company-grid,.marketplace-grid,.product-showcase-layout,.runtime-panel{display:grid;gap:18px;padding:24px 34px 34px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr))}.marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-card,.company-card,.marketplace-card,.system-card,.product-showcase-summary,.runtime-card{display:grid;gap:12px;padding:24px}.company-card-main{background:linear-gradient(180deg,#fff,#f6f9ff)}.featured-card p,.product-card p,.product-detail-card p,.system-card p,.company-card p,.marketplace-card p,.product-showcase-summary p,.runtime-card p{margin:0;color:var(--text-soft)}.featured-card-meta,.product-card-footer,.product-showcase-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-main);font-weight:600}.catalog-layout{display:grid;gap:22px;padding:26px 34px 34px}.catalog-layout-single{grid-template-columns:1fr}.catalog-controls{display:grid;gap:14px}.catalog-controls input,.access-form input,.access-form textarea{min-height:50px;padding:0 16px;border-radius:16px;border:1px solid var(--border);background:#ffffffeb;color:var(--text-main);box-shadow:inset 0 1px #ffffff8c}.catalog-controls input::placeholder,.access-form input::placeholder,.access-form textarea::placeholder{color:#9aa6b2}.category-pills{display:flex;flex-wrap:wrap;gap:10px}.category-pill{min-height:38px;padding:0 14px;border-radius:999px;background:#f0f3f8;color:var(--text-soft);cursor:pointer}.category-pill.is-active{background:var(--text-main);color:#fff}.product-grid{display:grid;gap:14px}.product-grid-marketplace{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:grid;gap:12px;width:100%;padding:22px;text-align:left;color:inherit}.product-card.is-active{border-color:#2563eb2e;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 18px 34px #2563eb1a}.product-card strong{font-size:1.06rem}.product-card-action{margin-top:6px;width:fit-content}.product-showcase-layout{grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr)}.product-showcase-price{display:grid;gap:6px;padding:18px 20px;border-radius:20px;background:#f6f8fb;border:1px solid var(--border)}.product-showcase-price strong{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.06em;color:var(--text-main)}.product-showcase-price span{color:var(--text-soft)}.product-detail-card{display:grid;gap:18px;padding:28px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spec-card,.system-card{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid var(--border);background:#ffffffb8}.spec-card strong,.system-card h3{font-size:1.04rem}.detail-block,.document-list{display:grid;gap:10px}.document-card{display:grid;gap:6px;padding:16px 18px}.document-card strong{color:var(--text-main)}.document-card small{color:var(--text-soft);font-size:.84rem;text-transform:none;letter-spacing:0}.system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-panel .section-heading{align-items:center;padding-bottom:34px}.runtime-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0}.runtime-card{gap:10px;padding:18px 20px;border-radius:20px;background:#ffffffc2}.runtime-card strong{font-size:1.15rem;line-height:1.2}.runtime-card p,.runtime-card code{font-size:.95rem;line-height:1.6}.runtime-card code{padding:2px 6px;border-radius:8px;background:#eef2f7;color:var(--text-main)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.access-modal{width:min(560px,100%);display:grid;gap:18px;padding:26px;background:#fffffff5}.access-modal-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.access-modal-top h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.04em}.access-modal-top p,.access-helper,.access-message,.session-card p{margin:0;color:var(--text-soft)}.modal-close{min-height:40px;padding:0 14px;border-radius:999px;background:#f1f5f9;color:var(--text-main);cursor:pointer}.access-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:999px;background:#eff3f8;border:1px solid var(--border);width:min(100%,320px)}.access-switch-button{min-height:42px;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;font-weight:600}.access-switch-button.is-active{background:#fff;color:var(--text-main);box-shadow:0 2px 12px #0f172a14}.access-form{display:grid;gap:14px}.access-form label{display:grid;gap:8px}.access-form label span{color:var(--text-soft);font-size:.84rem}.access-form textarea{min-height:132px;padding:14px 16px;resize:vertical}.quote-message-field{grid-column:1 / -1}.session-card,.access-message{padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#f7f9fc}.session-card{display:grid;gap:10px}@media(max-width:1120px){:root{--page-width: min(100% - 28px, 1240px)}.header-main{display:flex;flex-direction:column;align-items:stretch}.header-lower{flex-direction:column;align-items:flex-start}.hero-panel,.company-grid,.featured-grid,.marketplace-grid,.product-grid-marketplace,.product-showcase-layout,.system-grid,.trust-strip,.hero-mini-grid{grid-template-columns:1fr}.header-search{width:100%;max-width:none;grid-template-columns:1fr}.header-actions{width:100%}.site-footer-grid{grid-template-columns:1fr 1fr}.top-account-bar{margin-top:8px}}@media(max-width:760px){:root{--page-width: min(100% - 20px, 1240px)}.site-header-sticky{margin-top:8px;padding:14px;border-radius:24px}.brand-lockup{flex-direction:column;align-items:start}.brand-mark{padding:8px 12px;border-radius:18px}.brand-logo{width:min(100%,228px)}.main-nav{flex-wrap:wrap}.hero-panel,.featured-panel,.catalog-panel,.system-panel,.company-panel,.marketplace-panel,.product-showcase-panel,.cta-panel{border-radius:24px}.hero-panel,.featured-grid,.company-grid,.marketplace-grid,.catalog-layout,.product-showcase-layout,.system-grid{padding-left:18px;padding-right:18px}.hero-panel{padding-top:28px;padding-bottom:28px}.section-heading{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:clamp(2.5rem,11vw,3.4rem)}.spec-grid{grid-template-columns:1fr}.access-modal{padding:20px}.access-modal-top{flex-direction:column}.site-footer-grid,.site-footer-bottom{grid-template-columns:1fr;display:grid}}
