/* Solutions */
.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-5);align-items:stretch;}
.solution-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius);background:var(--white);position:relative;}
.solution-card.featured{border-color:rgba(183,144,47,.55);box-shadow:var(--shadow-card);}
.solution-card .badge{position:absolute;top:-12px;left:24px;padding:5px 12px;border-radius:999px;background:var(--gold-bright);color:var(--ink);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;}
.solution-card .pain{color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;}
.solution-card h2{margin-top:var(--space-2);font-family:var(--font-ui);font-size:1.35rem;font-weight:600;line-height:1.25;color:var(--ink);}
.solution-card .for{margin-top:var(--space-3);color:var(--slate);font-size:var(--text-sm);}
.solution-card ul{display:grid;gap:8px;margin:var(--space-5) 0;list-style:none;}
.solution-card li{display:flex;gap:8px;color:var(--charcoal);font-size:13px;}
.solution-card li b{color:var(--gold);}
.solution-card .note{margin-bottom:var(--space-5);padding-left:var(--space-3);border-left:2px solid var(--gold);color:var(--slate);font-family:var(--font-ui);font-size:var(--text-xs);font-style:normal;}
.solution-card .btn{width:100%;margin-top:auto;}

.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:18px 34px;}
.security-item{padding:20px 14px;border-bottom:1px solid rgba(246,243,236,.1);border-left:2px solid transparent;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease;}
.security-item:hover{border-left-color:var(--gold-bright);background:rgba(246,243,236,.03);}
.security-item h3{font-family:var(--font-ui);font-size:1.05rem;font-weight:600;color:var(--paper);}
.security-item p{margin-top:var(--space-2);color:var(--text-muted-dark);font-size:var(--text-sm);}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-5);}
.step{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius);background:var(--white);}
.step small{color:var(--gold);font-size:var(--text-xs);font-weight:700;}
.step h3{margin-top:var(--space-3);font-family:var(--font-ui);font-size:1.05rem;font-weight:600;color:var(--ink);}
.step p{margin-top:var(--space-2);color:var(--slate);font-size:13px;}

.faq{max-width:840px;}
.faq details{padding:20px 8px;border-top:1px solid var(--border-light);}
.faq details:last-child{border-bottom:1px solid var(--border-light);}
.faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;color:var(--ink);font-size:var(--text-base);font-weight:600;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';color:var(--gold);font-family:var(--font-display);font-size:1.3rem;}
.faq details[open] summary::after{content:'–';}
.faq p{max-width:700px;margin-top:var(--space-3);color:var(--slate);font-size:var(--text-sm);}

/* Full flux page */
.flux-context{max-width:var(--container-text);margin-bottom:var(--space-6);color:var(--text-muted-dark);}
.flux-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-5);align-items:start;}
.flux-column{min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);}
.flux-before{background:rgba(246,243,236,.04);border:1px solid var(--border-dark);}
.flux-after{background:linear-gradient(160deg,rgba(28,38,68,.9),rgba(14,20,38,.95));border:1px solid rgba(215,171,69,.35);}
.flux-column h2{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.flux-before h2{color:rgba(246,243,236,.52);}.flux-after h2{color:var(--gold-bright);}
.flux-before ol{display:grid;gap:10px;margin-top:var(--space-5);padding-left:20px;list-style:decimal;color:rgba(246,243,236,.64);font-size:var(--text-sm);}
.flux-step{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(246,243,236,.08);}
.flux-step:last-child{border:0;}
.flux-step>span{width:22px;flex:0 0 22px;color:var(--gold-bright);font-family:var(--font-display);font-size:1rem;font-weight:600;}
.flux-step h3{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--paper);}
.flux-step p{margin-top:3px;color:rgba(246,243,236,.62);font-size:12px;}
.flux-result{margin-top:var(--space-6);padding:20px 24px;border:1px solid rgba(215,171,69,.35);border-radius:var(--radius);background:var(--gold-soft);color:var(--paper);font-size:var(--text-sm);}
.flux-result b{color:var(--gold-bright);}


.flux-workflow-section{padding-block:64px;}
.flux-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;margin-top:var(--space-6);}
.flux-actions .btn{width:100%;}

/* Constructor page */
.constructor-intro{max-width:780px;color:var(--text-muted-dark);}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-5);margin:var(--space-7) 0;}
.principle{padding:var(--space-5);border:1px solid var(--border-dark);border-radius:var(--radius);background:rgba(246,243,236,.04);}
.principle h3{font-family:var(--font-ui);font-size:1.05rem;font-weight:600;color:var(--paper);}
.principle p{margin-top:var(--space-2);color:var(--text-muted-dark);font-size:13px;}
.module-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-6);align-items:stretch;padding:var(--space-6);overflow:hidden;border:1px solid rgba(215,171,69,.4);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(28,38,68,.95),rgba(14,20,38,.97));box-shadow:0 28px 64px rgba(0,0,0,.35);}
.module-badge{display:inline-flex;padding:5px 11px;border:1px solid rgba(215,171,69,.35);border-radius:999px;background:var(--gold-soft);color:var(--gold-bright);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;}
.module-copy,.module-includes{min-width:0;}
.module-hero h2{margin-top:var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.022em;color:var(--paper);}
.module-hero p{max-width:62ch;margin-top:var(--space-3);color:var(--text-muted-dark);font-size:var(--text-sm);overflow-wrap:anywhere;}
.module-domains{display:flex;flex-wrap:wrap;gap:7px;margin-top:var(--space-4);}
.module-domains span{padding:5px 10px;border:1px solid var(--border-dark);border-radius:999px;color:rgba(246,243,236,.76);font-size:11px;}
.module-includes{padding:20px 22px;border:1px solid rgba(246,243,236,.1);border-radius:var(--radius);background:rgba(246,243,236,.035);}
.module-includes h3{font-family:var(--font-ui);color:rgba(246,243,236,.52);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.module-includes ul{display:grid;gap:7px;margin-top:var(--space-3);list-style:none;}
.module-includes li{display:flex;gap:8px;color:rgba(246,243,236,.76);font-size:12px;}
.module-includes b{color:var(--gold-bright);}
.module-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-5);margin-top:var(--space-5);}
.module-card{padding:var(--space-5);border:1px solid var(--border-dark);border-radius:var(--radius);background:rgba(246,243,236,.035);}
.module-card h3{margin-top:var(--space-3);font-family:var(--font-ui);font-size:1.1rem;font-weight:600;color:var(--paper);}
.module-card p{margin-top:var(--space-2);color:var(--text-muted-dark);font-size:13px;}
.module-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);}
.module-tags span{padding:7px 12px;border:1px solid var(--border-dark);border-radius:999px;background:rgba(246,243,236,.04);color:rgba(246,243,236,.62);font-size:11px;}

/* Legal pages */
.legal-layout{max-width:820px;margin-inline:auto;}
.legal-intro{padding:18px 20px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--paper-dim);}
.legal-layout article{padding:56px 0 80px;}
.legal-layout section{margin-top:40px;}
.legal-layout h2{padding-bottom:10px;border-bottom:1px solid var(--border-light);font-family:var(--font-display);font-size:1.45rem;font-weight:500;letter-spacing:-.018em;color:var(--ink);}
.legal-layout h3{margin-top:20px;font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--ink);}
.legal-layout p{margin-top:12px;color:#2E3240;}
.legal-layout ul,.legal-layout ol{margin-top:12px;padding-left:23px;}
.legal-layout ul{list-style:disc;}.legal-layout ol{list-style:decimal;}
.legal-layout li{margin-top:6px;color:#2E3240;}
.legal-layout a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}
.legal-warning{margin-top:18px;padding:16px 18px;border:1px solid rgba(183,144,47,.3);border-radius:12px;background:var(--gold-soft);}

@media(max-width:900px){
  .flux-grid,.module-hero{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .flux-workflow-section{padding-block:48px;}
  .flux-actions{grid-template-columns:1fr;max-width:none;}
  .solution-card,.flux-column,.module-hero{padding:var(--space-5);}
}
