:root {
  --brand: #315ee8;
  --brand-strong: #2147c5;
  --brand-soft: #eaf0ff;
  --aqua: #18b9b2;
  --violet: #7c5ce8;
  --ink: #13213a;
  --ink-soft: #536078;
  --muted: #758198;
  --surface: #fff;
  --surface-soft: #f7f9fd;
  --surface-blue: #f1f5ff;
  --border: #dfe5ef;
  --border-strong: #ccd5e4;
  --success: #18865d;
  --success-soft: #e8f7f1;
  --warning: #9b6418;
  --warning-soft: #fff5df;
  --danger: #b43d4b;
  --danger-soft: #fff0f2;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 24px;
  --radius-xl: 34px;
  --shadow-sm: 0 7px 24px rgba(24, 42, 82, .07);
  --shadow: 0 18px 50px rgba(24, 42, 82, .1);
  --shadow-lg: 0 32px 80px rgba(24, 42, 82, .14);
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Iowan Old Style, Baskerville, "Times New Roman", serif;
  --container: 1220px;
  --transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::selection { background: #cbd8ff; color: var(--ink); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); }
h3 { font-size: 1.22rem; }
p { color: var(--ink-soft); }
em { font-family: var(--serif); font-weight: 400; color: var(--brand); }
code { font-family: "SFMono-Regular", Consolas, monospace; font-size: .9em; }
hr { border: 0; border-top: 1px solid var(--border); margin: 30px 0; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow-container { max-width: 860px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; left: 20px; top: -100px; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 20px; }
:focus-visible { outline: 3px solid rgba(49,94,232,.5); outline-offset: 3px; }
.eyebrow { color: var(--brand); display: inline-flex; align-items: center; gap: 9px; font-size: .73rem; line-height: 1.2; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow-mark { width: 20px; height: 2px; background: var(--brand); }
.lead { color: var(--ink-soft); font-size: 1.17rem; line-height: 1.7; }
.muted { color: var(--muted); font-size: .9rem; }
.text-link { color: var(--brand-strong); font-weight: 700; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { appearance: none; border: 1px solid transparent; border-radius: 10px; min-height: 46px; padding: 10px 19px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; font-weight: 750; line-height: 1; cursor: pointer; transition: transform var(--transition), box-shadow var(--transition), background var(--transition); }
.button:hover { transform: translateY(-1px); }
.button--primary { color: #fff; background: var(--brand); box-shadow: 0 8px 20px rgba(49,94,232,.2); }
.button--primary:hover { background: var(--brand-strong); box-shadow: 0 12px 28px rgba(49,94,232,.25); }
.button--secondary { color: var(--ink); background: #fff; border-color: var(--border-strong); }
.button--secondary:hover { border-color: var(--brand); color: var(--brand); }
.button--ghost { color: var(--ink); background: var(--surface-soft); border-color: var(--border); }
.button--light { background: #fff; color: var(--brand-strong); }
.button--danger { color: var(--danger); border-color: #f0cbd1; background: var(--danger-soft); }
.button--large { min-height: 54px; padding-inline: 24px; }
.button--small { min-height: 38px; padding: 8px 14px; font-size: .88rem; }
.button--full { width: 100%; }
.announcement { background: var(--ink); color: #dfe8ff; font-size: .78rem; }
.announcement .container { min-height: 35px; display: flex; justify-content: space-between; align-items: center; }
.announcement span { display: flex; align-items: center; gap: 8px; }
.announcement i, .availability-pill i { width: 7px; height: 7px; border-radius: 99px; background: #52d49f; box-shadow: 0 0 0 4px rgba(82,212,159,.12); }
.announcement a { color: #fff; font-weight: 700; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(221,228,239,.8); backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1.05rem; line-height: 1.04; font-weight: 850; letter-spacing: -.03em; }
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: .56rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(140deg,var(--brand),var(--violet)); color: #fff; font-family: var(--serif); font-size: 1.5rem; box-shadow: 0 6px 14px rgba(49,94,232,.2); }
.primary-nav { display: flex; align-items: center; gap: 30px; font-size: .92rem; font-weight: 650; }
.primary-nav > a:hover, .nav-dropdown > button:hover { color: var(--brand); }
.nav-dropdown { position: relative; }
.nav-dropdown > button { border: 0; padding: 14px 0; background: none; font-weight: inherit; cursor: pointer; }
.dropdown-panel { position: absolute; display: grid; grid-template-columns: 1fr 1fr; width: 520px; padding: 12px; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: var(--shadow); left: 50%; top: calc(100% + 8px); opacity: 0; pointer-events: none; transform: translate(-50%,-8px); transition: var(--transition); }
.nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.dropdown-panel a { padding: 14px; border-radius: 10px; }
.dropdown-panel a:hover { background: var(--surface-blue); }
.dropdown-panel strong, .dropdown-panel span { display: block; }
.dropdown-panel strong { font-size: .91rem; }
.dropdown-panel span { color: var(--muted); font-size: .76rem; font-weight: 500; }
.header-actions { display: flex; align-items: center; gap: 17px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 10px; background: #fff; padding: 10px; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; background: var(--ink); margin: 4px 0; }
.flash-wrap { position: relative; z-index: 10; padding-top: 16px; margin-bottom: -14px; }
.alert { border: 1px solid; border-radius: 12px; padding: 13px 16px; }
.alert p { margin: 4px 0 0; color: inherit; font-size: .9rem; }
.alert--success { color: #156948; border-color: #a8deca; background: var(--success-soft); }
.alert--error { color: #9a2d3a; border-color: #edbec5; background: var(--danger-soft); }
.alert--notice { color: #75501b; border-color: #efd79f; background: var(--warning-soft); }
.section { padding: 105px 0; }
.section--compact { padding: 75px 0; }
.section--tint { background: var(--surface-soft); border-block: 1px solid #edf0f6; }
.section-heading { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-heading h2 { max-width: 730px; margin: 10px 0 0; }
.section-heading > p { max-width: 420px; margin: 0; }
.hero { min-height: 750px; position: relative; overflow: hidden; background: radial-gradient(circle at 70% 20%,rgba(64,116,255,.08),transparent 30%), linear-gradient(180deg,#fbfcff,#fff); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(49,94,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,94,232,.035) 1px,transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to right,transparent,black 55%,transparent); }
.hero-grid { min-height: 730px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; position: relative; }
.hero-copy h1 { margin: 22px 0 24px; max-width: 700px; }
.hero-copy > p { font-size: 1.12rem; max-width: 625px; margin-bottom: 32px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 34px; padding-top: 27px; border-top: 1px solid var(--border); color: var(--muted); font-size: .78rem; }
.hero-trust span { display: grid; }
.hero-trust b { color: var(--ink); font-size: .97rem; }
.hero-stage { position: relative; height: 540px; }
.stage-orbit { position: absolute; border: 1px solid rgba(49,94,232,.15); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; top: 12px; left: 40px; }
.orbit-two { width: 410px; height: 410px; top: 62px; left: 90px; }
.interface-card { position: absolute; background: #fff; border: 1px solid #dce4f0; border-radius: 17px; box-shadow: var(--shadow-lg); }
.interface-card--main { width: 500px; top: 76px; left: 36px; overflow: hidden; transform: perspective(900px) rotateY(-3deg) rotateX(2deg); }
.window-bar { height: 36px; padding: 0 12px; display: flex; align-items: center; gap: 6px; background: #f5f7fb; border-bottom: 1px solid var(--border); color: var(--muted); font-size: .64rem; }
.window-bar i { width: 7px; height: 7px; border-radius: 99px; background: #cbd3df; }.window-bar i:first-child{background:#f77b78}.window-bar i:nth-child(2){background:#f4c35e}.window-bar i:nth-child(3){background:#56c58b}.window-bar span{margin-left:auto}
.mini-app { display: grid; grid-template-columns: 58px 1fr; min-height: 300px; }
.mini-app aside { background: #12213d; padding: 17px; display: flex; align-items: center; flex-direction: column; gap: 21px; }
.mini-app aside b { width: 26px; height: 26px; border-radius: 8px; background: var(--brand); color: #fff; display: grid; place-items: center; }
.mini-app aside i { width: 18px; height: 4px; border-radius: 9px; background: #42506d; }
.mini-app > div { padding: 32px; background: linear-gradient(145deg,#fff,#f8faff); }
.mini-label { display: block; color: var(--muted); font-size: .68rem; }
.mini-app strong { display: block; font-size: 2.4rem; margin: 3px 0; }
.mini-app small { color: var(--success); font-size: .7rem; }
.mini-chart { height: 90px; margin-top: 20px; display: flex; align-items: flex-end; gap: 9px; border-bottom: 1px solid var(--border); }
.mini-chart i { width: 30px; border-radius: 4px 4px 0 0; background: linear-gradient(var(--brand),#9cb3ff); }.mini-chart i:nth-child(1){height:30%}.mini-chart i:nth-child(2){height:48%}.mini-chart i:nth-child(3){height:40%}.mini-chart i:nth-child(4){height:66%}.mini-chart i:nth-child(5){height:55%}.mini-chart i:nth-child(6){height:85%}.mini-chart i:nth-child(7){height:75%}
.mini-rows { margin-top: 20px; display: grid; gap: 10px; }.mini-rows span { height: 7px; background: #e5e9f1; border-radius: 10px; }.mini-rows span:nth-child(2){width:75%}.mini-rows span:nth-child(3){width:88%}
.floating-chip, .floating-review { position: absolute; z-index: 3; padding: 14px; background: rgba(255,255,255,.95); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); }
.floating-chip { display: grid; grid-template-columns: 38px 1fr; column-gap: 10px; }
.floating-chip span { grid-row: 1 / span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--brand-soft); color: var(--brand); font-weight: 850; }
.floating-chip strong { font-size: .8rem; }.floating-chip small { color: var(--muted); font-size: .62rem; }
.floating-chip--code { left: -15px; bottom: 55px; }.floating-chip--wp { right: -10px; top: 36px; }.floating-chip--wp span{background:#e6f9f7;color:#0c8f89}
.floating-review { right: -8px; bottom: 26px; }.floating-review div{color:#efae2e;letter-spacing:2px;font-size:.7rem}.floating-review strong{display:block;font-size:.75rem}.floating-review small{color:var(--muted);font-size:.6rem}
.trust-strip { border-block: 1px solid var(--border); background: #fff; }
.trust-strip .container { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.trust-strip span { color: var(--muted); font-size: .8rem; }
.trust-strip div div { display: flex; gap: clamp(22px,4vw,55px); color: #76829a; letter-spacing: -.03em; }
.category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.category-card { min-height: 310px; padding: 25px; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: #fff; transition: transform var(--transition),box-shadow var(--transition),border var(--transition); }
.category-card:hover { transform: translateY(-5px); border-color: #b8c7eb; box-shadow: var(--shadow); }
.category-card:nth-child(n+5) { grid-column: span 1; }
.category-card:nth-child(5) { grid-column-start: 1; }
.category-number { color: #a4adc0; font-size: .72rem; font-weight: 800; }
.category-icon { width: 75px; height: 65px; position: relative; margin: 30px 0 26px; border-radius: 15px; background: var(--brand-soft); }
.category-icon::before { content:""; position:absolute; inset:13px; border:2px solid var(--brand); border-radius:7px; }
.category-icon span { position:absolute; width:23px; height:2px; left:25px; top:28px; background:var(--brand); box-shadow:0 7px 0 #9badde,0 14px 0 #9badde; }
.category-card--2 .category-icon{background:#e7faf7}.category-card--2 .category-icon::before{border-color:var(--aqua)}.category-card--2 .category-icon span{background:var(--aqua);box-shadow:0 7px 0 #9bded9,0 14px 0 #9bded9}
.category-card--3 .category-icon,.category-card--6 .category-icon{background:#f0ecff}.category-card--3 .category-icon::before,.category-card--6 .category-icon::before{border-color:var(--violet)}.category-card--3 .category-icon span,.category-card--6 .category-icon span{background:var(--violet)}
.category-card h3 { margin-bottom: 10px; }.category-card p{font-size:.88rem;line-height:1.55}
.category-link { position:absolute;bottom:22px;left:25px;color:var(--brand);font-size:.8rem;font-weight:750}.category-link b{margin-left:8px}
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.product-grid--three { grid-template-columns: repeat(3,1fr); }
.product-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 18px; background: #fff; transition: transform var(--transition),box-shadow var(--transition); }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-visual { aspect-ratio: 1.52; position: relative; overflow: hidden; background: var(--surface-blue); }
.product-visual img { width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-visual img{transform:scale(1.025)}
.product-visual--external{background:#030812}.product-visual--external img{object-fit:contain}
.demo-badge { position:absolute;top:12px;left:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.7);border-radius:7px;background:rgba(255,255,255,.9);color:#475369;box-shadow:var(--shadow-sm);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}
.product-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.product-meta { display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-meta a{color:var(--brand)}
.product-card h3 { font-size:1.17rem;margin:11px 0 8px}.product-card h3 a:hover{color:var(--brand)}.product-card p{font-size:.82rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card-foot { margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.price{display:flex;align-items:baseline;gap:7px}.price strong{font-size:1.2rem}.price del{color:var(--muted);font-size:.76rem}.circle-link{width:34px;height:34px;border-radius:99px;background:var(--surface-blue);color:var(--brand);display:grid;place-items:center;font-weight:900}
.split-feature { display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.split-feature h2{margin:13px 0 20px}.service-list{margin:32px 0;display:grid;gap:16px}.service-list div{display:grid;grid-template-columns:35px 1fr;gap:12px}.service-list span{color:var(--brand);font-size:.72rem;font-weight:800}.service-list p{margin:0}.service-list strong{display:block;color:var(--ink);margin-bottom:2px}
.process-panel { padding:34px;border:1px solid var(--border);border-radius:22px;background:var(--surface-soft);box-shadow:var(--shadow-sm)}.panel-label{display:block;margin-bottom:18px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.process-step{display:grid;grid-template-columns:36px 1fr auto;gap:15px;align-items:center;padding:18px 0;border-top:1px solid var(--border)}.process-step>span{color:var(--brand);font-size:.7rem;font-weight:800}.process-step strong,.process-step small{display:block}.process-step small{color:var(--muted)}.process-step i{font-style:normal;color:#a4adbd}.process-panel>a{display:inline-block;margin-top:20px;color:var(--brand);font-weight:750;font-size:.86rem}
.benefit-band { padding:90px 0;background:var(--ink);color:#fff}.benefit-band h2{margin:12px 0 45px;max-width:700px}.benefit-band .eyebrow{color:#8fb2ff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#354159;border:1px solid #354159}.benefit-grid article{background:var(--ink);padding:28px}.benefit-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#22314e;color:#8fb2ff;font-size:1.3rem}.benefit-grid h3{margin:22px 0 9px}.benefit-grid p{margin:0;color:#aeb9cc;font-size:.85rem}
.cta-section{padding:75px 0}.cta-card{padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:25px;color:#fff;background:linear-gradient(115deg,var(--brand-strong),#5b4bc9);box-shadow:0 25px 70px rgba(49,69,176,.22)}.cta-card .eyebrow{color:#bfd0ff}.cta-card h2{margin:10px 0 8px}.cta-card p{color:#dce4ff;margin:0}
.site-footer{padding:75px 0 25px;background:#f8f9fc;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid p{max-width:320px;font-size:.86rem;margin:12px 0}.footer-grid h2{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.footer-grid a:not(.brand){color:var(--ink-soft);font-size:.83rem}.footer-grid a:hover{color:var(--brand)}.availability-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #cfe4da;border-radius:99px;background:#fff;color:#356451;font-size:.68rem;font-weight:700}.footer-bottom{padding-top:25px;margin-top:55px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}
.page-hero { padding:110px 0 95px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f8ff,#fff);border-bottom:1px solid var(--border)}.page-hero::after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(68,107,231,.12),transparent 66%);right:-100px;top:-180px}.page-hero-inner{position:relative;z-index:1;max-width:900px;margin-inline:auto;text-align:center}.page-hero h1{margin:17px 0 22px}.page-hero p{font-size:1.18rem;max-width:760px;margin:0 auto}
.page-hero--market{text-align:center;padding-bottom:80px}.page-hero--market h1{margin:18px 0}.page-hero--market p{max-width:680px;margin:0 auto 30px}.hero-search{max-width:700px;margin:auto;padding:7px;display:grid;grid-template-columns:1fr auto;border:1px solid var(--border-strong);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.hero-search input{border:0;padding:8px 13px;outline:0}.hero-search button{border:0;border-radius:9px;padding:10px 24px;background:var(--brand);color:#fff;font-weight:750}
.marketplace-layout{display:grid;grid-template-columns:235px 1fr;gap:50px;align-items:start}.filter-panel{position:sticky;top:110px;display:grid;gap:28px}.filter-panel>div{display:flex;flex-direction:column;gap:4px}.filter-panel strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.filter-panel a{padding:7px 10px;border-radius:7px;color:var(--ink-soft);font-size:.83rem}.filter-panel a:hover,.filter-panel a.is-active{background:var(--surface-blue);color:var(--brand);font-weight:700}.filter-panel form{display:grid;gap:16px;padding-top:25px;border-top:1px solid var(--border)}label{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;transition:border var(--transition),box-shadow var(--transition)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,94,232,.12)}label small{font-weight:500;color:var(--muted)}.results-bar{margin-bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:25px}.results-bar p{margin:0}.results-bar form{display:flex;align-items:end;gap:10px}.results-bar label{display:flex;align-items:center;gap:8px}.results-bar select{min-width:175px}.results-bar h2{margin:8px 0 0;font-size:1.8rem}.pagination{display:flex;justify-content:center;gap:7px;margin-top:40px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.82rem}.pagination a.is-current{color:#fff;background:var(--brand);border-color:var(--brand)}.empty-state{padding:80px 30px;text-align:center;border:1px dashed var(--border-strong);border-radius:16px}.empty-state>span{font-size:2rem;color:var(--brand)}.empty-state h2{font-size:1.7rem;margin:10px 0}.empty-state p{max-width:480px;margin:0 auto 20px}.empty-state--small{padding:30px}.empty-state--small h3{margin:0 0 8px}.empty-state--small p{margin-bottom:10px}
.category-hero{padding:70px 0;background:linear-gradient(145deg,#f6f8ff,#eef3ff);border-bottom:1px solid var(--border)}.category-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.72rem;margin-bottom:45px}.breadcrumbs a:hover{color:var(--brand)}.category-hero h1{margin:15px 0 20px}.category-hero p{max-width:650px;font-size:1.12rem}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{padding:6px 10px;border:1px solid #d5deef;border-radius:99px;background:rgba(255,255,255,.65);color:#526078;font-size:.68rem;font-weight:700}.category-art{border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.category-art img{width:100%;aspect-ratio:1.4;object-fit:cover}.category-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.category-intro h2{margin:12px 0 20px}.three-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three-list article{padding:22px;border:1px solid var(--border);border-radius:13px}.three-list article>span{display:block;margin-bottom:12px;color:var(--brand);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.three-list p{font-size:.8rem;margin:8px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid>a{overflow:hidden;display:grid;grid-template-columns:120px 1fr;border:1px solid var(--border);border-radius:16px;background:#fff}.related-grid img{width:100%;height:100%;object-fit:cover}.related-grid div{padding:20px}.related-grid h3{margin-bottom:7px}.related-grid p{font-size:.78rem}.related-grid span{color:var(--brand);font-size:.75rem;font-weight:750}
.product-hero{padding:40px 0 90px;background:linear-gradient(180deg,#fafbff,#fff)}.product-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}.main-product-image{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface-blue);box-shadow:var(--shadow)}.main-product-image img{width:100%;aspect-ratio:1.35;object-fit:cover}.main-product-image--external{background:#030812}.main-product-image--external img{aspect-ratio:auto;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;margin-top:13px}.gallery-thumbs button{width:85px;padding:3px;border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.gallery-thumbs button.is-active{border-color:var(--brand)}.gallery-thumbs img{aspect-ratio:1.35;object-fit:cover}.product-resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.product-resource-actions--single{grid-template-columns:1fr}.product-resource-actions .button{width:100%;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.13em;box-shadow:0 7px 0 rgba(53,91,230,.08)}.product-kicker{display:flex;flex-wrap:wrap;gap:8px}.product-kicker span{padding-right:8px;border-right:1px solid var(--border);color:var(--muted);font-size:.67rem;font-weight:700}.product-kicker span:first-child{color:var(--brand)}.product-summary h1{font-size:clamp(2.3rem,4vw,4.2rem);margin:17px 0}.rating-line{display:flex;align-items:center;gap:8px;margin:20px 0}.rating-line>span{color:#edae2e;letter-spacing:2px}.rating-line small{color:var(--muted)}.purchase-card{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.purchase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.purchase-top>div>span{display:block;color:var(--muted);font-size:.68rem}.secure-chip{padding:6px 9px;border-radius:99px;background:var(--success-soft);color:var(--success);font-size:.63rem;font-weight:800}.purchase-card fieldset{padding:0;margin:0 0 18px;border:0}.purchase-card legend{margin-bottom:8px;font-size:.72rem;font-weight:800}.licence-option{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;margin:7px 0;border:1px solid var(--border);border-radius:10px;cursor:pointer}.licence-option.is-selected{border-color:var(--brand);background:var(--surface-blue)}.licence-option input{width:auto;accent-color:var(--brand)}.licence-option span strong,.licence-option span small{display:block}.licence-option span small{font-size:.64rem}.licence-option>b{font-size:.72rem}.purchase-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:13px;color:var(--muted);font-size:.61rem}.product-detail-section{padding:10px 0 100px}.detail-layout{display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:start}.anchor-nav{position:sticky;top:76px;z-index:5;display:flex;gap:25px;padding:16px 0;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95);font-size:.76rem;font-weight:700}.anchor-nav a:hover{color:var(--brand)}.prose-block{padding:75px 0;border-bottom:1px solid var(--border)}.prose-block h2{margin:12px 0 25px;font-size:2.5rem}.prose-block>p{font-size:1.05rem;max-width:800px}.prose-block h3{margin-top:35px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature-grid article{padding:22px;border:1px solid var(--border);border-radius:14px}.feature-grid span{color:var(--brand);font-size:.7rem;font-weight:800}.feature-grid h3{margin:12px 0 8px}.feature-grid p{margin:0;font-size:.8rem}.spec-list{margin:0;border-top:1px solid var(--border)}.spec-list div{display:grid;grid-template-columns:190px 1fr;padding:17px 0;border-bottom:1px solid var(--border)}.spec-list dt{font-weight:800}.spec-list dd{margin:0;color:var(--ink-soft)}.changelog{padding:20px;border:1px solid var(--border);border-radius:13px}.changelog>div{display:flex;justify-content:space-between}.changelog span{color:var(--muted);font-size:.77rem}.changelog p{margin:12px 0 0}.accordion details{border-top:1px solid var(--border)}.accordion details:last-child{border-bottom:1px solid var(--border)}.accordion summary{display:flex;justify-content:space-between;padding:17px 0;font-weight:750;cursor:pointer;list-style:none}.accordion summary span{color:var(--brand)}.accordion details p{padding:0 20px 18px 0}.detail-aside{position:sticky;top:110px;padding-top:80px}.detail-aside>div{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.detail-aside>div>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.detail-aside dl{margin:15px 0}.detail-aside dt{color:var(--muted);font-size:.65rem}.detail-aside dd{margin:1px 0 12px;font-size:.83rem;font-weight:700}.detail-aside a{color:var(--brand);font-size:.76rem;font-weight:750}
.editorial-layout{max-width:1050px;display:grid;grid-template-columns:220px 1fr;gap:80px}.editorial-layout>aside{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;gap:10px}.editorial-layout>aside span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.editorial-layout>aside a{color:var(--muted);font-size:.8rem}.editorial-layout>aside a:hover{color:var(--brand)}.editorial-content>section{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid var(--border)}.section-index{padding-top:8px;color:var(--brand);font-size:.73rem;font-weight:800}.editorial-content h2{font-size:2rem;margin-bottom:18px}.editorial-content p{font-size:1.04rem;line-height:1.8}.inline-cta{padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:18px;background:var(--surface-blue)}.inline-cta h2{font-size:1.7rem;margin:7px 0}.inline-cta p{margin:0;font-size:.88rem}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.contact-copy>div{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--border)}.contact-copy h2{font-size:1.4rem}.contact-copy p{font-size:.88rem}.contact-note{padding:20px!important;border:1px solid var(--border)!important;border-radius:13px;background:var(--surface-soft)}.contact-note span,.contact-note strong,.contact-note small{display:block}.contact-note span{color:var(--brand);font-size:.67rem;font-weight:800;text-transform:uppercase}.contact-note small{margin-top:5px;color:var(--muted)}.form-card,.auth-card,.dashboard-card{padding:30px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.form-heading,.card-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.form-heading>span{color:var(--brand);font-size:.7rem;font-weight:800}.form-heading h2,.card-heading h2{margin:0;font-size:1.55rem}.form-heading p{margin:3px 0 0;font-size:.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.span-2{grid-column:span 2}.honeypot{position:absolute!important;left:-9999px!important}.field-error{color:var(--danger)!important}
.auth-section{padding:90px 0;background:linear-gradient(145deg,#f8faff,#eef3ff)}.auth-layout{min-height:600px;display:grid;grid-template-columns:1fr 480px;gap:100px;align-items:center}.auth-layout--narrow{min-height:450px}.auth-intro h1{margin:15px 0}.auth-intro>p{font-size:1.1rem;max-width:600px}.auth-benefits{display:grid;gap:9px;margin-top:28px;color:var(--ink-soft);font-size:.86rem}.auth-benefits span::first-letter{color:var(--success)}.auth-card{display:grid;gap:18px;padding:36px}.auth-card h2{margin:8px 0 0}.form-inline{display:flex;justify-content:space-between;align-items:center;gap:15px}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:500}.checkbox input{width:auto;accent-color:var(--brand)}.checkbox a,.form-inline a,.auth-switch a{color:var(--brand);font-weight:700}.auth-switch{text-align:center;margin:0;font-size:.8rem}
.dashboard-hero{padding:55px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f6f8ff,#fff)}.dashboard-hero .container{display:flex;align-items:end;justify-content:space-between;gap:25px}.dashboard-hero h1{font-size:3rem;margin:10px 0}.dashboard-hero p{margin:0}.dashboard-section{padding:45px 0 90px;background:var(--surface-soft)}.dashboard-layout{display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:start}.dashboard-nav{position:sticky;top:110px;display:flex;flex-direction:column;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}.dashboard-nav a{padding:10px 12px;border-radius:8px;color:var(--ink-soft);font-size:.8rem}.dashboard-nav a.is-active,.dashboard-nav a:hover{background:var(--surface-blue);color:var(--brand);font-weight:700}.dashboard-main{display:grid;gap:22px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-grid article{padding:22px;border:1px solid var(--border);border-radius:14px;background:#fff}.stat-grid span,.stat-grid small{display:block;color:var(--muted);font-size:.7rem}.stat-grid strong{display:block;margin:8px 0;font-size:1.8rem;letter-spacing:-.04em}.dashboard-card{box-shadow:none}.card-heading a{color:var(--brand);font-size:.75rem;font-weight:750}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-grid article{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:17px;border:1px solid var(--border);border-radius:12px}.file-icon{width:46px;height:50px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:.68rem;font-weight:900}.library-grid h3{margin:0}.library-grid p{margin:4px 0 10px;font-size:.7rem}.licence-stack{display:grid;gap:12px}.licence-stack article{padding:18px;border:1px solid var(--border);border-radius:12px}.licence-head{display:flex;justify-content:space-between;gap:20px}.licence-head h3{margin:8px 0 2px}.licence-head p{margin:0;font-size:.74rem}.licence-key{display:block;padding:11px;margin:15px 0;border-radius:8px;background:#f3f5f9;color:#3d4b65;overflow:auto}.entitlement-row{display:flex;gap:25px;color:var(--muted);font-size:.67rem}.entitlement-row b{color:var(--ink)}.status-badge{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf0f5;color:#59647a;font-size:.62rem;font-weight:800;text-transform:capitalize}.status-badge--active,.status-badge--paid,.status-badge--processed,.status-badge--succeeded{background:var(--success-soft);color:var(--success)}.status-badge--pending,.status-badge--received{background:var(--warning-soft);color:var(--warning)}.status-badge--suspended,.status-badge--cancelled,.status-badge--revoked,.status-badge--failed,.status-badge--refunded,.status-badge--disputed{background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:.76rem}.table-wrap th{padding:10px 12px;color:var(--muted);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border)}.table-wrap td{padding:13px 12px;border-bottom:1px solid #edf0f4}.table-wrap td small{display:block;color:var(--muted)}.table-wrap a{color:var(--brand);font-weight:700}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.settings-grid .dashboard-card{display:grid;gap:18px}.order-items article{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--border)}.order-items h3{margin:0}.order-items p{margin:4px 0 0}.totals{margin-left:auto;max-width:320px}.totals div{display:flex;justify-content:space-between;padding:6px}.totals div:last-child{margin-top:8px;padding-top:14px;border-top:1px solid var(--border);font-size:1.15rem;font-weight:800}
.admin-section{padding:35px 0 90px;background:#f5f7fb;min-height:900px}.admin-layout{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:start}.admin-nav{position:sticky;top:105px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.admin-nav>div{display:flex;flex-direction:column;margin-bottom:18px}.admin-nav-label{padding:7px 10px;color:#9aa4b7;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-nav a,.admin-nav button{padding:8px 10px;border:0;border-radius:7px;background:none;text-align:left;color:var(--ink-soft);font-size:.78rem;cursor:pointer}.admin-nav a:hover,.admin-nav button:hover{background:var(--surface-blue);color:var(--brand)}.admin-nav form{border-top:1px solid var(--border);padding-top:10px}.admin-main{min-width:0;display:grid;gap:22px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:5px}.admin-title h1{font-size:2.4rem;margin:8px 0}.admin-title p{margin:0}.admin-main .stat-grid{grid-template-columns:repeat(6,1fr)}.admin-main .stat-grid article{padding:17px}.admin-main .stat-grid strong{font-size:1.35rem}.admin-two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.activity-list article{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.activity-dot{width:8px;height:8px;margin-top:7px;border-radius:99px;background:var(--aqua)}.activity-list p,.activity-list small{margin:2px 0;color:var(--muted);font-size:.7rem}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.check-grid article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px;border:1px solid var(--border);border-radius:10px}.check-grid article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:99px;background:var(--success-soft);color:var(--success);font-size:.7rem;font-weight:900}.check-grid p{margin:3px 0 0;font-size:.68rem}.table-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.table-search{max-width:310px}.table-toolbar>span{color:var(--muted);font-size:.7rem}.table-actions details{position:relative}.table-actions summary{color:var(--brand);cursor:pointer;list-style:none}.table-actions details form{position:absolute;right:0;z-index:5;width:175px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.table-actions button,.text-button{width:100%;padding:7px;border:0;border-radius:5px;background:none;text-align:left;font-size:.72rem;cursor:pointer}.table-actions button:hover{background:var(--surface-blue)}.table-actions input{padding:5px}.admin-create-panel summary{display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.admin-create-panel form{margin-top:20px;align-items:end}.product-editor,.upload-panel{display:grid;gap:20px}.editor-checkbox{align-self:end;padding-bottom:12px}.editor-save-status{margin-top:2px}.editor-save-status[hidden]{display:none}.editor-save-status:focus{outline:3px solid rgba(49,91,234,.28);outline-offset:3px}.editor-actions{display:flex;gap:12px}.upload-panel p{max-width:720px}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:25px}.compact-editor{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.compact-editor:first-of-type{padding-top:0}.inline-details{margin-top:17px}.inline-details>summary{color:var(--brand);font-size:.8rem;font-weight:800;cursor:pointer}.inline-details>form{display:grid;gap:12px;padding-top:15px}
.installer-page{min-height:100vh;background:#f1f4fb;display:grid;place-items:center;padding:30px}.installer-shell{width:min(1080px,100%);display:grid;grid-template-columns:300px 1fr;border:1px solid var(--border);border-radius:25px;overflow:hidden;background:#fff;box-shadow:var(--shadow-lg)}.installer-aside{padding:42px 32px;background:linear-gradient(160deg,#12213d,#1f3470);color:#fff}.brand--light{color:#fff}.installer-aside>p{color:#9fb1d1;font-size:.78rem;margin-top:20px}.installer-progress{list-style:none;padding:30px 0 0;margin:0;display:grid;gap:17px}.installer-progress li{display:flex;align-items:center;gap:12px;color:#8294b5;font-size:.78rem;font-weight:650}.installer-progress li span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #526688;border-radius:99px;font-size:.65rem}.installer-progress li.is-current{color:#fff}.installer-progress li.is-current span{border-color:#7fa2ff;background:var(--brand)}.installer-progress li.is-complete{color:#a9dcca}.installer-progress li.is-complete span{border-color:#4f987d;background:#244d45}.installer-card{min-height:680px;padding:50px 55px}.installer-card h1{font-size:2.65rem;margin:12px 0 15px}.installer-card h2{font-size:1.2rem;margin:25px 0 12px}.installer-card>.lead{font-size:1rem}.requirement-list{margin:25px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.requirement-list>div{display:grid;grid-template-columns:13px 1fr auto;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--border);font-size:.77rem}.requirement-list>div:last-child{border:0}.requirement-list strong{font-size:.67rem}.status-dot{width:8px;height:8px;border-radius:99px}.status-dot.is-good{background:var(--success)}.status-dot.is-bad{background:var(--danger)}.installer-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.summary-card{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.summary-card ul{padding-left:20px;color:var(--ink-soft)}.success-seal{width:60px;height:60px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:1.6rem}
.error-page{padding:120px 0;text-align:center}.error-code{display:block;color:#d6def0;font-size:7rem;font-weight:900;line-height:1}.error-page h1{font-size:2.5rem;margin:15px 0}.error-page p{max-width:600px;margin:0 auto 25px}.error-page .button-row{justify-content:center}

@media (max-width: 1100px) {
  .primary-nav{gap:17px}.header-actions .button{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.interface-card--main{width:440px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.admin-main .stat-grid{grid-template-columns:repeat(3,1fr)}.admin-two-col{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.product-hero-grid{gap:35px}.contact-layout{gap:40px}
}
@media (max-width: 860px) {
  .announcement{display:none}.site-header{top:0}.header-inner{min-height:68px}.nav-toggle{display:block;margin-left:auto}.primary-nav{position:absolute;display:none;left:20px;right:20px;top:76px;padding:15px;flex-direction:column;align-items:stretch;gap:2px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.primary-nav>a,.nav-dropdown>button{display:block;width:100%;padding:10px;text-align:left}.dropdown-panel{position:static;width:auto;grid-template-columns:1fr;display:none;opacity:1;pointer-events:auto;transform:none!important;box-shadow:none;margin-top:5px}.nav-dropdown:focus-within .dropdown-panel{display:grid}.header-actions{display:none}.hero{min-height:auto}.hero-grid{padding:80px 0;grid-template-columns:1fr}.hero-stage{max-width:600px;width:100%;margin:auto}.trust-strip .container{padding:20px 0;flex-direction:column;justify-content:center;gap:12px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card:nth-child(5){grid-column-start:auto}.product-grid,.product-grid--three{grid-template-columns:repeat(2,1fr)}.split-feature,.category-intro,.category-hero-grid,.product-hero-grid,.contact-layout,.auth-layout{grid-template-columns:1fr}.split-feature{gap:45px}.benefit-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.marketplace-layout{grid-template-columns:1fr}.filter-panel{position:static;grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static;padding-top:0}.editorial-layout{grid-template-columns:1fr}.editorial-layout>aside{display:none}.dashboard-layout,.admin-layout{grid-template-columns:1fr}.dashboard-nav,.admin-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.admin-nav>div{margin:0}.admin-nav form{border:0}.admin-two-col{grid-template-columns:1fr}.admin-title{align-items:flex-start}.admin-main .stat-grid{grid-template-columns:repeat(3,1fr)}.installer-shell{grid-template-columns:1fr}.installer-aside{padding:25px}.installer-progress{grid-template-columns:repeat(6,1fr);gap:5px;padding-top:15px}.installer-progress li{font-size:0;justify-content:center}.installer-card{min-height:0}.related-grid{grid-template-columns:1fr}.auth-layout{gap:40px}.auth-intro{text-align:center}.auth-benefits{display:inline-grid;text-align:left}
}
@media (max-width: 600px) {
  .container{width:min(calc(100% - 28px),var(--container))}.section{padding:70px 0}.section-heading{display:block}.section-heading>p{margin-top:15px}.hero-grid{padding:65px 0}.hero-copy h1{font-size:3.2rem}.hero-stage{height:390px}.orbit-one{width:360px;height:360px;left:0}.orbit-two{width:290px;height:290px;left:35px}.interface-card--main{width:340px;left:0;top:65px}.mini-app{grid-template-columns:45px 1fr;min-height:240px}.mini-app aside{padding:12px}.mini-app>div{padding:22px}.mini-app strong{font-size:1.9rem}.mini-chart{height:60px}.floating-chip--code{left:-5px;bottom:0}.floating-chip--wp{right:-5px;top:30px}.floating-review{display:none}.trust-strip div div{flex-wrap:wrap;justify-content:center}.category-grid,.product-grid,.product-grid--three{grid-template-columns:1fr}.category-card{min-height:290px}.split-feature{gap:35px}.benefit-grid{grid-template-columns:1fr}.cta-card{padding:35px 25px;display:block}.cta-card .button{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:7px}.page-hero{padding:80px 0}.marketplace-layout{gap:30px}.filter-panel{grid-template-columns:1fr}.results-bar{align-items:flex-start;flex-direction:column}.results-bar form{width:100%;align-items:stretch;flex-direction:column}.related-grid>a{grid-template-columns:90px 1fr}.product-hero{padding-top:25px}.breadcrumbs{margin-bottom:25px}.product-summary h1{font-size:2.6rem}.purchase-top,.licence-head,.dashboard-hero .container,.admin-title,.card-heading{align-items:flex-start;flex-direction:column}.purchase-notes{justify-content:flex-start}.product-resource-actions{grid-template-columns:1fr}.feature-grid,.library-grid,.settings-grid,.form-grid,.settings-list{grid-template-columns:1fr}.span-2{grid-column:auto}.spec-list div{grid-template-columns:1fr;gap:5px}.anchor-nav{overflow:auto;gap:18px}.editorial-content>section{grid-template-columns:1fr}.inline-cta{display:block}.inline-cta .button{margin-top:20px}.contact-layout{gap:35px}.auth-section{padding:55px 0}.auth-card{padding:25px}.dashboard-hero h1{font-size:2.3rem}.dashboard-hero .button{margin-top:10px}.dashboard-nav,.admin-nav{grid-template-columns:1fr 1fr}.stat-grid,.admin-main .stat-grid{grid-template-columns:1fr 1fr}.entitlement-row{display:grid;gap:4px}.admin-title .button-row{width:100%}.check-grid{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.installer-page{padding:0}.installer-shell{border:0;border-radius:0;min-height:100vh}.installer-aside{display:none}.installer-card{padding:35px 22px}.installer-card h1{font-size:2.15rem}.installer-actions{align-items:stretch;flex-direction:column-reverse}
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Launch mode */
.coming-soon-body{min-height:100vh;background:#07111f;color:#eaf2ff;font-family:var(--sans)}
.coming-soon{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 15%,rgba(39,223,183,.13),transparent 28%),radial-gradient(circle at 85% 75%,rgba(96,106,255,.18),transparent 30%),linear-gradient(145deg,#07111f,#0a1728 55%,#081321)}
.coming-soon-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(108,143,180,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(108,143,180,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(135deg,#000,transparent 75%)}
.coming-orb{position:absolute;border:1px solid rgba(106,224,202,.18);border-radius:50%}.coming-orb::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#42e0bb;box-shadow:0 0 24px #42e0bb}
.coming-orb--one{width:460px;height:460px;right:-130px;top:-140px;animation:coming-rotate 22s linear infinite}.coming-orb--one::after{top:80%;left:8%}
.coming-orb--two{width:250px;height:250px;left:-100px;bottom:-50px;animation:coming-rotate 16s linear infinite reverse}.coming-orb--two::after{top:10%;right:18%}
.coming-shell{width:min(calc(100% - 48px),1180px);min-height:100vh;margin:auto;position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto}
.coming-header,.coming-footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0}
.coming-brand{display:flex;align-items:center;gap:12px;color:#f5f8ff;font-weight:850;letter-spacing:-.03em;line-height:1.05}.coming-brand small{display:block;color:#7990ad;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.coming-brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(102,231,202,.28);border-radius:12px;background:rgba(29,206,171,.08);color:#51e7c4;font:700 .83rem "SFMono-Regular",Consolas,monospace;box-shadow:inset 0 0 24px rgba(41,218,182,.06)}
.coming-status{display:flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(134,165,198,.19);border-radius:999px;background:rgba(15,31,50,.7);color:#9fb1c8;font-size:.72rem;font-weight:700}.coming-status i{width:7px;height:7px;border-radius:50%;background:#4be1b8;box-shadow:0 0 0 5px rgba(75,225,184,.09),0 0 16px rgba(75,225,184,.5)}
.coming-content{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center;padding:65px 0}
.coming-eyebrow{display:inline-flex;align-items:center;gap:14px;color:#80f0d5;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.coming-eyebrow b{padding-right:14px;border-right:1px solid rgba(128,240,213,.26);font:600 .68rem "SFMono-Regular",Consolas,monospace}
.coming-copy h1{max-width:690px;margin:23px 0 25px;color:#f6f8fd;font-size:clamp(3rem,6vw,6.2rem);line-height:.96;letter-spacing:-.06em}.coming-copy>p{max-width:630px;color:#93a7c2;font-size:1.12rem;line-height:1.75}
.coming-meta{display:flex;gap:45px;margin-top:43px;padding-top:27px;border-top:1px solid rgba(130,159,192,.15)}.coming-meta div{display:grid;gap:3px}.coming-meta span{color:#607894;font:600 .62rem "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.coming-meta strong{color:#d7e3f2;font-size:.8rem}
.coming-terminal{overflow:hidden;border:1px solid rgba(127,158,193,.2);border-radius:16px;background:rgba(6,15,27,.82);box-shadow:0 40px 100px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(18px);transform:perspective(900px) rotateY(-2deg)}
.terminal-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid rgba(135,160,190,.13);background:rgba(20,36,55,.75)}.terminal-bar i{width:8px;height:8px;border-radius:50%;background:#ff6f6a}.terminal-bar i:nth-child(2){background:#f2be5c}.terminal-bar i:nth-child(3){background:#42d490}.terminal-bar span{margin-left:auto;color:#607691;font:500 .63rem "SFMono-Regular",Consolas,monospace}
.terminal-body{min-height:315px;padding:34px;font:500 .78rem/1.85 "SFMono-Regular",Consolas,monospace}.terminal-body p{margin:0 0 8px;color:#cad7e6}.terminal-prompt{color:#5de0c0}.terminal-body b{color:#6d83ff}.terminal-muted{color:#7188a5!important}.terminal-ok{color:#9edbc8!important}.terminal-progress{height:5px;margin:25px 0 27px;overflow:hidden;border-radius:99px;background:#14273d}.terminal-progress span{display:block;width:84%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ecaa7,#6977ff);box-shadow:0 0 15px rgba(54,218,180,.35);animation:coming-pulse 2.2s ease-in-out infinite}.terminal-cursor{display:inline-block;width:8px;height:15px;background:#6ee8ca;vertical-align:middle;animation:coming-blink 1s steps(1) infinite}
.terminal-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 17px;border-top:1px solid rgba(135,160,190,.11);background:rgba(16,30,47,.66);color:#5f7895;font:500 .56rem "SFMono-Regular",Consolas,monospace}
.coming-footer{border-top:1px solid rgba(130,159,192,.13);color:#5f7590;font-size:.7rem}.coming-footer a{color:#a4b7cd;font-weight:700}.coming-footer a span{margin-left:7px;color:#56e5c2}
@keyframes coming-rotate{to{transform:rotate(360deg)}}@keyframes coming-pulse{50%{opacity:.65;transform:scaleX(.97);transform-origin:left}}@keyframes coming-blink{50%{opacity:0}}

/* Integrations and launch administration */
.coming-admin-card{display:grid;gap:22px;border-color:#cdd9f4;background:linear-gradient(145deg,#fff,#f6f8ff)}
.mode-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.mode-switch input[type=checkbox]{position:absolute;opacity:0;width:1px}.mode-switch>span{width:45px;height:25px;padding:3px;border-radius:99px;background:#d5dbe6;transition:.2s}.mode-switch>span::after{content:"";display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:.2s}.mode-switch input:checked+span{background:var(--brand)}.mode-switch input:checked+span::after{transform:translateX(20px)}.mode-switch b{font-size:.78rem}
.coming-preview{position:relative;overflow:hidden;padding:25px 27px;border:1px solid #253a5d;border-radius:14px;background:linear-gradient(135deg,#0a1626,#12213a);color:#fff}.coming-preview::after{content:"</>";position:absolute;right:24px;top:16px;color:rgba(91,231,200,.16);font:800 3rem "SFMono-Regular",Consolas,monospace}.coming-preview span{color:#57dfbf;font:700 .61rem "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.coming-preview strong{display:block;margin:8px 0 4px;font-size:1.4rem}.coming-preview p{max-width:680px;margin:0;color:#9fb0c7;font-size:.78rem}
.integration-card{display:grid;gap:23px}.integration-intro{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.integration-intro p{margin:0;font-size:.8rem}.integration-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:850}
.setup-help{border-top:1px solid var(--border);padding-top:18px}.setup-help summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:800;list-style:none}.setup-help summary span{color:var(--brand);font-size:.7rem}.setup-help ol{margin:18px 0 0;padding-left:22px;color:var(--ink-soft);font-size:.78rem}.setup-help li{padding:7px 0 7px 6px}.setup-help b{color:var(--ink)}
.stripe-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stripe-steps article{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fbfcff}.stripe-steps article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:.65rem;font-weight:900}.stripe-steps h3{margin:2px 0 7px;font-size:.95rem;letter-spacing:-.02em}.stripe-steps p{margin:0;font-size:.73rem}.copy-field{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.copy-field code{min-width:0;overflow:auto;white-space:nowrap;color:var(--brand);font-size:.65rem}.copy-field button{margin-left:auto;border:0;border-radius:6px;background:var(--ink);color:#fff;padding:6px 9px;font-size:.63rem;cursor:pointer}.event-chips{display:flex;flex-wrap:wrap;gap:6px}.event-chips code{padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#3b4e69;font-size:.62rem}.stripe-fields{padding-top:24px;border-top:1px solid var(--border)}
.integration-tests{display:grid;grid-template-columns:1fr 1fr;gap:20px}.integration-tests form{display:flex;justify-content:space-between;align-items:center;gap:20px}.integration-tests h2,.test-email-card h2{margin:7px 0;font-size:1.25rem}.integration-tests p,.test-email-card p{margin:0;font-size:.75rem}.integration-tests .button{flex:none}.test-email-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}
.captcha-field{margin:20px 0 8px;min-height:65px}.captcha-error{display:block;margin-bottom:13px}

/* Product screenshot gallery */
.featured-image-preview{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface-blue)}.featured-image-preview img{width:100%;aspect-ratio:1.8;object-fit:cover}
.gallery-manager{display:grid;gap:24px}.gallery-manager .card-heading p{margin:5px 0 0;font-size:.75rem}.gallery-upload{display:grid;gap:16px;padding:20px;border:1px dashed #b9c7e0;border-radius:13px;background:#f8faff}.gallery-upload .button{justify-self:start}
.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-admin-grid article{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.gallery-admin-image{background:var(--surface-blue)}.gallery-admin-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.gallery-admin-grid form{display:grid;gap:10px;padding:14px}.gallery-admin-actions{display:flex;gap:8px}.gallery-admin-actions .button{width:auto}.empty-gallery{padding:35px;text-align:center;border:1px dashed var(--border-strong);border-radius:13px}.empty-gallery>span{display:block;color:var(--brand);font-size:2rem}.empty-gallery strong{display:block;margin:7px}.empty-gallery p{margin:0 auto;max-width:500px;font-size:.78rem}
.product-gallery--featured{position:sticky;top:115px}.product-screenshots>p{margin-bottom:27px}.screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.screenshot-grid button{min-width:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:left;cursor:zoom-in;transition:transform var(--transition),box-shadow var(--transition)}.screenshot-grid button:first-child:nth-last-child(odd){grid-column:span 2}.screenshot-grid button:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.screenshot-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;background:var(--surface-blue)}.screenshot-grid button>span{display:flex;align-items:center;gap:10px;padding:11px 13px;color:var(--ink-soft);font-size:.7rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screenshot-grid button b{color:var(--brand);font-size:.62rem}
.gallery-dialog{width:min(1050px,calc(100% - 32px));max-height:92vh;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#07111f;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.5)}.gallery-dialog::backdrop{background:rgba(4,10,19,.82);backdrop-filter:blur(8px)}.gallery-dialog img{width:100%;max-height:78vh;object-fit:contain;border-radius:10px;background:#0c1829}.gallery-dialog p{margin:11px 45px 2px;color:#b4c3d8;font-size:.76rem}.gallery-dialog-close{position:absolute;right:20px;top:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(5,14,25,.8);color:#fff;font-size:1.35rem;cursor:pointer}

@media (max-width:900px){.coming-content{grid-template-columns:1fr;gap:45px;padding:50px 0}.coming-terminal{max-width:650px}.stripe-steps,.integration-tests,.test-email-card{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:1fr 1fr}.product-gallery--featured{position:static}}
@media (max-width:600px){.coming-shell{width:min(calc(100% - 28px),1180px)}.coming-header{align-items:flex-start}.coming-status{max-width:150px}.coming-content{padding:38px 0}.coming-copy h1{font-size:3.2rem}.coming-copy>p{font-size:.95rem}.coming-meta{gap:22px;flex-direction:column}.terminal-body{min-height:275px;padding:24px 20px;font-size:.68rem}.terminal-foot{display:none}.coming-footer{align-items:flex-start;gap:12px;flex-direction:column}.stripe-steps,.gallery-admin-grid,.screenshot-grid{grid-template-columns:1fr}.screenshot-grid button:first-child:nth-last-child(odd){grid-column:auto}.integration-tests form{align-items:flex-start;flex-direction:column}.mode-switch{align-items:flex-start}.gallery-dialog{padding:7px}}
@media (prefers-reduced-motion:reduce){.coming-orb,.terminal-progress span,.terminal-cursor{animation:none!important}}

/* Product documentation */
.docs-library-hero{position:relative;overflow:hidden;padding:110px 0;background:radial-gradient(circle at 78% 18%,rgba(69,98,255,.24),transparent 30%),radial-gradient(circle at 20% 100%,rgba(24,185,178,.13),transparent 30%),linear-gradient(135deg,#091427,#12213d);color:#fff}
.docs-library-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(129,156,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,156,199,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(100deg,#000,transparent 86%)}
.docs-library-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:center}
.docs-library-hero h1{max-width:760px;margin:20px 0 24px;font-size:clamp(3.2rem,6vw,5.8rem);color:#f8faff}
.docs-library-hero p{max-width:690px;margin:0;color:#aabbd4;font-size:1.12rem;line-height:1.75}
.docs-library-hero .eyebrow{color:#6ce6ca}
.docs-library-console{overflow:hidden;border:1px solid rgba(138,165,204,.22);border-radius:18px;background:rgba(5,14,27,.68);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.docs-library-console>div{height:43px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid rgba(138,165,204,.14);background:rgba(25,42,65,.65)}
.docs-library-console i{width:8px;height:8px;border-radius:50%;background:#ff7972}.docs-library-console i:nth-child(2){background:#efbd5b}.docs-library-console i:nth-child(3){background:#4ed29a}
.docs-library-console>div span{margin-left:auto;color:#6f86a5;font:500 .63rem "SFMono-Regular",Consolas,monospace}
.docs-library-console code{display:block;min-height:250px;padding:32px;color:#c9d5e5;font:500 .76rem/2 "SFMono-Regular",Consolas,monospace}.docs-library-console code b{color:#62e6c7}.docs-library-console code em{color:#8ca3ff;font-family:inherit}.docs-library-console code span{color:#7188a8}
.docs-library{background:#fff}
.docs-product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.docs-product-card{display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}
.docs-product-card__visual{position:relative;min-height:390px;overflow:hidden;background:var(--surface-blue)}
.docs-product-card__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,15,31,.48))}
.docs-product-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform 450ms ease}.docs-product-card:hover .docs-product-card__visual img{transform:scale(1.025)}
.docs-product-card__visual>span{position:absolute;z-index:2;left:24px;bottom:22px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(7,17,32,.72);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}
.docs-product-card__body{display:flex;flex-direction:column;padding:42px}
.docs-product-card__meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.docs-product-card__meta span{padding:6px 9px;border-radius:7px;background:var(--brand-soft);color:var(--brand-strong);font-size:.66rem;font-weight:800}
.docs-product-card h2{margin:0 0 14px;font-size:2.15rem}.docs-product-card h2 a:hover{color:var(--brand)}
.docs-product-card__body>p{max-width:720px;margin-bottom:22px}
.docs-product-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}.docs-product-card li{padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--ink-soft);font-size:.72rem}
.docs-product-card__actions{display:flex;align-items:center;gap:20px;margin-top:auto}
.docs-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.docs-promise-grid article{padding:30px;border:1px solid var(--border);border-radius:17px;background:#fff}.docs-promise-grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:.67rem;font-weight:900}.docs-promise-grid h3{margin-bottom:10px}.docs-promise-grid p{margin:0;font-size:.86rem}
.docs-library-cta{margin-top:70px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-radius:22px;background:linear-gradient(135deg,#101f39,#162d52);color:#fff}.docs-library-cta h2{margin:8px 0;font-size:2rem;color:#fff}.docs-library-cta p{margin:0;color:#9fb0c8}.docs-library-cta .eyebrow{color:#69e2c6}.docs-library-cta .button{flex:none}

.docs-hero{position:relative;overflow:hidden;padding:34px 0 80px;border-bottom:1px solid #233758;background:radial-gradient(circle at 82% 17%,rgba(72,94,244,.25),transparent 29%),linear-gradient(145deg,#0b172b,#142643);color:#fff}
.docs-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(132,159,202,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(132,159,202,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.docs-breadcrumbs{position:relative;margin-bottom:60px;color:#8399b8}.docs-breadcrumbs a:hover{color:#78e6cc}.docs-breadcrumbs span[aria-current=page]{color:#c9d6e7}
.docs-hero__grid{position:relative;display:grid;grid-template-columns:1fr 310px;gap:90px;align-items:end}
.docs-hero__copy .eyebrow{color:#6ce6ca}.docs-hero__copy h1{max-width:850px;margin:20px 0 24px;color:#f7f9fd;font-size:clamp(3.1rem,6vw,5.6rem)}.docs-hero__copy>p{max-width:800px;margin-bottom:32px;color:#a9bad2;font-size:1.12rem;line-height:1.75}
.docs-release-card{padding:25px;border:1px solid rgba(137,164,203,.22);border-radius:17px;background:rgba(6,17,33,.58);box-shadow:0 25px 70px rgba(0,0,0,.18);backdrop-filter:blur(13px)}
.docs-release-card__status{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#a8ebdb;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.docs-release-card__status i{width:7px;height:7px;border-radius:50%;background:#54dfbd;box-shadow:0 0 0 5px rgba(84,223,189,.1)}
.docs-release-card dl{margin:0}.docs-release-card dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(139,163,198,.13)}.docs-release-card dt{color:#788eac;font-size:.72rem}.docs-release-card dd{margin:0;color:#e0e8f4;font-size:.75rem;font-weight:750;text-align:right}.docs-release-card>a{display:block;margin-top:19px;color:#76e4ca;font-size:.76rem;font-weight:750}
.docs-page{padding:85px 0 120px;background:#fff}
.docs-layout{display:grid;grid-template-columns:235px minmax(0,850px);gap:85px;justify-content:center}
.docs-toc{min-width:0}.docs-toc>div{position:sticky;top:110px}
.docs-toc>div>span{display:block;margin-bottom:15px;color:var(--ink);font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.docs-toc nav{display:flex;flex-direction:column;padding-left:14px;border-left:1px solid var(--border)}.docs-toc nav a{padding:6px 0;color:var(--muted);font-size:.75rem;font-weight:650}.docs-toc nav a:hover{color:var(--brand)}
.docs-toc__help{margin-top:28px;padding:17px;border:1px solid #d8e1f2;border-radius:12px;background:var(--surface-blue)}.docs-toc__help strong{display:block;margin-bottom:5px;font-size:.75rem}.docs-toc__help p{margin:0;font-size:.68rem;line-height:1.55}
.docs-content{min-width:0}
.docs-section{scroll-margin-top:110px;padding:0 0 75px;margin-bottom:75px;border-bottom:1px solid var(--border)}
.docs-section>header{margin-bottom:34px}.docs-section>header>span{display:block;margin-bottom:12px;color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.docs-section>header h2{margin:0 0 17px;font-size:clamp(2.1rem,4vw,3.2rem)}.docs-section>header p{max-width:820px;margin:0;font-size:1.04rem;line-height:1.8}
.docs-copy,.docs-list,.docs-steps-block,.docs-table-wrap,.docs-code,.docs-callout,.docs-facts,.docs-troubleshooting{margin-top:25px}
.docs-copy h3,.docs-list>h3,.docs-steps-block>h3{margin-bottom:15px;font-size:1.22rem}.docs-copy p{margin:0;line-height:1.8}
.docs-facts{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid var(--border);border-radius:15px}.docs-facts div{padding:19px 21px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.docs-facts div:nth-child(even){border-right:0}.docs-facts div:nth-last-child(-n+2){border-bottom:0}.docs-facts span,.docs-facts strong{display:block}.docs-facts span{margin-bottom:5px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.docs-facts strong{font-size:.88rem}
.docs-list ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.docs-list li{position:relative;padding:15px 18px 15px 44px;border:1px solid var(--border);border-radius:11px;background:#fbfcff;color:var(--ink-soft);font-size:.85rem}.docs-list li::before{content:"✓";position:absolute;left:17px;top:15px;color:var(--success);font-weight:900}.docs-list li strong,.docs-list li span{display:block}.docs-list li strong{margin-bottom:3px;color:var(--ink)}.docs-list li span{line-height:1.65}
.docs-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.docs-steps li{position:relative;display:grid;grid-template-columns:45px 1fr;gap:19px;padding-bottom:27px}.docs-steps li:not(:last-child)::before{content:"";position:absolute;left:21px;top:42px;bottom:0;width:1px;background:#cfdaf0}.docs-steps li>span{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbd8f4;border-radius:12px;background:var(--surface-blue);color:var(--brand);font-size:.65rem;font-weight:900}.docs-steps h3{margin:4px 0 7px;font-size:1.03rem}.docs-steps p{margin:0;font-size:.84rem;line-height:1.7}
.docs-code{overflow:hidden;border:1px solid #233958;border-radius:13px;background:#0a1728;box-shadow:var(--shadow-sm)}.docs-code>div{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid rgba(133,161,200,.14);background:#11223a}.docs-code>div span{margin-right:auto;color:#7188a5;font:600 .6rem "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.docs-code i{width:7px;height:7px;border-radius:50%;background:#ff756e}.docs-code i:nth-of-type(2){background:#eebd5d}.docs-code i:nth-of-type(3){background:#4ed29a}.docs-code pre{margin:0;padding:24px;overflow:auto;color:#d2deed}.docs-code code{font-size:.78rem}
.docs-callout{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:20px;border:1px solid;border-radius:13px}.docs-callout>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-weight:900}.docs-callout h3{margin:2px 0 6px;font-size:.94rem}.docs-callout p{margin:0;font-size:.8rem;line-height:1.65}.docs-callout--notice{border-color:#cbd9f5;background:#f2f6ff}.docs-callout--notice>span{background:#dce6ff;color:var(--brand)}.docs-callout--warning{border-color:#ecd29a;background:#fff8e8}.docs-callout--warning>span{background:#f7e8bd;color:var(--warning)}.docs-callout--success{border-color:#b9dfd1;background:#eef9f5}.docs-callout--success>span{background:#d7f1e8;color:var(--success)}
.docs-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:13px}.docs-table{width:100%;border-collapse:collapse;min-width:650px}.docs-table th,.docs-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.docs-table th{background:var(--surface-blue);color:var(--ink);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.docs-table td{color:var(--ink-soft);font-size:.76rem}.docs-table tr:last-child td{border-bottom:0}
.docs-troubleshooting,.docs-faq{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.docs-troubleshooting details,.docs-faq details{border-bottom:1px solid var(--border)}.docs-troubleshooting details:last-child,.docs-faq details:last-child{border-bottom:0}.docs-troubleshooting summary,.docs-faq summary{display:flex;justify-content:space-between;gap:25px;padding:18px 20px;cursor:pointer;list-style:none;color:var(--ink);font-size:.84rem;font-weight:800}.docs-troubleshooting summary::-webkit-details-marker,.docs-faq summary::-webkit-details-marker{display:none}.docs-troubleshooting summary span,.docs-faq summary span{color:var(--brand);font-size:1.1rem}.docs-troubleshooting details[open] summary span,.docs-faq details[open] summary span{transform:rotate(45deg)}.docs-troubleshooting details p,.docs-faq details p{margin:0;padding:0 20px 20px;font-size:.8rem;line-height:1.72}
.docs-changelog{border-left:2px solid #dce4f4;padding-left:28px}.docs-changelog>article{position:relative;display:grid;grid-template-columns:140px 1fr;gap:28px;padding-bottom:34px}.docs-changelog>article::before{content:"";position:absolute;left:-36px;top:4px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #cbd8f4}.docs-changelog>article>div strong,.docs-changelog>article>div span{display:block}.docs-changelog>article>div strong{color:var(--brand)}.docs-changelog>article>div span{margin-top:4px;color:var(--muted);font-size:.7rem}.docs-changelog section h3{margin:0 0 12px;font-size:1.08rem}.docs-changelog ul{margin:0;padding-left:20px;color:var(--ink-soft);font-size:.8rem}.docs-changelog li{padding:4px 0}
.docs-support{scroll-margin-top:110px;padding:44px;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(68,100,238,.24),transparent 34%),linear-gradient(135deg,#0d1a30,#162b4c);color:#fff}.docs-support .eyebrow{color:#68e2c6}.docs-support h2{max-width:670px;margin:12px 0 15px;color:#fff;font-size:2.3rem}.docs-support>p{max-width:700px;color:#a9b9d0}.docs-support small{display:block;margin-top:22px;color:#7188a8;font-size:.67rem}

@media (max-width:1000px){
  .docs-library-hero__grid{grid-template-columns:1fr;gap:45px}.docs-library-console{max-width:650px}.docs-product-card{grid-template-columns:1fr}.docs-product-card__visual{min-height:330px}.docs-promise-grid{grid-template-columns:1fr}.docs-hero__grid{grid-template-columns:1fr;gap:40px}.docs-release-card{max-width:520px}.docs-layout{grid-template-columns:1fr;gap:0}.docs-toc{display:none}
}
@media (max-width:600px){
  .docs-library-hero{padding:75px 0}.docs-library-hero h1{font-size:3.2rem}.docs-library-console code{min-height:210px;padding:23px;font-size:.67rem}.docs-product-card__visual{min-height:230px}.docs-product-card__body{padding:27px}.docs-product-card h2{font-size:1.65rem}.docs-product-card__actions{align-items:flex-start;flex-direction:column}.docs-library-cta{padding:30px;align-items:flex-start;flex-direction:column}.docs-hero{padding-bottom:65px}.docs-breadcrumbs{margin-bottom:40px;overflow:auto;white-space:nowrap}.docs-hero__copy h1{font-size:3rem}.docs-page{padding:65px 0 90px}.docs-section{padding-bottom:55px;margin-bottom:55px}.docs-facts{grid-template-columns:1fr}.docs-facts div,.docs-facts div:nth-child(even),.docs-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.docs-facts div:last-child{border-bottom:0}.docs-callout{grid-template-columns:1fr}.docs-changelog{padding-left:22px}.docs-changelog>article{grid-template-columns:1fr;gap:12px}.docs-changelog>article::before{left:-30px}.docs-support{padding:30px}.docs-support h2{font-size:1.85rem}
}
