/* KopernikSecure storefront / product landing */
.home-products,
.ssk-page { color: var(--text, #e7edf7); }

.home-products {
  margin: 28px 0 10px;
  padding: 26px;
  border: 1px solid rgba(102, 163, 255, .18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 0%, rgba(31, 124, 255, .16), transparent 34%),
    linear-gradient(145deg, rgba(10, 18, 31, .92), rgba(7, 13, 23, .96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
.home-products__head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:18px; }
.home-products__head h2 { margin:.3rem 0 .5rem; font-size:clamp(1.5rem, 3vw, 2.25rem); }
.home-products__head p { margin:0; color:#aeb9c9; max-width:760px; }
.home-products__eyebrow, .ssk-kicker { color:#70adff; font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home-products__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.home-product-card { position:relative; padding:22px; border:1px solid rgba(255,255,255,.09); border-radius:20px; background:rgba(255,255,255,.035); overflow:hidden; }
.home-product-card--primary { border-color:rgba(67,144,255,.38); background:linear-gradient(145deg,rgba(18,56,106,.34),rgba(255,255,255,.025)); }
.home-product-card--primary::after { content:""; position:absolute; width:190px; height:190px; right:-72px; top:-80px; border-radius:50%; background:rgba(36,132,255,.18); filter:blur(4px); pointer-events:none; }
.home-product-card__topline { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.home-product-card__badge { font-size:.72rem; letter-spacing:.13em; font-weight:800; color:#8ebcff; }
.home-product-card__price { font-size:.78rem; font-weight:800; color:#dce9ff; background:rgba(57,137,255,.12); border:1px solid rgba(77,151,255,.22); padding:5px 9px; border-radius:999px; }
.home-product-card__price--free { color:#90e6bd; border-color:rgba(80,211,149,.25); background:rgba(80,211,149,.08); }
.home-product-card h3 { margin:14px 0 8px; font-size:1.35rem; }
.home-product-card p { color:#b7c2d0; line-height:1.65; }
.home-product-card ul { margin:14px 0 18px; padding-left:19px; color:#d4ddea; line-height:1.75; }
.home-product-card__actions { display:flex; gap:10px; flex-wrap:wrap; }

.page-secure-starter-kit main { overflow:hidden; }
.ssk-page { max-width:1180px; margin:0 auto; padding:34px 20px 70px; }
.ssk-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:24px; align-items:stretch; }
.ssk-hero__copy, .ssk-visual, .ssk-section, .ssk-final-cta, .ssk-proof { border:1px solid rgba(111,168,255,.16); background:linear-gradient(145deg,rgba(12,21,36,.96),rgba(7,13,23,.97)); box-shadow:0 26px 80px rgba(0,0,0,.22); }
.ssk-hero__copy { border-radius:28px; padding:clamp(28px,5vw,54px); background:radial-gradient(circle at 0 0,rgba(34,119,255,.2),transparent 38%),linear-gradient(145deg,rgba(12,21,36,.97),rgba(7,13,23,.98)); }
.ssk-hero h1 { margin:10px 0 16px; font-size:clamp(2.2rem,5.6vw,4.7rem); line-height:.98; letter-spacing:-.045em; }
.ssk-hero h1 span { color:#4f99ff; }
.ssk-lead { max-width:760px; margin:0; color:#c5cfdd; font-size:clamp(1.05rem,1.6vw,1.25rem); line-height:1.72; }
.ssk-badges { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 0; }
.ssk-badges span { padding:7px 10px; border-radius:999px; border:1px solid rgba(106,164,255,.22); color:#cfe0fb; background:rgba(63,132,235,.07); font-size:.78rem; font-weight:700; }
.ssk-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; align-items:center; }
.ssk-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border-radius:12px; text-decoration:none; font-weight:800; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.ssk-btn--primary { color:#06101d; background:linear-gradient(135deg,#70b2ff,#3d80ff); box-shadow:0 10px 26px rgba(53,129,255,.25); }
.ssk-btn--ghost { color:#dbe8fb; border:1px solid rgba(126,177,255,.28); background:rgba(255,255,255,.035); }
.ssk-btn:not(.ssk-btn--disabled):hover { transform:translateY(-2px); }
.ssk-btn--disabled { color:#9aa9ba; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); cursor:not-allowed; }
.ssk-store-note { color:#93a4b8; font-size:.88rem; line-height:1.55; margin:14px 0 0; }
.ssk-visual { border-radius:28px; padding:24px; display:flex; flex-direction:column; justify-content:center; min-height:380px; background:radial-gradient(circle at 78% 15%,rgba(41,132,255,.22),transparent 35%),linear-gradient(155deg,#0b1422,#050a11); }
.ssk-visual__status { display:flex; align-items:center; gap:9px; color:#a9b8ca; font-size:.88rem; }
.ssk-visual__status span { width:9px; height:9px; border-radius:50%; background:#57e39f; box-shadow:0 0 16px rgba(87,227,159,.75); }
.ssk-score { margin:28px 0; }
.ssk-score strong { display:block; color:#67a9ff; font-size:clamp(3.5rem,7vw,6rem); line-height:.92; letter-spacing:-.06em; }
.ssk-score small { display:block; margin-top:7px; color:#8392a5; text-transform:uppercase; letter-spacing:.12em; }
.ssk-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ssk-mini-grid div { padding:13px; border-radius:14px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); }
.ssk-mini-grid b, .ssk-mini-grid span { display:block; }
.ssk-mini-grid b { color:#eef5ff; }
.ssk-mini-grid span { margin-top:3px; color:#7f90a4; font-size:.76rem; }
.ssk-proof { margin:16px 0 24px; padding:14px 18px; border-radius:18px; display:flex; flex-wrap:wrap; gap:8px 18px; color:#aebfd4; font-size:.84rem; }
.ssk-proof span { white-space:nowrap; }
.ssk-section { margin-top:18px; border-radius:24px; padding:clamp(24px,4vw,40px); }
.ssk-section__head h2, .ssk-final-cta h2 { margin:6px 0 0; font-size:clamp(1.65rem,3vw,2.45rem); }
.ssk-section__head span { color:#70adff; font-weight:800; font-size:.72rem; letter-spacing:.15em; }
.ssk-section__intro { color:#aeb9c8; line-height:1.72; max-width:900px; }
.ssk-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:22px; }
.ssk-feature-grid article { padding:20px; border-radius:17px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07); }
.ssk-feature-grid h3 { margin:0 0 8px; font-size:1rem; }
.ssk-feature-grid p { margin:0; color:#9daabd; line-height:1.6; }
.ssk-section--split { display:grid; grid-template-columns:1.2fr .8fr; gap:22px; }
.ssk-checklist { margin:22px 0 0; padding:0; list-style:none; display:grid; gap:9px; }
.ssk-checklist li { position:relative; padding-left:25px; color:#c5cfdb; }
.ssk-checklist li::before { content:"✓"; position:absolute; left:0; color:#66dda0; font-weight:900; }
.ssk-license-card { padding:24px; border:1px solid rgba(83,155,255,.2); border-radius:18px; background:radial-gradient(circle at 100% 0,rgba(47,124,239,.16),transparent 44%),rgba(255,255,255,.02); }
.ssk-license-card h3 { font-size:1.4rem; margin:9px 0; }
.ssk-license-card p, .ssk-support p { color:#aeb9c8; line-height:1.7; }
.ssk-support { display:flex; justify-content:space-between; gap:26px; align-items:center; }
.ssk-support > div { max-width:760px; }
.ssk-support h2 { margin:.4rem 0; }
.ssk-faq details { border-top:1px solid rgba(255,255,255,.08); padding:14px 0; }
.ssk-faq summary { cursor:pointer; font-weight:800; }
.ssk-faq details p { color:#aeb9c8; line-height:1.65; }
.ssk-final-cta { margin-top:18px; border-radius:24px; padding:28px 32px; display:flex; justify-content:space-between; align-items:center; gap:24px; background:radial-gradient(circle at 88% 0,rgba(38,132,255,.2),transparent 40%),linear-gradient(145deg,#0c1726,#070d16); }

@media (max-width: 900px) {
  .home-products__grid, .ssk-hero, .ssk-section--split, .ssk-feature-grid { grid-template-columns:1fr; }
  .ssk-feature-grid { grid-template-columns:1fr 1fr; }
  .ssk-support, .ssk-final-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 620px) {
  .home-products { padding:18px; border-radius:18px; }
  .home-products__grid, .ssk-feature-grid { grid-template-columns:1fr; }
  .ssk-page { padding:22px 12px 52px; }
  .ssk-hero__copy, .ssk-visual, .ssk-section, .ssk-final-cta { border-radius:18px; padding:20px; }
  .ssk-proof { display:grid; grid-template-columns:1fr; }
  .ssk-proof span { white-space:normal; }
  .ssk-actions, .home-product-card__actions { width:100%; }
  .ssk-btn, .home-product-card__actions .btn { width:100%; }
}
