/**
 * ============================================================
 * ALYDRON HOME
 * Compact technical hero and ecosystem sections. Green is reserved for
 * prompts, actions and state; large copy remains white/gray.
 * ============================================================
 */
.alydron-hero { position: relative; min-height: 590px; display: flex; align-items: center; border-bottom: 1px solid var(--aly-border); isolation: isolate; overflow: hidden; }
.alydron-hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 78% 45%, rgba(57, 255, 20, .055), transparent 28%), linear-gradient(90deg, #050706, #070a08); }
.alydron-scan { position: absolute; z-index: -1; top: 0; bottom: 0; left: 67%; width: 1px; background: linear-gradient(transparent, rgba(57, 255, 20, .45), transparent); opacity: .34; animation: alydron-home-scan 12s ease-in-out infinite alternate; }
@keyframes alydron-home-scan { from { transform: translateX(-70px); } to { transform: translateX(70px); } }
.alydron-hero-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr); align-items: center; gap: clamp(44px, 7vw, 94px); padding-block: 72px; }
.alydron-hero h1 { max-width: 780px; margin: 17px 0 0; color: var(--aly-text); font-size: clamp(48px, 6.4vw, 78px); font-weight: 780; line-height: .98; letter-spacing: -.052em; }
.alydron-hero h1 span { display: block; color: var(--aly-text-secondary); font-weight: 620; }
.alydron-hero-lead { max-width: 640px; margin: 25px 0 0; color: var(--aly-text-secondary); font-size: clamp(16px, 1.8vw, 19px); line-height: 1.65; }
.alydron-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }
.alydron-system-panel { border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-md); background: rgba(8, 11, 9, .92); box-shadow: 16px 16px 0 rgba(12, 17, 13, .65); }
.alydron-system-body { padding: 26px; }
.alydron-system-body ul { margin: 21px 0 26px; padding: 0; list-style: none; }
.alydron-system-body li { min-height: 52px; display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid var(--aly-border); }
.alydron-system-body li > span { width: 7px; height: 7px; border-radius: 50%; background: var(--aly-accent); }
.alydron-system-body li b { color: var(--aly-text); font: 700 10px/1 var(--aly-font-mono); letter-spacing: .05em; text-transform: uppercase; }
.alydron-system-body li small { color: var(--aly-text-muted); font: 600 9px/1 var(--aly-font-mono); }
.alydron-prompt { margin: 0; border-left: 2px solid var(--aly-accent); padding: 11px 13px; background: var(--aly-accent-soft); color: var(--aly-text-secondary); font: 600 11px/1.4 var(--aly-font-mono); }
.alydron-prompt > span { margin-right: 8px; color: var(--aly-accent); }
.alydron-cursor { display: inline-block; width: 7px; height: 1em; margin-left: 6px; vertical-align: -.15em; background: var(--aly-accent); animation: alydron-cursor 1.2s steps(2, jump-none) infinite; }
@keyframes alydron-cursor { 50% { opacity: 0; } }

.alydron-section { padding-block: clamp(78px, 9vw, 116px); }
.alydron-section-divided { border-block: 1px solid var(--aly-border); background: var(--aly-bg-elevated); }
.alydron-section-header { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 38px; }
.alydron-section-header > div { max-width: 760px; }
.alydron-section-header h2, .alydron-feature h2, .alydron-manual-layout h2, .alydron-final-cta h2 { margin: 11px 0 0; color: var(--aly-text); font-size: clamp(34px, 4.7vw, 56px); line-height: 1.06; letter-spacing: -.04em; }
.alydron-section-header > p { max-width: 350px; margin: 0; color: var(--aly-text-secondary); }
.alydron-tool-links { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--aly-border); border-radius: var(--aly-radius-md); overflow: hidden; }
.alydron-tool-links a { min-height: 142px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 13px; border-right: 1px solid var(--aly-border); border-bottom: 1px solid var(--aly-border); padding: 22px; background: var(--aly-surface); transition: background 160ms ease; }
.alydron-tool-links a:nth-child(3n) { border-right: 0; }
.alydron-tool-links a:nth-last-child(-n+3) { border-bottom: 0; }
.alydron-tool-links a:hover { background: var(--aly-surface-hover); }
.alydron-tool-links span { grid-column: 1 / -1; color: var(--aly-text-muted); font: 700 9px/1 var(--aly-font-mono); letter-spacing: .08em; }
.alydron-tool-links b { color: var(--aly-text); font-size: 20px; }
.alydron-tool-links i { color: var(--aly-accent); font-style: normal; }
.alydron-feature { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(40px, 8vw, 100px); }
.alydron-feature-visual { min-height: 310px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-md); padding: 25px; background-image: linear-gradient(rgba(57, 255, 20, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(57, 255, 20, .05) 1px, transparent 1px); background-size: 28px 28px; }
.alydron-feature-visual span { color: var(--aly-accent); font: 700 10px/1 var(--aly-font-mono); }
.alydron-feature-visual code { align-self: end; border-left: 2px solid var(--aly-accent); padding: 14px; background: rgba(5, 7, 6, .85); color: var(--aly-text-secondary); font: 600 12px/1.8 var(--aly-font-mono); }
.alydron-feature > div:last-child > p:not(.alydron-eyebrow), .alydron-manual-layout > div > p:not(.alydron-eyebrow) { max-width: 620px; margin: 21px 0 27px; color: var(--aly-text-secondary); font-size: 17px; }
.alydron-manual-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px, 9vw, 120px); }
.alydron-manual-layout ol { margin: 0; padding: 0; border-top: 1px solid var(--aly-border); list-style: none; }
.alydron-manual-layout li { min-height: 66px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--aly-border); color: var(--aly-text-secondary); }
.alydron-manual-layout li span { color: var(--aly-accent); font: 700 10px/1 var(--aly-font-mono); }
.alydron-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-block: 0 100px; border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-md); padding: clamp(28px, 5vw, 54px); background: linear-gradient(105deg, var(--aly-surface), #070a08); }
.alydron-final-cta .alydron-button { flex: none; }

@media (max-width: 900px) {
    .alydron-hero-layout { grid-template-columns: 1fr; }
    .alydron-system-panel { max-width: 680px; }
    .alydron-tool-links { grid-template-columns: 1fr 1fr; }
    .alydron-tool-links a:nth-child(3n) { border-right: 1px solid var(--aly-border); }
    .alydron-tool-links a:nth-child(2n) { border-right: 0; }
    .alydron-tool-links a:nth-last-child(-n+3) { border-bottom: 1px solid var(--aly-border); }
    .alydron-tool-links a:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 680px) {
    .alydron-hero-layout { padding-block: 58px 70px; }
    .alydron-hero h1 { font-size: clamp(42px, 13vw, 60px); }
    .alydron-hero-actions { display: grid; }
    .alydron-system-panel { box-shadow: 8px 8px 0 rgba(12, 17, 13, .65); }
    .alydron-system-body { padding: 20px 16px; }
    .alydron-system-body li { grid-template-columns: 9px 1fr; }
    .alydron-system-body li small { grid-column: 2; margin-top: -12px; }
    .alydron-section-header { display: block; }
    .alydron-section-header > p, .alydron-section-header > .alydron-text-link { display: inline-block; margin-top: 18px; }
    .alydron-tool-links { grid-template-columns: 1fr; }
    .alydron-tool-links a, .alydron-tool-links a:nth-child(2n), .alydron-tool-links a:nth-child(3n) { min-height: 118px; border-right: 0; border-bottom: 1px solid var(--aly-border); }
    .alydron-tool-links a:last-child { border-bottom: 0; }
    .alydron-feature, .alydron-manual-layout { grid-template-columns: 1fr; }
    .alydron-feature-visual { min-height: 240px; }
    .alydron-final-cta { display: block; margin-bottom: 76px; }
    .alydron-final-cta .alydron-button { width: 100%; margin-top: 26px; }
}
