@import url("./tokens.css");
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 15px/1.55 var(--body); transition: background .2s, color .2s; }
a { color: inherit; text-decoration: none; } img, video { display: block; max-width: 100%; } button { font: inherit; }
.wrap { width: min(1280px, calc(100% - 48px)); margin: auto; }.label { color: var(--dim); font: 500 10px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.rd-nav { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 24px; }.rd-brand { display: flex; gap: 10px; align-items: baseline; font-weight: 600; }.rd-brand strong { font-size: 21px; letter-spacing: -.04em; }.rd-brand span { color: var(--dim); font-size: 12px; }
.rd-links { display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 14px; }.rd-links a:hover { color: var(--text); }.theme-toggle { width: 38px; height: 38px; border: 1px solid var(--hair); border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; }.theme-toggle:hover { color: var(--text); border-color: var(--text); }
.rd-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 96px; padding: 30px 0 44px; color: var(--dim); border-top: 1px solid var(--hair-soft); font-size: 12px; }.rd-footer a { color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px; border: 1px solid var(--hair); border-radius: 999px; background: transparent; color: var(--text); cursor: pointer; font-weight: 600; font-size: 14px; }.button:hover { border-color: var(--text); transform: translateY(-1px); }.button.primary { color: var(--nclear-v2-action-primary-content); background: var(--nclear-v2-action-primary-bg-default); border-color: var(--nclear-v2-action-primary-bg-default); }.button.primary:hover { background: var(--nclear-v2-action-primary-bg-hover); border-color: var(--nclear-v2-action-primary-bg-hover); }.button.primary:active { background: var(--nclear-v2-action-primary-bg-pressed); border-color: var(--nclear-v2-action-primary-bg-pressed); }.button.disabled { border-style: dashed; color: var(--nclear-v2-accent-yellow-default); cursor: not-allowed; }.button.disabled:hover { transform: none; border-color: var(--nclear-v2-accent-yellow-default); }
.showcase, .product-hero { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--radius); background: var(--surface); }.showcase { min-height: 460px; display: grid; align-items: center; }.showcase video, .showcase .media, .product-hero > .media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }.showcase::after, .product-hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgb(0 0 0 / .88), rgb(0 0 0 / .58) 48%, rgb(0 0 0 / .14)), linear-gradient(0deg, rgb(0 0 0 / .48), transparent 45%); }.showcase-copy, .hero-copy { padding: 56px; max-width: 670px; color: var(--nclear-v2-neutral-white); }.pills { display: flex; gap: 10px; margin-bottom: 20px; }.pill { border: 1px solid rgb(255 255 255 / .18); border-radius: 999px; padding: 6px 12px; background: rgb(0 0 0 / .7); color: var(--nclear-v2-accent-cyan-default); font: 500 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.pill.light { background: var(--nclear-v2-neutral-white); color: var(--nclear-v2-neutral-950); }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 600; line-height: 1.05; } h1 { font-size: clamp(36px, 4.2vw, 62px); } .showcase h1 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1; } h2 { font-size: clamp(30px, 3.4vw, 48px); } h3 { font-size: 21px; }.accent { color: var(--accent-strong); }.dimmed { color: rgb(255 255 255 / .5); }.lead { max-width: 570px; margin: 18px 0 28px; color: rgb(255 255 255 / .84); font-size: 17px; }.cta-row { display: flex; flex-wrap: wrap; gap: 11px; }.hero-note { margin: 18px 0 0; max-width: 490px; color: rgb(255 255 255 / .62); font-size: 13px; }
.catalog { padding-top: 76px; }.section-heading { max-width: 670px; margin-bottom: 30px; }.section-heading h2 { margin: 10px 0 14px; }.section-heading p:not(.label) { margin: 0; color: var(--muted); font-size: 16px; }.catalog-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }.plugin-card { display: grid; flex: 0 1 calc((100% - 36px) / 3); min-width: 0; min-height: 355px; padding: 28px; overflow: hidden; border: 1px solid var(--hair); border-radius: 16px; background: var(--surface); }.catalog-grid[data-count="1"] { justify-content: flex-start; }.catalog-grid[data-count="1"] .plugin-card { flex-basis: min(100%, 640px); }.catalog-grid[data-count="2"] .plugin-card, .catalog-grid[data-count="4"] .plugin-card { flex-basis: calc((100% - 18px) / 2); }.plugin-card .card-image { align-self: end; width: min(100%, 510px); margin: 25px auto -38px; }.plugin-card p { margin: 8px 0; color: var(--muted); }.card-top { display: flex; justify-content: space-between; color: var(--dim); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.card-link { align-self: end; color: var(--accent-strong); font-weight: 600; }
.showcase-copy .button:not(.primary), .hero-copy .button:not(.primary) { color: #fff; border-color: rgb(255 255 255 / .28); }
.catalog-grid:not([data-count]) .plugin-card { flex-basis: calc((100% - 18px) / 2); }
.showcase-controls { position: absolute; z-index: 3; right: 24px; bottom: 20px; left: 24px; display: flex; align-items: center; justify-content: center; gap: 10px; }.showcase-tabs { display: flex; max-width: min(100%, 720px); gap: 7px; overflow-x: auto; }.showcase-tab, .showcase-arrow { min-height: 34px; border: 1px solid rgb(255 255 255 / .22); border-radius: 999px; padding: 7px 12px; background: rgb(7 10 11 / .7); color: rgb(255 255 255 / .72); cursor: pointer; font: 500 11px/1.2 var(--mono); }.showcase-tab.active, .showcase-tab:hover, .showcase-arrow:hover { border-color: var(--accent); color: #fff; }.showcase-tab:focus-visible, .showcase-arrow:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.product-hero { min-height: 540px; display: grid; align-items: center; }.product-hero.sibalance-hero .media { object-position: 72% center; transform: scale(1.25); }.specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--hair-soft); }.specs dt { color: var(--dim); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.specs dd { margin: 5px 0 0; color: var(--text-soft); }.product-shot { margin: 58px auto 0; padding: 24px; border: 1px solid var(--hair); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }.product-shot img { width: 100%; }.product-section { margin-top: 100px; }.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; padding: 42px 0; border-top: 1px solid var(--hair-soft); }.feature-row:nth-child(even) .feature-media { order: 2; }.feature-row p { color: var(--muted); font-size: 16px; }.feature-media { overflow: hidden; border-radius: 14px; background: var(--surface); }.feature-media img { width: 100%; }.feature-number { display: block; margin-bottom: 14px; color: var(--accent-strong); font: 10px var(--mono); letter-spacing: .13em; }.pricing { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.price-card { padding: 28px; border: 1px solid var(--hair); border-radius: 16px; background: var(--surface); }.price-card.pro { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }.price { margin: 15px 0; font-size: 32px; font-weight: 600; }.price-card ul, .setup-list { padding-left: 18px; color: var(--muted); }.price-card li + li, .setup-list li + li { margin-top: 8px; }.download-panel { padding: 32px; border-radius: var(--radius); background: var(--surface-2); }.download-form { display: grid; grid-template-columns: 1fr 190px auto; gap: 12px; align-items: end; margin-top: 24px; }.download-form label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; }.download-form input, .download-form select { min-height: 46px; border: 1px solid var(--hair); border-radius: 8px; padding: 10px; background: var(--bg); color: var(--text); }.download-form .download-consent { grid-column: 1 / -1; display: flex; align-items: center; }.download-form .download-consent input { min-height: auto; }.download-status { grid-column: 1 / -1; margin: 0; color: var(--muted); }.settings-grid, .setup-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.settings-grid article, .setup-grid article { padding: 22px; border: 1px solid var(--hair); border-radius: 14px; background: var(--surface); }.settings-grid p, .setup-grid p { margin-bottom: 0; color: var(--muted); }.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.gallery picture { border: 1px solid var(--hair); border-radius: 14px; overflow: hidden; background: var(--surface); }.gallery img { width: 100%; }.standards { max-width: 760px; padding: clamp(70px, 14vh, 150px) 0; }.standards p { max-width: 630px; color: var(--muted); font-size: 18px; }.standards .quiet-card { margin-top: 42px; padding: 25px; border-left: 2px solid var(--accent); background: var(--surface); color: var(--text-soft); }
.product-hero.sibalance-hero { grid-template-columns: minmax(0, 670px); align-items: center; justify-content: start; text-align: left; }.product-hero.sibalance-hero .media { transform: scale(1.55); transform-origin: 76% 52%; }.gallery button { display: block; width: 100%; padding: 0; overflow: hidden; border: 1px solid var(--hair); border-radius: 14px; background: var(--surface); color: inherit; cursor: zoom-in; }.gallery button img { width: 100%; }
.changelog-current, .changelog-details { border-color: var(--hair-soft); border-radius: 14px; background: var(--surface); }
@media (max-width: 1080px) { .plugin-card, .catalog-grid[data-count="4"] .plugin-card { flex-basis: calc((100% - 18px) / 2); } }
@media (max-width: 760px) { .wrap { width: min(100% - 30px, 1280px); }.rd-nav { min-height: 68px; }.rd-links { gap: 12px; font-size: 12px; }.rd-links a:not(.standards-link) { display: none; }.showcase-copy, .hero-copy { padding: 32px 25px 88px; }.showcase, .product-hero { min-height: 500px; }.plugin-card, .catalog-grid[data-count] .plugin-card { flex-basis: 100%; }.pricing, .gallery, .settings-grid, .setup-grid, .feature-row { grid-template-columns: 1fr; }.feature-row:nth-child(even) .feature-media { order: 0; }.specs { grid-template-columns: 1fr 1fr; }.download-form { grid-template-columns: 1fr; }.showcase-controls { right: 16px; bottom: 15px; left: 16px; }.showcase-tab { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rd-footer { flex-direction: column; margin-top: 65px; }.product-section { margin-top: 70px; } }
