/* Humatech culture portal presentation. */

/* Source block 1. */
#view-cultura .cult-wrap { max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
            #view-cultura .cult-hero {
              position: relative; overflow: hidden; border-radius: 20px; padding: 40px 34px;
              background: linear-gradient(135deg, var(--bg-soft) 0%, var(--bg) 100%);
              border: 1px solid var(--border); text-align: center;
            }
            #view-cultura .cult-hero::before {
              content: ""; position: absolute; top: -60%; right: -20%; width: 420px; height: 420px;
              background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%); pointer-events: none;
            }
            #view-cultura .cult-hero-badge {
              display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
              color: var(--accent); background: var(--accent-glow); padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
            }
            #view-cultura .cult-hero h1 { font-size: 34px; font-weight: 800; color: var(--text); margin: 0 0 12px; letter-spacing: -0.5px; }
            #view-cultura .cult-hero h1 span { color: var(--accent); }
            #view-cultura .cult-wordmark { height: 0.82em; width: auto; vertical-align: -0.06em; margin-left: 4px; }
            #view-cultura .cult-wordmark-light { display: none; }
            body.light-theme #view-cultura .cult-wordmark-dark { display: none; }
            body.light-theme #view-cultura .cult-wordmark-light { display: inline; }
            #view-cultura .cult-hero p { font-size: 15px; color: var(--text2); max-width: 640px; margin: 0 auto; line-height: 1.7; }
            #view-cultura .cult-section-title {
              font-size: 20px; font-weight: 800; color: var(--text); margin: 6px 0 2px; display: flex; align-items: center; gap: 12px;
            }
            #view-cultura .cult-section-title::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--accent); display: inline-block; }
            #view-cultura .cult-card {
              background: var(--bg-soft); border: 1px solid var(--border); border-radius: 16px; padding: 26px 28px;
            }
            #view-cultura .cult-card h2 { font-size: 20px; font-weight: 800; color: var(--text); margin: 0 0 12px; }
            #view-cultura .cult-card h3 { font-size: 15px; font-weight: 700; color: var(--text); margin: 0 0 12px; }
            #view-cultura .cult-card p { font-size: 14px; color: var(--text2); line-height: 1.75; margin: 0; }
            #view-cultura .cult-card.accent { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
            #view-cultura .cult-card.accent h3 { color: var(--accent); }
            #view-cultura .cult-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
            #view-cultura .cult-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
            #view-cultura .cult-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
            #view-cultura .cult-value {
              position: relative; background: var(--bg-soft); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px 20px 60px;
              transition: border-color .2s, transform .2s;
            }
            #view-cultura .cult-value:hover { border-color: var(--accent); transform: translateY(-2px); }
            #view-cultura .cult-value .num {
              position: absolute; left: 18px; top: 20px; width: 30px; height: 30px; border-radius: 9px;
              background: var(--accent-glow); color: var(--accent); font-size: 14px; font-weight: 800;
              display: flex; align-items: center; justify-content: center;
            }
            #view-cultura .cult-value h4 { font-size: 14px; font-weight: 700; color: var(--text); margin: 0 0 8px; }
            #view-cultura .cult-value p { font-size: 12.5px; color: var(--text2); line-height: 1.65; margin: 0; }
            #view-cultura .cult-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
            #view-cultura .cult-list li { position: relative; padding-left: 22px; font-size: 13.5px; color: var(--text2); line-height: 1.6; }
            #view-cultura .cult-list li::before {
              content: ""; position: absolute; left: 4px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent);
            }
            #view-cultura .cult-commandments ol {
              list-style: none; counter-reset: cmd; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
            }
            #view-cultura .cult-commandments li {
              counter-increment: cmd; position: relative; padding: 14px 16px 14px 52px; border: 1px solid var(--border);
              border-radius: 12px; background: var(--bg); font-size: 13.5px; font-weight: 600; color: var(--text); line-height: 1.4;
            }
            #view-cultura .cult-commandments li::before {
              content: counter(cmd); position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
              width: 26px; height: 26px; border-radius: 8px; background: var(--accent); color: #0a0a0a;
              font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center;
            }
            #view-cultura .cult-dna { text-align: center; border-color: var(--accent); background: linear-gradient(135deg, var(--accent-glow), transparent); }
            #view-cultura .cult-dna p { font-size: 16px; color: var(--text); line-height: 1.8; max-width: 780px; margin: 0 auto; font-weight: 500; }
            #view-cultura .cult-manifesto {
              position: relative; border-radius: 20px; padding: 44px 40px; text-align: center; overflow: hidden;
              background: linear-gradient(135deg, var(--bg-soft), var(--bg)); border: 1px solid var(--border);
            }
            #view-cultura .cult-manifesto .cult-quote-mark {
              font-size: 90px; line-height: 1; color: var(--accent); opacity: .35; font-family: Georgia, serif; margin-bottom: -20px;
            }
            #view-cultura .cult-manifesto h2 { font-size: 20px; font-weight: 800; color: var(--accent); margin: 0 0 16px; letter-spacing: .5px; }
            #view-cultura .cult-manifesto p { font-size: 15.5px; color: var(--text); line-height: 1.9; max-width: 760px; margin: 0 auto; font-style: italic; }
            @media (max-width: 860px) {
              #view-cultura .cult-grid-3, #view-cultura .cult-grid-2, #view-cultura .cult-values, #view-cultura .cult-commandments ol { grid-template-columns: 1fr; }
              #view-cultura .cult-hero h1 { font-size: 26px; }
            }
